From 8b4e108a4c343f6a9198e99746f5bfe79caf6789 Mon Sep 17 00:00:00 2001 From: ElenaML Date: Sun, 14 Jan 2018 19:12:52 +0100 Subject: [PATCH 01/40] Added info to the bitacora at the dev branch --- Bitacora.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 Bitacora.md diff --git a/Bitacora.md b/Bitacora.md new file mode 100644 index 0000000..9af726d --- /dev/null +++ b/Bitacora.md @@ -0,0 +1,14 @@ +#BITÁCORA DE 'ROL GAME PROJECT': + + +### Anotaciones del día 14 de Enero de 2018: + +**1**: Establecidas primeras necesidades. + +**2**: Explicada la dinámica básica de la plataforma del juego. + +**3**: Explicación de la dinámica básica de rol de personaje. + +**4**: Explicada la dinámica básica de rol de Game Master. + +**5**: Explicación de las diferentes interfaces según el rol. From 4051f6115e53389f2d32a0ae0b4e3123df8a9336 Mon Sep 17 00:00:00 2001 From: ElenaML Date: Sun, 14 Jan 2018 20:02:59 +0100 Subject: [PATCH 02/40] Added info at Bitacora and added some propouses to the propuestas.md too --- Bitacora.md | 34 ++++++++++++++++++++++++++++++++++ propuestas.md | 38 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 72 insertions(+) create mode 100644 propuestas.md diff --git a/Bitacora.md b/Bitacora.md index 9af726d..02fbf7c 100644 --- a/Bitacora.md +++ b/Bitacora.md @@ -5,10 +5,44 @@ **1**: Establecidas primeras necesidades. + * Chat + * Almacenamiento de sonidos y música + * Video conferencia (opcional) + * Llamadas online (muy recomendable) + * Mapas customizables + * Avatares de personajes + * Fichas de personajes editables. + * Sistema de tirada de dados + + + **2**: Explicada la dinámica básica de la plataforma del juego. + * Creación de partida por parte del GM con tablero particular de éste, y sistema de pines para poder anotar características de lugares y enemigos. + * Creación de personaje con su ficha básica + * Creación de sistema de tiradas de dados a los que se agrega (o disminuye) cierta cantidad según características del personaje/enemigo/estado. + + **3**: Explicación de la dinámica básica de rol de personaje. + * Tipos de personajes + * Partes que componen su ficha + * Características de las tiradas de dados para cada personaje. + * Tiempo de descanso, y cualidades particulares de los difetentes personajes **4**: Explicada la dinámica básica de rol de Game Master. + * Acceso a diferente tablero + * Posibilidad de agregar/eliminar sonidos + * Posibilidad de crear/desttruir personajes + * Acceso a la edición del tablero **5**: Explicación de las diferentes interfaces según el rol. + + * Diferencias entre interfaz de jugador y de GM + * Diferentes interfaces para cada uno de los roles. + +**6**: Explicación del funcionamiento básico de la plataforma. + * Diferentes secciones del menú de usuario. + * Funcionamiento del Chat + * Funcionamiento de las Macros + * Existencia de Macros personalizables para cada participante. + * Tipos de 'iluminación' a la que los personajes tienen acceso (conocimiento y visibilidad del entorno) diff --git a/propuestas.md b/propuestas.md new file mode 100644 index 0000000..3c4e617 --- /dev/null +++ b/propuestas.md @@ -0,0 +1,38 @@ +# PROPUESTAS PARA EL PROYECTO: + +Esta es una serie de propuestas que se dan a votar. +Pon las tuyas si las tienes, y piensa en si las que hay las ves oportunas, si no es así plantea una issue diciéndolo. + +Si tienes alguna propuesta símplemente agrégala! +GRACIAS!!! + +**Establecer una guia de estilo común para el código:** + +No la liemos luego con git y github + +**Establecer un vocabulario fijo para definir el proyecto:** + +Tener un vocabulario común para diferenciar roles de usuario, tipos de sesiones, características... por ejemplo hablar de 'token' para definir el avatar de un personaje, quizas dentro de la plataforma de rol 20 tiene sentido, pero entre nosotros puede ser MUY confuso, porque *token* significa otra cosa muy diferente... + +**Ponernos de acuerdo en la forma de comunicarnos** + +En principio Slack para las cosas internas del guild y luego [Discord](https://discordapp.com) para chat de las partidas y el roll20 para jugar. + +Sería interesante jugar un día con la otra plataforma, [Fantasy Grounds](https://www.fantasygrounds.com/home/home.php), para ir viendo las diferencias entre ambas y ver como de combinable es lo que una y otra ofrecen haciendo una plataforma más completa y molona. + +**Sistema de organización del proyecto** + +Usar el tablero de Proyecto de Github: + +* Cuando arrastras el issue a una columna, cuanto mas importante es, mas arriba debería ir + +* De tal forma que si yo voy al TO-DO + +* Debería hacer la primera de la lista + +Todo este tipo de partes a la hora de trabajar tienen que ser claras y entendidas por todos, por lo que *hacer una guía rápida de cómo organizar las issues* puede ser interesante. + +**NO TE CORTES EN DAR IDEAS Y PROPONER TODO LO QUE PUEDA APORTAR VALOR!!!!** + +Este proyecto es genial! Y aunque tiene muuucho curro se va a convertir en algo muy grande! +Toda ayuda e idea es bienvenida! From d36377cb8c2ec98433b288a4c23662969495aad2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Elena=20Mateos=20L=C3=B3pez?= Date: Sun, 14 Jan 2018 20:06:19 +0100 Subject: [PATCH 03/40] Update the readme Adding info about Bitacora and propuestas archives. Hope you like it!!! :) --- README.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/README.md b/README.md index b87efa2..182bf15 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,8 @@ # rolgame Project rol gaming for osw + +For the conclussion after differents meetings you can read the Bitacora.md. + +For different porpouses you can read the propuestas.md + +thak you! From e5934d2874e2f78bcab2fc9dbdf925e60c629fea Mon Sep 17 00:00:00 2001 From: Jose Date: Sun, 14 Jan 2018 20:14:28 +0100 Subject: [PATCH 04/40] Added flag feature --- Bitacora.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Bitacora.md b/Bitacora.md index 02fbf7c..e39dec9 100644 --- a/Bitacora.md +++ b/Bitacora.md @@ -13,7 +13,7 @@ * Avatares de personajes * Fichas de personajes editables. * Sistema de tirada de dados - + **2**: Explicada la dinámica básica de la plataforma del juego. @@ -43,6 +43,7 @@ **6**: Explicación del funcionamiento básico de la plataforma. * Diferentes secciones del menú de usuario. * Funcionamiento del Chat + * Poder marcar una zona del mapa con un flag al resto * Funcionamiento de las Macros * Existencia de Macros personalizables para cada participante. * Tipos de 'iluminación' a la que los personajes tienen acceso (conocimiento y visibilidad del entorno) From bba6e02ded96044aaf4794d1772896d33e1a4bc4 Mon Sep 17 00:00:00 2001 From: Vicky Date: Tue, 13 Feb 2018 23:05:26 +0100 Subject: [PATCH 05/40] Create organizacion.md --- organizacion.md | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 organizacion.md diff --git a/organizacion.md b/organizacion.md new file mode 100644 index 0000000..8cd4741 --- /dev/null +++ b/organizacion.md @@ -0,0 +1,40 @@ +Estamos ante un proyecto muy grande, con muchos colaboradores, por lo que la organización va a ser muy importante para que podamos avanzar con el proyecto. + +Vamos a organizarnos utilizando las siguientes herramientas de Github: **Projects, Milestones e Issues. ** + +**Projects:** Aquí es donde vamos a organizar nuestros proyectos. Puedes acceder a esta sección en las pestañas superiores. +Cada proyecto consiste en un dashboard o tablero estilo Kanban, dividido en columnas personalizables. En cada columna podemos incluir diferentes tarjetas que pueden contener anotaciones o issues. Las tarjetas se pueden mover entre columnas arrastrándolas con el ratón. + +Nosotros trabajaremos con dos proyectos paralelos: uno de **Front** y otro de **Back**. Cada tablero estará dividido en las siguientes columnas: +1. – Pendiente: Aquí se colocarán todos los issues que contengan todo lo que hay por desarrollar y que están sin asignar +2. – Tareas asignadas pero que no se han empezado a desarrollar. +3. – Tareas en proceso de desarrollo. +4. – Aquí colocaremos cualquier incidencia, necesite revisión o simplemente todo aquello que no nos encaje en otra columna. +5. – Tareas terminadas. +6. – Tareas revisadas y aprobadas. + + +**Milestones:** Podemos definirlo como nuestras “metas” o nuestro control de versiones y/o funcionalidades. +Los Milestones se crean en la misma pestaña que los issues y se incluirán en cada issue (más abajo explicamos como se incluyen) + +**Issues:** Crearemos un issue por cada funcionalidad o característica necesaria para el proyecto. Cada Issue consistirá en un título, descripción y asignación de Milestone y Project (ambos se asignan en la parte derecha del issue) + +## ¿Cómo vamos a trabajar? + +El primer paso será utilizar [este issue](https://github.com/OSWeekends/rolgame/issues/6) para anotar todas las funcionalidades que creamos necesarias. +Una vez haya consenso con las funcionalidades crearemos un issue a a partir de cada una de ellas, asignándole un Milestone y un Proyecto. +Sentíos libres de asignaros las issues que, o bien consideréis que podéis desarrollar o aquellas que os gustaría hacer porque supongan un resto u os vayan a servir para aprender. Un issue puede estar asignado a varias personas y en cualquier momento se puede pedir ayuda o colaboración en caso de que sea necesario. + +Una vez tengamos todas las Issues creadas, las colocaremos en cada proyecto. Para esto hay que acceder al apartado de proyectos y en la parte derecha, al lado del buscador hay que hacer click en Add cards. Ahí aparecerán todos los issues creados para poder arrastrarlos a la columna que queramos. + +Al empezar el desarrollo de un Issue, crearemos una nueva rama. Los nombres de las ramas se asignarán en función del desarrollo que alberguen: +Feature/NºIssue-… - Para desarrollo de funcionalidades +Hotfix/NºIssue… - Para arreglos críticos +Dev/NºIssue-… - Para otros desarrollos + +El pull lo haremos de Dev. Recuerda hacer pull frecuentemente. +Cuando la funcionalidad esté terminada se hará un pull request a develop. + +Una buena forma de aprender es que otro miembro del equipo revise el código. Sentíos libres de pedir a cualquier compañero revisión y ayuda. Recordad que lo principal es disfrutar y aprender. + +Para cualquier duda podéis contactar con @josheriff @jacintoj @vickysolo o @jbaumann From c53b405aa59a1d0cca2de24772cf50482aaeb366 Mon Sep 17 00:00:00 2001 From: Jesus Sabroso Centella Date: Sun, 18 Mar 2018 19:48:09 +0100 Subject: [PATCH 06/40] updated readme and contributing, added backlog, code of conduct --- BACKLOG.md | 41 ++++++++++++++++++++ CODE_OF_CONDUCT.md | 45 ++++++++++++++++++++++ CONTRIBUTING.md | 91 +++++++++++++++++++++++++++++++++++++++++++ README.md | 96 ++++++++++++++++++++++++++++++++++++++++++++-- 4 files changed, 269 insertions(+), 4 deletions(-) create mode 100644 BACKLOG.md create mode 100644 CODE_OF_CONDUCT.md create mode 100644 CONTRIBUTING.md diff --git a/BACKLOG.md b/BACKLOG.md new file mode 100644 index 0000000..a075685 --- /dev/null +++ b/BACKLOG.md @@ -0,0 +1,41 @@ +# Backlog + +El objetivos de este documento es dejar claro el rumbo del proyecto y nuestro compromiso con las entregas. + +Es un documento muy vivo, por lo que te recomendamos que lo revises cada poco tiempo. COmo minimo este Guild se compromete a actualziarlo al principio y al final de cada sprint. + +#### Backlog producto + +Aquí se definen todas las funcionalidades que componen nuestro producto final. + +- **{{Funcionalidad Nombre}}:** {{Descripción Corta}} +- ... + + +#### Backlog técnico + +Aquí se definen todas las funcionaldiades de caracter tecnico que necsitamos desarrollar/integrar en nuestro producto + +- **{{Funcionalidad Nombre}}:** {{Descripción Corta}} +- ... + +#### Otros elementos + +Aquí se definen todos lso elemntos que no forman parte de del desarrollo del prodcuto tecnológico pero sí de su ciclo de vida como por ejemplo campañas promocionales en redes sociales, branding, etc... + +- **{{Nombre elemento}}:** {{Descripción Corta}} +- ... + + +#### Roadmap + +Aquí definimos lo que esperamos implementar de manera "muy generica" en próximas releases + + +**{{Nombre de la release}} {{Número de Sprint}}:** +- Objetivos: + - {{elemento}} + - ... + +... + diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md new file mode 100644 index 0000000..a9bd491 --- /dev/null +++ b/CODE_OF_CONDUCT.md @@ -0,0 +1,45 @@ +# Código de Conducta para Contributors + +## Nuestro compromiso + +Con el interés de fomentar una comunidad abierta y acogedora, nosotros como contributors y administradores nos comprometemos a hacer de la participación en nuestro proyecto y nuestra comunidad una experiencia libre de acoso para todos, independientemente de la edad, dimensión corporal, discapacidad, etnia, identidad y expresión de género, nivel de experiencia, nacionalidad, apariencia física, raza, religión, identidad u orientación sexual. + +## Nuestros estándares + +Ejemplos de comportamiento que contribuyen a crear un ambiente positivo: + +* Uso de lenguaje amable e inclusivo +* Respeto a diferentes puntos de vista y experiencias +* Aceptación de críticas constructivas +* Enfocarse en lo que es mejor para la comunidad +* Mostrar empatía a otros miembros de la comunidad + +Ejemplos de comportamiento inaceptable por participantes: + +* Uso de lenguaje o imágenes sexuales y atención sexual no deseada +* Comentarios insultantes o despectivos (*trolling*) y ataques personales o políticos +* Acoso público o privado +* Publicación de información privada de terceros sin su consentimiento, como direcciones físicas o electrónicas +* Otros tipos de conducta que pudieran considerarse inapropiadas en un entorno profesional. + +## Nuestras responsabilidades + +Los administradores del proyecto son responsables de clarificar los estándares de comportamiento aceptable y se espera que tomen medidas correctivas y apropiadas en respuesta a situaciones de conducta inaceptable. + +Los administradores del proyecto tienen el derecho y la responsabilidad de eliminar, editar o rechazar comentarios, *commits*, código, ediciones de documentación, *issues*, y otras contribuciones que no estén alineadas con este Código de Conducta, o de prohibir temporal o permanentemente a cualquier colaborador cuyo comportamiento sea inapropiado, amenazante, ofensivo o perjudicial. + +## Alcance + +Este código de conducta aplica tanto a espacios del proyecto como a espacios públicos donde un individuo esté en representación del proyecto o comunidad. Ejemplos de esto incluye el uso de la cuenta oficial de correo electrónico, publicaciones a través de las redes sociales oficiales, o presentaciones con personas designadas en eventos *online* u *offline*. La representación del proyecto puede ser clarificada explícitamente por los administradores del proyecto. + +## Aplicación + +Ejemplos de abuso, acoso u otro tipo de comportamiento inaceptable puede ser reportado al equipo del proyecto en {{INSERTE CORREO AQUÍ}}. Todas las quejas serán revisadas e investigadas, generando un resultado apropiado a las circunstancias. El equipo del proyecto está obligado a mantener confidencialidad de la persona que reportó el incidente. Detalles específicos acerca de las políticas de aplicación pueden ser publicadas por separado. + +Administradores que no sigan o que no hagan cumplir este Código de Conducta pueden ser eliminados de forma temporal o permanente del equipo administrador. + +## Atribución + +Este Código de Conducta es una adaptación del [Contributor Covenant][homepage], versión 1.4, disponible en https://www.contributor-covenant.org/es/version/1/4/code-of-conduct.html + +[homepage]: https://www.contributor-covenant.org diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 0000000..273f2b8 --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,91 @@ +### Formas de contribuir a rolgame + +- [Reportar un error(bug)](#reportar-un-error) +- [Iniciar una conversacion sobre el proyecto](#hablar-con-el-equipo) +- [Subir una aportación de código](#mandar-un-pr) +- [Ayudar sin programar ni código](#hablar-con-el-equipo) +- [Proponer una nueva funcionalidad](#hablar-con-el-equipo) +- [¡Quiero unirme al equipo!](#hablar-con-el-equipo) + +### ¿Cómo vamos a trabajar? + +Estamos ante un proyecto muy grande, con muchos colaboradores, por lo que la organización va a ser muy importante para que podamos avanzar con el proyecto. + +Vamos a organizarnos utilizando las siguientes herramientas de Github: **Projects, Milestones e Issues. ** + +**Projects:** Aquí es donde vamos a organizar nuestros proyectos. Puedes acceder a esta sección en las pestañas superiores. +Cada proyecto consiste en un dashboard o tablero estilo Kanban, dividido en columnas personalizables. En cada columna podemos incluir diferentes tarjetas que pueden contener anotaciones o issues. Las tarjetas se pueden mover entre columnas arrastrándolas con el ratón. + +Nosotros trabajaremos con dos proyectos paralelos: uno de **Front** y otro de **Back**. Cada tablero estará dividido en las siguientes columnas: +1. – Pendiente: Aquí se colocarán todos los issues que contengan todo lo que hay por desarrollar y que están sin asignar +2. – Tareas asignadas pero que no se han empezado a desarrollar. +3. – Tareas en proceso de desarrollo. +4. – Aquí colocaremos cualquier incidencia, necesite revisión o simplemente todo aquello que no nos encaje en otra columna. +5. – Tareas terminadas. +6. – Tareas revisadas y aprobadas. + + +**Milestones:** Podemos definirlo como nuestras “metas” o nuestro control de versiones y/o funcionalidades. +Los Milestones se crean en la misma pestaña que los issues y se incluirán en cada issue (más abajo explicamos como se incluyen) + +**Issues:** Crearemos un issue por cada funcionalidad o característica necesaria para el proyecto. Cada Issue consistirá en un título, descripción y asignación de Milestone y Project (ambos se asignan en la parte derecha del issue) + +### ¿Cómo trabajamos aquí? + +El primer paso será utilizar [este issue](https://github.com/OSWeekends/rolgame/issues/6) para anotar todas las funcionalidades que creamos necesarias. +Una vez haya consenso con las funcionalidades crearemos un issue a a partir de cada una de ellas, asignándole un Milestone y un Proyecto. +Sentíos libres de asignaros las issues que, o bien consideréis que podéis desarrollar o aquellas que os gustaría hacer porque supongan un resto u os vayan a servir para aprender. Un issue puede estar asignado a varias personas y en cualquier momento se puede pedir ayuda o colaboración en caso de que sea necesario. + +Una vez tengamos todas las Issues creadas, las colocaremos en cada proyecto. Para esto hay que acceder al apartado de proyectos y en la parte derecha, al lado del buscador hay que hacer click en Add cards. Ahí aparecerán todos los issues creados para poder arrastrarlos a la columna que queramos. + +Al empezar el desarrollo de un Issue, crearemos una nueva rama. Los nombres de las ramas se asignarán en función del desarrollo que alberguen: +Feature/NºIssue-… - Para desarrollo de funcionalidades +Hotfix/NºIssue… - Para arreglos críticos +Dev/NºIssue-… - Para otros desarrollos + +El pull lo haremos de Dev. Recuerda hacer pull frecuentemente. +Cuando la funcionalidad esté terminada se hará un pull request a develop. + +Una buena forma de aprender es que otro miembro del equipo revise el código. Sentíos libres de pedir a cualquier compañero revisión y ayuda. Recordad que lo principal es disfrutar y aprender. + + +### Reportar un error +Por favor, crea un [issue](/issues/new) donde especifiques lo siguiente: +- Resumen del problema (240-500 carácteres) +- Pasos para reproducirlo (¿Qué tengo que hacer para generar ese error de nuevo?) +- Comportamiento esperado (¿Qué debería de pasar si ese bug no existiera?) +- Resultado final (¿Qué paso cuando se disparó el bug?) +- Más información (Cualquier detalle relevante que nos ayude) + +### Hablar con el equipo + +Tanto si deseas hablar con nosotros sobre el proyecto como si deseas unirte... lo más sencillo es unirte a nuestro canal de Slack. + +1. Unirte al slack de [OSWeekends](https://osweekends.com) en [este enlace](https://slack.osweekends.com) +2. Una vez dentro de nuestro slack busca el canal `#proyecto_rol_gaming` y únete. _Todo el equipo estará allí_ + +### Mandar un PR + +Antes de hacer nada... es muy recomendado pasar un tiempo leyendo ["¿Cómo trabajamos aquí?"](#cómo-trabajamos-aquí) + + +Para cualquier duda podéis contactar con @josheriff @jacintoj @vickysolo o @jbaumann diff --git a/README.md b/README.md index 182bf15..3ba5a55 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,96 @@ -# rolgame Project rol gaming for osw -For the conclussion after differents meetings you can read the Bitacora.md. + + +![travis](https://img.shields.io/travis/{{USER}}/{{REPO}}.svg) +![issues abiertos](https://img.shields.io/github/issues/{{USER}}/{{REPO}}.svg) +![issues promedio](https://img.shields.io/issuestats/i/github/{{USER}}/{{REPO}}.svg) +![PR Abiertos](https://img.shields.io/github/issues-pr/{{USER}}/{{REPO}}.svg) +![PR Promedio](https://img.shields.io/issuestats/p/github/{{USER}}/{{REPO}}.svg) +![último commit](https://img.shields.io/github/last-commit/{{USER}}/{{REPO}}/{{RAMA}}.svg) +![TOP Lang](https://img.shields.io/github/languages/top/{{USER}}/{{REPO}}.svg) +![total lang](https://img.shields.io/github/languages/count/{{USER}}/{{REPO}}.svg) + +# rolgame + +> Desarrollo web para creacion / juego de Rol + + + + + +**Motivación** + +Nos mueve el aprendizaje y el apoyo a la comunidad!. + +### Equipo + - [ Theba Gomez (@KoolTheba)](https://github.com/integrante1) (Leader) + - [ Jose ](https://github.com/Josheriff) (Leader - Fullstack) + - [ Oneeyedman ](https://github.com/oneeyedman) (contributor - Designer) + - [ Vicky ](https://github.com/Vickysolo) (contributor - Frontend) + - [ Elena ](https://github.com/ElenaMLopez) (contributor - Frontend) + - [ Chechu ](https://github.com/Xexuline) (contributor - Fullstack) + - [ Tucker ](https://github.com/TuckerDS) (contributor - Fullstack) + - [ Eidal ](https://github.com/eidal) (contributor - Backend) + - [ Luisddm ](https://github.com/luisddm) (contributor) + + + +##### Necesitamos + +Necesitamos todo tipo de perfiles! + + - Frontenders: Desarrollo de las pantallas e interacciones + - Backenders: Desarrollo de lógica + - Diseñadores: Ayudarnos a que nuestra aplicacion se vea mejor y más usable + +### Demo + +No tenemos demo disponible por el momento + +### Tecnología utilizada + +#### Dependencias +- **PillarsJs**: Aprendizaje y apoyo a la comunidad +- **Phaser**: Aprendizaje +- **MongoDb**: Aprendizaje +- **GoblinDb**: Aprendizaje y apoyo a la comunidad + + +### Cómo contribuir en el proyecto +Todo empieza por autoliarte para unirte a nosotros!! + +**Más informacion en [CONTRIBUTING.md](CONTRIBUTING.md)** + +### ¿Cómo usarlo?. + +No tenemos nada de código disponible aún + + + +### Estado del proyecto. + +Desarrollando sprint 0 + + +### Releases anteriores + + +No tenemos release disponible aún + +### Licencia -For different porpouses you can read the propuestas.md +GNU GENERAL PUBLIC LICENSE -thak you! + From 5c8f7ec032b4393ab98d93c86d0d1e0519d6c5c5 Mon Sep 17 00:00:00 2001 From: Chechuline Date: Tue, 20 Mar 2018 21:23:43 +0100 Subject: [PATCH 07/40] added contributors to readme --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 3ba5a55..27e23e6 100644 --- a/README.md +++ b/README.md @@ -27,6 +27,8 @@ Nos mueve el aprendizaje y el apoyo a la comunidad!. - [ Theba Gomez (@KoolTheba)](https://github.com/integrante1) (Leader) - [ Jose ](https://github.com/Josheriff) (Leader - Fullstack) - [ Oneeyedman ](https://github.com/oneeyedman) (contributor - Designer) + - [ Jorge Baumann ](https://github.com/baumannzone) (contributor - Designer) + - [ Pablo Fernandez ](https://github.com/PabloFMM) (contributor - Designer) - [ Vicky ](https://github.com/Vickysolo) (contributor - Frontend) - [ Elena ](https://github.com/ElenaMLopez) (contributor - Frontend) - [ Chechu ](https://github.com/Xexuline) (contributor - Fullstack) From 2128fc7bbcbb37ed8b025abe7e576618a6125c27 Mon Sep 17 00:00:00 2001 From: Vicky Date: Thu, 29 Mar 2018 19:02:44 +0200 Subject: [PATCH 08/40] Update Bitacora.md --- Bitacora.md | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/Bitacora.md b/Bitacora.md index e39dec9..0c67e99 100644 --- a/Bitacora.md +++ b/Bitacora.md @@ -1,5 +1,30 @@ #BITÁCORA DE 'ROL GAME PROJECT': +### Bitácora 27/03/2018. Videoconferencia. + +**1. Antes de empezar con el desarrollo:** + +Acordamos que antes de empezar a desarrollar el proyecto es necesario revisar otros proyectos similares que puedan existir ya. Tanto para coger ideas como para ver si podemos aprovechar algo de código. En función de lo que ya haya hecho, valoraremos si empezamos un proyecto de cero, colaboramos para mejorar algo existente o elaboramos alguna funcionalidad. + +En [este Issue](https://github.com/OSWeekends/rolgame/issues/12) podéis ver herramientas existentes. + +Por otro lado, vamos a hablar con personas que hayan usado herramientas similares y conocer su opinión y necesidades. Para ello necesitamos encontrar personas que jueguen al rol online y definir que preguntas vamos a hacerles. + +Vamos a dividirnos en dos grupos para realizar ambas tareas. Cada uno puede unirse a la tarea que prefiera. + +Una vez tengamos todo nos reuniremos para debatir cómo continuar. + +**2. Reuniones:** + +Trataremos de hacer una reunión semanal o cada dos semanas. Nos reuniremos los jueves a las 19:00 en campus. +Las reuniones serán presenciales para todos aquellos que quieran asistir y mediante videoconferencia para aquellos que no puedan acercarse. +En las reuniones debatiremos todo aquello que sea necesario para avanzar con el proyecto, y si es posible intentaremos avanzar. +Se fija la siguiente reunión para el jueves 05/04/1018 a las 19:00 en campus. + +**3.Primer Sprint (definir Backlog)** + +Para el próximo Live Guilds (domingo 08/04/2018) necesitamos tener claro qué vamos a hacer y que consiste el proyecto para presentarlo. Las funcionalidades que vamos a empezar a realizar y el Roadmap. + ### Anotaciones del día 14 de Enero de 2018: From 7a541d370e8ffc45899458cd0966baf5b1d064d4 Mon Sep 17 00:00:00 2001 From: Vicky Date: Thu, 29 Mar 2018 19:03:09 +0200 Subject: [PATCH 09/40] Update Bitacora.md --- Bitacora.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Bitacora.md b/Bitacora.md index 0c67e99..5b4118e 100644 --- a/Bitacora.md +++ b/Bitacora.md @@ -1,4 +1,4 @@ -#BITÁCORA DE 'ROL GAME PROJECT': +# BITÁCORA DE 'ROL GAME PROJECT': ### Bitácora 27/03/2018. Videoconferencia. From 24ce2110176ebb275fdd319e11bb21022f1178bc Mon Sep 17 00:00:00 2001 From: Vicky Date: Fri, 6 Apr 2018 12:19:19 +0200 Subject: [PATCH 10/40] Update Bitacora.md --- Bitacora.md | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/Bitacora.md b/Bitacora.md index 5b4118e..26cd5c1 100644 --- a/Bitacora.md +++ b/Bitacora.md @@ -1,5 +1,37 @@ # BITÁCORA DE 'ROL GAME PROJECT': +### Bitácora 05/04/2018. Videoconferencia. + +**1. Investigar qué hay hecho. Qué podemos aprovechar y qué podemos mejorar:** +a. Descartamos revisar Vassal Engine : está hecho con java y lleva tiempo discontinuado, además no encaja con nuestro proyecto +b. Iremos apuntando las conclusiones de lo que vayamos revisando en el repo +**2. Hablar con usuarios:** +a. Pediremos feedback a los usuarios de las plataformas existentes y a jugadores de rol. Después de hablar con ellos y hacer un estudio de mercado veremos si nos interesa empezar una plataforma de 0 o colaborar con alguna existente. +b. Para hablar con jugadores iremos a tiendas tipo GeneraciónX. Nos dividiremos en grupos de dos. +**3. Preguntas:** +a. Las preguntas que hagamos deben ser abiertas, hay que dar conversación y fijarnos bien en qué nos dicen los usuarios y sobre todo en cómo lo dicen. +b. Lista de preguntas: +i. Cómo organizas las partidas? +ii. A qué sueles jugar? +iii. Has jugado en Remoto? +iv. Campaña rápida o por capítulos¿ +v. Ambientas las campañas? +vi. Por qué juegas a rol? +vii. Pedir datos +c. Siempre que nos den pie, preguntar por qué. Si nos dicen que no preguntar por qué. +d. Sacar el perfil persona: Edad, metas, como son… +**4. Organizar partida online:** +a. Ya hay una partida organizada. En cuanto tengamos fecha vemos . +**5. Plazos:** +a. Dejamos la semana del 9-15 para que la gente que se apunten lso que quieran hacer entrevistas y organizarnos +b. La semana del 16-22 haremos las entrevistas +**6. Próximas reuniones:** +a. Sábado 7 en OSW +b. Jueves 12 en Campus +**7. OSW 7/04:** +a. Chechu y Pablo hablarán del Guild + + ### Bitácora 27/03/2018. Videoconferencia. **1. Antes de empezar con el desarrollo:** From 74700cb846cbf695f924155318c16c6c86181197 Mon Sep 17 00:00:00 2001 From: Vicky Date: Fri, 6 Apr 2018 12:20:18 +0200 Subject: [PATCH 11/40] Update Bitacora.md --- Bitacora.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/Bitacora.md b/Bitacora.md index 26cd5c1..13672de 100644 --- a/Bitacora.md +++ b/Bitacora.md @@ -3,17 +3,17 @@ ### Bitácora 05/04/2018. Videoconferencia. **1. Investigar qué hay hecho. Qué podemos aprovechar y qué podemos mejorar:** -a. Descartamos revisar Vassal Engine : está hecho con java y lleva tiempo discontinuado, además no encaja con nuestro proyecto -b. Iremos apuntando las conclusiones de lo que vayamos revisando en el repo +* Descartamos revisar Vassal Engine : está hecho con java y lleva tiempo discontinuado, además no encaja con nuestro proyecto +* Iremos apuntando las conclusiones de lo que vayamos revisando en el repo **2. Hablar con usuarios:** -a. Pediremos feedback a los usuarios de las plataformas existentes y a jugadores de rol. Después de hablar con ellos y hacer un estudio de mercado veremos si nos interesa empezar una plataforma de 0 o colaborar con alguna existente. -b. Para hablar con jugadores iremos a tiendas tipo GeneraciónX. Nos dividiremos en grupos de dos. +*Pediremos feedback a los usuarios de las plataformas existentes y a jugadores de rol. Después de hablar con ellos y hacer un estudio de mercado veremos si nos interesa empezar una plataforma de 0 o colaborar con alguna existente. +* Para hablar con jugadores iremos a tiendas tipo GeneraciónX. Nos dividiremos en grupos de dos. **3. Preguntas:** -a. Las preguntas que hagamos deben ser abiertas, hay que dar conversación y fijarnos bien en qué nos dicen los usuarios y sobre todo en cómo lo dicen. -b. Lista de preguntas: -i. Cómo organizas las partidas? -ii. A qué sueles jugar? -iii. Has jugado en Remoto? +* Las preguntas que hagamos deben ser abiertas, hay que dar conversación y fijarnos bien en qué nos dicen los usuarios y sobre todo en cómo lo dicen. +* Lista de preguntas: +* Cómo organizas las partidas? +* A qué sueles jugar? +*. Has jugado en Remoto? iv. Campaña rápida o por capítulos¿ v. Ambientas las campañas? vi. Por qué juegas a rol? From 0794569cc20a4be0c74cb5a812539c47c8ebb85e Mon Sep 17 00:00:00 2001 From: Vicky Date: Fri, 6 Apr 2018 12:40:18 +0200 Subject: [PATCH 12/40] Update Bitacora.md --- Bitacora.md | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/Bitacora.md b/Bitacora.md index 13672de..0dfdc65 100644 --- a/Bitacora.md +++ b/Bitacora.md @@ -11,25 +11,25 @@ **3. Preguntas:** * Las preguntas que hagamos deben ser abiertas, hay que dar conversación y fijarnos bien en qué nos dicen los usuarios y sobre todo en cómo lo dicen. * Lista de preguntas: -* Cómo organizas las partidas? -* A qué sueles jugar? -*. Has jugado en Remoto? -iv. Campaña rápida o por capítulos¿ -v. Ambientas las campañas? -vi. Por qué juegas a rol? -vii. Pedir datos -c. Siempre que nos den pie, preguntar por qué. Si nos dicen que no preguntar por qué. -d. Sacar el perfil persona: Edad, metas, como son… +>>* Cómo organizas las partidas? +>>* A qué sueles jugar? +>>* Has jugado en Remoto? +>>* Campaña rápida o por capítulos¿ +>>* Ambientas las campañas? +>>* Por qué juegas a rol? +>>* Pedir datos +* Siempre que nos den pie, preguntar por qué. Si nos dicen que no preguntar por qué. +* Sacar el perfil persona: Edad, metas, como son… **4. Organizar partida online:** -a. Ya hay una partida organizada. En cuanto tengamos fecha vemos . +* Ya hay una partida organizada. En cuanto tengamos fecha vemos . **5. Plazos:** -a. Dejamos la semana del 9-15 para que la gente que se apunten lso que quieran hacer entrevistas y organizarnos -b. La semana del 16-22 haremos las entrevistas +* Dejamos la semana del 9-15 para que la gente que se apunten lso que quieran hacer entrevistas y organizarnos +* La semana del 16-22 haremos las entrevistas **6. Próximas reuniones:** -a. Sábado 7 en OSW -b. Jueves 12 en Campus +* Sábado 7 en OSW +* Jueves 12 en Campus **7. OSW 7/04:** -a. Chechu y Pablo hablarán del Guild +* Chechu y Pablo hablarán del Guild ### Bitácora 27/03/2018. Videoconferencia. From 10f14ffd2dab52924dd92f009720c8ab1ad02eae Mon Sep 17 00:00:00 2001 From: Vicky Date: Fri, 6 Apr 2018 12:44:05 +0200 Subject: [PATCH 13/40] Update Bitacora.md --- Bitacora.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Bitacora.md b/Bitacora.md index 0dfdc65..635ff87 100644 --- a/Bitacora.md +++ b/Bitacora.md @@ -1,6 +1,6 @@ # BITÁCORA DE 'ROL GAME PROJECT': -### Bitácora 05/04/2018. Videoconferencia. +### Bitácora 05/04/2018. Reunión presencial. **1. Investigar qué hay hecho. Qué podemos aprovechar y qué podemos mejorar:** * Descartamos revisar Vassal Engine : está hecho con java y lleva tiempo discontinuado, además no encaja con nuestro proyecto From 088f0b246e81e757d9bc4f56b44c052b3ea76afc Mon Sep 17 00:00:00 2001 From: Vicky Date: Sun, 8 Apr 2018 13:35:15 +0200 Subject: [PATCH 14/40] Update Bitacora.md --- Bitacora.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Bitacora.md b/Bitacora.md index 635ff87..0643238 100644 --- a/Bitacora.md +++ b/Bitacora.md @@ -5,10 +5,10 @@ **1. Investigar qué hay hecho. Qué podemos aprovechar y qué podemos mejorar:** * Descartamos revisar Vassal Engine : está hecho con java y lleva tiempo discontinuado, además no encaja con nuestro proyecto * Iremos apuntando las conclusiones de lo que vayamos revisando en el repo -**2. Hablar con usuarios:** +* **2. Hablar con usuarios:** *Pediremos feedback a los usuarios de las plataformas existentes y a jugadores de rol. Después de hablar con ellos y hacer un estudio de mercado veremos si nos interesa empezar una plataforma de 0 o colaborar con alguna existente. * Para hablar con jugadores iremos a tiendas tipo GeneraciónX. Nos dividiremos en grupos de dos. -**3. Preguntas:** +* **3. Preguntas:** * Las preguntas que hagamos deben ser abiertas, hay que dar conversación y fijarnos bien en qué nos dicen los usuarios y sobre todo en cómo lo dicen. * Lista de preguntas: >>* Cómo organizas las partidas? @@ -20,15 +20,15 @@ >>* Pedir datos * Siempre que nos den pie, preguntar por qué. Si nos dicen que no preguntar por qué. * Sacar el perfil persona: Edad, metas, como son… -**4. Organizar partida online:** +* **4. Organizar partida online:** * Ya hay una partida organizada. En cuanto tengamos fecha vemos . -**5. Plazos:** +* **5. Plazos:** * Dejamos la semana del 9-15 para que la gente que se apunten lso que quieran hacer entrevistas y organizarnos * La semana del 16-22 haremos las entrevistas -**6. Próximas reuniones:** +* **6. Próximas reuniones:** * Sábado 7 en OSW * Jueves 12 en Campus -**7. OSW 7/04:** +* **7. OSW 7/04:** * Chechu y Pablo hablarán del Guild From a91a08c55c1c999b181c0d77ba381da5f858fba5 Mon Sep 17 00:00:00 2001 From: Vicky Date: Sun, 8 Apr 2018 13:37:11 +0200 Subject: [PATCH 15/40] Update Bitacora.md --- Bitacora.md | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/Bitacora.md b/Bitacora.md index 0643238..ead8579 100644 --- a/Bitacora.md +++ b/Bitacora.md @@ -5,10 +5,12 @@ **1. Investigar qué hay hecho. Qué podemos aprovechar y qué podemos mejorar:** * Descartamos revisar Vassal Engine : está hecho con java y lleva tiempo discontinuado, además no encaja con nuestro proyecto * Iremos apuntando las conclusiones de lo que vayamos revisando en el repo -* **2. Hablar con usuarios:** + +**2. Hablar con usuarios:** *Pediremos feedback a los usuarios de las plataformas existentes y a jugadores de rol. Después de hablar con ellos y hacer un estudio de mercado veremos si nos interesa empezar una plataforma de 0 o colaborar con alguna existente. * Para hablar con jugadores iremos a tiendas tipo GeneraciónX. Nos dividiremos en grupos de dos. -* **3. Preguntas:** + +**3. Preguntas:** * Las preguntas que hagamos deben ser abiertas, hay que dar conversación y fijarnos bien en qué nos dicen los usuarios y sobre todo en cómo lo dicen. * Lista de preguntas: >>* Cómo organizas las partidas? @@ -20,15 +22,19 @@ >>* Pedir datos * Siempre que nos den pie, preguntar por qué. Si nos dicen que no preguntar por qué. * Sacar el perfil persona: Edad, metas, como son… -* **4. Organizar partida online:** + +**4. Organizar partida online:** * Ya hay una partida organizada. En cuanto tengamos fecha vemos . -* **5. Plazos:** + +**5. Plazos:** * Dejamos la semana del 9-15 para que la gente que se apunten lso que quieran hacer entrevistas y organizarnos * La semana del 16-22 haremos las entrevistas -* **6. Próximas reuniones:** + +**6. Próximas reuniones:** * Sábado 7 en OSW * Jueves 12 en Campus -* **7. OSW 7/04:** + +**7. OSW 7/04:** * Chechu y Pablo hablarán del Guild From 7b86e883a10779554cca15c68b9cd67f949ad123 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?luis=CE=B4=CE=BC?= <2978951+luisddm@users.noreply.github.com> Date: Thu, 12 Apr 2018 20:33:44 +0200 Subject: [PATCH 16/40] Update Bitacora.md --- Bitacora.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/Bitacora.md b/Bitacora.md index ead8579..8d903c9 100644 --- a/Bitacora.md +++ b/Bitacora.md @@ -1,5 +1,23 @@ # BITÁCORA DE 'ROL GAME PROJECT': +### Bitácora 12/04/2018. Reunión presencial. + +**1. Preguntas:** +>>* ¿Juegas a rol? En caso positivo: +>>* ¿Juegas online? ¿Cómo? Aplicación, videoconferencia, he desarrollado mi propia aplicación... +>>* ¿Eres master o eres jugador? +>>* ¿Te gustaría poder publicar tus partidas? +>>* ¿Creas tus propios juegos? +>>* ¿Te gustaría que tuvieras la posibilidad de unirte a otras partidas abiertas? +>>* ¿Sueles jugar campañas cortas o largas? +>>* ¿Te gustaría guardar tus partidas y continuar más adelante? +>>* Partiendo de las plataformas que conoces, ¿qué añadiras? ¿qué eliminarías? ¿qué mejorarías? + +Si alguien usa una plataforma específica, podramos pasarle una encuesta propia para ver cómo mejorar esa plataforma en concreto. + +Podemos usar Typeform y mailchimp, a no ser que encontremos una opción open source (tenemos que investigar si existe esto y si se adapta a lo que necesitamos). + + ### Bitácora 05/04/2018. Reunión presencial. **1. Investigar qué hay hecho. Qué podemos aprovechar y qué podemos mejorar:** From 50c7ffe0369b0e0e0b6032df07e71a8ea6eb2545 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?luis=CE=B4=CE=BC?= <2978951+luisddm@users.noreply.github.com> Date: Thu, 19 Apr 2018 19:59:32 +0200 Subject: [PATCH 17/40] Update Bitacora.md --- Bitacora.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/Bitacora.md b/Bitacora.md index 8d903c9..3931d8b 100644 --- a/Bitacora.md +++ b/Bitacora.md @@ -1,5 +1,16 @@ # BITÁCORA DE 'ROL GAME PROJECT': +### Bitácora 19/04/2018. Reunión presencial. + +**1. Conclusiones de la entrevista presencial** + +Se hizo una entrevista el miercoles (grabación disponible en Google Drive) a un master que aportó sus opiniones. Entre ellas, la más destacada es que uno de los grandes problemas que tienen es la gestión de partidas, con lo cual a priori se nos abre una nueva vía distinta de la que habíamos pensando originalmente, que tiene más que ver con el desarrollo de una plataforma de gestión específica que sustituya a otras herramientas más generales pero menos vistosas como Excel. + +**2. Nuevos planteamientos** + +Reunir a varios masters para hacer una "tertulia de masters" que podamos grabar para verla o escucharla a posteriori y extraer conclusiones, preferentemente de una forma natural, sin guión, o sin un guión demasiado estricto. Pero en esencia, vamos a continuar con las entrevistas por ahora. + + ### Bitácora 12/04/2018. Reunión presencial. **1. Preguntas:** From bf0939e4b375f4ea0ed34cf9a8bbf0593faa7fba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Elena=20Mateos=20L=C3=B3pez?= Date: Thu, 3 May 2018 20:17:01 +0200 Subject: [PATCH 18/40] Update Bitacora.md --- Bitacora.md | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/Bitacora.md b/Bitacora.md index 3931d8b..c585f84 100644 --- a/Bitacora.md +++ b/Bitacora.md @@ -1,11 +1,35 @@ # BITÁCORA DE 'ROL GAME PROJECT': +### Bitácora 03/05/2018. Reunión presencial. + +**Realización de entrevistas** + +-Determinar fechas para realizar entrevistas. + +-Se realiza una cuenta de gmail para hacer un calendar donde anotaremos las fechas de las entrevistas, las fechas de reuniones, en su drive se guardarán las entrevistas y los videos, desde ahí se enviarań los correos y los formularios para rellenar. + +- Respecto a los usuarios del grupo de facebook "Los Viejos Roleros Nunca Mueren" se repartirán las videoconferencias entre @elenamlopez y @PabloFMM + +- Las plataformas que se pueden hacer las vidoconferencias son por ejemplo [LOOWID](https://www.loowid.com/#!/) que es (Open source) o [zoom.us](https://zoom.us/) + +**Otras cuestiones** + +- @PabloFMM se encargará de organizar las hojas de excel para administrar los vínculos y tareas organizativas + +- Elena realizará un script para realizar tiradas de dados y asignar tareas a miembros del equipo. + + + +**Nuevas perspectivas para la APP** +- + ### Bitácora 19/04/2018. Reunión presencial. **1. Conclusiones de la entrevista presencial** Se hizo una entrevista el miercoles (grabación disponible en Google Drive) a un master que aportó sus opiniones. Entre ellas, la más destacada es que uno de los grandes problemas que tienen es la gestión de partidas, con lo cual a priori se nos abre una nueva vía distinta de la que habíamos pensando originalmente, que tiene más que ver con el desarrollo de una plataforma de gestión específica que sustituya a otras herramientas más generales pero menos vistosas como Excel. + **2. Nuevos planteamientos** Reunir a varios masters para hacer una "tertulia de masters" que podamos grabar para verla o escucharla a posteriori y extraer conclusiones, preferentemente de una forma natural, sin guión, o sin un guión demasiado estricto. Pero en esencia, vamos a continuar con las entrevistas por ahora. From 2b47672067a153cde50370e0cb30daa136e19943 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Elena=20Mateos=20L=C3=B3pez?= Date: Fri, 11 May 2018 00:02:41 +0200 Subject: [PATCH 19/40] Update Bitacora.md --- Bitacora.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/Bitacora.md b/Bitacora.md index c585f84..cfd5056 100644 --- a/Bitacora.md +++ b/Bitacora.md @@ -1,5 +1,20 @@ # BITÁCORA DE 'ROL GAME PROJECT': +### Bitácora 10/05/2018. Reunión presencial. +**Conclusiones de la segunda entrevista** +El entrevistado lo que más desea en el universo universal es que la aplicación tenga dados (ya lo tenemos hecho). + +**TEMAS TRATADOS** + - Texto legal: Es importante dejar claro que los términos de uso de la información recabada. También que el entrevistado los conozca ANTES de empezar a realizar la entrevista. Dejar claro que sus datos no serán cedidos a terceros y darle la opción de guardar su email para ponernos en contacto y probar la APP en fase alfa. + + - Preguntas básicas para entrevista de definición de producto (aclaraciones a Elena) + - Asignada Issue a @Vickysolo para hacer limpieza dle kamban del proyecto. + + + +**NOTAS** +Colgar los videos y sus links en sitios donde no se pierdan en algún colector de basura. Como por ejemplo poner los videos en el drive de la cuenta común. + ### Bitácora 03/05/2018. Reunión presencial. **Realización de entrevistas** From 5e13113f71aed282ca02a393c1e5c7756d91b7da Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Elena=20Mateos=20L=C3=B3pez?= Date: Thu, 17 May 2018 20:03:23 +0200 Subject: [PATCH 20/40] Update Bitacora.md --- Bitacora.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Bitacora.md b/Bitacora.md index cfd5056..e45e434 100644 --- a/Bitacora.md +++ b/Bitacora.md @@ -1,4 +1,10 @@ # BITÁCORA DE 'ROL GAME PROJECT': +### Bitácora 17/05/2018. Reunión presencial. +**Temas tratados:** +Resumen y comunicacin del documento de la videoconferencia de Elena, +Asignación de realizar el resumen de los videos de la entrevista de Teresa, Chechu y MrCodeDEv +Hemos planteado finales de junio como fecha límite para realizar entrevistas y definir necesidades. :muscle: +Este domingo tendremos otra reunión!! ### Bitácora 10/05/2018. Reunión presencial. **Conclusiones de la segunda entrevista** From 03aa158fda5ed4a461bb18c5ac814271d898a01b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Elena=20Mateos=20L=C3=B3pez?= Date: Thu, 17 May 2018 20:03:53 +0200 Subject: [PATCH 21/40] Update Bitacora.md --- Bitacora.md | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/Bitacora.md b/Bitacora.md index e45e434..e064418 100644 --- a/Bitacora.md +++ b/Bitacora.md @@ -1,9 +1,12 @@ # BITÁCORA DE 'ROL GAME PROJECT': ### Bitácora 17/05/2018. Reunión presencial. **Temas tratados:** -Resumen y comunicacin del documento de la videoconferencia de Elena, -Asignación de realizar el resumen de los videos de la entrevista de Teresa, Chechu y MrCodeDEv +Resumen y comunicacin del documento de la videoconferencia de Elena. + +Asignación de realizar el resumen de los videos de la entrevista de Teresa, Chechu y MrCodeDEv. + Hemos planteado finales de junio como fecha límite para realizar entrevistas y definir necesidades. :muscle: + Este domingo tendremos otra reunión!! ### Bitácora 10/05/2018. Reunión presencial. From d2ca2ffb681275532793cdfebba6ec845d834e05 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Elena=20Mateos=20L=C3=B3pez?= Date: Thu, 17 May 2018 20:04:08 +0200 Subject: [PATCH 22/40] Update Bitacora.md --- Bitacora.md | 1 + 1 file changed, 1 insertion(+) diff --git a/Bitacora.md b/Bitacora.md index e064418..faa1fe0 100644 --- a/Bitacora.md +++ b/Bitacora.md @@ -1,6 +1,7 @@ # BITÁCORA DE 'ROL GAME PROJECT': ### Bitácora 17/05/2018. Reunión presencial. **Temas tratados:** + Resumen y comunicacin del documento de la videoconferencia de Elena. Asignación de realizar el resumen de los videos de la entrevista de Teresa, Chechu y MrCodeDEv. From 9ec7315af5eb2fb85229b20ecfefe614f1f5c89b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ana=20Enr=C3=ADquez?= Date: Sat, 13 Oct 2018 12:58:23 +0200 Subject: [PATCH 23/40] update Bitacora with the september meetup --- Bitacora.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/Bitacora.md b/Bitacora.md index faa1fe0..eefeb8e 100644 --- a/Bitacora.md +++ b/Bitacora.md @@ -1,4 +1,19 @@ # BITÁCORA DE 'ROL GAME PROJECT': +### Bitácora 10/2018 +** Temas tratados ** +#### Versión 0.1 +Vamos a hacer una cosa muy pequeña para asentarnos, tantear y empezar a ver como nos manejamos. +En esta primer MVP vamos a crear un modelo muy muy básico: +- Mapa. Compuesto por un background donde el master carga su mapa y por encima una retícula hexagonal +- Un botón para tirar dados +- 8 jugadores que se mueven por las casillas +Los jugadores se reunen por un cliente de voz que pueda compartir la pantalla y así el master enseña la web donde esté el juego +**Demo en noviembre** +Cosas que necesitamos: +– La vista del mapa +– La documentación de uso, para que el master se baje el repo, meta el mapa en la ruta y la nomenclatura deseadas y ya pueda ejecutar la aplicación por ruta absoluta +- Se valora crear una malla hexagonal con svg para las casillas del mapa y aplicar un fondo sobre este espacio que sería +– La documentación de uso, para que el master se baje el repo, meta el mapa en la ruta y la nomenclatura deseadas y ya pueda ejecutar la aplicación por ruta absoluta el mapa. ### Bitácora 17/05/2018. Reunión presencial. **Temas tratados:** From a2620938c8ddbbaaca46aa500b6456848ec19a04 Mon Sep 17 00:00:00 2001 From: luisddm Date: Tue, 23 Oct 2018 16:44:12 +0200 Subject: [PATCH 24/40] =?UTF-8?q?#18=20Probar=20integraci=C3=B3n=20de=20SV?= =?UTF-8?q?G=20en=20MD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- hexagon/hexagon.md | 3 +++ hexagon/hexagon.svg | 3 +++ hexagon/index.html | 27 +++++++++++++++++++++++++++ 3 files changed, 33 insertions(+) create mode 100644 hexagon/hexagon.md create mode 100644 hexagon/hexagon.svg create mode 100644 hexagon/index.html diff --git a/hexagon/hexagon.md b/hexagon/hexagon.md new file mode 100644 index 0000000..78d516e --- /dev/null +++ b/hexagon/hexagon.md @@ -0,0 +1,3 @@ +Esto es un hexágono en SVG + +![Hexágono](./hexagon.svg) \ No newline at end of file diff --git a/hexagon/hexagon.svg b/hexagon/hexagon.svg new file mode 100644 index 0000000..2c59fb9 --- /dev/null +++ b/hexagon/hexagon.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/hexagon/index.html b/hexagon/index.html new file mode 100644 index 0000000..486e2ad --- /dev/null +++ b/hexagon/index.html @@ -0,0 +1,27 @@ + + + + + + + Document + + + + + + + + + + + + + + + + + + + + \ No newline at end of file From c4195122c7cc54778358d629023f6e4f51433e9d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?luis=CE=B4=CE=BC?= <2978951+luisddm@users.noreply.github.com> Date: Tue, 23 Oct 2018 16:46:21 +0200 Subject: [PATCH 25/40] #18 Fix svg --- hexagon/hexagon.svg | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/hexagon/hexagon.svg b/hexagon/hexagon.svg index 2c59fb9..7e3a4ab 100644 --- a/hexagon/hexagon.svg +++ b/hexagon/hexagon.svg @@ -1,3 +1,3 @@ - - - \ No newline at end of file + + + From 98a37ebc3b3375c77d1df4a836ee5d12bd8c5488 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?luis=CE=B4=CE=BC?= <2978951+luisddm@users.noreply.github.com> Date: Tue, 23 Oct 2018 16:48:16 +0200 Subject: [PATCH 26/40] #18 Fix md file --- hexagon/hexagon.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hexagon/hexagon.md b/hexagon/hexagon.md index 78d516e..41fdba9 100644 --- a/hexagon/hexagon.md +++ b/hexagon/hexagon.md @@ -1,3 +1,3 @@ Esto es un hexágono en SVG -![Hexágono](./hexagon.svg) \ No newline at end of file + From 6b6d1cbddcf4cc2cb6080350b75668f1e729be30 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?luis=CE=B4=CE=BC?= <2978951+luisddm@users.noreply.github.com> Date: Tue, 23 Oct 2018 16:49:36 +0200 Subject: [PATCH 27/40] #18 Fix link --- hexagon/hexagon.md | 1 + 1 file changed, 1 insertion(+) diff --git a/hexagon/hexagon.md b/hexagon/hexagon.md index 41fdba9..e76af6a 100644 --- a/hexagon/hexagon.md +++ b/hexagon/hexagon.md @@ -1,3 +1,4 @@ Esto es un hexágono en SVG +![Hexagon](./hexagon.svg) From f184563c27932f1683b86c5f56b1207bf869a7db Mon Sep 17 00:00:00 2001 From: luisddm Date: Fri, 26 Oct 2018 12:15:28 +0200 Subject: [PATCH 28/40] =?UTF-8?q?#18=20M=C3=A1s=20detalles=20del=20proceso?= =?UTF-8?q?=20de=20creaci=C3=B3n=20del=20hex=C3=A1gono?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .editorconfig | 8 +++++++ hexagon/hexagon.md | 57 +++++++++++++++++++++++++++++++++++++++++--- hexagon/hexagon.svg | 3 --- hexagon/hexagon1.svg | 8 +++++++ hexagon/hexagon2.svg | 21 ++++++++++++++++ hexagon/index.html | 27 --------------------- 6 files changed, 91 insertions(+), 33 deletions(-) create mode 100644 .editorconfig delete mode 100644 hexagon/hexagon.svg create mode 100644 hexagon/hexagon1.svg create mode 100644 hexagon/hexagon2.svg delete mode 100644 hexagon/index.html diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..858a7d8 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,8 @@ +root = true + +[*] +charset = utf-8 +end_of_line = lf +insert_final_newline = true +indent_style = space +indent_size = 2 \ No newline at end of file diff --git a/hexagon/hexagon.md b/hexagon/hexagon.md index e76af6a..ef37a1b 100644 --- a/hexagon/hexagon.md +++ b/hexagon/hexagon.md @@ -1,4 +1,55 @@ -Esto es un hexágono en SVG +# Dibujar un hexágono en SVG -![Hexagon](./hexagon.svg) - +Un hexágono regular es un polígono de seis lados cuyos vértices son equidistantes entre sí, y equidistantes respecto al centro del círculo en en cual se inscribe. + +Por tanto, podemos generar un hexágono en SVG usando la tag `` e introduciendo las coordenadas de cada uno de los seis vértices. + +```html + +``` + +Para obtener las coordenadas de los vertices, tenemos que tener en cuenta dos cosas: + +- que los ejes x e y, en SVG, tienen como origen de coordenadas la esquina superior izquierda, donde `x` crece de izquierda a derecha, e `y` crece de arriba a abajo (contrariamente esto último al plano de coordenadas cartesianas habitual). + +- que las coordenadas de cada vértice han de expresarse en este plano cartesiano como `(x,y)`. + +![Hexagon](./hexagon1.svg) + +Sin embargo, para obtener un hexágono regular tenemos que partir de un círculo en el cual dibujaremos los vértices equiespaciados por 60º, que es la sexta parte de los 360º de la circunferencia. Rotaremos 30º nuestro polígono para que haya vértices arriba y abajo, y lados a izquierda y derecha. Con lo cual, y en coordenadas polares, podemos usar la siguiente ecuación para obtener las coordenadas de cada vértice: + +$ρ_z(R,θ)=(100, 60z - 30)$ + +Y convertimos de polares a cartesianas mediante la fórmula: + +$v(x,y)=(Rcos(θ),Rsen(θ))$ + +Es decir: + +$ρ_1(R,θ)=(100, 30)=>v_1(x,y)=(86.6, 50)$ + +$ρ_2(R,θ)=(100, 90)=>v_2(x,y)=(0, 100)$ + +$ρ_3(R,θ)=(100, 150)=>v_3(x,y)=(-86.6, 50)$ + +$ρ_4(R,θ)=(100, 210)=>v_4(x,y)=(-86.6, -50)$ + +$ρ_5(R,θ)=(100, 270)=>v_5(x,y)=(0, -100)$ + +$ρ_6(R,θ)=(100, 330)=>v_6(x,y)=(86.6, -50)$ + +Ya tenemos todas las coordenadas de los vértices, suponiendo que el centro del hexágono es nuestro origen de coordenadas. + +![Hexagon](./hexagon2.svg) + +Pero si dibujamos el polígono sin más, nos encontraremos con que el origen de coordenadas del hexágono coincidirá con el del propio SVG. Por tanto, para poder visualizar el hexágono completo, necesitaremos hacer una translación. + +Entonces, el SVG que generará nuestro hexágono será el siguiente: + +```html + + + +``` + +En los SVGs incrustados en este documento, hemos optado por agrupar todo bajo una tag `` y aplicar la translación al grupo completo, evitando tener que hacerlo con cada elemento individual y obteniendo el mismo resultado. diff --git a/hexagon/hexagon.svg b/hexagon/hexagon.svg deleted file mode 100644 index 7e3a4ab..0000000 --- a/hexagon/hexagon.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/hexagon/hexagon1.svg b/hexagon/hexagon1.svg new file mode 100644 index 0000000..ce49676 --- /dev/null +++ b/hexagon/hexagon1.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/hexagon/hexagon2.svg b/hexagon/hexagon2.svg new file mode 100644 index 0000000..82ccfc8 --- /dev/null +++ b/hexagon/hexagon2.svg @@ -0,0 +1,21 @@ + + + + + + + + + 6 + 5 + 4 + 3 + 2 + 1 + + x + y + + 30º + + diff --git a/hexagon/index.html b/hexagon/index.html deleted file mode 100644 index 486e2ad..0000000 --- a/hexagon/index.html +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - Document - - - - - - - - - - - - - - - - - - - - \ No newline at end of file From a1aced9c5e64b74e5ea7ec8d03bd6777c32879d4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?luis=CE=B4=CE=BC?= <2978951+luisddm@users.noreply.github.com> Date: Fri, 26 Oct 2018 12:21:03 +0200 Subject: [PATCH 29/40] #18 Prueba math --- hexagon/hexagon.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hexagon/hexagon.md b/hexagon/hexagon.md index ef37a1b..09b3bc7 100644 --- a/hexagon/hexagon.md +++ b/hexagon/hexagon.md @@ -18,7 +18,7 @@ Para obtener las coordenadas de los vertices, tenemos que tener en cuenta dos co Sin embargo, para obtener un hexágono regular tenemos que partir de un círculo en el cual dibujaremos los vértices equiespaciados por 60º, que es la sexta parte de los 360º de la circunferencia. Rotaremos 30º nuestro polígono para que haya vértices arriba y abajo, y lados a izquierda y derecha. Con lo cual, y en coordenadas polares, podemos usar la siguiente ecuación para obtener las coordenadas de cada vértice: -$ρ_z(R,θ)=(100, 60z - 30)$ +$$ρ_z(R,θ)=(100, 60z - 30)$$ Y convertimos de polares a cartesianas mediante la fórmula: From 9cc9f3195251cec71b1080d7ca8276c9264a2588 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?luis=CE=B4=CE=BC?= <2978951+luisddm@users.noreply.github.com> Date: Fri, 26 Oct 2018 14:13:38 +0200 Subject: [PATCH 30/40] =?UTF-8?q?#18=20Probar=20f=C3=B3rmulas=20como=20c?= =?UTF-8?q?=C3=B3digo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- hexagon/hexagon.md | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/hexagon/hexagon.md b/hexagon/hexagon.md index 09b3bc7..8e346f5 100644 --- a/hexagon/hexagon.md +++ b/hexagon/hexagon.md @@ -18,11 +18,15 @@ Para obtener las coordenadas de los vertices, tenemos que tener en cuenta dos co Sin embargo, para obtener un hexágono regular tenemos que partir de un círculo en el cual dibujaremos los vértices equiespaciados por 60º, que es la sexta parte de los 360º de la circunferencia. Rotaremos 30º nuestro polígono para que haya vértices arriba y abajo, y lados a izquierda y derecha. Con lo cual, y en coordenadas polares, podemos usar la siguiente ecuación para obtener las coordenadas de cada vértice: -$$ρ_z(R,θ)=(100, 60z - 30)$$ +``` +ρz(R,θ)=(100, 60z - 30) +``` Y convertimos de polares a cartesianas mediante la fórmula: -$v(x,y)=(Rcos(θ),Rsen(θ))$ +``` +vz(x,y)=(Rcos(θz),Rsen(θz)) +``` Es decir: From dac21623745975edf0b8ab6121b5da409a7e082c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?luis=CE=B4=CE=BC?= <2978951+luisddm@users.noreply.github.com> Date: Fri, 26 Oct 2018 14:15:49 +0200 Subject: [PATCH 31/40] #18 Otra prueba --- hexagon/hexagon.md | 4 ---- 1 file changed, 4 deletions(-) diff --git a/hexagon/hexagon.md b/hexagon/hexagon.md index 8e346f5..ccb8513 100644 --- a/hexagon/hexagon.md +++ b/hexagon/hexagon.md @@ -18,15 +18,11 @@ Para obtener las coordenadas de los vertices, tenemos que tener en cuenta dos co Sin embargo, para obtener un hexágono regular tenemos que partir de un círculo en el cual dibujaremos los vértices equiespaciados por 60º, que es la sexta parte de los 360º de la circunferencia. Rotaremos 30º nuestro polígono para que haya vértices arriba y abajo, y lados a izquierda y derecha. Con lo cual, y en coordenadas polares, podemos usar la siguiente ecuación para obtener las coordenadas de cada vértice: -``` ρz(R,θ)=(100, 60z - 30) -``` Y convertimos de polares a cartesianas mediante la fórmula: -``` vz(x,y)=(Rcos(θz),Rsen(θz)) -``` Es decir: From 64f00a4068df3cdae36932805c860c0279de402b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?luis=CE=B4=CE=BC?= <2978951+luisddm@users.noreply.github.com> Date: Fri, 26 Oct 2018 14:20:00 +0200 Subject: [PATCH 32/40] =?UTF-8?q?#18=20Mejorar=20las=20f=C3=B3rmulas?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- hexagon/hexagon.md | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/hexagon/hexagon.md b/hexagon/hexagon.md index ccb8513..a67b002 100644 --- a/hexagon/hexagon.md +++ b/hexagon/hexagon.md @@ -16,27 +16,27 @@ Para obtener las coordenadas de los vertices, tenemos que tener en cuenta dos co ![Hexagon](./hexagon1.svg) -Sin embargo, para obtener un hexágono regular tenemos que partir de un círculo en el cual dibujaremos los vértices equiespaciados por 60º, que es la sexta parte de los 360º de la circunferencia. Rotaremos 30º nuestro polígono para que haya vértices arriba y abajo, y lados a izquierda y derecha. Con lo cual, y en coordenadas polares, podemos usar la siguiente ecuación para obtener las coordenadas de cada vértice: +Sin embargo, para obtener un hexágono regular tenemos que partir de un círculo en el cual dibujaremos los vértices equiespaciados por 60º, que es la sexta parte de los 360º de la circunferencia. Rotaremos 30º nuestro polígono para que haya vértices arriba y abajo, y lados a izquierda y derecha. Con lo cual podemos usar la siguiente ecuación para obtener las coordenadas polares de cada vértice: -ρz(R,θ)=(100, 60z - 30) +ρz(R,θ)=(R, 60z - 30) Y convertimos de polares a cartesianas mediante la fórmula: -vz(x,y)=(Rcos(θz),Rsen(θz)) +vz(x,y) = (Rcos(θz), Rsen(θz)) -Es decir: +Es decir, estableciendo un radio de 100 px: -$ρ_1(R,θ)=(100, 30)=>v_1(x,y)=(86.6, 50)$ +ρ1(R,θ) = (100, 30) => v1(x,y) = (86.6, 50) -$ρ_2(R,θ)=(100, 90)=>v_2(x,y)=(0, 100)$ +ρ2(R,θ) = (100, 90) => v2(x,y) = (0, 100) -$ρ_3(R,θ)=(100, 150)=>v_3(x,y)=(-86.6, 50)$ +ρ3(R,θ) = (100, 150) => v3(x,y) = (-86.6, 50) -$ρ_4(R,θ)=(100, 210)=>v_4(x,y)=(-86.6, -50)$ +ρ4(R,θ) = (100, 210) => v4(x,y) = (-86.6, -50) -$ρ_5(R,θ)=(100, 270)=>v_5(x,y)=(0, -100)$ +ρ5(R,θ) = (100, 270) => v5(x,y) = (0, -100) -$ρ_6(R,θ)=(100, 330)=>v_6(x,y)=(86.6, -50)$ +ρ6(R,θ) = (100, 330) => v6(x,y) = (86.6, -50) Ya tenemos todas las coordenadas de los vértices, suponiendo que el centro del hexágono es nuestro origen de coordenadas. From c9c23ece5a72454e468bdbd870395d997a8756a1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?luis=CE=B4=CE=BC?= <2978951+luisddm@users.noreply.github.com> Date: Fri, 26 Oct 2018 14:23:38 +0200 Subject: [PATCH 33/40] =?UTF-8?q?#18=20Poner=20en=20negrita=20las=20f?= =?UTF-8?q?=C3=B3rmulas=20cartesianas?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- hexagon/hexagon.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/hexagon/hexagon.md b/hexagon/hexagon.md index a67b002..538c22b 100644 --- a/hexagon/hexagon.md +++ b/hexagon/hexagon.md @@ -16,9 +16,9 @@ Para obtener las coordenadas de los vertices, tenemos que tener en cuenta dos co ![Hexagon](./hexagon1.svg) -Sin embargo, para obtener un hexágono regular tenemos que partir de un círculo en el cual dibujaremos los vértices equiespaciados por 60º, que es la sexta parte de los 360º de la circunferencia. Rotaremos 30º nuestro polígono para que haya vértices arriba y abajo, y lados a izquierda y derecha. Con lo cual podemos usar la siguiente ecuación para obtener las coordenadas polares de cada vértice: +Sin embargo, para obtener un hexágono regular tenemos que partir de un círculo en el cual dibujaremos los vértices equiespaciados por 60º, que es la sexta parte de los 360º de la circunferencia. Rotaremos 30º nuestro polígono para que haya vértices arriba y abajo, y lados a izquierda y derecha. Con lo cual podemos usar la siguiente ecuación para obtener el ángulo que forma cada vértice: -ρz(R,θ)=(R, 60z - 30) +θz = 60z - 30 Y convertimos de polares a cartesianas mediante la fórmula: @@ -26,17 +26,17 @@ vz(x,y) = (Rcos(θz), Rsen(θz)) Es decir, estableciendo un radio de 100 px: -ρ1(R,θ) = (100, 30) => v1(x,y) = (86.6, 50) +ρ1(R,θ) = (100, 30) => **v1(x,y) = (86.6, 50)** -ρ2(R,θ) = (100, 90) => v2(x,y) = (0, 100) +ρ2(R,θ) = (100, 90) => **v2(x,y) = (0, 100)** -ρ3(R,θ) = (100, 150) => v3(x,y) = (-86.6, 50) +ρ3(R,θ) = (100, 150) => **v3(x,y) = (-86.6, 50)** -ρ4(R,θ) = (100, 210) => v4(x,y) = (-86.6, -50) +ρ4(R,θ) = (100, 210) => **v4(x,y) = (-86.6, -50)** -ρ5(R,θ) = (100, 270) => v5(x,y) = (0, -100) +ρ5(R,θ) = (100, 270) => **v5(x,y) = (0, -100)** -ρ6(R,θ) = (100, 330) => v6(x,y) = (86.6, -50) +ρ6(R,θ) = (100, 330) => **v6(x,y) = (86.6, -50)** Ya tenemos todas las coordenadas de los vértices, suponiendo que el centro del hexágono es nuestro origen de coordenadas. From 2d97a76d6c46f332c790f89390f09435df81f5f9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?luis=CE=B4=CE=BC?= <2978951+luisddm@users.noreply.github.com> Date: Fri, 26 Oct 2018 14:37:22 +0200 Subject: [PATCH 34/40] =?UTF-8?q?#18=20Mejorar=20el=20hex=C3=A1gono=20de?= =?UTF-8?q?=20ejemplo=20a=C3=B1adiendo=20los=20ejes=20del=20SVG?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- hexagon/hexagon2.svg | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/hexagon/hexagon2.svg b/hexagon/hexagon2.svg index 82ccfc8..24da85d 100644 --- a/hexagon/hexagon2.svg +++ b/hexagon/hexagon2.svg @@ -18,4 +18,11 @@ 30º + + + + + x + y + From b14f3b1d4269f3e50dd75e05dc153a43b9b63e86 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?luis=CE=B4=CE=BC?= <2978951+luisddm@users.noreply.github.com> Date: Fri, 26 Oct 2018 14:38:43 +0200 Subject: [PATCH 35/40] #18 Retoques --- hexagon/hexagon2.svg | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/hexagon/hexagon2.svg b/hexagon/hexagon2.svg index 24da85d..1f3cbe0 100644 --- a/hexagon/hexagon2.svg +++ b/hexagon/hexagon2.svg @@ -1,4 +1,11 @@ + + + + + x + y + @@ -13,16 +20,9 @@ 2 1 - x - y + x' + y' 30º - - - - - x - y - From b32de205f5200a8996c0bda72011f1e1f0331c59 Mon Sep 17 00:00:00 2001 From: luisddm Date: Fri, 26 Oct 2018 20:13:13 +0200 Subject: [PATCH 36/40] #18 Corregir las coordenadas de los ejes --- hexagon/hexagon.md | 6 +++++- hexagon/hexagon2.svg | 8 ++++---- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/hexagon/hexagon.md b/hexagon/hexagon.md index 538c22b..27b7023 100644 --- a/hexagon/hexagon.md +++ b/hexagon/hexagon.md @@ -1,4 +1,6 @@ -# Dibujar un hexágono en SVG +# Malla hexagonal en SVG + +## Un sólo hexágono Un hexágono regular es un polígono de seis lados cuyos vértices son equidistantes entre sí, y equidistantes respecto al centro del círculo en en cual se inscribe. @@ -53,3 +55,5 @@ Entonces, el SVG que generará nuestro hexágono será el siguiente: ``` En los SVGs incrustados en este documento, hemos optado por agrupar todo bajo una tag `` y aplicar la translación al grupo completo, evitando tener que hacerlo con cada elemento individual y obteniendo el mismo resultado. + +## Malla hexagonal diff --git a/hexagon/hexagon2.svg b/hexagon/hexagon2.svg index 1f3cbe0..28a7f62 100644 --- a/hexagon/hexagon2.svg +++ b/hexagon/hexagon2.svg @@ -3,8 +3,8 @@ - x - y + y + x @@ -20,8 +20,8 @@ 2 1 - x' - y' + y' + x' 30º From ff53a775b6cbf42ff211dd45000538bf2cdb2bfa Mon Sep 17 00:00:00 2001 From: luisddm Date: Fri, 16 Nov 2018 11:26:30 +0100 Subject: [PATCH 37/40] Complete hexagon theroy adding info about grids --- hexagon/hexagon.md | 30 +++++++++++++++++++++++------- hexagon/hexagon3.svg | 7 +++++++ hexagon/hexagon4.svg | 9 +++++++++ 3 files changed, 39 insertions(+), 7 deletions(-) create mode 100644 hexagon/hexagon3.svg create mode 100644 hexagon/hexagon4.svg diff --git a/hexagon/hexagon.md b/hexagon/hexagon.md index 27b7023..ac7afbb 100644 --- a/hexagon/hexagon.md +++ b/hexagon/hexagon.md @@ -20,7 +20,7 @@ Para obtener las coordenadas de los vertices, tenemos que tener en cuenta dos co Sin embargo, para obtener un hexágono regular tenemos que partir de un círculo en el cual dibujaremos los vértices equiespaciados por 60º, que es la sexta parte de los 360º de la circunferencia. Rotaremos 30º nuestro polígono para que haya vértices arriba y abajo, y lados a izquierda y derecha. Con lo cual podemos usar la siguiente ecuación para obtener el ángulo que forma cada vértice: -θz = 60z - 30 +θz = 60z - 30º Y convertimos de polares a cartesianas mediante la fórmula: @@ -28,17 +28,17 @@ vz(x,y) = (Rcos(θz), Rsen(θz)) Es decir, estableciendo un radio de 100 px: -ρ1(R,θ) = (100, 30) => **v1(x,y) = (86.6, 50)** +ρ1(R,θ) = (100, 30º) => **v1(x,y) = (86.6, 50)** -ρ2(R,θ) = (100, 90) => **v2(x,y) = (0, 100)** +ρ2(R,θ) = (100, 90º) => **v2(x,y) = (0, 100)** -ρ3(R,θ) = (100, 150) => **v3(x,y) = (-86.6, 50)** +ρ3(R,θ) = (100, 150º) => **v3(x,y) = (-86.6, 50)** -ρ4(R,θ) = (100, 210) => **v4(x,y) = (-86.6, -50)** +ρ4(R,θ) = (100, 210º) => **v4(x,y) = (-86.6, -50)** -ρ5(R,θ) = (100, 270) => **v5(x,y) = (0, -100)** +ρ5(R,θ) = (100, 270º) => **v5(x,y) = (0, -100)** -ρ6(R,θ) = (100, 330) => **v6(x,y) = (86.6, -50)** +ρ6(R,θ) = (100, 33º0) => **v6(x,y) = (86.6, -50)** Ya tenemos todas las coordenadas de los vértices, suponiendo que el centro del hexágono es nuestro origen de coordenadas. @@ -57,3 +57,19 @@ Entonces, el SVG que generará nuestro hexágono será el siguiente: En los SVGs incrustados en este documento, hemos optado por agrupar todo bajo una tag `` y aplicar la translación al grupo completo, evitando tener que hacerlo con cada elemento individual y obteniendo el mismo resultado. ## Malla hexagonal + +Ahora tenemos que generar una malla. La clave aquí estará en obtener cuál es la separación entre los centros de los hexágonos para poder ir replicándolos. + +En la primera fila, ya sabemos que la distancia entre los centros de los hexágonos será el doble de la apotema en la dirección del eje x, luego la distancia de desplazamiento será: + +dx = 2Rcos(30º) = 173.2 + +![Hexagon](./hexagon3.svg) + +Y respecto al primer hexágono de la segunda fila, tendremos que hacer dos desplazamientos, uno en cada eje. + +dx = Rcos(30º) = 86.6 + +dy = (R + R/2) = 150 + +![Hexagon](./hexagon4.svg) diff --git a/hexagon/hexagon3.svg b/hexagon/hexagon3.svg new file mode 100644 index 0000000..2c31078 --- /dev/null +++ b/hexagon/hexagon3.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/hexagon/hexagon4.svg b/hexagon/hexagon4.svg new file mode 100644 index 0000000..661f268 --- /dev/null +++ b/hexagon/hexagon4.svg @@ -0,0 +1,9 @@ + + + + + + + + + From 3f92c0926377a21aa991285327ae39716ce4a17f Mon Sep 17 00:00:00 2001 From: luisddm Date: Fri, 16 Nov 2018 19:17:02 +0100 Subject: [PATCH 38/40] Draw hexagon and grid with d3 --- .gitignore | 1 + hexagon/d3hexagon/.eslintrc.js | 9 + hexagon/d3hexagon/README.md | 6 + hexagon/d3hexagon/grid.js | 54 + hexagon/d3hexagon/hexagon.js | 35 + hexagon/d3hexagon/index.grid.html | 14 + hexagon/d3hexagon/index.hexagon.html | 14 + hexagon/d3hexagon/index.html | 12 + hexagon/d3hexagon/package-lock.json | 3995 ++++++++++++++++++++++++++ hexagon/d3hexagon/package.json | 23 + 10 files changed, 4163 insertions(+) create mode 100644 .gitignore create mode 100644 hexagon/d3hexagon/.eslintrc.js create mode 100644 hexagon/d3hexagon/README.md create mode 100644 hexagon/d3hexagon/grid.js create mode 100644 hexagon/d3hexagon/hexagon.js create mode 100644 hexagon/d3hexagon/index.grid.html create mode 100644 hexagon/d3hexagon/index.hexagon.html create mode 100644 hexagon/d3hexagon/index.html create mode 100644 hexagon/d3hexagon/package-lock.json create mode 100644 hexagon/d3hexagon/package.json diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..c2658d7 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +node_modules/ diff --git a/hexagon/d3hexagon/.eslintrc.js b/hexagon/d3hexagon/.eslintrc.js new file mode 100644 index 0000000..53a7842 --- /dev/null +++ b/hexagon/d3hexagon/.eslintrc.js @@ -0,0 +1,9 @@ +module.exports = { + "extends": "standard", + "env": { + "browser": true + }, + "globals": { + "d3": true + } +}; \ No newline at end of file diff --git a/hexagon/d3hexagon/README.md b/hexagon/d3hexagon/README.md new file mode 100644 index 0000000..6f751d2 --- /dev/null +++ b/hexagon/d3hexagon/README.md @@ -0,0 +1,6 @@ +# Inicio + +``` +$ npm install +$ npm start +``` diff --git a/hexagon/d3hexagon/grid.js b/hexagon/d3hexagon/grid.js new file mode 100644 index 0000000..c4b14bd --- /dev/null +++ b/hexagon/d3hexagon/grid.js @@ -0,0 +1,54 @@ +// Define constants +const NUM_ROWS = 5 +const NUM_COLS = 5 +const R = 100 + +// Define utility functions +const angle = x => (x * Math.PI / 3) + (Math.PI / 6) +const round2 = x => (Math.round(x * 100)) / 100 + +// Draw chart canvas +const chart = d3.select('#chart') + .append('svg') + .attr('width', 2 * R * NUM_ROWS) + .attr('height', 2 * R * NUM_COLS) + +// Get the vertices of one hexagon +const cartesianPolygonPoints = Array(6).fill() + .map((_, i) => i) + .map(i => ({ + x: round2(R * Math.cos(angle(i))), + y: round2(R * Math.sin(angle(i))) + })) + +// Serialize the hexagon vertices into a string +const points = cartesianPolygonPoints.reduce((prev, curr) => `${prev} ${curr.x},${curr.y}`, '') + +// Calculate the length of the apothem +const apothem = round2(R * Math.cos(Math.PI / 6)) + +// Get an array with the coordinates of all the hexagons to draw. +// Example: [{x: 0, y: 0}, {x: 1, y: 0}, {x: 2, y: 0}, ...] +const coords = [] +for (let i = 0; i < NUM_ROWS; i++) { + for (let j = 0; j < NUM_COLS; j++) { + coords.push({ x: i, y: j }) + } +} + +// Replace the previous coordinates with the displacement of each polygon +const translations = coords.map(i => ({ + x: 2 * i.x * apothem + (apothem * (i.y % 2)), + y: (3 / 2) * i.y * R +})) + +// Draw the hexagonal grid +chart.selectAll('polygon') + .data(translations) + .enter() + .append('polygon') + .attr('points', points) + .attr('transform', d => `translate(${R + d.x}, ${R + d.y})`) + .attr('stroke', 'black') + .attr('fill', '#ddd') + .attr('stroke-width', 2) diff --git a/hexagon/d3hexagon/hexagon.js b/hexagon/d3hexagon/hexagon.js new file mode 100644 index 0000000..2e37a09 --- /dev/null +++ b/hexagon/d3hexagon/hexagon.js @@ -0,0 +1,35 @@ +const R = 100 +const angle = x => (x * Math.PI / 3) + (Math.PI / 6) + +const round2 = x => (Math.round(x * 100)) / 100 + +const chart = d3.select('#chart') + .append('svg') + .attr('width', 2 * R) + .attr('height', 2 * R) + +const cartesianPolygonPoints = Array(6).fill() + .map((_, i) => i) + .map(i => ({ + x: round2(R * Math.cos(angle(i))), + y: round2(R * Math.sin(angle(i))) + })) + +// const cartesianPolygonPoints = [ +// { x: 86.6, y: 50 }, +// { x: 0, y: 100 }, +// { x: -86.6, y: 50 }, +// { x: -86.6, y: -50 }, +// { x: 0, y: -100 }, +// { x: 86.6, y: -50 } +// ] + +const cartesianPolygonPointsAttr = cartesianPolygonPoints.reduce((prev, curr) => `${prev} ${curr.x},${curr.y}`, '') + +chart + .append('polygon') + .attr('points', cartesianPolygonPointsAttr) + .attr('transform', `translate(${R}, ${R})`) + .attr('stroke', 'black') + .attr('fill', 'red') + .attr('stroke-width', 2) diff --git a/hexagon/d3hexagon/index.grid.html b/hexagon/d3hexagon/index.grid.html new file mode 100644 index 0000000..3b0a802 --- /dev/null +++ b/hexagon/d3hexagon/index.grid.html @@ -0,0 +1,14 @@ + + + + + + + d3 hexagon grid + + +
+ + + + diff --git a/hexagon/d3hexagon/index.hexagon.html b/hexagon/d3hexagon/index.hexagon.html new file mode 100644 index 0000000..dd156b0 --- /dev/null +++ b/hexagon/d3hexagon/index.hexagon.html @@ -0,0 +1,14 @@ + + + + + + + d3 hexagon + + +
+ + + + diff --git a/hexagon/d3hexagon/index.html b/hexagon/d3hexagon/index.html new file mode 100644 index 0000000..6685289 --- /dev/null +++ b/hexagon/d3hexagon/index.html @@ -0,0 +1,12 @@ + + + + + + + d3 hexagon + + + Hexagon | Grid + + diff --git a/hexagon/d3hexagon/package-lock.json b/hexagon/d3hexagon/package-lock.json new file mode 100644 index 0000000..17c7c58 --- /dev/null +++ b/hexagon/d3hexagon/package-lock.json @@ -0,0 +1,3995 @@ +{ + "name": "d3hexagon", + "version": "1.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@babel/code-frame": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz", + "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==", + "dev": true, + "requires": { + "@babel/highlight": "^7.0.0" + } + }, + "@babel/highlight": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz", + "integrity": "sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw==", + "dev": true, + "requires": { + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^4.0.0" + } + }, + "accepts": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", + "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", + "requires": { + "mime-types": "~2.1.18", + "negotiator": "0.6.1" + } + }, + "acorn": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.0.4.tgz", + "integrity": "sha512-VY4i5EKSKkofY2I+6QLTbTTN/UvEQPCo6eiwzzSaSWfpaDhOmStMCMod6wmuPciNq+XS0faCglFu2lHZpdHUtg==", + "dev": true + }, + "acorn-jsx": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.0.0.tgz", + "integrity": "sha512-XkB50fn0MURDyww9+UYL3c1yLbOBz0ZFvrdYlGB8l+Ije1oSC75qAqrzSPjYQbdnQUzhlUGNKuesryAv0gxZOg==", + "dev": true + }, + "ajv": { + "version": "6.5.5", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.5.tgz", + "integrity": "sha512-7q7gtRQDJSyuEHjuVgHoUa2VuemFiCMrfQc9Tc08XTAc4Zj/5U1buQJ0HU6i7fKjXU09SVgSmxa4sLvuvS8Iyg==", + "dev": true, + "requires": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-escapes": { + "version": "3.1.0", + "resolved": "http://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.1.0.tgz", + "integrity": "sha512-UgAb8H9D41AQnu/PbWlCofQVcnV4Gs2bBJi9eZPxfU/hgglFh3SMDMENRIqdr7H6XFnXdoknctFByVsCOotTVw==", + "dev": true + }, + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "anymatch": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", + "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", + "requires": { + "micromatch": "^2.1.5", + "normalize-path": "^2.0.0" + } + }, + "apache-crypt": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/apache-crypt/-/apache-crypt-1.2.1.tgz", + "integrity": "sha1-1vxyqm0n2ZyVqU/RiNcx7v/6Zjw=", + "requires": { + "unix-crypt-td-js": "^1.0.0" + } + }, + "apache-md5": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/apache-md5/-/apache-md5-1.1.2.tgz", + "integrity": "sha1-7klza2ObTxCLbp5ibG2pkwa0FpI=" + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "requires": { + "arr-flatten": "^1.0.1" + } + }, + "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==" + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=" + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" + }, + "async-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", + "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=" + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "requires": { + "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" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "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" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + } + } + }, + "basic-auth": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", + "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", + "requires": { + "safe-buffer": "5.1.2" + } + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=" + }, + "bcryptjs": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/bcryptjs/-/bcryptjs-2.4.3.tgz", + "integrity": "sha1-mrVie5PmBiH/fNrF2pczAn3x0Ms=" + }, + "binary-extensions": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.12.0.tgz", + "integrity": "sha512-DYWGk01lDcxeS/K9IHPGWfT8PsJmbXRtRd2Sx72Tnb8pcYZQFF1oSDb8hJtS1vhp212q1Rzi5dUf9+nq0o9UIg==" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "requires": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + } + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "requires": { + "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" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + } + } + }, + "caller-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", + "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", + "dev": true, + "requires": { + "callsites": "^0.2.0" + } + }, + "callsites": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", + "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=", + "dev": true + }, + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "chokidar": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", + "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", + "requires": { + "anymatch": "^1.3.0", + "async-each": "^1.0.0", + "fsevents": "^1.0.0", + "glob-parent": "^2.0.0", + "inherits": "^2.0.1", + "is-binary-path": "^1.0.0", + "is-glob": "^2.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.0.0" + } + }, + "circular-json": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", + "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==", + "dev": true + }, + "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==", + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + } + } + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dev": true, + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "cli-width": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", + "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", + "dev": true + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "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==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "colors": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.3.2.tgz", + "integrity": "sha512-rhP0JSBGYvpcNQj4s5AdShMeE5ahMop96cTeDl/v9qQQm2fYClE2QXZRi8wLzc+GmXSxdIqqbOIAhyObEXDbfQ==" + }, + "commander": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==" + }, + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "connect": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.5.1.tgz", + "integrity": "sha1-bTDXpjx/FwhXprOqazY9lz3KWI4=", + "requires": { + "debug": "~2.2.0", + "finalhandler": "0.5.1", + "parseurl": "~1.3.1", + "utils-merge": "1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.2.0", + "resolved": "http://registry.npmjs.org/debug/-/debug-2.2.0.tgz", + "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", + "requires": { + "ms": "0.7.1" + } + }, + "ms": { + "version": "0.7.1", + "resolved": "http://registry.npmjs.org/ms/-/ms-0.7.1.tgz", + "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=" + } + } + }, + "contains-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", + "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", + "dev": true + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" + }, + "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=" + }, + "cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "requires": { + "object-assign": "^4", + "vary": "^1" + } + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "d3": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/d3/-/d3-5.7.0.tgz", + "integrity": "sha512-8KEIfx+dFm8PlbJN9PI0suazrZ41QcaAufsKE9PRcqYPWLngHIyWJZX96n6IQKePGgeSu0l7rtlueSSNq8Zc3g==", + "requires": { + "d3-array": "1", + "d3-axis": "1", + "d3-brush": "1", + "d3-chord": "1", + "d3-collection": "1", + "d3-color": "1", + "d3-contour": "1", + "d3-dispatch": "1", + "d3-drag": "1", + "d3-dsv": "1", + "d3-ease": "1", + "d3-fetch": "1", + "d3-force": "1", + "d3-format": "1", + "d3-geo": "1", + "d3-hierarchy": "1", + "d3-interpolate": "1", + "d3-path": "1", + "d3-polygon": "1", + "d3-quadtree": "1", + "d3-random": "1", + "d3-scale": "2", + "d3-scale-chromatic": "1", + "d3-selection": "1", + "d3-shape": "1", + "d3-time": "1", + "d3-time-format": "2", + "d3-timer": "1", + "d3-transition": "1", + "d3-voronoi": "1", + "d3-zoom": "1" + } + }, + "d3-array": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.4.tgz", + "integrity": "sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==" + }, + "d3-axis": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-1.0.12.tgz", + "integrity": "sha512-ejINPfPSNdGFKEOAtnBtdkpr24c4d4jsei6Lg98mxf424ivoDP2956/5HDpIAtmHo85lqT4pruy+zEgvRUBqaQ==" + }, + "d3-brush": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-1.0.6.tgz", + "integrity": "sha512-lGSiF5SoSqO5/mYGD5FAeGKKS62JdA1EV7HPrU2b5rTX4qEJJtpjaGLJngjnkewQy7UnGstnFd3168wpf5z76w==", + "requires": { + "d3-dispatch": "1", + "d3-drag": "1", + "d3-interpolate": "1", + "d3-selection": "1", + "d3-transition": "1" + } + }, + "d3-chord": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-1.0.6.tgz", + "integrity": "sha512-JXA2Dro1Fxw9rJe33Uv+Ckr5IrAa74TlfDEhE/jfLOaXegMQFQTAgAw9WnZL8+HxVBRXaRGCkrNU7pJeylRIuA==", + "requires": { + "d3-array": "1", + "d3-path": "1" + } + }, + "d3-collection": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/d3-collection/-/d3-collection-1.0.7.tgz", + "integrity": "sha512-ii0/r5f4sjKNTfh84Di+DpztYwqKhEyUlKoPrzUFfeSkWxjW49xU2QzO9qrPrNkpdI0XJkfzvmTu8V2Zylln6A==" + }, + "d3-color": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-1.2.3.tgz", + "integrity": "sha512-x37qq3ChOTLd26hnps36lexMRhNXEtVxZ4B25rL0DVdDsGQIJGB18S7y9XDwlDD6MD/ZBzITCf4JjGMM10TZkw==" + }, + "d3-contour": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-1.3.2.tgz", + "integrity": "sha512-hoPp4K/rJCu0ladiH6zmJUEz6+u3lgR+GSm/QdM2BBvDraU39Vr7YdDCicJcxP1z8i9B/2dJLgDC1NcvlF8WCg==", + "requires": { + "d3-array": "^1.1.1" + } + }, + "d3-dispatch": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-1.0.5.tgz", + "integrity": "sha512-vwKx+lAqB1UuCeklr6Jh1bvC4SZgbSqbkGBLClItFBIYH4vqDJCA7qfoy14lXmJdnBOdxndAMxjCbImJYW7e6g==" + }, + "d3-drag": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-1.2.3.tgz", + "integrity": "sha512-8S3HWCAg+ilzjJsNtWW1Mutl74Nmzhb9yU6igspilaJzeZVFktmY6oO9xOh5TDk+BM2KrNFjttZNoJJmDnkjkg==", + "requires": { + "d3-dispatch": "1", + "d3-selection": "1" + } + }, + "d3-dsv": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-1.0.10.tgz", + "integrity": "sha512-vqklfpxmtO2ZER3fq/B33R/BIz3A1PV0FaZRuFM8w6jLo7sUX1BZDh73fPlr0s327rzq4H6EN1q9U+eCBCSN8g==", + "requires": { + "commander": "2", + "iconv-lite": "0.4", + "rw": "1" + } + }, + "d3-ease": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-1.0.5.tgz", + "integrity": "sha512-Ct1O//ly5y5lFM9YTdu+ygq7LleSgSE4oj7vUt9tPLHUi8VCV7QoizGpdWRWAwCO9LdYzIrQDg97+hGVdsSGPQ==" + }, + "d3-fetch": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-1.1.2.tgz", + "integrity": "sha512-S2loaQCV/ZeyTyIF2oP8D1K9Z4QizUzW7cWeAOAS4U88qOt3Ucf6GsmgthuYSdyB2HyEm4CeGvkQxWsmInsIVA==", + "requires": { + "d3-dsv": "1" + } + }, + "d3-force": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-1.1.2.tgz", + "integrity": "sha512-p1vcHAUF1qH7yR+e8ip7Bs61AHjLeKkIn8Z2gzwU2lwEf2wkSpWdjXG0axudTHsVFnYGlMkFaEsVy2l8tAg1Gw==", + "requires": { + "d3-collection": "1", + "d3-dispatch": "1", + "d3-quadtree": "1", + "d3-timer": "1" + } + }, + "d3-format": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-1.3.2.tgz", + "integrity": "sha512-Z18Dprj96ExragQ0DeGi+SYPQ7pPfRMtUXtsg/ChVIKNBCzjO8XYJvRTC1usblx52lqge56V5ect+frYTQc8WQ==" + }, + "d3-geo": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-1.11.1.tgz", + "integrity": "sha512-GsG7x9G9sykseLviOVSJ3h5yjw0ItLopOtuDQKUt1TRklEegCw5WAmnIpYYiCkSH/QgUMleAeE2xZK38Qb+1+Q==", + "requires": { + "d3-array": "1" + } + }, + "d3-hierarchy": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-1.1.8.tgz", + "integrity": "sha512-L+GHMSZNwTpiq4rt9GEsNcpLa4M96lXMR8M/nMG9p5hBE0jy6C+3hWtyZMenPQdwla249iJy7Nx0uKt3n+u9+w==" + }, + "d3-interpolate": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-1.3.2.tgz", + "integrity": "sha512-NlNKGopqaz9qM1PXh9gBF1KSCVh+jSFErrSlD/4hybwoNX/gt1d8CDbDW+3i+5UOHhjC6s6nMvRxcuoMVNgL2w==", + "requires": { + "d3-color": "1" + } + }, + "d3-path": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.7.tgz", + "integrity": "sha512-q0cW1RpvA5c5ma2rch62mX8AYaiLX0+bdaSM2wxSU9tXjU4DNvkx9qiUvjkuWCj3p22UO/hlPivujqMiR9PDzA==" + }, + "d3-polygon": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-1.0.5.tgz", + "integrity": "sha512-RHhh1ZUJZfhgoqzWWuRhzQJvO7LavchhitSTHGu9oj6uuLFzYZVeBzaWTQ2qSO6bz2w55RMoOCf0MsLCDB6e0w==" + }, + "d3-quadtree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-1.0.5.tgz", + "integrity": "sha512-U2tjwDFbZ75JRAg8A+cqMvqPg1G3BE7UTJn3h8DHjY/pnsAfWdbJKgyfcy7zKjqGtLAmI0q8aDSeG1TVIKRaHQ==" + }, + "d3-random": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-1.1.2.tgz", + "integrity": "sha512-6AK5BNpIFqP+cx/sreKzNjWbwZQCSUatxq+pPRmFIQaWuoD+NrbVWw7YWpHiXpCQ/NanKdtGDuB+VQcZDaEmYQ==" + }, + "d3-scale": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-2.1.2.tgz", + "integrity": "sha512-bESpd64ylaKzCDzvULcmHKZTlzA/6DGSVwx7QSDj/EnX9cpSevsdiwdHFYI9ouo9tNBbV3v5xztHS2uFeOzh8Q==", + "requires": { + "d3-array": "^1.2.0", + "d3-collection": "1", + "d3-format": "1", + "d3-interpolate": "1", + "d3-time": "1", + "d3-time-format": "2" + } + }, + "d3-scale-chromatic": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-1.3.3.tgz", + "integrity": "sha512-BWTipif1CimXcYfT02LKjAyItX5gKiwxuPRgr4xM58JwlLocWbjPLI7aMEjkcoOQXMkYsmNsvv3d2yl/OKuHHw==", + "requires": { + "d3-color": "1", + "d3-interpolate": "1" + } + }, + "d3-selection": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-1.3.2.tgz", + "integrity": "sha512-OoXdv1nZ7h2aKMVg3kaUFbLLK5jXUFAMLD/Tu5JA96mjf8f2a9ZUESGY+C36t8R1WFeWk/e55hy54Ml2I62CRQ==" + }, + "d3-shape": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.2.2.tgz", + "integrity": "sha512-hUGEozlKecFZ2bOSNt7ENex+4Tk9uc/m0TtTEHBvitCBxUNjhzm5hS2GrrVRD/ae4IylSmxGeqX5tWC2rASMlQ==", + "requires": { + "d3-path": "1" + } + }, + "d3-time": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-1.0.10.tgz", + "integrity": "sha512-hF+NTLCaJHF/JqHN5hE8HVGAXPStEq6/omumPE/SxyHVrR7/qQxusFDo0t0c/44+sCGHthC7yNGFZIEgju0P8g==" + }, + "d3-time-format": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-2.1.3.tgz", + "integrity": "sha512-6k0a2rZryzGm5Ihx+aFMuO1GgelgIz+7HhB4PH4OEndD5q2zGn1mDfRdNrulspOfR6JXkb2sThhDK41CSK85QA==", + "requires": { + "d3-time": "1" + } + }, + "d3-timer": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-1.0.9.tgz", + "integrity": "sha512-rT34J5HnQUHhcLvhSB9GjCkN0Ddd5Y8nCwDBG2u6wQEeYxT/Lf51fTFFkldeib/sE/J0clIe0pnCfs6g/lRbyg==" + }, + "d3-transition": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-1.1.3.tgz", + "integrity": "sha512-tEvo3qOXL6pZ1EzcXxFcPNxC/Ygivu5NoBY6mbzidATAeML86da+JfVIUzon3dNM6UX6zjDx+xbYDmMVtTSjuA==", + "requires": { + "d3-color": "1", + "d3-dispatch": "1", + "d3-ease": "1", + "d3-interpolate": "1", + "d3-selection": "^1.1.0", + "d3-timer": "1" + } + }, + "d3-voronoi": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/d3-voronoi/-/d3-voronoi-1.1.4.tgz", + "integrity": "sha512-dArJ32hchFsrQ8uMiTBLq256MpnZjeuBtdHpaDlYuQyjU0CVzCJl/BVW+SkszaAeH95D/8gxqAhgx0ouAWAfRg==" + }, + "d3-zoom": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-1.7.3.tgz", + "integrity": "sha512-xEBSwFx5Z9T3/VrwDkMt+mr0HCzv7XjpGURJ8lWmIC8wxe32L39eWHIasEe/e7Ox8MPU4p1hvH8PKN2olLzIBg==", + "requires": { + "d3-dispatch": "1", + "d3-drag": "1", + "d3-interpolate": "1", + "d3-selection": "1", + "d3-transition": "1" + } + }, + "debug": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.0.tgz", + "integrity": "sha512-heNPJUJIqC+xB6ayLAMHaIrmN9HKa7aQO8MGqKpvCA+uJYVcvR6l5kgdrhRuwPFHU7P5/A1w0BjByPHwpfTDKg==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "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=" + }, + "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=", + "dev": true + }, + "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": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "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==", + "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" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + } + } + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "duplexer": { + "version": "0.1.1", + "resolved": "http://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", + "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=" + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + }, + "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==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "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=", + "dev": true + }, + "eslint": { + "version": "5.9.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.9.0.tgz", + "integrity": "sha512-g4KWpPdqN0nth+goDNICNXGfJF7nNnepthp46CAlJoJtC5K/cLu3NgCM3AHu1CkJ5Hzt9V0Y0PBAO6Ay/gGb+w==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "ajv": "^6.5.3", + "chalk": "^2.1.0", + "cross-spawn": "^6.0.5", + "debug": "^4.0.1", + "doctrine": "^2.1.0", + "eslint-scope": "^4.0.0", + "eslint-utils": "^1.3.1", + "eslint-visitor-keys": "^1.0.0", + "espree": "^4.0.0", + "esquery": "^1.0.1", + "esutils": "^2.0.2", + "file-entry-cache": "^2.0.0", + "functional-red-black-tree": "^1.0.1", + "glob": "^7.1.2", + "globals": "^11.7.0", + "ignore": "^4.0.6", + "imurmurhash": "^0.1.4", + "inquirer": "^6.1.0", + "is-resolvable": "^1.1.0", + "js-yaml": "^3.12.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.3.0", + "lodash": "^4.17.5", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "optionator": "^0.8.2", + "path-is-inside": "^1.0.2", + "pluralize": "^7.0.0", + "progress": "^2.0.0", + "regexpp": "^2.0.1", + "require-uncached": "^1.0.3", + "semver": "^5.5.1", + "strip-ansi": "^4.0.0", + "strip-json-comments": "^2.0.1", + "table": "^5.0.2", + "text-table": "^0.2.0" + } + }, + "eslint-config-standard": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-12.0.0.tgz", + "integrity": "sha512-COUz8FnXhqFitYj4DTqHzidjIL/t4mumGZto5c7DrBpvWoie+Sn3P4sLEzUGeYhRElWuFEf8K1S1EfvD1vixCQ==", + "dev": true + }, + "eslint-import-resolver-node": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.2.tgz", + "integrity": "sha512-sfmTqJfPSizWu4aymbPr4Iidp5yKm8yDkHp+Ir3YiTHiiDfxh69mOUsmiqW6RZ9zRXFaF64GtYmN7e+8GHBv6Q==", + "dev": true, + "requires": { + "debug": "^2.6.9", + "resolve": "^1.5.0" + }, + "dependencies": { + "debug": { + "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" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "eslint-module-utils": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.2.0.tgz", + "integrity": "sha1-snA2LNiLGkitMIl2zn+lTphBF0Y=", + "dev": true, + "requires": { + "debug": "^2.6.8", + "pkg-dir": "^1.0.0" + }, + "dependencies": { + "debug": { + "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" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "eslint-plugin-es": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-1.3.2.tgz", + "integrity": "sha512-xrdbConViY20DhGrt9FwjhDo4fr/9Yus2pYf0xJsdJaCcUzMq7+pAoNH7kSXF6V08bRHMpgDWclYbcr/Sn3hNg==", + "dev": true, + "requires": { + "eslint-utils": "^1.3.0", + "regexpp": "^2.0.1" + } + }, + "eslint-plugin-import": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.14.0.tgz", + "integrity": "sha512-FpuRtniD/AY6sXByma2Wr0TXvXJ4nA/2/04VPlfpmUDPOpOY264x+ILiwnrk/k4RINgDAyFZByxqPUbSQ5YE7g==", + "dev": true, + "requires": { + "contains-path": "^0.1.0", + "debug": "^2.6.8", + "doctrine": "1.5.0", + "eslint-import-resolver-node": "^0.3.1", + "eslint-module-utils": "^2.2.0", + "has": "^1.0.1", + "lodash": "^4.17.4", + "minimatch": "^3.0.3", + "read-pkg-up": "^2.0.0", + "resolve": "^1.6.0" + }, + "dependencies": { + "debug": { + "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" + } + }, + "doctrine": { + "version": "1.5.0", + "resolved": "http://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", + "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "isarray": "^1.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "eslint-plugin-node": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-8.0.0.tgz", + "integrity": "sha512-Y+ln8iQ52scz9+rSPnSWRaAxeWaoJZ4wIveDR0vLHkuSZGe44Vk1J4HX7WvEP5Cm+iXPE8ixo7OM7gAO3/OKpQ==", + "dev": true, + "requires": { + "eslint-plugin-es": "^1.3.1", + "eslint-utils": "^1.3.1", + "ignore": "^5.0.2", + "minimatch": "^3.0.4", + "resolve": "^1.8.1", + "semver": "^5.5.0" + }, + "dependencies": { + "ignore": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.0.4.tgz", + "integrity": "sha512-WLsTMEhsQuXpCiG173+f3aymI43SXa+fB1rSfbzyP4GkPP+ZFVuO0/3sFUGNBtifisPeDcl/uD/Y2NxZ7xFq4g==", + "dev": true + } + } + }, + "eslint-plugin-promise": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-4.0.1.tgz", + "integrity": "sha512-Si16O0+Hqz1gDHsys6RtFRrW7cCTB6P7p3OJmKp3Y3dxpQE2qwOA7d3xnV+0mBmrPoi0RBnxlCKvqu70te6wjg==", + "dev": true + }, + "eslint-plugin-standard": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-standard/-/eslint-plugin-standard-4.0.0.tgz", + "integrity": "sha512-OwxJkR6TQiYMmt1EsNRMe5qG3GsbjlcOhbGUBY4LtavF9DsLaTcoR+j2Tdjqi23oUwKNUqX7qcn5fPStafMdlA==", + "dev": true + }, + "eslint-scope": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.0.tgz", + "integrity": "sha512-1G6UTDi7Jc1ELFwnR58HV4fK9OQK4S6N985f166xqXxpjU6plxFISJa2Ba9KCQuFa8RCnj/lSFJbHo7UFDBnUA==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.3.1.tgz", + "integrity": "sha512-Z7YjnIldX+2XMcjr7ZkgEsOj/bREONV60qYeB/bjMAqqqZ4zxKyWX+BOUkdmRmA9riiIPVvo5x86m5elviOk0Q==", + "dev": true + }, + "eslint-visitor-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", + "integrity": "sha512-qzm/XxIbxm/FHyH341ZrbnMUpe+5Bocte9xkmFMzPMjRaZMcXww+MpBptFvtU+79L362nqiLhekCxCxDPaUMBQ==", + "dev": true + }, + "espree": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-4.1.0.tgz", + "integrity": "sha512-I5BycZW6FCVIub93TeVY1s7vjhP9CY6cXCznIRfiig7nRviKZYdRnj/sHEWC6A7WE9RDWOFq9+7OsWSYz8qv2w==", + "dev": true, + "requires": { + "acorn": "^6.0.2", + "acorn-jsx": "^5.0.0", + "eslint-visitor-keys": "^1.0.0" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esquery": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", + "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", + "dev": true, + "requires": { + "estraverse": "^4.0.0" + } + }, + "esrecurse": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", + "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "dev": true, + "requires": { + "estraverse": "^4.1.0" + } + }, + "estraverse": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", + "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", + "dev": true + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + }, + "event-stream": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-4.0.1.tgz", + "integrity": "sha512-qACXdu/9VHPBzcyhdOWR5/IahhGMf0roTeZJfzz077GwylcDd90yOHLouhmv7GJ5XzPi6ekaQWd8AvPP2nOvpA==", + "requires": { + "duplexer": "^0.1.1", + "from": "^0.1.7", + "map-stream": "0.0.7", + "pause-stream": "^0.0.11", + "split": "^1.0.1", + "stream-combiner": "^0.2.2", + "through": "^2.3.8" + } + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "requires": { + "is-posix-bracket": "^0.1.0" + } + }, + "expand-range": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", + "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "requires": { + "fill-range": "^2.1.0" + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "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==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "external-editor": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.0.3.tgz", + "integrity": "sha512-bn71H9+qWoOQKyZDo25mOMVpSmXROAsTJVVVYzrrtol3d4y+AsKjf4Iwl2Q+IuT0kFSQ1qo166UuIwqYq7mGnA==", + "dev": true, + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "requires": { + "is-extglob": "^1.0.0" + } + }, + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", + "dev": true + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "faye-websocket": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.1.tgz", + "integrity": "sha1-8O/hjE9W5PQK/H4Gxxn9XuYYjzg=", + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "file-entry-cache": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", + "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", + "dev": true, + "requires": { + "flat-cache": "^1.2.1", + "object-assign": "^4.0.1" + } + }, + "filename-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", + "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=" + }, + "fill-range": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", + "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", + "requires": { + "is-number": "^2.1.0", + "isobject": "^2.0.0", + "randomatic": "^3.0.0", + "repeat-element": "^1.1.2", + "repeat-string": "^1.5.2" + } + }, + "finalhandler": { + "version": "0.5.1", + "resolved": "http://registry.npmjs.org/finalhandler/-/finalhandler-0.5.1.tgz", + "integrity": "sha1-LEANjUUwk1vCMlScX6OF7Afeb80=", + "requires": { + "debug": "~2.2.0", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "statuses": "~1.3.1", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.2.0", + "resolved": "http://registry.npmjs.org/debug/-/debug-2.2.0.tgz", + "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", + "requires": { + "ms": "0.7.1" + } + }, + "ms": { + "version": "0.7.1", + "resolved": "http://registry.npmjs.org/ms/-/ms-0.7.1.tgz", + "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=" + } + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "flat-cache": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.4.tgz", + "integrity": "sha512-VwyB3Lkgacfik2vhqR4uv2rvebqmDvFu4jlN/C1RzWoJEo8I7z4Q404oiqYCkq41mni8EzQnm95emU9seckwtg==", + "dev": true, + "requires": { + "circular-json": "^0.3.1", + "graceful-fs": "^4.1.2", + "rimraf": "~2.6.2", + "write": "^0.2.1" + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" + }, + "for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "requires": { + "for-in": "^1.0.1" + } + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + }, + "from": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", + "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=" + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.4.tgz", + "integrity": "sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg==", + "optional": true, + "requires": { + "nan": "^2.9.2", + "node-pre-gyp": "^0.10.0" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.4", + "bundled": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.0.1", + "bundled": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "debug": { + "version": "2.6.9", + "bundled": true, + "optional": true, + "requires": { + "ms": "2.0.0" + } + }, + "deep-extend": { + "version": "0.5.1", + "bundled": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.5", + "bundled": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "optional": true, + "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" + } + }, + "glob": { + "version": "7.1.2", + "bundled": true, + "optional": true, + "requires": { + "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" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.21", + "bundled": true, + "optional": true, + "requires": { + "safer-buffer": "^2.1.0" + } + }, + "ignore-walk": { + "version": "3.0.1", + "bundled": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true + }, + "minipass": { + "version": "2.2.4", + "bundled": true, + "requires": { + "safe-buffer": "^5.1.1", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.1.0", + "bundled": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.0.0", + "bundled": true, + "optional": true + }, + "needle": { + "version": "2.2.0", + "bundled": true, + "optional": true, + "requires": { + "debug": "^2.1.2", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.10.0", + "bundled": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.0", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.1.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.0.3", + "bundled": true, + "optional": true + }, + "npm-packlist": { + "version": "1.1.10", + "bundled": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true, + "optional": true + }, + "rc": { + "version": "1.2.7", + "bundled": true, + "optional": true, + "requires": { + "deep-extend": "^0.5.1", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "optional": true, + "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" + } + }, + "rimraf": { + "version": "2.6.2", + "bundled": true, + "optional": true, + "requires": { + "glob": "^7.0.5" + } + }, + "safe-buffer": { + "version": "5.1.1", + "bundled": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "optional": true + }, + "semver": { + "version": "5.5.0", + "bundled": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "optional": true + }, + "tar": { + "version": "4.4.1", + "bundled": true, + "optional": true, + "requires": { + "chownr": "^1.0.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.2.4", + "minizlib": "^1.1.0", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.1", + "yallist": "^3.0.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "wide-align": { + "version": "1.1.2", + "bundled": true, + "optional": true, + "requires": { + "string-width": "^1.0.2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true + }, + "yallist": { + "version": "3.0.2", + "bundled": true + } + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "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=", + "dev": true + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" + }, + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "dev": true, + "requires": { + "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" + } + }, + "glob-base": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", + "requires": { + "glob-parent": "^2.0.0", + "is-glob": "^2.0.0" + } + }, + "glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "requires": { + "is-glob": "^2.0.0" + } + }, + "globals": { + "version": "11.9.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.9.0.tgz", + "integrity": "sha512-5cJVtyXWH8PiJPVLZzzoIizXx944O4OmRro5MWKx5fT4MgcN7OfaMutPeaTdJCCURwbWdhhcCWcKIffPnmTzBg==", + "dev": true + }, + "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==" + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + } + } + }, + "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=", + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "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" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hosted-git-info": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", + "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==", + "dev": true + }, + "http-auth": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/http-auth/-/http-auth-3.1.3.tgz", + "integrity": "sha1-lFz63WZSHq+PfISRPTd9exXyTjE=", + "requires": { + "apache-crypt": "^1.1.2", + "apache-md5": "^1.0.6", + "bcryptjs": "^2.3.0", + "uuid": "^3.0.0" + } + }, + "http-errors": { + "version": "1.6.3", + "resolved": "http://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" + }, + "dependencies": { + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" + } + } + }, + "http-parser-js": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.0.tgz", + "integrity": "sha512-cZdEF7r4gfRIq7ezX9J0T+kQmJNOub71dWbgAXVHDct80TKP4MCETtZQ31xyv38UwgzkWPYF/Xc0ge55dW9Z9w==" + }, + "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" + } + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "inquirer": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.2.0.tgz", + "integrity": "sha512-QIEQG4YyQ2UYZGDC4srMZ7BjHOmNk1lR2JQj5UknBapklm6WHA+VVH7N+sUdX3A7NeCfGF8o4X1S3Ao7nAcIeg==", + "dev": true, + "requires": { + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.0", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.0", + "figures": "^2.0.0", + "lodash": "^4.17.10", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rxjs": "^6.1.0", + "string-width": "^2.1.0", + "strip-ansi": "^4.0.0", + "through": "^2.3.6" + } + }, + "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=", + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "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-builtin-module": { + "version": "1.0.0", + "resolved": "http://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", + "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", + "dev": true, + "requires": { + "builtin-modules": "^1.0.0" + } + }, + "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=", + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "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==" + } + } + }, + "is-dotfile": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", + "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=" + }, + "is-equal-shallow": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", + "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", + "requires": { + "is-primitive": "^2.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=" + }, + "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=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "requires": { + "is-extglob": "^1.0.0" + } + }, + "is-number": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "requires": { + "kind-of": "^3.0.2" + } + }, + "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==", + "requires": { + "isobject": "^3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + } + } + }, + "is-posix-bracket": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", + "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=" + }, + "is-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=" + }, + "is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", + "dev": true + }, + "is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", + "dev": true + }, + "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==" + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "requires": { + "isarray": "1.0.0" + } + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "js-yaml": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.0.tgz", + "integrity": "sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "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" + } + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "live-server": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/live-server/-/live-server-1.2.0.tgz", + "integrity": "sha1-RJhkS7+Bpm8Y3Y3/3vYcTBw3TKM=", + "requires": { + "chokidar": "^1.6.0", + "colors": "^1.3.2", + "connect": "3.5.x", + "cors": "^2.8.5", + "event-stream": "^4.0.1", + "faye-websocket": "0.11.x", + "http-auth": "3.1.x", + "morgan": "^1.6.1", + "object-assign": "^4.1.1", + "opn": "^5.4.0", + "proxy-middleware": "^0.15.0", + "send": "^0.16.2", + "serve-index": "^1.7.2" + }, + "dependencies": { + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + } + } + }, + "load-json-file": { + "version": "2.0.0", + "resolved": "http://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "dependencies": { + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + } + } + }, + "lodash": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", + "dev": true + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" + }, + "map-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.0.7.tgz", + "integrity": "sha1-ih8HiW2CsQkmvTdEokIACfiJdKg=" + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "requires": { + "object-visit": "^1.0.0" + } + }, + "math-random": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.1.tgz", + "integrity": "sha1-izqsWIuKZuSXXjzepn97sylgH6w=" + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "requires": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + } + }, + "mime": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==" + }, + "mime-db": { + "version": "1.37.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.37.0.tgz", + "integrity": "sha512-R3C4db6bgQhlIhPU48fUtdVmKnflq+hRdad7IyKhtFj06VPNVdk2RhiYL3UjQIlso8L+YxAtFkobT0VK+S/ybg==" + }, + "mime-types": { + "version": "2.1.21", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.21.tgz", + "integrity": "sha512-3iL6DbwpyLzjR3xHSFNFeb9Nz/M8WDkX33t1GFQnFOllWk8pOrh/LSrB5OXlnlW5P9LH73X6loW/eogc+F5lJg==", + "requires": { + "mime-db": "~1.37.0" + } + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + }, + "mixin-deep": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", + "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "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==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "http://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "morgan": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.9.1.tgz", + "integrity": "sha512-HQStPIV4y3afTiCYVxirakhlCfGkI161c76kKFca7Fk1JusM//Qeo1ej2XaMniiNeaZklMVrh3vTtIzpzwbpmA==", + "requires": { + "basic-auth": "~2.0.0", + "debug": "2.6.9", + "depd": "~1.1.2", + "on-finished": "~2.3.0", + "on-headers": "~1.0.1" + }, + "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=" + } + } + }, + "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==", + "dev": true + }, + "mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", + "dev": true + }, + "nan": { + "version": "2.11.1", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.11.1.tgz", + "integrity": "sha512-iji6k87OSXa0CcrLl9z+ZiYSuR2o+c0bGuNmXdrhTQTakxytAFsC56SArGYoiHlJlFoHSnvmhpceZJaXkVuOtA==", + "optional": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "requires": { + "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" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + } + } + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "negotiator": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", + "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=" + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "is-builtin-module": "^1.0.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "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" + } + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "requires": { + "isobject": "^3.0.0" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + } + } + }, + "object.omit": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", + "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", + "requires": { + "for-own": "^0.1.4", + "is-extendable": "^0.1.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "requires": { + "isobject": "^3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + } + } + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.1.tgz", + "integrity": "sha1-ko9dD0cNSTQmUepnlLCFfBAGk/c=" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "opn": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.4.0.tgz", + "integrity": "sha512-YF9MNdVy/0qvJvDtunAOzFw9iasOQHpVthTCvGzxt61Il64AYSGdK+rYwld7NAfk9qJ7dt+hymBNSc9LNYS+Sw==", + "requires": { + "is-wsl": "^1.1.0" + } + }, + "optionator": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", + "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", + "dev": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.4", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "wordwrap": "~1.0.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "http://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + }, + "parse-glob": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", + "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "requires": { + "glob-base": "^0.3.0", + "is-dotfile": "^1.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.0" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "parseurl": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", + "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=" + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "http://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "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=", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "dev": true, + "requires": { + "pify": "^2.0.0" + } + }, + "pause-stream": { + "version": "0.0.11", + "resolved": "http://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", + "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=", + "requires": { + "through": "~2.3" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "http://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "pkg-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", + "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", + "dev": true, + "requires": { + "find-up": "^1.0.0" + } + }, + "pluralize": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz", + "integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow==", + "dev": true + }, + "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=" + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true + }, + "preserve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", + "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=" + }, + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==" + }, + "progress": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.1.tgz", + "integrity": "sha512-OE+a6vzqazc+K6LxJrX5UPyKFvGnL5CYmq2jFGNIBWHpc4QyE49/YOumcrpQFJpfejmvRtbJzgO1zPmMCqlbBg==", + "dev": true + }, + "proxy-middleware": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/proxy-middleware/-/proxy-middleware-0.15.0.tgz", + "integrity": "sha1-o/3xvvtzD5UZZYcqwvYHTGFHelY=" + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "randomatic": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz", + "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==", + "requires": { + "is-number": "^4.0.0", + "kind-of": "^6.0.0", + "math-random": "^1.0.1" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==" + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + } + } + }, + "range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=" + }, + "read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "dev": true, + "requires": { + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" + } + }, + "read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "dev": true, + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" + }, + "dependencies": { + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + } + } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "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" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, + "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" + } + } + } + }, + "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" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "requires": { + "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" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "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-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=", + "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" + } + } + } + }, + "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=", + "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" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "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==" + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "requires": { + "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" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "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-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" + } + }, + "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" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + }, + "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" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "regex-cache": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", + "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", + "requires": { + "is-equal-shallow": "^0.1.3" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regexpp": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", + "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", + "dev": true + }, + "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=" + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==" + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" + }, + "require-uncached": { + "version": "1.0.3", + "resolved": "http://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", + "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", + "dev": true, + "requires": { + "caller-path": "^0.1.0", + "resolve-from": "^1.0.0" + } + }, + "resolve": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz", + "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==", + "dev": true, + "requires": { + "path-parse": "^1.0.5" + } + }, + "resolve-from": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", + "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=", + "dev": true + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dev": true, + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" + }, + "rimraf": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", + "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", + "dev": true, + "requires": { + "glob": "^7.0.5" + } + }, + "run-async": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", + "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", + "dev": true, + "requires": { + "is-promise": "^2.1.0" + } + }, + "rw": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", + "integrity": "sha1-P4Yt+pGrdmsUiF700BEkv9oHT7Q=" + }, + "rxjs": { + "version": "6.3.3", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.3.3.tgz", + "integrity": "sha512-JTWmoY9tWCs7zvIk/CvRjhjGaOd+OVBM987mxFo+OW66cGpdKjZcpmc74ES1sB//7Kl/PAe8+wEakuhG4pcgOw==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "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==" + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "http://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "semver": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", + "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==", + "dev": true + }, + "send": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", + "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", + "requires": { + "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.6.2", + "mime": "1.4.1", + "ms": "2.0.0", + "on-finished": "~2.3.0", + "range-parser": "~1.2.0", + "statuses": "~1.4.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=" + }, + "statuses": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==" + } + } + }, + "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" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "set-value": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", + "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^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" + } + } + } + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true + }, + "slice-ansi": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz", + "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0" + } + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "requires": { + "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" + }, + "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" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "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" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "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==", + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "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" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "requires": { + "kind-of": "^3.2.0" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "source-map-resolve": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", + "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", + "requires": { + "atob": "^2.1.1", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=" + }, + "spdx-correct": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.2.tgz", + "integrity": "sha512-q9hedtzyXHr5S0A1vEPoK/7l8NpfkFYTq6iCY+Pno2ZbdZR6WexZFtqeVGkGxW3TEJMN914Z55EnAGMmenlIQQ==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", + "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.2.tgz", + "integrity": "sha512-qky9CVt0lVIECkEsYbNILVnPvycuEBkXoMFLRWsREkomQLevYhtRKC+R91a5TOAQ3bCMjikRwhyaRqj1VYatYg==", + "dev": true + }, + "split": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", + "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", + "requires": { + "through": "2" + } + }, + "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==", + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "statuses": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", + "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=" + }, + "stream-combiner": { + "version": "0.2.2", + "resolved": "http://registry.npmjs.org/stream-combiner/-/stream-combiner-0.2.2.tgz", + "integrity": "sha1-rsjLrBd7Vrb0+kec7YwZEs7lKFg=", + "requires": { + "duplexer": "~0.1.1", + "through": "~2.3.4" + } + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.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": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "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=", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "table": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/table/-/table-5.1.0.tgz", + "integrity": "sha512-e542in22ZLhD/fOIuXs/8yDZ9W61ltF8daM88rkRNtgTIct+vI2fTnAyu/Db2TCfEcI8i7mjZz6meLq0nW7TYg==", + "dev": true, + "requires": { + "ajv": "^6.5.3", + "lodash": "^4.17.10", + "slice-ansi": "1.0.0", + "string-width": "^2.1.1" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "http://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "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=", + "requires": { + "kind-of": "^3.0.2" + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.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" + }, + "dependencies": { + "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" + } + } + } + }, + "tslib": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", + "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==", + "dev": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "union-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", + "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^0.4.3" + }, + "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" + } + }, + "set-value": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", + "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.1", + "to-object-path": "^0.3.0" + } + } + } + }, + "unix-crypt-td-js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unix-crypt-td-js/-/unix-crypt-td-js-1.0.0.tgz", + "integrity": "sha1-HAgkFQSBvHoB1J6Y8exmjYJBLzs=" + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + } + } + }, + "uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "utils-merge": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.0.tgz", + "integrity": "sha1-ApT7kiu5N1FTVBxPcJYjHyh8ivg=" + }, + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" + }, + "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==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + }, + "websocket-driver": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.0.tgz", + "integrity": "sha1-DK+dLXVdk67gSdS90NP+LMoqJOs=", + "requires": { + "http-parser-js": ">=0.4.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", + "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==" + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "write": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", + "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", + "dev": true, + "requires": { + "mkdirp": "^0.5.1" + } + } + } +} diff --git a/hexagon/d3hexagon/package.json b/hexagon/d3hexagon/package.json new file mode 100644 index 0000000..88edea8 --- /dev/null +++ b/hexagon/d3hexagon/package.json @@ -0,0 +1,23 @@ +{ + "name": "d3hexagon", + "version": "1.0.0", + "description": "", + "main": "app.js", + "dependencies": { + "d3": "5.7.0" + }, + "devDependencies": { + "live-server": "^1.2.0", + "eslint": "^5.9.0", + "eslint-config-standard": "^12.0.0", + "eslint-plugin-import": "^2.14.0", + "eslint-plugin-node": "^8.0.0", + "eslint-plugin-promise": "^4.0.1", + "eslint-plugin-standard": "^4.0.0" + }, + "scripts": { + "start": "npx live-server" + }, + "author": "", + "license": "MIT" +} From f5496f664fec06ca4953db51a4b5ce6d1d03e5f7 Mon Sep 17 00:00:00 2001 From: luisddm Date: Fri, 28 Dec 2018 20:12:27 +0100 Subject: [PATCH 39/40] Clean all --- .gitignore | 58 + Bitacora.md | 205 - README.md | 100 +- {hexagon/d3hexagon => board}/.eslintrc.js | 0 {hexagon/d3hexagon => board}/README.md | 0 board/grid.js | 61 + {hexagon/d3hexagon => board}/hexagon.js | 0 {hexagon/d3hexagon => board}/index.grid.html | 0 .../d3hexagon => board}/index.hexagon.html | 0 {hexagon/d3hexagon => board}/package.json | 4 +- board/yarn.lock | 2748 ++++++++++++ hexagon/hexagon.md => docs/README.md | 0 {hexagon => docs}/hexagon1.svg | 0 {hexagon => docs}/hexagon2.svg | 0 {hexagon => docs}/hexagon3.svg | 0 {hexagon => docs}/hexagon4.svg | 0 hexagon/d3hexagon/grid.js | 54 - hexagon/d3hexagon/package-lock.json | 3995 ----------------- hexagon/d3hexagon/index.html => index.html | 2 +- .../rolgame-wireframes-sala-interior.pdf | Bin 119048 -> 0 bytes 20 files changed, 2891 insertions(+), 4336 deletions(-) delete mode 100644 Bitacora.md rename {hexagon/d3hexagon => board}/.eslintrc.js (100%) rename {hexagon/d3hexagon => board}/README.md (100%) create mode 100644 board/grid.js rename {hexagon/d3hexagon => board}/hexagon.js (100%) rename {hexagon/d3hexagon => board}/index.grid.html (100%) rename {hexagon/d3hexagon => board}/index.hexagon.html (100%) rename {hexagon/d3hexagon => board}/package.json (91%) create mode 100644 board/yarn.lock rename hexagon/hexagon.md => docs/README.md (100%) rename {hexagon => docs}/hexagon1.svg (100%) rename {hexagon => docs}/hexagon2.svg (100%) rename {hexagon => docs}/hexagon3.svg (100%) rename {hexagon => docs}/hexagon4.svg (100%) delete mode 100644 hexagon/d3hexagon/grid.js delete mode 100644 hexagon/d3hexagon/package-lock.json rename hexagon/d3hexagon/index.html => index.html (73%) delete mode 100644 wireframes/rolgame-wireframes-sala-interior.pdf diff --git a/.gitignore b/.gitignore index c2658d7..4fd6b82 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,59 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories node_modules/ +jspm_packages/ + +# TypeScript v1 declaration files +typings/ + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variables file +.env +.env.test diff --git a/Bitacora.md b/Bitacora.md deleted file mode 100644 index eefeb8e..0000000 --- a/Bitacora.md +++ /dev/null @@ -1,205 +0,0 @@ -# BITÁCORA DE 'ROL GAME PROJECT': -### Bitácora 10/2018 -** Temas tratados ** -#### Versión 0.1 -Vamos a hacer una cosa muy pequeña para asentarnos, tantear y empezar a ver como nos manejamos. -En esta primer MVP vamos a crear un modelo muy muy básico: -- Mapa. Compuesto por un background donde el master carga su mapa y por encima una retícula hexagonal -- Un botón para tirar dados -- 8 jugadores que se mueven por las casillas -Los jugadores se reunen por un cliente de voz que pueda compartir la pantalla y así el master enseña la web donde esté el juego -**Demo en noviembre** -Cosas que necesitamos: -– La vista del mapa -– La documentación de uso, para que el master se baje el repo, meta el mapa en la ruta y la nomenclatura deseadas y ya pueda ejecutar la aplicación por ruta absoluta -- Se valora crear una malla hexagonal con svg para las casillas del mapa y aplicar un fondo sobre este espacio que sería -– La documentación de uso, para que el master se baje el repo, meta el mapa en la ruta y la nomenclatura deseadas y ya pueda ejecutar la aplicación por ruta absoluta el mapa. -### Bitácora 17/05/2018. Reunión presencial. -**Temas tratados:** - -Resumen y comunicacin del documento de la videoconferencia de Elena. - -Asignación de realizar el resumen de los videos de la entrevista de Teresa, Chechu y MrCodeDEv. - -Hemos planteado finales de junio como fecha límite para realizar entrevistas y definir necesidades. :muscle: - -Este domingo tendremos otra reunión!! - -### Bitácora 10/05/2018. Reunión presencial. -**Conclusiones de la segunda entrevista** -El entrevistado lo que más desea en el universo universal es que la aplicación tenga dados (ya lo tenemos hecho). - -**TEMAS TRATADOS** - - Texto legal: Es importante dejar claro que los términos de uso de la información recabada. También que el entrevistado los conozca ANTES de empezar a realizar la entrevista. Dejar claro que sus datos no serán cedidos a terceros y darle la opción de guardar su email para ponernos en contacto y probar la APP en fase alfa. - - - Preguntas básicas para entrevista de definición de producto (aclaraciones a Elena) - - Asignada Issue a @Vickysolo para hacer limpieza dle kamban del proyecto. - - - -**NOTAS** -Colgar los videos y sus links en sitios donde no se pierdan en algún colector de basura. Como por ejemplo poner los videos en el drive de la cuenta común. - -### Bitácora 03/05/2018. Reunión presencial. - -**Realización de entrevistas** - --Determinar fechas para realizar entrevistas. - --Se realiza una cuenta de gmail para hacer un calendar donde anotaremos las fechas de las entrevistas, las fechas de reuniones, en su drive se guardarán las entrevistas y los videos, desde ahí se enviarań los correos y los formularios para rellenar. - -- Respecto a los usuarios del grupo de facebook "Los Viejos Roleros Nunca Mueren" se repartirán las videoconferencias entre @elenamlopez y @PabloFMM - -- Las plataformas que se pueden hacer las vidoconferencias son por ejemplo [LOOWID](https://www.loowid.com/#!/) que es (Open source) o [zoom.us](https://zoom.us/) - -**Otras cuestiones** - -- @PabloFMM se encargará de organizar las hojas de excel para administrar los vínculos y tareas organizativas - -- Elena realizará un script para realizar tiradas de dados y asignar tareas a miembros del equipo. - - - -**Nuevas perspectivas para la APP** -- - -### Bitácora 19/04/2018. Reunión presencial. - -**1. Conclusiones de la entrevista presencial** - -Se hizo una entrevista el miercoles (grabación disponible en Google Drive) a un master que aportó sus opiniones. Entre ellas, la más destacada es que uno de los grandes problemas que tienen es la gestión de partidas, con lo cual a priori se nos abre una nueva vía distinta de la que habíamos pensando originalmente, que tiene más que ver con el desarrollo de una plataforma de gestión específica que sustituya a otras herramientas más generales pero menos vistosas como Excel. - - -**2. Nuevos planteamientos** - -Reunir a varios masters para hacer una "tertulia de masters" que podamos grabar para verla o escucharla a posteriori y extraer conclusiones, preferentemente de una forma natural, sin guión, o sin un guión demasiado estricto. Pero en esencia, vamos a continuar con las entrevistas por ahora. - - -### Bitácora 12/04/2018. Reunión presencial. - -**1. Preguntas:** ->>* ¿Juegas a rol? En caso positivo: ->>* ¿Juegas online? ¿Cómo? Aplicación, videoconferencia, he desarrollado mi propia aplicación... ->>* ¿Eres master o eres jugador? ->>* ¿Te gustaría poder publicar tus partidas? ->>* ¿Creas tus propios juegos? ->>* ¿Te gustaría que tuvieras la posibilidad de unirte a otras partidas abiertas? ->>* ¿Sueles jugar campañas cortas o largas? ->>* ¿Te gustaría guardar tus partidas y continuar más adelante? ->>* Partiendo de las plataformas que conoces, ¿qué añadiras? ¿qué eliminarías? ¿qué mejorarías? - -Si alguien usa una plataforma específica, podramos pasarle una encuesta propia para ver cómo mejorar esa plataforma en concreto. - -Podemos usar Typeform y mailchimp, a no ser que encontremos una opción open source (tenemos que investigar si existe esto y si se adapta a lo que necesitamos). - - -### Bitácora 05/04/2018. Reunión presencial. - -**1. Investigar qué hay hecho. Qué podemos aprovechar y qué podemos mejorar:** -* Descartamos revisar Vassal Engine : está hecho con java y lleva tiempo discontinuado, además no encaja con nuestro proyecto -* Iremos apuntando las conclusiones de lo que vayamos revisando en el repo - -**2. Hablar con usuarios:** -*Pediremos feedback a los usuarios de las plataformas existentes y a jugadores de rol. Después de hablar con ellos y hacer un estudio de mercado veremos si nos interesa empezar una plataforma de 0 o colaborar con alguna existente. -* Para hablar con jugadores iremos a tiendas tipo GeneraciónX. Nos dividiremos en grupos de dos. - -**3. Preguntas:** -* Las preguntas que hagamos deben ser abiertas, hay que dar conversación y fijarnos bien en qué nos dicen los usuarios y sobre todo en cómo lo dicen. -* Lista de preguntas: ->>* Cómo organizas las partidas? ->>* A qué sueles jugar? ->>* Has jugado en Remoto? ->>* Campaña rápida o por capítulos¿ ->>* Ambientas las campañas? ->>* Por qué juegas a rol? ->>* Pedir datos -* Siempre que nos den pie, preguntar por qué. Si nos dicen que no preguntar por qué. -* Sacar el perfil persona: Edad, metas, como son… - -**4. Organizar partida online:** -* Ya hay una partida organizada. En cuanto tengamos fecha vemos . - -**5. Plazos:** -* Dejamos la semana del 9-15 para que la gente que se apunten lso que quieran hacer entrevistas y organizarnos -* La semana del 16-22 haremos las entrevistas - -**6. Próximas reuniones:** -* Sábado 7 en OSW -* Jueves 12 en Campus - -**7. OSW 7/04:** -* Chechu y Pablo hablarán del Guild - - -### Bitácora 27/03/2018. Videoconferencia. - -**1. Antes de empezar con el desarrollo:** - -Acordamos que antes de empezar a desarrollar el proyecto es necesario revisar otros proyectos similares que puedan existir ya. Tanto para coger ideas como para ver si podemos aprovechar algo de código. En función de lo que ya haya hecho, valoraremos si empezamos un proyecto de cero, colaboramos para mejorar algo existente o elaboramos alguna funcionalidad. - -En [este Issue](https://github.com/OSWeekends/rolgame/issues/12) podéis ver herramientas existentes. - -Por otro lado, vamos a hablar con personas que hayan usado herramientas similares y conocer su opinión y necesidades. Para ello necesitamos encontrar personas que jueguen al rol online y definir que preguntas vamos a hacerles. - -Vamos a dividirnos en dos grupos para realizar ambas tareas. Cada uno puede unirse a la tarea que prefiera. - -Una vez tengamos todo nos reuniremos para debatir cómo continuar. - -**2. Reuniones:** - -Trataremos de hacer una reunión semanal o cada dos semanas. Nos reuniremos los jueves a las 19:00 en campus. -Las reuniones serán presenciales para todos aquellos que quieran asistir y mediante videoconferencia para aquellos que no puedan acercarse. -En las reuniones debatiremos todo aquello que sea necesario para avanzar con el proyecto, y si es posible intentaremos avanzar. -Se fija la siguiente reunión para el jueves 05/04/1018 a las 19:00 en campus. - -**3.Primer Sprint (definir Backlog)** - -Para el próximo Live Guilds (domingo 08/04/2018) necesitamos tener claro qué vamos a hacer y que consiste el proyecto para presentarlo. Las funcionalidades que vamos a empezar a realizar y el Roadmap. - - -### Anotaciones del día 14 de Enero de 2018: - -**1**: Establecidas primeras necesidades. - - * Chat - * Almacenamiento de sonidos y música - * Video conferencia (opcional) - * Llamadas online (muy recomendable) - * Mapas customizables - * Avatares de personajes - * Fichas de personajes editables. - * Sistema de tirada de dados - - - -**2**: Explicada la dinámica básica de la plataforma del juego. - - * Creación de partida por parte del GM con tablero particular de éste, y sistema de pines para poder anotar características de lugares y enemigos. - * Creación de personaje con su ficha básica - * Creación de sistema de tiradas de dados a los que se agrega (o disminuye) cierta cantidad según características del personaje/enemigo/estado. - - -**3**: Explicación de la dinámica básica de rol de personaje. - * Tipos de personajes - * Partes que componen su ficha - * Características de las tiradas de dados para cada personaje. - * Tiempo de descanso, y cualidades particulares de los difetentes personajes - -**4**: Explicada la dinámica básica de rol de Game Master. - * Acceso a diferente tablero - * Posibilidad de agregar/eliminar sonidos - * Posibilidad de crear/desttruir personajes - * Acceso a la edición del tablero - -**5**: Explicación de las diferentes interfaces según el rol. - - * Diferencias entre interfaz de jugador y de GM - * Diferentes interfaces para cada uno de los roles. - -**6**: Explicación del funcionamiento básico de la plataforma. - * Diferentes secciones del menú de usuario. - * Funcionamiento del Chat - * Poder marcar una zona del mapa con un flag al resto - * Funcionamiento de las Macros - * Existencia de Macros personalizables para cada participante. - * Tipos de 'iluminación' a la que los personajes tienen acceso (conocimiento y visibilidad del entorno) diff --git a/README.md b/README.md index 27e23e6..ee20dce 100644 --- a/README.md +++ b/README.md @@ -1,98 +1,40 @@ -Project rol gaming for osw - - - -![travis](https://img.shields.io/travis/{{USER}}/{{REPO}}.svg) -![issues abiertos](https://img.shields.io/github/issues/{{USER}}/{{REPO}}.svg) -![issues promedio](https://img.shields.io/issuestats/i/github/{{USER}}/{{REPO}}.svg) -![PR Abiertos](https://img.shields.io/github/issues-pr/{{USER}}/{{REPO}}.svg) -![PR Promedio](https://img.shields.io/issuestats/p/github/{{USER}}/{{REPO}}.svg) -![último commit](https://img.shields.io/github/last-commit/{{USER}}/{{REPO}}/{{RAMA}}.svg) -![TOP Lang](https://img.shields.io/github/languages/top/{{USER}}/{{REPO}}.svg) -![total lang](https://img.shields.io/github/languages/count/{{USER}}/{{REPO}}.svg) - # rolgame -> Desarrollo web para creacion / juego de Rol - - - - +Desarrollo web para la creacion de un juego de rol -**Motivación** +## Equipo + - [ Jose ](https://github.com/Josheriff) (Leader) + - [ Luis ](https://github.com/luisddm) (contributor) + - [ Teresa ](https://github.com/teresamadruga) (contributor) -Nos mueve el aprendizaje y el apoyo a la comunidad!. - -### Equipo - - [ Theba Gomez (@KoolTheba)](https://github.com/integrante1) (Leader) - - [ Jose ](https://github.com/Josheriff) (Leader - Fullstack) - - [ Oneeyedman ](https://github.com/oneeyedman) (contributor - Designer) - - [ Jorge Baumann ](https://github.com/baumannzone) (contributor - Designer) - - [ Pablo Fernandez ](https://github.com/PabloFMM) (contributor - Designer) - - [ Vicky ](https://github.com/Vickysolo) (contributor - Frontend) - - [ Elena ](https://github.com/ElenaMLopez) (contributor - Frontend) - - [ Chechu ](https://github.com/Xexuline) (contributor - Fullstack) - - [ Tucker ](https://github.com/TuckerDS) (contributor - Fullstack) - - [ Eidal ](https://github.com/eidal) (contributor - Backend) - - [ Luisddm ](https://github.com/luisddm) (contributor) - - - -##### Necesitamos +### Necesitamos Necesitamos todo tipo de perfiles! - - Frontenders: Desarrollo de las pantallas e interacciones - - Backenders: Desarrollo de lógica - - Diseñadores: Ayudarnos a que nuestra aplicacion se vea mejor y más usable +- Frontenders: Desarrollo de las pantallas e interacciones +- Backenders: Desarrollo de lógica +- Diseñadores: Ayudarnos a que nuestra aplicacion se vea mejor y más usable -### Demo +## Demo No tenemos demo disponible por el momento -### Tecnología utilizada +## Tecnología utilizada -#### Dependencias -- **PillarsJs**: Aprendizaje y apoyo a la comunidad -- **Phaser**: Aprendizaje -- **MongoDb**: Aprendizaje -- **GoblinDb**: Aprendizaje y apoyo a la comunidad - +d3 -### Cómo contribuir en el proyecto -Todo empieza por autoliarte para unirte a nosotros!! +## Cómo contribuir en el proyecto **Más informacion en [CONTRIBUTING.md](CONTRIBUTING.md)** -### ¿Cómo usarlo?. - -No tenemos nada de código disponible aún - - - -### Estado del proyecto. - -Desarrollando sprint 0 - - -### Releases anteriores - - -No tenemos release disponible aún +## ¿Cómo usarlo?. -### Licencia +``` +$ cd board +$ yarn install +$ yarn start +``` -GNU GENERAL PUBLIC LICENSE +## Estado del proyecto. - +Desarrollando el tablero diff --git a/hexagon/d3hexagon/.eslintrc.js b/board/.eslintrc.js similarity index 100% rename from hexagon/d3hexagon/.eslintrc.js rename to board/.eslintrc.js diff --git a/hexagon/d3hexagon/README.md b/board/README.md similarity index 100% rename from hexagon/d3hexagon/README.md rename to board/README.md diff --git a/board/grid.js b/board/grid.js new file mode 100644 index 0000000..c1d88e0 --- /dev/null +++ b/board/grid.js @@ -0,0 +1,61 @@ +// Define constants +const NUM_ROWS = 15 +const NUM_COLS = 15 +const R = 30 + +// Define utility functions +const round2Dec = x => (Math.round(x * 100)) / 100 +const getArrayFromZeroTo = x => Array(x) + .fill() + .map((_, i) => i) + +// Get angles (in radians) of each vertix +const vertixAngles = getArrayFromZeroTo(6) + .map(position => (position * Math.PI / 3) + (Math.PI / 6)) + +// Transform to cartesian coordinates +const cartesianPolygonPoints = vertixAngles + .map(angle => ({ + x: round2Dec(R * Math.cos(angle)), + y: round2Dec(R * Math.sin(angle)) + })) + +// Serialize the hexagon vertices into a string +const points = cartesianPolygonPoints.reduce((prev, curr) => `${prev} ${curr.x},${curr.y}`, '') + +// Calculate the length of the apothem +const apothem = round2Dec(R * Math.cos(Math.PI / 6)) + +// Get an array with the coordinates of all the hexagons to draw. +// Example: [{x: 0, y: 0}, {x: 1, y: 0}, {x: 2, y: 0}, ...] +const coords = [] +for (let row = 0; row < NUM_ROWS; row++) { + for (let col = 0; col < NUM_COLS; col++) { + coords.push({ x: row, y: col }) + } +} + +// Replace the previous coordinates with the displacement of each polygon +const cells = coords.map(coord => ({ + ...coord, + tx: 2 * coord.x * apothem + (apothem * (coord.y % 2)), + ty: (3 / 2) * coord.y * R +})) + +// Draw chart canvas +const chart = d3.select('#chart') + .append('svg') + .attr('width', 2 * R * NUM_ROWS) + .attr('height', 2 * R * NUM_COLS) + +// Draw the hexagonal grid +chart.selectAll('polygon') + .data(cells) + .enter() + .append('polygon') + .attr('points', points) + .attr('transform', cell => `translate(${R + cell.tx}, ${R + cell.ty})`) + .attr('stroke', 'black') + .attr('fill', '#dedede') + .attr('stroke-width', 2) + .on('click', cell => console.log(cell)) diff --git a/hexagon/d3hexagon/hexagon.js b/board/hexagon.js similarity index 100% rename from hexagon/d3hexagon/hexagon.js rename to board/hexagon.js diff --git a/hexagon/d3hexagon/index.grid.html b/board/index.grid.html similarity index 100% rename from hexagon/d3hexagon/index.grid.html rename to board/index.grid.html diff --git a/hexagon/d3hexagon/index.hexagon.html b/board/index.hexagon.html similarity index 100% rename from hexagon/d3hexagon/index.hexagon.html rename to board/index.hexagon.html diff --git a/hexagon/d3hexagon/package.json b/board/package.json similarity index 91% rename from hexagon/d3hexagon/package.json rename to board/package.json index 88edea8..58ed4d9 100644 --- a/hexagon/d3hexagon/package.json +++ b/board/package.json @@ -2,7 +2,7 @@ "name": "d3hexagon", "version": "1.0.0", "description": "", - "main": "app.js", + "main": "index.html", "dependencies": { "d3": "5.7.0" }, @@ -18,6 +18,6 @@ "scripts": { "start": "npx live-server" }, - "author": "", + "author": "OSW", "license": "MIT" } diff --git a/board/yarn.lock b/board/yarn.lock new file mode 100644 index 0000000..99cda5c --- /dev/null +++ b/board/yarn.lock @@ -0,0 +1,2748 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@babel/code-frame@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0.tgz#06e2ab19bdb535385559aabb5ba59729482800f8" + integrity sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA== + dependencies: + "@babel/highlight" "^7.0.0" + +"@babel/highlight@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0.tgz#f710c38c8d458e6dd9a201afb637fcb781ce99e4" + integrity sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw== + dependencies: + chalk "^2.0.0" + esutils "^2.0.2" + js-tokens "^4.0.0" + +abbrev@1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" + integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== + +accepts@~1.3.4: + version "1.3.5" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.5.tgz#eb777df6011723a3b14e8a72c0805c8e86746bd2" + integrity sha1-63d99gEXI6OxTopywIBcjoZ0a9I= + dependencies: + mime-types "~2.1.18" + negotiator "0.6.1" + +acorn-jsx@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.0.1.tgz#32a064fd925429216a09b141102bfdd185fae40e" + integrity sha512-HJ7CfNHrfJLlNTzIEUTj43LNWGkqpRLxm3YjAlcD0ACydk9XynzYsCBHxut+iqt+1aBXkx9UP/w/ZqMr13XIzg== + +acorn@^6.0.2: + version "6.0.4" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.0.4.tgz#77377e7353b72ec5104550aa2d2097a2fd40b754" + integrity sha512-VY4i5EKSKkofY2I+6QLTbTTN/UvEQPCo6eiwzzSaSWfpaDhOmStMCMod6wmuPciNq+XS0faCglFu2lHZpdHUtg== + +ajv@^6.5.3, ajv@^6.6.1: + version "6.6.2" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.6.2.tgz#caceccf474bf3fc3ce3b147443711a24063cc30d" + integrity sha512-FBHEW6Jf5TB9MGBgUUA9XHkTbjXYfAUjY43ACMfmdMRHniyoMHjHjzD50OK8LGDWQwp4rWEsIq5kEqq7rvIM1g== + dependencies: + fast-deep-equal "^2.0.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ansi-escapes@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.1.0.tgz#f73207bb81207d75fd6c83f125af26eea378ca30" + integrity sha512-UgAb8H9D41AQnu/PbWlCofQVcnV4Gs2bBJi9eZPxfU/hgglFh3SMDMENRIqdr7H6XFnXdoknctFByVsCOotTVw== + +ansi-regex@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" + integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= + +ansi-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" + integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= + +ansi-regex@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.0.0.tgz#70de791edf021404c3fd615aa89118ae0432e5a9" + integrity sha512-iB5Dda8t/UqpPI/IjsejXu5jOGDrzn41wJyljwPH65VCIbk6+1BzFIMJGFwTNrYXT1CrD+B4l19U7awiQ8rk7w== + +ansi-styles@^3.2.0, ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +anymatch@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" + integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== + dependencies: + micromatch "^3.1.4" + normalize-path "^2.1.1" + +apache-crypt@^1.1.2: + version "1.2.1" + resolved "https://registry.yarnpkg.com/apache-crypt/-/apache-crypt-1.2.1.tgz#d6fc72aa6d27d99c95a94fd188d731eefffa663c" + integrity sha1-1vxyqm0n2ZyVqU/RiNcx7v/6Zjw= + dependencies: + unix-crypt-td-js "^1.0.0" + +apache-md5@^1.0.6: + version "1.1.2" + resolved "https://registry.yarnpkg.com/apache-md5/-/apache-md5-1.1.2.tgz#ee49736b639b4f108b6e9e626c6da99306b41692" + integrity sha1-7klza2ObTxCLbp5ibG2pkwa0FpI= + +aproba@^1.0.3: + version "1.2.0" + resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" + integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== + +are-we-there-yet@~1.1.2: + version "1.1.5" + resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21" + integrity sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w== + dependencies: + delegates "^1.0.0" + readable-stream "^2.0.6" + +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + +arr-diff@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" + integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= + +arr-flatten@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" + integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== + +arr-union@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" + integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= + +array-unique@^0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" + integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= + +assign-symbols@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" + integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= + +astral-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" + integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== + +async-each@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.1.tgz#19d386a1d9edc6e7c1c85d388aedbcc56d33602d" + integrity sha1-GdOGodntxufByF04iu28xW0zYC0= + +atob@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" + integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== + +balanced-match@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" + integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= + +base@^0.11.1: + version "0.11.2" + resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" + 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" + +basic-auth@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/basic-auth/-/basic-auth-2.0.1.tgz#b998279bf47ce38344b4f3cf916d4679bbf51e3a" + integrity sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg== + dependencies: + safe-buffer "5.1.2" + +batch@0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" + integrity sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY= + +bcryptjs@^2.3.0: + version "2.4.3" + resolved "https://registry.yarnpkg.com/bcryptjs/-/bcryptjs-2.4.3.tgz#9ab5627b93e60621ff7cdac5da9733027df1d0cb" + integrity sha1-mrVie5PmBiH/fNrF2pczAn3x0Ms= + +binary-extensions@^1.0.0: + version "1.12.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.12.0.tgz#c2d780f53d45bba8317a8902d4ceeaf3a6385b14" + integrity sha512-DYWGk01lDcxeS/K9IHPGWfT8PsJmbXRtRd2Sx72Tnb8pcYZQFF1oSDb8hJtS1vhp212q1Rzi5dUf9+nq0o9UIg== + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@^2.3.0, braces@^2.3.1: + version "2.3.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" + 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" + +builtin-modules@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" + integrity sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8= + +cache-base@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" + 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" + +caller-path@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-0.1.0.tgz#94085ef63581ecd3daa92444a8fe94e82577751f" + integrity sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8= + dependencies: + callsites "^0.2.0" + +callsites@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-0.2.0.tgz#afab96262910a7f33c19a5775825c69f34e350ca" + integrity sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo= + +chalk@^2.0.0, chalk@^2.1.0: + version "2.4.1" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.1.tgz#18c49ab16a037b6eb0152cc83e3471338215b66e" + integrity sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chardet@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" + integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== + +chokidar@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.0.4.tgz#356ff4e2b0e8e43e322d18a372460bbcf3accd26" + integrity sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ== + dependencies: + anymatch "^2.0.0" + async-each "^1.0.0" + braces "^2.3.0" + glob-parent "^3.1.0" + inherits "^2.0.1" + is-binary-path "^1.0.0" + is-glob "^4.0.0" + lodash.debounce "^4.0.8" + normalize-path "^2.1.1" + path-is-absolute "^1.0.0" + readdirp "^2.0.0" + upath "^1.0.5" + optionalDependencies: + fsevents "^1.2.2" + +chownr@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.1.tgz#54726b8b8fff4df053c42187e801fb4412df1494" + integrity sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g== + +circular-json@^0.3.1: + version "0.3.3" + resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.3.3.tgz#815c99ea84f6809529d2f45791bdf82711352d66" + integrity sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A== + +class-utils@^0.3.5: + version "0.3.6" + resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" + 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" + +cli-cursor@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" + integrity sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU= + dependencies: + restore-cursor "^2.0.0" + +cli-width@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639" + integrity sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk= + +code-point-at@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" + integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= + +collection-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" + integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= + dependencies: + map-visit "^1.0.0" + object-visit "^1.0.0" + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= + +colors@latest: + version "1.3.3" + resolved "https://registry.yarnpkg.com/colors/-/colors-1.3.3.tgz#39e005d546afe01e01f9c4ca8fa50f686a01205d" + integrity sha512-mmGt/1pZqYRjMxB1axhTo16/snVZ5krrKkcmMeVKxzECMMXoCgnvTPp10QgHfcbQZw8Dq2jMNG6je4JlWU0gWg== + +commander@2: + version "2.19.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.19.0.tgz#f6198aa84e5b83c46054b94ddedbfed5ee9ff12a" + integrity sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg== + +component-emitter@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6" + integrity sha1-E3kY1teCg/ffemt8WmPhQOaUJeY= + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + +connect@^3.6.6: + version "3.6.6" + resolved "https://registry.yarnpkg.com/connect/-/connect-3.6.6.tgz#09eff6c55af7236e137135a72574858b6786f524" + integrity sha1-Ce/2xVr3I24TcTWnJXSFi2eG9SQ= + dependencies: + debug "2.6.9" + finalhandler "1.1.0" + parseurl "~1.3.2" + utils-merge "1.0.1" + +console-control-strings@^1.0.0, console-control-strings@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" + integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= + +contains-path@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/contains-path/-/contains-path-0.1.0.tgz#fe8cf184ff6670b6baef01a9d4861a5cbec4120a" + integrity sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo= + +copy-descriptor@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" + integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= + +core-util-is@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= + +cors@latest: + version "2.8.5" + resolved "https://registry.yarnpkg.com/cors/-/cors-2.8.5.tgz#eac11da51592dd86b9f06f6e7ac293b3df875d29" + integrity sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g== + dependencies: + object-assign "^4" + vary "^1" + +cross-spawn@^6.0.5: + version "6.0.5" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" + 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" + +d3-array@1, d3-array@^1.1.1, d3-array@^1.2.0: + version "1.2.4" + resolved "https://registry.yarnpkg.com/d3-array/-/d3-array-1.2.4.tgz#635ce4d5eea759f6f605863dbcfc30edc737f71f" + integrity sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw== + +d3-axis@1: + version "1.0.12" + resolved "https://registry.yarnpkg.com/d3-axis/-/d3-axis-1.0.12.tgz#cdf20ba210cfbb43795af33756886fb3638daac9" + integrity sha512-ejINPfPSNdGFKEOAtnBtdkpr24c4d4jsei6Lg98mxf424ivoDP2956/5HDpIAtmHo85lqT4pruy+zEgvRUBqaQ== + +d3-brush@1: + version "1.0.6" + resolved "https://registry.yarnpkg.com/d3-brush/-/d3-brush-1.0.6.tgz#33691f2032d9db6c5d8cb684ff255a9883629e21" + integrity sha512-lGSiF5SoSqO5/mYGD5FAeGKKS62JdA1EV7HPrU2b5rTX4qEJJtpjaGLJngjnkewQy7UnGstnFd3168wpf5z76w== + dependencies: + d3-dispatch "1" + d3-drag "1" + d3-interpolate "1" + d3-selection "1" + d3-transition "1" + +d3-chord@1: + version "1.0.6" + resolved "https://registry.yarnpkg.com/d3-chord/-/d3-chord-1.0.6.tgz#309157e3f2db2c752f0280fedd35f2067ccbb15f" + integrity sha512-JXA2Dro1Fxw9rJe33Uv+Ckr5IrAa74TlfDEhE/jfLOaXegMQFQTAgAw9WnZL8+HxVBRXaRGCkrNU7pJeylRIuA== + dependencies: + d3-array "1" + d3-path "1" + +d3-collection@1: + version "1.0.7" + resolved "https://registry.yarnpkg.com/d3-collection/-/d3-collection-1.0.7.tgz#349bd2aa9977db071091c13144d5e4f16b5b310e" + integrity sha512-ii0/r5f4sjKNTfh84Di+DpztYwqKhEyUlKoPrzUFfeSkWxjW49xU2QzO9qrPrNkpdI0XJkfzvmTu8V2Zylln6A== + +d3-color@1: + version "1.2.3" + resolved "https://registry.yarnpkg.com/d3-color/-/d3-color-1.2.3.tgz#6c67bb2af6df3cc8d79efcc4d3a3e83e28c8048f" + integrity sha512-x37qq3ChOTLd26hnps36lexMRhNXEtVxZ4B25rL0DVdDsGQIJGB18S7y9XDwlDD6MD/ZBzITCf4JjGMM10TZkw== + +d3-contour@1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/d3-contour/-/d3-contour-1.3.2.tgz#652aacd500d2264cb3423cee10db69f6f59bead3" + integrity sha512-hoPp4K/rJCu0ladiH6zmJUEz6+u3lgR+GSm/QdM2BBvDraU39Vr7YdDCicJcxP1z8i9B/2dJLgDC1NcvlF8WCg== + dependencies: + d3-array "^1.1.1" + +d3-dispatch@1: + version "1.0.5" + resolved "https://registry.yarnpkg.com/d3-dispatch/-/d3-dispatch-1.0.5.tgz#e25c10a186517cd6c82dd19ea018f07e01e39015" + integrity sha512-vwKx+lAqB1UuCeklr6Jh1bvC4SZgbSqbkGBLClItFBIYH4vqDJCA7qfoy14lXmJdnBOdxndAMxjCbImJYW7e6g== + +d3-drag@1: + version "1.2.3" + resolved "https://registry.yarnpkg.com/d3-drag/-/d3-drag-1.2.3.tgz#46e206ad863ec465d88c588098a1df444cd33c64" + integrity sha512-8S3HWCAg+ilzjJsNtWW1Mutl74Nmzhb9yU6igspilaJzeZVFktmY6oO9xOh5TDk+BM2KrNFjttZNoJJmDnkjkg== + dependencies: + d3-dispatch "1" + d3-selection "1" + +d3-dsv@1: + version "1.0.10" + resolved "https://registry.yarnpkg.com/d3-dsv/-/d3-dsv-1.0.10.tgz#4371c489a2a654a297aca16fcaf605a6f31a6f51" + integrity sha512-vqklfpxmtO2ZER3fq/B33R/BIz3A1PV0FaZRuFM8w6jLo7sUX1BZDh73fPlr0s327rzq4H6EN1q9U+eCBCSN8g== + dependencies: + commander "2" + iconv-lite "0.4" + rw "1" + +d3-ease@1: + version "1.0.5" + resolved "https://registry.yarnpkg.com/d3-ease/-/d3-ease-1.0.5.tgz#8ce59276d81241b1b72042d6af2d40e76d936ffb" + integrity sha512-Ct1O//ly5y5lFM9YTdu+ygq7LleSgSE4oj7vUt9tPLHUi8VCV7QoizGpdWRWAwCO9LdYzIrQDg97+hGVdsSGPQ== + +d3-fetch@1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/d3-fetch/-/d3-fetch-1.1.2.tgz#957c8fbc6d4480599ba191b1b2518bf86b3e1be2" + integrity sha512-S2loaQCV/ZeyTyIF2oP8D1K9Z4QizUzW7cWeAOAS4U88qOt3Ucf6GsmgthuYSdyB2HyEm4CeGvkQxWsmInsIVA== + dependencies: + d3-dsv "1" + +d3-force@1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/d3-force/-/d3-force-1.1.2.tgz#16664d0ac71d8727ef5effe0b374feac8050d6cd" + integrity sha512-p1vcHAUF1qH7yR+e8ip7Bs61AHjLeKkIn8Z2gzwU2lwEf2wkSpWdjXG0axudTHsVFnYGlMkFaEsVy2l8tAg1Gw== + dependencies: + d3-collection "1" + d3-dispatch "1" + d3-quadtree "1" + d3-timer "1" + +d3-format@1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/d3-format/-/d3-format-1.3.2.tgz#6a96b5e31bcb98122a30863f7d92365c00603562" + integrity sha512-Z18Dprj96ExragQ0DeGi+SYPQ7pPfRMtUXtsg/ChVIKNBCzjO8XYJvRTC1usblx52lqge56V5ect+frYTQc8WQ== + +d3-geo@1: + version "1.11.3" + resolved "https://registry.yarnpkg.com/d3-geo/-/d3-geo-1.11.3.tgz#5bb08388f45e4b281491faa72d3abd43215dbd1c" + integrity sha512-n30yN9qSKREvV2fxcrhmHUdXP9TNH7ZZj3C/qnaoU0cVf/Ea85+yT7HY7i8ySPwkwjCNYtmKqQFTvLFngfkItQ== + dependencies: + d3-array "1" + +d3-hierarchy@1: + version "1.1.8" + resolved "https://registry.yarnpkg.com/d3-hierarchy/-/d3-hierarchy-1.1.8.tgz#7a6317bd3ed24e324641b6f1e76e978836b008cc" + integrity sha512-L+GHMSZNwTpiq4rt9GEsNcpLa4M96lXMR8M/nMG9p5hBE0jy6C+3hWtyZMenPQdwla249iJy7Nx0uKt3n+u9+w== + +d3-interpolate@1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/d3-interpolate/-/d3-interpolate-1.3.2.tgz#417d3ebdeb4bc4efcc8fd4361c55e4040211fd68" + integrity sha512-NlNKGopqaz9qM1PXh9gBF1KSCVh+jSFErrSlD/4hybwoNX/gt1d8CDbDW+3i+5UOHhjC6s6nMvRxcuoMVNgL2w== + dependencies: + d3-color "1" + +d3-path@1: + version "1.0.7" + resolved "https://registry.yarnpkg.com/d3-path/-/d3-path-1.0.7.tgz#8de7cd693a75ac0b5480d3abaccd94793e58aae8" + integrity sha512-q0cW1RpvA5c5ma2rch62mX8AYaiLX0+bdaSM2wxSU9tXjU4DNvkx9qiUvjkuWCj3p22UO/hlPivujqMiR9PDzA== + +d3-polygon@1: + version "1.0.5" + resolved "https://registry.yarnpkg.com/d3-polygon/-/d3-polygon-1.0.5.tgz#9a645a0a64ff6cbf9efda96ee0b4a6909184c363" + integrity sha512-RHhh1ZUJZfhgoqzWWuRhzQJvO7LavchhitSTHGu9oj6uuLFzYZVeBzaWTQ2qSO6bz2w55RMoOCf0MsLCDB6e0w== + +d3-quadtree@1: + version "1.0.5" + resolved "https://registry.yarnpkg.com/d3-quadtree/-/d3-quadtree-1.0.5.tgz#305394840b01f51a341a0da5008585e837fe7e9b" + integrity sha512-U2tjwDFbZ75JRAg8A+cqMvqPg1G3BE7UTJn3h8DHjY/pnsAfWdbJKgyfcy7zKjqGtLAmI0q8aDSeG1TVIKRaHQ== + +d3-random@1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/d3-random/-/d3-random-1.1.2.tgz#2833be7c124360bf9e2d3fd4f33847cfe6cab291" + integrity sha512-6AK5BNpIFqP+cx/sreKzNjWbwZQCSUatxq+pPRmFIQaWuoD+NrbVWw7YWpHiXpCQ/NanKdtGDuB+VQcZDaEmYQ== + +d3-scale-chromatic@1: + version "1.3.3" + resolved "https://registry.yarnpkg.com/d3-scale-chromatic/-/d3-scale-chromatic-1.3.3.tgz#dad4366f0edcb288f490128979c3c793583ed3c0" + integrity sha512-BWTipif1CimXcYfT02LKjAyItX5gKiwxuPRgr4xM58JwlLocWbjPLI7aMEjkcoOQXMkYsmNsvv3d2yl/OKuHHw== + dependencies: + d3-color "1" + d3-interpolate "1" + +d3-scale@2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/d3-scale/-/d3-scale-2.1.2.tgz#4e932b7b60182aee9073ede8764c98423e5f9a94" + integrity sha512-bESpd64ylaKzCDzvULcmHKZTlzA/6DGSVwx7QSDj/EnX9cpSevsdiwdHFYI9ouo9tNBbV3v5xztHS2uFeOzh8Q== + dependencies: + d3-array "^1.2.0" + d3-collection "1" + d3-format "1" + d3-interpolate "1" + d3-time "1" + d3-time-format "2" + +d3-selection@1, d3-selection@^1.1.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/d3-selection/-/d3-selection-1.3.2.tgz#6e70a9df60801c8af28ac24d10072d82cbfdf652" + integrity sha512-OoXdv1nZ7h2aKMVg3kaUFbLLK5jXUFAMLD/Tu5JA96mjf8f2a9ZUESGY+C36t8R1WFeWk/e55hy54Ml2I62CRQ== + +d3-shape@1: + version "1.2.2" + resolved "https://registry.yarnpkg.com/d3-shape/-/d3-shape-1.2.2.tgz#f9dba3777a5825f9a8ce8bc928da08c17679e9a7" + integrity sha512-hUGEozlKecFZ2bOSNt7ENex+4Tk9uc/m0TtTEHBvitCBxUNjhzm5hS2GrrVRD/ae4IylSmxGeqX5tWC2rASMlQ== + dependencies: + d3-path "1" + +d3-time-format@2: + version "2.1.3" + resolved "https://registry.yarnpkg.com/d3-time-format/-/d3-time-format-2.1.3.tgz#ae06f8e0126a9d60d6364eac5b1533ae1bac826b" + integrity sha512-6k0a2rZryzGm5Ihx+aFMuO1GgelgIz+7HhB4PH4OEndD5q2zGn1mDfRdNrulspOfR6JXkb2sThhDK41CSK85QA== + dependencies: + d3-time "1" + +d3-time@1: + version "1.0.10" + resolved "https://registry.yarnpkg.com/d3-time/-/d3-time-1.0.10.tgz#8259dd71288d72eeacfd8de281c4bf5c7393053c" + integrity sha512-hF+NTLCaJHF/JqHN5hE8HVGAXPStEq6/omumPE/SxyHVrR7/qQxusFDo0t0c/44+sCGHthC7yNGFZIEgju0P8g== + +d3-timer@1: + version "1.0.9" + resolved "https://registry.yarnpkg.com/d3-timer/-/d3-timer-1.0.9.tgz#f7bb8c0d597d792ff7131e1c24a36dd471a471ba" + integrity sha512-rT34J5HnQUHhcLvhSB9GjCkN0Ddd5Y8nCwDBG2u6wQEeYxT/Lf51fTFFkldeib/sE/J0clIe0pnCfs6g/lRbyg== + +d3-transition@1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/d3-transition/-/d3-transition-1.1.3.tgz#3a435b05ce9cef9524fe0d38121cfb6905331ca6" + integrity sha512-tEvo3qOXL6pZ1EzcXxFcPNxC/Ygivu5NoBY6mbzidATAeML86da+JfVIUzon3dNM6UX6zjDx+xbYDmMVtTSjuA== + dependencies: + d3-color "1" + d3-dispatch "1" + d3-ease "1" + d3-interpolate "1" + d3-selection "^1.1.0" + d3-timer "1" + +d3-voronoi@1: + version "1.1.4" + resolved "https://registry.yarnpkg.com/d3-voronoi/-/d3-voronoi-1.1.4.tgz#dd3c78d7653d2bb359284ae478645d95944c8297" + integrity sha512-dArJ32hchFsrQ8uMiTBLq256MpnZjeuBtdHpaDlYuQyjU0CVzCJl/BVW+SkszaAeH95D/8gxqAhgx0ouAWAfRg== + +d3-zoom@1: + version "1.7.3" + resolved "https://registry.yarnpkg.com/d3-zoom/-/d3-zoom-1.7.3.tgz#f444effdc9055c38077c4299b4df999eb1d47ccb" + integrity sha512-xEBSwFx5Z9T3/VrwDkMt+mr0HCzv7XjpGURJ8lWmIC8wxe32L39eWHIasEe/e7Ox8MPU4p1hvH8PKN2olLzIBg== + dependencies: + d3-dispatch "1" + d3-drag "1" + d3-interpolate "1" + d3-selection "1" + d3-transition "1" + +d3@5.7.0: + version "5.7.0" + resolved "https://registry.yarnpkg.com/d3/-/d3-5.7.0.tgz#f189d338bdde62acf02f308918e0ec34dd7568f9" + integrity sha512-8KEIfx+dFm8PlbJN9PI0suazrZ41QcaAufsKE9PRcqYPWLngHIyWJZX96n6IQKePGgeSu0l7rtlueSSNq8Zc3g== + dependencies: + d3-array "1" + d3-axis "1" + d3-brush "1" + d3-chord "1" + d3-collection "1" + d3-color "1" + d3-contour "1" + d3-dispatch "1" + d3-drag "1" + d3-dsv "1" + d3-ease "1" + d3-fetch "1" + d3-force "1" + d3-format "1" + d3-geo "1" + d3-hierarchy "1" + d3-interpolate "1" + d3-path "1" + d3-polygon "1" + d3-quadtree "1" + d3-random "1" + d3-scale "2" + d3-scale-chromatic "1" + d3-selection "1" + d3-shape "1" + d3-time "1" + d3-time-format "2" + d3-timer "1" + d3-transition "1" + d3-voronoi "1" + d3-zoom "1" + +debug@2.6.9, debug@^2.1.2, debug@^2.2.0, debug@^2.3.3, debug@^2.6.8, debug@^2.6.9: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@^4.0.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" + integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== + dependencies: + ms "^2.1.1" + +decode-uri-component@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" + integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= + +deep-extend@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" + integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== + +deep-is@~0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" + integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= + +define-property@^0.2.5: + version "0.2.5" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" + integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= + dependencies: + is-descriptor "^0.1.0" + +define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" + integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= + dependencies: + is-descriptor "^1.0.0" + +define-property@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" + integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== + dependencies: + is-descriptor "^1.0.2" + isobject "^3.0.1" + +delegates@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" + integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= + +depd@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" + integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= + +destroy@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" + integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= + +detect-libc@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" + integrity sha1-+hN8S9aY7fVc1c0CrFWfkaTEups= + +doctrine@1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-1.5.0.tgz#379dce730f6166f76cefa4e6707a159b02c5a6fa" + integrity sha1-N53Ocw9hZvds76TmcHoVmwLFpvo= + dependencies: + esutils "^2.0.2" + isarray "^1.0.0" + +doctrine@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" + integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== + dependencies: + esutils "^2.0.2" + +duplexer@~0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.1.tgz#ace6ff808c1ce66b57d1ebf97977acb02334cfc1" + integrity sha1-rOb/gIwc5mtX0ev5eXessCM0z8E= + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= + +encodeurl@~1.0.1, encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= + +error-ex@^1.2.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + +escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + +eslint-config-standard@^12.0.0: + version "12.0.0" + resolved "https://registry.yarnpkg.com/eslint-config-standard/-/eslint-config-standard-12.0.0.tgz#638b4c65db0bd5a41319f96bba1f15ddad2107d9" + integrity sha512-COUz8FnXhqFitYj4DTqHzidjIL/t4mumGZto5c7DrBpvWoie+Sn3P4sLEzUGeYhRElWuFEf8K1S1EfvD1vixCQ== + +eslint-import-resolver-node@^0.3.1: + version "0.3.2" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.2.tgz#58f15fb839b8d0576ca980413476aab2472db66a" + integrity sha512-sfmTqJfPSizWu4aymbPr4Iidp5yKm8yDkHp+Ir3YiTHiiDfxh69mOUsmiqW6RZ9zRXFaF64GtYmN7e+8GHBv6Q== + dependencies: + debug "^2.6.9" + resolve "^1.5.0" + +eslint-module-utils@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.2.0.tgz#b270362cd88b1a48ad308976ce7fa54e98411746" + integrity sha1-snA2LNiLGkitMIl2zn+lTphBF0Y= + dependencies: + debug "^2.6.8" + pkg-dir "^1.0.0" + +eslint-plugin-es@^1.3.1: + version "1.4.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-es/-/eslint-plugin-es-1.4.0.tgz#475f65bb20c993fc10e8c8fe77d1d60068072da6" + integrity sha512-XfFmgFdIUDgvaRAlaXUkxrRg5JSADoRC8IkKLc/cISeR3yHVMefFHQZpcyXXEUUPHfy5DwviBcrfqlyqEwlQVw== + dependencies: + eslint-utils "^1.3.0" + regexpp "^2.0.1" + +eslint-plugin-import@^2.14.0: + version "2.14.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.14.0.tgz#6b17626d2e3e6ad52cfce8807a845d15e22111a8" + integrity sha512-FpuRtniD/AY6sXByma2Wr0TXvXJ4nA/2/04VPlfpmUDPOpOY264x+ILiwnrk/k4RINgDAyFZByxqPUbSQ5YE7g== + dependencies: + contains-path "^0.1.0" + debug "^2.6.8" + doctrine "1.5.0" + eslint-import-resolver-node "^0.3.1" + eslint-module-utils "^2.2.0" + has "^1.0.1" + lodash "^4.17.4" + minimatch "^3.0.3" + read-pkg-up "^2.0.0" + resolve "^1.6.0" + +eslint-plugin-node@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-node/-/eslint-plugin-node-8.0.0.tgz#fb9e8911f4543514f154bb6a5924b599aa645568" + integrity sha512-Y+ln8iQ52scz9+rSPnSWRaAxeWaoJZ4wIveDR0vLHkuSZGe44Vk1J4HX7WvEP5Cm+iXPE8ixo7OM7gAO3/OKpQ== + dependencies: + eslint-plugin-es "^1.3.1" + eslint-utils "^1.3.1" + ignore "^5.0.2" + minimatch "^3.0.4" + resolve "^1.8.1" + semver "^5.5.0" + +eslint-plugin-promise@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-promise/-/eslint-plugin-promise-4.0.1.tgz#2d074b653f35a23d1ba89d8e976a985117d1c6a2" + integrity sha512-Si16O0+Hqz1gDHsys6RtFRrW7cCTB6P7p3OJmKp3Y3dxpQE2qwOA7d3xnV+0mBmrPoi0RBnxlCKvqu70te6wjg== + +eslint-plugin-standard@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-standard/-/eslint-plugin-standard-4.0.0.tgz#f845b45109c99cd90e77796940a344546c8f6b5c" + integrity sha512-OwxJkR6TQiYMmt1EsNRMe5qG3GsbjlcOhbGUBY4LtavF9DsLaTcoR+j2Tdjqi23oUwKNUqX7qcn5fPStafMdlA== + +eslint-scope@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.0.tgz#50bf3071e9338bcdc43331794a0cb533f0136172" + integrity sha512-1G6UTDi7Jc1ELFwnR58HV4fK9OQK4S6N985f166xqXxpjU6plxFISJa2Ba9KCQuFa8RCnj/lSFJbHo7UFDBnUA== + dependencies: + esrecurse "^4.1.0" + estraverse "^4.1.1" + +eslint-utils@^1.3.0, eslint-utils@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-1.3.1.tgz#9a851ba89ee7c460346f97cf8939c7298827e512" + integrity sha512-Z7YjnIldX+2XMcjr7ZkgEsOj/bREONV60qYeB/bjMAqqqZ4zxKyWX+BOUkdmRmA9riiIPVvo5x86m5elviOk0Q== + +eslint-visitor-keys@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz#3f3180fb2e291017716acb4c9d6d5b5c34a6a81d" + integrity sha512-qzm/XxIbxm/FHyH341ZrbnMUpe+5Bocte9xkmFMzPMjRaZMcXww+MpBptFvtU+79L362nqiLhekCxCxDPaUMBQ== + +eslint@^5.9.0: + version "5.11.1" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-5.11.1.tgz#8deda83db9f354bf9d3f53f9677af7e0e13eadda" + integrity sha512-gOKhM8JwlFOc2acbOrkYR05NW8M6DCMSvfcJiBB5NDxRE1gv8kbvxKaC9u69e6ZGEMWXcswA/7eKR229cEIpvg== + dependencies: + "@babel/code-frame" "^7.0.0" + ajv "^6.5.3" + chalk "^2.1.0" + cross-spawn "^6.0.5" + debug "^4.0.1" + doctrine "^2.1.0" + eslint-scope "^4.0.0" + eslint-utils "^1.3.1" + eslint-visitor-keys "^1.0.0" + espree "^5.0.0" + esquery "^1.0.1" + esutils "^2.0.2" + file-entry-cache "^2.0.0" + functional-red-black-tree "^1.0.1" + glob "^7.1.2" + globals "^11.7.0" + ignore "^4.0.6" + imurmurhash "^0.1.4" + inquirer "^6.1.0" + js-yaml "^3.12.0" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.3.0" + lodash "^4.17.5" + minimatch "^3.0.4" + mkdirp "^0.5.1" + natural-compare "^1.4.0" + optionator "^0.8.2" + path-is-inside "^1.0.2" + pluralize "^7.0.0" + progress "^2.0.0" + regexpp "^2.0.1" + require-uncached "^1.0.3" + semver "^5.5.1" + strip-ansi "^4.0.0" + strip-json-comments "^2.0.1" + table "^5.0.2" + text-table "^0.2.0" + +espree@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/espree/-/espree-5.0.0.tgz#fc7f984b62b36a0f543b13fb9cd7b9f4a7f5b65c" + integrity sha512-1MpUfwsdS9MMoN7ZXqAr9e9UKdVHDcvrJpyx7mm1WuQlx/ygErEQBzgi5Nh5qBHIoYweprhtMkTCb9GhcAIcsA== + dependencies: + acorn "^6.0.2" + acorn-jsx "^5.0.0" + eslint-visitor-keys "^1.0.0" + +esprima@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +esquery@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.0.1.tgz#406c51658b1f5991a5f9b62b1dc25b00e3e5c708" + integrity sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA== + dependencies: + estraverse "^4.0.0" + +esrecurse@^4.1.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.2.1.tgz#007a3b9fdbc2b3bb87e4879ea19c92fdbd3942cf" + integrity sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ== + dependencies: + estraverse "^4.1.0" + +estraverse@^4.0.0, estraverse@^4.1.0, estraverse@^4.1.1: + version "4.2.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13" + integrity sha1-De4/7TH81GlhjOc0IJn8GvoL2xM= + +esutils@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" + integrity sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs= + +etag@~1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= + +event-stream@3.3.4: + version "3.3.4" + resolved "https://registry.yarnpkg.com/event-stream/-/event-stream-3.3.4.tgz#4ab4c9a0f5a54db9338b4c34d86bfce8f4b35571" + integrity sha1-SrTJoPWlTbkzi0w02Gv86PSzVXE= + dependencies: + duplexer "~0.1.1" + from "~0" + map-stream "~0.1.0" + pause-stream "0.0.11" + split "0.3" + stream-combiner "~0.0.4" + through "~2.3.1" + +expand-brackets@^2.1.4: + version "2.1.4" + resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" + 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" + +extend-shallow@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" + integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= + dependencies: + is-extendable "^0.1.0" + +extend-shallow@^3.0.0, extend-shallow@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" + integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= + dependencies: + assign-symbols "^1.0.0" + is-extendable "^1.0.1" + +external-editor@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.0.3.tgz#5866db29a97826dbe4bf3afd24070ead9ea43a27" + integrity sha512-bn71H9+qWoOQKyZDo25mOMVpSmXROAsTJVVVYzrrtol3d4y+AsKjf4Iwl2Q+IuT0kFSQ1qo166UuIwqYq7mGnA== + dependencies: + chardet "^0.7.0" + iconv-lite "^0.4.24" + tmp "^0.0.33" + +extglob@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" + 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" + +fast-deep-equal@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49" + integrity sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk= + +fast-json-stable-stringify@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" + integrity sha1-1RQsDK7msRifh9OnYREGT4bIu/I= + +fast-levenshtein@~2.0.4: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= + +faye-websocket@0.11.x: + version "0.11.1" + resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.1.tgz#f0efe18c4f56e4f40afc7e06c719fd5ee6188f38" + integrity sha1-8O/hjE9W5PQK/H4Gxxn9XuYYjzg= + dependencies: + websocket-driver ">=0.5.1" + +figures@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" + integrity sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI= + dependencies: + escape-string-regexp "^1.0.5" + +file-entry-cache@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-2.0.0.tgz#c392990c3e684783d838b8c84a45d8a048458361" + integrity sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E= + dependencies: + flat-cache "^1.2.1" + object-assign "^4.0.1" + +fill-range@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" + 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" + +finalhandler@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.0.tgz#ce0b6855b45853e791b2fcc680046d88253dd7f5" + integrity sha1-zgtoVbRYU+eRsvzGgARtiCU91/U= + dependencies: + debug "2.6.9" + encodeurl "~1.0.1" + escape-html "~1.0.3" + on-finished "~2.3.0" + parseurl "~1.3.2" + statuses "~1.3.1" + unpipe "~1.0.0" + +find-up@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" + integrity sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8= + dependencies: + path-exists "^2.0.0" + pinkie-promise "^2.0.0" + +find-up@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" + integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c= + dependencies: + locate-path "^2.0.0" + +flat-cache@^1.2.1: + version "1.3.4" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-1.3.4.tgz#2c2ef77525cc2929007dfffa1dd314aa9c9dee6f" + integrity sha512-VwyB3Lkgacfik2vhqR4uv2rvebqmDvFu4jlN/C1RzWoJEo8I7z4Q404oiqYCkq41mni8EzQnm95emU9seckwtg== + dependencies: + circular-json "^0.3.1" + graceful-fs "^4.1.2" + rimraf "~2.6.2" + write "^0.2.1" + +for-in@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" + integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= + +fragment-cache@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" + integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= + dependencies: + map-cache "^0.2.2" + +fresh@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= + +from@~0: + version "0.1.7" + resolved "https://registry.yarnpkg.com/from/-/from-0.1.7.tgz#83c60afc58b9c56997007ed1a768b3ab303a44fe" + integrity sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4= + +fs-minipass@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.5.tgz#06c277218454ec288df77ada54a03b8702aacb9d" + integrity sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ== + dependencies: + minipass "^2.2.1" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= + +fsevents@^1.2.2: + version "1.2.4" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.4.tgz#f41dcb1af2582af3692da36fc55cbd8e1041c426" + integrity sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg== + dependencies: + nan "^2.9.2" + node-pre-gyp "^0.10.0" + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +functional-red-black-tree@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" + integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= + +gauge@~2.7.3: + version "2.7.4" + resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" + 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" + +get-value@^2.0.3, get-value@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" + integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= + +glob-parent@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" + integrity sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4= + dependencies: + is-glob "^3.1.0" + path-dirname "^1.0.0" + +glob@^7.0.5, glob@^7.1.2: + version "7.1.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.3.tgz#3960832d3f1574108342dafd3a67b332c0969df1" + integrity sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ== + 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" + +globals@^11.7.0: + version "11.9.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-11.9.0.tgz#bde236808e987f290768a93d065060d78e6ab249" + integrity sha512-5cJVtyXWH8PiJPVLZzzoIizXx944O4OmRro5MWKx5fT4MgcN7OfaMutPeaTdJCCURwbWdhhcCWcKIffPnmTzBg== + +graceful-fs@^4.1.11, graceful-fs@^4.1.2: + version "4.1.15" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.15.tgz#ffb703e1066e8a0eeaa4c8b80ba9253eeefbfb00" + integrity sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA== + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= + +has-unicode@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" + integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= + +has-value@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" + integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= + dependencies: + get-value "^2.0.3" + has-values "^0.1.4" + isobject "^2.0.0" + +has-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" + integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= + dependencies: + get-value "^2.0.6" + has-values "^1.0.0" + isobject "^3.0.0" + +has-values@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" + integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= + +has-values@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" + integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= + dependencies: + is-number "^3.0.0" + kind-of "^4.0.0" + +has@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +hosted-git-info@^2.1.4: + version "2.7.1" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.7.1.tgz#97f236977bd6e125408930ff6de3eec6281ec047" + integrity sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w== + +http-auth@3.1.x: + version "3.1.3" + resolved "https://registry.yarnpkg.com/http-auth/-/http-auth-3.1.3.tgz#945cfadd66521eaf8f7c84913d377d7b15f24e31" + integrity sha1-lFz63WZSHq+PfISRPTd9exXyTjE= + dependencies: + apache-crypt "^1.1.2" + apache-md5 "^1.0.6" + bcryptjs "^2.3.0" + uuid "^3.0.0" + +http-errors@~1.6.2: + version "1.6.3" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" + integrity sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0= + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.0" + statuses ">= 1.4.0 < 2" + +http-parser-js@>=0.4.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.0.tgz#d65edbede84349d0dc30320815a15d39cc3cbbd8" + integrity sha512-cZdEF7r4gfRIq7ezX9J0T+kQmJNOub71dWbgAXVHDct80TKP4MCETtZQ31xyv38UwgzkWPYF/Xc0ge55dW9Z9w== + +iconv-lite@0.4, iconv-lite@^0.4.24, iconv-lite@^0.4.4: + version "0.4.24" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +ignore-walk@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.1.tgz#a83e62e7d272ac0e3b551aaa82831a19b69f82f8" + integrity sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ== + dependencies: + minimatch "^3.0.4" + +ignore@^4.0.6: + version "4.0.6" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" + integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== + +ignore@^5.0.2: + version "5.0.4" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.0.4.tgz#33168af4a21e99b00c5d41cbadb6a6cb49903a45" + integrity sha512-WLsTMEhsQuXpCiG173+f3aymI43SXa+fB1rSfbzyP4GkPP+ZFVuO0/3sFUGNBtifisPeDcl/uD/Y2NxZ7xFq4g== + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@2.0.3, inherits@^2.0.1, inherits@~2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= + +ini@~1.3.0: + version "1.3.5" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" + integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== + +inquirer@^6.1.0: + version "6.2.1" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-6.2.1.tgz#9943fc4882161bdb0b0c9276769c75b32dbfcd52" + integrity sha512-088kl3DRT2dLU5riVMKKr1DlImd6X7smDhpXUCkJDCKvTEJeRiXh0G132HG9u5a+6Ylw9plFRY7RuTnwohYSpg== + dependencies: + ansi-escapes "^3.0.0" + chalk "^2.0.0" + cli-cursor "^2.1.0" + cli-width "^2.0.0" + external-editor "^3.0.0" + figures "^2.0.0" + lodash "^4.17.10" + mute-stream "0.0.7" + run-async "^2.2.0" + rxjs "^6.1.0" + string-width "^2.1.0" + strip-ansi "^5.0.0" + through "^2.3.6" + +is-accessor-descriptor@^0.1.6: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" + integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= + dependencies: + kind-of "^3.0.2" + +is-accessor-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" + integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== + dependencies: + kind-of "^6.0.0" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= + +is-binary-path@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" + integrity sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg= + dependencies: + binary-extensions "^1.0.0" + +is-buffer@^1.1.5: + version "1.1.6" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" + integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== + +is-builtin-module@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-1.0.0.tgz#540572d34f7ac3119f8f76c30cbc1b1e037affbe" + integrity sha1-VAVy0096wxGfj3bDDLwbHgN6/74= + dependencies: + builtin-modules "^1.0.0" + +is-data-descriptor@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" + integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= + dependencies: + kind-of "^3.0.2" + +is-data-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" + integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== + dependencies: + kind-of "^6.0.0" + +is-descriptor@^0.1.0: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" + integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== + dependencies: + is-accessor-descriptor "^0.1.6" + is-data-descriptor "^0.1.4" + kind-of "^5.0.0" + +is-descriptor@^1.0.0, is-descriptor@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" + integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== + dependencies: + is-accessor-descriptor "^1.0.0" + is-data-descriptor "^1.0.0" + kind-of "^6.0.2" + +is-extendable@^0.1.0, is-extendable@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" + integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= + +is-extendable@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" + integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== + dependencies: + is-plain-object "^2.0.4" + +is-extglob@^2.1.0, is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= + +is-fullwidth-code-point@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" + integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= + dependencies: + number-is-nan "^1.0.0" + +is-fullwidth-code-point@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" + integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= + +is-glob@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" + integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo= + dependencies: + is-extglob "^2.1.0" + +is-glob@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.0.tgz#9521c76845cc2610a85203ddf080a958c2ffabc0" + integrity sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A= + dependencies: + is-extglob "^2.1.1" + +is-number@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" + integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= + dependencies: + kind-of "^3.0.2" + +is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== + dependencies: + isobject "^3.0.1" + +is-promise@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" + integrity sha1-eaKp7OfwlugPNtKy87wWwf9L8/o= + +is-windows@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" + integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== + +is-wsl@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" + integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= + +isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= + +isobject@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" + integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= + dependencies: + isarray "1.0.0" + +isobject@^3.0.0, isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= + +js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-yaml@^3.12.0: + version "3.12.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.12.0.tgz#eaed656ec8344f10f527c6bfa1b6e2244de167d1" + integrity sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= + +kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: + version "3.2.2" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" + integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= + dependencies: + is-buffer "^1.1.5" + +kind-of@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" + integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= + dependencies: + is-buffer "^1.1.5" + +kind-of@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" + integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== + +kind-of@^6.0.0, kind-of@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.2.tgz#01146b36a6218e64e58f3a8d66de5d7fc6f6d051" + integrity sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA== + +levn@^0.3.0, levn@~0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" + integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= + dependencies: + prelude-ls "~1.1.2" + type-check "~0.3.2" + +live-server@^1.2.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/live-server/-/live-server-1.2.1.tgz#670630dd409d22fe9c513ab1c1894686c757153e" + integrity sha512-Yn2XCVjErTkqnM3FfTmM7/kWy3zP7+cEtC7x6u+wUzlQ+1UW3zEYbbyJrc0jNDwiMDZI0m4a0i3dxlGHVyXczw== + dependencies: + chokidar "^2.0.4" + colors latest + connect "^3.6.6" + cors latest + event-stream "3.3.4" + faye-websocket "0.11.x" + http-auth "3.1.x" + morgan "^1.9.1" + object-assign latest + opn latest + proxy-middleware latest + send latest + serve-index "^1.9.1" + +load-json-file@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" + integrity sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg= + dependencies: + graceful-fs "^4.1.2" + parse-json "^2.2.0" + pify "^2.0.0" + strip-bom "^3.0.0" + +locate-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" + integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= + dependencies: + p-locate "^2.0.0" + path-exists "^3.0.0" + +lodash.debounce@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" + integrity sha1-gteb/zCmfEAF/9XiUVMArZyk168= + +lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.4, lodash@^4.17.5: + version "4.17.11" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.11.tgz#b39ea6229ef607ecd89e2c8df12536891cac9b8d" + integrity sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg== + +map-cache@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" + integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= + +map-stream@~0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/map-stream/-/map-stream-0.1.0.tgz#e56aa94c4c8055a16404a0674b78f215f7c8e194" + integrity sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ= + +map-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" + integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= + dependencies: + object-visit "^1.0.0" + +micromatch@^3.1.10, micromatch@^3.1.4: + version "3.1.10" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" + 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" + +mime-db@~1.37.0: + version "1.37.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.37.0.tgz#0b6a0ce6fdbe9576e25f1f2d2fde8830dc0ad0d8" + integrity sha512-R3C4db6bgQhlIhPU48fUtdVmKnflq+hRdad7IyKhtFj06VPNVdk2RhiYL3UjQIlso8L+YxAtFkobT0VK+S/ybg== + +mime-types@~2.1.17, mime-types@~2.1.18: + version "2.1.21" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.21.tgz#28995aa1ecb770742fe6ae7e58f9181c744b3f96" + integrity sha512-3iL6DbwpyLzjR3xHSFNFeb9Nz/M8WDkX33t1GFQnFOllWk8pOrh/LSrB5OXlnlW5P9LH73X6loW/eogc+F5lJg== + dependencies: + mime-db "~1.37.0" + +mime@1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.4.1.tgz#121f9ebc49e3766f311a76e1fa1c8003c4b03aa6" + integrity sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ== + +mimic-fn@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" + integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== + +minimatch@^3.0.3, minimatch@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== + dependencies: + brace-expansion "^1.1.7" + +minimist@0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" + integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= + +minimist@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" + integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ= + +minipass@^2.2.1, minipass@^2.3.4: + version "2.3.5" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.3.5.tgz#cacebe492022497f656b0f0f51e2682a9ed2d848" + integrity sha512-Gi1W4k059gyRbyVUZQ4mEqLm0YIUiGYfvxhF6SIlk3ui1WVxMTGfGdQ2SInh3PDrRTVvPKgULkpJtT4RH10+VA== + dependencies: + safe-buffer "^5.1.2" + yallist "^3.0.0" + +minizlib@^1.1.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.2.1.tgz#dd27ea6136243c7c880684e8672bb3a45fd9b614" + integrity sha512-7+4oTUOWKg7AuL3vloEWekXY2/D20cevzsrNT2kGWm+39J9hGTCBv8VI5Pm5lXZ/o3/mdR4f8rflAPhnQb8mPA== + dependencies: + minipass "^2.2.1" + +mixin-deep@^1.2.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.1.tgz#a49e7268dce1a0d9698e45326c5626df3543d0fe" + integrity sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ== + dependencies: + for-in "^1.0.2" + is-extendable "^1.0.1" + +mkdirp@^0.5.0, mkdirp@^0.5.1: + version "0.5.1" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" + integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= + dependencies: + minimist "0.0.8" + +morgan@^1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/morgan/-/morgan-1.9.1.tgz#0a8d16734a1d9afbc824b99df87e738e58e2da59" + integrity sha512-HQStPIV4y3afTiCYVxirakhlCfGkI161c76kKFca7Fk1JusM//Qeo1ej2XaMniiNeaZklMVrh3vTtIzpzwbpmA== + dependencies: + basic-auth "~2.0.0" + debug "2.6.9" + depd "~1.1.2" + on-finished "~2.3.0" + on-headers "~1.0.1" + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= + +ms@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" + integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== + +mute-stream@0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" + integrity sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s= + +nan@^2.9.2: + version "2.12.1" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.12.1.tgz#7b1aa193e9aa86057e3c7bbd0ac448e770925552" + integrity sha512-JY7V6lRkStKcKTvHO5NVSQRv+RV+FIL5pvDoLiAtSL9pKlC5x9PKQcZDsq7m4FO4d57mkhC6Z+QhAh3Jdk5JFw== + +nanomatch@^1.2.9: + version "1.2.13" + resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" + 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" + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= + +needle@^2.2.1: + version "2.2.4" + resolved "https://registry.yarnpkg.com/needle/-/needle-2.2.4.tgz#51931bff82533b1928b7d1d69e01f1b00ffd2a4e" + integrity sha512-HyoqEb4wr/rsoaIDfTH2aVL9nWtQqba2/HvMv+++m8u0dz808MaagKILxtfeSN7QU7nvbQ79zk3vYOJp9zsNEA== + dependencies: + debug "^2.1.2" + iconv-lite "^0.4.4" + sax "^1.2.4" + +negotiator@0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.1.tgz#2b327184e8992101177b28563fb5e7102acd0ca9" + integrity sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk= + +nice-try@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" + integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== + +node-pre-gyp@^0.10.0: + version "0.10.3" + resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.10.3.tgz#3070040716afdc778747b61b6887bf78880b80fc" + integrity sha512-d1xFs+C/IPS8Id0qPTZ4bUT8wWryfR/OzzAFxweG+uLN85oPzyo2Iw6bVlLQ/JOdgNonXLCoRyqDzDWq4iw72A== + dependencies: + detect-libc "^1.0.2" + mkdirp "^0.5.1" + needle "^2.2.1" + nopt "^4.0.1" + npm-packlist "^1.1.6" + npmlog "^4.0.2" + rc "^1.2.7" + rimraf "^2.6.1" + semver "^5.3.0" + tar "^4" + +nopt@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d" + integrity sha1-0NRoWv1UFRk8jHUFYC0NF81kR00= + dependencies: + abbrev "1" + osenv "^0.1.4" + +normalize-package-data@^2.3.2: + version "2.4.0" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.4.0.tgz#12f95a307d58352075a04907b84ac8be98ac012f" + integrity sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw== + dependencies: + hosted-git-info "^2.1.4" + is-builtin-module "^1.0.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + +normalize-path@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" + integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= + dependencies: + remove-trailing-separator "^1.0.1" + +npm-bundled@^1.0.1: + version "1.0.5" + resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.0.5.tgz#3c1732b7ba936b3a10325aef616467c0ccbcc979" + integrity sha512-m/e6jgWu8/v5niCUKQi9qQl8QdeEduFA96xHDDzFGqly0OOjI7c+60KM/2sppfnUU9JJagf+zs+yGhqSOFj71g== + +npm-packlist@^1.1.6: + version "1.1.12" + resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.1.12.tgz#22bde2ebc12e72ca482abd67afc51eb49377243a" + integrity sha512-WJKFOVMeAlsU/pjXuqVdzU0WfgtIBCupkEVwn+1Y0ERAbUfWw8R4GjgVbaKnUjRoD2FoQbHOCbOyT5Mbs9Lw4g== + dependencies: + ignore-walk "^3.0.1" + npm-bundled "^1.0.1" + +npmlog@^4.0.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" + 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" + +number-is-nan@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" + integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= + +object-assign@^4, object-assign@^4.0.1, object-assign@^4.1.0, object-assign@latest: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= + +object-copy@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" + integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= + dependencies: + copy-descriptor "^0.1.0" + define-property "^0.2.5" + kind-of "^3.0.3" + +object-visit@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" + integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= + dependencies: + isobject "^3.0.0" + +object.pick@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" + integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= + dependencies: + isobject "^3.0.1" + +on-finished@~2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" + integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= + dependencies: + ee-first "1.1.1" + +on-headers@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.1.tgz#928f5d0f470d49342651ea6794b0857c100693f7" + integrity sha1-ko9dD0cNSTQmUepnlLCFfBAGk/c= + +once@^1.3.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + dependencies: + wrappy "1" + +onetime@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" + integrity sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ= + dependencies: + mimic-fn "^1.0.0" + +opn@latest: + version "5.4.0" + resolved "https://registry.yarnpkg.com/opn/-/opn-5.4.0.tgz#cb545e7aab78562beb11aa3bfabc7042e1761035" + integrity sha512-YF9MNdVy/0qvJvDtunAOzFw9iasOQHpVthTCvGzxt61Il64AYSGdK+rYwld7NAfk9qJ7dt+hymBNSc9LNYS+Sw== + dependencies: + is-wsl "^1.1.0" + +optionator@^0.8.2: + version "0.8.2" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.2.tgz#364c5e409d3f4d6301d6c0b4c05bba50180aeb64" + integrity sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q= + dependencies: + deep-is "~0.1.3" + fast-levenshtein "~2.0.4" + levn "~0.3.0" + prelude-ls "~1.1.2" + type-check "~0.3.2" + wordwrap "~1.0.0" + +os-homedir@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" + integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= + +os-tmpdir@^1.0.0, os-tmpdir@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" + integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= + +osenv@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" + integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== + dependencies: + os-homedir "^1.0.0" + os-tmpdir "^1.0.0" + +p-limit@^1.1.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" + integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== + dependencies: + p-try "^1.0.0" + +p-locate@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" + integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= + dependencies: + p-limit "^1.1.0" + +p-try@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" + integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= + +parse-json@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" + integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck= + dependencies: + error-ex "^1.2.0" + +parseurl@~1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.2.tgz#fc289d4ed8993119460c156253262cdc8de65bf3" + integrity sha1-/CidTtiZMRlGDBViUyYs3I3mW/M= + +pascalcase@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" + integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= + +path-dirname@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" + integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= + +path-exists@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" + integrity sha1-D+tsZPD8UY2adU3V77YscCJ2H0s= + dependencies: + pinkie-promise "^2.0.0" + +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= + +path-is-inside@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" + integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM= + +path-key@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" + integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= + +path-parse@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" + integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== + +path-type@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73" + integrity sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM= + dependencies: + pify "^2.0.0" + +pause-stream@0.0.11: + version "0.0.11" + resolved "https://registry.yarnpkg.com/pause-stream/-/pause-stream-0.0.11.tgz#fe5a34b0cbce12b5aa6a2b403ee2e73b602f1445" + integrity sha1-/lo0sMvOErWqaitAPuLnO2AvFEU= + dependencies: + through "~2.3" + +pify@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= + +pinkie-promise@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" + integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o= + dependencies: + pinkie "^2.0.0" + +pinkie@^2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" + integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= + +pkg-dir@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-1.0.0.tgz#7a4b508a8d5bb2d629d447056ff4e9c9314cf3d4" + integrity sha1-ektQio1bstYp1EcFb/TpyTFM89Q= + dependencies: + find-up "^1.0.0" + +pluralize@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-7.0.0.tgz#298b89df8b93b0221dbf421ad2b1b1ea23fc6777" + integrity sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow== + +posix-character-classes@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" + integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= + +prelude-ls@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" + integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= + +process-nextick-args@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.0.tgz#a37d732f4271b4ab1ad070d35508e8290788ffaa" + integrity sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw== + +progress@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" + integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== + +proxy-middleware@latest: + version "0.15.0" + resolved "https://registry.yarnpkg.com/proxy-middleware/-/proxy-middleware-0.15.0.tgz#a3fdf1befb730f951965872ac2f6074c61477a56" + integrity sha1-o/3xvvtzD5UZZYcqwvYHTGFHelY= + +punycode@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + +range-parser@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.0.tgz#f49be6b487894ddc40dcc94a322f611092e00d5e" + integrity sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4= + +rc@^1.2.7: + version "1.2.8" + resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" + integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== + dependencies: + deep-extend "^0.6.0" + ini "~1.3.0" + minimist "^1.2.0" + strip-json-comments "~2.0.1" + +read-pkg-up@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be" + integrity sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4= + dependencies: + find-up "^2.0.0" + read-pkg "^2.0.0" + +read-pkg@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8" + integrity sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg= + dependencies: + load-json-file "^2.0.0" + normalize-package-data "^2.3.2" + path-type "^2.0.0" + +readable-stream@^2.0.2, readable-stream@^2.0.6: + version "2.3.6" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf" + integrity sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw== + 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" + +readdirp@^2.0.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525" + integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ== + dependencies: + graceful-fs "^4.1.11" + micromatch "^3.1.10" + readable-stream "^2.0.2" + +regex-not@^1.0.0, regex-not@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" + integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== + dependencies: + extend-shallow "^3.0.2" + safe-regex "^1.1.0" + +regexpp@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-2.0.1.tgz#8d19d31cf632482b589049f8281f93dbcba4d07f" + integrity sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw== + +remove-trailing-separator@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" + integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= + +repeat-element@^1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" + integrity sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g== + +repeat-string@^1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" + integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= + +require-uncached@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/require-uncached/-/require-uncached-1.0.3.tgz#4e0d56d6c9662fd31e43011c4b95aa49955421d3" + integrity sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM= + dependencies: + caller-path "^0.1.0" + resolve-from "^1.0.0" + +resolve-from@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-1.0.1.tgz#26cbfe935d1aeeeabb29bc3fe5aeb01e93d44226" + integrity sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY= + +resolve-url@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" + integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= + +resolve@^1.5.0, resolve@^1.6.0, resolve@^1.8.1: + version "1.9.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.9.0.tgz#a14c6fdfa8f92a7df1d996cb7105fa744658ea06" + integrity sha512-TZNye00tI67lwYvzxCxHGjwTNlUV70io54/Ed4j6PscB8xVfuBJpRenI/o6dVk0cY0PYTY27AgCoGGxRnYuItQ== + dependencies: + path-parse "^1.0.6" + +restore-cursor@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" + integrity sha1-n37ih/gv0ybU/RYpI9YhKe7g368= + dependencies: + onetime "^2.0.0" + signal-exit "^3.0.2" + +ret@~0.1.10: + version "0.1.15" + resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" + integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== + +rimraf@^2.6.1, rimraf@~2.6.2: + version "2.6.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.2.tgz#2ed8150d24a16ea8651e6d6ef0f47c4158ce7a36" + integrity sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w== + dependencies: + glob "^7.0.5" + +run-async@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.3.0.tgz#0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0" + integrity sha1-A3GrSuC91yDUFm19/aZP96RFpsA= + dependencies: + is-promise "^2.1.0" + +rw@1: + version "1.3.3" + resolved "https://registry.yarnpkg.com/rw/-/rw-1.3.3.tgz#3f862dfa91ab766b14885ef4d01124bfda074fb4" + integrity sha1-P4Yt+pGrdmsUiF700BEkv9oHT7Q= + +rxjs@^6.1.0: + version "6.3.3" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.3.3.tgz#3c6a7fa420e844a81390fb1158a9ec614f4bad55" + integrity sha512-JTWmoY9tWCs7zvIk/CvRjhjGaOd+OVBM987mxFo+OW66cGpdKjZcpmc74ES1sB//7Kl/PAe8+wEakuhG4pcgOw== + dependencies: + tslib "^1.9.0" + +safe-buffer@5.1.2, safe-buffer@^5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +safe-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" + integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= + dependencies: + ret "~0.1.10" + +"safer-buffer@>= 2.1.2 < 3": + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +sax@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" + integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== + +"semver@2 || 3 || 4 || 5", semver@^5.3.0, semver@^5.5.0, semver@^5.5.1: + version "5.6.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.6.0.tgz#7e74256fbaa49c75aa7c7a205cc22799cac80004" + integrity sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg== + +send@latest: + version "0.16.2" + resolved "https://registry.yarnpkg.com/send/-/send-0.16.2.tgz#6ecca1e0f8c156d141597559848df64730a6bbc1" + integrity sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw== + 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.6.2" + mime "1.4.1" + ms "2.0.0" + on-finished "~2.3.0" + range-parser "~1.2.0" + statuses "~1.4.0" + +serve-index@^1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" + 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" + +set-blocking@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= + +set-value@^0.4.3: + version "0.4.3" + resolved "https://registry.yarnpkg.com/set-value/-/set-value-0.4.3.tgz#7db08f9d3d22dc7f78e53af3c3bf4666ecdfccf1" + integrity sha1-fbCPnT0i3H945Trzw79GZuzfzPE= + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.1" + to-object-path "^0.3.0" + +set-value@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.0.tgz#71ae4a88f0feefbbf52d1ea604f3fb315ebb6274" + integrity sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg== + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.3" + split-string "^3.0.1" + +setprototypeof@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" + integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== + +shebang-command@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" + integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= + dependencies: + shebang-regex "^1.0.0" + +shebang-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= + +signal-exit@^3.0.0, signal-exit@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" + integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0= + +slice-ansi@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-2.0.0.tgz#5373bdb8559b45676e8541c66916cdd6251612e7" + integrity sha512-4j2WTWjp3GsZ+AOagyzVbzp4vWGtZ0hEZ/gDY/uTvm6MTxUfTUIsnMIFb1bn8o0RuXiqUw15H1bue8f22Vw2oQ== + dependencies: + ansi-styles "^3.2.0" + astral-regex "^1.0.0" + is-fullwidth-code-point "^2.0.0" + +snapdragon-node@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" + integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== + dependencies: + define-property "^1.0.0" + isobject "^3.0.0" + snapdragon-util "^3.0.1" + +snapdragon-util@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" + integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== + dependencies: + kind-of "^3.2.0" + +snapdragon@^0.8.1: + version "0.8.2" + resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" + 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" + +source-map-resolve@^0.5.0: + version "0.5.2" + resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.2.tgz#72e2cc34095543e43b2c62b2c4c10d4a9054f259" + integrity sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA== + dependencies: + atob "^2.1.1" + decode-uri-component "^0.2.0" + resolve-url "^0.2.1" + source-map-url "^0.4.0" + urix "^0.1.0" + +source-map-url@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" + integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= + +source-map@^0.5.6: + version "0.5.7" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= + +spdx-correct@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.0.tgz#fb83e504445268f154b074e218c87c003cd31df4" + integrity sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q== + dependencies: + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" + +spdx-exceptions@^2.1.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz#2ea450aee74f2a89bfb94519c07fcd6f41322977" + integrity sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA== + +spdx-expression-parse@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz#99e119b7a5da00e05491c9fa338b7904823b41d0" + integrity sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg== + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-license-ids@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.3.tgz#81c0ce8f21474756148bbb5f3bfc0f36bf15d76e" + integrity sha512-uBIcIl3Ih6Phe3XHK1NqboJLdGfwr1UN3k6wSD1dZpmPsIkb8AGNbZYJ1fOBk834+Gxy8rpfDxrS6XLEMZMY2g== + +split-string@^3.0.1, split-string@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" + integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== + dependencies: + extend-shallow "^3.0.0" + +split@0.3: + version "0.3.3" + resolved "https://registry.yarnpkg.com/split/-/split-0.3.3.tgz#cd0eea5e63a211dfff7eb0f091c4133e2d0dd28f" + integrity sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8= + dependencies: + through "2" + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= + +static-extend@^0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" + integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= + dependencies: + define-property "^0.2.5" + object-copy "^0.1.0" + +"statuses@>= 1.4.0 < 2": + version "1.5.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= + +statuses@~1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.3.1.tgz#faf51b9eb74aaef3b3acf4ad5f61abf24cb7b93e" + integrity sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4= + +statuses@~1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.4.0.tgz#bb73d446da2796106efcc1b601a253d6c46bd087" + integrity sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew== + +stream-combiner@~0.0.4: + version "0.0.4" + resolved "https://registry.yarnpkg.com/stream-combiner/-/stream-combiner-0.0.4.tgz#4d5e433c185261dde623ca3f44c586bcf5c4ad14" + integrity sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ= + dependencies: + duplexer "~0.1.1" + +string-width@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" + integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= + dependencies: + code-point-at "^1.0.0" + is-fullwidth-code-point "^1.0.0" + strip-ansi "^3.0.0" + +"string-width@^1.0.2 || 2", string-width@^2.1.0, string-width@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" + integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== + dependencies: + is-fullwidth-code-point "^2.0.0" + strip-ansi "^4.0.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +strip-ansi@^3.0.0, strip-ansi@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" + integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= + dependencies: + ansi-regex "^2.0.0" + +strip-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" + integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= + dependencies: + ansi-regex "^3.0.0" + +strip-ansi@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.0.0.tgz#f78f68b5d0866c20b2c9b8c61b5298508dc8756f" + integrity sha512-Uu7gQyZI7J7gn5qLn1Np3G9vcYGTVqB+lFTytnDJv83dd8T22aGH451P3jueT2/QemInJDfxHB5Tde5OzgG1Ow== + dependencies: + ansi-regex "^4.0.0" + +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= + +strip-json-comments@^2.0.1, strip-json-comments@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" + integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +table@^5.0.2: + version "5.1.1" + resolved "https://registry.yarnpkg.com/table/-/table-5.1.1.tgz#92030192f1b7b51b6eeab23ed416862e47b70837" + integrity sha512-NUjapYb/qd4PeFW03HnAuOJ7OMcBkJlqeClWxeNlQ0lXGSb52oZXGzkO0/I0ARegQ2eUT1g2VDJH0eUxDRcHmw== + dependencies: + ajv "^6.6.1" + lodash "^4.17.11" + slice-ansi "2.0.0" + string-width "^2.1.1" + +tar@^4: + version "4.4.8" + resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.8.tgz#b19eec3fde2a96e64666df9fdb40c5ca1bc3747d" + integrity sha512-LzHF64s5chPQQS0IYBn9IN5h3i98c12bo4NCO7e0sGM2llXQ3p2FGC5sdENN4cTW48O915Sh+x+EXx7XW96xYQ== + dependencies: + chownr "^1.1.1" + fs-minipass "^1.2.5" + minipass "^2.3.4" + minizlib "^1.1.1" + mkdirp "^0.5.0" + safe-buffer "^5.1.2" + yallist "^3.0.2" + +text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= + +through@2, through@^2.3.6, through@~2.3, through@~2.3.1: + version "2.3.8" + resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= + +tmp@^0.0.33: + version "0.0.33" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" + integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== + dependencies: + os-tmpdir "~1.0.2" + +to-object-path@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" + integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= + dependencies: + kind-of "^3.0.2" + +to-regex-range@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" + integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= + dependencies: + is-number "^3.0.0" + repeat-string "^1.6.1" + +to-regex@^3.0.1, to-regex@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" + 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" + +tslib@^1.9.0: + version "1.9.3" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.9.3.tgz#d7e4dd79245d85428c4d7e4822a79917954ca286" + integrity sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ== + +type-check@~0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" + integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= + dependencies: + prelude-ls "~1.1.2" + +union-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.0.tgz#5c71c34cb5bad5dcebe3ea0cd08207ba5aa1aea4" + integrity sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ= + dependencies: + arr-union "^3.1.0" + get-value "^2.0.6" + is-extendable "^0.1.1" + set-value "^0.4.3" + +unix-crypt-td-js@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unix-crypt-td-js/-/unix-crypt-td-js-1.0.0.tgz#1c0824150481bc7a01d49e98f1ec668d82412f3b" + integrity sha1-HAgkFQSBvHoB1J6Y8exmjYJBLzs= + +unpipe@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= + +unset-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" + integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= + dependencies: + has-value "^0.3.1" + isobject "^3.0.0" + +upath@^1.0.5: + version "1.1.0" + resolved "https://registry.yarnpkg.com/upath/-/upath-1.1.0.tgz#35256597e46a581db4793d0ce47fa9aebfc9fabd" + integrity sha512-bzpH/oBhoS/QI/YtbkqCg6VEiPYjSZtrHQM6/QnJS6OL9pKUFLqb3aFh4Scvwm45+7iAgiMkLhSbaZxUqmrprw== + +uri-js@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" + integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== + dependencies: + punycode "^2.1.0" + +urix@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" + integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= + +use@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" + integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== + +util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= + +uuid@^3.0.0: + version "3.3.2" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131" + integrity sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA== + +validate-npm-package-license@^3.0.1: + version "3.0.4" + resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" + integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== + dependencies: + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" + +vary@^1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= + +websocket-driver@>=0.5.1: + version "0.7.0" + resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.0.tgz#0caf9d2d755d93aee049d4bdd0d3fe2cca2a24eb" + integrity sha1-DK+dLXVdk67gSdS90NP+LMoqJOs= + dependencies: + http-parser-js ">=0.4.0" + websocket-extensions ">=0.1.1" + +websocket-extensions@>=0.1.1: + version "0.1.3" + resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.3.tgz#5d2ff22977003ec687a4b87073dfbbac146ccf29" + integrity sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg== + +which@^1.2.9: + version "1.3.1" + resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== + dependencies: + isexe "^2.0.0" + +wide-align@^1.1.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" + integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA== + dependencies: + string-width "^1.0.2 || 2" + +wordwrap@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" + integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + +write@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/write/-/write-0.2.1.tgz#5fc03828e264cea3fe91455476f7a3c566cb0757" + integrity sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c= + dependencies: + mkdirp "^0.5.1" + +yallist@^3.0.0, yallist@^3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.0.3.tgz#b4b049e314be545e3ce802236d6cd22cd91c3de9" + integrity sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A== diff --git a/hexagon/hexagon.md b/docs/README.md similarity index 100% rename from hexagon/hexagon.md rename to docs/README.md diff --git a/hexagon/hexagon1.svg b/docs/hexagon1.svg similarity index 100% rename from hexagon/hexagon1.svg rename to docs/hexagon1.svg diff --git a/hexagon/hexagon2.svg b/docs/hexagon2.svg similarity index 100% rename from hexagon/hexagon2.svg rename to docs/hexagon2.svg diff --git a/hexagon/hexagon3.svg b/docs/hexagon3.svg similarity index 100% rename from hexagon/hexagon3.svg rename to docs/hexagon3.svg diff --git a/hexagon/hexagon4.svg b/docs/hexagon4.svg similarity index 100% rename from hexagon/hexagon4.svg rename to docs/hexagon4.svg diff --git a/hexagon/d3hexagon/grid.js b/hexagon/d3hexagon/grid.js deleted file mode 100644 index c4b14bd..0000000 --- a/hexagon/d3hexagon/grid.js +++ /dev/null @@ -1,54 +0,0 @@ -// Define constants -const NUM_ROWS = 5 -const NUM_COLS = 5 -const R = 100 - -// Define utility functions -const angle = x => (x * Math.PI / 3) + (Math.PI / 6) -const round2 = x => (Math.round(x * 100)) / 100 - -// Draw chart canvas -const chart = d3.select('#chart') - .append('svg') - .attr('width', 2 * R * NUM_ROWS) - .attr('height', 2 * R * NUM_COLS) - -// Get the vertices of one hexagon -const cartesianPolygonPoints = Array(6).fill() - .map((_, i) => i) - .map(i => ({ - x: round2(R * Math.cos(angle(i))), - y: round2(R * Math.sin(angle(i))) - })) - -// Serialize the hexagon vertices into a string -const points = cartesianPolygonPoints.reduce((prev, curr) => `${prev} ${curr.x},${curr.y}`, '') - -// Calculate the length of the apothem -const apothem = round2(R * Math.cos(Math.PI / 6)) - -// Get an array with the coordinates of all the hexagons to draw. -// Example: [{x: 0, y: 0}, {x: 1, y: 0}, {x: 2, y: 0}, ...] -const coords = [] -for (let i = 0; i < NUM_ROWS; i++) { - for (let j = 0; j < NUM_COLS; j++) { - coords.push({ x: i, y: j }) - } -} - -// Replace the previous coordinates with the displacement of each polygon -const translations = coords.map(i => ({ - x: 2 * i.x * apothem + (apothem * (i.y % 2)), - y: (3 / 2) * i.y * R -})) - -// Draw the hexagonal grid -chart.selectAll('polygon') - .data(translations) - .enter() - .append('polygon') - .attr('points', points) - .attr('transform', d => `translate(${R + d.x}, ${R + d.y})`) - .attr('stroke', 'black') - .attr('fill', '#ddd') - .attr('stroke-width', 2) diff --git a/hexagon/d3hexagon/package-lock.json b/hexagon/d3hexagon/package-lock.json deleted file mode 100644 index 17c7c58..0000000 --- a/hexagon/d3hexagon/package-lock.json +++ /dev/null @@ -1,3995 +0,0 @@ -{ - "name": "d3hexagon", - "version": "1.0.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@babel/code-frame": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz", - "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==", - "dev": true, - "requires": { - "@babel/highlight": "^7.0.0" - } - }, - "@babel/highlight": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz", - "integrity": "sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw==", - "dev": true, - "requires": { - "chalk": "^2.0.0", - "esutils": "^2.0.2", - "js-tokens": "^4.0.0" - } - }, - "accepts": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", - "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", - "requires": { - "mime-types": "~2.1.18", - "negotiator": "0.6.1" - } - }, - "acorn": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.0.4.tgz", - "integrity": "sha512-VY4i5EKSKkofY2I+6QLTbTTN/UvEQPCo6eiwzzSaSWfpaDhOmStMCMod6wmuPciNq+XS0faCglFu2lHZpdHUtg==", - "dev": true - }, - "acorn-jsx": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.0.0.tgz", - "integrity": "sha512-XkB50fn0MURDyww9+UYL3c1yLbOBz0ZFvrdYlGB8l+Ije1oSC75qAqrzSPjYQbdnQUzhlUGNKuesryAv0gxZOg==", - "dev": true - }, - "ajv": { - "version": "6.5.5", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.5.tgz", - "integrity": "sha512-7q7gtRQDJSyuEHjuVgHoUa2VuemFiCMrfQc9Tc08XTAc4Zj/5U1buQJ0HU6i7fKjXU09SVgSmxa4sLvuvS8Iyg==", - "dev": true, - "requires": { - "fast-deep-equal": "^2.0.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ansi-escapes": { - "version": "3.1.0", - "resolved": "http://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.1.0.tgz", - "integrity": "sha512-UgAb8H9D41AQnu/PbWlCofQVcnV4Gs2bBJi9eZPxfU/hgglFh3SMDMENRIqdr7H6XFnXdoknctFByVsCOotTVw==", - "dev": true - }, - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "anymatch": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", - "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", - "requires": { - "micromatch": "^2.1.5", - "normalize-path": "^2.0.0" - } - }, - "apache-crypt": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/apache-crypt/-/apache-crypt-1.2.1.tgz", - "integrity": "sha1-1vxyqm0n2ZyVqU/RiNcx7v/6Zjw=", - "requires": { - "unix-crypt-td-js": "^1.0.0" - } - }, - "apache-md5": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/apache-md5/-/apache-md5-1.1.2.tgz", - "integrity": "sha1-7klza2ObTxCLbp5ibG2pkwa0FpI=" - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "arr-diff": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", - "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", - "requires": { - "arr-flatten": "^1.0.1" - } - }, - "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==" - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" - }, - "array-unique": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=" - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" - }, - "async-each": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", - "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=" - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "requires": { - "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" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "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" - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" - } - } - }, - "basic-auth": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", - "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", - "requires": { - "safe-buffer": "5.1.2" - } - }, - "batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=" - }, - "bcryptjs": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/bcryptjs/-/bcryptjs-2.4.3.tgz", - "integrity": "sha1-mrVie5PmBiH/fNrF2pczAn3x0Ms=" - }, - "binary-extensions": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.12.0.tgz", - "integrity": "sha512-DYWGk01lDcxeS/K9IHPGWfT8PsJmbXRtRd2Sx72Tnb8pcYZQFF1oSDb8hJtS1vhp212q1Rzi5dUf9+nq0o9UIg==" - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", - "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", - "requires": { - "expand-range": "^1.8.1", - "preserve": "^0.2.0", - "repeat-element": "^1.1.2" - } - }, - "builtin-modules": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", - "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", - "dev": true - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "requires": { - "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" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - } - } - }, - "caller-path": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", - "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", - "dev": true, - "requires": { - "callsites": "^0.2.0" - } - }, - "callsites": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", - "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=", - "dev": true - }, - "chalk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "dev": true - }, - "chokidar": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", - "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", - "requires": { - "anymatch": "^1.3.0", - "async-each": "^1.0.0", - "fsevents": "^1.0.0", - "glob-parent": "^2.0.0", - "inherits": "^2.0.1", - "is-binary-path": "^1.0.0", - "is-glob": "^2.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.0.0" - } - }, - "circular-json": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", - "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==", - "dev": true - }, - "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==", - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - } - } - }, - "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", - "dev": true, - "requires": { - "restore-cursor": "^2.0.0" - } - }, - "cli-width": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", - "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", - "dev": true - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } - }, - "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==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "colors": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.3.2.tgz", - "integrity": "sha512-rhP0JSBGYvpcNQj4s5AdShMeE5ahMop96cTeDl/v9qQQm2fYClE2QXZRi8wLzc+GmXSxdIqqbOIAhyObEXDbfQ==" - }, - "commander": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", - "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==" - }, - "component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=" - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "connect": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/connect/-/connect-3.5.1.tgz", - "integrity": "sha1-bTDXpjx/FwhXprOqazY9lz3KWI4=", - "requires": { - "debug": "~2.2.0", - "finalhandler": "0.5.1", - "parseurl": "~1.3.1", - "utils-merge": "1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.2.0", - "resolved": "http://registry.npmjs.org/debug/-/debug-2.2.0.tgz", - "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", - "requires": { - "ms": "0.7.1" - } - }, - "ms": { - "version": "0.7.1", - "resolved": "http://registry.npmjs.org/ms/-/ms-0.7.1.tgz", - "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=" - } - } - }, - "contains-path": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", - "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", - "dev": true - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" - }, - "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=" - }, - "cors": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", - "requires": { - "object-assign": "^4", - "vary": "^1" - } - }, - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "d3": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/d3/-/d3-5.7.0.tgz", - "integrity": "sha512-8KEIfx+dFm8PlbJN9PI0suazrZ41QcaAufsKE9PRcqYPWLngHIyWJZX96n6IQKePGgeSu0l7rtlueSSNq8Zc3g==", - "requires": { - "d3-array": "1", - "d3-axis": "1", - "d3-brush": "1", - "d3-chord": "1", - "d3-collection": "1", - "d3-color": "1", - "d3-contour": "1", - "d3-dispatch": "1", - "d3-drag": "1", - "d3-dsv": "1", - "d3-ease": "1", - "d3-fetch": "1", - "d3-force": "1", - "d3-format": "1", - "d3-geo": "1", - "d3-hierarchy": "1", - "d3-interpolate": "1", - "d3-path": "1", - "d3-polygon": "1", - "d3-quadtree": "1", - "d3-random": "1", - "d3-scale": "2", - "d3-scale-chromatic": "1", - "d3-selection": "1", - "d3-shape": "1", - "d3-time": "1", - "d3-time-format": "2", - "d3-timer": "1", - "d3-transition": "1", - "d3-voronoi": "1", - "d3-zoom": "1" - } - }, - "d3-array": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.4.tgz", - "integrity": "sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==" - }, - "d3-axis": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-1.0.12.tgz", - "integrity": "sha512-ejINPfPSNdGFKEOAtnBtdkpr24c4d4jsei6Lg98mxf424ivoDP2956/5HDpIAtmHo85lqT4pruy+zEgvRUBqaQ==" - }, - "d3-brush": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-1.0.6.tgz", - "integrity": "sha512-lGSiF5SoSqO5/mYGD5FAeGKKS62JdA1EV7HPrU2b5rTX4qEJJtpjaGLJngjnkewQy7UnGstnFd3168wpf5z76w==", - "requires": { - "d3-dispatch": "1", - "d3-drag": "1", - "d3-interpolate": "1", - "d3-selection": "1", - "d3-transition": "1" - } - }, - "d3-chord": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-1.0.6.tgz", - "integrity": "sha512-JXA2Dro1Fxw9rJe33Uv+Ckr5IrAa74TlfDEhE/jfLOaXegMQFQTAgAw9WnZL8+HxVBRXaRGCkrNU7pJeylRIuA==", - "requires": { - "d3-array": "1", - "d3-path": "1" - } - }, - "d3-collection": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/d3-collection/-/d3-collection-1.0.7.tgz", - "integrity": "sha512-ii0/r5f4sjKNTfh84Di+DpztYwqKhEyUlKoPrzUFfeSkWxjW49xU2QzO9qrPrNkpdI0XJkfzvmTu8V2Zylln6A==" - }, - "d3-color": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-1.2.3.tgz", - "integrity": "sha512-x37qq3ChOTLd26hnps36lexMRhNXEtVxZ4B25rL0DVdDsGQIJGB18S7y9XDwlDD6MD/ZBzITCf4JjGMM10TZkw==" - }, - "d3-contour": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-1.3.2.tgz", - "integrity": "sha512-hoPp4K/rJCu0ladiH6zmJUEz6+u3lgR+GSm/QdM2BBvDraU39Vr7YdDCicJcxP1z8i9B/2dJLgDC1NcvlF8WCg==", - "requires": { - "d3-array": "^1.1.1" - } - }, - "d3-dispatch": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-1.0.5.tgz", - "integrity": "sha512-vwKx+lAqB1UuCeklr6Jh1bvC4SZgbSqbkGBLClItFBIYH4vqDJCA7qfoy14lXmJdnBOdxndAMxjCbImJYW7e6g==" - }, - "d3-drag": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-1.2.3.tgz", - "integrity": "sha512-8S3HWCAg+ilzjJsNtWW1Mutl74Nmzhb9yU6igspilaJzeZVFktmY6oO9xOh5TDk+BM2KrNFjttZNoJJmDnkjkg==", - "requires": { - "d3-dispatch": "1", - "d3-selection": "1" - } - }, - "d3-dsv": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-1.0.10.tgz", - "integrity": "sha512-vqklfpxmtO2ZER3fq/B33R/BIz3A1PV0FaZRuFM8w6jLo7sUX1BZDh73fPlr0s327rzq4H6EN1q9U+eCBCSN8g==", - "requires": { - "commander": "2", - "iconv-lite": "0.4", - "rw": "1" - } - }, - "d3-ease": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-1.0.5.tgz", - "integrity": "sha512-Ct1O//ly5y5lFM9YTdu+ygq7LleSgSE4oj7vUt9tPLHUi8VCV7QoizGpdWRWAwCO9LdYzIrQDg97+hGVdsSGPQ==" - }, - "d3-fetch": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-1.1.2.tgz", - "integrity": "sha512-S2loaQCV/ZeyTyIF2oP8D1K9Z4QizUzW7cWeAOAS4U88qOt3Ucf6GsmgthuYSdyB2HyEm4CeGvkQxWsmInsIVA==", - "requires": { - "d3-dsv": "1" - } - }, - "d3-force": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-1.1.2.tgz", - "integrity": "sha512-p1vcHAUF1qH7yR+e8ip7Bs61AHjLeKkIn8Z2gzwU2lwEf2wkSpWdjXG0axudTHsVFnYGlMkFaEsVy2l8tAg1Gw==", - "requires": { - "d3-collection": "1", - "d3-dispatch": "1", - "d3-quadtree": "1", - "d3-timer": "1" - } - }, - "d3-format": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-1.3.2.tgz", - "integrity": "sha512-Z18Dprj96ExragQ0DeGi+SYPQ7pPfRMtUXtsg/ChVIKNBCzjO8XYJvRTC1usblx52lqge56V5ect+frYTQc8WQ==" - }, - "d3-geo": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-1.11.1.tgz", - "integrity": "sha512-GsG7x9G9sykseLviOVSJ3h5yjw0ItLopOtuDQKUt1TRklEegCw5WAmnIpYYiCkSH/QgUMleAeE2xZK38Qb+1+Q==", - "requires": { - "d3-array": "1" - } - }, - "d3-hierarchy": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-1.1.8.tgz", - "integrity": "sha512-L+GHMSZNwTpiq4rt9GEsNcpLa4M96lXMR8M/nMG9p5hBE0jy6C+3hWtyZMenPQdwla249iJy7Nx0uKt3n+u9+w==" - }, - "d3-interpolate": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-1.3.2.tgz", - "integrity": "sha512-NlNKGopqaz9qM1PXh9gBF1KSCVh+jSFErrSlD/4hybwoNX/gt1d8CDbDW+3i+5UOHhjC6s6nMvRxcuoMVNgL2w==", - "requires": { - "d3-color": "1" - } - }, - "d3-path": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.7.tgz", - "integrity": "sha512-q0cW1RpvA5c5ma2rch62mX8AYaiLX0+bdaSM2wxSU9tXjU4DNvkx9qiUvjkuWCj3p22UO/hlPivujqMiR9PDzA==" - }, - "d3-polygon": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-1.0.5.tgz", - "integrity": "sha512-RHhh1ZUJZfhgoqzWWuRhzQJvO7LavchhitSTHGu9oj6uuLFzYZVeBzaWTQ2qSO6bz2w55RMoOCf0MsLCDB6e0w==" - }, - "d3-quadtree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-1.0.5.tgz", - "integrity": "sha512-U2tjwDFbZ75JRAg8A+cqMvqPg1G3BE7UTJn3h8DHjY/pnsAfWdbJKgyfcy7zKjqGtLAmI0q8aDSeG1TVIKRaHQ==" - }, - "d3-random": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-1.1.2.tgz", - "integrity": "sha512-6AK5BNpIFqP+cx/sreKzNjWbwZQCSUatxq+pPRmFIQaWuoD+NrbVWw7YWpHiXpCQ/NanKdtGDuB+VQcZDaEmYQ==" - }, - "d3-scale": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-2.1.2.tgz", - "integrity": "sha512-bESpd64ylaKzCDzvULcmHKZTlzA/6DGSVwx7QSDj/EnX9cpSevsdiwdHFYI9ouo9tNBbV3v5xztHS2uFeOzh8Q==", - "requires": { - "d3-array": "^1.2.0", - "d3-collection": "1", - "d3-format": "1", - "d3-interpolate": "1", - "d3-time": "1", - "d3-time-format": "2" - } - }, - "d3-scale-chromatic": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-1.3.3.tgz", - "integrity": "sha512-BWTipif1CimXcYfT02LKjAyItX5gKiwxuPRgr4xM58JwlLocWbjPLI7aMEjkcoOQXMkYsmNsvv3d2yl/OKuHHw==", - "requires": { - "d3-color": "1", - "d3-interpolate": "1" - } - }, - "d3-selection": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-1.3.2.tgz", - "integrity": "sha512-OoXdv1nZ7h2aKMVg3kaUFbLLK5jXUFAMLD/Tu5JA96mjf8f2a9ZUESGY+C36t8R1WFeWk/e55hy54Ml2I62CRQ==" - }, - "d3-shape": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.2.2.tgz", - "integrity": "sha512-hUGEozlKecFZ2bOSNt7ENex+4Tk9uc/m0TtTEHBvitCBxUNjhzm5hS2GrrVRD/ae4IylSmxGeqX5tWC2rASMlQ==", - "requires": { - "d3-path": "1" - } - }, - "d3-time": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-1.0.10.tgz", - "integrity": "sha512-hF+NTLCaJHF/JqHN5hE8HVGAXPStEq6/omumPE/SxyHVrR7/qQxusFDo0t0c/44+sCGHthC7yNGFZIEgju0P8g==" - }, - "d3-time-format": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-2.1.3.tgz", - "integrity": "sha512-6k0a2rZryzGm5Ihx+aFMuO1GgelgIz+7HhB4PH4OEndD5q2zGn1mDfRdNrulspOfR6JXkb2sThhDK41CSK85QA==", - "requires": { - "d3-time": "1" - } - }, - "d3-timer": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-1.0.9.tgz", - "integrity": "sha512-rT34J5HnQUHhcLvhSB9GjCkN0Ddd5Y8nCwDBG2u6wQEeYxT/Lf51fTFFkldeib/sE/J0clIe0pnCfs6g/lRbyg==" - }, - "d3-transition": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-1.1.3.tgz", - "integrity": "sha512-tEvo3qOXL6pZ1EzcXxFcPNxC/Ygivu5NoBY6mbzidATAeML86da+JfVIUzon3dNM6UX6zjDx+xbYDmMVtTSjuA==", - "requires": { - "d3-color": "1", - "d3-dispatch": "1", - "d3-ease": "1", - "d3-interpolate": "1", - "d3-selection": "^1.1.0", - "d3-timer": "1" - } - }, - "d3-voronoi": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/d3-voronoi/-/d3-voronoi-1.1.4.tgz", - "integrity": "sha512-dArJ32hchFsrQ8uMiTBLq256MpnZjeuBtdHpaDlYuQyjU0CVzCJl/BVW+SkszaAeH95D/8gxqAhgx0ouAWAfRg==" - }, - "d3-zoom": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-1.7.3.tgz", - "integrity": "sha512-xEBSwFx5Z9T3/VrwDkMt+mr0HCzv7XjpGURJ8lWmIC8wxe32L39eWHIasEe/e7Ox8MPU4p1hvH8PKN2olLzIBg==", - "requires": { - "d3-dispatch": "1", - "d3-drag": "1", - "d3-interpolate": "1", - "d3-selection": "1", - "d3-transition": "1" - } - }, - "debug": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.0.tgz", - "integrity": "sha512-heNPJUJIqC+xB6ayLAMHaIrmN9HKa7aQO8MGqKpvCA+uJYVcvR6l5kgdrhRuwPFHU7P5/A1w0BjByPHwpfTDKg==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "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=" - }, - "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=", - "dev": true - }, - "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": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "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==", - "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" - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" - } - } - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" - }, - "destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" - }, - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "duplexer": { - "version": "0.1.1", - "resolved": "http://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", - "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=" - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" - }, - "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==", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" - }, - "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=", - "dev": true - }, - "eslint": { - "version": "5.9.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.9.0.tgz", - "integrity": "sha512-g4KWpPdqN0nth+goDNICNXGfJF7nNnepthp46CAlJoJtC5K/cLu3NgCM3AHu1CkJ5Hzt9V0Y0PBAO6Ay/gGb+w==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "ajv": "^6.5.3", - "chalk": "^2.1.0", - "cross-spawn": "^6.0.5", - "debug": "^4.0.1", - "doctrine": "^2.1.0", - "eslint-scope": "^4.0.0", - "eslint-utils": "^1.3.1", - "eslint-visitor-keys": "^1.0.0", - "espree": "^4.0.0", - "esquery": "^1.0.1", - "esutils": "^2.0.2", - "file-entry-cache": "^2.0.0", - "functional-red-black-tree": "^1.0.1", - "glob": "^7.1.2", - "globals": "^11.7.0", - "ignore": "^4.0.6", - "imurmurhash": "^0.1.4", - "inquirer": "^6.1.0", - "is-resolvable": "^1.1.0", - "js-yaml": "^3.12.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.3.0", - "lodash": "^4.17.5", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.1", - "natural-compare": "^1.4.0", - "optionator": "^0.8.2", - "path-is-inside": "^1.0.2", - "pluralize": "^7.0.0", - "progress": "^2.0.0", - "regexpp": "^2.0.1", - "require-uncached": "^1.0.3", - "semver": "^5.5.1", - "strip-ansi": "^4.0.0", - "strip-json-comments": "^2.0.1", - "table": "^5.0.2", - "text-table": "^0.2.0" - } - }, - "eslint-config-standard": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-12.0.0.tgz", - "integrity": "sha512-COUz8FnXhqFitYj4DTqHzidjIL/t4mumGZto5c7DrBpvWoie+Sn3P4sLEzUGeYhRElWuFEf8K1S1EfvD1vixCQ==", - "dev": true - }, - "eslint-import-resolver-node": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.2.tgz", - "integrity": "sha512-sfmTqJfPSizWu4aymbPr4Iidp5yKm8yDkHp+Ir3YiTHiiDfxh69mOUsmiqW6RZ9zRXFaF64GtYmN7e+8GHBv6Q==", - "dev": true, - "requires": { - "debug": "^2.6.9", - "resolve": "^1.5.0" - }, - "dependencies": { - "debug": { - "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" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "eslint-module-utils": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.2.0.tgz", - "integrity": "sha1-snA2LNiLGkitMIl2zn+lTphBF0Y=", - "dev": true, - "requires": { - "debug": "^2.6.8", - "pkg-dir": "^1.0.0" - }, - "dependencies": { - "debug": { - "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" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "eslint-plugin-es": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-1.3.2.tgz", - "integrity": "sha512-xrdbConViY20DhGrt9FwjhDo4fr/9Yus2pYf0xJsdJaCcUzMq7+pAoNH7kSXF6V08bRHMpgDWclYbcr/Sn3hNg==", - "dev": true, - "requires": { - "eslint-utils": "^1.3.0", - "regexpp": "^2.0.1" - } - }, - "eslint-plugin-import": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.14.0.tgz", - "integrity": "sha512-FpuRtniD/AY6sXByma2Wr0TXvXJ4nA/2/04VPlfpmUDPOpOY264x+ILiwnrk/k4RINgDAyFZByxqPUbSQ5YE7g==", - "dev": true, - "requires": { - "contains-path": "^0.1.0", - "debug": "^2.6.8", - "doctrine": "1.5.0", - "eslint-import-resolver-node": "^0.3.1", - "eslint-module-utils": "^2.2.0", - "has": "^1.0.1", - "lodash": "^4.17.4", - "minimatch": "^3.0.3", - "read-pkg-up": "^2.0.0", - "resolve": "^1.6.0" - }, - "dependencies": { - "debug": { - "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" - } - }, - "doctrine": { - "version": "1.5.0", - "resolved": "http://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", - "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "isarray": "^1.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "eslint-plugin-node": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-8.0.0.tgz", - "integrity": "sha512-Y+ln8iQ52scz9+rSPnSWRaAxeWaoJZ4wIveDR0vLHkuSZGe44Vk1J4HX7WvEP5Cm+iXPE8ixo7OM7gAO3/OKpQ==", - "dev": true, - "requires": { - "eslint-plugin-es": "^1.3.1", - "eslint-utils": "^1.3.1", - "ignore": "^5.0.2", - "minimatch": "^3.0.4", - "resolve": "^1.8.1", - "semver": "^5.5.0" - }, - "dependencies": { - "ignore": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.0.4.tgz", - "integrity": "sha512-WLsTMEhsQuXpCiG173+f3aymI43SXa+fB1rSfbzyP4GkPP+ZFVuO0/3sFUGNBtifisPeDcl/uD/Y2NxZ7xFq4g==", - "dev": true - } - } - }, - "eslint-plugin-promise": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-4.0.1.tgz", - "integrity": "sha512-Si16O0+Hqz1gDHsys6RtFRrW7cCTB6P7p3OJmKp3Y3dxpQE2qwOA7d3xnV+0mBmrPoi0RBnxlCKvqu70te6wjg==", - "dev": true - }, - "eslint-plugin-standard": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-standard/-/eslint-plugin-standard-4.0.0.tgz", - "integrity": "sha512-OwxJkR6TQiYMmt1EsNRMe5qG3GsbjlcOhbGUBY4LtavF9DsLaTcoR+j2Tdjqi23oUwKNUqX7qcn5fPStafMdlA==", - "dev": true - }, - "eslint-scope": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.0.tgz", - "integrity": "sha512-1G6UTDi7Jc1ELFwnR58HV4fK9OQK4S6N985f166xqXxpjU6plxFISJa2Ba9KCQuFa8RCnj/lSFJbHo7UFDBnUA==", - "dev": true, - "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - } - }, - "eslint-utils": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.3.1.tgz", - "integrity": "sha512-Z7YjnIldX+2XMcjr7ZkgEsOj/bREONV60qYeB/bjMAqqqZ4zxKyWX+BOUkdmRmA9riiIPVvo5x86m5elviOk0Q==", - "dev": true - }, - "eslint-visitor-keys": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", - "integrity": "sha512-qzm/XxIbxm/FHyH341ZrbnMUpe+5Bocte9xkmFMzPMjRaZMcXww+MpBptFvtU+79L362nqiLhekCxCxDPaUMBQ==", - "dev": true - }, - "espree": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-4.1.0.tgz", - "integrity": "sha512-I5BycZW6FCVIub93TeVY1s7vjhP9CY6cXCznIRfiig7nRviKZYdRnj/sHEWC6A7WE9RDWOFq9+7OsWSYz8qv2w==", - "dev": true, - "requires": { - "acorn": "^6.0.2", - "acorn-jsx": "^5.0.0", - "eslint-visitor-keys": "^1.0.0" - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - }, - "esquery": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", - "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", - "dev": true, - "requires": { - "estraverse": "^4.0.0" - } - }, - "esrecurse": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", - "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", - "dev": true, - "requires": { - "estraverse": "^4.1.0" - } - }, - "estraverse": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", - "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", - "dev": true - }, - "esutils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", - "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", - "dev": true - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" - }, - "event-stream": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-4.0.1.tgz", - "integrity": "sha512-qACXdu/9VHPBzcyhdOWR5/IahhGMf0roTeZJfzz077GwylcDd90yOHLouhmv7GJ5XzPi6ekaQWd8AvPP2nOvpA==", - "requires": { - "duplexer": "^0.1.1", - "from": "^0.1.7", - "map-stream": "0.0.7", - "pause-stream": "^0.0.11", - "split": "^1.0.1", - "stream-combiner": "^0.2.2", - "through": "^2.3.8" - } - }, - "expand-brackets": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", - "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", - "requires": { - "is-posix-bracket": "^0.1.0" - } - }, - "expand-range": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", - "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", - "requires": { - "fill-range": "^2.1.0" - } - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "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==", - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "external-editor": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.0.3.tgz", - "integrity": "sha512-bn71H9+qWoOQKyZDo25mOMVpSmXROAsTJVVVYzrrtol3d4y+AsKjf4Iwl2Q+IuT0kFSQ1qo166UuIwqYq7mGnA==", - "dev": true, - "requires": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - } - }, - "extglob": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", - "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", - "requires": { - "is-extglob": "^1.0.0" - } - }, - "fast-deep-equal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", - "dev": true - }, - "fast-json-stable-stringify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", - "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", - "dev": true - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", - "dev": true - }, - "faye-websocket": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.1.tgz", - "integrity": "sha1-8O/hjE9W5PQK/H4Gxxn9XuYYjzg=", - "requires": { - "websocket-driver": ">=0.5.1" - } - }, - "figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "file-entry-cache": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", - "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", - "dev": true, - "requires": { - "flat-cache": "^1.2.1", - "object-assign": "^4.0.1" - } - }, - "filename-regex": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", - "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=" - }, - "fill-range": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", - "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", - "requires": { - "is-number": "^2.1.0", - "isobject": "^2.0.0", - "randomatic": "^3.0.0", - "repeat-element": "^1.1.2", - "repeat-string": "^1.5.2" - } - }, - "finalhandler": { - "version": "0.5.1", - "resolved": "http://registry.npmjs.org/finalhandler/-/finalhandler-0.5.1.tgz", - "integrity": "sha1-LEANjUUwk1vCMlScX6OF7Afeb80=", - "requires": { - "debug": "~2.2.0", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "statuses": "~1.3.1", - "unpipe": "~1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.2.0", - "resolved": "http://registry.npmjs.org/debug/-/debug-2.2.0.tgz", - "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", - "requires": { - "ms": "0.7.1" - } - }, - "ms": { - "version": "0.7.1", - "resolved": "http://registry.npmjs.org/ms/-/ms-0.7.1.tgz", - "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=" - } - } - }, - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true, - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "flat-cache": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.4.tgz", - "integrity": "sha512-VwyB3Lkgacfik2vhqR4uv2rvebqmDvFu4jlN/C1RzWoJEo8I7z4Q404oiqYCkq41mni8EzQnm95emU9seckwtg==", - "dev": true, - "requires": { - "circular-json": "^0.3.1", - "graceful-fs": "^4.1.2", - "rimraf": "~2.6.2", - "write": "^0.2.1" - } - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" - }, - "for-own": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", - "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", - "requires": { - "for-in": "^1.0.1" - } - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "requires": { - "map-cache": "^0.2.2" - } - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" - }, - "from": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", - "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=" - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "fsevents": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.4.tgz", - "integrity": "sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg==", - "optional": true, - "requires": { - "nan": "^2.9.2", - "node-pre-gyp": "^0.10.0" - }, - "dependencies": { - "abbrev": { - "version": "1.1.1", - "bundled": true, - "optional": true - }, - "ansi-regex": { - "version": "2.1.1", - "bundled": true - }, - "aproba": { - "version": "1.2.0", - "bundled": true, - "optional": true - }, - "are-we-there-yet": { - "version": "1.1.4", - "bundled": true, - "optional": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "balanced-match": { - "version": "1.0.0", - "bundled": true - }, - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "chownr": { - "version": "1.0.1", - "bundled": true, - "optional": true - }, - "code-point-at": { - "version": "1.1.0", - "bundled": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true - }, - "console-control-strings": { - "version": "1.1.0", - "bundled": true - }, - "core-util-is": { - "version": "1.0.2", - "bundled": true, - "optional": true - }, - "debug": { - "version": "2.6.9", - "bundled": true, - "optional": true, - "requires": { - "ms": "2.0.0" - } - }, - "deep-extend": { - "version": "0.5.1", - "bundled": true, - "optional": true - }, - "delegates": { - "version": "1.0.0", - "bundled": true, - "optional": true - }, - "detect-libc": { - "version": "1.0.3", - "bundled": true, - "optional": true - }, - "fs-minipass": { - "version": "1.2.5", - "bundled": true, - "optional": true, - "requires": { - "minipass": "^2.2.1" - } - }, - "fs.realpath": { - "version": "1.0.0", - "bundled": true, - "optional": true - }, - "gauge": { - "version": "2.7.4", - "bundled": true, - "optional": true, - "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" - } - }, - "glob": { - "version": "7.1.2", - "bundled": true, - "optional": true, - "requires": { - "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" - } - }, - "has-unicode": { - "version": "2.0.1", - "bundled": true, - "optional": true - }, - "iconv-lite": { - "version": "0.4.21", - "bundled": true, - "optional": true, - "requires": { - "safer-buffer": "^2.1.0" - } - }, - "ignore-walk": { - "version": "3.0.1", - "bundled": true, - "optional": true, - "requires": { - "minimatch": "^3.0.4" - } - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "optional": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.3", - "bundled": true - }, - "ini": { - "version": "1.3.5", - "bundled": true, - "optional": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "bundled": true, - "optional": true - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "0.0.8", - "bundled": true - }, - "minipass": { - "version": "2.2.4", - "bundled": true, - "requires": { - "safe-buffer": "^5.1.1", - "yallist": "^3.0.0" - } - }, - "minizlib": { - "version": "1.1.0", - "bundled": true, - "optional": true, - "requires": { - "minipass": "^2.2.1" - } - }, - "mkdirp": { - "version": "0.5.1", - "bundled": true, - "requires": { - "minimist": "0.0.8" - } - }, - "ms": { - "version": "2.0.0", - "bundled": true, - "optional": true - }, - "needle": { - "version": "2.2.0", - "bundled": true, - "optional": true, - "requires": { - "debug": "^2.1.2", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - } - }, - "node-pre-gyp": { - "version": "0.10.0", - "bundled": true, - "optional": true, - "requires": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.1", - "needle": "^2.2.0", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.1.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4" - } - }, - "nopt": { - "version": "4.0.1", - "bundled": true, - "optional": true, - "requires": { - "abbrev": "1", - "osenv": "^0.1.4" - } - }, - "npm-bundled": { - "version": "1.0.3", - "bundled": true, - "optional": true - }, - "npm-packlist": { - "version": "1.1.10", - "bundled": true, - "optional": true, - "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1" - } - }, - "npmlog": { - "version": "4.1.2", - "bundled": true, - "optional": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "bundled": true - }, - "object-assign": { - "version": "4.1.1", - "bundled": true, - "optional": true - }, - "once": { - "version": "1.4.0", - "bundled": true, - "requires": { - "wrappy": "1" - } - }, - "os-homedir": { - "version": "1.0.2", - "bundled": true, - "optional": true - }, - "os-tmpdir": { - "version": "1.0.2", - "bundled": true, - "optional": true - }, - "osenv": { - "version": "0.1.5", - "bundled": true, - "optional": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true, - "optional": true - }, - "process-nextick-args": { - "version": "2.0.0", - "bundled": true, - "optional": true - }, - "rc": { - "version": "1.2.7", - "bundled": true, - "optional": true, - "requires": { - "deep-extend": "^0.5.1", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "bundled": true, - "optional": true - } - } - }, - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "optional": true, - "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" - } - }, - "rimraf": { - "version": "2.6.2", - "bundled": true, - "optional": true, - "requires": { - "glob": "^7.0.5" - } - }, - "safe-buffer": { - "version": "5.1.1", - "bundled": true - }, - "safer-buffer": { - "version": "2.1.2", - "bundled": true, - "optional": true - }, - "sax": { - "version": "1.2.4", - "bundled": true, - "optional": true - }, - "semver": { - "version": "5.5.0", - "bundled": true, - "optional": true - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true, - "optional": true - }, - "signal-exit": { - "version": "3.0.2", - "bundled": true, - "optional": true - }, - "string-width": { - "version": "1.0.2", - "bundled": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, - "optional": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "bundled": true, - "optional": true - }, - "tar": { - "version": "4.4.1", - "bundled": true, - "optional": true, - "requires": { - "chownr": "^1.0.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.2.4", - "minizlib": "^1.1.0", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.1", - "yallist": "^3.0.2" - } - }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true, - "optional": true - }, - "wide-align": { - "version": "1.1.2", - "bundled": true, - "optional": true, - "requires": { - "string-width": "^1.0.2" - } - }, - "wrappy": { - "version": "1.0.2", - "bundled": true - }, - "yallist": { - "version": "3.0.2", - "bundled": true - } - } - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "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=", - "dev": true - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" - }, - "glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", - "dev": true, - "requires": { - "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" - } - }, - "glob-base": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", - "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", - "requires": { - "glob-parent": "^2.0.0", - "is-glob": "^2.0.0" - } - }, - "glob-parent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", - "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", - "requires": { - "is-glob": "^2.0.0" - } - }, - "globals": { - "version": "11.9.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.9.0.tgz", - "integrity": "sha512-5cJVtyXWH8PiJPVLZzzoIizXx944O4OmRro5MWKx5fT4MgcN7OfaMutPeaTdJCCURwbWdhhcCWcKIffPnmTzBg==", - "dev": true - }, - "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==" - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - } - } - }, - "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=", - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "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" - } - } - } - }, - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "hosted-git-info": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", - "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==", - "dev": true - }, - "http-auth": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/http-auth/-/http-auth-3.1.3.tgz", - "integrity": "sha1-lFz63WZSHq+PfISRPTd9exXyTjE=", - "requires": { - "apache-crypt": "^1.1.2", - "apache-md5": "^1.0.6", - "bcryptjs": "^2.3.0", - "uuid": "^3.0.0" - } - }, - "http-errors": { - "version": "1.6.3", - "resolved": "http://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" - }, - "dependencies": { - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" - } - } - }, - "http-parser-js": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.0.tgz", - "integrity": "sha512-cZdEF7r4gfRIq7ezX9J0T+kQmJNOub71dWbgAXVHDct80TKP4MCETtZQ31xyv38UwgzkWPYF/Xc0ge55dW9Z9w==" - }, - "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" - } - }, - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - }, - "inquirer": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.2.0.tgz", - "integrity": "sha512-QIEQG4YyQ2UYZGDC4srMZ7BjHOmNk1lR2JQj5UknBapklm6WHA+VVH7N+sUdX3A7NeCfGF8o4X1S3Ao7nAcIeg==", - "dev": true, - "requires": { - "ansi-escapes": "^3.0.0", - "chalk": "^2.0.0", - "cli-cursor": "^2.1.0", - "cli-width": "^2.0.0", - "external-editor": "^3.0.0", - "figures": "^2.0.0", - "lodash": "^4.17.10", - "mute-stream": "0.0.7", - "run-async": "^2.2.0", - "rxjs": "^6.1.0", - "string-width": "^2.1.0", - "strip-ansi": "^4.0.0", - "through": "^2.3.6" - } - }, - "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=", - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "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-builtin-module": { - "version": "1.0.0", - "resolved": "http://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", - "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", - "dev": true, - "requires": { - "builtin-modules": "^1.0.0" - } - }, - "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=", - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "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==" - } - } - }, - "is-dotfile": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", - "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=" - }, - "is-equal-shallow": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", - "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", - "requires": { - "is-primitive": "^2.0.0" - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" - }, - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=" - }, - "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=", - "dev": true - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "requires": { - "is-extglob": "^1.0.0" - } - }, - "is-number": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", - "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", - "requires": { - "kind-of": "^3.0.2" - } - }, - "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==", - "requires": { - "isobject": "^3.0.1" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - } - } - }, - "is-posix-bracket": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", - "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=" - }, - "is-primitive": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", - "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=" - }, - "is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", - "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", - "dev": true - }, - "is-resolvable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", - "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", - "dev": true - }, - "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==" - }, - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "requires": { - "isarray": "1.0.0" - } - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "js-yaml": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.0.tgz", - "integrity": "sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", - "dev": true - }, - "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" - } - }, - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - } - }, - "live-server": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/live-server/-/live-server-1.2.0.tgz", - "integrity": "sha1-RJhkS7+Bpm8Y3Y3/3vYcTBw3TKM=", - "requires": { - "chokidar": "^1.6.0", - "colors": "^1.3.2", - "connect": "3.5.x", - "cors": "^2.8.5", - "event-stream": "^4.0.1", - "faye-websocket": "0.11.x", - "http-auth": "3.1.x", - "morgan": "^1.6.1", - "object-assign": "^4.1.1", - "opn": "^5.4.0", - "proxy-middleware": "^0.15.0", - "send": "^0.16.2", - "serve-index": "^1.7.2" - }, - "dependencies": { - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - } - } - }, - "load-json-file": { - "version": "2.0.0", - "resolved": "http://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", - "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "strip-bom": "^3.0.0" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true, - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, - "dependencies": { - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - } - } - }, - "lodash": { - "version": "4.17.11", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", - "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", - "dev": true - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" - }, - "map-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.0.7.tgz", - "integrity": "sha1-ih8HiW2CsQkmvTdEokIACfiJdKg=" - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "requires": { - "object-visit": "^1.0.0" - } - }, - "math-random": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.1.tgz", - "integrity": "sha1-izqsWIuKZuSXXjzepn97sylgH6w=" - }, - "micromatch": { - "version": "2.3.11", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", - "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", - "requires": { - "arr-diff": "^2.0.0", - "array-unique": "^0.2.1", - "braces": "^1.8.2", - "expand-brackets": "^0.1.4", - "extglob": "^0.3.1", - "filename-regex": "^2.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.1", - "kind-of": "^3.0.2", - "normalize-path": "^2.0.1", - "object.omit": "^2.0.0", - "parse-glob": "^3.0.4", - "regex-cache": "^0.4.2" - } - }, - "mime": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", - "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==" - }, - "mime-db": { - "version": "1.37.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.37.0.tgz", - "integrity": "sha512-R3C4db6bgQhlIhPU48fUtdVmKnflq+hRdad7IyKhtFj06VPNVdk2RhiYL3UjQIlso8L+YxAtFkobT0VK+S/ybg==" - }, - "mime-types": { - "version": "2.1.21", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.21.tgz", - "integrity": "sha512-3iL6DbwpyLzjR3xHSFNFeb9Nz/M8WDkX33t1GFQnFOllWk8pOrh/LSrB5OXlnlW5P9LH73X6loW/eogc+F5lJg==", - "requires": { - "mime-db": "~1.37.0" - } - }, - "mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "0.0.8", - "resolved": "http://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true - }, - "mixin-deep": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", - "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "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==", - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "mkdirp": { - "version": "0.5.1", - "resolved": "http://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "dev": true, - "requires": { - "minimist": "0.0.8" - } - }, - "morgan": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.9.1.tgz", - "integrity": "sha512-HQStPIV4y3afTiCYVxirakhlCfGkI161c76kKFca7Fk1JusM//Qeo1ej2XaMniiNeaZklMVrh3vTtIzpzwbpmA==", - "requires": { - "basic-auth": "~2.0.0", - "debug": "2.6.9", - "depd": "~1.1.2", - "on-finished": "~2.3.0", - "on-headers": "~1.0.1" - }, - "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=" - } - } - }, - "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==", - "dev": true - }, - "mute-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", - "dev": true - }, - "nan": { - "version": "2.11.1", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.11.1.tgz", - "integrity": "sha512-iji6k87OSXa0CcrLl9z+ZiYSuR2o+c0bGuNmXdrhTQTakxytAFsC56SArGYoiHlJlFoHSnvmhpceZJaXkVuOtA==", - "optional": true - }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "requires": { - "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" - }, - "dependencies": { - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" - } - } - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", - "dev": true - }, - "negotiator": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", - "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=" - }, - "nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true - }, - "normalize-package-data": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "is-builtin-module": "^1.0.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "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" - } - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "requires": { - "isobject": "^3.0.0" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - } - } - }, - "object.omit": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", - "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", - "requires": { - "for-own": "^0.1.4", - "is-extendable": "^0.1.1" - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "requires": { - "isobject": "^3.0.1" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - } - } - }, - "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "requires": { - "ee-first": "1.1.1" - } - }, - "on-headers": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.1.tgz", - "integrity": "sha1-ko9dD0cNSTQmUepnlLCFfBAGk/c=" - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "dev": true, - "requires": { - "mimic-fn": "^1.0.0" - } - }, - "opn": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/opn/-/opn-5.4.0.tgz", - "integrity": "sha512-YF9MNdVy/0qvJvDtunAOzFw9iasOQHpVthTCvGzxt61Il64AYSGdK+rYwld7NAfk9qJ7dt+hymBNSc9LNYS+Sw==", - "requires": { - "is-wsl": "^1.1.0" - } - }, - "optionator": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", - "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", - "dev": true, - "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.4", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "wordwrap": "~1.0.0" - } - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "http://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true, - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "dev": true - }, - "parse-glob": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", - "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", - "requires": { - "glob-base": "^0.3.0", - "is-dotfile": "^1.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.0" - } - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "requires": { - "error-ex": "^1.2.0" - } - }, - "parseurl": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", - "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=" - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true, - "requires": { - "pinkie-promise": "^2.0.0" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "http://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" - }, - "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=", - "dev": true - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true - }, - "path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", - "dev": true - }, - "path-type": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", - "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", - "dev": true, - "requires": { - "pify": "^2.0.0" - } - }, - "pause-stream": { - "version": "0.0.11", - "resolved": "http://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", - "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=", - "requires": { - "through": "~2.3" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "http://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, - "requires": { - "pinkie": "^2.0.0" - } - }, - "pkg-dir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", - "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", - "dev": true, - "requires": { - "find-up": "^1.0.0" - } - }, - "pluralize": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz", - "integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow==", - "dev": true - }, - "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=" - }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", - "dev": true - }, - "preserve": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", - "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=" - }, - "process-nextick-args": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", - "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==" - }, - "progress": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.1.tgz", - "integrity": "sha512-OE+a6vzqazc+K6LxJrX5UPyKFvGnL5CYmq2jFGNIBWHpc4QyE49/YOumcrpQFJpfejmvRtbJzgO1zPmMCqlbBg==", - "dev": true - }, - "proxy-middleware": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/proxy-middleware/-/proxy-middleware-0.15.0.tgz", - "integrity": "sha1-o/3xvvtzD5UZZYcqwvYHTGFHelY=" - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true - }, - "randomatic": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz", - "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==", - "requires": { - "is-number": "^4.0.0", - "kind-of": "^6.0.0", - "math-random": "^1.0.1" - }, - "dependencies": { - "is-number": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", - "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==" - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" - } - } - }, - "range-parser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", - "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=" - }, - "read-pkg": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", - "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", - "dev": true, - "requires": { - "load-json-file": "^2.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^2.0.0" - } - }, - "read-pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", - "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", - "dev": true, - "requires": { - "find-up": "^2.0.0", - "read-pkg": "^2.0.0" - }, - "dependencies": { - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "requires": { - "locate-path": "^2.0.0" - } - } - } - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "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" - }, - "dependencies": { - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" - }, - "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" - } - } - } - }, - "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" - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "requires": { - "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" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "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-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=", - "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" - } - } - } - }, - "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=", - "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" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "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==" - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "requires": { - "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" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "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-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" - } - }, - "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" - } - } - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" - }, - "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" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "regex-cache": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", - "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", - "requires": { - "is-equal-shallow": "^0.1.3" - } - }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - } - }, - "regexpp": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", - "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", - "dev": true - }, - "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=" - }, - "repeat-element": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==" - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" - }, - "require-uncached": { - "version": "1.0.3", - "resolved": "http://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", - "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", - "dev": true, - "requires": { - "caller-path": "^0.1.0", - "resolve-from": "^1.0.0" - } - }, - "resolve": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz", - "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==", - "dev": true, - "requires": { - "path-parse": "^1.0.5" - } - }, - "resolve-from": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", - "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=", - "dev": true - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" - }, - "restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", - "dev": true, - "requires": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - } - }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" - }, - "rimraf": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", - "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", - "dev": true, - "requires": { - "glob": "^7.0.5" - } - }, - "run-async": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", - "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", - "dev": true, - "requires": { - "is-promise": "^2.1.0" - } - }, - "rw": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", - "integrity": "sha1-P4Yt+pGrdmsUiF700BEkv9oHT7Q=" - }, - "rxjs": { - "version": "6.3.3", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.3.3.tgz", - "integrity": "sha512-JTWmoY9tWCs7zvIk/CvRjhjGaOd+OVBM987mxFo+OW66cGpdKjZcpmc74ES1sB//7Kl/PAe8+wEakuhG4pcgOw==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - } - }, - "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==" - }, - "safe-regex": { - "version": "1.1.0", - "resolved": "http://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "requires": { - "ret": "~0.1.10" - } - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "semver": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", - "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==", - "dev": true - }, - "send": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", - "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", - "requires": { - "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.6.2", - "mime": "1.4.1", - "ms": "2.0.0", - "on-finished": "~2.3.0", - "range-parser": "~1.2.0", - "statuses": "~1.4.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=" - }, - "statuses": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", - "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==" - } - } - }, - "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" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "set-value": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", - "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^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" - } - } - } - }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true - }, - "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", - "dev": true - }, - "slice-ansi": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz", - "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0" - } - }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "requires": { - "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" - }, - "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" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "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" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "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==", - "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "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" - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "requires": { - "kind-of": "^3.2.0" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - }, - "source-map-resolve": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", - "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", - "requires": { - "atob": "^2.1.1", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "source-map-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=" - }, - "spdx-correct": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.2.tgz", - "integrity": "sha512-q9hedtzyXHr5S0A1vEPoK/7l8NpfkFYTq6iCY+Pno2ZbdZR6WexZFtqeVGkGxW3TEJMN914Z55EnAGMmenlIQQ==", - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", - "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", - "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", - "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.2.tgz", - "integrity": "sha512-qky9CVt0lVIECkEsYbNILVnPvycuEBkXoMFLRWsREkomQLevYhtRKC+R91a5TOAQ3bCMjikRwhyaRqj1VYatYg==", - "dev": true - }, - "split": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", - "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", - "requires": { - "through": "2" - } - }, - "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==", - "requires": { - "extend-shallow": "^3.0.0" - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "statuses": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", - "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=" - }, - "stream-combiner": { - "version": "0.2.2", - "resolved": "http://registry.npmjs.org/stream-combiner/-/stream-combiner-0.2.2.tgz", - "integrity": "sha1-rsjLrBd7Vrb0+kec7YwZEs7lKFg=", - "requires": { - "duplexer": "~0.1.1", - "through": "~2.3.4" - } - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.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": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true - }, - "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=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "table": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/table/-/table-5.1.0.tgz", - "integrity": "sha512-e542in22ZLhD/fOIuXs/8yDZ9W61ltF8daM88rkRNtgTIct+vI2fTnAyu/Db2TCfEcI8i7mjZz6meLq0nW7TYg==", - "dev": true, - "requires": { - "ajv": "^6.5.3", - "lodash": "^4.17.10", - "slice-ansi": "1.0.0", - "string-width": "^2.1.1" - } - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", - "dev": true - }, - "through": { - "version": "2.3.8", - "resolved": "http://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" - }, - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "requires": { - "os-tmpdir": "~1.0.2" - } - }, - "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=", - "requires": { - "kind-of": "^3.0.2" - } - }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.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" - }, - "dependencies": { - "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" - } - } - } - }, - "tslib": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", - "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==", - "dev": true - }, - "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2" - } - }, - "union-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", - "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^0.4.3" - }, - "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" - } - }, - "set-value": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", - "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.1", - "to-object-path": "^0.3.0" - } - } - } - }, - "unix-crypt-td-js": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unix-crypt-td-js/-/unix-crypt-td-js-1.0.0.tgz", - "integrity": "sha1-HAgkFQSBvHoB1J6Y8exmjYJBLzs=" - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" - }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - } - } - }, - "uri-js": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", - "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" - }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "utils-merge": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.0.tgz", - "integrity": "sha1-ApT7kiu5N1FTVBxPcJYjHyh8ivg=" - }, - "uuid": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", - "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" - }, - "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==", - "dev": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" - }, - "websocket-driver": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.0.tgz", - "integrity": "sha1-DK+dLXVdk67gSdS90NP+LMoqJOs=", - "requires": { - "http-parser-js": ">=0.4.0", - "websocket-extensions": ">=0.1.1" - } - }, - "websocket-extensions": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", - "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==" - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", - "dev": true - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "write": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", - "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", - "dev": true, - "requires": { - "mkdirp": "^0.5.1" - } - } - } -} diff --git a/hexagon/d3hexagon/index.html b/index.html similarity index 73% rename from hexagon/d3hexagon/index.html rename to index.html index 6685289..2cfe4d2 100644 --- a/hexagon/d3hexagon/index.html +++ b/index.html @@ -7,6 +7,6 @@ d3 hexagon - Hexagon | Grid + Hexagon | Grid diff --git a/wireframes/rolgame-wireframes-sala-interior.pdf b/wireframes/rolgame-wireframes-sala-interior.pdf deleted file mode 100644 index 8fc435ef4443a687212a1053af353566fb089890..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 119048 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

pu}LQ<{j%JC&D~Gb+Q$ z<}pxJq{Y$XqL$C{DcDQ@=NS$b63JbgXeDvdJj~01lGHn=%(%bmv+m}S0$2gPV~zro zAfcxoxz;+j3SzmJ*CVh>uc?Dp|ElhThV@fglDS*&b*?zJOUgYwQ5G{^dXHHD#pNlF zOoq!LC%tdqpCu-ZE&d7jewslo4A-HErdKywKjGOeQt$8RZ!R{k)10=GC@6zuK5>Bk zz5H{=AJ zh#X(?ynJdYakF{r{jC_|y`QaAOHC}}>L**Hs(1=-IJg+^S)6=iH!2x*Qv2A{@_9G8 zy2Zen6Ze+~hnOqOGIIxU#uf2F_>myM&0jusnogGc2>-e# zc)40x1E&ro96<^D=Zgme96``L);xdFKugdV;KYFc;&J>%122&vit~ON4u{3(1i*j& z#s>p_AA~d{3i#v@@S&h(kx0Bl@jgCr6cP^nM)uKgIB|Ta_I)%M42=(izn_Lg;$!se zr(xkJNc)gT45S~}zg&h0$|4|qa3l&J5`G^a90kV*MIxXf@Q&dGG%Tcja5U%$0Ur#D z4`jc;EDVQ%$OX`V7tDS>I2;MCBofjvz=0S-!)J=dfBid_;(w5-xHxcJA>z z{?IpYNtUpEV7B1n(-ZU!4Ts1c_}xQjFcf6WK|kI%wM;q_tz&5gg{Uh z@L>t(6$1FG5y~Ek0^meY7Kuhd);XX-);S6e2bmA{_YK@i0p5c9Y53_(C<7!60~rrM z!xG9FDUO4za}*4YkI1%924EyXUY7kdBmzum2n~fGY%|aR5M6=9!6EY=WJZAKBS6C^ zwkK>0WUZoL7$o6y0S!$^Lx9{Ng!O?CY!KW4G%VrTLSpb4DE7An2|~_6WPkzSPQV8; zdHiAAKn@HD9~$~xB*?))z=uS^A!`*ZEs!^ZpnX^bJ{8J7`GI^IKqEkCkoAE?p#L!D zIOrH5aQL(;`=5bBgOm`2v_J6yAR^>LA@Fhh_Sc8P-^z#3AUXvJ;txRD0&E7tHG>3p z38X$a20AC<;`p!(``ZGHJA(1R!!r~Qa9D`VfB<@spezi~Fp&1)#3A(|#gPz<05pi6 z0eyq$WKa@#xf1jPOaw?{B2Y==cJ?K!_zsI2uwG1;aw{4+RVpLQDj@=MQrE!`cG+l28T! zCm}Wxuq+@t3IS{t!Z89gh>iz35AUzOPtGV53ZnN>;z(#eP-qC&0X_`jb5Y{Zd4LAD z@Ce5ojS+{eRX~GaF+gzy;d(;@okBQIK_C-|4n-p{5W5Zy68S*t1JyxjU~&**CmIO{ zJHh?(LxZg!w5&KjQp`R%qw&T7lm=}d3V=3*4+R->G`P!1D0?)3CdhLE91uPi>=qyx zfrdf#G#d8THQxRG0I&g(3mgr>b}$}<*bW2jgX}-R)lW$K01YZrG!h?kc7Izy7+OeM zz(XKo1fUo)M!+nF$PcV(Xni<{?nZ-fw~%LG;1FCxqrk=t(q;s7o}!_86`11?oreZf z64GXHr-Pu)a2Pl)f$*WA`zXb)ofr%n zvMvE1xcs|+%)#y)Vmo3m04NFgumCyG=ZwMAGTph5O!7%)VH&%ofoOdxnJpy6*4?;CRrRvfZl1tuY6KL}{h z^@08C-WoxDIEX$6&w$7jivUNT1Z@G^9*AuVXoTlEz`z6s0;DV!VsBuPFz6fyx)wSQ zpgIK$4!Q`i4xqR=1dFlgKddbrIHVwG9}WcJCd5BLgX|Zu;7pZJE;z7`AZ6iDECKaF z!tY-)|iGzJNq5J^S;p1WKn+G^?V1+1$u9Wx>F3w-^!GAmf z;=$`UIk|(Jk3fF-%m1p5)=oTszg7f^S*2iLe_E8mR1;RoRx)@ kH8{ADq5Q8|e%(8Da|fTk{PlSUXc<5+N`8JNZDq>;1u(uobpQYW From 3c4d2727578f10370ca89380c7c054163350978a Mon Sep 17 00:00:00 2001 From: luisddm Date: Fri, 28 Dec 2018 20:27:39 +0100 Subject: [PATCH 40/40] Update README --- README.md | 36 +++++++++++++++++------------------- 1 file changed, 17 insertions(+), 19 deletions(-) diff --git a/README.md b/README.md index ee20dce..beb6660 100644 --- a/README.md +++ b/README.md @@ -1,33 +1,27 @@ # rolgame -Desarrollo web para la creacion de un juego de rol +Proyecto que pretende crear una herramienta para jugar al rol. ## Equipo - - [ Jose ](https://github.com/Josheriff) (Leader) - - [ Luis ](https://github.com/luisddm) (contributor) - - [ Teresa ](https://github.com/teresamadruga) (contributor) +- [ Jose ](https://github.com/Josheriff) (Leader) +- [ Luis ](https://github.com/luisddm) (contributor) +- [ Teresa ](https://github.com/teresamadruga) (contributor) + +Para participar, entrar al slack de Open Source Weekends o asistir a las reuniones mensuales. El avance del proyecto se discutirá en ambos medios entre todos los interesados y con la intención principal de aprender nuevas tecnologías o maneras de hacer las cosas. Avanzar a buen ritmo y obtener un producto usable son objetivos deseables pero secundarios. ### Necesitamos -Necesitamos todo tipo de perfiles! +Cualquier tipo de perfil es bienvenido. -- Frontenders: Desarrollo de las pantallas e interacciones -- Backenders: Desarrollo de lógica -- Diseñadores: Ayudarnos a que nuestra aplicacion se vea mejor y más usable +- Frontenders: desarrollo de las pantallas e interacciones +- Backenders: desarrollo de la persistencia +- Diseñadores: diseño de tableros, personajes, etc ## Demo -No tenemos demo disponible por el momento - -## Tecnología utilizada - -d3 +No disponible. -## Cómo contribuir en el proyecto - -**Más informacion en [CONTRIBUTING.md](CONTRIBUTING.md)** - -## ¿Cómo usarlo?. +## Ejecución ``` $ cd board @@ -37,4 +31,8 @@ $ yarn start ## Estado del proyecto. -Desarrollando el tablero +Se está construyendo el tablero. + +### Cómo contribuir en el proyecto + +**Más informacion en [CONTRIBUTING.md](CONTRIBUTING.md)**