diff --git "a/Prototipo alta fidelidad HU1 \342\200\223 Figma.html" "b/Prototipo alta fidelidad HU1 \342\200\223 Figma.html" new file mode 100644 index 00000000..7273f206 --- /dev/null +++ "b/Prototipo alta fidelidad HU1 \342\200\223 Figma.html" @@ -0,0 +1,889 @@ + + + + + + + + + + + + + + + + + + + + + Figma + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + +
+ +
+ +
+ + + + +
+ + + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+ + + +
+ + +
+ + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ + +
+ +
+
+ +
+
+
+ + + + + + + + + + diff --git "a/Prototipo alta fidelidad HU1 \342\200\223 Figma.pdf" "b/Prototipo alta fidelidad HU1 \342\200\223 Figma.pdf" new file mode 100644 index 00000000..cd9a0c20 Binary files /dev/null and "b/Prototipo alta fidelidad HU1 \342\200\223 Figma.pdf" differ diff --git a/README.md b/README.md index 4942fff0..0a12d18b 100644 --- a/README.md +++ b/README.md @@ -2,164 +2,49 @@ ## Índice -* [1. Preámbulo](#1-preámbulo) -* [2. Resumen del proyecto](#2-resumen-del-proyecto) -* [3. Objetivos de aprendizaje generales](#3-objetivos-de-aprendizaje-generales) -* [4. Consideraciones generales](#4-consideraciones-generales) -* [5. Criterios de aceptación mínimos del proyecto](#5-criterios-de-aceptación-mínimos-del-proyecto) -* [6. Hito Opcional](#6-hito-opcional) -* [7. Consideraciones técnicas](#7-consideraciones-técnicas) -* [8. Objetivos de aprendizaje](#8-objetivos-de-aprendizaje) -* [9. Pistas, tips y lecturas complementarias](#8-pistas-tips-y-lecturas-complementarias) -* [10. Para considerar Project Feedback](#9-para-considerar-project-feedback) - +* [1. Proyecto Harry Potter +* [2. Historias de usuario. +* [3. Prototipo iniciales +* [4. Prototipo de alta fidelidad (FIGMA). +* [5. Testeos de usabilidad. +* [6. Trello. *** -## 1. Preámbulo - -Según [Forbes](https://www.forbes.com/sites/bernardmarr/2018/05/21/how-much-data-do-we-create-every-day-the-mind-blowing-stats-everyone-should-read), -el 90% de la data que existe hoy ha sido creada durante los últimos dos años. -Cada día generamos 2.5 millones de terabytes de datos, una cifra sin -precedentes. - -No obstante, los datos por sí mismos son de poca utilidad. Para que esas -grandes cantidades de datos se conviertan en **información** fácil de leer para -los usuarios, necesitamos entender y procesar estos datos. Una manera simple de -hacerlo es creando _interfaces_ y _visualizaciones_. - -En la siguiente imagen, podrás ver cómo con la data que que se ve en la parte -izquierda se puede construir una interfaz amigable y entendible por el usuario -al lado derecho. - -![json-interfaz](https://lh4.googleusercontent.com/Tn-RPXS26pVvOTdUzRT1KVaJ-_QbFs9SpcGLxSPE43fgbHaXtFgMUInuDt7kV41DkT1j8Tt29V0LxQW7SMtC6digOIhfTXSBKdwI08wUwhD3RAqlwy0hjfmhZ2BFe91mtmCSEqysfgk) - -## 2. Resumen del proyecto - -En este proyecto **construirás una _página web_ para visualizar un -_conjunto (set) de datos_** que se adecúe a lo que descubras que tu usuario -necesita. - -Como entregable final tendrás una página web que permita **visualizar la data, -filtrarla, ordenarla y hacer algún cálculo agregado**. Con cálculo agregado -nos referimos a distintos cálculos que puedes hacer con la data para mostrar -información aún más relevante para los usuarios (promedio, el valor máximo -o mínimo, etc). - -Esta vez te proponemos una serie de datos de diferentes _temáticas_ para que -explores y decidas con qué temática te interesa trabajar. Hemos elegido -específicamente estos sets de datos porque creemos que se adecúan bien a esta -etapa de tu aprendizaje. - -Una vez que definas tu área de interés, buscar entender quién es tu usuario -y qué necesita saber o ver exactamente; luego podrás construir la interfaz que -le ayude a interactuar y entender mejor esos datos. - -Estos son datos que te proponemos: - -* [Pokémon](src/data/pokemon/pokemon.json): - En este set encontrarás una lista con los 251 Pokémon de la región de Kanto - y Johto, junto con sus respectivas estadísticas usadas en el juego - [Pokémon GO](http://pokemongolive.com). - - [Investigación con jugadores de Pokémon Go](src/data/pokemon/README.md) - -* [League of Legends - Challenger leaderboard](src/data/lol/lol.json): - Este set de datos muestra la lista de campeones en una liga del - juego League of Legends (LoL). - - [Investigación con jugadores de LoL](src/data/lol/README.md) - -* [Rick and Morty](src/data/rickandmorty/rickandmorty.json). - Este set nos proporciona la lista de los personajes de la serie Rick and - Morty. [API Rick and Morty](https://rickandmortyapi.com). - - [Investigación con seguidores de Rick and Morty](src/data/rickandmorty/README.md) - -* [Juegos Olímpicos de Río de Janeiro](src/data/athletes/athletes.json). - Este set nos proporciona la lista de los atletas que ganaron medallas en las - olímpiadas de Río de Janeiro. - - [Investigación con interesados en juegos olímpicos de Río de Janeiro](src/data/athletes/README.md) - -* [Studio Ghibli](src/data/ghibli/ghibli.json). - En este set encontrarás una lista de las animaciones y sus personajes del - [Studio Ghibli](https://ghiblicollection.com/). - - [Investigación con seguidores de las animaciones del Studio Ghibli](src/data/ghibli/README.md) - -* [Harry Potter](src/data/harrypotter/harry.json). - En este set encontrarás una lista de los personajes,libros pociones - y hechizos de toda la saga de - [Harry Potter](https://harrypotter.fandom.com). - - [Investigación con seguidoras de Harry Potter](src/data/harrypotter/README.md) - -El objetivo principal de este proyecto es que aprendas a diseñar y construir una -interfaz web donde se pueda visualizar y manipular data, entendiendo lo que el -usuario necesita. - - -## 3. Objetivos de aprendizaje generales - -Como continuación del Proyecto 1, volverás a trabajar sobre fundamentos de JavaScript, objetos y arreglos, manipulación básica del DOM, fundamentos de HTML y CSS. - -Mientras desarrollas este proyecto, te familiarizarás con estos nuevos conceptos: - -- Como trabajar con un juego de data y diseñar una interfaz para visualizar y manipular esta data. -- Uso de Flexbox en CSS para lograr hacer una página web responsiva. -- Arreglos y sus métodos para manipularlos (`filter`, `sort`, `reduce`). -- Como escribir HTML y manipular el DOM de una manera dinámica desde JavaScript. - -## 4. Consideraciones generales - -* Este proyecto se debe resolver en duplas. -* El proyecto será entregado subiendo tu código a GitHub (commit/push) y la - interfaz será desplegada usando [GitHub Pages](https://pages.github.com/). -* Tiempo para completarlo: Toma como referencia 4 semanas. - -## 5. Criterios de aceptación mínimos del proyecto - -Los criterios para considerar que has completado este proyecto son: +## 1. Proyecto Harry Potter. -### Definición del producto +Se diseño una pagina para los fanaticos de Harry Potter, donde podemos apreciar breves imagenes y video de la popular saga, luego de esto podemos apreciar un MENU con varias opciones que nos llevaran a recorrer un poco este maravilloso mundo, en este encontraras sus libros y todos los personajes con algunas descripciones de ellos mismos, ademas de esto puedes ordenar de la A-Z y de Z-A todos los personajes y filtarlos por sus respectivas casas y genero. Se reliazo un diseño resposivo para que los fanaticos de Harry puedan verlo desde sus dispositivos moviles. -Documenta brevemente tu trabajo en el archivo `README.md` de tu repositorio, -contándonos cómo fue tu proceso de diseño y cómo crees que el producto resuelve -el problema (o problemas) que tiene tu usuario. +## 2. Historias de usuario. +En este proyecto usamos 5 hstorias de usuario: +1- HU Yo como fan de Harry Potter quiero poder ver un listado de todos libros publicados hasta el año 2022. +2- HU Yo como fan quiero ver el listado de personajes principales. +3- HU Yo como fan quiero poder filtrar la data para conocer la cantidad de personajes por casa. +4- HU Yo como fan quiero poder filtrar la data para conocer la cantidad de personajes por género. +5- HU Yo como fan quiero poder ver los personajes ordenados de forma alfabéticamente, ascendene y descente. -### Historias de usuario +## 3. Pototipo de baja fidelidad. +Nuestro primer prototipo lo diseñamos usando una hoja de papel y lapiz, esta fue nuestra idea inicial de lo que queriamos crear. +![prototipo de baja](https://user-images.githubusercontent.com/113929552/199323563-42721f71-35e0-4007-9d86-222d3f0e769e.jpeg) -Una vez que entiendas las necesidades de tus usuarios, escribe las [Historias -de Usuario](https://es.wikipedia.org/wiki/Historias_de_usuario) que representen -todo lo que el usuario necesita hacer/ver. Las **Historias de Usuario** deben -ser el resultado de tu proceso de investigación o _research_ de tus usuarios. +## 4.Protoripo de alta fidelidad. +Este fue realizado en FIGMA haciendo 4 diseños principales. -Asegúrate de incluir la definición de terminado (_definition of done_) y los -Criterios de Aceptación para cada una. +![prototipo final ](https://user-images.githubusercontent.com/113929552/199317087-09483df7-d477-4d44-8324-bde91e54e254.png) -En la medida de lo posible, termina una historia de usuario antes de pasar -a la siguiente (Cumple con Definición de Terminado + Criterios de Aceptación). +![prototipo libros ](https://user-images.githubusercontent.com/113929552/199317290-4629e8a5-0e83-4813-9fc6-42a316b1cbe7.png) -#### [Ejemplo de Historia de usuario] +![prototipo - 2 ](https://user-images.githubusercontent.com/113929552/199317320-c6d5068b-f201-4d0a-bf07-fef0005ac1ca.png) -Yo como usuario [visitante del sitio] quiero poder VER todos lxs personajes/películas/deportistas para familiarizarme. -**Criterios de Aceptación. Edita/agrega de acuerdo a tu implementación exactamente:** +## 5 Testeos de usabilidad. +Se realizaron testeo del producto con un 100% de aceptacion, esto para estar seguras de que el usuario no iba a tener problemasal entrar a nuestra web. +![fototest](https://user-images.githubusercontent.com/113929552/199324847-9dd9b3d9-9dfa-4de6-943e-89827067155e.png) ->* La UI es responsive (teléfonos y PC). ->* Todos los personajes/películas/deportistas aparecen en una misma vista, en forma ->de grilla (cuadrícula) sin ningún orden en particular. ->* La vista no tiene paginación, se hace scroll desde el primer elemento hasta el último. ->* Cada cuadrícula contiene: -> ->>* Nombre de personaje/película/deportista. ->>* [XXX] ->> ->* Al hacer _click/tap_ en cada cuadrícula sucede [XXX]. -> ->* La UI es exactamente igual al prototipo de alta fidelidad (colores, tamaños de bloques,tipo de letra, tamaño de letra, imágenes, etc. ) -**Definición de Terminado. Edita/agrega de acuerdo a tu implementación exactamente** +## 6 Trello. +Se realizo en trello un esquema de trabajo que nos permitio trabajar de una manera mas ordenada en la metodologia., en este esquema se desarrollo las historias de usuario y la manera como ibamos a trabajar como equipo. ->* Todo el código está en la rama principal/main del repositorio. -> ->* La página está publicada en Github Pages y es accesible mediante un enlace/link/liga. ->* Cada estudiante del equipo ha hecho _code review_ del código escrito por la(s) otra persona(s). ->* Se hacen pruebas de usabilidad con al menos 2 usuarias y se incorporan las mejoras identificadas en la versión. +![trello](https://user-images.githubusercontent.com/113929552/199321186-12ea578a-ac9d-4b4b-b511-68d18f39587f.jpeg) ### Diseño de la Interfaz de Usuario diff --git a/bash.exe.stackdump b/bash.exe.stackdump new file mode 100644 index 00000000..dc68b8f9 --- /dev/null +++ b/bash.exe.stackdump @@ -0,0 +1,16 @@ +Stack trace: +Frame Function Args +000FFFFCD30 00210062B0E (0021028A770, 00210275E51, 00000000001, 000FFFFB710) +000FFFFCD30 0021004846A (00210000000, 00200000000, 00000000000, 00000000001) +000FFFFCD30 002100484A2 (000007E0000, 000007E0101, 00000000001, D4EFB27C9730) +000FFFFCD30 0021006E416 (00210045323, 00210358950, 00000000000, 0000000000D) +000FFFFCD30 0021006E429 (00210045170, 0021023D7E0, 002100448F2, 000FFFFC910) +000FFFFCD30 002100713D4 (00000000013, 00000000001, 000FFFFC910, 00210278640) +000FFFFCD30 0021005AB65 (000FFFFCA60, 00000000000, 000FFFFCA68, 000FFFFFFFF) +000FFFFCD30 0021005B335 (00210358270, 00000001000, 00000000004, 00210355C90) +000FFFFCD30 0021005B847 (002100DF51E, 00000000000, 00000000000, 00000000000) +000FFFFCD30 0021005BB86 (00000000000, 000FFFFCD30, FFFFFFFFFFFFFFC9, 00000000000) +000FFFFCD30 00210048C0C (00000000000, 00000000000, 00000000000, 00000000000) +000FFFFFFF0 00210047716 (00000000000, 00000000000, 00000000000, 00000000000) +000FFFFFFF0 002100477C4 (00000000000, 00000000000, 00000000000, 00000000000) +End of stack trace diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 00000000..ef670b28 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,12146 @@ +{ + "name": "data-lovers", + "version": "1.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "data-lovers", + "version": "1.0.0", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.6.2", + "@babel/plugin-transform-modules-commonjs": "^7.6.0", + "babel-jest": "^27.0.1", + "chart.js": "^3.9.1", + "eslint": "^8.3.0", + "gh-pages": "^3.1.0", + "htmlhint": "^1.0.0", + "jest": "^27.0.1", + "opener": "^1.5.1", + "serve": "^13.0.2" + }, + "engines": { + "node": ">=16.x" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dependencies": { + "@babel/highlight": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.19.4.tgz", + "integrity": "sha512-CHIGpJcUQ5lU9KrPHTjBMhVwQG6CQjxfg36fGXl3qk/Gik1WwWachaXFuo0uCWJT/mStOKtcbFJCaVLihC1CMw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.19.3", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.19.3.tgz", + "integrity": "sha512-WneDJxdsjEvyKtXKsaBGbDeiyOjR5vYq4HcShxnIbG0qixpoHjI3MqeZM9NDvsojNCEBItQE4juOo/bU6e72gQ==", + "dependencies": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.19.3", + "@babel/helper-compilation-targets": "^7.19.3", + "@babel/helper-module-transforms": "^7.19.0", + "@babel/helpers": "^7.19.0", + "@babel/parser": "^7.19.3", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.3", + "@babel/types": "^7.19.3", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.19.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.19.5.tgz", + "integrity": "sha512-DxbNz9Lz4aMZ99qPpO1raTbcrI1ZeYh+9NR9qhfkQIbFtVEqotHojEBxHzmxhVONkGt6VyrqVQcgpefMy9pqcg==", + "dependencies": { + "@babel/types": "^7.19.4", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.19.3", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.3.tgz", + "integrity": "sha512-65ESqLGyGmLvgR0mst5AdW1FkNlj9rQsCKduzEoEPhBCDFGXvz2jW6bXFG6i0/MrV2s7hhXjjb2yAzcPuQlLwg==", + "dependencies": { + "@babel/compat-data": "^7.19.3", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.21.3", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", + "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", + "dependencies": { + "@babel/template": "^7.18.10", + "@babel/types": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.19.0.tgz", + "integrity": "sha512-3HBZ377Fe14RbLIA+ac3sY4PTgpxHVkFrESaWhoI5PuyXPBBX8+C34qblV9G89ZtycGJCmCI/Ut+VUDK4bltNQ==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.18.6", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.0", + "@babel/types": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz", + "integrity": "sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.19.4.tgz", + "integrity": "sha512-f9Xq6WqBFqaDfbCzn2w85hwklswz5qsKlh7f08w4Y9yhJHpnNC0QemtSkK5YyOY8kPGvyiwdzZksGUhnGdaUIg==", + "dependencies": { + "@babel/types": "^7.19.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", + "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.19.4.tgz", + "integrity": "sha512-G+z3aOx2nfDHwX/kyVii5fJq+bgscg89/dJNWpYeKeBv3v9xX8EIabmx1k6u9LS04H7nROFVRVK+e3k0VHp+sw==", + "dependencies": { + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.4", + "@babel/types": "^7.19.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.19.4.tgz", + "integrity": "sha512-qpVT7gtuOLjWeDTKLkJ6sryqLliBaFpAtGeqw5cs5giLldvh+Ch0plqnUMKoVAUS6ZEueQQiZV+p5pxtPitEsA==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.18.6.tgz", + "integrity": "sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.6.tgz", + "integrity": "sha512-Qfv2ZOWikpvmedXQJDSbxNqy7Xr/j2Y8/KfijM0iJyKkBTmWuvCA1yeH1yDM7NJhBW/2aXxeucLj6i80/LAJ/Q==", + "dependencies": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-simple-access": "^7.18.6", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", + "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.18.10", + "@babel/types": "^7.18.10" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.19.4.tgz", + "integrity": "sha512-w3K1i+V5u2aJUOXBFFC5pveFLmtq1s3qcdDNC2qRI6WPBQIDaKFqXxDEqDO/h1dQ3HjsZoZMyIy6jGLq0xtw+g==", + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.19.4", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.19.4", + "@babel/types": "^7.19.4", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.19.4.tgz", + "integrity": "sha512-M5LK7nAeS6+9j7hAq+b3fQs+pNfUtTGq+yFFfHnauFA8zQtLRfmuipmsKDKKLuyG+wC8ABW43A153YNawNTEtw==", + "dependencies": { + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==" + }, + "node_modules/@eslint/eslintrc": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.3.tgz", + "integrity": "sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.4.0", + "globals": "^13.15.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.17.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", + "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/eslintrc/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@eslint/eslintrc/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.10.7", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.10.7.tgz", + "integrity": "sha512-MDl6D6sBsaV452/QSdX+4CXIjZhIcI0PELsxUjk4U828yd58vk3bTIvk/6w5FY+4hIy9sLW0sfrV7K7Kc++j/w==", + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==" + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", + "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/console/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/console/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/console/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/console/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@jest/console/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/core": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", + "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/reporters": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^27.5.1", + "jest-config": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-resolve-dependencies": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "jest-watcher": "^27.5.1", + "micromatch": "^4.0.4", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/core/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/core/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/core/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/core/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@jest/core/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/core/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/environment": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", + "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", + "dependencies": { + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", + "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", + "dependencies": { + "@jest/types": "^27.5.1", + "@sinonjs/fake-timers": "^8.0.1", + "@types/node": "*", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/globals": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", + "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/types": "^27.5.1", + "expect": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/reporters": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", + "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-haste-map": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^8.1.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/reporters/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/reporters/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/reporters/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/reporters/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@jest/reporters/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/reporters/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/source-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", + "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", + "dependencies": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9", + "source-map": "^0.6.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/test-result": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", + "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", + "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", + "dependencies": { + "@jest/test-result": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-runtime": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/transform": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", + "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", + "dependencies": { + "@babel/core": "^7.1.0", + "@jest/types": "^27.5.1", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-util": "^27.5.1", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/transform/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/transform/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/transform/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/transform/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@jest/transform/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/transform/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/types/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/types/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/types/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/types/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@jest/types/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/types/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "dependencies": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "dependencies": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@sinonjs/commons": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", + "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", + "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", + "dependencies": { + "@sinonjs/commons": "^1.7.0" + } + }, + "node_modules/@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/@types/babel__core": { + "version": "7.1.19", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.19.tgz", + "integrity": "sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", + "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", + "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.2.tgz", + "integrity": "sha512-FcFaxOr2V5KZCviw1TnutEMVUVsGt4D2hP1TAfXZAMKuHYW3xQhe3jTxNPWutgCJ3/X1c5yX8ZoGVEItxKbwBg==", + "dependencies": { + "@babel/types": "^7.3.0" + } + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", + "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==" + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/node": { + "version": "18.11.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.0.tgz", + "integrity": "sha512-IOXCvVRToe7e0ny7HpT/X9Rb2RYtElG1a+VshjwT00HxrM2dWBApHQoqsI6WiY7Q03vdf2bCrIGzVrkF/5t10w==" + }, + "node_modules/@types/prettier": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.1.tgz", + "integrity": "sha512-ri0UmynRRvZiiUJdiz38MmIblKK+oH30MztdBVR95dv/Ubw6neWSb8u1XpRb72L4qsZOhz+L+z9JD40SJmfWow==" + }, + "node_modules/@types/stack-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", + "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==" + }, + "node_modules/@types/yargs": { + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", + "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==" + }, + "node_modules/@zeit/schemas": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@zeit/schemas/-/schemas-2.6.0.tgz", + "integrity": "sha512-uUrgZ8AxS+Lio0fZKAipJjAh415JyrOZowliZAzmnJSsf7piVL5w+G0+gFJ0KSu3QRhvui/7zuvpLz03YjXAhg==" + }, + "node_modules/abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==" + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", + "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "dependencies": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + } + }, + "node_modules/acorn-globals/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "dependencies": { + "string-width": "^4.1.0" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arch": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", + "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/arg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arg/-/arg-2.0.0.tgz", + "integrity": "sha512-XxNTUzKnz1ctK3ZIcI2XUPlD96wbHP2nGqkPKpvk/HNRlPveYrXIVSTk9m3LcqOgDPg3B1nMvdV/K8wZd7PG4w==" + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/babel-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", + "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", + "dependencies": { + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" + } + }, + "node_modules/babel-jest/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/babel-jest/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/babel-jest/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/babel-jest/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/babel-jest/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-jest/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dependencies": { + "object.assign": "^4.1.0" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", + "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", + "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", + "dependencies": { + "babel-plugin-jest-hoist": "^27.5.1", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/boxen": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", + "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", + "dependencies": { + "ansi-align": "^3.0.0", + "camelcase": "^6.2.0", + "chalk": "^4.1.0", + "cli-boxes": "^2.2.1", + "string-width": "^4.2.2", + "type-fest": "^0.20.2", + "widest-line": "^3.1.0", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/boxen/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/boxen/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/boxen/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/boxen/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/boxen/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/boxen/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/boxen/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/boxen/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" + }, + "node_modules/browserslist": { + "version": "4.21.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", + "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001400", + "electron-to-chromium": "^1.4.251", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.9" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001420", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001420.tgz", + "integrity": "sha512-OnyeJ9ascFA9roEj72ok2Ikp7PHJTKubtEJIQ/VK3fdsS50q4KWy+Z5X0A1/GswEItKX0ctAp8n4SYDE7wTu6A==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + } + ] + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "engines": { + "node": ">=10" + } + }, + "node_modules/chart.js": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-3.9.1.tgz", + "integrity": "sha512-Ro2JbLmvg83gXF5F4sniaQ+lTbSv18E+TIf2cOeiH1Iqd2PGFOtem+DUufMZsCJwFE7ywPOpfXFBwRTGq7dh6w==" + }, + "node_modules/ci-info": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.5.0.tgz", + "integrity": "sha512-yH4RezKOGlOhxkmhbeNuC4eYZKAUsEaGtBuBzDDP1eFUKiccDWzBABxBfOx31IDwDIXMTxWuwAxUGModvkbuVw==" + }, + "node_modules/cjs-module-lexer": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", + "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==" + }, + "node_modules/cli-boxes": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", + "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/clipboardy": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-2.3.0.tgz", + "integrity": "sha512-mKhiIL2DrQIsuXMgBgnfEHOZOryC7kY7YO//TN6c63wlEm3NG5tz+YgY5rVi29KCmq/QQjKYvM7a19+MDOTHOQ==", + "dependencies": { + "arch": "^2.1.1", + "execa": "^1.0.0", + "is-wsl": "^2.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/clipboardy/node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/clipboardy/node_modules/execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dependencies": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/clipboardy/node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/clipboardy/node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clipboardy/node_modules/npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", + "dependencies": { + "path-key": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/clipboardy/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/clipboardy/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/clipboardy/node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clipboardy/node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clipboardy/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/collect-v8-coverage": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", + "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==" + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.3.tgz", + "integrity": "sha512-HSjyBG5N1Nnz7tF2+O7A9XUhyjru71/fwgNb7oIsEVHR0WShfs2tIS/EySLgiTe98aOK18YDlMXpzjCXY/n9mg==", + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.14", + "debug": "2.6.9", + "on-headers": "~1.0.1", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/content-disposition": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==" + }, + "node_modules/cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dependencies": { + "cssom": "~0.3.6" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cssstyle/node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" + }, + "node_modules/data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "dependencies": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decimal.js": { + "version": "10.4.2", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.2.tgz", + "integrity": "sha512-ic1yEvwT6GuvaYwBLLY6/aFFgjZdySKTE8en/fkU3QICTmRtgtSlFn0u0BXN06InZwtfCelR7j8LRiDI/02iGA==" + }, + "node_modules/dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==" + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" + }, + "node_modules/deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-properties": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "dependencies": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "dependencies": { + "webidl-conversions": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/domexception/node_modules/webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.283", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.283.tgz", + "integrity": "sha512-g6RQ9zCOV+U5QVHW9OpFR7rdk/V7xfopNXnyAamdpFgCHgZ1sjI8VuR1+zG2YG/TZk+tQ8mpNkug4P8FU0fuOA==" + }, + "node_modules/email-addresses": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/email-addresses/-/email-addresses-3.1.0.tgz", + "integrity": "sha512-k0/r7GrWVL32kZlGwfPNgB2Y/mMXVTq/decgLczm/j34whdaspNrZO8CnXPf1laaHxI6ptUlsnAxN+UAPw+fzg==" + }, + "node_modules/emittery": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", + "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/escodegen": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", + "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/escodegen/node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/escodegen/node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dependencies": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/escodegen/node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/escodegen/node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/eslint": { + "version": "8.25.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.25.0.tgz", + "integrity": "sha512-DVlJOZ4Pn50zcKW5bYH7GQK/9MsoQG2d5eDH0ebEkE8PbgzTTmtt/VTH9GGJ4BfeZCpBLqFfvsjX35UacUL83A==", + "dependencies": { + "@eslint/eslintrc": "^1.3.3", + "@humanwhocodes/config-array": "^0.10.5", + "@humanwhocodes/module-importer": "^1.0.1", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.4.0", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.1", + "globals": "^13.15.0", + "globby": "^11.1.0", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-sdsl": "^4.1.4", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dependencies": { + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=5" + } + }, + "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/eslint/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/eslint/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/eslint/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/globals": { + "version": "13.17.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", + "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/eslint/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/espree": { + "version": "9.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.0.tgz", + "integrity": "sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw==", + "dependencies": { + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expect": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", + "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "dependencies": { + "@jest/types": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "node_modules/fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" + }, + "node_modules/fast-url-parser": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/fast-url-parser/-/fast-url-parser-1.1.3.tgz", + "integrity": "sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ==", + "dependencies": { + "punycode": "^1.3.2" + } + }, + "node_modules/fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/filename-reserved-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", + "integrity": "sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/filenamify": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-4.3.0.tgz", + "integrity": "sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==", + "dependencies": { + "filename-reserved-regex": "^2.0.0", + "strip-outer": "^1.0.1", + "trim-repeated": "^1.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==" + }, + "node_modules/form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", + "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gh-pages": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/gh-pages/-/gh-pages-3.2.3.tgz", + "integrity": "sha512-jA1PbapQ1jqzacECfjUaO9gV8uBgU6XNMV0oXLtfCX3haGLe5Atq8BxlrADhbD6/UdG9j6tZLWAkAybndOXTJg==", + "dependencies": { + "async": "^2.6.1", + "commander": "^2.18.0", + "email-addresses": "^3.0.1", + "filenamify": "^4.3.0", + "find-cache-dir": "^3.3.1", + "fs-extra": "^8.1.0", + "globby": "^6.1.0" + }, + "bin": { + "gh-pages": "bin/gh-pages.js", + "gh-pages-clean": "bin/gh-pages-clean.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/gh-pages/node_modules/array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", + "dependencies": { + "array-uniq": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gh-pages/node_modules/globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==", + "dependencies": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + }, + "node_modules/grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==" + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dependencies": { + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/html-encoding-sniffer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "dependencies": { + "whatwg-encoding": "^1.0.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" + }, + "node_modules/htmlhint": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/htmlhint/-/htmlhint-1.1.4.tgz", + "integrity": "sha512-tSKPefhIaaWDk/vKxAOQbN+QwZmDeJCq3bZZGbJMoMQAfTjepudC+MkuT9MOBbuQI3dLLzDWbmU7fLV3JASC7Q==", + "dependencies": { + "async": "3.2.3", + "chalk": "^4.1.2", + "commander": "^9.1.0", + "glob": "^7.2.0", + "is-glob": "^4.0.3", + "node-fetch": "^2.6.2", + "strip-json-comments": "3.1.0", + "xml": "1.0.1" + }, + "bin": { + "htmlhint": "bin/htmlhint" + } + }, + "node_modules/htmlhint/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/htmlhint/node_modules/async": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.3.tgz", + "integrity": "sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g==" + }, + "node_modules/htmlhint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/htmlhint/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/htmlhint/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/htmlhint/node_modules/commander": { + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.4.1.tgz", + "integrity": "sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw==", + "engines": { + "node": "^12.20.0 || >=14" + } + }, + "node_modules/htmlhint/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/htmlhint/node_modules/strip-json-comments": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.0.tgz", + "integrity": "sha512-e6/d0eBu7gHtdCqFt0xJr642LdToM5/cN4Qb9DbHjVx1CP5RyeM+zH7pbecEmDv/lBqb0QH+6Uqq75rxFPkM0w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/htmlhint/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "dependencies": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, + "node_modules/is-core-module": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz", + "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==", + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", + "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", + "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", + "dependencies": { + "@jest/core": "^27.5.1", + "import-local": "^3.0.2", + "jest-cli": "^27.5.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-changed-files": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", + "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", + "dependencies": { + "@jest/types": "^27.5.1", + "execa": "^5.0.0", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-circus": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", + "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-circus/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-circus/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-circus/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-circus/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-circus/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-circus/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-cli": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", + "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", + "dependencies": { + "@jest/core": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "import-local": "^3.0.2", + "jest-config": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "prompts": "^2.0.1", + "yargs": "^16.2.0" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-cli/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-cli/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-cli/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-cli/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-cli/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-cli/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-config": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", + "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", + "dependencies": { + "@babel/core": "^7.8.0", + "@jest/test-sequencer": "^27.5.1", + "@jest/types": "^27.5.1", + "babel-jest": "^27.5.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.9", + "jest-circus": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-jasmine2": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "ts-node": { + "optional": true + } + } + }, + "node_modules/jest-config/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-config/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-config/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-config/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-config/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-config/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-diff/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-diff/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-diff/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-diff/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-diff/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-diff/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-docblock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", + "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-each": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", + "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", + "dependencies": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-each/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-each/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-each/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-each/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-each/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-each/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-environment-jsdom": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", + "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1", + "jsdom": "^16.6.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-node": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", + "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-haste-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", + "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^27.5.1", + "jest-serializer": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/jest-jasmine2": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", + "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-jasmine2/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-jasmine2/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-jasmine2/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-jasmine2/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-leak-detector": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", + "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", + "dependencies": { + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-matcher-utils/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-matcher-utils/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-matcher-utils/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-matcher-utils/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-matcher-utils/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-matcher-utils/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-message-util/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-message-util/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-message-util/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-message-util/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-message-util/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-message-util/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-mock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", + "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", + "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-regex-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", + "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", + "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", + "dependencies": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "resolve": "^1.20.0", + "resolve.exports": "^1.1.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", + "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", + "dependencies": { + "@jest/types": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-snapshot": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-resolve/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-resolve/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-resolve/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-resolve/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-resolve/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runner": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", + "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-leak-detector": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "source-map-support": "^0.5.6", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runner/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-runner/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-runner/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-runner/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-runner/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runner/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runtime": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", + "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/globals": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "execa": "^5.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runtime/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-runtime/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-runtime/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-runtime/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-runtime/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runtime/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-serializer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", + "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", + "dependencies": { + "@types/node": "*", + "graceful-fs": "^4.2.9" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", + "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", + "dependencies": { + "@babel/core": "^7.7.2", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.0.0", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^27.5.1", + "semver": "^7.3.2" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-snapshot/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-snapshot/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-snapshot/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-snapshot/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-snapshot/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-util/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-util/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-util/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-util/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-util/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-util/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-validate": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", + "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", + "dependencies": { + "@jest/types": "^27.5.1", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "leven": "^3.1.0", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-validate/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-validate/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-validate/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-validate/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-validate/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-validate/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-validate/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watcher": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", + "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", + "dependencies": { + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^27.5.1", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-watcher/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-watcher/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-watcher/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-watcher/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-watcher/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watcher/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/js-sdsl": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.1.5.tgz", + "integrity": "sha512-08bOAKweV2NUC1wqTtf3qZlnpOX/R2DU9ikpjOHs0H+ibQv3zpncVQg6um4uYtRtrwIX8M4Nh3ytK4HGlYAq7Q==" + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsdom": { + "version": "16.7.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", + "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", + "dependencies": { + "abab": "^2.0.5", + "acorn": "^8.2.4", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.3.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.1", + "domexception": "^2.0.1", + "escodegen": "^2.0.0", + "form-data": "^3.0.0", + "html-encoding-sniffer": "^2.0.1", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.0", + "parse5": "6.0.1", + "saxes": "^5.0.1", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.5.0", + "ws": "^7.4.6", + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" + }, + "node_modules/json5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "engines": { + "node": ">=6" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", + "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" + }, + "node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-fetch/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/node-fetch/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/node-fetch/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==" + }, + "node_modules/node-releases": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", + "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nwsapi": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.2.tgz", + "integrity": "sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==" + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "bin": { + "opener": "bin/opener-bin.js" + } + }, + "node_modules/optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "engines": { + "node": ">=4" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==" + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/path-to-regexp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.2.1.tgz", + "integrity": "sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ==" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==" + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/rc/node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + }, + "node_modules/regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/registry-auth-token": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.3.2.tgz", + "integrity": "sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==", + "dependencies": { + "rc": "^1.1.6", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/registry-url": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", + "integrity": "sha512-ZbgR5aZEdf4UKZVBPYIgaglBmSF2Hi94s2PcIHhRGFjKYu+chjJdYfHn4rt3hB6eCKLJ8giVIIfgMa1ehDfZKA==", + "dependencies": { + "rc": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" + }, + "node_modules/resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dependencies": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve.exports": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", + "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/serve": { + "version": "13.0.4", + "resolved": "https://registry.npmjs.org/serve/-/serve-13.0.4.tgz", + "integrity": "sha512-Lj8rhXmphJCRQVv5qwu0NQZ2h+0MrRyRJxDZu5y3qLH2i/XY6a0FPj/VmjMUdkJb672MBfE8hJ274PU6JzBd0Q==", + "dependencies": { + "@zeit/schemas": "2.6.0", + "ajv": "6.12.6", + "arg": "2.0.0", + "boxen": "5.1.2", + "chalk": "2.4.1", + "clipboardy": "2.3.0", + "compression": "1.7.3", + "serve-handler": "6.1.3", + "update-check": "1.5.2" + }, + "bin": { + "serve": "bin/serve.js" + } + }, + "node_modules/serve-handler": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.3.tgz", + "integrity": "sha512-FosMqFBNrLyeiIDvP1zgO6YoTzFYHxLDEIavhlmQ+knB2Z7l1t+kGLHkZIDN7UVWqQAmKI3D20A6F6jo3nDd4w==", + "dependencies": { + "bytes": "3.0.0", + "content-disposition": "0.5.2", + "fast-url-parser": "1.1.3", + "mime-types": "2.1.18", + "minimatch": "3.0.4", + "path-is-inside": "1.0.2", + "path-to-regexp": "2.2.1", + "range-parser": "1.2.0" + } + }, + "node_modules/serve-handler/node_modules/mime-db": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", + "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-handler/node_modules/mime-types": { + "version": "2.1.18", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", + "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", + "dependencies": { + "mime-db": "~1.33.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-handler/node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/serve/node_modules/chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + }, + "node_modules/stack-utils": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz", + "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==", + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strip-outer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", + "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", + "dependencies": { + "escape-string-regexp": "^1.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-hyperlinks": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", + "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" + }, + "node_modules/terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "dependencies": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" + }, + "node_modules/throat": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz", + "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==" + }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==" + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/tough-cookie": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.2.tgz", + "integrity": "sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ==", + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tough-cookie/node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/tough-cookie/node_modules/universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/tr46": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tr46/node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/trim-repeated": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", + "integrity": "sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==", + "dependencies": { + "escape-string-regexp": "^1.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist-lint": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/update-check": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/update-check/-/update-check-1.5.2.tgz", + "integrity": "sha512-1TrmYLuLj/5ZovwUS7fFd1jMH3NnFDN1y1A8dboedIDt7zs/zJMo6TwwlhYKkSeEwzleeiSBV5/3c9ufAQWDaQ==", + "dependencies": { + "registry-auth-token": "3.3.2", + "registry-url": "3.1.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/uri-js/node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/v8-to-istanbul": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", + "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/v8-to-istanbul/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "deprecated": "Use your platform's native performance.now() and performance.timeOrigin.", + "dependencies": { + "browser-process-hrtime": "^1.0.0" + } + }, + "node_modules/w3c-xmlserializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "dependencies": { + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "engines": { + "node": ">=10.4" + } + }, + "node_modules/whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "dependencies": { + "iconv-lite": "0.4.24" + } + }, + "node_modules/whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==" + }, + "node_modules/whatwg-url": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "dependencies": { + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/widest-line": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "dependencies": { + "string-width": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xml": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/xml/-/xml-1.0.1.tgz", + "integrity": "sha512-huCv9IH9Tcf95zuYCsQraZtWnJvBtLVE0QHMOs8bWyZAFZNDcYjsPq1nEx8jKA9y+Beo9v+7OBPRisQTjinQMw==" + }, + "node_modules/xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "engines": { + "node": ">=10" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + }, + "dependencies": { + "@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "requires": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "requires": { + "@babel/highlight": "^7.18.6" + } + }, + "@babel/compat-data": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.19.4.tgz", + "integrity": "sha512-CHIGpJcUQ5lU9KrPHTjBMhVwQG6CQjxfg36fGXl3qk/Gik1WwWachaXFuo0uCWJT/mStOKtcbFJCaVLihC1CMw==" + }, + "@babel/core": { + "version": "7.19.3", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.19.3.tgz", + "integrity": "sha512-WneDJxdsjEvyKtXKsaBGbDeiyOjR5vYq4HcShxnIbG0qixpoHjI3MqeZM9NDvsojNCEBItQE4juOo/bU6e72gQ==", + "requires": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.19.3", + "@babel/helper-compilation-targets": "^7.19.3", + "@babel/helper-module-transforms": "^7.19.0", + "@babel/helpers": "^7.19.0", + "@babel/parser": "^7.19.3", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.3", + "@babel/types": "^7.19.3", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + } + }, + "@babel/generator": { + "version": "7.19.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.19.5.tgz", + "integrity": "sha512-DxbNz9Lz4aMZ99qPpO1raTbcrI1ZeYh+9NR9qhfkQIbFtVEqotHojEBxHzmxhVONkGt6VyrqVQcgpefMy9pqcg==", + "requires": { + "@babel/types": "^7.19.4", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" + }, + "dependencies": { + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } + } + }, + "@babel/helper-compilation-targets": { + "version": "7.19.3", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.3.tgz", + "integrity": "sha512-65ESqLGyGmLvgR0mst5AdW1FkNlj9rQsCKduzEoEPhBCDFGXvz2jW6bXFG6i0/MrV2s7hhXjjb2yAzcPuQlLwg==", + "requires": { + "@babel/compat-data": "^7.19.3", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.21.3", + "semver": "^6.3.0" + } + }, + "@babel/helper-environment-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==" + }, + "@babel/helper-function-name": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", + "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", + "requires": { + "@babel/template": "^7.18.10", + "@babel/types": "^7.19.0" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-module-imports": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-module-transforms": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.19.0.tgz", + "integrity": "sha512-3HBZ377Fe14RbLIA+ac3sY4PTgpxHVkFrESaWhoI5PuyXPBBX8+C34qblV9G89ZtycGJCmCI/Ut+VUDK4bltNQ==", + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.18.6", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.0", + "@babel/types": "^7.19.0" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz", + "integrity": "sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw==" + }, + "@babel/helper-simple-access": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.19.4.tgz", + "integrity": "sha512-f9Xq6WqBFqaDfbCzn2w85hwklswz5qsKlh7f08w4Y9yhJHpnNC0QemtSkK5YyOY8kPGvyiwdzZksGUhnGdaUIg==", + "requires": { + "@babel/types": "^7.19.4" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-string-parser": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==" + }, + "@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==" + }, + "@babel/helper-validator-option": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", + "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==" + }, + "@babel/helpers": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.19.4.tgz", + "integrity": "sha512-G+z3aOx2nfDHwX/kyVii5fJq+bgscg89/dJNWpYeKeBv3v9xX8EIabmx1k6u9LS04H7nROFVRVK+e3k0VHp+sw==", + "requires": { + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.4", + "@babel/types": "^7.19.4" + } + }, + "@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.19.4.tgz", + "integrity": "sha512-qpVT7gtuOLjWeDTKLkJ6sryqLliBaFpAtGeqw5cs5giLldvh+Ch0plqnUMKoVAUS6ZEueQQiZV+p5pxtPitEsA==" + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-typescript": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.18.6.tgz", + "integrity": "sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.6.tgz", + "integrity": "sha512-Qfv2ZOWikpvmedXQJDSbxNqy7Xr/j2Y8/KfijM0iJyKkBTmWuvCA1yeH1yDM7NJhBW/2aXxeucLj6i80/LAJ/Q==", + "requires": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-simple-access": "^7.18.6", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/template": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", + "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.18.10", + "@babel/types": "^7.18.10" + } + }, + "@babel/traverse": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.19.4.tgz", + "integrity": "sha512-w3K1i+V5u2aJUOXBFFC5pveFLmtq1s3qcdDNC2qRI6WPBQIDaKFqXxDEqDO/h1dQ3HjsZoZMyIy6jGLq0xtw+g==", + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.19.4", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.19.4", + "@babel/types": "^7.19.4", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.19.4.tgz", + "integrity": "sha512-M5LK7nAeS6+9j7hAq+b3fQs+pNfUtTGq+yFFfHnauFA8zQtLRfmuipmsKDKKLuyG+wC8ABW43A153YNawNTEtw==", + "requires": { + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + } + }, + "@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==" + }, + "@eslint/eslintrc": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.3.tgz", + "integrity": "sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==", + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.4.0", + "globals": "^13.15.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "globals": { + "version": "13.17.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", + "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", + "requires": { + "type-fest": "^0.20.2" + } + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "requires": { + "argparse": "^2.0.1" + } + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" + } + } + }, + "@humanwhocodes/config-array": { + "version": "0.10.7", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.10.7.tgz", + "integrity": "sha512-MDl6D6sBsaV452/QSdX+4CXIjZhIcI0PELsxUjk4U828yd58vk3bTIvk/6w5FY+4hIy9sLW0sfrV7K7Kc++j/w==", + "requires": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + } + }, + "@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==" + }, + "@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==" + }, + "@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "requires": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + } + }, + "@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==" + }, + "@jest/console": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", + "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@jest/core": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", + "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", + "requires": { + "@jest/console": "^27.5.1", + "@jest/reporters": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^27.5.1", + "jest-config": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-resolve-dependencies": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "jest-watcher": "^27.5.1", + "micromatch": "^4.0.4", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@jest/environment": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", + "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", + "requires": { + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1" + } + }, + "@jest/fake-timers": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", + "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", + "requires": { + "@jest/types": "^27.5.1", + "@sinonjs/fake-timers": "^8.0.1", + "@types/node": "*", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + } + }, + "@jest/globals": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", + "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", + "requires": { + "@jest/environment": "^27.5.1", + "@jest/types": "^27.5.1", + "expect": "^27.5.1" + } + }, + "@jest/reporters": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", + "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", + "requires": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-haste-map": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^8.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@jest/source-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", + "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", + "requires": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9", + "source-map": "^0.6.0" + } + }, + "@jest/test-result": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", + "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", + "requires": { + "@jest/console": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + } + }, + "@jest/test-sequencer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", + "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", + "requires": { + "@jest/test-result": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-runtime": "^27.5.1" + } + }, + "@jest/transform": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", + "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", + "requires": { + "@babel/core": "^7.1.0", + "@jest/types": "^27.5.1", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-util": "^27.5.1", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "requires": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==" + }, + "@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==" + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" + }, + "@jridgewell/trace-mapping": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "requires": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@sinonjs/commons": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", + "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", + "requires": { + "type-detect": "4.0.8" + } + }, + "@sinonjs/fake-timers": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", + "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", + "requires": { + "@sinonjs/commons": "^1.7.0" + } + }, + "@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==" + }, + "@types/babel__core": { + "version": "7.1.19", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.19.tgz", + "integrity": "sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==", + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "@types/babel__generator": { + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", + "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@types/babel__template": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", + "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@types/babel__traverse": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.2.tgz", + "integrity": "sha512-FcFaxOr2V5KZCviw1TnutEMVUVsGt4D2hP1TAfXZAMKuHYW3xQhe3jTxNPWutgCJ3/X1c5yX8ZoGVEItxKbwBg==", + "requires": { + "@babel/types": "^7.3.0" + } + }, + "@types/graceful-fs": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", + "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", + "requires": { + "@types/node": "*" + } + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==" + }, + "@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "requires": { + "@types/istanbul-lib-coverage": "*" + } + }, + "@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/node": { + "version": "18.11.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.0.tgz", + "integrity": "sha512-IOXCvVRToe7e0ny7HpT/X9Rb2RYtElG1a+VshjwT00HxrM2dWBApHQoqsI6WiY7Q03vdf2bCrIGzVrkF/5t10w==" + }, + "@types/prettier": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.1.tgz", + "integrity": "sha512-ri0UmynRRvZiiUJdiz38MmIblKK+oH30MztdBVR95dv/Ubw6neWSb8u1XpRb72L4qsZOhz+L+z9JD40SJmfWow==" + }, + "@types/stack-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", + "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==" + }, + "@types/yargs": { + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", + "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "@types/yargs-parser": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==" + }, + "@zeit/schemas": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@zeit/schemas/-/schemas-2.6.0.tgz", + "integrity": "sha512-uUrgZ8AxS+Lio0fZKAipJjAh415JyrOZowliZAzmnJSsf7piVL5w+G0+gFJ0KSu3QRhvui/7zuvpLz03YjXAhg==" + }, + "abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==" + }, + "accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "acorn": { + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", + "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==" + }, + "acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "requires": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + }, + "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" + } + } + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "requires": {} + }, + "acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==" + }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "requires": { + "debug": "4" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "requires": { + "string-width": "^4.1.0" + } + }, + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "requires": { + "type-fest": "^0.21.3" + } + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "arch": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", + "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==" + }, + "arg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arg/-/arg-2.0.0.tgz", + "integrity": "sha512-XxNTUzKnz1ctK3ZIcI2XUPlD96wbHP2nGqkPKpvk/HNRlPveYrXIVSTk9m3LcqOgDPg3B1nMvdV/K8wZd7PG4w==" + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==" + }, + "async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "requires": { + "lodash": "^4.17.14" + } + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "babel-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", + "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", + "requires": { + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "requires": { + "object.assign": "^4.1.0" + } + }, + "babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + } + }, + "babel-plugin-jest-hoist": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", + "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", + "requires": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" + } + }, + "babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "requires": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" + } + }, + "babel-preset-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", + "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", + "requires": { + "babel-plugin-jest-hoist": "^27.5.1", + "babel-preset-current-node-syntax": "^1.0.0" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "boxen": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", + "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", + "requires": { + "ansi-align": "^3.0.0", + "camelcase": "^6.2.0", + "chalk": "^4.1.0", + "cli-boxes": "^2.2.1", + "string-width": "^4.2.2", + "type-fest": "^0.20.2", + "widest-line": "^3.1.0", + "wrap-ansi": "^7.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==" + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" + } + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "requires": { + "fill-range": "^7.0.1" + } + }, + "browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" + }, + "browserslist": { + "version": "4.21.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", + "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", + "requires": { + "caniuse-lite": "^1.0.30001400", + "electron-to-chromium": "^1.4.251", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.9" + } + }, + "bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "requires": { + "node-int64": "^0.4.0" + } + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==" + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, + "caniuse-lite": { + "version": "1.0.30001420", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001420.tgz", + "integrity": "sha512-OnyeJ9ascFA9roEj72ok2Ikp7PHJTKubtEJIQ/VK3fdsS50q4KWy+Z5X0A1/GswEItKX0ctAp8n4SYDE7wTu6A==" + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==" + }, + "chart.js": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-3.9.1.tgz", + "integrity": "sha512-Ro2JbLmvg83gXF5F4sniaQ+lTbSv18E+TIf2cOeiH1Iqd2PGFOtem+DUufMZsCJwFE7ywPOpfXFBwRTGq7dh6w==" + }, + "ci-info": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.5.0.tgz", + "integrity": "sha512-yH4RezKOGlOhxkmhbeNuC4eYZKAUsEaGtBuBzDDP1eFUKiccDWzBABxBfOx31IDwDIXMTxWuwAxUGModvkbuVw==" + }, + "cjs-module-lexer": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", + "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==" + }, + "cli-boxes": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", + "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==" + }, + "clipboardy": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-2.3.0.tgz", + "integrity": "sha512-mKhiIL2DrQIsuXMgBgnfEHOZOryC7kY7YO//TN6c63wlEm3NG5tz+YgY5rVi29KCmq/QQjKYvM7a19+MDOTHOQ==", + "requires": { + "arch": "^2.1.1", + "execa": "^1.0.0", + "is-wsl": "^2.1.1" + }, + "dependencies": { + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "requires": { + "pump": "^3.0.0" + } + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==" + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", + "requires": { + "path-key": "^2.0.0" + } + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==" + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "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": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==" + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==" + }, + "collect-v8-coverage": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", + "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==" + }, + "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==", + "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": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "compression": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.3.tgz", + "integrity": "sha512-HSjyBG5N1Nnz7tF2+O7A9XUhyjru71/fwgNb7oIsEVHR0WShfs2tIS/EySLgiTe98aOK18YDlMXpzjCXY/n9mg==", + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.14", + "debug": "2.6.9", + "on-headers": "~1.0.1", + "safe-buffer": "5.1.2", + "vary": "~1.1.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": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "content-disposition": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==" + }, + "convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==" + }, + "cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "requires": { + "cssom": "~0.3.6" + }, + "dependencies": { + "cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" + } + } + }, + "data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "requires": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + } + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + } + }, + "decimal.js": { + "version": "10.4.2", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.2.tgz", + "integrity": "sha512-ic1yEvwT6GuvaYwBLLY6/aFFgjZdySKTE8en/fkU3QICTmRtgtSlFn0u0BXN06InZwtfCelR7j8LRiDI/02iGA==" + }, + "dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==" + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" + }, + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" + }, + "define-properties": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "requires": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" + }, + "detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==" + }, + "diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==" + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "requires": { + "path-type": "^4.0.0" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "requires": { + "esutils": "^2.0.2" + } + }, + "domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "requires": { + "webidl-conversions": "^5.0.0" + }, + "dependencies": { + "webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==" + } + } + }, + "electron-to-chromium": { + "version": "1.4.283", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.283.tgz", + "integrity": "sha512-g6RQ9zCOV+U5QVHW9OpFR7rdk/V7xfopNXnyAamdpFgCHgZ1sjI8VuR1+zG2YG/TZk+tQ8mpNkug4P8FU0fuOA==" + }, + "email-addresses": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/email-addresses/-/email-addresses-3.1.0.tgz", + "integrity": "sha512-k0/r7GrWVL32kZlGwfPNgB2Y/mMXVTq/decgLczm/j34whdaspNrZO8CnXPf1laaHxI6ptUlsnAxN+UAPw+fzg==" + }, + "emittery": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", + "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==" + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "requires": { + "once": "^1.4.0" + } + }, + "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==", + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" + }, + "escodegen": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", + "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", + "requires": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + }, + "dependencies": { + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + } + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==" + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "requires": { + "prelude-ls": "~1.1.2" + } + } + } + }, + "eslint": { + "version": "8.25.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.25.0.tgz", + "integrity": "sha512-DVlJOZ4Pn50zcKW5bYH7GQK/9MsoQG2d5eDH0ebEkE8PbgzTTmtt/VTH9GGJ4BfeZCpBLqFfvsjX35UacUL83A==", + "requires": { + "@eslint/eslintrc": "^1.3.3", + "@humanwhocodes/config-array": "^0.10.5", + "@humanwhocodes/module-importer": "^1.0.1", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.4.0", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.1", + "globals": "^13.15.0", + "globby": "^11.1.0", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-sdsl": "^4.1.4", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" + }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "globals": { + "version": "13.17.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", + "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", + "requires": { + "type-fest": "^0.20.2" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "requires": { + "argparse": "^2.0.1" + } + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "requires": { + "p-locate": "^5.0.0" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "requires": { + "p-limit": "^3.0.2" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" + } + } + }, + "eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "requires": { + "eslint-visitor-keys": "^2.0.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==" + } + } + }, + "eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==" + }, + "espree": { + "version": "9.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.0.tgz", + "integrity": "sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw==", + "requires": { + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.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==" + }, + "esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "requires": { + "estraverse": "^5.1.0" + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "requires": { + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" + }, + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==" + }, + "expect": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", + "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "requires": { + "@jest/types": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1" + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" + }, + "fast-url-parser": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/fast-url-parser/-/fast-url-parser-1.1.3.tgz", + "integrity": "sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ==", + "requires": { + "punycode": "^1.3.2" + } + }, + "fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "requires": { + "reusify": "^1.0.4" + } + }, + "fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "requires": { + "bser": "2.1.1" + } + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "requires": { + "flat-cache": "^3.0.4" + } + }, + "filename-reserved-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", + "integrity": "sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==" + }, + "filenamify": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-4.3.0.tgz", + "integrity": "sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==", + "requires": { + "filename-reserved-regex": "^2.0.0", + "strip-outer": "^1.0.1", + "trim-repeated": "^1.0.0" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==" + }, + "form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" + }, + "get-intrinsic": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", + "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + } + }, + "get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==" + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==" + }, + "gh-pages": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/gh-pages/-/gh-pages-3.2.3.tgz", + "integrity": "sha512-jA1PbapQ1jqzacECfjUaO9gV8uBgU6XNMV0oXLtfCX3haGLe5Atq8BxlrADhbD6/UdG9j6tZLWAkAybndOXTJg==", + "requires": { + "async": "^2.6.1", + "commander": "^2.18.0", + "email-addresses": "^3.0.1", + "filenamify": "^4.3.0", + "find-cache-dir": "^3.3.1", + "fs-extra": "^8.1.0", + "globby": "^6.1.0" + }, + "dependencies": { + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", + "requires": { + "array-uniq": "^1.0.1" + } + }, + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==", + "requires": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + } + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "requires": { + "is-glob": "^4.0.3" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + } + }, + "graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + }, + "grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==" + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "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": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" + }, + "has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "requires": { + "get-intrinsic": "^1.1.1" + } + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + }, + "html-encoding-sniffer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "requires": { + "whatwg-encoding": "^1.0.5" + } + }, + "html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" + }, + "htmlhint": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/htmlhint/-/htmlhint-1.1.4.tgz", + "integrity": "sha512-tSKPefhIaaWDk/vKxAOQbN+QwZmDeJCq3bZZGbJMoMQAfTjepudC+MkuT9MOBbuQI3dLLzDWbmU7fLV3JASC7Q==", + "requires": { + "async": "3.2.3", + "chalk": "^4.1.2", + "commander": "^9.1.0", + "glob": "^7.2.0", + "is-glob": "^4.0.3", + "node-fetch": "^2.6.2", + "strip-json-comments": "3.1.0", + "xml": "1.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "async": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.3.tgz", + "integrity": "sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g==" + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "commander": { + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.4.1.tgz", + "integrity": "sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "strip-json-comments": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.0.tgz", + "integrity": "sha512-e6/d0eBu7gHtdCqFt0xJr642LdToM5/cN4Qb9DbHjVx1CP5RyeM+zH7pbecEmDv/lBqb0QH+6Uqq75rxFPkM0w==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "requires": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + } + }, + "https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==" + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==" + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" + } + } + }, + "import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "requires": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, + "is-core-module": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz", + "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==", + "requires": { + "has": "^1.0.3" + } + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==" + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, + "is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==" + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "requires": { + "is-docker": "^2.0.0" + } + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==" + }, + "istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "requires": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + } + }, + "istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "requires": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + } + }, + "istanbul-reports": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", + "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", + "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", + "requires": { + "@jest/core": "^27.5.1", + "import-local": "^3.0.2", + "jest-cli": "^27.5.1" + } + }, + "jest-changed-files": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", + "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", + "requires": { + "@jest/types": "^27.5.1", + "execa": "^5.0.0", + "throat": "^6.0.1" + } + }, + "jest-circus": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", + "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", + "requires": { + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3", + "throat": "^6.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-cli": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", + "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", + "requires": { + "@jest/core": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "import-local": "^3.0.2", + "jest-config": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "prompts": "^2.0.1", + "yargs": "^16.2.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-config": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", + "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", + "requires": { + "@babel/core": "^7.8.0", + "@jest/test-sequencer": "^27.5.1", + "@jest/types": "^27.5.1", + "babel-jest": "^27.5.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.9", + "jest-circus": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-jasmine2": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-docblock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", + "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", + "requires": { + "detect-newline": "^3.0.0" + } + }, + "jest-each": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", + "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", + "requires": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-environment-jsdom": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", + "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", + "requires": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1", + "jsdom": "^16.6.0" + } + }, + "jest-environment-node": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", + "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", + "requires": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + } + }, + "jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==" + }, + "jest-haste-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", + "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", + "requires": { + "@jest/types": "^27.5.1", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "fsevents": "^2.3.2", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^27.5.1", + "jest-serializer": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + } + }, + "jest-jasmine2": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", + "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", + "requires": { + "@jest/environment": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "throat": "^6.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-leak-detector": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", + "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", + "requires": { + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + } + }, + "jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-mock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", + "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*" + } + }, + "jest-pnp-resolver": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", + "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", + "requires": {} + }, + "jest-regex-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", + "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==" + }, + "jest-resolve": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", + "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", + "requires": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "resolve": "^1.20.0", + "resolve.exports": "^1.1.0", + "slash": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-resolve-dependencies": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", + "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", + "requires": { + "@jest/types": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-snapshot": "^27.5.1" + } + }, + "jest-runner": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", + "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", + "requires": { + "@jest/console": "^27.5.1", + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-leak-detector": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "source-map-support": "^0.5.6", + "throat": "^6.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-runtime": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", + "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", + "requires": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/globals": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "execa": "^5.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-serializer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", + "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", + "requires": { + "@types/node": "*", + "graceful-fs": "^4.2.9" + } + }, + "jest-snapshot": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", + "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", + "requires": { + "@babel/core": "^7.7.2", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.0.0", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^27.5.1", + "semver": "^7.3.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "requires": { + "lru-cache": "^6.0.0" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-validate": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", + "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", + "requires": { + "@jest/types": "^27.5.1", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "leven": "^3.1.0", + "pretty-format": "^27.5.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==" + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-watcher": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", + "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", + "requires": { + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^27.5.1", + "string-length": "^4.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "js-sdsl": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.1.5.tgz", + "integrity": "sha512-08bOAKweV2NUC1wqTtf3qZlnpOX/R2DU9ikpjOHs0H+ibQv3zpncVQg6um4uYtRtrwIX8M4Nh3ytK4HGlYAq7Q==" + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsdom": { + "version": "16.7.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", + "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", + "requires": { + "abab": "^2.0.5", + "acorn": "^8.2.4", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.3.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.1", + "domexception": "^2.0.1", + "escodegen": "^2.0.0", + "form-data": "^3.0.0", + "html-encoding-sniffer": "^2.0.1", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.0", + "parse5": "6.0.1", + "saxes": "^5.0.1", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.5.0", + "ws": "^7.4.6", + "xml-name-validator": "^3.0.0" + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, + "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==" + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" + }, + "json5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==" + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" + }, + "leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==" + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "requires": { + "p-locate": "^4.1.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "requires": { + "yallist": "^4.0.0" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "requires": { + "semver": "^6.0.0" + } + }, + "makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "requires": { + "tmpl": "1.0.5" + } + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "requires": { + "mime-db": "1.52.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", + "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==" + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" + }, + "node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "requires": { + "whatwg-url": "^5.0.0" + }, + "dependencies": { + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + } + } + }, + "node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==" + }, + "node-releases": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", + "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==" + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "requires": { + "path-key": "^3.0.0" + } + }, + "nwsapi": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.2.tgz", + "integrity": "sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + }, + "object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==" + }, + "optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "requires": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + } + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==" + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==" + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "path-to-regexp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.2.1.tgz", + "integrity": "sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ==" + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==" + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==" + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", + "requires": { + "pinkie": "^2.0.0" + } + }, + "pirates": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==" + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "requires": { + "find-up": "^4.0.0" + } + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==" + }, + "pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "requires": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==" + } + } + }, + "prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "requires": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + } + }, + "psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==" + }, + "querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" + }, + "range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==" + }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==" + } + } + }, + "react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + }, + "regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==" + }, + "registry-auth-token": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.3.2.tgz", + "integrity": "sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==", + "requires": { + "rc": "^1.1.6", + "safe-buffer": "^5.0.1" + } + }, + "registry-url": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", + "integrity": "sha512-ZbgR5aZEdf4UKZVBPYIgaglBmSF2Hi94s2PcIHhRGFjKYu+chjJdYfHn4rt3hB6eCKLJ8giVIIfgMa1ehDfZKA==", + "requires": { + "rc": "^1.0.1" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==" + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" + }, + "resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "requires": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "requires": { + "resolve-from": "^5.0.0" + } + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" + }, + "resolve.exports": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", + "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==" + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "requires": { + "glob": "^7.1.3" + } + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "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==" + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "requires": { + "xmlchars": "^2.2.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + }, + "serve": { + "version": "13.0.4", + "resolved": "https://registry.npmjs.org/serve/-/serve-13.0.4.tgz", + "integrity": "sha512-Lj8rhXmphJCRQVv5qwu0NQZ2h+0MrRyRJxDZu5y3qLH2i/XY6a0FPj/VmjMUdkJb672MBfE8hJ274PU6JzBd0Q==", + "requires": { + "@zeit/schemas": "2.6.0", + "ajv": "6.12.6", + "arg": "2.0.0", + "boxen": "5.1.2", + "chalk": "2.4.1", + "clipboardy": "2.3.0", + "compression": "1.7.3", + "serve-handler": "6.1.3", + "update-check": "1.5.2" + }, + "dependencies": { + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + } + } + }, + "serve-handler": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.3.tgz", + "integrity": "sha512-FosMqFBNrLyeiIDvP1zgO6YoTzFYHxLDEIavhlmQ+knB2Z7l1t+kGLHkZIDN7UVWqQAmKI3D20A6F6jo3nDd4w==", + "requires": { + "bytes": "3.0.0", + "content-disposition": "0.5.2", + "fast-url-parser": "1.1.3", + "mime-types": "2.1.18", + "minimatch": "3.0.4", + "path-is-inside": "1.0.2", + "path-to-regexp": "2.2.1", + "range-parser": "1.2.0" + }, + "dependencies": { + "mime-db": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", + "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==" + }, + "mime-types": { + "version": "2.1.18", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", + "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", + "requires": { + "mime-db": "~1.33.0" + } + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + }, + "stack-utils": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz", + "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==", + "requires": { + "escape-string-regexp": "^2.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==" + } + } + }, + "string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "requires": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + } + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==" + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==" + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==" + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==" + }, + "strip-outer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", + "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", + "requires": { + "escape-string-regexp": "^1.0.2" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + }, + "supports-hyperlinks": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", + "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", + "requires": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" + }, + "symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" + }, + "terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "requires": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + } + }, + "test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "requires": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" + }, + "throat": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz", + "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==" + }, + "tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==" + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==" + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "requires": { + "is-number": "^7.0.0" + } + }, + "tough-cookie": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.2.tgz", + "integrity": "sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ==", + "requires": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "dependencies": { + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + }, + "universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==" + } + } + }, + "tr46": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "requires": { + "punycode": "^2.1.1" + }, + "dependencies": { + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + } + } + }, + "trim-repeated": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", + "integrity": "sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==", + "requires": { + "escape-string-regexp": "^1.0.2" + } + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==" + }, + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==" + }, + "typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "requires": { + "is-typedarray": "^1.0.0" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + }, + "update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + }, + "update-check": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/update-check/-/update-check-1.5.2.tgz", + "integrity": "sha512-1TrmYLuLj/5ZovwUS7fFd1jMH3NnFDN1y1A8dboedIDt7zs/zJMo6TwwlhYKkSeEwzleeiSBV5/3c9ufAQWDaQ==", + "requires": { + "registry-auth-token": "3.3.2", + "registry-url": "3.1.0" + } + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "requires": { + "punycode": "^2.1.0" + }, + "dependencies": { + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + } + } + }, + "url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "v8-to-istanbul": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", + "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "dependencies": { + "source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==" + } + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" + }, + "w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "requires": { + "browser-process-hrtime": "^1.0.0" + } + }, + "w3c-xmlserializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "requires": { + "xml-name-validator": "^3.0.0" + } + }, + "walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "requires": { + "makeerror": "1.0.12" + } + }, + "webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==" + }, + "whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "requires": { + "iconv-lite": "0.4.24" + } + }, + "whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==" + }, + "whatwg-url": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "requires": { + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "requires": { + "isexe": "^2.0.0" + } + }, + "widest-line": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "requires": { + "string-width": "^4.0.0" + } + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==" + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "requires": {} + }, + "xml": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/xml/-/xml-1.0.1.tgz", + "integrity": "sha512-huCv9IH9Tcf95zuYCsQraZtWnJvBtLVE0QHMOs8bWyZAFZNDcYjsPq1nEx8jKA9y+Beo9v+7OBPRisQTjinQMw==" + }, + "xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" + }, + "xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + } + }, + "yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==" + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" + } + } +} diff --git a/package.json b/package.json index 678c5c21..1699d442 100644 --- a/package.json +++ b/package.json @@ -16,6 +16,7 @@ "@babel/core": "^7.6.2", "@babel/plugin-transform-modules-commonjs": "^7.6.0", "babel-jest": "^27.0.1", + "chart.js": "^3.9.1", "eslint": "^8.3.0", "gh-pages": "^3.1.0", "htmlhint": "^1.0.0", @@ -27,4 +28,3 @@ "node": ">=16.x" } } - diff --git a/src/data.js b/src/data.js index 6291453d..fb5c7300 100644 --- a/src/data.js +++ b/src/data.js @@ -1,9 +1,77 @@ // estas funciones son de ejemplo -export const example = () => { - return 'example'; +export const getbooks = (data) => { + let datalibros = data.books + return datalibros; +}; +//con esta funcion estamos llamando los personajes desde 1 al 40 +export const getcharacters = (data) => { + let dataindividuos = data.characters + return dataindividuos; +}; + +//función para filtrar la casa que debemos utilizar +export const filterByHouse = (data, houseName) => { + const arrPersonajesCasas = data.filter(character => character.house == houseName); + return arrPersonajesCasas }; -export const anotherExample = () => { - return 'OMG'; +//función para filtrar por genero +export const filterByGender = (data, genero) => { + const arrGender = data.filter(genders => genders.gender == genero); + return arrGender }; + +//esta función nos ordena de la A a la Z +export const sortByNameAz = (data) => { + const Az = data.sort(function (Az, Za) { + if (Az.name < Za.name) { + return -1; + } + }) + return Az; +} +export const sortByNameZa = (data) => { + const Za = data.sort(function (Az, Za) { + if (Az.name < Za.name) { + return -1; + } + }) + return Za.reverse(); +} + + + +// const ctx = document.getElementById('myChart').getContext('2d'); +// const myChart = new Chart(ctx, { +// type: 'bar', +// data: { +// labels: ['Gryffindor', 'Slytherin', 'Hufflepuff', 'Ravenclaw'], +// datasets: [{ +// label: 'Ranking of houses', +// data: [17, 12, 3, 5], +// backgroundColor: [ +// 'rgba(255, 99, 132,)', +// 'rgba(54, 162, 235)', +// 'rgba(255, 206, 86)', +// 'rgba(75, 192, 192)', +// ], +// borderColor: [ +// 'rgba(255, 99, 132, 1)', +// 'rgba(54, 162, 235, 1)', +// 'rgba(255, 206, 86, 1)', +// 'rgba(75, 192, 192, 1)', +// ], +// borderWidth: 1 +// }] +// } +// }) + + + + + + + + +// aqui van las funciones puras diff --git a/src/data/harrypotter/data.js b/src/data/harrypotter/data.js index ad174aa4..bfff5380 100644 --- a/src/data/harrypotter/data.js +++ b/src/data/harrypotter/data.js @@ -2,11752 +2,1092 @@ export default { characters: [ { "id": 1, - "name": "Euan Abercrombie", - "birth": "between 1 September 1983 and 31 August 1984", + "name": "Harry Potter", + "birth": "31 July, 1980", "death": null, "species": "Human", - "ancestry": null, + "ancestry": "Half-blood", "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, + "hair_color": "Jet-black", + "eye_color": "Bottle green", + "wand": "11\", Holly, phoenix feather", + "patronus": "Stag", "house": "Gryffindor", - "associated_groups": ["Hogwarts School of Witchcraft and Wizardry", "Gryffindor"], - "books_featured_in": [5] + "img": "https://hp-api.herokuapp.com/images/harry.jpg", + "associated_groups": [ + "Potter family", + "Weasley family", + "Albus Dumbledore", + "Dumbledore's Army", + "Order of the Phoenix", + "Hogwarts School of Witchcraft and Wizardry", + "Gryffindor", + "Gryffindor Quidditch team", + "Slug Club", + "British Ministry of Magic", + "Auror Office", + "Department of Magical Law Enforcement", + "S.P.E.W." + ], + "books_featured_in": [1, 2, 3, 4, 5, 6, 7] }, { "id": 2, - "name": "Stewart Ackerley", - "birth": "between 1 September 1982and 31 August 1983", + "name": "Ronald Weasley", + "birth": "1 March, 1980", "death": null, "species": "Human", - "ancestry": null, + "ancestry": "Pure-blood", "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": "Ravenclaw", - "associated_groups": [], - "books_featured_in": [4] + "hair_color": "Red", + "eye_color": "Blue", + "wand": "12\", Ash, unicorn tail hair", + "patronus": "Jack Russell terrier", + "house": "Gryffindor", + "img": "https://hp-api.herokuapp.com/images/ron.jpg", + "associated_groups": [ + "Weasley family", + "Granger family", + "Prewett family", + "Potter family", + "Dumbledore's Army", + "Order of the Phoenix", + "British Ministry of Magic", + "Auror Department", + "Hogwarts School of Witchcraft and Wizardry", + "Gryffindor", + "Gryffindor Quidditch team", + "S.P.E.W.", + "Weasleys' Wizard Wheezes", + "Chudley Cannons" + ], + "books_featured_in": [1, 2, 3, 4, 5, 6, 7] }, { "id": 3, - "name": "African prince", - "birth": null, - "death": null, + "name": "Severus Snape", + "birth": "9 January 1960", + "death": "2 May 1998 (aged 38)", "species": "Human", - "ancestry": "Muggle-born or half-blood (possibly)", + "ancestry": "Half-blood", "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Africa"], - "books_featured_in": [1] + "hair_color": "Black", + "eye_color": "Black", + "wand": "Unknown length, wood and core", + "patronus": "Doe", + "house": "Slytherin", + "img": "https://hp-api.herokuapp.com/images/snape.jpg", + "associated_groups": [ + "Snape family", + "Prince family", + "Lily Potter", + "Harry Potter", + "Albus Dumbledore", + "Order of the Phoenix", + "Hogwarts School of Witchcraft and Wizardry", + "Slytherin", + "Lord Voldemort (formerly)", + "Death Eaters (defected)" + ], + "books_featured_in": [1, 2, 3, 4, 5, 6, 7] }, { "id": 4, - "name": "Agnes's son", - "birth": null, - "death": null, + "name": "Sirius Black", + "birth": "3 November, 1959", + "death": "18 June, 1996 (aged 36)", "species": "Human", - "ancestry": null, + "ancestry": "Pure-blood", "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [5] + "hair_color": "Black", + "eye_color": "Grey", + "wand": "Unknown length, wood and core", + "patronus": "Non-corporeal", + "house": "Gryffindor", + "img": "https://hp-api.herokuapp.com/images/sirius.JPG", + "associated_groups": [ + "Black family (formerly)", + "Potter family", + "Hogwarts School of Witchcraft and Wizardry", + "Gryffindor", + "Marauders", + "Order of the Phoenix" + ], + "books_featured_in": [1, 3, 4, 5, 6, 7] }, { "id": 5, - "name": "Cornelius Agrippa", - "birth": "1486", - "death": "1535 (aged 48 - 49)", - "species": "Human", + "name": "Buckbeak", + "birth": "in or before 1993", + "death": null, + "species": "Hippogriff", "ancestry": null, "gender": "Male", - "hair_color": "Brown", - "eye_color": "Green", + "hair_color": null, + "eye_color": "Orange", "wand": null, "patronus": null, "house": null, - "associated_groups": [], - "books_featured_in": [1] + "img": "fotosPersonajes/Buckbeack.webp", + "associated_groups": [ + "Order of the Phoenix", + "Rubeus Hagrid (owner)", + "Harry Potter (owner)", + "Hermione Granger", + "Sirius Black (owner)", + "Hogwarts School of Witchcraft and Wizardry", + "Dumbledore's Army" + ], + "books_featured_in": [3, 4, 5, 6, 7] }, { "id": 6, - "name": "Albino peacock", - "birth": "Pre 1997", - "death": null, - "species": "Peacock", - "ancestry": null, + "name": "Vincent Crabbe", + "birth": "between 2 September 1979 and 1 September 1980", + "death": "2 May, 1998 (aged 17/18)", + "species": "Human", + "ancestry": "Pure-blood", "gender": "Male", "hair_color": null, - "eye_color": "Black", - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Lucius Malfoy (owner)"], - "books_featured_in": [7] + "eye_color": null, + "wand": "Unknown length, wood and core", + "patronus": "None", + "house": "Slytherin", + "img": "https://hp-api.herokuapp.com/images/crabbe.jpg", + "associated_groups": [ + "Hogwarts School of Witchcraft and Wizardry", + "Slytherin", + "Slytherin Quidditch team", + "Inquisitorial Squad", + "Draco Malfoy's gang", + "Crabbe family", + "Lord Voldemort", + "Death Eaters (unofficially)" + ], + "books_featured_in": [1, 2, 3, 4, 5, 6, 7] }, { "id": 7, - "name": "Arkie Alderton", - "birth": null, - "death": null, + "name": "Colin Creevey", + "birth": "betwen 3 May and 31 August 1981", + "death": "2 May, 1998 (aged 16)", "species": "Human", - "ancestry": "Pure-blood or Half-blood", + "ancestry": "Muggle-born", "gender": "Male", - "hair_color": null, + "hair_color": "Mousy", "eye_color": null, "wand": null, "patronus": null, - "house": null, - "associated_groups": ["Arkie Alderton's Kwik-Repair Shop"], - "books_featured_in": [7] + "house": "Gryffindor", + "img": "fotosPersonajes/colin.jpeg", + "associated_groups": [ + "Creevey family", + "Dumbledore's Army", + "Harry Potter", + "Hogwarts School of Witchcraft and Wizardry", + "Gryffindor" + ], + "books_featured_in": [2, 3, 4, 5, 6, 7] }, { "id": 8, - "name": "Angus", - "birth": "c. 1980s", + "name": "Crookshanks", + "birth": "Pre 1993", "death": null, - "species": "Human", + "species": "Half-Kneazle", "ancestry": null, "gender": "Male", - "hair_color": "Brown", - "eye_color": null, + "hair_color": "Ginger", + "eye_color": "Yellow", "wand": null, "patronus": null, "house": null, - "associated_groups": [], - "books_featured_in": [1] + "img": "fotosPersonajes/crookshanks.webp", + "associated_groups": ["Magical Menagerie", "Magical Menagerie saleswoman", "Hermione Granger (owner)", "Sirius Black"], + "books_featured_in": [3, 4, 5, 6, 7] }, { "id": 9, - "name": "Antioch Peverell's killer", + "name": "Bartemius Crouch Senior", "birth": null, - "death": null, + "death": "27 May, 1995", "species": "Human", - "ancestry": null, + "ancestry": "Pure-blood", "gender": "Male", - "hair_color": null, + "hair_color": "Grey, formerly Dark", "eye_color": null, - "wand": "Unknown wand", - "patronus": null, + "wand": "Unknown length, wood and core", + "patronus": "Non-corporeal", "house": null, - "associated_groups": [], - "books_featured_in": [7] + "img": "fotosPersonajes/crouch.jpeg", + "associated_groups": [ + "British Ministry of Magic", + "Department of Magical Law Enforcement", + "Department of International Magical Cooperation" + ], + "books_featured_in": [4, 5, 6, 7] }, { "id": 10, - "name": "Apothecary shopkeeper", - "birth": null, - "death": null, - "species": "Human", + "name": "Dobby", + "birth": "28 June, unknown year", + "death": "Late March, 1998", + "species": "House-elf", "ancestry": null, "gender": "Male", - "hair_color": "White", - "eye_color": null, + "hair_color": null, + "eye_color": "Green", "wand": null, "patronus": null, "house": null, - "associated_groups": ["Apothecary"], - "books_featured_in": [1] + "img": "fotosPersonajes/dobby.webp", + "associated_groups": [ + "Malfoy family (formerly)", + "Harry Potter", + "Ronald Weasley", + "Hermione Granger", + "Dumbledore's Army", + "Order of the Phoenix", + "Hogwarts School of Witchcraft and Wizardry", + "S.P.E.W." + ], + "books_featured_in": [2, 3, 4, 5, 6, 7] }, { "id": 11, - "name": "Aragog", - "birth": "c. 1942", - "death": "20 April, 1997 (aged around 55)", - "species": "Acromantula", - "ancestry": null, - "gender": "Male", - "hair_color": "Brown", - "eye_color": "Black & Grey/Milky-White (Blind)", - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Rubeus Hagrid", "Forbidden Forest Acromantula colony"], - "books_featured_in": [2, 5, 6, 7] - }, - { - "id": 12, - "name": "Arcus", - "birth": null, - "death": null, + "name": "Cedric Diggory", + "birth": "between 1 September and 30 October 1977", + "death": "24 June, 1995 (aged 17)", "species": "Human", - "ancestry": null, + "ancestry": "Pure-blood (possibly)", "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": "Unknown", - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [7] + "hair_color": "Dark", + "eye_color": "Grey", + "wand": "12¼\", Ash, unicorn hair", + "patronus": null, + "house": "Hufflepuff", + "img": "https://hp-api.herokuapp.com/images/cedric.png", + "associated_groups": [ + "Diggory family", + "Hogwarts School of Witchcraft and Wizardry", + "Hufflepuff", + "Hufflepuff Quidditch team", + "Circle of Khanna", + "Death Eaters (alternate timeline)" + ], + "books_featured_in": [3, 4, 5, 6, 7] }, { - "id": 13, - "name": "Arkie Alderton's alleged son", - "birth": null, + "id": 12, + "name": "Cornelius Fudge", + "birth": "Pre 1964", "death": null, "species": "Human", - "ancestry": "Muggle-born or half-blood", + "ancestry": "Pure-blood or Half-blood (most likely)", "gender": "Male", - "hair_color": null, + "hair_color": "Grey", "eye_color": null, - "wand": null, - "patronus": null, + "wand": "Unknown length, wood and core", + "patronus": "Non-corporeal", "house": null, - "associated_groups": ["Alderton family"], - "books_featured_in": [7] + "img": "fotosPersonajes/fudge.webp", + "associated_groups": [ + "Order of Merlin", + "British Ministry of Magic", + "Department of Magical Accidents and Catastrophes", + "Wizengamot", + "Fudge family", + "Hogwarts School of Witchcraft and Wizardry" + ], + "books_featured_in": [1, 2, 3, 4, 5, 6, 7] }, { - "id": 14, - "name": "Armenian warlock", + "id": 13, + "name": "Hermione Granger's father", "birth": null, "death": null, "species": "Human", - "ancestry": null, + "ancestry": "Muggle", "gender": "Male", - "hair_color": null, - "eye_color": null, + "hair_color": "Brown", + "eye_color": "Brown", "wand": null, "patronus": null, "house": null, - "associated_groups": [], - "books_featured_in": [2] + "img": "fotosPersonajes/hermionefather.webp", + "associated_groups": ["Granger family"], + "books_featured_in": [1, 2, 3, 5, 7] + }, + { + "id": 14, + "name": "Rubeus Hagrid", + "birth": "6 December 1928", + "death": null, + "species": "Half-Human/Half-Giant", + "ancestry": "Part-Human (Half-giant)", + "gender": "Male", + "hair_color": "Black", + "eye_color": "Black", + "wand": "16\", Oak, unknown core", + "patronus": "None", + "house": "Gryffindor", + "img": "https://hp-api.herokuapp.com/images/hagrid.png", + "associated_groups": [ + "Hogwarts School of Witchcraft and Wizardry", + "Gryffindor", + "Order of the Phoenix", + "Hagrid family", + "Albus Dumbledore", + "Harry Potter" + ], + "books_featured_in": [1, 2, 3, 4, 5, 6, 7] }, { "id": 15, - "name": "Arnold", - "birth": "c. 1996", + "name": "Draco Malfoy", + "birth": "5 June, 1980", "death": null, - "species": "Pygmy Puff", - "ancestry": null, + "species": "Human", + "ancestry": "Pure-blood", "gender": "Male", - "hair_color": "Purple", - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Ginny Weasley"], - "books_featured_in": [6] + "hair_color": "Silver-blonde", + "eye_color": "Grey", + "wand": "10\", Hawthorn, unicorn hair (formerly)", + "patronus": "None", + "house": "Slytherin", + "img": "https://hp-api.herokuapp.com/images/draco.jpg", + "associated_groups": [], + "books_featured_in": [1, 2, 3, 4, 5, 6, 7] }, { "id": 16, - "name": "Bertram Aubrey", - "birth": "c. 1950s - 1960s, Great Britain or Ireland", + "name": "Lucius Malfoy", + "birth": "between 9 September 1953 and 8 September 1954", "death": null, "species": "Human", - "ancestry": null, + "ancestry": "Pure-blood", "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Hogwarts School of Witchcraft and Wizardry"], - "books_featured_in": [6] + "hair_color": "White-blond", + "eye_color": "Grey", + "wand": "Elm and dragon heartstring (formerly)", + "patronus": "None", + "house": "Slytherin", + "img": "https://hp-api.herokuapp.com/images/lucius.jpg", + "associated_groups": [], + "books_featured_in": [1, 2, 3, 4, 5, 6, 7] }, { "id": 17, - "name": "Avery I", - "birth": "Between 1926 and 1932", - "death": null, + "name": "James Potter I", + "birth": "27 March, 1960", + "death": "31 October, 1981 (aged 21)", "species": "Human", - "ancestry": "Pure-blood or Half-blood (likely)", + "ancestry": "Pure-blood", "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": "Slytherin", + "hair_color": "Jet-black", + "eye_color": "Hazel", + "wand": "11\", Mahogany, unknown core", + "patronus": "Stag", + "house": "Gryffindor", + "img": "fotosPersonajes/james.webp", "associated_groups": [ - "Avery family", + "Potter family", + "Evans family", "Hogwarts School of Witchcraft and Wizardry", - "Slytherin", - "Tom Riddle's gang", - "Slug Club" + "Marauders", + "Gryffindor", + "Gryffindor Quidditch team", + "Order of the Phoenix" ], - "books_featured_in": [6] + "books_featured_in": [1, 2, 3, 4, 5, 6, 7] }, { "id": 18, - "name": "Avery II", - "birth": "Late 1950s or early 1960s, Great Britain or Ireland", - "death": null, + "name": "Tom Riddle (Voldemort)", + "birth": "31 December, 1926", + "death": "2 May, 1998 (aged 71)", "species": "Human", - "ancestry": "Pure-blood or Half-blood", + "ancestry": "Half-blood", "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, + "hair_color": "Bald (formerly black)", + "eye_color": "Scarlet (formerly dark brown)", + "wand": "13½\", Yew, phoenix feather core", "patronus": "None", "house": "Slytherin", + "img": "https://hp-api.herokuapp.com/images/voldemort.jpg", "associated_groups": [ - "Avery family", - "Hogwarts School of Witchcraft and Wizardry", - "Slytherin", "Death Eaters", - "Lord Voldemort" + "Hogwarts School of Witchcraft and Wizardry (formerly)", + "Slytherin", + "Slug Club", + "British Ministry of Magic (only under his control)", + "Borgin and Burkes" ], - "books_featured_in": [4, 5, 6, 7] + "books_featured_in": [1, 2, 3, 4, 5, 6, 7] }, { "id": 19, - "name": "Archie Aymslowe", - "birth": null, + "name": "Zacharias Smith", + "birth": "between 1 September 1979 and 2 May 1981 (possibly)", "death": null, "species": "Human", - "ancestry": null, + "ancestry": "Pure-blood or half-blood", "gender": "Male", - "hair_color": null, + "hair_color": "Blond", "eye_color": null, "wand": null, "patronus": null, - "house": null, - "associated_groups": ["Fresh Air Refreshes Totally (F.A.R.T.)"], - "books_featured_in": [4] + "house": "Hufflepuff", + "img": "fotosPersonajes/zacharias.webp", + "associated_groups": [ + "Smith family", + "Dumbledore's Army (abandoned)", + "Hogwarts School of Witchcraft and Wizardry (abandoned)", + "Hufflepuff", + "Hufflepuff Quidditch team" + ], + "books_featured_in": [5, 6, 7] }, { "id": 20, - "name": "Malcolm Baddock", - "birth": "between 1 September 1982 and 31 August 1983", + "name": "Dean Thomas", + "birth": "between 1 September 1979 and 31 August 1980", "death": null, "species": "Human", - "ancestry": null, + "ancestry": "Half-blood", "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": "Slytherin", - "associated_groups": [], - "books_featured_in": [4] + "hair_color": "Black", + "eye_color": "Brown", + "wand": "Unknown 1st wand", + "patronus": "Non-corporeal", + "house": "Gryffindor", + "img": "fotosPersonajes/deanthomas.webp", + "associated_groups": [ + "Thomas family", + "Hogwarts School of Witchcraft and Wizardry", + "Gryffindor", + "Gryffindor Quidditch team", + "Dumbledore's Army" + ], + "books_featured_in": [1, 2, 3, 4, 5, 6, 7] }, { "id": 21, - "name": "Badgered Boy", - "birth": "1970s - 1980s", + "name": "Molly Weasley", + "birth": "30 October, 1949 or 1950", "death": null, "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": "Unknown (human)", - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Hogwarts School of Witchcraft and Wizardry"], - "books_featured_in": [2] + "ancestry": "Pure-blood", + "gender": "Female", + "hair_color": "Red", + "eye_color": "Bright brown", + "wand": "Unknown length, wood and core", + "patronus": "Non-corporeal", + "house": "Gryffindor", + "img": "fotosPersonajes/molly.webp", + "associated_groups": [ + "Weasley family", + "Prewett family", + "Potter family", + "Order of the Phoenix", + "Hogwarts School of Witchcraft and Wizardry", + "Gryffindor" + ], + "books_featured_in": [1, 2, 3, 4, 5, 6, 7] }, { "id": 22, - "name": "Ludovic Bagman's father", - "birth": null, - "death": null, + "name": "Fred Weasley", + "birth": "1 April, 1978", + "death": "2 May, 1998 (aged 20)", "species": "Human", - "ancestry": "Pure-blood or half-blood", + "ancestry": "Pure-blood", "gender": "Male", - "hair_color": null, + "hair_color": "Red", "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Bagman family"], - "books_featured_in": [4] + "wand": "Unknown length, wood and core", + "patronus": "Magpie", + "house": "Gryffindor", + "img": "fotosPersonajes/fred.webp", + "associated_groups": [ + "Circle of Khanna", + "Dumbledore's Army", + "Order of the Phoenix", + "Hogwarts School of Witchcraft and Wizardry", + "Gryffindor", + "Gryffindor Quidditch team", + "Weasleys' Wizard Wheezes", + "Potterwatch", + "Weasley family", + "Prewett family" + ], + "books_featured_in": [1, 2, 3, 4, 5, 6, 7] }, { "id": 23, - "name": "Ludovic Bagman", - "birth": "Before 1964 (most likely)", + "name": "George Weasley", + "birth": "1 April, 1978", "death": null, "species": "Human", - "ancestry": "Pure-blood or Half-blood", + "ancestry": "Pure-blood", "gender": "Male", - "hair_color": "Blond", - "eye_color": "Baby blue", - "wand": null, - "patronus": null, - "house": null, + "hair_color": "Red", + "eye_color": null, + "wand": "Unknown length, wood and core", + "patronus": "Magpie", + "house": "Gryffindor", + "img": "fotosPersonajes/george.webp", "associated_groups": [ - "Wimbourne Wasps (formerly)", - "British Ministry of Magic", - "Department of Magical Games and Sports", - "Bagman family", - "English National Quidditch team" - ], - "books_featured_in": [4, 5] - }, + "Circle of Khanna", + "Dumbledore's Army", + "Order of the Phoenix", + "Hogwarts School of Witchcraft and Wizardry", + "Gryffindor", + "Gryffindor Quidditch team", + "Weasley family", + "Prewett family", + "Weasleys' Wizard Wheezes" + ], + "books_featured_in": [1, 2, 3, 4, 5, 6, 7] + }, { "id": 24, - "name": "Otto Bagman", - "birth": null, + "name": "Katie Bell", + "birth": "between 1 September 1978 and 31 August 1979", "death": null, "species": "Human", "ancestry": "Pure-blood or half-blood", - "gender": "Male", - "hair_color": null, + "gender": "Female", + "hair_color": "Brown", "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Bagman family"], - "books_featured_in": [4] + "wand": "Unknown length, wood and core", + "patronus": "Non-corporeal", + "house": "Gryffindor", + "img": "fotosPersonajes/katiebell.jpeg", + "associated_groups": [ + "Bell family", + "Dumbledore's Army", + "Hogwarts School of Witchcraft and Wizardry", + "Gryffindor", + "Gryffindor Quidditch team" + ], + "books_featured_in": [1, 2, 3, 4, 5, 6, 7] }, { "id": 25, - "name": "Bane", - "birth": null, - "death": null, - "species": "Centaur", - "ancestry": null, - "gender": "Male", - "hair_color": "Black", + "name": "Lavender Brown", + "birth": "between 1 September 1979 and 31 August 1980", + "death": "2 May, 1998 (aged 17/18)", + "species": "Human", + "ancestry": "Pure-blood", + "gender": "Female", + "hair_color": null, "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Forbidden Forest Centaur colony", "Hogwarts School of Witchcraft and Wizardry"], - "books_featured_in": [1, 5, 7] + "wand": "Unknown length, wood and core", + "patronus": "Non-corporeal", + "house": "Gryffindor", + "img": "fotosPersonajes/lavender.webp", + "associated_groups": ["Brown family", "Dumbledore's Army", "Hogwarts School of Witchcraft and Wizardry", "Gryffindor"], + "books_featured_in": [1, 2, 3, 4, 5, 6, 7] }, { "id": 26, - "name": "Heathcote Barbary", - "birth": "1974", + "name": "Cho Chang", + "birth": "between 1 September 1978 and 31 August 1979", "death": null, "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["The Weird Sisters"], - "books_featured_in": [4] + "ancestry": "Pure-blood or half-blood", + "gender": "Female", + "hair_color": "Black", + "eye_color": "Dark", + "wand": "Unknown length, wood and core", + "patronus": "Swan", + "house": "Ravenclaw", + "img": "https://hp-api.herokuapp.com/images/cho.jpg", + "associated_groups": [ + "Chang family", + "Dumbledore's Army", + "Hogwarts School of Witchcraft and Wizardry", + "Ravenclaw", + "Ravenclaw Quidditch team" + ], + "books_featured_in": [3, 4, 5, 6, 7] }, { "id": 27, - "name": "Barnabas the Barmy", - "birth": null, + "name": "Hermione Granger", + "birth": "19 September, 1979", "death": null, "species": "Human", - "ancestry": "Magical to unknown extent", - "gender": "Male", + "ancestry": "Muggle-born", + "gender": "Female", "hair_color": "Brown", "eye_color": "Brown", - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Trolls", "Ballet"], - "books_featured_in": [5, 6] + "wand": "10¾\", vine wood, dragon heartstring", + "patronus": "Otter", + "house": "Gryffindor", + "img": "https://hp-api.herokuapp.com/images/hermione.jpeg", + "associated_groups": [ + "Granger family", + "Weasley family", + "Potter family", + "Hogwarts School of Witchcraft and Wizardry", + "Gryffindor", + "Slug Club", + "S.P.E.W.", + "Dumbledore's Army", + "Order of the Phoenix", + "British Ministry of Magic", + "Department for the Regulation and Control of Magical Creatures", + "Department of Magical Law Enforcement" + ], + "books_featured_in": [1, 2, 3, 4, 5, 6, 7] }, { "id": 28, - "name": "Baruffio", - "birth": null, - "death": null, + "name": "Helga Hufflepuff", + "birth": "Pre 976", + "death": "11th century (possibly)", "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, + "ancestry": "Pure-blood or Half-blood", + "gender": "Female", + "hair_color": "Brown", + "eye_color": "Blue", "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [1, 5] + "patronus": "Non-corporeal", + "house": "Hufflepuff", + "img": "fotosPersonajes/Helgahufflepuff.jpeg", + "associated_groups": [ + "Hogwarts School of Witchcraft and Wizardry", + "Hufflepuff", + "Hufflepuff family", + "", + "nationality = Welsh" + ], + "books_featured_in": [2, 3, 4, 5, 6, 7] }, { "id": 29, - "name": "Ali Bashir", - "birth": null, - "death": null, + "name": "Bellatrix Lestrange", + "birth": "1951", + "death": "2 May, 1998 (aged 46 - 47)", "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, + "ancestry": "Pure-blood", + "gender": "Female", + "hair_color": "Black", "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Flying carpets"], - "books_featured_in": [4] + "wand": "12¾\", Walnut, dragon heartstring", + "patronus": "None", + "house": "House of Black", + "img": "https://hp-api.herokuapp.com/images/bellatrix.jpg", + "associated_groups": [], + "books_featured_in": [4, 5, 6, 7] }, { "id": 30, - "name": "Basil", - "birth": null, + "name": "Minerva McGonagall", + "birth": "4 October,", "death": null, "species": "Human", - "ancestry": "Pure-blood or Half-blood", - "gender": "Male", - "hair_color": "Grey", + "ancestry": "Half-blood", + "gender": "Female", + "hair_color": "Black", "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["British Ministry of Magic", "Department of Magical Transportation"], - "books_featured_in": [4] + "wand": "9½\", Fir, dragon heartstring", + "patronus": "Cat", + "house": "Gryffindor", + "img": "https://hp-api.herokuapp.com/images/mcgonagall.jpg", + "associated_groups": [ + "McGonagall family", + "Urquart family", + "Hogwarts School of Witchcraft and Wizardry", + "Gryffindor", + "Gryffindor Quidditch team", + "Transfiguration department", + "British Ministry of Magic (formerly)", + "Department of Magical Law Enforcement", + "Albus Dumbledore", + "Order of the Phoenix", + "Dumbledore's Army" + ], + "books_featured_in": [1, 2, 3, 4, 5, 6, 7] }, { "id": 31, - "name": "Beedle the Bard", - "birth": "c. 15th century", + "name": "Poppy Pomfrey", + "birth": "pre 1954", "death": null, "species": "Human", - "ancestry": null, - "gender": "Male", + "ancestry": "Pure-blood or half-blood", + "gender": "Female", "hair_color": null, "eye_color": null, - "wand": null, - "patronus": null, + "wand": "Unknown length, wood and core", + "patronus": "Non-corporeal", "house": null, - "associated_groups": [], - "books_featured_in": [7] + "img": "fotosPersonajes/poppy.webp", + "associated_groups": [ + "Albus Dumbledore", + "Hogwarts School of Witchcraft and Wizardry", + "Hospital Wing", + "Order of the Phoenix (during the Battle of the Astronomy Tower and the Battle of Hogwarts", + "Dumbledore's Army (during the Battle of the Astronomy Tower and the Battle of Hogwarts" + ], + "books_featured_in": [1, 2, 3, 4, 5, 6, 7] }, { "id": 32, - "name": "Damocles Belby", - "birth": null, - "death": null, + "name": "Lily J. Potter", + "birth": "30 January, 1960", + "death": "31 October, 1981 (aged 21)", "species": "Human", + "ancestry": "Muggle-born", + "gender": "Female", + "hair_color": "Auburn", + "eye_color": "Bright green", + "wand": "10¼\", Willow, unknown core", + "patronus": "Doe", + "house": "Gryffindor", + "img": "fotosPersonajes/lily.webp", + "associated_groups": [ + "Evans family", + "Potter family", + "Hogwarts School of Witchcraft and Wizardry", + "Gryffindor", + "Slug Club", + "Order of the Phoenix" + ], + "books_featured_in": [1, 2, 3, 4, 5, 6, 7] + }, + { + "id": 33, + "name": "Aragog", + "birth": "c. 1942", + "death": "20 April, 1997 (aged around 55)", + "species": "Acromantula", "ancestry": null, "gender": "Male", - "hair_color": null, - "eye_color": null, + "hair_color": "Brown", + "eye_color": "Black & Grey/Milky-White (Blind)", "wand": null, "patronus": null, "house": null, - "associated_groups": ["Order of Merlin", "Hogwarts School of Witchcraft and Wizardry"], - "books_featured_in": [6] + "img": "fotosPersonajes/aragog.jpeg", + "associated_groups": ["Rubeus Hagrid", "Forbidden Forest Acromantula colony"], + "books_featured_in": [2, 5, 6, 7] }, { - "id": 33, - "name": "Marcus Belby", - "birth": "between 1 September 1978 and 31 August 1979, Great Britain or Ireland", + "id": 34, + "name": "Dudley Dursley", + "birth": "23 June 1980", "death": null, "species": "Human", - "ancestry": "Half-blood or Pure-blood", + "ancestry": "Muggle", "gender": "Male", - "hair_color": "Brown", - "eye_color": "Dark", + "hair_color": "Blond", + "eye_color": "Blue", "wand": null, "patronus": null, - "house": "Ravenclaw", - "associated_groups": ["Hogwarts School of Witchcraft and Wizardry", "Ravenclaw", "Slug Club", "Belby family"], - "books_featured_in": [6] + "house": null, + "img": "fotosPersonajes/dudley.webp", + "associated_groups": ["Dursley family", "Evans family", "Smeltings Academy", "His gang (formerly)"], + "books_featured_in": [1, 2, 3, 4, 5, 6, 7] }, { - "id": 34, - "name": "Marcus Belby's father", - "birth": null, + "id": 35, + "name": "Vernon Dursley", + "birth": "Pre 1954", "death": null, "species": "Human", - "ancestry": null, + "ancestry": "Muggle", "gender": "Male", - "hair_color": null, + "hair_color": "Black", "eye_color": null, "wand": null, "patronus": null, - "house": "Ravenclaw (likely)", - "associated_groups": ["Belby family"], - "books_featured_in": [6] - }, - { - "id": 35, - "name": "Humphrey Belcher", - "birth": null, - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [6] + "house": null, + "img": "fotosPersonajes/vernon.jpeg", + "associated_groups": ["Dursley family", "Grunnings"], + "books_featured_in": [1, 2, 3, 4, 5, 6, 7] }, { "id": 36, - "name": "Katie Bell's father", - "birth": null, - "death": null, - "species": "Human", + "name": "Fawkes", + "birth": "Before 1938", + "death": "Immortal. Dies and is reborn from the ashes. Death dates include:", + "species": "Phoenix", "ancestry": null, "gender": "Male", "hair_color": null, - "eye_color": null, + "eye_color": "Black", "wand": null, "patronus": null, "house": null, - "associated_groups": ["Bell family"], - "books_featured_in": [6] + "img": "fotosPersonajes/fawkes.webp", + "associated_groups": ["Albus Dumbledore", "Harry Potter", "Order of the Phoenix"], + "books_featured_in": [1, 2, 4, 5, 6, 7] }, { "id": 37, - "name": "Bem", + "name": "Seamus Finnigan", "birth": "between 1 September 1979 and 31 August 1980", "death": null, "species": "Human", - "ancestry": "Pure-blood or half-blood", + "ancestry": "Half-blood", "gender": "Male", - "hair_color": "Black", - "eye_color": "Dark", - "wand": null, - "patronus": null, + "hair_color": "Sandy", + "eye_color": null, + "wand": "Unknown length, wood and core", + "patronus": "Fox", "house": "Gryffindor", - "associated_groups": ["Hogwarts School of Witchcraft and Wizardry", "Gryffindor", "Dumbledore's Army"], - "books_featured_in": [3, 5] + "img": "fotosPersonajes/seamus.webp", + "associated_groups": ["Dumbledore's Army", "Hogwarts School of Witchcraft and Wizardry", "Gryffindor", "Finnigan family"], + "books_featured_in": [1, 2, 3, 4, 5, 6, 7] }, { "id": 38, - "name": "Benjamin Hater", - "birth": null, + "name": "Lee Jordan", + "birth": "Between 1 September 1977 and 31 August 1978", "death": null, - "species": null, - "ancestry": null, - "gender": "Male (likely)", - "hair_color": null, - "eye_color": null, + "species": "Human", + "ancestry": "Pure-blood or Half-blood", + "gender": "Male", + "hair_color": "Black (dreadlocks)", + "eye_color": "Brown", "wand": null, "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [3] + "house": "Gryffindor", + "img": "fotosPersonajes/leejordan.jpeg", + "associated_groups": [ + "Jordan family", + "Hogwarts School of Witchcraft and Wizardry", + "Gryffindor", + "Dumbledore's Army", + "Order of the Phoenix", + "Potterwatch" + ], + "books_featured_in": [1, 2, 3, 4, 5, 6, 7] }, { "id": 39, - "name": "Bernie", - "birth": "Before 1980", - "death": null, - "species": "Human", + "name": "Nicholas de Mimsy-Porpington", + "birth": "Between 1401 and 1475,", + "death": "31 October, 1492 (aged 17- 91)", + "species": "Human (formerly)", "ancestry": null, "gender": "Male", - "hair_color": null, + "hair_color": "Grey", "eye_color": null, - "wand": null, + "wand": "Unknown length, wood and core", "patronus": null, - "house": null, - "associated_groups": ["British Ministry of Magic"], - "books_featured_in": [7] + "house": "Gryffindor", + "img": "fotosPersonajes/sirnicholas.webp", + "associated_groups": [ + "Henry VII's royal court (formerly)", + "Hogwarts School of Witchcraft and Wizardry", + "Gryffindor", + "Headless Hunt (possibly)" + ], + "books_featured_in": [1, 2, 3, 4, 5, 6, 7] }, { "id": 40, - "name": "Bilius", - "birth": null, - "death": "Between 1 March, 1980 and September, 1993", + "name": "Peter Pettigrew", + "birth": "between 1 September 1959 and 31 August 1960", + "death": "Late March 1998 (aged 38 -39)", "species": "Human", - "ancestry": "Pure-blood", + "ancestry": "Half-blood or pure-blood", "gender": "Male", - "hair_color": null, + "hair_color": "Colourless and balding", "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Weasley family", "Prewett family"], - "books_featured_in": [3, 7] + "wand": "Unknown 1st wand", + "patronus": "None", + "house": "Gryffindor", + "img": "fotosPersonajes/peter.webp", + "associated_groups": [ + "Pettigrew family", + "Weasley family (as Scabbers) (formerly)", + "Hogwarts School of Witchcraft and Wizardry (formerly)", + "Gryffindor", + "Marauders", + "Order of the Phoenix (betrayed)", + "Lord Voldemort", + "Death Eaters", + "R (formerly)" + ], + "books_featured_in": [1, 2, 3, 4, 5, 6, 7] }, { "id": 41, - "name": "Binky", - "birth": "Early 1990s (possibly)", - "death": "15 October, 1993", - "species": "Rabbit", - "ancestry": null, + "name": "Arthur Weasley", + "birth": "6 February, 1950", + "death": null, + "species": "Human", + "ancestry": "Pure-blood", "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Lavender Brown (owner)"], - "books_featured_in": [3] + "hair_color": "Red", + "eye_color": "Green", + "wand": "Unknown length, wood and core", + "patronus": "Weasel", + "house": "Gryffindor", + "img": "https://hp-api.herokuapp.com/images/arthur.jpg", + "associated_groups": [ + "Weasley family", + "Prewett family", + "Potter family", + "Order of the Phoenix", + "British Ministry of Magic", + "Department of Magical Law Enforcement", + "Misuse of Muggle Artefacts Office", + "Office for the Detection and Confiscation of Counterfeit Defensive Spells and Protective Objects", + "Hogwarts School of Witchcraft and Wizardry", + "Gryffindor" + ], + "books_featured_in": [1, 2, 3, 4, 5, 6, 7] }, { "id": 42, - "name": "Cuthbert Binns", - "birth": null, - "death": "Pre 1970s, Staffroom, Hogwarts Castle", - "species": "Human (formerly)", - "ancestry": null, + "name": "Percy Weasley", + "birth": "22 August, 1976", + "death": null, + "species": "Human", + "ancestry": "Pure-blood", "gender": "Male", - "hair_color": "White (balding)", - "eye_color": "Black", - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Hogwarts School of Witchcraft and Wizardry", "Binns family"], - "books_featured_in": [1, 2, 3, 4, 5, 7] + "hair_color": "Red, greying and balding (as of 2014)", + "eye_color": null, + "wand": "Unknown length, wood and core", + "patronus": "Non-corporeal", + "house": "Gryffindor", + "img": "fotosPersonajes/percy.webp", + "associated_groups": [ + "Weasley family", + "Prewett family", + "Hogwarts School of Witchcraft and Wizardry", + "Gryffindor", + "British Ministry of Magic", + "Department of International Magical Cooperation (formerly)", + "Department of Magical Transportation" + ], + "books_featured_in": [1, 2, 3, 4, 5, 6, 7] }, { "id": 43, - "name": "Dennis Bishop", - "birth": null, + "name": "Bill Weasley", + "birth": "29 November, 1970", "death": null, - "species": "Human", - "ancestry": "Muggle", + "species": "Human (Werewolf traits)", + "ancestry": "Pure-blood", "gender": "Male", - "hair_color": null, + "hair_color": "Red, long", "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Wool's Orphanage"], - "books_featured_in": [6] + "wand": "Unknown length, wood and core", + "patronus": "Non-corporeal", + "house": "Gryffindor", + "img": "fotosPersonajes/bill.webp", + "associated_groups": [ + "Weasley family", + "Prewett family", + "Hogwarts School of Witchcraft and Wizardry", + "Gryffindor", + "Order of the Phoenix", + "Gringotts Wizarding Bank", + "Delacour family", + "Circle of Khanna" + ], + "books_featured_in": [1, 2, 3, 4, 5, 6, 7] }, { "id": 44, - "name": "Black Knight", - "birth": null, - "death": null, + "name": "Helena Ravenclaw", + "birth": "Post 982", + "death": "Sometime between 996 and 1000", "species": "Human (formerly)", - "ancestry": null, - "gender": "Male (likely)", + "ancestry": "Pure-blood or Half-blood", + "gender": "Female", "hair_color": null, "eye_color": null, "wand": null, "patronus": null, - "house": null, - "associated_groups": ["Hogwarts School of Witchcraft and Wizardry"], - "books_featured_in": [1] + "house": "Ravenclaw", + "img": "fotosPersonajes/helena.webp", + "associated_groups": ["Ravenclaw family", "Hogwarts School of Witchcraft and Wizardry", "Ravenclaw"], + "books_featured_in": [1, 6, 7] }, { "id": 45, - "name": "Alphard Black", - "birth": "Between 1925 and 1938; Great Britain", - "death": "Between 3 November 1976 and 3 November 1977 (aged 38 - 52)", + "name": "Rowena Ravenclaw", + "birth": "Pre 976", + "death": "11th century", "species": "Human", - "ancestry": "Pure-blood", - "gender": "Male", + "ancestry": "Pure-blood or Half-blood", + "gender": "Female", "hair_color": null, - "eye_color": null, + "eye_color": "Brown", "wand": null, - "patronus": null, - "house": "House of Black (disowned posthumously)", - "associated_groups": [], - "books_featured_in": [5] + "patronus": "Non-corporeal", + "house": "Ravenclaw", + "img": "fotosPersonajes/rowena.webp", + "associated_groups": ["Hogwarts School of Witchcraft and Wizardry", "Ravenclaw", "Ravenclaw family"], + "books_featured_in": [2, 4, 5, 7] }, { "id": 46, - "name": "Arcturus Black III", - "birth": "1901", - "death": "1991 (aged 89-90)", + "name": "Neville Longbottom", + "birth": "30 July, 1980", + "death": null, "species": "Human", "ancestry": "Pure-blood", "gender": "Male", - "hair_color": null, + "hair_color": "Blond", "eye_color": null, - "wand": null, - "patronus": null, - "house": "House of Black", - "associated_groups": [], - "books_featured_in": [5] + "wand": "Father's wand (formerly)", + "patronus": "Non-corporeal", + "house": "Gryffindor", + "img": "https://hp-api.herokuapp.com/images/neville.jpg", + "associated_groups": [ + "Longbottom family", + "Hogwarts School of Witchcraft and Wizardry", + "Gryffindor", + "Herbology department", + "Slug Club (briefly)", + "Albus Dumbledore", + "Order of the Phoenix", + "Harry Potter", + "Dumbledore's Army", + "British Ministry of Magic", + "Auror Department (formerly)", + "S.P.E.W.", + "Abbott family" + ], + "books_featured_in": [1, 2, 3, 4, 5, 6, 7] }, { "id": 47, - "name": "Orion Black", - "birth": "1929", - "death": "1979 (aged 49 - 50)", + "name": "Luna Lovegood", + "birth": "13 February, 1981", + "death": null, "species": "Human", - "ancestry": "Pure-blood", - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": "House of Black", - "associated_groups": [], - "books_featured_in": [5] - }, - { - "id": 48, - "name": "Phineas Nigellus Black", - "birth": "1847", - "death": "1925 (aged 77 - 78)", - "species": "Human", - "ancestry": "Pure-blood", - "gender": "Male", - "hair_color": "Black", - "eye_color": "Dark, shrewd and narrow", - "wand": null, - "patronus": null, - "house": "Hogwarts School of Witchcraft and Wizardry", - "associated_groups": [], - "books_featured_in": [5, 6, 7] - }, - { - "id": 49, - "name": "Regulus Black", - "birth": "1961", - "death": "1979 (aged 18)", - "species": "Human", - "ancestry": "Pure-blood", - "gender": "Male", - "hair_color": "Black", - "eye_color": null, - "wand": null, - "patronus": "Non-corporeal", - "house": "House of Black", - "associated_groups": [], - "books_featured_in": [5, 6, 7] - }, - { - "id": 50, - "name": "Sirius Black", - "birth": "3 November, 1959", - "death": "18 June, 1996 (aged 36)", - "species": "Human", - "ancestry": "Pure-blood", - "gender": "Male", - "hair_color": "Black", - "eye_color": "Grey", - "wand": "Unknown length, wood and core", - "patronus": "Non-corporeal", - "house": "Gryffindor", - "associated_groups": [ - "Black family (formerly)", - "Potter family", - "Hogwarts School of Witchcraft and Wizardry", - "Gryffindor", - "Marauders", - "Order of the Phoenix" - ], - "books_featured_in": [1, 3, 4, 5, 6, 7] - }, - { - "id": 51, - "name": "Miles Bletchley", - "birth": "c. 1977-1979, Great Britain or Ireland", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": "Slytherin", - "associated_groups": [ - "Hogwarts School of Witchcraft and Wizardry", - "Slytherin", - "Slytherin Quidditch team", - "Bletchley family" - ], - "books_featured_in": [1, 3, 5] - }, - { - "id": 52, - "name": "Bloody Baron", - "birth": "Post 982", - "death": "11th century", - "species": "Human (formerly)", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": "Slytherin", - "associated_groups": ["Hogwarts School of Witchcraft and Wizardry", "Slytherin"], - "books_featured_in": [1, 2, 4, 5, 7] - }, - { - "id": 53, - "name": "Stubby Boardman", - "birth": null, - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": "Dark", - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["The Hobgoblins"], - "books_featured_in": [5] - }, - { - "id": 54, - "name": "Bob", - "birth": "before 1978", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": "Grey", - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["British Ministry of Magic", "Department for the Regulation and Control of Magical Creatures"], - "books_featured_in": [5] - }, - { - "id": 55, - "name": "Broderick Bode", - "birth": "Between January 1946 and January 1947", - "death": "Early January 1996", - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["British Ministry of Magic", "Department of Mysteries"], - "books_featured_in": [4, 5] - }, - { - "id": 56, - "name": "Bogrod", - "birth": null, - "death": "1 May, 1998", - "species": "Goblin", - "ancestry": null, - "gender": "Male", - "hair_color": "White", - "eye_color": "Black", - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Gringotts Wizarding Bank"], - "books_featured_in": [7] - }, - { - "id": 57, - "name": "Lucian Bole", - "birth": "beteween 1 September 1976 and 31 August 1977", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": "Blonde", - "eye_color": null, - "wand": null, - "patronus": null, - "house": "Slytherin", - "associated_groups": ["Bole family", "Hogwarts School of Witchcraft and Wizardry", "Slytherin", "Slytherin Quidditch team"], - "books_featured_in": [3, 5] - }, - { - "id": 58, - "name": "Pierre Bonaccord", - "birth": null, - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["International Confederation of Wizards"], - "books_featured_in": [5] - }, - { - "id": 59, - "name": "Amelia Bones' father", - "birth": null, - "death": "prior to 31 October, 1981", - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": "Hufflepuff (likely)", - "associated_groups": ["Bones family"], - "books_featured_in": [1] - }, - { - "id": 60, - "name": "Edgar Bones", - "birth": null, - "death": "1981", - "species": "Human", - "ancestry": "Half-blood or Pure-blood", - "gender": "Male", - "hair_color": "Reddish-brown", - "eye_color": "Grey", - "wand": "Unknown length, wood and core", - "patronus": null, - "house": "Hufflepuff (possibly)", - "associated_groups": ["Bones family", "Order of the Phoenix"], - "books_featured_in": [1, 5] - }, - { - "id": 61, - "name": "Mungo Bonham", - "birth": "1560", - "death": "1659 (aged 98-99)", - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": "Brown", - "eye_color": "Brown", - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["St Mungo's Hospital for Magical Maladies and Injuries"], - "books_featured_in": [5, 6] - }, - { - "id": 62, - "name": "Terry Boot", - "birth": "between 1 September 1979 and 21 April 1980", - "death": null, - "species": "Human", - "ancestry": "Half-blood or Pure-blood", - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": "Ravenclaw", - "associated_groups": [ - "Boot family", - "Hogwarts School of Witchcraft and Wizardry", - "Ravenclaw", - "Duelling Club", - "Dumbledore's Army" - ], - "books_featured_in": [1, 2, 5, 6, 7] - }, - { - "id": 63, - "name": "Libatius Borage", - "birth": "Pre 1909, South America", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Castelobruxo"], - "books_featured_in": [6] - }, - { - "id": 64, - "name": "Borgin", - "birth": "Between Pre-1846 and 1975", - "death": null, - "species": "Human", - "ancestry": "Pure-blood or Half-blood (most likely)", - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Borgin and Burkes"], - "books_featured_in": [2, 6, 7] - }, - { - "id": 65, - "name": "Boris the Bewildered", - "birth": null, - "death": "Before 1995", - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": "Black", - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Hogwarts School of Witchcraft and Wizardry"], - "books_featured_in": [4] - }, - { - "id": 66, - "name": "Bozo", - "birth": null, - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": "Brown", - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Daily Prophet"], - "books_featured_in": [2, 4] - }, - { - "id": 67, - "name": "Rupert Brookstanton", - "birth": null, - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [6] - }, - { - "id": 68, - "name": "Lavender Brown's father", - "birth": null, - "death": null, - "species": "Human", - "ancestry": "Pure-blood", - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": "Gryffindor (possibly)", - "associated_groups": ["Brown family"], - "books_featured_in": [3] - }, - { - "id": 69, - "name": "Brutus", - "birth": null, - "death": null, - "species": "Human", - "ancestry": "Muggle", - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["St Brutus's Secure Centre for Incurably Criminal Boys"], - "books_featured_in": [3, 4, 5] - }, - { - "id": 70, - "name": "Frank Bryce", - "birth": "August 1917", - "death": "16 August, 1994 (aged 76)", - "species": "Human", - "ancestry": "Muggle", - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": "Riddle family (formerly)", - "associated_groups": [], - "books_featured_in": [4, 6] - }, - { - "id": 71, - "name": "Buckbeak", - "birth": "in or before 1993", - "death": null, - "species": "Hippogriff", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": "Orange", - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [ - "Order of the Phoenix", - "Rubeus Hagrid (owner)", - "Harry Potter (owner)", - "Hermione Granger", - "Sirius Black (owner)", - "Hogwarts School of Witchcraft and Wizardry", - "Dumbledore's Army" - ], - "books_featured_in": [3, 4, 5, 6, 7] - }, - { - "id": 72, - "name": "Caractacus Burke", - "birth": "In or before 1846", - "death": "Likely before 1992 (Unconfirmed if dead)", - "species": "Human", - "ancestry": "Pure-blood", - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Borgin and Burkes"], - "books_featured_in": [2, 6, 7] - }, - { - "id": 73, - "name": "Cadogan", - "birth": "Middle Ages,", - "death": "Before 1993", - "species": "Human", - "ancestry": "Pure-blood", - "gender": "Male", - "hair_color": "White", - "eye_color": null, - "wand": "Blackthorn and troll whisker, 9\", combustible (according to legend)", - "patronus": null, - "house": "Gryffindor", - "associated_groups": ["King Arthur", "Hogwarts School of Witchcraft and Wizardry"], - "books_featured_in": [3, 4, 5, 7] - }, - { - "id": 74, - "name": "Cadwallader", - "birth": "31 August 1985 or earlier, Great Britain or Ireland", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": "Hufflepuff", - "associated_groups": ["Hogwarts", "Hufflepuff Quidditch team", "Hufflepuff"], - "books_featured_in": [6] - }, - { - "id": 75, - "name": "Eddie Carmichael", - "birth": "Between 1 September 1978 and 31 August 1979, (most likely)", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": "Ravenclaw", - "associated_groups": ["Hogwarts School of Witchcraft and Wizardry", "Ravenclaw"], - "books_featured_in": [5] - }, - { - "id": 76, - "name": "Amycus Carrow", - "birth": "Pre 1950s or 1960s", - "death": null, - "species": "Human", - "ancestry": "Pure-blood or half-blood", - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": "Unknown length, wood and core", - "patronus": "None", - "house": null, - "associated_groups": ["Carrow family", "Death Eaters", "Lord Voldemort", "Hogwarts School of Witchcraft and Wizardry"], - "books_featured_in": [6, 7] - }, - { - "id": 77, - "name": "Catchpole", - "birth": null, - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [2] - }, - { - "id": 78, - "name": "Mary Cattermole's father", - "birth": null, - "death": null, - "species": "Human", - "ancestry": "Muggle", - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [7] - }, - { - "id": 79, - "name": "Alfred Cattermole", - "birth": "c. Between 1987 and 1994 (possibly)", - "death": null, - "species": "Human", - "ancestry": "Half-blood or Squib", - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Cattermole family"], - "books_featured_in": [7] - }, - { - "id": 80, - "name": "Reginald Cattermole", - "birth": "Sun in Libra, moon in Virgo", - "death": null, - "species": "Human", - "ancestry": "Pure blood or Half-blood", - "gender": "Male", - "hair_color": "Greyish/Red", - "eye_color": "Green", - "wand": null, - "patronus": "Non-corporeal", - "house": null, - "associated_groups": ["British Ministry of Magic", "Magical Maintenance Department", "Cattermole family"], - "books_featured_in": [7] - }, - { - "id": 81, - "name": "Owen Cauldwell", - "birth": "between 1 September 1982 and 31 August 1983, Great Britain or Ireland", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": "Hufflepuff", - "associated_groups": [], - "books_featured_in": [4] - }, - { - "id": 82, - "name": "Ceremony official", - "birth": null, - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [6, 7] - }, - { - "id": 83, - "name": "Chambers", - "birth": "on or before 31 August 1983, Great Britain or Ireland", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": "Ravenclaw", - "associated_groups": ["Hogwarts School of Witchcraft and Wizardry", "Ravenclaw", "Ravenclaw Quidditch team"], - "books_featured_in": [5] - }, - { - "id": 84, - "name": "Cho Chang's father", - "birth": "before 1962 (most likely)", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Chang family"], - "books_featured_in": [5] - }, - { - "id": 85, - "name": "Herbert Chorley", - "birth": "before 1979 (most likely)", - "death": null, - "species": null, - "ancestry": "Muggle", - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [6] - }, - { - "id": 86, - "name": "Clive Lundquist", - "birth": "31 August 1982 or earlier", - "death": null, - "species": null, - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": "Unknown", - "associated_groups": [], - "books_featured_in": [3] - }, - { - "id": 87, - "name": "Connolly", - "birth": null, - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Irish National Quidditch team"], - "books_featured_in": [4] - }, - { - "id": 88, - "name": "Ritchie Coote", - "birth": "Pre 31 August 1984 (most likely)", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": "Gryffindor", - "associated_groups": ["Hogwarts School of Witchcraft and Wizardry", "Gryffindor", "Gryffindor Quidditch team"], - "books_featured_in": [6] - }, - { - "id": 89, - "name": "Michael Corner", - "birth": "between 1 September 1979 and 31 August 1980", - "death": null, - "species": "Human", - "ancestry": "Half-blood", - "gender": "Male", - "hair_color": "Black", - "eye_color": "Brown", - "wand": null, - "patronus": "Non-corporeal", - "house": "Ravenclaw", - "associated_groups": ["Corner family", "Hogwarts School of Witchcraft and Wizardry", "Ravenclaw", "Dumbledore's Army"], - "books_featured_in": [5, 6, 7] - }, - { - "id": 90, - "name": "Crabbe", - "birth": null, - "death": null, - "species": "Human", - "ancestry": "Pure-blood", - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": "None", - "house": "Slytherin (likely)", - "associated_groups": ["Crabbe family", "Lord Voldemort", "Death Eaters"], - "books_featured_in": [4, 5, 7] - }, - { - "id": 91, - "name": "Vincent Crabbe", - "birth": "between 2 September 1979 and 1 September 1980", - "death": "2 May, 1998 (aged 17/18)", - "species": "Human", - "ancestry": "Pure-blood", - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": "Unknown length, wood and core", - "patronus": "None", - "house": "Slytherin", - "associated_groups": [ - "Hogwarts School of Witchcraft and Wizardry", - "Slytherin", - "Slytherin Quidditch team", - "Inquisitorial Squad", - "Draco Malfoy's gang", - "Crabbe family", - "Lord Voldemort", - "Death Eaters (unofficially)" - ], - "books_featured_in": [1, 2, 3, 4, 5, 6, 7] - }, - { - "id": 92, - "name": "Colin Creevey", - "birth": "betwen 3 May and 31 August 1981", - "death": "2 May, 1998 (aged 16)", - "species": "Human", - "ancestry": "Muggle-born", - "gender": "Male", - "hair_color": "Mousy", - "eye_color": null, - "wand": null, - "patronus": null, - "house": "Gryffindor", - "associated_groups": [ - "Creevey family", - "Dumbledore's Army", - "Harry Potter", - "Hogwarts School of Witchcraft and Wizardry", - "Gryffindor" - ], - "books_featured_in": [2, 3, 4, 5, 6, 7] - }, - { - "id": 93, - "name": "Dennis Creevey", - "birth": "between 1 September 1982 and 31 August 1983", - "death": null, - "species": "Human", - "ancestry": "Muggle-born", - "gender": "Male", - "hair_color": "Mousy brown", - "eye_color": null, - "wand": null, - "patronus": null, - "house": "Gryffindor", - "associated_groups": ["Dumbledore's Army", "Creevey family", "Hogwarts School of Witchcraft and Wizardry", "Gryffindor"], - "books_featured_in": [4, 5, 6] - }, - { - "id": 94, - "name": "Creevey brothers' father", - "birth": "Before 1963 (most likely)", - "death": null, - "species": "Human", - "ancestry": "Muggle", - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Creevey family"], - "books_featured_in": [2] - }, - { - "id": 95, - "name": "Cresswell brothers", - "birth": null, - "death": null, - "species": "Humans", - "ancestry": "Half-bloods or Squibs", - "gender": "Males", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Cresswell family"], - "books_featured_in": [7] - }, - { - "id": 96, - "name": "Dirk Cresswell", - "birth": "between 1 September 1960 and 31 August 1961", - "death": "March, 1998", - "species": "Human", - "ancestry": "Muggle-born", - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": "Non-corporeal", - "house": null, - "associated_groups": [ - "Ministry of Magic", - "Goblin Liaison Office", - "Hogwarts School of Witchcraft and Wizardry", - "Slug Club" - ], - "books_featured_in": [6, 7] - }, - { - "id": 97, - "name": "Saul Croaker", - "birth": null, - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["British Ministry of Magic", "Department of Mysteries"], - "books_featured_in": [4] - }, - { - "id": 98, - "name": "Crookshanks", - "birth": "Pre 1993", - "death": null, - "species": "Half-Kneazle", - "ancestry": null, - "gender": "Male", - "hair_color": "Ginger", - "eye_color": "Yellow", - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Magical Menagerie", "Magical Menagerie saleswoman", "Hermione Granger (owner)", "Sirius Black"], - "books_featured_in": [3, 4, 5, 6, 7] - }, - { - "id": 99, - "name": "Bartemius Crouch Junior", - "birth": "c. 1962", - "death": "c.1995-1996(aged 33 - 34) (received the Dementor's Kiss on 24 June, 1995)", - "species": "Human", - "ancestry": "Pure-blood or half-blood", - "gender": "Male", - "hair_color": "Straw blonde", - "eye_color": null, - "wand": "Harry Potter's wand (briefly)", - "patronus": "None", - "house": null, - "associated_groups": ["Lord Voldemort", "Death Eaters", "Hogwarts School of Witchcraft and Wizardry"], - "books_featured_in": [4, 5, 6] - }, - { - "id": 100, - "name": "Bartemius Crouch Senior", - "birth": null, - "death": "27 May, 1995", - "species": "Human", - "ancestry": "Pure-blood", - "gender": "Male", - "hair_color": "Grey, formerly Dark", - "eye_color": null, - "wand": "Unknown length, wood and core", - "patronus": "Non-corporeal", - "house": null, - "associated_groups": [ - "British Ministry of Magic", - "Department of Magical Law Enforcement", - "Department of International Magical Cooperation" - ], - "books_featured_in": [4, 5, 6, 7] - }, - { - "id": 101, - "name": "Bartemius Crouch Snr's grandfather", - "birth": null, - "death": "Before 1995", - "species": "Human", - "ancestry": "Pure-blood", - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Crouch family"], - "books_featured_in": [4] - }, - { - "id": 102, - "name": "Gideon Crumb", - "birth": "1975", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": "Brown", - "eye_color": "Blue", - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Weird Sisters"], - "books_featured_in": [4] - }, - { - "id": 103, - "name": "Barnabas Cuffe", - "birth": "between 1914 and 1970,", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Daily Prophet", "Slug Club"], - "books_featured_in": [6] - }, - { - "id": 104, - "name": "Hector Dagworth-Granger", - "birth": null, - "death": null, - "species": "Human", - "ancestry": "Pure-blood or half-blood", - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Most Extraordinary Society of Potioneers"], - "books_featured_in": [6] - }, - { - "id": 105, - "name": "Roger Davies", - "birth": "between 1 September 1977 and 31 August 1978 (likely)", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": "Dark", - "eye_color": "Dark", - "wand": null, - "patronus": null, - "house": "Ravenclaw", - "associated_groups": ["Davies family", "Hogwarts School of Witchcraft and Wizardry", "Ravenclaw", "Ravenclaw Quidditch team"], - "books_featured_in": [3, 4, 5, 7] - }, - { - "id": 106, - "name": "John Dawlish", - "birth": "Between 1877 and 1975,", - "death": null, - "species": "Human", - "ancestry": "Pure-blood or Half-blood", - "gender": "Male", - "hair_color": "Grey", - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["British Ministry of Magic", "Auror Office", "Death Eaters (indirectly)", "Dawlish family"], - "books_featured_in": [5, 6, 7] - }, - { - "id": 107, - "name": "Caradoc Dearborn", - "birth": null, - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Dearborn family", "Order of the Phoenix"], - "books_featured_in": [5] - }, - { - "id": 108, - "name": "Squat, wheezy man", - "birth": null, - "death": null, - "species": "Human", - "ancestry": "Pure-blood or Half-blood", - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": "None", - "house": null, - "associated_groups": ["Death Eaters", "Lord Voldemort"], - "books_featured_in": [7] - }, - { - "id": 109, - "name": "Delacour sisters' father", - "birth": null, - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": "Black", - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Delacour family"], - "books_featured_in": [7] - }, - { - "id": 110, - "name": "Patrick Delaney-Podmore", - "birth": null, - "death": "pre 1993", - "species": "Ghost", - "ancestry": null, - "gender": "Male", - "hair_color": "White", - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Headless Hunt", "Podmore family", "Hogwarts School of Witchcraft and Wizardry"], - "books_featured_in": [2, 7] - }, - { - "id": 111, - "name": "Dennis", - "birth": "c. 1980", - "death": null, - "species": "Human", - "ancestry": "Muggle", - "gender": "Male", - "hair_color": "Black", - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Dudley Dursley's gang"], - "books_featured_in": [1, 5] - }, - { - "id": 112, - "name": "Derek", - "birth": "c. 1981-1982", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Hogwarts School of Witchcraft and Wizardry"], - "books_featured_in": [3] - }, - { - "id": 113, - "name": "Peregrine Derrick", - "birth": "between 1 September 1976 and 31 August 1977, Great Britain or Ireland", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": "Black", - "eye_color": null, - "wand": null, - "patronus": null, - "house": "Slytherin", - "associated_groups": ["Hogwarts School of Witchcraft and Wizardry", "Slytherin", "Slytherin Quidditch team"], - "books_featured_in": [3, 5] - }, - { - "id": 114, - "name": "Barnabas Deverill", - "birth": "17th century (most likely)", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": "Unknown wand", - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [7] - }, - { - "id": 115, - "name": "Dedalus Diggle", - "birth": "Pre 1964", - "death": null, - "species": "Human", - "ancestry": "Half-blood or Pure-blood", - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": "Unknown length, wood and core", - "patronus": "Non-corporeal", - "house": null, - "associated_groups": ["Diggle family", "Order of the Phoenix", "Advance Guard", "Harry Potter"], - "books_featured_in": [1, 5, 7] - }, - { - "id": 116, - "name": "Amos Diggory", - "birth": null, - "death": null, - "species": "Human", - "ancestry": "Pure-blood or half-blood (likely)", - "gender": "Male", - "hair_color": "Brown", - "eye_color": null, - "wand": null, - "patronus": "Non-corporeal", - "house": null, - "associated_groups": [ - "British Ministry of Magic", - "Department for the Regulation and Control of Magical Creatures", - "Diggory family", - "Hogwarts School of Witchcraft and Wizardry" - ], - "books_featured_in": [4] - }, - { - "id": 117, - "name": "Cedric Diggory", - "birth": "between 1 September and 30 October 1977", - "death": "24 June, 1995 (aged 17)", - "species": "Human", - "ancestry": "Pure-blood (possibly)", - "gender": "Male", - "hair_color": "Dark", - "eye_color": "Grey", - "wand": "12¼\", Ash, unicorn hair", - "patronus": null, - "house": "Hufflepuff", - "associated_groups": [ - "Diggory family", - "Hogwarts School of Witchcraft and Wizardry", - "Hufflepuff", - "Hufflepuff Quidditch team", - "Circle of Khanna", - "Death Eaters (alternate timeline)" - ], - "books_featured_in": [3, 4, 5, 6, 7] - }, - { - "id": 118, - "name": "Ivor Dillonsby", - "birth": null, - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [7] - }, - { - "id": 119, - "name": "Vasily Dimitrov", - "birth": "before 1977, Bulgaria (possibly)", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": "Brown", - "eye_color": "Green", - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Bulgarian National Quidditch team"], - "books_featured_in": [4] - }, - { - "id": 120, - "name": "Harold Dingle", - "birth": "Late 1970s or early 1980s", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Hogwarts School of Witchcraft and Wizardry"], - "books_featured_in": [5] - }, - { - "id": 121, - "name": "Armando Dippet", - "birth": "October, 1637", - "death": "late 1992 (aged 355)", - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": "Brown (youth)", - "eye_color": "Brown", - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Hogwarts School of Witchcraft and Wizardry"], - "books_featured_in": [2, 5, 6, 7] - }, - { - "id": 122, - "name": "Dishevelled Wizard", - "birth": "Prior to 1993", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": "Grey", - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Knight Bus"], - "books_featured_in": [3] - }, - { - "id": 123, - "name": "Dobby", - "birth": "28 June, unknown year", - "death": "Late March, 1998", - "species": "House-elf", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": "Green", - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [ - "Malfoy family (formerly)", - "Harry Potter", - "Ronald Weasley", - "Hermione Granger", - "Dumbledore's Army", - "Order of the Phoenix", - "Hogwarts School of Witchcraft and Wizardry", - "S.P.E.W." - ], - "books_featured_in": [2, 3, 4, 5, 6, 7] - }, - { - "id": 124, - "name": "Elphias Doge", - "birth": "Between 1 September 1880 and 31 August 1881,", - "death": null, - "species": "Human", - "ancestry": "Pure-blood", - "gender": "Male", - "hair_color": "Silver", - "eye_color": "Grey/Blue", - "wand": null, - "patronus": "Non-corporeal", - "house": null, - "associated_groups": [ - "Order of the Phoenix", - "Advance Guard", - "British Ministry of Magic", - "Wizengamot", - "Hogwarts School of Witchcraft and Wizardry" - ], - "books_featured_in": [5, 7] - }, - { - "id": 125, - "name": "Antonin Dolohov", - "birth": "pre 1950", - "death": null, - "species": "Human", - "ancestry": "Pure-blood or Half-blood", - "gender": "Male", - "hair_color": "Dark", - "eye_color": null, - "wand": null, - "patronus": "None", - "house": null, - "associated_groups": ["Death Eaters", "Lord Voldemort"], - "books_featured_in": [4, 5, 6, 7] - }, - { - "id": 126, - "name": "Double-ended-newt wizard", - "birth": null, - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Magical Menagerie"], - "books_featured_in": [3] - }, - { - "id": 127, - "name": "Dragon keeper", - "birth": null, - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": "Non-corporeal", - "house": null, - "associated_groups": ["Romanian Dragon Sanctuary"], - "books_featured_in": [4] - }, - { - "id": 128, - "name": "Driving test examiner", - "birth": "c. 1996 or earlier", - "death": null, - "species": "Human", - "ancestry": "Muggle", - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [7] - }, - { - "id": 129, - "name": "Dudley", - "birth": null, - "death": null, - "species": "Human", - "ancestry": "Half-blood or pure-blood (possibly)", - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [7] - }, - { - "id": 130, - "name": "Kirley Duke", - "birth": "1971", - "death": null, - "species": "Human", - "ancestry": "Half-blood or Pure-blood", - "gender": "Male", - "hair_color": "Black", - "eye_color": null, - "wand": null, - "patronus": "Non-corporeal", - "house": null, - "associated_groups": ["Weird Sisters", "McCormack family", "Hogwarts School of Witchcraft and Wizardry"], - "books_featured_in": [4] - }, - { - "id": 131, - "name": "Aberforth Dumbledore", - "birth": "between 1 September 1883 and 31 August 1884", - "death": null, - "species": "Human", - "ancestry": "Half-blood", - "gender": "Male", - "hair_color": "Grey", - "eye_color": "Bright blue", - "wand": null, - "patronus": "Goat", - "house": null, - "associated_groups": [ - "Hog's Head Inn", - "Order of the Phoenix", - "Dumbledore family", - "Hogwarts School of Witchcraft and Wizardry" - ], - "books_featured_in": [4, 5, 6, 7] - }, - { - "id": 132, - "name": "Percival Dumbledore", - "birth": "Before 1864", - "death": "After 1890", - "species": "Human", - "ancestry": "Pure-blood or Half-blood", - "gender": "Male", - "hair_color": null, - "eye_color": "Blue", - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Dumbledore family"], - "books_featured_in": [7] - }, - { - "id": 133, - "name": "Dudley Dursley", - "birth": "23 June 1980", - "death": null, - "species": "Human", - "ancestry": "Muggle", - "gender": "Male", - "hair_color": "Blond", - "eye_color": "Blue", - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Dursley family", "Evans family", "Smeltings Academy", "His gang (formerly)"], - "books_featured_in": [1, 2, 3, 4, 5, 6, 7] - }, - { - "id": 134, - "name": "Vernon Dursley", - "birth": "Pre 1954", - "death": null, - "species": "Human", - "ancestry": "Muggle", - "gender": "Male", - "hair_color": "Black", - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Dursley family", "Grunnings"], - "books_featured_in": [1, 2, 3, 4, 5, 6, 7] - }, - { - "id": 135, - "name": "Marietta Edgecombe's father", - "birth": null, - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Edgecombe family"], - "books_featured_in": [5] - }, - { - "id": 136, - "name": "Egbert the Egregious", - "birth": "Middle Ages", - "death": "Middle Ages", - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": "Unknown", - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [7] - }, - { - "id": 137, - "name": "Elfric the Eager", - "birth": null, - "death": null, - "species": null, - "ancestry": null, - "gender": null, - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [1] - }, - { - "id": 138, - "name": "Emeric the Evil", - "birth": "Middle Ages", - "death": "Middle Ages", - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": "Unknown wand", - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [1, 7] - }, - { - "id": 139, - "name": "Errol", - "birth": "Before 1984", - "death": null, - "species": "Great grey owl", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Weasley family (owners)"], - "books_featured_in": [2, 3, 4] - }, - { - "id": 140, - "name": "Mark Evans", - "birth": "c. 1985", - "death": null, - "species": "Human", - "ancestry": "Muggle", - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [5] - }, - { - "id": 141, - "name": "Evans sisters' father", - "birth": null, - "death": "Between 1 September 1971 and 31 October 1981", - "species": "Human", - "ancestry": "Muggle", - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Evans family"], - "books_featured_in": [1, 7] - }, - { - "id": 142, - "name": "Everard", - "birth": null, - "death": "In or before 1995", - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": "Black", - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Hogwarts School of Witchcraft and Wizardry"], - "books_featured_in": [5, 6] - }, - { - "id": 143, - "name": "Fallen Fifty", - "birth": null, - "death": "2 May, 1998", - "species": "Humans", - "ancestry": null, - "gender": "Females, Males", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [ - "Hogwarts School of Witchcraft and Wizardry", - "Order of the Phoenix", - "Harry Potter", - "Dumbledore's Army" - ], - "books_featured_in": [7] - }, - { - "id": 144, - "name": "Fang", - "birth": "c. 1984", - "death": null, - "species": "Boarhound", - "ancestry": null, - "gender": "Male", - "hair_color": "Black", - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Rubeus Hagrid"], - "books_featured_in": [1, 2, 3, 4, 5, 6, 7] - }, - { - "id": 145, - "name": "Fat Friar", - "birth": "10th century", - "death": "Pre 1988", - "species": "Human (formerly)", - "ancestry": null, - "gender": "Male", - "hair_color": "Brown", - "eye_color": null, - "wand": null, - "patronus": null, - "house": "Hufflepuff", - "associated_groups": ["Hogwarts School of Witchcraft and Wizardry", "Hufflepuff", "Catholic Church (formerly)"], - "books_featured_in": [1, 2, 4, 5, 6, 7] - }, - { - "id": 146, - "name": "Father Christmas", - "birth": null, - "death": null, - "species": null, - "ancestry": null, - "gender": null, - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [2, 4, 7] - }, - { - "id": 147, - "name": "Fawkes", - "birth": "Before 1938", - "death": "Immortal. Dies and is reborn from the ashes. Death dates include:", - "species": "Phoenix", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": "Black", - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Albus Dumbledore", "Harry Potter", "Order of the Phoenix"], - "books_featured_in": [1, 2, 4, 5, 6, 7] - }, - { - "id": 148, - "name": "Benjy Fenwick", - "birth": null, - "death": "1981", - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Fenwick family", "Order of the Phoenix"], - "books_featured_in": [5] - }, - { - "id": 149, - "name": "Fergus", - "birth": "Before 1980", - "death": null, - "species": "Human", - "ancestry": "Pure-blood or half-blood (possibly)", - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Ireland", "Finnigan family"], - "books_featured_in": [6] - }, - { - "id": 150, - "name": "Argus Filch", - "birth": "Pre 1951", - "death": null, - "species": "Human", - "ancestry": "Squib", - "gender": "Male", - "hair_color": "Grey (balding)", - "eye_color": "Pale", - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Hogwarts School of Witchcraft and Wizardry", "Inquisitorial Squad (formerly)", "Mrs Norris"], - "books_featured_in": [1, 2, 3, 4, 5, 6, 7] - }, - { - "id": 151, - "name": "Justin Finch-Fletchley", - "birth": "between 1 September 1979 and 31 August 1980", - "death": null, - "species": "Human", - "ancestry": "Muggle-born", - "gender": "Male", - "hair_color": "Red", - "eye_color": null, - "wand": null, - "patronus": "Non-corporeal", - "house": "Hufflepuff", - "associated_groups": [ - "Finch-Fletchley family", - "Hogwarts School of Witchcraft and Wizardry", - "Hufflepuff", - "Dumbledore's Army" - ], - "books_featured_in": [1, 2, 4, 5] - }, - { - "id": 152, - "name": "Barnabus Finkley", - "birth": null, - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Barnabus Finkley Prize for Exceptional Spell-Casting"], - "books_featured_in": [7] - }, - { - "id": 153, - "name": "Seamus Finnigan's father", - "birth": null, - "death": null, - "species": "Human", - "ancestry": "Muggle", - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Finnigan family"], - "books_featured_in": [1] - }, - { - "id": 154, - "name": "Seamus Finnigan", - "birth": "between 1 September 1979 and 31 August 1980", - "death": null, - "species": "Human", - "ancestry": "Half-blood", - "gender": "Male", - "hair_color": "Sandy", - "eye_color": null, - "wand": "Unknown length, wood and core", - "patronus": "Fox", - "house": "Gryffindor", - "associated_groups": ["Dumbledore's Army", "Hogwarts School of Witchcraft and Wizardry", "Gryffindor", "Finnigan family"], - "books_featured_in": [1, 2, 3, 4, 5, 6, 7] - }, - { - "id": 155, - "name": "Firenze", - "birth": null, - "death": null, - "species": "Centaur", - "ancestry": null, - "gender": "Male", - "hair_color": "White-blond", - "eye_color": "Astonishingly blue", - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [ - "Forbidden Forest Centaur colony", - "Hogwarts School of Witchcraft and Wizardry", - "Order of the Phoenix (during the Battle of Hogwarts)", - "Dumbledore's Army (during the Battle of Hogwarts)" - ], - "books_featured_in": [1, 5, 6, 7] - }, - { - "id": 156, - "name": "Nicolas Flamel", - "birth": "Between 1300 and 1326", - "death": "Between 1992 and 1996 (aged between 665 and 696)", - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": "White", - "eye_color": "Dark", - "wand": "Unknown length, wood and core", - "patronus": null, - "house": null, - "associated_groups": ["Beauxbatons Academy of Magic", "Albus Dumbledore", "Flamel family"], - "books_featured_in": [1, 7] - }, - { - "id": 157, - "name": "Angus Fleet", - "birth": null, - "death": null, - "species": "Human", - "ancestry": "Muggle", - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [2] - }, - { - "id": 158, - "name": "Mundungus Fletcher", - "birth": "Before 1962, Great Britain or Ireland", - "death": null, - "species": "Human", - "ancestry": "Half-blood", - "gender": "Male", - "hair_color": "Ginger", - "eye_color": "Brown", - "wand": "Unknown length, wood and core", - "patronus": "Non-corporeal", - "house": "Unknown", - "associated_groups": [ - "Order of the Phoenix", - "Albus Dumbledore", - "Harry Potter", - "Fletcher family", - "Hogwarts School of Witchcraft and Wizardry" - ], - "books_featured_in": [2, 4, 5, 6, 7] - }, - { - "id": 159, - "name": "Marcus Flint", - "birth": "between 1 September 1975 and 31 August 1976", - "death": null, - "species": "Human", - "ancestry": "Pure-blood or half-blood (possibly)", - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": "Slytherin", - "associated_groups": ["Flint family", "Hogwarts School of Witchcraft and Wizardry", "Slytherin", "Slytherin Quidditch team"], - "books_featured_in": [1, 2, 3] - }, - { - "id": 160, - "name": "Filius Flitwick", - "birth": "17 October 1958 or earlier", - "death": null, - "species": "Human (Goblin ancestry)", - "ancestry": "Part-Goblin", - "gender": "Male", - "hair_color": "White", - "eye_color": null, - "wand": "Unknown length, wood and core", - "patronus": "Non-corporeal", - "house": "Ravenclaw", - "associated_groups": [ - "Hogwarts School of Witchcraft and Wizardry", - "Ravenclaw", - "Frog Choir", - "Flitwick family", - "Order of the Phoenix (during the Battle of the Astronomy Tower and the Battle of Hogwarts", - "Dumbledore's Army (during the Battle of the Astronomy Tower and the Battle of Hogwarts" - ], - "books_featured_in": [1, 2, 3, 4, 5, 6, 7] - }, - { - "id": 161, - "name": "Florence's boyfriend", - "birth": "1950s - 1960s, Great Britain or Ireland", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Hogwarts School of Witchcraft and Wizardry"], - "books_featured_in": [4] - }, - { - "id": 162, - "name": "Fluffy", - "birth": "Pre 1991", - "death": null, - "species": "Three-headed dog", - "ancestry": null, - "gender": "Male", - "hair_color": "Brown", - "eye_color": "Brown", - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Rubeus Hagrid", "Hogwarts School of Witchcraft and Wizardry"], - "books_featured_in": [1, 2, 4] - }, - { - "id": 163, - "name": "Ambrosius Flume", - "birth": "between 1914 and 1970,", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": "Bald", - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Hogwarts School of Witchcraft and Wizardry", "Slug Club", "Honeydukes"], - "books_featured_in": [3, 6, 7] - }, - { - "id": 164, - "name": "Dexter Fortescue", - "birth": null, - "death": "After 1707, and before 1995", - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Hogwarts School of Witchcraft and Wizardry", "Fortescue family"], - "books_featured_in": [5, 7] - }, - { - "id": 165, - "name": "Florean Fortescue", - "birth": null, - "death": "1996", - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Fortescue family", "Florean Fortescue's Ice Cream Parlour"], - "books_featured_in": [3, 6] - }, - { - "id": 166, - "name": "Foul-smelling Snatcher", - "birth": "Before 1981", - "death": null, - "species": "Part-troll human (possibly)", - "ancestry": "Pure or Half-blood (most likely)", - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": "10\", blackthorn, unknown core materials (formerly)", - "patronus": null, - "house": null, - "associated_groups": ["Snatchers"], - "books_featured_in": [7] - }, - { - "id": 167, - "name": "Fubster", - "birth": null, - "death": null, - "species": "Human", - "ancestry": "Muggle", - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [3] - }, - { - "id": 168, - "name": "Cornelius Fudge", - "birth": "Pre 1964", - "death": null, - "species": "Human", - "ancestry": "Pure-blood or Half-blood (most likely)", - "gender": "Male", - "hair_color": "Grey", - "eye_color": null, - "wand": "Unknown length, wood and core", - "patronus": "Non-corporeal", - "house": null, - "associated_groups": [ - "Order of Merlin", - "British Ministry of Magic", - "Department of Magical Accidents and Catastrophes", - "Wizengamot", - "Fudge family", - "Hogwarts School of Witchcraft and Wizardry" - ], - "books_featured_in": [1, 2, 3, 4, 5, 6, 7] - }, - { - "id": 169, - "name": "Ulick Gamp", - "birth": "in or before 1690 (most likely)", - "death": null, - "species": "Human", - "ancestry": "Pure-blood or half-blood", - "gender": "Male", - "hair_color": "Black", - "eye_color": "Brown", - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Wizengamot", "British Ministry of Magic", "British Government", "Gamp family"], - "books_featured_in": [6] - }, - { - "id": 170, - "name": "Marvolo Gaunt", - "birth": "Pre 1890", - "death": "Between 1925 and 1928", - "species": "Human", - "ancestry": "Pure-blood", - "gender": "Male", - "hair_color": "Grey", - "eye_color": "Bright brown", - "wand": null, - "patronus": null, - "house": "House of Gaunt", - "associated_groups": [], - "books_featured_in": [2, 6, 7] - }, - { - "id": 171, - "name": "Morfin Gaunt", - "birth": "c. 1900", - "death": "pre 1996", - "species": "Human", - "ancestry": "Pure-blood", - "gender": "Male", - "hair_color": "Dark", - "eye_color": "Dark", - "wand": "Unknown length, wood and core", - "patronus": null, - "house": "House of Gaunt", - "associated_groups": [], - "books_featured_in": [6, 7] - }, - { - "id": 172, - "name": "Portly ghost", - "birth": null, - "death": "Before 1992", - "species": "Human (formerly)", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [2] - }, - { - "id": 173, - "name": "Gibbon", - "birth": null, - "death": "30 June, 1997", - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": "None", - "house": null, - "associated_groups": ["Lord Voldemort", "Death Eaters"], - "books_featured_in": [6] - }, - { - "id": 175, - "name": "Godelot", - "birth": "Middle Ages", - "death": "Middle Ages", - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": "Unknown wand", - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [7] - }, - { - "id": 176, - "name": "Godfrey", - "birth": null, - "death": "1978 or earlier", - "species": "Human (formerly)", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [3] - }, - { - "id": 177, - "name": "Godric's Hollow Muggle boy", - "birth": null, - "death": null, - "species": "Human", - "ancestry": "Muggle", - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [7] - }, - { - "id": 178, - "name": "Anthony Goldstein", - "birth": "between 1 September 1979 and 31 August 1980", - "death": null, - "species": "Human", - "ancestry": "Half-blood", - "gender": "Male", - "hair_color": "Blonde", - "eye_color": "Grey", - "wand": null, - "patronus": "Non-corporeal", - "house": "Ravenclaw", - "associated_groups": ["Goldstein family", "Hogwarts School of Witchcraft and Wizardry", "Ravenclaw", "Dumbledore's Army"], - "books_featured_in": [5, 7] - }, - { - "id": 179, - "name": "Golgomath", - "birth": "Before 1995", - "death": null, - "species": "Giant", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Giant colony", "Lord Voldemort", "Death Eaters"], - "books_featured_in": [5] - }, - { - "id": 180, - "name": "Gordon", - "birth": "c. 1979 or 1980", - "death": null, - "species": "Human", - "ancestry": "Muggle", - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Dudley Dursley's gang"], - "books_featured_in": [1, 5] - }, - { - "id": 182, - "name": "Dragomir Gorgovitch", - "birth": null, - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Chudley Cannons"], - "books_featured_in": [7] - }, - { - "id": 183, - "name": "Gorilla at the Zoo", - "birth": null, - "death": null, - "species": "Gorilla", - "ancestry": null, - "gender": null, - "hair_color": "Black", - "eye_color": "Dark", - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [1] - }, - { - "id": 184, - "name": "Gornuk", - "birth": null, - "death": "1998", - "species": "Goblin", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": "Black", - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Gringotts Wizarding Bank"], - "books_featured_in": [7] - }, - { - "id": 185, - "name": "Goyle", - "birth": null, - "death": null, - "species": "Human", - "ancestry": "Pure-blood or half-blood", - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": "None", - "house": "Slytherin (possibly)", - "associated_groups": ["Goyle family", "Lord Voldemort", "Death Eaters"], - "books_featured_in": [4] - }, - { - "id": 186, - "name": "Gregory Goyle", - "birth": "between 1 September 1979 and 31 August 1980", - "death": null, - "species": "Human", - "ancestry": "Pure-blood", - "gender": "Male", - "hair_color": "Brown", - "eye_color": null, - "wand": "Unknown length, wood and core", - "patronus": "None", - "house": "Slytherin", - "associated_groups": [ - "Goyle family", - "Hogwarts School of Witchcraft and Wizardry", - "Slytherin", - "Slytherin Quidditch team", - "Inquisitorial Squad", - "Draco Malfoy's gang (formerly)", - "Lord Voldemort", - "Death Eaters (unofficially)" - ], - "books_featured_in": [1, 2, 3, 4, 5, 6, 7] - }, - { - "id": 187, - "name": "Hermione Granger's father", - "birth": null, - "death": null, - "species": "Human", - "ancestry": "Muggle", - "gender": "Male", - "hair_color": "Brown", - "eye_color": "Brown", - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Granger family"], - "books_featured_in": [1, 2, 3, 5, 7] - }, - { - "id": 188, - "name": "Merton Graves", - "birth": "1978", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": "Brown", - "eye_color": "Brown", - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["The Weird Sisters", "Graves family"], - "books_featured_in": [4] - }, - { - "id": 189, - "name": "Grawp", - "birth": "Post 1931", - "death": null, - "species": "Giant", - "ancestry": "Giant", - "gender": "Male", - "hair_color": "Brown", - "eye_color": "Brown-green", - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Hagrid family", "Order of the Phoenix (during the Battle of Hogwarts)"], - "books_featured_in": [5, 6, 7] - }, - { - "id": 190, - "name": "Grawp's father", - "birth": null, - "death": null, - "species": "Giant", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [5] - }, - { - "id": 191, - "name": "Greek man", - "birth": null, - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Fluffy"], - "books_featured_in": [1] - }, - { - "id": 192, - "name": "Mykew Gregorovitch", - "birth": "In or before 1909", - "death": "2 September, 1997, Gregorovitch Zauberstäbe", - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": "White", - "eye_color": null, - "wand": "Gregorovitch Zauberstäbe", - "patronus": "Non-corporeal", - "house": null, - "associated_groups": [], - "books_featured_in": [4, 7] - }, - { - "id": 193, - "name": "Gregory the Smarmy", - "birth": "12th century or earlier", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": "Bald (Brown eyebrows)", - "eye_color": "Green", - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [1, 5] - }, - { - "id": 194, - "name": "Fenrir Greyback", - "birth": "Pre 1945", - "death": null, - "species": "Werewolf (formerly Human)", - "ancestry": null, - "gender": "Male", - "hair_color": "Grey", - "eye_color": null, - "wand": "Unknown length, wood and core", - "patronus": "None", - "house": null, - "associated_groups": ["Lord Voldemort", "Death Eaters (unofficially)", "Snatchers", "Werewolf army"], - "books_featured_in": [3, 6, 7] - }, - { - "id": 195, - "name": "Gellert Grindelwald", - "birth": "Between summer 1882 and summer 1883", - "death": "March, 1998 (aged around 115)", - "species": "Human (Seer)", - "ancestry": "Pure-blood or Half-blood", - "gender": "Male", - "hair_color": "Blond", - "eye_color": "Blue", - "wand": "Unknown wood, core material and length", - "patronus": null, - "house": null, - "associated_groups": ["The Alliance", "Acolytes", "Durmstrang Institute"], - "books_featured_in": [1, 7] - }, - { - "id": 196, - "name": "Gringotts Guards", - "birth": null, - "death": null, - "species": null, - "ancestry": null, - "gender": null, - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [7] - }, - { - "id": 197, - "name": "Gringotts Head Goblin", - "birth": null, - "death": null, - "species": "Goblin", - "ancestry": null, - "gender": "Male", - "hair_color": "White", - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Gringotts Wizarding Bank"], - "books_featured_in": [1] - }, - { - "id": 198, - "name": "Griphook", - "birth": "Pre-1990", - "death": "1 May, 1998", - "species": "Goblin", - "ancestry": null, - "gender": "Male", - "hair_color": "Silver", - "eye_color": "Black", - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Gringotts Wizarding Bank"], - "books_featured_in": [1, 7] - }, - { - "id": 199, - "name": "Edmund Grubb", - "birth": null, - "death": "c. 1837–1901", - "species": "Human (formerly)", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Hogwarts School of Witchcraft and Wizardry"], - "books_featured_in": [1] - }, - { - "id": 200, - "name": "Grubby-looking St Mungo's patient", - "birth": null, - "death": null, - "species": "Human", - "ancestry": "Magical to unknown extent", - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["St Mungo's Hospital for Magical Maladies and Injuries"], - "books_featured_in": [5] - }, - { - "id": 201, - "name": "Alberic Grunnion", - "birth": "1803", - "death": "1882 (aged 78-79)", - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": "White", - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [1] - }, - { - "id": 202, - "name": "Godric Gryffindor", - "birth": "Pre 976", - "death": "11th century (possibly)", - "species": "Human", - "ancestry": "Pure-blood or Half-blood", - "gender": "Male", - "hair_color": "Red", - "eye_color": "Green", - "wand": null, - "patronus": "Non-corporeal", - "house": "Gryffindor", - "associated_groups": ["Hogwarts School of Witchcraft and Wizardry", "Gryffindor"], - "books_featured_in": [1, 2, 5, 7] - }, - { - "id": 203, - "name": "Davey Gudgeon", - "birth": "c. 1960s", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Hogwarts School of Witchcraft and Wizardry", "Gudgeon family"], - "books_featured_in": [3] - }, - { - "id": 204, - "name": "Rubeus Hagrid's father", - "birth": null, - "death": "Between 1 September 1941 and 31 August 1942", - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": "Brown", - "eye_color": "Black", - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Hagrid family"], - "books_featured_in": [4, 5, 6] - }, - { - "id": 205, - "name": "Rubeus Hagrid", - "birth": "6 December 1928", - "death": null, - "species": "Half-Human/Half-Giant", - "ancestry": "Part-Human (Half-giant)", - "gender": "Male", - "hair_color": "Black", - "eye_color": "Black", - "wand": "16\", Oak, unknown core", - "patronus": "None", - "house": "Gryffindor", - "associated_groups": [ - "Hogwarts School of Witchcraft and Wizardry", - "Gryffindor", - "Order of the Phoenix", - "Hagrid family", - "Albus Dumbledore", - "Harry Potter" - ], - "books_featured_in": [1, 2, 3, 4, 5, 6, 7] - }, - { - "id": 206, - "name": "Ciceron Harkiss", - "birth": null, - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [6] - }, - { - "id": 207, - "name": "Harper", - "birth": "between 1 September 1980 and 31 August 1981, Great Britain or Ireland", - "death": null, - "species": "Human", - "ancestry": "Pure-blood (most likely)", - "gender": "Male", - "hair_color": "Dark", - "eye_color": null, - "wand": null, - "patronus": null, - "house": "Slytherin", - "associated_groups": ["Harper family", "Hogwarts School of Witchcraft and Wizardry", "Slytherin", "Slytherin Quidditch team"], - "books_featured_in": [6] - }, - { - "id": 208, - "name": "Warty Harris", - "birth": null, - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [5] - }, - { - "id": 209, - "name": "Heady", - "birth": null, - "death": null, - "species": "Shrunken Head", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Knockturn Alley"], - "books_featured_in": [2] - }, - { - "id": 210, - "name": "Hereward", - "birth": null, - "death": null, - "species": "Human", - "ancestry": "Half-blood or pure-blood (possibly)", - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": "Unknown wand", - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [7] - }, - { - "id": 211, - "name": "Hermes", - "birth": "Before 1991", - "death": null, - "species": "Screech owl", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Percy Weasley (owner)"], - "books_featured_in": [1, 2, 3, 4, 5] - }, - { - "id": 212, - "name": "Bertie Higgs", - "birth": null, - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [6] - }, - { - "id": 213, - "name": "Terence Higgs", - "birth": "31 August 1979 or earlier", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": "Slytherin", - "associated_groups": ["Higgs family", "Hogwarts School of Witchcraft and Wizardry", "Slytherin", "Slytherin Quidditch team"], - "books_featured_in": [1] - }, - { - "id": 214, - "name": "Oakden Hobday", - "birth": null, - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [5] - }, - { - "id": 215, - "name": "Hogwarts Express conductor", - "birth": "c. 1920s-1950s", - "death": null, - "species": "Human", - "ancestry": "Pure-blood or Half-blood", - "gender": "Male", - "hair_color": "Brown", - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Hogwarts Express crew", "Hogwarts School of Witchcraft and Wizardry"], - "books_featured_in": [1] - }, - { - "id": 216, - "name": "Hogwarts school mice", - "birth": "Before 1994", - "death": null, - "species": "Mice", - "ancestry": null, - "gender": "Males and females", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Hogwarts School of Witchcraft and Wizardry", "Transfiguration department", "Minerva McGonagall"], - "books_featured_in": [5] - }, - { - "id": 217, - "name": "Phillipus von Hohenheim", - "birth": "1493", - "death": "1541 (aged 47-48)", - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": "White", - "eye_color": "Blue", - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [1, 5] - }, - { - "id": 218, - "name": "Geoffrey Hooper", - "birth": "c. Pre 31 August 1983", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": "Gryffindor", - "associated_groups": ["Hooper family", "Hogwarts School of Witchcraft and Wizardry", "Gryffindor"], - "books_featured_in": [5] - }, - { - "id": 219, - "name": "Olive Hornby's brother", - "birth": null, - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [4] - }, - { - "id": 220, - "name": "House of Black house-elves", - "birth": "Varied", - "death": "Varied; between 1850 and 1985", - "species": "House-elves", - "ancestry": null, - "gender": "Males", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": "House of Black", - "associated_groups": [], - "books_featured_in": [5] - }, - { - "id": 221, - "name": "Inigo Imago", - "birth": null, - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [5] - }, - { - "id": 222, - "name": "Joey Jenkins", - "birth": "In or before 1977", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Chudley Cannons", "Jenkins family"], - "books_featured_in": [4] - }, - { - "id": 223, - "name": "Arsenius Jigger", - "birth": null, - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": "Brown", - "eye_color": "Dark", - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Hogwarts School of Witchcraft and Wizardry"], - "books_featured_in": [1] - }, - { - "id": 224, - "name": "Lee Jordan's father", - "birth": null, - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": "Gryffindor (likely)", - "associated_groups": ["Jordan family"], - "books_featured_in": [4] - }, - { - "id": 225, - "name": "Lee Jordan", - "birth": "Between 1 September 1977 and 31 August 1978", - "death": null, - "species": "Human", - "ancestry": "Pure-blood or Half-blood", - "gender": "Male", - "hair_color": "Black (dreadlocks)", - "eye_color": "Brown", - "wand": null, - "patronus": null, - "house": "Gryffindor", - "associated_groups": [ - "Jordan family", - "Hogwarts School of Witchcraft and Wizardry", - "Gryffindor", - "Dumbledore's Army", - "Order of the Phoenix", - "Potterwatch" - ], - "books_featured_in": [1, 2, 3, 4, 5, 6, 7] - }, - { - "id": 226, - "name": "Jugson", - "birth": null, - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": "None", - "house": null, - "associated_groups": ["Death Eaters", "Lord Voldemort"], - "books_featured_in": [5] - }, - { - "id": 227, - "name": "Karkaroff’s Aide", - "birth": "Before October 1977", - "death": null, - "species": "Human", - "ancestry": "Pure-blood or Half-blood", - "gender": "Male", - "hair_color": "Black", - "eye_color": "Hazel", - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Durmstrang Institute", "Igor Karkaroff (formerly)"], - "books_featured_in": [4] - }, - { - "id": 228, - "name": "Igor Karkaroff", - "birth": "pre 1965", - "death": "24 June, 1995 – 31 July, 1996", - "species": "Human", - "ancestry": "Pure-blood or Half-blood", - "gender": "Male", - "hair_color": "Silver (formerly black)", - "eye_color": "Blue", - "wand": "Unknown length, wood and core", - "patronus": "None", - "house": null, - "associated_groups": ["Death Eaters (formerly)", "Lord Voldemort (formerly)", "Durmstrang Institute (formerly)"], - "books_featured_in": [4, 5, 6, 7] - }, - { - "id": 229, - "name": "Karkus", - "birth": null, - "death": "1995", - "species": "Giant", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [5] - }, - { - "id": 230, - "name": "Karl H.", - "birth": "Before 1993", - "death": null, - "species": null, - "ancestry": null, - "gender": null, - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [3] - }, - { - "id": 231, - "name": "Silvanus Kettleburn", - "birth": "22 November, before 1927[citation needed]", - "death": "Between 2 May, 1998 and 22 November, 2014", - "species": "Human", - "ancestry": "Pure-blood or half-blood", - "gender": "Male", - "hair_color": "Silver", - "eye_color": "Brown", - "wand": "Chestnut and phoenix feather, 11½\", whippy", - "patronus": null, - "house": "Hufflepuff", - "associated_groups": ["Hogwarts School of Witchcraft and Wizardry", "Hufflepuff", "Kettleburn family"], - "books_featured_in": [3] - }, - { - "id": 232, - "name": "Kevin", - "birth": "c. 1992", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Kevin's family"], - "books_featured_in": [4] - }, - { - "id": 233, - "name": "Kevin's father", - "birth": null, - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": "Unknown length, wood and core materials", - "patronus": null, - "house": null, - "associated_groups": ["Kevin's family"], - "books_featured_in": [4] - }, - { - "id": 234, - "name": "King's Cross Station guard", - "birth": null, - "death": null, - "species": "Human", - "ancestry": "Muggle", - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["King's Cross Station"], - "books_featured_in": [1, 2] - }, - { - "id": 235, - "name": "Andrew Kirke", - "birth": "31 August 1983 or earlierGreat Britain or Ireland", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": "Gryffindor", - "associated_groups": [ - "Kirke family", - "Hogwarts School of Witchcraft and Wizardry", - "Gryffindor", - "Gryffindor Quidditch team" - ], - "books_featured_in": [5] - }, - { - "id": 236, - "name": "Kreacher", - "birth": "Between 1351 and 1979", - "death": "Between 1 September, 2017 and 2645 (aged 666)", - "species": "House-elf", - "ancestry": null, - "gender": "Male", - "hair_color": "White", - "eye_color": null, - "wand": null, - "patronus": null, - "house": "House of Black (formerly)", - "associated_groups": [], - "books_featured_in": [5, 6, 7] - }, - { - "id": 237, - "name": "Viktor Krum's father", - "birth": "In or before 1945 (possibly)", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": "Dark", - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Krum family"], - "books_featured_in": [4] - }, - { - "id": 238, - "name": "Viktor Krum's grandfather", - "birth": null, - "death": "Pre-1945", - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Krum family"], - "books_featured_in": [7] - }, - { - "id": 239, - "name": "Viktor Krum", - "birth": "April-August, 1976,", - "death": null, - "species": "Human", - "ancestry": "Pure-blood or half-blood", - "gender": "Male", - "hair_color": "Dark", - "eye_color": "Dark", - "wand": "10¼\", Hornbeam, dragon heartstring", - "patronus": null, - "house": null, - "associated_groups": [ - "Durmstrang Institute", - "Bulgarian National Quidditch team", - "Krum family", - "Death Eaters (Imperiused)" - ], - "books_featured_in": [4, 5, 6, 7] - }, - { - "id": 240, - "name": "Lachlan the Lanky", - "birth": null, - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Hogwarts School of Witchcraft and Wizardry"], - "books_featured_in": [5] - }, - { - "id": 241, - "name": "Lancelot (Healer)", - "birth": null, - "death": null, - "species": "Human", - "ancestry": "Half-blood or Pure-blood", - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["St Mungo's Hospital for Magical Maladies and Injuries", "Prewett family (possibly)"], - "books_featured_in": [7] - }, - { - "id": 242, - "name": "Lestrange", - "birth": "c. 1920s", - "death": null, - "species": "Human", - "ancestry": "Pure-blood", - "gender": "Male", - "hair_color": "Black", - "eye_color": null, - "wand": null, - "patronus": null, - "house": "Slytherin", - "associated_groups": [ - "Hogwarts School of Witchcraft and Wizardry", - "Slytherin", - "Tom Riddle's gang", - "Slug Club", - "Lestrange family" - ], - "books_featured_in": [6] - }, - { - "id": 243, - "name": "Rabastan Lestrange", - "birth": "Before 1964", - "death": null, - "species": "Human", - "ancestry": "Pure-blood", - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": "None", - "house": null, - "associated_groups": ["Lord Voldemort", "Death Eaters", "Lestrange family"], - "books_featured_in": [4, 5] - }, - { - "id": 244, - "name": "Rodolphus Lestrange", - "birth": "Pre 1964", - "death": null, - "species": "Human", - "ancestry": "Pure-blood", - "gender": "Male", - "hair_color": "Dark", - "eye_color": "Dark", - "wand": null, - "patronus": "None", - "house": "Lord Voldemort", - "associated_groups": [], - "books_featured_in": [4, 5, 7] - }, - { - "id": 245, - "name": "Alexei Levski", - "birth": "before 1977, Bulgaria", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": "Brown", - "eye_color": "Green", - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Levski family", "Bulgarian National Quidditch team"], - "books_featured_in": [4] - }, - { - "id": 246, - "name": "Little Hangleton boys", - "birth": "c. 1980s", - "death": null, - "species": "Human", - "ancestry": "Muggles", - "gender": "Males", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [4] - }, - { - "id": 247, - "name": "Little Whinging postman", - "birth": null, - "death": null, - "species": "Human", - "ancestry": "Muggle", - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [4] - }, - { - "id": 248, - "name": "Livius", - "birth": null, - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": "Elder, Thestral tail hair core (possibly)", - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [7] - }, - { - "id": 249, - "name": "Dai Llewellyn", - "birth": null, - "death": "Before 1995,", - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Caerphilly Catapults"], - "books_featured_in": [5] - }, - { - "id": 250, - "name": "Gilderoy Lockhart", - "birth": "26 January, 1964", - "death": null, - "species": "Human", - "ancestry": "Half-blood", - "gender": "Male", - "hair_color": "Blond", - "eye_color": "Blue", - "wand": "9\", Cherry, dragon heartstring", - "patronus": "Non-corporeal", - "house": "Ravenclaw", - "associated_groups": [ - "Lockhart family", - "Hogwarts School of Witchcraft and Wizardry (formerly)", - "Ravenclaw", - "Ravenclaw Quidditch team", - "Dark Force Defence League (formerly)", - "St Mungo's Hospital for Magical Maladies and Injuries", - "Order of Merlin" - ], - "books_featured_in": [2, 3, 4, 5, 6] - }, - { - "id": 251, - "name": "Frank Longbottom's father", - "birth": "Before 1947", - "death": "Between 1980 and 1995", - "species": "Human", - "ancestry": "Pure-blood", - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Longbottom family"], - "books_featured_in": [5] - }, - { - "id": 252, - "name": "Algie Longbottom", - "birth": null, - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [1, 5] - }, - { - "id": 253, - "name": "Frank Longbottom", - "birth": "c. 1 September 1957 - 31 August 1959 or earlier", - "death": null, - "species": "Human", - "ancestry": "Pure-blood", - "gender": "Male", - "hair_color": "Blonde", - "eye_color": null, - "wand": "Unknown", - "patronus": null, - "house": "Gryffindor", - "associated_groups": [ - "Longbottom family", - "Gryffindor", - "Ministry of Magic (formerly)", - "Auror Office", - "Order of the Phoenix (formerly)" - ], - "books_featured_in": [4, 5, 6, 7] - }, - { - "id": 254, - "name": "Neville Longbottom", - "birth": "30 July, 1980", - "death": null, - "species": "Human", - "ancestry": "Pure-blood", - "gender": "Male", - "hair_color": "Blond", - "eye_color": null, - "wand": "Father's wand (formerly)", - "patronus": "Non-corporeal", - "house": "Gryffindor", - "associated_groups": [ - "Longbottom family", - "Hogwarts School of Witchcraft and Wizardry", - "Gryffindor", - "Herbology department", - "Slug Club (briefly)", - "Albus Dumbledore", - "Order of the Phoenix", - "Harry Potter", - "Dumbledore's Army", - "British Ministry of Magic", - "Auror Department (formerly)", - "S.P.E.W.", - "Abbott family" - ], - "books_featured_in": [1, 2, 3, 4, 5, 6, 7] - }, - { - "id": 255, - "name": "Xenophilius Lovegood", - "birth": "before 1964 (most likely),", - "death": null, - "species": "Human", - "ancestry": "Pure-blood or half-blood", - "gender": "Male", - "hair_color": "White", - "eye_color": null, - "wand": "Unknown length, wood and core", - "patronus": "Non-corporeal", - "house": "Ravenclaw", - "associated_groups": [ - "Lovegood family", - "The Quibbler", - "Hogwarts School of Witchcraft and Wizardry", - "Ravenclaw", - "Order of the Phoenix", - "Harry Potter" - ], - "books_featured_in": [4, 5, 6, 7] - }, - { - "id": 256, - "name": "Loxias", - "birth": null, - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": "Elder, Thestral tail hair core", - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [7] - }, - { - "id": 257, - "name": "Lyall Lupin", - "birth": "1929", - "death": null, - "species": "Human", - "ancestry": "Half-blood or pure-blood", - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [ - "Lupin family", - "Howell family", - "Hogwarts School of Witchcraft and Wizardry", - "British Ministry of Magic", - "Department for the Regulation and Control of Magical Creatures" - ], - "books_featured_in": [3, 6] - }, - { - "id": 258, - "name": "Remus Lupin", - "birth": "10 March, 1960", - "death": "2 May, 1998 (aged 38)", - "species": "Werewolf (formerly Human)", - "ancestry": "Half-blood", - "gender": "Male", - "hair_color": "Light brown flecked with grey", - "eye_color": "Green", - "wand": "10¼\", Cypress, unicorn hair", - "patronus": "Wolf", - "house": "Gryffindor", - "associated_groups": [ - "Lupin family", - "Howell family", - "Tonks family", - "Potter family", - "Hogwarts School of Witchcraft and Wizardry", - "Gryffindor", - "Marauders", - "Order of the Phoenix", - "Advance Guard" - ], - "books_featured_in": [3, 4, 5, 6, 7] - }, - { - "id": 259, - "name": "Edward Lupin", - "birth": "April, 1998", - "death": null, - "species": "Human (Metamorphmagus)", - "ancestry": "Half-blood", - "gender": "Male", - "hair_color": "Variable", - "eye_color": "Variable", - "wand": null, - "patronus": null, - "house": "Hufflepuff", - "associated_groups": [ - "Lupin family", - "Tonks family", - "Potter family", - "Weasley family", - "Hogwarts School of Witchcraft and Wizardry", - "Hufflepuff" - ], - "books_featured_in": [7] - }, - { - "id": 260, - "name": "Aidan Lynch", - "birth": null, - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Irish National Quidditch team"], - "books_featured_in": [4] - }, - { - "id": 261, - "name": "Quintius MacBoon", - "birth": null, - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["MacBoon clan"], - "books_featured_in": [6] - }, - { - "id": 262, - "name": "Ernest Macmillan", - "birth": "Between 22 April 1980 and 31 August 1980", - "death": null, - "species": "Human", - "ancestry": "Pure-blood", - "gender": "Male", - "hair_color": "Blond", - "eye_color": null, - "wand": "Unknown length, wood and core", - "patronus": "Boar", - "house": "Hufflepuff", - "associated_groups": ["Macmillan family", "Dumbledore's Army", "Hogwarts School of Witchcraft and Wizardry", "Hufflepuff"], - "books_featured_in": [2, 3, 4, 5, 6, 7] - }, - { - "id": 263, - "name": "Walden Macnair", - "birth": "In or before 1970s", - "death": null, - "species": "Human", - "ancestry": "Pure-blood or Half-blood", - "gender": "Male", - "hair_color": "Black", - "eye_color": null, - "wand": "Unknown length, wood and core", - "patronus": "None", - "house": null, - "associated_groups": [ - "Death Eaters", - "Lord Voldemort", - "British Ministry of Magic (formerly)", - "Committee for the Disposal of Dangerous Creatures (formerly)" - ], - "books_featured_in": [3, 4, 5, 7] - }, - { - "id": 264, - "name": "Magorian", - "birth": null, - "death": null, - "species": "Centaur", - "ancestry": null, - "gender": "Male", - "hair_color": "Black", - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Forbidden Forest Centaur colony", "Hogwarts School of Witchcraft and Wizardry"], - "books_featured_in": [5, 7] - }, - { - "id": 265, - "name": "Malcolm", - "birth": "c. 1980s", - "death": null, - "species": "Human", - "ancestry": "Muggle", - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Dudley Dursley's gang"], - "books_featured_in": [1, 5] - }, - { - "id": 266, - "name": "Abraxas Malfoy", - "birth": "before 1936 (most likely), Great Britain or Ireland", - "death": "Pre 2 September, 1996", - "species": "Human", - "ancestry": "Pure-blood", - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": "Slytherin", - "associated_groups": ["Malfoy family", "Hogwarts School of Witchcraft and Wizardry", "Slytherin"], - "books_featured_in": [6] - }, - { - "id": 267, - "name": "Draco Malfoy", - "birth": "5 June, 1980", - "death": null, - "species": "Human", - "ancestry": "Pure-blood", - "gender": "Male", - "hair_color": "Silver-blonde", - "eye_color": "Grey", - "wand": "10\", Hawthorn, unicorn hair (formerly)", - "patronus": "None", - "house": "Malfoy family", - "associated_groups": [], - "books_featured_in": [1, 2, 3, 4, 5, 6, 7] - }, - { - "id": 268, - "name": "Lucius Malfoy", - "birth": "between 9 September 1953 and 8 September 1954", - "death": null, - "species": "Human", - "ancestry": "Pure-blood", - "gender": "Male", - "hair_color": "White-blond", - "eye_color": "Grey", - "wand": "Elm and dragon heartstring (formerly)", - "patronus": "None", - "house": "Malfoy family", - "associated_groups": [], - "books_featured_in": [1, 2, 3, 4, 5, 6, 7] - }, - { - "id": 269, - "name": "Scorpius Malfoy", - "birth": "between 1 September 2005 and 31 August 2006", - "death": null, - "species": "Human", - "ancestry": "Pure-blood", - "gender": "Male", - "hair_color": "White-blond", - "eye_color": "Grey", - "wand": "Unknown length, wood and core", - "patronus": null, - "house": "Malfoy family", - "associated_groups": [], - "books_featured_in": [7] - }, - { - "id": 270, - "name": "Marauders", - "birth": null, - "death": null, - "species": null, - "ancestry": null, - "gender": null, - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [3, 4, 5, 6, 7] - }, - { - "id": 271, - "name": "Marius", - "birth": null, - "death": null, - "species": "Human", - "ancestry": "Magical to unknown extent", - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Gringotts Wizarding Bank"], - "books_featured_in": [7] - }, - { - "id": 272, - "name": "Martin Miggs", - "birth": null, - "death": null, - "species": "Human", - "ancestry": "Muggle", - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [2, 6, 7] - }, - { - "id": 273, - "name": "Mason", - "birth": null, - "death": null, - "species": "Human", - "ancestry": "Muggle", - "gender": "Male", - "hair_color": "White", - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Mason family"], - "books_featured_in": [2] - }, - { - "id": 274, - "name": "Olympe Maxime's father", - "birth": null, - "death": null, - "species": "Human or Giant", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Maxime family"], - "books_featured_in": [4] - }, - { - "id": 275, - "name": "Jim McGuffin", - "birth": null, - "death": null, - "species": "Human", - "ancestry": "Muggle", - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [1] - }, - { - "id": 276, - "name": "Cormac McLaggen", - "birth": "between 1 September 1978 and 31 August 1979", - "death": null, - "species": "Human", - "ancestry": "Pure-blood or Half-blood", - "gender": "Male", - "hair_color": "Blond", - "eye_color": null, - "wand": null, - "patronus": null, - "house": "Gryffindor", - "associated_groups": [ - "McLaggen family", - "Hogwarts School of Witchcraft and Wizardry", - "Gryffindor", - "Gryffindor Quidditch team", - "Slug Club", - "Dumbledore's Army" - ], - "books_featured_in": [6] - }, - { - "id": 277, - "name": "Merlin", - "birth": "c. 982 or later", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": "White", - "eye_color": null, - "wand": "Unconfirmed length and core, English oak (?) wood", - "patronus": null, - "house": "Slytherin", - "associated_groups": ["Order of Merlin", "Hogwarts School of Witchcraft and Wizardry", "Slytherin", "Court of King Arthur"], - "books_featured_in": [1, 2, 4, 7] - }, - { - "id": 278, - "name": "Eloise Midgen's father", - "birth": null, - "death": null, - "species": "Human", - "ancestry": "Pure-blood, half-blood or Muggle-born", - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": "Gryffindor (likely)", - "associated_groups": ["Midgen family"], - "books_featured_in": [6] - }, - { - "id": 279, - "name": "Nicholas de Mimsy-Porpington", - "birth": "Between 1401 and 1475,", - "death": "31 October, 1492 (aged 17- 91)", - "species": "Human (formerly)", - "ancestry": null, - "gender": "Male", - "hair_color": "Grey", - "eye_color": null, - "wand": "Unknown length, wood and core", - "patronus": null, - "house": "Gryffindor", - "associated_groups": [ - "Henry VII's royal court (formerly)", - "Hogwarts School of Witchcraft and Wizardry", - "Gryffindor", - "Headless Hunt (possibly)" - ], - "books_featured_in": [1, 2, 3, 4, 5, 6, 7] - }, - { - "id": 280, - "name": "Marcus Minugius", - "birth": null, - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [2] - }, - { - "id": 281, - "name": "Cuthbert Mockridge", - "birth": "before 1976", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Ministry of Magic"], - "books_featured_in": [4] - }, - { - "id": 282, - "name": "Graham Montague's father", - "birth": null, - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Montague family"], - "books_featured_in": [5] - }, - { - "id": 283, - "name": "Graham Montague", - "birth": "In or prior to c.1981,", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": "Brown", - "eye_color": "Brown", - "wand": null, - "patronus": null, - "house": "Slytherin", - "associated_groups": [ - "Hogwarts School of Witchcraft and Wizardry", - "Slytherin", - "Slytherin Quidditch team", - "Inquisitorial Squad", - "Montague family" - ], - "books_featured_in": [3, 5, 6] - }, - { - "id": 284, - "name": "Montgomery", - "birth": "Between April 1991 and April 1992", - "death": "April 1997 (aged 5)", - "species": "Human", - "ancestry": "Pure-blood or half-blood", - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [6] - }, - { - "id": 285, - "name": "Alastor Moody", - "birth": "Pre 1960", - "death": "27 July, 1997", - "species": "Human", - "ancestry": "Pure-blood", - "gender": "Male", - "hair_color": "Grey", - "eye_color": "One dark, one electric blue", - "wand": "Unknown length, wood and core", - "patronus": "Non-corporeal", - "house": "Unknown", - "associated_groups": [ - "Order of the Phoenix", - "Advance Guard", - "Hogwarts School of Witchcraft and Wizardry", - "British Ministry of Magic", - "Auror Department" - ], - "books_featured_in": [4, 5, 6, 7] - }, - { - "id": 286, - "name": "Mopsus (Potter-era)", - "birth": null, - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [1] - }, - { - "id": 287, - "name": "Mortlake", - "birth": null, - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [2] - }, - { - "id": 288, - "name": "Hassan Mostafa", - "birth": "Before 1977, (most likely) Egypt", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": "Bald", - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Egypt", "International Association of Quidditch"], - "books_featured_in": [4] - }, - { - "id": 289, - "name": "Mr Paws", - "birth": "Before 1991", - "death": null, - "species": "Part-Kneazle", - "ancestry": null, - "gender": null, - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Arabella Figg"], - "books_featured_in": [1] - }, - { - "id": 290, - "name": "Mr Tibbles", - "birth": "before 1991", - "death": null, - "species": "Part-Kneazle cat", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Arabella Figg"], - "books_featured_in": [1, 5] - }, - { - "id": 291, - "name": "Red-haired Muggle boy", - "birth": null, - "death": null, - "species": "Human", - "ancestry": "Muggle", - "gender": "Male", - "hair_color": "Red", - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [7] - }, - { - "id": 292, - "name": "Mulciber I", - "birth": null, - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": "None", - "house": null, - "associated_groups": ["Lord Voldemort", "Death Eaters"], - "books_featured_in": [6] - }, - { - "id": 293, - "name": "Eric Munch", - "birth": null, - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": "Dark", - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["British Ministry of Magic"], - "books_featured_in": [5] - }, - { - "id": 294, - "name": "Nicholas de Mimsy-Porpington's executioner", - "birth": "Before 1492", - "death": "After 1492", - "species": "Human", - "ancestry": "Muggle", - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [2] - }, - { - "id": 295, - "name": "Nott", - "birth": null, - "death": null, - "species": "Human", - "ancestry": "Pure-blood or Half-blood", - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": "None", - "house": null, - "associated_groups": ["Nott family", "Hogwarts School of Witchcraft and Wizardry", "Death Eaters", "Lord Voldemort"], - "books_featured_in": [4, 5, 6] - }, - { - "id": 296, - "name": "Theodore Nott", - "birth": "1 September, 1979 – 21 April, 1980", - "death": null, - "species": "Human", - "ancestry": "Pure-blood", - "gender": "Male", - "hair_color": "Brown", - "eye_color": null, - "wand": null, - "patronus": null, - "house": "Slytherin", - "associated_groups": ["Nott family", "Hogwarts School of Witchcraft and Wizardry", "Slytherin", "Death Eaters (indirectly)"], - "books_featured_in": [1, 5, 6] - }, - { - "id": 297, - "name": "Oblansk", - "birth": null, - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Bulgarian Ministry of Magic", "Bulgarian National Quidditch team"], - "books_featured_in": [4] - }, - { - "id": 298, - "name": "Roberts' Obliviator", - "birth": null, - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Ministry of Magic"], - "books_featured_in": [4] - }, - { - "id": 299, - "name": "Odo", - "birth": null, - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": "Unknown length, wood and core materials", - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [6, 7] - }, - { - "id": 300, - "name": "Bob Ogden", - "birth": "1908 at the latest", - "death": "Some time before 7 September, 1996", - "species": "Human", - "ancestry": "Half-blood or Pure-blood (likely)", - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": "Unknown wood, length and core materials", - "patronus": null, - "house": null, - "associated_groups": ["British Ministry of Magic", "Department of Magical Law Enforcement", "Ogden family"], - "books_featured_in": [6, 7] - }, - { - "id": 301, - "name": "Tiberius Ogden", - "birth": "before 1977", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Wizengamot (formally)", "Ogden family", "Ministry of Magic"], - "books_featured_in": [5] - }, - { - "id": 302, - "name": "Ogg", - "birth": null, - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Hogwarts School of Witchcraft and Wizardry"], - "books_featured_in": [4] - }, - { - "id": 303, - "name": "Garrick Ollivander", - "birth": "25 September, pre 1908", - "death": null, - "species": "Human", - "ancestry": "Half-blood", - "gender": "Male", - "hair_color": null, - "eye_color": "Silvery", - "wand": "Wandmaker", - "patronus": "Non-corporeal", - "house": "Ravenclaw", - "associated_groups": [ - "Ollivander family", - "Ollivanders", - "Harry Potter", - "Hogwarts School of Witchcraft and Wizardry", - "Ravenclaw" - ], - "books_featured_in": [1, 4, 6, 7] - }, - { - "id": 304, - "name": "Painting of sinister-looking monks", - "birth": null, - "death": "Before 1993", - "species": "Human", - "ancestry": null, - "gender": "Males", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Hogwarts School of Witchcraft and Wizardry"], - "books_featured_in": [3] - }, - { - "id": 305, - "name": "Patil twins' father", - "birth": null, - "death": null, - "species": null, - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Patil family"], - "books_featured_in": [6] - }, - { - "id": 306, - "name": "Payne", - "birth": null, - "death": null, - "species": "Human", - "ancestry": "Muggle", - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [4] - }, - { - "id": 307, - "name": "Jimmy Peakes", - "birth": "between 1 September 1982 and 31 August 1983", - "death": null, - "species": "Human", - "ancestry": "Pure-blood or Half-blood", - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": "Gryffindor", - "associated_groups": [ - "Peakes family", - "Hogwarts School of Witchcraft and Wizardry", - "Gryffindor", - "Gryffindor Quidditch team" - ], - "books_featured_in": [6, 7] - }, - { - "id": 308, - "name": "Arnold Peasegood", - "birth": "1976 or earlier", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Ministry of Magic"], - "books_featured_in": [4] - }, - { - "id": 309, - "name": "Peeves", - "birth": "Amortal", - "death": "Amortal", - "species": "Poltergeist", - "ancestry": null, - "gender": "Male", - "hair_color": "Black", - "eye_color": "Black", - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [ - "Hogwarts School of Witchcraft and Wizardry", - "Order of the Phoenix (during the Battle of Hogwarts)", - "Dumbledore's Army (during the Battle of Hogwarts)" - ], - "books_featured_in": [1, 2, 3, 4, 5, 6, 7] - }, - { - "id": 310, - "name": "Octavius Pepper", - "birth": null, - "death": "Spring, 1997 (possibly)", - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [6] - }, - { - "id": 311, - "name": "Perkins", - "birth": "Before 1975", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": "Fluffy white", - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["British Ministry of Magic", "Misuse of Muggle Artefacts Office"], - "books_featured_in": [2, 4, 5, 7] - }, - { - "id": 312, - "name": "Peter Pettigrew", - "birth": "between 1 September 1959 and 31 August 1960", - "death": "Late March 1998 (aged 38 -39)", - "species": "Human", - "ancestry": "Half-blood or pure-blood", - "gender": "Male", - "hair_color": "Colourless and balding", - "eye_color": null, - "wand": "Unknown 1st wand", - "patronus": "None", - "house": "Gryffindor", - "associated_groups": [ - "Pettigrew family", - "Weasley family (as Scabbers) (formerly)", - "Hogwarts School of Witchcraft and Wizardry (formerly)", - "Gryffindor", - "Marauders", - "Order of the Phoenix (betrayed)", - "Lord Voldemort", - "Death Eaters", - "R (formerly)" - ], - "books_featured_in": [1, 2, 3, 4, 5, 6, 7] - }, - { - "id": 313, - "name": "Ignotus Peverell's son", - "birth": "13th century", - "death": "After 18 May, 1292", - "species": "Human", - "ancestry": "Pure-blood", - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Peverell family"], - "books_featured_in": [7] - }, - { - "id": 314, - "name": "Antioch Peverell's enemy", - "birth": null, - "death": "Between 12 July, 1214 and 18 May, 1291", - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": "Unknown length, wood and core", - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [7] - }, - { - "id": 315, - "name": "Antioch Peverell", - "birth": "Prior to 12 July, 1214", - "death": "Prior to 19 May, 1292", - "species": "Human", - "ancestry": "Pure-blood", - "gender": "Male", - "hair_color": "Dark", - "eye_color": null, - "wand": "Unknown length, wood, and core (formerly)", - "patronus": null, - "house": null, - "associated_groups": ["Peverell family"], - "books_featured_in": [7] - }, - { - "id": 316, - "name": "Cadmus Peverell", - "birth": "Prior to 12 July, 1214", - "death": "Prior to 19 May, 1292", - "species": "Human", - "ancestry": "Pure-blood", - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Peverell family", "His fiancée"], - "books_featured_in": [7] - }, - { - "id": 317, - "name": "Ignotus Peverell", - "birth": "12 July, 1214", - "death": "19 May, 1292 (aged 77)", - "species": "Human", - "ancestry": "Pure-blood", - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Peverell family"], - "books_featured_in": [7] - }, - { - "id": 318, - "name": "Arkie Philpott", - "birth": null, - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [6] - }, - { - "id": 319, - "name": "Pigwidgeon", - "birth": "Pre 1994", - "death": null, - "species": "Scops owl", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Ronald Weasley (owner)"], - "books_featured_in": [3, 4, 5, 6, 7] - }, - { - "id": 320, - "name": "Sturgis Podmore", - "birth": "Between 8 September 1956 and 7 September 1957", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": "Straw-coloured", - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Podmore family", "Order of the Phoenix", "Advance Guard"], - "books_featured_in": [5] - }, - { - "id": 321, - "name": "Poliakoff", - "birth": "on or before 30 October 1977", - "death": null, - "species": "Human", - "ancestry": "Pure-blood or Half-blood", - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Durmstrang Institute"], - "books_featured_in": [4] - }, - { - "id": 322, - "name": "Piers Polkiss", - "birth": "c. 1980", - "death": null, - "species": "Human", - "ancestry": "Muggle", - "gender": "Male", - "hair_color": "Black", - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Dudley Dursley"], - "books_featured_in": [1, 5] - }, - { - "id": 323, - "name": "Roddy Pontner", - "birth": null, - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [4] - }, - { - "id": 324, - "name": "Albus Potter", - "birth": "Between 1 September 2005 and 31 August 2006", - "death": null, - "species": "Human", - "ancestry": "Half-blood", - "gender": "Male", - "hair_color": "Jet-black", - "eye_color": "Bright green", - "wand": "Unknown length, wood and core", - "patronus": null, - "house": "Slytherin", - "associated_groups": ["Potter family", "Weasley family", "Hogwarts School of Witchcraft and Wizardry", "Slytherin"], - "books_featured_in": [7] - }, - { - "id": 325, - "name": "Fleamont Potter", - "birth": "Pre-1909", - "death": "c. 1979", - "species": "Human", - "ancestry": "Pure-blood", - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": "Gryffindor", - "associated_groups": [ - "Potter family", - "Peverell family", - "Fleamont family", - "Hogwarts School of Witchcraft and Wizardry", - "Gryffindor" - ], - "books_featured_in": [1, 5, 7] - }, - { - "id": 326, - "name": "Harry Potter", - "birth": "31 July, 1980", - "death": null, - "species": "Human", - "ancestry": "Half-blood", - "gender": "Male", - "hair_color": "Jet-black", - "eye_color": "Bottle green", - "wand": "11\", Holly, phoenix feather", - "patronus": "Stag", - "house": "Gryffindor", - "associated_groups": [ - "Potter family", - "Weasley family", - "Albus Dumbledore", - "Dumbledore's Army", - "Order of the Phoenix", - "Hogwarts School of Witchcraft and Wizardry", - "Gryffindor", - "Gryffindor Quidditch team", - "Slug Club", - "British Ministry of Magic", - "Auror Office", - "Department of Magical Law Enforcement", - "S.P.E.W." - ], - "books_featured_in": [1, 2, 3, 4, 5, 6, 7] - }, - { - "id": 327, - "name": "James Potter I", - "birth": "27 March, 1960", - "death": "31 October, 1981 (aged 21)", - "species": "Human", - "ancestry": "Pure-blood", - "gender": "Male", - "hair_color": "Jet-black", - "eye_color": "Hazel", - "wand": "11\", Mahogany, unknown core", - "patronus": "Stag", - "house": "Gryffindor", - "associated_groups": [ - "Potter family", - "Evans family", - "Hogwarts School of Witchcraft and Wizardry", - "Marauders", - "Gryffindor", - "Gryffindor Quidditch team", - "Order of the Phoenix" - ], - "books_featured_in": [1, 2, 3, 4, 5, 6, 7] - }, - { - "id": 328, - "name": "James Potter II", - "birth": "Between 1 September 2003 and 31 August 2004", - "death": null, - "species": "Human", - "ancestry": "Half-blood", - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": "Gryffindor", - "associated_groups": ["Potter family", "Weasley family", "Hogwarts School of Witchcraft and Wizardry", "Gryffindor"], - "books_featured_in": [7] - }, - { - "id": 329, - "name": "Ernest Prang", - "birth": null, - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": "White", - "eye_color": null, - "wand": null, - "patronus": "None", - "house": null, - "associated_groups": ["Knight Bus", "Albus Dumbledore"], - "books_featured_in": [3, 5, 6] - }, - { - "id": 330, - "name": "Prentice", - "birth": null, - "death": null, - "species": "Human", - "ancestry": "Muggle", - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [5] - }, - { - "id": 331, - "name": "Fabian Prewett", - "birth": null, - "death": "1981", - "species": "Human", - "ancestry": "Pure-blood", - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Prewett family", "Order of the Phoenix"], - "books_featured_in": [1, 5, 7] - }, - { - "id": 332, - "name": "Gideon Prewett", - "birth": null, - "death": "1981", - "species": "Human", - "ancestry": "Pure-blood", - "gender": "Male", - "hair_color": "Red", - "eye_color": "Dark grey", - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Prewett family", "Order of the Phoenix"], - "books_featured_in": [5] - }, - { - "id": 333, - "name": "Molly Weasley's father", - "birth": "before 1932 (most likely)", - "death": null, - "species": "Human", - "ancestry": "Pure-blood", - "gender": "Male", - "hair_color": "Red (possibly)", - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Prewett family"], - "books_featured_in": [1, 5] - }, - { - "id": 334, - "name": "Prime Minister's political opponent", - "birth": null, - "death": null, - "species": "Human", - "ancestry": "Muggle", - "gender": null, - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [6] - }, - { - "id": 335, - "name": "Prime Minister's predecessor", - "birth": null, - "death": null, - "species": "Human", - "ancestry": "Muggle", - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Great Britain", "British Government"], - "books_featured_in": [6] - }, - { - "id": 336, - "name": "Apollyon Pringle", - "birth": "pre 1944", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Hogwarts School of Witchcraft and Wizardry"], - "books_featured_in": [4] - }, - { - "id": 337, - "name": "Graham Pritchard", - "birth": "between 1 September 1982 and 31 August 1983, Great Britain or Ireland", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": "Slytherin", - "associated_groups": ["Hogwarts School of Witchcraft and Wizardry", "Slytherin"], - "books_featured_in": [4] - }, - { - "id": 338, - "name": "Demetrius Prod", - "birth": "Prior to 1992", - "death": "27 November, 1998", - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Kwikspell"], - "books_featured_in": [2] - }, - { - "id": 339, - "name": "Ptolemy", - "birth": null, - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": "Grey", - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [1] - }, - { - "id": 340, - "name": "Adrian Pucey", - "birth": "between 1 September 1977 and 31 August 1978", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": "Black", - "eye_color": null, - "wand": null, - "patronus": null, - "house": "Slytherin", - "associated_groups": ["Pucey family", "Hogwarts School of Witchcraft and Wizardry", "Slytherin Quidditch team", "Slytherin"], - "books_featured_in": [1, 2, 3, 5] - }, - { - "id": 341, - "name": "Augustus Pye", - "birth": null, - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["St Mungo's"], - "books_featured_in": [5] - }, - { - "id": 342, - "name": "Pyrites", - "birth": "Before 1981", - "death": null, - "species": "Human", - "ancestry": "Pure-blood or Half-blood", - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Death Eaters", "Lord Voldemort", "Pyrites family"], - "books_featured_in": [1] - }, - { - "id": 343, - "name": "Argo Pyrites", - "birth": null, - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Pyrites family"], - "books_featured_in": [1] - }, - { - "id": 344, - "name": "Quigley", - "birth": "before 1977, Ireland", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Irish National Quidditch team"], - "books_featured_in": [4] - }, - { - "id": 345, - "name": "Quirinus Quirrell", - "birth": "26 September,1970 or earlier", - "death": "4 June 1992", - "species": "Human", - "ancestry": "Half-blood", - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": "9\", Alder, unicorn hair, bendy", - "patronus": "Non-corporeal", - "house": "Ravenclaw", - "associated_groups": ["Hogwarts School of Witchcraft and Wizardry (formerly)", "Ravenclaw", "Lord Voldemort"], - "books_featured_in": [1, 2, 3, 4, 5, 6, 7] - }, - { - "id": 346, - "name": "Urquhart Rackharrow", - "birth": "1612", - "death": "1697 (aged 84 - 85)", - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["St Mungo's Hospital for Magical Maladies and Injuries"], - "books_featured_in": [5] - }, - { - "id": 347, - "name": "Ragnok", - "birth": "Before 1995", - "death": null, - "species": "Goblin", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Gringotts Wizarding Bank"], - "books_featured_in": [5] - }, - { - "id": 348, - "name": "Ragnuk", - "birth": null, - "death": null, - "species": "Goblin", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Goblins"], - "books_featured_in": [7] - }, - { - "id": 349, - "name": "Thomas Riddle", - "birth": "1880", - "death": "August, 1943 (aged 62 - 63)", - "species": "Human", - "ancestry": "Muggle", - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Riddle family"], - "books_featured_in": [4, 6] - }, - { - "id": 350, - "name": "Tom Riddle (Voldemort)", - "birth": "31 December, 1926", - "death": "2 May, 1998 (aged 71)", - "species": "Human", - "ancestry": "Half-blood", - "gender": "Male", - "hair_color": "Bald (formerly black)", - "eye_color": "Scarlet (formerly dark brown)", - "wand": "13½\", Yew, phoenix feather core", - "patronus": "None", - "house": "Slytherin", - "associated_groups": [ - "Death Eaters", - "Hogwarts School of Witchcraft and Wizardry (formerly)", - "Slytherin", - "Slug Club", - "British Ministry of Magic (only under his control)", - "Borgin and Burkes" - ], - "books_featured_in": [1, 2, 3, 4, 5, 6, 7] - }, - { - "id": 351, - "name": "Tom Riddle Senior", - "birth": "1905", - "death": "August, 1943 (aged 37/38)", - "species": "Human", - "ancestry": "Muggle", - "gender": "Male", - "hair_color": "Dark", - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Riddle family"], - "books_featured_in": [2, 4, 5, 6] - }, - { - "id": 352, - "name": "Ripper", - "birth": "c. 1980s", - "death": null, - "species": "Dog (breed: bulldog)", - "ancestry": null, - "gender": "Male", - "hair_color": "Brown and white", - "eye_color": "Black", - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Marjorie Dursley"], - "books_featured_in": [3, 5] - }, - { - "id": 353, - "name": "Gawain Robards", - "birth": "Pre. 1969", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["British Ministry of Magic", "Department of Magical Law Enforcement", "Auror Office"], - "books_featured_in": [6] - }, - { - "id": 354, - "name": "Roberts", - "birth": null, - "death": null, - "species": "Human", - "ancestry": "Muggle", - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Roberts family"], - "books_featured_in": [4] - }, - { - "id": 355, - "name": "Roberts children", - "birth": "20th century", - "death": null, - "species": "Humans", - "ancestry": "Muggles", - "gender": "At least one boy", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Roberts family"], - "books_featured_in": [4] - }, - { - "id": 356, - "name": "Romanian vampire", - "birth": "Romania (most likely)", - "death": null, - "species": "Vampire", - "ancestry": null, - "gender": "Male (most likely)", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [1] - }, - { - "id": 357, - "name": "Ronan", - "birth": null, - "death": null, - "species": "Centaur", - "ancestry": null, - "gender": "Male", - "hair_color": "Red", - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Forbidden Forest Centaur colony", "Hogwarts School of Witchcraft and Wizardry"], - "books_featured_in": [1, 5, 7] - }, - { - "id": 358, - "name": "Augustus Rookwood", - "birth": "Pre 1964", - "death": null, - "species": "Human", - "ancestry": "Pure-blood or half-blood", - "gender": "Male", - "hair_color": "Brown/greying", - "eye_color": null, - "wand": null, - "patronus": "None", - "house": null, - "associated_groups": [ - "Death Eaters", - "Lord Voldemort", - "British Ministry of Magic (formerly)", - "Department of Mysteries (formerly)" - ], - "books_featured_in": [4, 5, 7] - }, - { - "id": 359, - "name": "Rosier (male)", - "birth": null, - "death": null, - "species": "Human", - "ancestry": "Pure-blood or Half-blood (likely)", - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": "None", - "house": null, - "associated_groups": ["Death Eaters", "Lord Voldemort", "Rosier family"], - "books_featured_in": [6] - }, - { - "id": 360, - "name": "Evan Rosier", - "birth": "Between 1953 and 1966 (most likely)", - "death": "Late 1980 - late 1981", - "species": "Human", - "ancestry": "Pure-blood or Half-blood", - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": "None", - "house": "Slytherin", - "associated_groups": ["Rosier family", "Death Eaters", "Hogwarts School of Witchcraft and Wizardry", "Slytherin"], - "books_featured_in": [4] - }, - { - "id": 361, - "name": "Rowboat owner", - "birth": null, - "death": null, - "species": "Human", - "ancestry": "Muggle", - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [1] - }, - { - "id": 362, - "name": "Thorfinn Rowle", - "birth": null, - "death": null, - "species": "Human", - "ancestry": "Pure-blood or Half-blood", - "gender": "Male", - "hair_color": "Blond", - "eye_color": null, - "wand": null, - "patronus": "None", - "house": null, - "associated_groups": ["Rowle family", "Death Eaters", "Lord Voldemort"], - "books_featured_in": [6, 7] - }, - { - "id": 363, - "name": "Albert Runcorn", - "birth": "Runcorn family", - "death": null, - "species": "Human", - "ancestry": "Pure-blood", - "gender": "Male", - "hair_color": "Black", - "eye_color": "Dark", - "wand": null, - "patronus": "Non-corporeal", - "house": null, - "associated_groups": [], - "books_featured_in": [7] - }, - { - "id": 364, - "name": "Barry Ryan", - "birth": "before 1977, Ireland", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Irish National Quidditch team"], - "books_featured_in": [4, 5] - }, - { - "id": 365, - "name": "Sanguini", - "birth": null, - "death": null, - "species": "Vampire", - "ancestry": null, - "gender": "Male", - "hair_color": "Dark", - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [6] - }, - { - "id": 366, - "name": "Scabior", - "birth": "before 1980 (most likely)", - "death": "2 May, 1998", - "species": "Human", - "ancestry": "Pure-blood or half-blood", - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": "Unknown length, wood and core", - "patronus": "None", - "house": "Slytherin", - "associated_groups": ["Hogwarts School of Witchcraft and Wizardry (formerly)", "Slytherin", "Azkaban", "Snatchers"], - "books_featured_in": [7] - }, - { - "id": 367, - "name": "Newton Scamander", - "birth": "24 February 1897", - "death": null, - "species": "Human", - "ancestry": "Pure-blood or Half-blood", - "gender": "Male", - "hair_color": "Red brown", - "eye_color": "Blue", - "wand": "Unknown length, wood and core", - "patronus": null, - "house": "Hufflepuff", - "associated_groups": [ - "Scamander family", - "Goldstein family", - "Hogwarts School of Witchcraft and Wizardry", - "Hufflepuff", - "Albus Dumbledore", - "British Ministry of Magic", - "Department for the Regulation and Control of Magical Creatures", - "Beast Division", - "Order of Merlin" - ], - "books_featured_in": [1] - }, - { - "id": 368, - "name": "Scouthibou", - "birth": null, - "death": null, - "species": "Owl", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Hogwarts School of Witchcraft and Wizardry"], - "books_featured_in": [4] - }, - { - "id": 369, - "name": "Rufus Scrimgeour", - "birth": "Pre 1968", - "death": "1 August, 1997", - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": "Tawny", - "eye_color": "Yellowish", - "wand": "Unknown length, wood and core", - "patronus": "Non-corporeal", - "house": null, - "associated_groups": ["British Ministry of Magic", "Auror Office"], - "books_featured_in": [5, 6, 7] - }, - { - "id": 370, - "name": "Selwyn", - "birth": null, - "death": null, - "species": "Human", - "ancestry": "Pure-blood", - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": "None", - "house": "Slytherin (possibly)", - "associated_groups": ["Death Eaters", "Lord Voldemort", "British Ministry of Magic"], - "books_featured_in": [7] - }, - { - "id": 371, - "name": "Kingsley Shacklebolt", - "birth": "In or before 1960", - "death": null, - "species": "Human", - "ancestry": "Pure-blood", - "gender": "Male", - "hair_color": "Bald", - "eye_color": "Black", - "wand": "Unknown length, wood and core", - "patronus": "Lynx", - "house": null, - "associated_groups": [ - "Shacklebolt family", - "British Ministry of Magic", - "Auror Department (formerly)", - "Order of the Phoenix", - "Advance Guard", - "Hogwarts School of Witchcraft and Wizardry", - "Potterwatch" - ], - "books_featured_in": [5, 6, 7] - }, - { - "id": 372, - "name": "Gaspard Shingleton", - "birth": "1959", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": "Silver", - "eye_color": "Green", - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [1] - }, - { - "id": 373, - "name": "Stanley Shunpike", - "birth": "Between 15 September 1974 and 13 September 1975", - "death": null, - "species": "Human", - "ancestry": "Pure-blood or Half-Blood", - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": "Non-corporeal", - "house": null, - "associated_groups": ["Knight Bus", "Death Eaters (Imperiused)"], - "books_featured_in": [3, 4, 5, 6, 7] - }, - { - "id": 374, - "name": "Mylor Silvanus", - "birth": null, - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [5] - }, - { - "id": 375, - "name": "Wilbert Slinkhard", - "birth": "Prior to 1978", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Slinkhard family"], - "books_featured_in": [5] - }, - { - "id": 376, - "name": "Jack Sloper", - "birth": "c. Pre 31 August 1984", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": "Gryffindor", - "associated_groups": [ - "Sloper family", - "Hogwarts School of Witchcraft and Wizardry", - "Gryffindor", - "Gryffindor Quidditch team" - ], - "books_featured_in": [5, 6] - }, - { - "id": 377, - "name": "Horace Slughorn", - "birth": "28 April, between 1882 and 1913", - "death": null, - "species": "Human", - "ancestry": "Pure-blood or half-blood", - "gender": "Male", - "hair_color": "Bald", - "eye_color": "Gooseberry", - "wand": "10¼\", Cedar, dragon heartstring, fairly flexible", - "patronus": "Non-corporeal", - "house": "Slytherin", - "associated_groups": [ - "Slughorn family", - "Hogwarts School of Witchcraft and Wizardry", - "Slug Club", - "Slytherin", - "Order of the Phoenix (during the Battle of Hogwarts)", - "Dumbledore's Army (during the Battle of Hogwarts)", - "Apothecarium of Horace E. F. Slughorn" - ], - "books_featured_in": [6, 7] - }, - { - "id": 378, - "name": "Salazar Slytherin", - "birth": "Pre 976", - "death": "11th century (most likely)", - "species": "Human", - "ancestry": "Pure-blood", - "gender": "Male", - "hair_color": "Grey", - "eye_color": "Grey", - "wand": "Unknown length, snakewood, Basilisk horn", - "patronus": null, - "house": "Slytherin", - "associated_groups": ["Hogwarts School of Witchcraft and Wizardry", "Slytherin", "Slytherin family"], - "books_featured_in": [2, 6, 7] - }, - { - "id": 379, - "name": "Hippocrates Smethwyck", - "birth": "before 1977", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["St Mungo's Hospital for Magical Maladies and Injuries", "Smethwyck family"], - "books_featured_in": [5] - }, - { - "id": 380, - "name": "Zacharias Smith's father", - "birth": null, - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Smith family"], - "books_featured_in": [6] - }, - { - "id": 381, - "name": "Zacharias Smith", - "birth": "between 1 September 1979 and 2 May 1981 (possibly)", - "death": null, - "species": "Human", - "ancestry": "Pure-blood or half-blood", - "gender": "Male", - "hair_color": "Blond", - "eye_color": null, - "wand": null, - "patronus": null, - "house": "Hufflepuff", - "associated_groups": [ - "Smith family", - "Dumbledore's Army (abandoned)", - "Hogwarts School of Witchcraft and Wizardry (abandoned)", - "Hufflepuff", - "Hufflepuff Quidditch team" - ], - "books_featured_in": [5, 6, 7] - }, - { - "id": 382, - "name": "Severus Snape", - "birth": "9 January 1960", - "death": "2 May 1998 (aged 38)", - "species": "Human", - "ancestry": "Half-blood", - "gender": "Male", - "hair_color": "Black", - "eye_color": "Black", - "wand": "Unknown length, wood and core", - "patronus": "Doe", - "house": "Slytherin", - "associated_groups": [ - "Snape family", - "Prince family", - "Lily Potter", - "Harry Potter", - "Albus Dumbledore", - "Order of the Phoenix", - "Hogwarts School of Witchcraft and Wizardry", - "Slytherin", - "Lord Voldemort (formerly)", - "Death Eaters (defected)" - ], - "books_featured_in": [1, 2, 3, 4, 5, 6, 7] - }, - { - "id": 383, - "name": "Tobias Snape", - "birth": null, - "death": null, - "species": "Human", - "ancestry": "Muggle", - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Snape family", "Prince family"], - "books_featured_in": [5, 6, 7] - }, - { - "id": 384, - "name": "Stebbins (Potter-era)", - "birth": "c. 31 August 1980 or earlier, Great Britain or Ireland", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": "Blonde", - "eye_color": null, - "wand": null, - "patronus": null, - "house": "Hufflepuff", - "associated_groups": ["Hogwarts School of Witchcraft and Wizardry", "Hufflepuff"], - "books_featured_in": [4] - }, - { - "id": 385, - "name": "Billy Stubbs", - "birth": null, - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Wool's orphanage"], - "books_featured_in": [6] - }, - { - "id": 386, - "name": "Stunned Death Eater", - "birth": "1980s or earlier", - "death": null, - "species": "Human", - "ancestry": "Pure-blood or half-blood (most likely)", - "gender": "Male", - "hair_color": "Black", - "eye_color": null, - "wand": null, - "patronus": "None", - "house": null, - "associated_groups": ["Death Eaters", "Lord Voldemort"], - "books_featured_in": [7] - }, - { - "id": 387, - "name": "Summers", - "birth": "between 1 November 1977 and 31 August 1983,", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": "Hufflepuff", - "associated_groups": ["Hogwarts School of Witchcraft and Wizardry", "Hufflepuff"], - "books_featured_in": [4] - }, - { - "id": 388, - "name": "Surrey milkman", - "birth": null, - "death": null, - "species": null, - "ancestry": null, - "gender": null, - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [1] - }, - { - "id": 389, - "name": "Emeric Switch", - "birth": null, - "death": "Before the 1990s (possibly)", - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [1] - }, - { - "id": 390, - "name": "Robertus Tallis", - "birth": null, - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": "Brown", - "eye_color": "Blue", - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [1] - }, - { - "id": 391, - "name": "Ted", - "birth": null, - "death": null, - "species": "Human", - "ancestry": "Muggle", - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [1] - }, - { - "id": 392, - "name": "Teffington", - "birth": null, - "death": "1 May, 1998", - "species": "Human", - "ancestry": "Pure-blood or half-blood", - "gender": "Male", - "hair_color": "Dark", - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Gringotts Wizarding Bank"], - "books_featured_in": [7] - }, - { - "id": 393, - "name": "Tenebrus", - "birth": "Pre 1980s", - "death": null, - "species": "Thestral", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Hogwarts School of Witchcraft and Wizardry", "Rubeus Hagrid"], - "books_featured_in": [5] - }, - { - "id": 394, - "name": "Janus Thickey", - "birth": null, - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Landlady of the Green Dragon pub"], - "books_featured_in": [5] - }, - { - "id": 395, - "name": "Pius Thicknesse", - "birth": "Pre-1980", - "death": null, - "species": "Human", - "ancestry": "Pure-blood or half-blood (most likely)", - "gender": "Male", - "hair_color": "Black and silver", - "eye_color": null, - "wand": "Unknown length, wood and core", - "patronus": null, - "house": null, - "associated_groups": ["British Ministry of Magic", "Department of Magical Law Enforcement", "Death Eaters (Imperiused)"], - "books_featured_in": [7] - }, - { - "id": 396, - "name": "Thomas Vace", - "birth": "Before 1993", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Hogwarts School of Witchcraft and Wizardry"], - "books_featured_in": [3] - }, - { - "id": 397, - "name": "Dean Thomas", - "birth": "between 1 September 1979 and 31 August 1980", - "death": null, - "species": "Human", - "ancestry": "Half-blood", - "gender": "Male", - "hair_color": "Black", - "eye_color": "Brown", - "wand": "Unknown 1st wand", - "patronus": "Non-corporeal", - "house": "Gryffindor", - "associated_groups": [ - "Thomas family", - "Hogwarts School of Witchcraft and Wizardry", - "Gryffindor", - "Gryffindor Quidditch team", - "Dumbledore's Army" - ], - "books_featured_in": [1, 2, 3, 4, 5, 6, 7] - }, - { - "id": 398, - "name": "Dean Thomas's father", - "birth": null, - "death": "c. 1980", - "species": "Human", - "ancestry": "Pure-blood or half-blood (likely)", - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [7] - }, - { - "id": 399, - "name": "Dean Thomas's stepfather", - "birth": null, - "death": null, - "species": "Human", - "ancestry": "Muggle", - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Thomas family"], - "books_featured_in": [5, 7] - }, - { - "id": 400, - "name": "Orsino Thruston", - "birth": "1976", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": "Bald", - "eye_color": null, - "wand": null, - "patronus": "Non-corporeal", - "house": null, - "associated_groups": ["Weird Sisters"], - "books_featured_in": [4] - }, - { - "id": 401, - "name": "Tiberius", - "birth": "c. 1970 or earlier", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Slug Club (formerly)", "Ministry of Magic", "McLaggen family"], - "books_featured_in": [6] - }, - { - "id": 402, - "name": "Timothy Butler", - "birth": "31 August 1982 or earlier", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Hogwarts School of Witchcraft and Wizardry"], - "books_featured_in": [3] - }, - { - "id": 403, - "name": "Tofty", - "birth": "Before 1972", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": "Grey, balding", - "eye_color": "Brown", - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Wizarding Examinations Authority"], - "books_featured_in": [5] - }, - { - "id": 404, - "name": "Tom", - "birth": "c. 1920 or earlier", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": "Bald", - "eye_color": null, - "wand": null, - "patronus": "Non-corporeal", - "house": null, - "associated_groups": ["Leaky Cauldron"], - "books_featured_in": [1, 3, 6, 7] - }, - { - "id": 405, - "name": "Edward Tonks", - "birth": null, - "death": "March, 1998", - "species": "Human", - "ancestry": "Muggle-born", - "gender": "Male", - "hair_color": "Fair", - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Tonks family", "Order of the Phoenix (indirectly)"], - "books_featured_in": [5, 7] - }, - { - "id": 406, - "name": "Kenneth Towler", - "birth": "between 1 September 1977 and 31 August 1978 (probably)", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": "Gryffindor", - "associated_groups": ["Hogwarts School of Witchcraft and Wizardry", "Gryffindor"], - "books_featured_in": [5] - }, - { - "id": 407, - "name": "Travers", - "birth": "Pre 1980s", - "death": null, - "species": "Human", - "ancestry": "Pure-blood or half-blood", - "gender": "Male", - "hair_color": "Grey", - "eye_color": null, - "wand": null, - "patronus": "None", - "house": null, - "associated_groups": ["Travers family", "Death Eaters", "Lord Voldemort", "Death Eater controlled Ministry of Magic"], - "books_featured_in": [4, 7] - }, - { - "id": 408, - "name": "Donaghan Tremlett", - "birth": "1972,", - "death": null, - "species": "Human", - "ancestry": "Muggle-born", - "gender": "Male", - "hair_color": "Brown", - "eye_color": null, - "wand": null, - "patronus": "Non-corporeal", - "house": null, - "associated_groups": ["The Weird Sisters", "Tremlett family"], - "books_featured_in": [4, 5, 6] - }, - { - "id": 409, - "name": "Trevor", - "birth": "pre 1991", - "death": null, - "species": "Toad", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": "Black", - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Algie (formerly)", "Neville Longbottom", "Frog Choir (formerly)"], - "books_featured_in": [1, 3, 4, 5, 6] - }, - { - "id": 410, - "name": "Quentin Trimble", - "birth": null, - "death": "In or before 1986", - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": "Grey (formerly brown)", - "eye_color": "Brown", - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Hogwarts School of Witchcraft and Wizardry"], - "books_featured_in": [1] - }, - { - "id": 411, - "name": "Troy", - "birth": "before 1977", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Irish National Quidditch team"], - "books_featured_in": [4] - }, - { - "id": 449, - "name": "Wilkie Twycross", - "birth": "Before 1979", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": "Very fair", - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["British Ministry of Magic", "Hogwarts School of Witchcraft and Wizardry"], - "books_featured_in": [6] - }, - { - "id": 450, - "name": "Urg the Unclean", - "birth": "c. 18th century", - "death": null, - "species": "Goblin", - "ancestry": null, - "gender": "Male", - "hair_color": "White", - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Goblinkind"], - "books_featured_in": [4] - }, - { - "id": 451, - "name": "Uric the Oddball", - "birth": "982 or later, Great Britain or Ireland", - "death": "Middle Ages", - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": "White", - "eye_color": "Blue", - "wand": null, - "patronus": null, - "house": "Ravenclaw", - "associated_groups": ["Hogwarts School of Witchcraft and Wizardry", "Ravenclaw"], - "books_featured_in": [1] - }, - { - "id": 452, - "name": "Urquhart", - "birth": "31 August 1984 or earlier", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": "Slytherin", - "associated_groups": ["Hogwarts School of Witchcraft and Wizardry", "Slytherin Quidditch team"], - "books_featured_in": [6] - }, - { - "id": 453, - "name": "Vaisey", - "birth": "31 August 1984 or earlier", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": "Dark", - "eye_color": null, - "wand": null, - "patronus": null, - "house": "Slytherin", - "associated_groups": ["Vaisey family", "Hogwarts School of Witchcraft and Wizardry", "Slytherin Quidditch team", "Slytherin"], - "books_featured_in": [6] - }, - { - "id": 454, - "name": "Violet-cloaked wizard", - "birth": null, - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [1] - }, - { - "id": 455, - "name": "Vindictus Viridian", - "birth": "Pre 1686 (most likely)", - "death": "In or before 1994", - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": "Black (formerly)", - "eye_color": "Dark", - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Hogwarts School of Witchcraft and Wizardry"], - "books_featured_in": [1] - }, - { - "id": 456, - "name": "Ivan Volkov", - "birth": null, - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": "Dark", - "eye_color": "Green", - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Bulgarian National Quidditch team"], - "books_featured_in": [4] - }, - { - "id": 457, - "name": "Pyotr Vulchanov", - "birth": "before 1977, Bulgaria", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": "Blue", - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Bulgarian National Quidditch team", "Vulchanov family"], - "books_featured_in": [4] - }, - { - "id": 458, - "name": "Adalbert Waffling", - "birth": "1899", - "death": "1981 (aged 82)", - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": "Grey", - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [1, 3, 7] - }, - { - "id": 459, - "name": "Wagga Wagga Werewolf", - "birth": null, - "death": null, - "species": "Werewolf", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [2] - }, - { - "id": 460, - "name": "Myron Wagtail", - "birth": "1970", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": "Brown", - "eye_color": null, - "wand": null, - "patronus": "Non-corporeal", - "house": null, - "associated_groups": ["The Weird Sisters", "Hogwarts School of Witchcraft and Wizardry"], - "books_featured_in": [4, 6] - }, - { - "id": 462, - "name": "Myrtle Warren's father", - "birth": null, - "death": null, - "species": "Human", - "ancestry": "Muggle", - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Warren family"], - "books_featured_in": [2] - }, - { - "id": 463, - "name": "Cassius Warrington", - "birth": "Between 1 September and 31 October 1977 (most likely)", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": "Slytherin", - "associated_groups": [ - "Hogwarts School of Witchcraft and Wizardry", - "Slytherin", - "Slytherin Quidditch team", - "Inquisitorial Squad" - ], - "books_featured_in": [3, 4, 5] - }, - { - "id": 464, - "name": "Weasley children's cousin", - "birth": null, - "death": null, - "species": "Human", - "ancestry": "Pure-Blood or Half-Blood", - "gender": "Male", - "hair_color": "Red", - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [7] - }, - { - "id": 465, - "name": "Weasley children's uncle", - "birth": null, - "death": null, - "species": "Human", - "ancestry": "Pure-Blood", - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [7] - }, - { - "id": 467, - "name": "Weasley family ghoul", - "birth": "Pre 1991", - "death": null, - "species": "Ghoul", - "ancestry": null, - "gender": "Male", - "hair_color": "Yellow", - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Weasley family"], - "books_featured_in": [2, 7] - }, - { - "id": 468, - "name": "Molly Weasley's second cousin", - "birth": null, - "death": null, - "species": "Human", - "ancestry": "Squib (possibly)", - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [1] - }, - { - "id": 469, - "name": "Arthur Weasley", - "birth": "6 February, 1950", - "death": null, - "species": "Human", - "ancestry": "Pure-blood", - "gender": "Male", - "hair_color": "Red", - "eye_color": "Green", - "wand": "Unknown length, wood and core", - "patronus": "Weasel", - "house": "Gryffindor", - "associated_groups": [ - "Weasley family", - "Prewett family", - "Potter family", - "Order of the Phoenix", - "British Ministry of Magic", - "Department of Magical Law Enforcement", - "Misuse of Muggle Artefacts Office", - "Office for the Detection and Confiscation of Counterfeit Defensive Spells and Protective Objects", - "Hogwarts School of Witchcraft and Wizardry", - "Gryffindor" - ], - "books_featured_in": [1, 2, 3, 4, 5, 6, 7] - }, - { - "id": 470, - "name": "Arthur Weasley's brothers", - "birth": "20th century", - "death": null, - "species": "Human", - "ancestry": "Pure-blood", - "gender": "Male", - "hair_color": "Red", - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Weasley family"], - "books_featured_in": [7] - }, - { - "id": 471, - "name": "Charles Weasley", - "birth": "12 December, 1972", - "death": null, - "species": "Human", - "ancestry": "Pure-blood", - "gender": "Male", - "hair_color": "Red", - "eye_color": null, - "wand": "12\", Ash, unicorn tail hair (formerly)", - "patronus": "Non-corporeal", - "house": "Gryffindor", - "associated_groups": [ - "Weasley family", - "Prewett family", - "Hogwarts School of Witchcraft and Wizardry", - "Gryffindor", - "Gryffindor Quidditch team", - "Circle of Khanna", - "Romanian Dragon Sanctuary", - "Order of the Phoenix" - ], - "books_featured_in": [1, 2, 3, 4, 5, 6, 7] - }, - { - "id": 472, - "name": "Fred Weasley", - "birth": "1 April, 1978", - "death": "2 May, 1998 (aged 20)", - "species": "Human", - "ancestry": "Pure-blood", - "gender": "Male", - "hair_color": "Red", - "eye_color": null, - "wand": "Unknown length, wood and core", - "patronus": "Magpie", - "house": "Gryffindor", - "associated_groups": [ - "Circle of Khanna", - "Dumbledore's Army", - "Order of the Phoenix", - "Hogwarts School of Witchcraft and Wizardry", - "Gryffindor", - "Gryffindor Quidditch team", - "Weasleys' Wizard Wheezes", - "Potterwatch", - "Weasley family", - "Prewett family" - ], - "books_featured_in": [1, 2, 3, 4, 5, 6, 7] - }, - { - "id": 473, - "name": "George Weasley", - "birth": "1 April, 1978", - "death": null, - "species": "Human", - "ancestry": "Pure-blood", - "gender": "Male", - "hair_color": "Red", - "eye_color": null, - "wand": "Unknown length, wood and core", - "patronus": "Magpie", - "house": "Gryffindor", - "associated_groups": [ - "Circle of Khanna", - "Dumbledore's Army", - "Order of the Phoenix", - "Hogwarts School of Witchcraft and Wizardry", - "Gryffindor", - "Gryffindor Quidditch team", - "Weasley family", - "Prewett family", - "Weasleys' Wizard Wheezes" - ], - "books_featured_in": [1, 2, 3, 4, 5, 6, 7] - }, - { - "id": 474, - "name": "Hugo Granger-Weasley", - "birth": "1 September 2008 or later,", - "death": null, - "species": "Human", - "ancestry": "Half-blood", - "gender": "Male", - "hair_color": "Brown", - "eye_color": null, - "wand": null, - "patronus": null, - "house": "Arthur Weasley (paternal grandfather)", - "associated_groups": ["Weasley family", "Granger family", "Prewett family", "Potter family"], - "books_featured_in": [7] - }, - { - "id": 475, - "name": "Percy Weasley", - "birth": "22 August, 1976", - "death": null, - "species": "Human", - "ancestry": "Pure-blood", - "gender": "Male", - "hair_color": "Red, greying and balding (as of 2014)", - "eye_color": null, - "wand": "Unknown length, wood and core", - "patronus": "Non-corporeal", - "house": "Gryffindor", - "associated_groups": [ - "Weasley family", - "Prewett family", - "Hogwarts School of Witchcraft and Wizardry", - "Gryffindor", - "British Ministry of Magic", - "Department of International Magical Cooperation (formerly)", - "Department of Magical Transportation" - ], - "books_featured_in": [1, 2, 3, 4, 5, 6, 7] - }, - { - "id": 476, - "name": "Ronald Weasley", - "birth": "1 March, 1980", - "death": null, - "species": "Human", - "ancestry": "Pure-blood", - "gender": "Male", - "hair_color": "Red", - "eye_color": "Blue", - "wand": "12\", Ash, unicorn tail hair", - "patronus": "Jack Russell terrier", - "house": "Gryffindor", - "associated_groups": [ - "Weasley family", - "Granger family", - "Prewett family", - "Potter family", - "Dumbledore's Army", - "Order of the Phoenix", - "British Ministry of Magic", - "Auror Department", - "Hogwarts School of Witchcraft and Wizardry", - "Gryffindor", - "Gryffindor Quidditch team", - "S.P.E.W.", - "Weasleys' Wizard Wheezes", - "Chudley Cannons" - ], - "books_featured_in": [1, 2, 3, 4, 5, 6, 7] - }, - { - "id": 477, - "name": "Bill Weasley", - "birth": "29 November, 1970", - "death": null, - "species": "Human (Werewolf traits)", - "ancestry": "Pure-blood", - "gender": "Male", - "hair_color": "Red, long", - "eye_color": null, - "wand": "Unknown length, wood and core", - "patronus": "Non-corporeal", - "house": "Gryffindor", - "associated_groups": [ - "Weasley family", - "Prewett family", - "Hogwarts School of Witchcraft and Wizardry", - "Gryffindor", - "Order of the Phoenix", - "Gringotts Wizarding Bank", - "Delacour family", - "Circle of Khanna" - ], - "books_featured_in": [1, 2, 3, 4, 5, 6, 7] - }, - { - "id": 478, - "name": "Eric Whalley", - "birth": "1920s - 1930s", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Wool's Orphanage"], - "books_featured_in": [6] - }, - { - "id": 479, - "name": "Kevin Whitby", - "birth": "between 1 September 1982 and 31 August 1983, Great Britain or Ireland", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": "Hufflepuff", - "associated_groups": [], - "books_featured_in": [4] - }, - { - "id": 480, - "name": "Willy Widdershins", - "birth": null, - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["British Ministry of Magic"], - "books_featured_in": [5] - }, - { - "id": 481, - "name": "Wilfred the Wistful", - "birth": null, - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Hogwarts School of Witchcraft and Wizardry"], - "books_featured_in": [5] - }, - { - "id": 482, - "name": "Will", - "birth": null, - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [5] - }, - { - "id": 483, - "name": "Bill Weasley's Brazilian pen-friend", - "birth": "before 1980s, South America", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Castelobruxo"], - "books_featured_in": [4] - }, - { - "id": 484, - "name": "Williamson", - "birth": "Pre. 1973", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["British Ministry of Magic", "Auror Department"], - "books_featured_in": [5] - }, - { - "id": 485, - "name": "Gilbert Wimple", - "birth": "Before 1976", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Committee on Experimental Charms", "Ministry of Magic"], - "books_featured_in": [4] - }, - { - "id": 486, - "name": "Herman Wintringham", - "birth": "c. 1974", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": "Blonde", - "eye_color": "Blue", - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Weird Sisters"], - "books_featured_in": [4] - }, - { - "id": 487, - "name": "Oliver Wood's father", - "birth": "before 1975", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [4] - }, - { - "id": 488, - "name": "Oliver Wood", - "birth": "Between October 1975 - 31 August 1976", - "death": null, - "species": "Human", - "ancestry": "Pure-blood or Half-blood", - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": "Unknown length, wood and core", - "patronus": null, - "house": "Gryffindor", - "associated_groups": [ - "Hogwarts School of Witchcraft and Wizardry", - "Gryffindor", - "Gryffindor Quidditch team", - "Puddlemere United", - "Order of the Phoenix (during the Battle of Hogwarts)", - "Dumbledore's Army (during the Battle of Hogwarts" - ], - "books_featured_in": [1, 2, 3, 4, 5, 6, 7] - }, - { - "id": 489, - "name": "Hengist of Woodcroft", - "birth": "982 or later", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": "Red", - "eye_color": null, - "wand": null, - "patronus": null, - "house": "Hufflepuff", - "associated_groups": ["Hogsmeade", "Hogwarts School of Witchcraft and Wizardry", "Hufflepuff"], - "books_featured_in": [1] - }, - { - "id": 490, - "name": "Eldred Worple", - "birth": "between 1914 and 1970 or earlier, Great Britain or Ireland", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Slug Club", "Hogwarts School of Witchcraft and Wizardry"], - "books_featured_in": [6] - }, - { - "id": 491, - "name": "Bowman Wright", - "birth": "1492", - "death": "1560 (aged 67-68)", - "species": "Human", - "ancestry": "Half-blood", - "gender": "Male", - "hair_color": "Black", - "eye_color": "Blue", - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Quidditch"], - "books_featured_in": [7] - }, - { - "id": 492, - "name": "Corban Yaxley", - "birth": "Yaxley family", - "death": null, - "species": "Human", - "ancestry": "Pure-blood or half-blood", - "gender": "Male", - "hair_color": "Blond", - "eye_color": "Blue", - "wand": "Unknown length, wood and core", - "patronus": "None", - "house": null, - "associated_groups": [], - "books_featured_in": [6, 7] - }, - { - "id": 493, - "name": "Blaise Zabini", - "birth": "1 September, 1979 – 21 April, 1980", - "death": null, - "species": "Human", - "ancestry": "Pure-blood or Half-blood", - "gender": "Male", - "hair_color": "Black", - "eye_color": null, - "wand": null, - "patronus": "None", - "house": "Slytherin", - "associated_groups": [ - "Zabini family", - "Hogwarts School of Witchcraft and Wizardry", - "Slytherin", - "Slytherin Quidditch team", - "Slug Club", - "Draco Malfoy's gang (formerly)" - ], - "books_featured_in": [1, 6] - }, - { - "id": 494, - "name": "Ladislaw Zamojski", - "birth": null, - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Polish National Quidditch team"], - "books_featured_in": [5] - }, - { - "id": 495, - "name": "Lev Zograf", - "birth": null, - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Male", - "hair_color": "Silver", - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Bulgarian National Quidditch team"], - "books_featured_in": [4] - }, - { - "id": 496, - "name": "Zoo director", - "birth": null, - "death": null, - "species": "Human", - "ancestry": "Muggle", - "gender": "Male", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Zoo"], - "books_featured_in": [1] - }, - { - "id": 497, - "name": "Hannah Abbott's mother", - "birth": null, - "death": "Autumn 1996", - "species": "Human", - "ancestry": null, - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Abbott family"], - "books_featured_in": [6] - }, - { - "id": 498, - "name": "Hannah Abbott", - "birth": "between 1 September 1979 and 31 August 1980", - "death": null, - "species": "Human", - "ancestry": "Half-blood", - "gender": "Female", - "hair_color": "Blonde", - "eye_color": null, - "wand": null, - "patronus": "Non-corporeal", - "house": "Hufflepuff", - "associated_groups": [ - "Abbott family", - "Longbottom family", - "Hogwarts School of Witchcraft and Wizardry", - "Hufflepuff", - "Dumbledore's Army", - "Leaky Cauldron" - ], - "books_featured_in": [1, 2, 3, 4, 5, 6, 7] - }, - { - "id": 499, - "name": "Agnes", - "birth": null, - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Female", - "hair_color": "Black", - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["St Mungo's Hospital for Magical Maladies and Injuries"], - "books_featured_in": [5] - }, - { - "id": 500, - "name": "Alastor Moody's spiders", - "birth": null, - "death": null, - "species": null, - "ancestry": null, - "gender": null, - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [4] - }, - { - "id": 501, - "name": "Babbitty Rabbity", - "birth": null, - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Female", - "hair_color": "Dark", - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [7] - }, - { - "id": 502, - "name": "Millicent Bagnold", - "birth": "Before 1963, Great Britain or Ireland", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": "Ravenclaw", - "associated_groups": ["British Ministry of Magic", "Hogwarts School of Witchcraft and Wizardry", "Ravenclaw"], - "books_featured_in": [5] - }, - { - "id": 503, - "name": "Bathilda Bagshot", - "birth": "Pre 1873", - "death": "Pre 24 December, 1997 (aged about 124), Godric's Hollow, West Country, England, Great Britain", - "species": "Human", - "ancestry": null, - "gender": "Female", - "hair_color": "White", - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Bagshot family", "Dumbledore family", "Potter family", "Hogwarts School of Witchcraft and Wizardry"], - "books_featured_in": [1, 3, 7] - }, - { - "id": 504, - "name": "Bandon Banshee", - "birth": null, - "death": null, - "species": null, - "ancestry": null, - "gender": null, - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [2] - }, - { - "id": 505, - "name": "Baruffio's wife", - "birth": null, - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [1] - }, - { - "id": 506, - "name": "Hetty Bayliss", - "birth": null, - "death": null, - "species": "Human", - "ancestry": "Muggle", - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [2] - }, - { - "id": 507, - "name": "Katie Bell", - "birth": "between 1 September 1978 and 31 August 1979", - "death": null, - "species": "Human", - "ancestry": "Pure-blood or half-blood", - "gender": "Female", - "hair_color": "Brown", - "eye_color": null, - "wand": "Unknown length, wood and core", - "patronus": "Non-corporeal", - "house": "Gryffindor", - "associated_groups": [ - "Bell family", - "Dumbledore's Army", - "Hogwarts School of Witchcraft and Wizardry", - "Gryffindor", - "Gryffindor Quidditch team" - ], - "books_featured_in": [1, 2, 3, 4, 5, 6, 7] - }, - { - "id": 508, - "name": "Katie Bell's mother", - "birth": null, - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [6] - }, - { - "id": 509, - "name": "Amy Benson", - "birth": null, - "death": null, - "species": "Human", - "ancestry": "Muggle", - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Wool's Orphanage"], - "books_featured_in": [6] - }, - { - "id": 510, - "name": "Araminta Meliflua Black", - "birth": "approx. 1920s - no later than 1978", - "death": null, - "species": "Human", - "ancestry": "Pure-blood", - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Black family"], - "books_featured_in": [5] - }, - { - "id": 511, - "name": "Elladora Black", - "birth": "1850", - "death": "1931 (aged 80 - 81)", - "species": "Human", - "ancestry": "Pure-blood", - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": "House of Black", - "associated_groups": [], - "books_featured_in": [5] - }, - { - "id": 512, - "name": "Walburga Black", - "birth": "1925", - "death": "1985 (aged 59/60)", - "species": "Human", - "ancestry": "Pure-blood", - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": "None", - "house": "House of Black", - "associated_groups": [], - "books_featured_in": [5, 7] - }, - { - "id": 513, - "name": "Amelia Bones' mother", - "birth": null, - "death": "Before or during 1981", - "species": "Human", - "ancestry": null, - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": "Hufflepuff (likely)", - "associated_groups": ["Bones family"], - "books_featured_in": [1] - }, - { - "id": 514, - "name": "Edgar Bones' wife", - "birth": null, - "death": "Second half of 1981", - "species": "Human", - "ancestry": null, - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Bones family"], - "books_featured_in": [5] - }, - { - "id": 515, - "name": "Amelia Bones", - "birth": "pre 12 August, 1978", - "death": "Between the 8th and the 14th of July 1996", - "species": "Human", - "ancestry": "Pure-blood or Half-blood", - "gender": "Female", - "hair_color": "Grey, short", - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [ - "Ministry of Magic", - "Department of Magical Law Enforcement", - "Wizengamot", - "Order of the Phoenix (indirectly)" - ], - "books_featured_in": [5, 6] - }, - { - "id": 516, - "name": "Susan Bones", - "birth": "between 1 September 1979 and 31 August 1980", - "death": null, - "species": "Human", - "ancestry": "Half-blood", - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": "Unknown length, wood and core", - "patronus": null, - "house": "Hufflepuff", - "associated_groups": ["Bones family", "Hogwarts School of Witchcraft and Wizardry", "Hufflepuff", "Dumbledore's Army"], - "books_featured_in": [1, 5, 6] - }, - { - "id": 517, - "name": "Betty Braithwaite", - "birth": null, - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Daily Prophet"], - "books_featured_in": [7] - }, - { - "id": 518, - "name": "Eleanor Branstone", - "birth": "between 1 September 1982 and 31 August 1983", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": "Hufflepuff", - "associated_groups": ["Hogwarts School of Witchcraft and Wizardry", "Hufflepuff"], - "books_featured_in": [4] - }, - { - "id": 519, - "name": "Rita Skeeter", - "birth": "between January and November 1951", - "death": null, - "species": "Human", - "ancestry": "Pure-blood or half-blood (possibly)", - "gender": "Female", - "hair_color": "Blonde", - "eye_color": null, - "wand": "Unknown length, wood and core", - "patronus": "Non-corporeal", - "house": null, - "associated_groups": ["Daily Prophet", "Witch Weekly", "The Quibbler", "Order of the Phoenix (indirectly)"], - "books_featured_in": [4, 5, 6, 7] - }, - { - "id": 520, - "name": "Mandy Brocklehurst", - "birth": "between 1 September 1979 and 31 August 1980", - "death": null, - "species": "Human", - "ancestry": "Half-blood", - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": "Ravenclaw", - "associated_groups": ["Brocklehurst family", "Hogwarts School of Witchcraft and Wizardry", "Ravenclaw"], - "books_featured_in": [1] - }, - { - "id": 521, - "name": "Lavender Brown", - "birth": "between 1 September 1979 and 31 August 1980", - "death": "2 May, 1998 (aged 17/18)", - "species": "Human", - "ancestry": "Pure-blood", - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": "Unknown length, wood and core", - "patronus": "Non-corporeal", - "house": "Gryffindor", - "associated_groups": ["Brown family", "Dumbledore's Army", "Hogwarts School of Witchcraft and Wizardry", "Gryffindor"], - "books_featured_in": [1, 2, 3, 4, 5, 6, 7] - }, - { - "id": 522, - "name": "Lavender Brown's mother", - "birth": null, - "death": null, - "species": "Human", - "ancestry": "Pure-blood", - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": "Gryffindor (possibly)", - "associated_groups": ["Brown family"], - "books_featured_in": [3] - }, - { - "id": 523, - "name": "Millicent Bulstrode", - "birth": "between 1 September 1979 and 31 August 1980", - "death": null, - "species": "Human", - "ancestry": "Half-blood", - "gender": "Female", - "hair_color": "Black", - "eye_color": null, - "wand": null, - "patronus": null, - "house": "Slytherin", - "associated_groups": ["Bulstrode family", "Hogwarts School of Witchcraft and Wizardry", "Slytherin", "Inquisitorial Squad"], - "books_featured_in": [1, 2, 5] - }, - { - "id": 524, - "name": "Rosalind Bungs", - "birth": "pre 1964", - "death": null, - "species": "Human", - "ancestry": "Magical to some extent", - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [6] - }, - { - "id": 525, - "name": "Charity Burbage", - "birth": "Before 1976", - "death": "Late July, 1997", - "species": "Human", - "ancestry": "Pure-blood or Half-blood (possibly)", - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": "Non-corporeal", - "house": null, - "associated_groups": ["Hogwarts School of Witchcraft and Wizardry"], - "books_featured_in": [7] - }, - { - "id": 526, - "name": "Alecto Carrow", - "birth": "Pre 1981", - "death": null, - "species": "Human", - "ancestry": "Pure-blood or half-blood", - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": "Unknown length, wood and core materials", - "patronus": "None", - "house": null, - "associated_groups": ["Death Eaters", "Lord Voldemort", "Carrow family", "Hogwarts School of Witchcraft and Wizardry"], - "books_featured_in": [6, 7] - }, - { - "id": 527, - "name": "Greta Catchlove", - "birth": "1960", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Female", - "hair_color": "Blonde", - "eye_color": "Blue", - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [2] - }, - { - "id": 528, - "name": "Mary Cattermole's mother", - "birth": null, - "death": null, - "species": "Human", - "ancestry": "Muggle", - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [7] - }, - { - "id": 529, - "name": "Ellie Cattermole", - "birth": "c. Between 1987 and 1994 (assumed)", - "death": null, - "species": "Human", - "ancestry": "Half-blood or Squib", - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Cattermole family"], - "books_featured_in": [7] - }, - { - "id": 530, - "name": "Maisie Cattermole", - "birth": "c. Between 1987 and 1994 (assumed)", - "death": null, - "species": "Human", - "ancestry": "Half-blood or Squib", - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Cattermole family"], - "books_featured_in": [7] - }, - { - "id": 531, - "name": "Mary Cattermole", - "birth": null, - "death": null, - "species": "Human", - "ancestry": "Muggle-born", - "gender": "Female", - "hair_color": "Dark Brown", - "eye_color": "Blue", - "wand": "Cherry, 8¾\", unicorn hair", - "patronus": "Non-corporeal", - "house": null, - "associated_groups": ["Cattermole family"], - "books_featured_in": [7] - }, - { - "id": 532, - "name": "Cecilia", - "birth": null, - "death": null, - "species": "Human", - "ancestry": "Muggle", - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Riddle family", "Little Hangleton"], - "books_featured_in": [6] - }, - { - "id": 533, - "name": "Cho Chang", - "birth": "between 1 September 1978 and 31 August 1979", - "death": null, - "species": "Human", - "ancestry": "Pure-blood or half-blood", - "gender": "Female", - "hair_color": "Black", - "eye_color": "Dark", - "wand": "Unknown length, wood and core", - "patronus": "Swan", - "house": "Ravenclaw", - "associated_groups": [ - "Chang family", - "Dumbledore's Army", - "Hogwarts School of Witchcraft and Wizardry", - "Ravenclaw", - "Ravenclaw Quidditch team" - ], - "books_featured_in": [3, 4, 5, 6, 7] - }, - { - "id": 534, - "name": "Cho Chang's mother", - "birth": "7 September, pre 1962 (most likely)", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": "Ravenclaw (possibly)", - "associated_groups": ["British Ministry of Magic", "Chang family"], - "books_featured_in": [5] - }, - { - "id": 535, - "name": "Circe", - "birth": "Ancient Greece", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Female", - "hair_color": "Black", - "eye_color": "Brown", - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [1] - }, - { - "id": 536, - "name": "Penelope Clearwater", - "birth": "between 1 September 1976 and 31 August 1977", - "death": null, - "species": "Human", - "ancestry": "Muggle-born or half-blood", - "gender": "Female", - "hair_color": "Blonde", - "eye_color": null, - "wand": null, - "patronus": "Non-corporeal", - "house": "Ravenclaw", - "associated_groups": ["Clearwater family", "Hogwarts School of Witchcraft and Wizardry", "Ravenclaw"], - "books_featured_in": [2, 3, 7] - }, - { - "id": 537, - "name": "Cliodna", - "birth": "Middle Ages, Ireland", - "death": "Middle Ages", - "species": "Human", - "ancestry": null, - "gender": "Female", - "hair_color": null, - "eye_color": "Green", - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [1] - }, - { - "id": 538, - "name": "Cole", - "birth": "c. 1908", - "death": null, - "species": "Human", - "ancestry": "Muggle", - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Wool's Orphanage"], - "books_featured_in": [6] - }, - { - "id": 539, - "name": "Elfrida Cragg", - "birth": null, - "death": "Before 1995", - "species": "Human", - "ancestry": null, - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["British Ministry of Magic"], - "books_featured_in": [5] - }, - { - "id": 540, - "name": "Dirk Cresswell's wife", - "birth": null, - "death": null, - "species": "Human", - "ancestry": "Pure-blood, Half-blood or Squib", - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Cresswell family"], - "books_featured_in": [7] - }, - { - "id": 541, - "name": "Doris Crockford", - "birth": null, - "death": null, - "species": "Human", - "ancestry": "Magical to unknown extent", - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": "Non-corporeal", - "house": null, - "associated_groups": ["Leaky Cauldron"], - "books_featured_in": [1] - }, - { - "id": 542, - "name": "Bartemius Crouch Jr's mother", - "birth": "pre 1945", - "death": "Shortly after 1981", - "species": "Human", - "ancestry": "Pure-blood or half-blood", - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Crouch family"], - "books_featured_in": [4] - }, - { - "id": 543, - "name": "Roger Davies's girlfriend", - "birth": null, - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Female", - "hair_color": "Blonde", - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Roger Davies"], - "books_featured_in": [5] - }, - { - "id": 544, - "name": "Delacour sisters' cousins", - "birth": null, - "death": null, - "species": "Veela or part-Veela", - "ancestry": null, - "gender": "Female", - "hair_color": "Black", - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Delacour family"], - "books_featured_in": [7] - }, - { - "id": 545, - "name": "Apolline Delacour", - "birth": null, - "death": null, - "species": "Half-Human", - "ancestry": "Half-Veela", - "gender": "Female", - "hair_color": "Blonde", - "eye_color": "Blue", - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Delacour family"], - "books_featured_in": [4, 7] - }, - { - "id": 546, - "name": "Apolline Delacour's mother", - "birth": null, - "death": null, - "species": "Veela", - "ancestry": null, - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Delacour family"], - "books_featured_in": [4, 7] - }, - { - "id": 547, - "name": "Fleur Delacour", - "birth": "Pre 30 October, 1977", - "death": null, - "species": "1/4 Veela", - "ancestry": "Quarter-Veela", - "gender": "Female", - "hair_color": "Silvery-blonde", - "eye_color": "Dark blue", - "wand": "9½\", Rosewood, veela hair", - "patronus": "Non-corporeal", - "house": null, - "associated_groups": [ - "Delacour family", - "Weasley family", - "Harry Potter", - "Beauxbatons Academy of Magic", - "Order of the Phoenix", - "Gringotts Wizarding Bank" - ], - "books_featured_in": [4, 5, 6, 7] - }, - { - "id": 548, - "name": "Gabrielle Delacour", - "birth": "between 31 July 1985 and 30 July 1986", - "death": null, - "species": "Human (Veela ancestry)", - "ancestry": "Quarter-Veela", - "gender": "Female", - "hair_color": "Silvery-blonde", - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Delacour family", "Beauxbatons Academy of Magic"], - "books_featured_in": [4, 5, 6, 7] - }, - { - "id": 549, - "name": "Dilys Derwent", - "birth": "Pre 1705 (most likely)", - "death": "1768", - "species": "Human", - "ancestry": null, - "gender": "Female", - "hair_color": "Silver", - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Hogwarts School of Witchcraft and Wizardry", "St Mungo's Hospital for Magical Maladies and Injuries"], - "books_featured_in": [5, 7] - }, - { - "id": 550, - "name": "Cedric Diggory's mother", - "birth": null, - "death": null, - "species": "Human", - "ancestry": "Pure-blood or half-blood", - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Diggory family"], - "books_featured_in": [4] - }, - { - "id": 551, - "name": "Emma Dobbs", - "birth": "c. 1982-1983", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Hogwarts School of Witchcraft and Wizardry"], - "books_featured_in": [4] - }, - { - "id": 552, - "name": "Mary Dorkins", - "birth": "before 1977 (most likely)", - "death": null, - "species": "Human", - "ancestry": "Muggle", - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [5] - }, - { - "id": 553, - "name": "Dot", - "birth": "Before 1917", - "death": null, - "species": "Human", - "ancestry": "Muggle", - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [4] - }, - { - "id": 554, - "name": "Ariana Dumbledore", - "birth": "c. 1885", - "death": "Late Summer 1899 (aged 14)", - "species": "Human", - "ancestry": "Half-blood", - "gender": "Female", - "hair_color": "Blonde", - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Dumbledore family"], - "books_featured_in": [7] - }, - { - "id": 555, - "name": "Kendra Dumbledore", - "birth": "between Summer 1850 and Summer 1851", - "death": "Summer 1899 (aged 48), West Country, England, Great Britain", - "species": "Human", - "ancestry": "Muggle-born", - "gender": "Female", - "hair_color": "Jet-black", - "eye_color": "Dark", - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Dumbledore family"], - "books_featured_in": [7] - }, - { - "id": 556, - "name": "Durmstrang girl", - "birth": "before 31 October 1977", - "death": null, - "species": "Human", - "ancestry": "Pure-blood or half-blood", - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Durmstrang Institute"], - "books_featured_in": [4] - }, - { - "id": 557, - "name": "Vernon Dursley's secretary", - "birth": null, - "death": null, - "species": "Human", - "ancestry": "Muggle", - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Grunnings"], - "books_featured_in": [1] - }, - { - "id": 558, - "name": "Marjorie Dursley", - "birth": "Pre 1954", - "death": null, - "species": "Human", - "ancestry": "Muggle", - "gender": "Female", - "hair_color": "Grey", - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Dursley family"], - "books_featured_in": [1, 3, 5] - }, - { - "id": 559, - "name": "Petunia Dursley", - "birth": "Pre 1960", - "death": "Between 1999 and 2020 (aged at least 38)", - "species": "Human", - "ancestry": "Muggle", - "gender": "Female", - "hair_color": "Blonde", - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Evans family", "Dursley family"], - "books_featured_in": [1, 2, 3, 4, 5, 6, 7] - }, - { - "id": 560, - "name": "Edgecombe", - "birth": null, - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["British Ministry of Magic", "Department of Magical Transportation", "Edgecombe family"], - "books_featured_in": [5] - }, - { - "id": 561, - "name": "Marietta Edgecombe", - "birth": "c. 1978-1982", - "death": null, - "species": "Human", - "ancestry": "Pure-blood or Half-blood", - "gender": "Female", - "hair_color": "Reddish-blonde", - "eye_color": null, - "wand": null, - "patronus": null, - "house": "Ravenclaw", - "associated_groups": [ - "Hogwarts School of Witchcraft and Wizardry", - "Ravenclaw", - "Dumbledore's Army (betrayed)", - "British Ministry of Magic", - "Edgecombe family" - ], - "books_featured_in": [5, 6] - }, - { - "id": 562, - "name": "Enid Longbottom", - "birth": null, - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [1] - }, - { - "id": 563, - "name": "Evans sisters' mother", - "birth": null, - "death": "Between 1 September 1971 and 31 October 1981", - "species": "Human", - "ancestry": "Muggle", - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Evans family"], - "books_featured_in": [1, 7] - }, - { - "id": 565, - "name": "Fat Lady", - "birth": "Great Britain or Ireland", - "death": "1960s or earlier", - "species": "Portrait; formerly Human", - "ancestry": null, - "gender": "Female", - "hair_color": "Black", - "eye_color": null, - "wand": null, - "patronus": null, - "house": "Gryffindor", - "associated_groups": ["Hogwarts School of Witchcraft and Wizardry", "Gryffindor Tower", "Gryffindor"], - "books_featured_in": [1, 2, 3, 4, 5, 6, 7] - }, - { - "id": 566, - "name": "Fawcett", - "birth": "Between 1 November 1977 and 31 August 1981, Great Britain or Ireland", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Female", - "hair_color": "Black", - "eye_color": null, - "wand": null, - "patronus": null, - "house": "Ravenclaw", - "associated_groups": ["Fawcett family", "Hogwarts School of Witchcraft and Wizardry", "Ravenclaw"], - "books_featured_in": [2, 4] - }, - { - "id": 567, - "name": "Morgan le Fay", - "birth": "982 or later", - "death": "Middle Ages", - "species": "Human", - "ancestry": null, - "gender": "Female", - "hair_color": "Red", - "eye_color": "Blue", - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Dark Arts", "Avalon"], - "books_featured_in": [1] - }, - { - "id": 568, - "name": "Fiesella Foss", - "birth": "Before 1993", - "death": null, - "species": null, - "ancestry": null, - "gender": null, - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [3] - }, - { - "id": 569, - "name": "Arabella Figg", - "birth": null, - "death": null, - "species": "Human", - "ancestry": "Squib", - "gender": "Female", - "hair_color": "Grizzled grey flyaway hair", - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Albus Dumbledore", "Order of the Phoenix", "Figg family"], - "books_featured_in": [1, 4, 5, 6] - }, - { - "id": 570, - "name": "Justin Finch-Fletchley's mother", - "birth": "Before 1962 (most likely)", - "death": null, - "species": "Human", - "ancestry": "Muggle", - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Finch-Fletchley family"], - "books_featured_in": [2] - }, - { - "id": 571, - "name": "Seamus Finnigan's mother", - "birth": "before 1963 (most likely), Ireland", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Female", - "hair_color": "Sandy", - "eye_color": null, - "wand": null, - "patronus": null, - "house": "Gryffindor (possibly)", - "associated_groups": ["Finnigan family"], - "books_featured_in": [1, 4, 5, 6] - }, - { - "id": 572, - "name": "Perenelle Flamel", - "birth": "Between 1307 and 1334", - "death": "Between 1992 and 1996 (aged between 658 and 689)", - "species": "Human", - "ancestry": null, - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Flamel family", "Beauxbatons Academy of Magic"], - "books_featured_in": [1] - }, - { - "id": 573, - "name": "Mopsy Fleabert", - "birth": null, - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Hogsmeade"], - "books_featured_in": [4] - }, - { - "id": 574, - "name": "Florence", - "birth": "1950s - 1960s, Great Britain or Ireland", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Hogwarts School of Witchcraft and Wizardry"], - "books_featured_in": [4] - }, - { - "id": 575, - "name": "Ambrosius Flume's wife", - "birth": "Before 1976 (most likely)", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Female", - "hair_color": "Red", - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Honeydukes"], - "books_featured_in": [3, 6] - }, - { - "id": 576, - "name": "Fridwulfa", - "birth": null, - "death": "Between 1931 and 1995", - "species": "Giant", - "ancestry": null, - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Hagrid family", "Giant colony"], - "books_featured_in": [4, 5] - }, - { - "id": 577, - "name": "Vicky Frobisher", - "birth": "c. Pre 31 August 1984", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": "Gryffindor", - "associated_groups": ["Frobisher family", "Hogwarts School of Witchcraft and Wizardry", "Gryffindor", "Charms Club"], - "books_featured_in": [5] - }, - { - "id": 578, - "name": "Cornelius Fudge's wife", - "birth": null, - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Ministry of Magic (indirectly)", "Fudge family"], - "books_featured_in": [4] - }, - { - "id": 579, - "name": "German-speaking woman", - "birth": null, - "death": "1 September, 1997", - "species": "Human", - "ancestry": null, - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["her family"], - "books_featured_in": [7] - }, - { - "id": 580, - "name": "Gloomy nuns", - "birth": null, - "death": "Before 1992", - "species": "Humans (formerly)", - "ancestry": null, - "gender": "Females", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Catholic Church"], - "books_featured_in": [2] - }, - { - "id": 583, - "name": "Leonora Gore", - "birth": null, - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Gore family"], - "books_featured_in": [2] - }, - { - "id": 584, - "name": "Gunhilda de Gorsemoor", - "birth": "1556", - "death": "1639 (aged 82-83)", - "species": "Human", - "ancestry": null, - "gender": "Female", - "hair_color": "Red (formerly)", - "eye_color": "Green", - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [3] - }, - { - "id": 585, - "name": "Miranda Goshawk", - "birth": "1921", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Female", - "hair_color": "Grey", - "eye_color": "Blue", - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Hogwarts School of Witchcraft and Wizardry"], - "books_featured_in": [1, 2, 4] - }, - { - "id": 586, - "name": "Gregory Goyle's mother", - "birth": null, - "death": null, - "species": "Human", - "ancestry": "Pure-blood or half-blood", - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": "Slytherin (most likely)", - "associated_groups": ["Death Eaters (most likely)"], - "books_featured_in": [5] - }, - { - "id": 587, - "name": "Hermione Granger", - "birth": "19 September, 1979", - "death": null, - "species": "Human", - "ancestry": "Muggle-born", - "gender": "Female", - "hair_color": "Brown", - "eye_color": "Brown", - "wand": "10¾\", vine wood, dragon heartstring", - "patronus": "Otter", - "house": "Gryffindor", - "associated_groups": [ - "Granger family", - "Weasley family", - "Potter family", - "Hogwarts School of Witchcraft and Wizardry", - "Gryffindor", - "Slug Club", - "S.P.E.W.", - "Dumbledore's Army", - "Order of the Phoenix", - "British Ministry of Magic", - "Department for the Regulation and Control of Magical Creatures", - "Department of Magical Law Enforcement" - ], - "books_featured_in": [1, 2, 3, 4, 5, 6, 7] - }, - { - "id": 588, - "name": "Hermione Granger's mother", - "birth": null, - "death": null, - "species": "Human", - "ancestry": "Muggle", - "gender": "Female", - "hair_color": "Brown", - "eye_color": "Green", - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Granger family"], - "books_featured_in": [1, 2, 3, 5, 7] - }, - { - "id": 589, - "name": "Daphne Greengrass", - "birth": "Between 1 September 1979 and 31 August 1980", - "death": null, - "species": "Human", - "ancestry": "Pure-blood", - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": "Slytherin", - "associated_groups": ["Hogwarts School of Witchcraft and Wizardry", "Slytherin", "Greengrass family"], - "books_featured_in": [5] - }, - { - "id": 590, - "name": "Lady Grieve", - "birth": null, - "death": null, - "species": "Human", - "ancestry": "Muggle", - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [2] - }, - { - "id": 591, - "name": "Wilhelmina Grubbly-Plank", - "birth": null, - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Female", - "hair_color": "Grey", - "eye_color": null, - "wand": null, - "patronus": "Non-corporeal", - "house": null, - "associated_groups": ["Hogwarts School of Witchcraft and Wizardry"], - "books_featured_in": [4, 5, 6] - }, - { - "id": 592, - "name": "Curious Gryffindor Girl", - "birth": "between 1 September 1980 and 31 August 1981 (most likely), Great Britain or Ireland", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": "Gryffindor", - "associated_groups": [], - "books_featured_in": [5] - }, - { - "id": 593, - "name": "Gladys Gudgeon", - "birth": null, - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Gilderoy Lockhart", "Gudgeon family"], - "books_featured_in": [2, 5] - }, - { - "id": 594, - "name": "Gimlet-eyed Hogwarts Headmistress", - "birth": null, - "death": "Before 1995", - "species": "Human", - "ancestry": null, - "gender": "Female", - "hair_color": null, - "eye_color": "\"Gimlet-eyed\"", - "wand": "Unusually thick, looks like a \"birch rod\"", - "patronus": null, - "house": null, - "associated_groups": [ - "Hogwarts School of Witchcraft and Wizardry", - "Albus Dumbledore", - "Hogwarts Headermasters and Headmistresses", - "Harry Potter" - ], - "books_featured_in": [5, 7] - }, - { - "id": 595, - "name": "Hedwig", - "birth": "Pre 1991", - "death": "27 July, 1997", - "species": "Snowy Owl", - "ancestry": null, - "gender": "Female", - "hair_color": null, - "eye_color": "Amber", - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Harry Potter (owner)", "Eeylops Owl Emporium (formerly)", "Hogwarts Owlery"], - "books_featured_in": [1, 2, 3, 4, 5, 6, 7] - }, - { - "id": 596, - "name": "Hedwig", - "birth": "Middle Ages", - "death": "Middle Ages", - "species": "Human", - "ancestry": null, - "gender": "Female (likely)", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [1] - }, - { - "id": 597, - "name": "Hermione Granger's sister", - "birth": "After 19 September 1979", - "death": null, - "species": "Human", - "ancestry": "Muggle", - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Granger family"], - "books_featured_in": [1] - }, - { - "id": 599, - "name": "Hokey", - "birth": "Before 1940s", - "death": "1950s-1960s", - "species": "House-elf", - "ancestry": null, - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Hepzibah Smith"], - "books_featured_in": [6] - }, - { - "id": 600, - "name": "Rolanda Hooch", - "birth": "pre 1918", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Female", - "hair_color": "Grey", - "eye_color": "Yellow", - "wand": "Unknown length, wood and core", - "patronus": "Non-corporeal", - "house": null, - "associated_groups": ["Hogwarts School of Witchcraft and Wizardry"], - "books_featured_in": [1, 2, 3, 5, 6] - }, - { - "id": 601, - "name": "Mafalda Hopkirk", - "birth": "February 19 - March 20 , in or before 1975", - "death": null, - "species": "Human", - "ancestry": "Pure-blood or half-blood", - "gender": "Female", - "hair_color": "Grey", - "eye_color": null, - "wand": null, - "patronus": "Non-corporeal", - "house": null, - "associated_groups": ["British Ministry of Magic", "Improper Use of Magic Office", "Death Eaters (indirectly)"], - "books_featured_in": [2, 5, 7] - }, - { - "id": 602, - "name": "Olive Hornby", - "birth": "c. 1926 - 1932", - "death": "Before 1995", - "species": "Human", - "ancestry": null, - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Hogwarts School of Witchcraft and Wizardry", "Hornby family"], - "books_featured_in": [2, 4] - }, - { - "id": 604, - "name": "Hope Howell", - "birth": "Pre 1938", - "death": "Pre 1981", - "species": "Human", - "ancestry": "Muggle", - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Lupin family"], - "books_featured_in": [3, 7] - }, - { - "id": 605, - "name": "Helga Hufflepuff", - "birth": "Pre 976", - "death": "11th century (possibly)", - "species": "Human", - "ancestry": "Pure-blood or Half-blood", - "gender": "Female", - "hair_color": "Brown", - "eye_color": "Blue", - "wand": null, - "patronus": "Non-corporeal", - "house": "Hufflepuff", - "associated_groups": [ - "Hogwarts School of Witchcraft and Wizardry", - "Hufflepuff", - "Hufflepuff family", - "", - "nationality = Welsh" - ], - "books_featured_in": [2, 3, 4, 5, 6, 7] - }, - { - "id": 606, - "name": "Ice cream seller", - "birth": null, - "death": null, - "species": "Human", - "ancestry": "Muggle", - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Zoo"], - "books_featured_in": [1] - }, - { - "id": 607, - "name": "Clara Ivanova", - "birth": "before 1977, Bulgaria (possibly)", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Female", - "hair_color": "Red", - "eye_color": "Green", - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Bulgarian National Quidditch team"], - "books_featured_in": [4] - }, - { - "id": 608, - "name": "User:Jack \"BtR\" Saxon/Hooch draft", - "birth": "c. 1900 ", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Female", - "hair_color": "Grey", - "eye_color": "Yellow", - "wand": "Unknown", - "patronus": null, - "house": null, - "associated_groups": ["Hogwarts School of Witchcraft and Wizardry"], - "books_featured_in": [1, 2, 3, 5, 6] - }, - { - "id": 609, - "name": "User:Jack \"BtR\" Saxon/Trelawney draft", - "birth": "c. 1963 or earlier", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Female", - "hair_color": "Brown", - "eye_color": "Dark green", - "wand": "Unknown length, core and wood", - "patronus": "Uncorporeal", - "house": null, - "associated_groups": [ - "Hogwarts School of Witchcraft and Wizardry", - "Slug Club (possibly)", - "Order of the Phoenix (during the Battle of Hogwarts)", - "Dumbledore's Army (during the Battle of Hogwarts)", - "Divination Workshop (possibly)", - "Trelawney family" - ], - "books_featured_in": [3, 4, 5, 6, 7] - }, - { - "id": 610, - "name": "Angelina Johnson", - "birth": "24 – 30 October, 1977", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": "Unknown length, wood and core", - "patronus": null, - "house": "Gryffindor", - "associated_groups": [ - "Johnson family", - "Weasley family", - "Hogwarts School of Witchcraft and Wizardry", - "Gryffindor", - "Gryffindor Quidditch team", - "Dumbledore's Army" - ], - "books_featured_in": [1, 2, 3, 4, 5, 6, 7] - }, - { - "id": 611, - "name": "Gwenog Jones", - "birth": "1968", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Female", - "hair_color": "Brown", - "eye_color": "Brown", - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [ - "Jones family", - "Hogwarts School of Witchcraft and Wizardry", - "Slug Club", - "Holyhead Harpies", - "Welsh National Quidditch team" - ], - "books_featured_in": [6, 7] - }, - { - "id": 612, - "name": "Hestia Jones", - "birth": "Pre 1978", - "death": null, - "species": "Human", - "ancestry": "Pure-blood or half-blood (most likely)", - "gender": "Female", - "hair_color": "Black", - "eye_color": null, - "wand": null, - "patronus": "Non-corporeal", - "house": null, - "associated_groups": ["Jones family", "Order of the Phoenix", "Advance Guard", "Harry Potter"], - "books_featured_in": [5, 7] - }, - { - "id": 613, - "name": "Bertha Jorkins's aunt", - "birth": null, - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [4] - }, - { - "id": 614, - "name": "Bertha Jorkins", - "birth": "1 September 1953 - 31 August 1958", - "death": "1994 (aged around 35-40), Albania", - "species": "Human", - "ancestry": null, - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [ - "British Ministry of Magic", - "Department of Magical Games and Sports", - "Hogwarts School of Witchcraft and Wizardry", - "Daily Prophet (formerly)", - "Jorkins family" - ], - "books_featured_in": [4] - }, - { - "id": 615, - "name": "Josephine Kay", - "birth": null, - "death": null, - "species": null, - "ancestry": null, - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [3] - }, - { - "id": 616, - "name": "Karkus's wife", - "birth": null, - "death": null, - "species": "Giant", - "ancestry": null, - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [5] - }, - { - "id": 617, - "name": "Kevin's mother", - "birth": null, - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Kevin's family"], - "books_featured_in": [4] - }, - { - "id": 618, - "name": "Aged witch", - "birth": null, - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Knockturn Alley"], - "books_featured_in": [2] - }, - { - "id": 619, - "name": "Kreacher's mother", - "birth": null, - "death": "Between 1850 and 1985", - "species": "House-elf", - "ancestry": null, - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": "House of Black", - "associated_groups": [], - "books_featured_in": [5] - }, - { - "id": 620, - "name": "Viktor Krum's mother", - "birth": "In or before 1945 (possibly)", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Female", - "hair_color": "Dark", - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Krum family"], - "books_featured_in": [4] - }, - { - "id": 621, - "name": "Leanne", - "birth": "between 1 September 1979 and 31 August 1980", - "death": null, - "species": "Human", - "ancestry": "Half-blood or Pure-blood", - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": "Hufflepuff", - "associated_groups": ["Hogwarts School of Witchcraft and Wizardry", "Hufflepuff", "Dumbledore's Army"], - "books_featured_in": [6] - }, - { - "id": 622, - "name": "Bellatrix Lestrange", - "birth": "1951", - "death": "2 May, 1998 (aged 46 - 47)", - "species": "Human", - "ancestry": "Pure-blood", - "gender": "Female", - "hair_color": "Black", - "eye_color": null, - "wand": "12¾\", Walnut, dragon heartstring", - "patronus": "None", - "house": "House of Black", - "associated_groups": [], - "books_featured_in": [4, 5, 6, 7] - }, - { - "id": 623, - "name": "Alice Longbottom", - "birth": null, - "death": null, - "species": "Human", - "ancestry": "Pure-blood", - "gender": "Female", - "hair_color": "Blonde (possibly; formerly)", - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [ - "Longbottom family", - "Ministry of Magic (formerly)", - "Auror Office (formerly)", - "Order of the Phoenix (formerly)" - ], - "books_featured_in": [4, 5, 6, 7] - }, - { - "id": 624, - "name": "Augusta Longbottom", - "birth": "pre 1947", - "death": null, - "species": "Human", - "ancestry": "Pure-blood", - "gender": "Female", - "hair_color": "Grey", - "eye_color": "Brown", - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Longbottom family", "Order of the Phoenix", "Hogwarts School of Witchcraft and Wizardry"], - "books_featured_in": [1, 2, 3, 4, 5, 6, 7] - }, - { - "id": 625, - "name": "Luna Lovegood", - "birth": "13 February, 1981", - "death": null, - "species": "Human", - "ancestry": "Pure-blood or Half-blood", - "gender": "Female", - "hair_color": "Dirty-blonde", - "eye_color": "Pale silvery", - "wand": "Unknown 1st wand", - "patronus": "Hare", - "house": "Ravenclaw", - "associated_groups": [ - "Lovegood family", - "Scamander family", - "Hogwarts School of Witchcraft and Wizardry ", - "Ravenclaw", - "Dumbledore's Army", - "Order of the Phoenix", - "The Quibbler" - ], - "books_featured_in": [4, 5, 6, 7] - }, - { - "id": 626, - "name": "Pandora Lovegood", - "birth": null, - "death": "Between 13 February, 1990 and 12 February, 1991", - "species": "Human", - "ancestry": null, - "gender": "Female", - "hair_color": "Dirty-blonde (possibly)", - "eye_color": "Pale silvery (possibly)", - "wand": null, - "patronus": null, - "house": "Ravenclaw (possibly)", - "associated_groups": ["Lovegood family"], - "books_featured_in": [5, 7] - }, - { - "id": 627, - "name": "Mary Macdonald", - "birth": "1 September, 1958 - 31 August, 1965 (most likely)Great Britain or Ireland", - "death": null, - "species": "Human", - "ancestry": "Muggle-born (possibly)", - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Hogwarts School of Witchcraft and Wizardry", "Macdonald family"], - "books_featured_in": [7] - }, - { - "id": 628, - "name": "Morag MacDougal", - "birth": "c. 1979-1980,", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["MacDougal family", "Hogwarts School of Witchcraft and Wizardry"], - "books_featured_in": [1] - }, - { - "id": 629, - "name": "Laura Madley", - "birth": "between 1 September 1982 and 31 August 1983, Great Britain or Ireland", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": "Hufflepuff", - "associated_groups": ["Hogwarts School of Witchcraft and Wizardy", "Hufflepuff"], - "books_featured_in": [4] - }, - { - "id": 630, - "name": "Mafalda", - "birth": "between 1 September 1982 and 31 August 1983, Great Britain or Ireland", - "death": null, - "species": "Human", - "ancestry": "Muggle-born or Half-blood (possibly)", - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": "Slytherin", - "associated_groups": ["Prewett family", "Weasley Family", "Slytherin", "Hogwarts School of Witchcraft and Wizardry"], - "books_featured_in": [4] - }, - { - "id": 631, - "name": "Mafalda's mother", - "birth": null, - "death": null, - "species": "Human", - "ancestry": "Muggle", - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [4] - }, - { - "id": 632, - "name": "Magical Menagerie saleswoman", - "birth": null, - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Female", - "hair_color": "Grey (formerly black)", - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Magical Menagerie"], - "books_featured_in": [3] - }, - { - "id": 633, - "name": "Astoria Malfoy", - "birth": "between 1 September 1981 -31 August 1982", - "death": "August 2019 (aged 37)", - "species": "Human", - "ancestry": "Pure-blood", - "gender": "Female", - "hair_color": "Dark brown", - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Greengrass family", "Malfoy family", "Hogwarts School of Witchcraft and Wizardry"], - "books_featured_in": [7] - }, - { - "id": 634, - "name": "Narcissa Malfoy", - "birth": "1955", - "death": null, - "species": "Human", - "ancestry": "Pure-blood", - "gender": "Female", - "hair_color": "Blonde", - "eye_color": "Blue", - "wand": "Unknown 1st wand", - "patronus": null, - "house": "House of Black", - "associated_groups": [], - "books_featured_in": [1, 4, 5, 6, 7] - }, - { - "id": 635, - "name": "Malkin", - "birth": null, - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Female", - "hair_color": "White", - "eye_color": "Blue", - "wand": "Unknown length, wood and core", - "patronus": "Non-corporeal", - "house": null, - "associated_groups": ["Madam Malkin's Robes for All Occasions"], - "books_featured_in": [1, 3, 5, 6, 7] - }, - { - "id": 636, - "name": "Griselda Marchbanks", - "birth": "No later than the 1870s", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["British Ministry of Magic", "Wizengamot", "Wizarding Examinations Authority"], - "books_featured_in": [5] - }, - { - "id": 637, - "name": "Marsh", - "birth": null, - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["The Knight Bus"], - "books_featured_in": [3, 5] - }, - { - "id": 638, - "name": "Martha (British Muggle)", - "birth": "Early 20th century (most likely)", - "death": null, - "species": "Human", - "ancestry": "Muggle", - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Wool's Orphanage"], - "books_featured_in": [6] - }, - { - "id": 639, - "name": "Mason's wife", - "birth": null, - "death": null, - "species": "Human", - "ancestry": "Muggle", - "gender": "Female", - "hair_color": "Grey", - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Mason family"], - "books_featured_in": [2] - }, - { - "id": 640, - "name": "Daphne Mauboisan", - "birth": null, - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [2] - }, - { - "id": 641, - "name": "Olympe Maxime", - "birth": null, - "death": null, - "species": "Half-human/Half-giant", - "ancestry": "Part-Human (Half-giant)", - "gender": "Female", - "hair_color": "Brown", - "eye_color": "Black", - "wand": "Unknown length, wood and core", - "patronus": null, - "house": null, - "associated_groups": ["Beauxbatons Academy of Magic", "Order of the Phoenix", "Maxime family"], - "books_featured_in": [4, 5, 6] - }, - { - "id": 642, - "name": "Olympe Maxime's mother", - "birth": null, - "death": null, - "species": "Human or Giantess", - "ancestry": null, - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Maxime family"], - "books_featured_in": [4] - }, - { - "id": 643, - "name": "Natalie McDonald", - "birth": "between 1 September 1982 and 31 August 1983, Great Britain", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": "Gryffindor", - "associated_groups": [], - "books_featured_in": [4] - }, - { - "id": 644, - "name": "Minerva McGonagall", - "birth": "4 October,", - "death": null, - "species": "Human", - "ancestry": "Half-blood", - "gender": "Female", - "hair_color": "Black", - "eye_color": null, - "wand": "9½\", Fir, dragon heartstring", - "patronus": "Cat", - "house": "Gryffindor", - "associated_groups": [ - "McGonagall family", - "Urquart family", - "Hogwarts School of Witchcraft and Wizardry", - "Gryffindor", - "Gryffindor Quidditch team", - "Transfiguration department", - "British Ministry of Magic (formerly)", - "Department of Magical Law Enforcement", - "Albus Dumbledore", - "Order of the Phoenix", - "Dumbledore's Army" - ], - "books_featured_in": [1, 2, 3, 4, 5, 6, 7] - }, - { - "id": 645, - "name": "Marlene McKinnon", - "birth": null, - "death": "July, 1981", - "species": "Human", - "ancestry": null, - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Order of the Phoenix", "McKinnon family"], - "books_featured_in": [1, 4, 5, 7] - }, - { - "id": 646, - "name": "Dorcas Meadowes", - "birth": null, - "death": "1981", - "species": "Human", - "ancestry": null, - "gender": "Female", - "hair_color": "Black", - "eye_color": "Brown", - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Meadowes family", "Order of the Phoenix"], - "books_featured_in": [5] - }, - { - "id": 647, - "name": "Melinda Bobbin", - "birth": "c. 1978-1985", - "death": null, - "species": "Human", - "ancestry": "Pure-blood or half-blood", - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Hogwarts School of Witchcraft and Wizardry", "Slug Club"], - "books_featured_in": [6] - }, - { - "id": 648, - "name": "Galatea Merrythought", - "birth": "Pre-1878", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Hogwarts School of Witchcraft and Wizardry"], - "books_featured_in": [6] - }, - { - "id": 649, - "name": "Eloise Midgen", - "birth": "31 August 1983 or earlier", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": "Gryffindor", - "associated_groups": ["Hogwarts School of Witchcraft and Wizardry", "Gryffindor", "Midgen family"], - "books_featured_in": [4, 5, 6] - }, - { - "id": 650, - "name": "Graham Montague's mother", - "birth": null, - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Montague family"], - "books_featured_in": [5] - }, - { - "id": 651, - "name": "Montgomery children's mother", - "birth": "before 1969 (most likely)", - "death": null, - "species": "Human", - "ancestry": "Magical to unknown extent", - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [6] - }, - { - "id": 652, - "name": "Montgomery sisters", - "birth": "Circa 1978-1985", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Hogwarts School of Witchcraft and Wizardry", "Montgomery family"], - "books_featured_in": [6] - }, - { - "id": 653, - "name": "Lily Moon", - "birth": "2 September, 1979 - 1 September, 1980", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": "Gryffindor, Hufflepuff, or Slytherin", - "associated_groups": ["Moon family", "Hogwarts School of Witchcraft and Wizardry"], - "books_featured_in": [1] - }, - { - "id": 654, - "name": "Moran", - "birth": null, - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Irish National Quidditch team"], - "books_featured_in": [4] - }, - { - "id": 655, - "name": "Mosag", - "birth": "c. 1942", - "death": null, - "species": "Acromantula", - "ancestry": null, - "gender": "Female", - "hair_color": "Brown", - "eye_color": "Black", - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Acromantula colony"], - "books_featured_in": [2] - }, - { - "id": 656, - "name": "Mullet", - "birth": null, - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Irish National Quidditch team"], - "books_featured_in": [4] - }, - { - "id": 657, - "name": "Murcus", - "birth": "Before 1994", - "death": null, - "species": "Selkie (Merpeople)", - "ancestry": null, - "gender": "Female", - "hair_color": "Green", - "eye_color": "Yellow", - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Black Lake Selkie Colony", "Merpeople village", "Albus Dumbledore"], - "books_featured_in": [4, 6] - }, - { - "id": 658, - "name": "Muriel", - "birth": "Between 2 August, 1889 and 31 July, 1890", - "death": null, - "species": "Human", - "ancestry": "Pure-blood or Half-blood", - "gender": "Female", - "hair_color": "White", - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Order of the Phoenix (indirectly)", "Prewett family", "Weasley family"], - "books_featured_in": [6, 7] - }, - { - "id": 659, - "name": "Muriel's mother", - "birth": "Before 2 August, 1890", - "death": null, - "species": "Human", - "ancestry": "Pure-blood or Half-blood (possibly)", - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [7] - }, - { - "id": 660, - "name": "Nagini", - "birth": "Before 1927, Indonesia (possibly)", - "death": "2 May, 1998 (aged at least 71)", - "species": "Human (Maledictus affliction; formerly)", - "ancestry": "Underbeing", - "gender": "Female", - "hair_color": "Black (Human)", - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [ - "Circus Arcanus (formerly)", - "Credence Barebone (formerly)", - "Newt Scamander (formerly)", - "Lord Voldemort" - ], - "books_featured_in": [4, 5, 6, 7] - }, - { - "id": 661, - "name": "Z. Nettles", - "birth": null, - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Nettles family"], - "books_featured_in": [2] - }, - { - "id": 662, - "name": "Norberta", - "birth": "Spring of 1992,", - "death": null, - "species": "Norwegian Ridgeback", - "ancestry": null, - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Quirinus Quirrell (as egg)", "Rubeus Hagrid", "Romanian Dragon Sanctuary"], - "books_featured_in": [1, 2, 3, 4, 5, 7] - }, - { - "id": 663, - "name": "Mrs Norris", - "birth": "1984 or earlier", - "death": null, - "species": "Cat", - "ancestry": null, - "gender": "Female", - "hair_color": "Dust-coloured fur", - "eye_color": "Yellow and lamp-like", - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Argus Filch (owner)", "Hogwarts School of Witchcraft and Wizardry"], - "books_featured_in": [1, 2, 3, 4, 5, 6, 7] - }, - { - "id": 664, - "name": "Pansy Parkinson's Gang", - "birth": null, - "death": null, - "species": null, - "ancestry": null, - "gender": null, - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [4, 5] - }, - { - "id": 665, - "name": "Paper shop girl", - "birth": null, - "death": null, - "species": "Human", - "ancestry": "Muggle", - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Ottery St Catchpole paper shop"], - "books_featured_in": [6] - }, - { - "id": 666, - "name": "Pansy Parkinson", - "birth": "between 1 September 1979 and 31 August 1980", - "death": null, - "species": "Human", - "ancestry": "Pure-blood or half-blood", - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": "Slytherin", - "associated_groups": [ - "Parkinson family", - "Hogwarts School of Witchcraft and Wizardry", - "Slytherin", - "Inquisitorial Squad", - "Draco Malfoy's gang", - "Death Eaters (unofficial)" - ], - "books_featured_in": [1, 3, 4, 5, 6, 7] - }, - { - "id": 667, - "name": "Patil twins' mother", - "birth": null, - "death": null, - "species": null, - "ancestry": null, - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Patil family"], - "books_featured_in": [6] - }, - { - "id": 668, - "name": "Padma Patil", - "birth": "Between 1 September, 1979 and 21 April, 1980", - "death": null, - "species": "Human", - "ancestry": "Half-blood or pure-blood", - "gender": "Female", - "hair_color": "Dark, long", - "eye_color": "Dark", - "wand": null, - "patronus": "Non-corporeal", - "house": "Ravenclaw", - "associated_groups": ["Patil family", "Dumbledore's Army", "Hogwarts School of Witchcraft and Wizardry", "Ravenclaw"], - "books_featured_in": [1, 4, 5, 6, 7] - }, - { - "id": 669, - "name": "Parvati Patil", - "birth": "between 1 September 1979 and 22 April 1980", - "death": null, - "species": "Human", - "ancestry": "Half-blood or Pure-blood", - "gender": "Female", - "hair_color": "Dark", - "eye_color": "Dark", - "wand": "Unknown length, wood and core", - "patronus": "Non-corporeal", - "house": "Gryffindor", - "associated_groups": ["Patil family", "Dumbledore's Army", "Hogwarts School of Witchcraft and Wizardry", "Gryffindor"], - "books_featured_in": [1, 2, 3, 4, 5, 6, 7] - }, - { - "id": 670, - "name": "Sally-Anne Perks", - "birth": "between 1 September 1979 and 31 August 1980", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": "Gryffindor, Hufflepuff, or Slytherin", - "associated_groups": ["Perks family", "Hogwarts School of Witchcraft and Wizardry"], - "books_featured_in": [1] - }, - { - "id": 671, - "name": "Peter Pettigrew's mother", - "birth": null, - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Pettigrew family", "Order of Merlin"], - "books_featured_in": [3] - }, - { - "id": 672, - "name": "Enid Pettigrew", - "birth": null, - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [3, 4, 6, 7] - }, - { - "id": 673, - "name": "Cadmus Peverell's fiancée", - "birth": null, - "death": "c. 13th century", - "species": "Human", - "ancestry": null, - "gender": "Female", - "hair_color": "Brown", - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Cadmus Peverell"], - "books_featured_in": [7] - }, - { - "id": 674, - "name": "Irma Pince", - "birth": "Pre 1966 (most likely)", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": "Unknown length, wood and core", - "patronus": "Non-corporeal", - "house": null, - "associated_groups": ["Hogwarts School of Witchcraft and Wizardry", "Hogwarts Library"], - "books_featured_in": [1, 2, 4, 5, 6] - }, - { - "id": 675, - "name": "Piers Polkiss's mother", - "birth": null, - "death": null, - "species": "Human", - "ancestry": "Muggle", - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [1, 5] - }, - { - "id": 676, - "name": "Poppy Pomfrey", - "birth": "pre 1954", - "death": null, - "species": "Human", - "ancestry": "Pure-blood or half-blood", - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": "Unknown length, wood and core", - "patronus": "Non-corporeal", - "house": null, - "associated_groups": [ - "Albus Dumbledore", - "Hogwarts School of Witchcraft and Wizardry", - "Hospital Wing", - "Order of the Phoenix (during the Battle of the Astronomy Tower and the Battle of Hogwarts", - "Dumbledore's Army (during the Battle of the Astronomy Tower and the Battle of Hogwarts" - ], - "books_featured_in": [1, 2, 3, 4, 5, 6, 7] - }, - { - "id": 677, - "name": "Portrait of a mermaid", - "birth": null, - "death": "Before late February 1994", - "species": "Mermaid", - "ancestry": null, - "gender": "Female", - "hair_color": "Blonde", - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Prefects' bathroom"], - "books_featured_in": [4] - }, - { - "id": 678, - "name": "Euphemia Potter", - "birth": null, - "death": "Pre-31 July, 1980", - "species": "Human", - "ancestry": "Pure-blood", - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Potter family"], - "books_featured_in": [1, 5] - }, - { - "id": 679, - "name": "Lily L. Potter", - "birth": "Between 1 September 2007 and 31 August 2008", - "death": null, - "species": "Human", - "ancestry": "Half-blood", - "gender": "Female", - "hair_color": "Red", - "eye_color": null, - "wand": null, - "patronus": null, - "house": "Gryffindor", - "associated_groups": [ - "Potter family", - "Weasley family", - "Prewett family", - "Hogwarts School of Witchcraft and Wizardry", - "Gryffindor" - ], - "books_featured_in": [7] - }, - { - "id": 680, - "name": "Lily J. Potter", - "birth": "30 January, 1960", - "death": "31 October, 1981 (aged 21)", - "species": "Human", - "ancestry": "Muggle-born", - "gender": "Female", - "hair_color": "Auburn", - "eye_color": "Bright green", - "wand": "10¼\", Willow, unknown core", - "patronus": "Doe", - "house": "Gryffindor", - "associated_groups": [ - "Evans family", - "Potter family", - "Hogwarts School of Witchcraft and Wizardry", - "Gryffindor", - "Slug Club", - "Order of the Phoenix" - ], - "books_featured_in": [1, 2, 3, 4, 5, 6, 7] - }, - { - "id": 681, - "name": "Molly Weasley's mother", - "birth": "before 30 October, 1949.", - "death": null, - "species": null, - "ancestry": "Pure-blood", - "gender": "Female", - "hair_color": "Red (possibly)", - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Prewett family"], - "books_featured_in": [5] - }, - { - "id": 682, - "name": "Prime Minister's niece", - "birth": "Pre-1990", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [6] - }, - { - "id": 683, - "name": "Eileen Prince", - "birth": "c. 1930, Great Britain or Ireland", - "death": null, - "species": "Human", - "ancestry": "Pure-blood (possibly)", - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": "Slytherin (possibly)", - "associated_groups": ["Prince family", "Snape family", "Hogwarts School of Witchcraft and Wizardry"], - "books_featured_in": [5, 6, 7] - }, - { - "id": 684, - "name": "Elsie Prod", - "birth": null, - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [2] - }, - { - "id": 685, - "name": "Puddifoot", - "birth": null, - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Female", - "hair_color": "Black", - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Madam Puddifoot's Tea Shop"], - "books_featured_in": [5, 6, 7] - }, - { - "id": 686, - "name": "Doris Purkiss", - "birth": null, - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["The Quibbler (presumed)"], - "books_featured_in": [5] - }, - { - "id": 687, - "name": "Orla Quirke", - "birth": "between 1 September 1982 and 31 August 1983,", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": "Ravenclaw", - "associated_groups": [], - "books_featured_in": [4] - }, - { - "id": 688, - "name": "Helena Ravenclaw", - "birth": "Post 982", - "death": "Sometime between 996 and 1000", - "species": "Human (formerly)", - "ancestry": "Pure-blood or Half-blood", - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": "Ravenclaw", - "associated_groups": ["Ravenclaw family", "Hogwarts School of Witchcraft and Wizardry", "Ravenclaw"], - "books_featured_in": [1, 6, 7] - }, - { - "id": 689, - "name": "Rowena Ravenclaw", - "birth": "Pre 976", - "death": "11th century", - "species": "Human", - "ancestry": "Pure-blood or Half-blood", - "gender": "Female", - "hair_color": null, - "eye_color": "Brown", - "wand": null, - "patronus": "Non-corporeal", - "house": "Ravenclaw", - "associated_groups": ["Hogwarts School of Witchcraft and Wizardry", "Ravenclaw", "Ravenclaw family"], - "books_featured_in": [2, 4, 5, 7] - }, - { - "id": 690, - "name": "Maisy Reynolds", - "birth": "on or prior to 31 August 1986,", - "death": null, - "species": "Human", - "ancestry": "Pure-blood or Half-blood", - "gender": "Female", - "hair_color": "Brown", - "eye_color": null, - "wand": null, - "patronus": null, - "house": "Ravenclaw", - "associated_groups": ["Hogwarts School of Witchcraft and Wizardry", "Ravenclaw"], - "books_featured_in": [7] - }, - { - "id": 691, - "name": "Mary Riddle", - "birth": "1883", - "death": "August, 1943 (aged 59 - 60)", - "species": "Human", - "ancestry": "Muggle", - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Riddle family"], - "books_featured_in": [4, 6] - }, - { - "id": 692, - "name": "Merope Riddle", - "birth": "c. 1907", - "death": "31 December, 1926 (aged 19)", - "species": "Human", - "ancestry": "Pure-blood", - "gender": "Female", - "hair_color": "Dull", - "eye_color": null, - "wand": "Unknown length, wood and core", - "patronus": null, - "house": "House of Gaunt (abandoned)", - "associated_groups": [], - "books_featured_in": [2, 4, 5, 6, 7] - }, - { - "id": 693, - "name": "Riddles' cook", - "birth": null, - "death": null, - "species": "Human", - "ancestry": "Muggle", - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Riddle family (formerly)"], - "books_featured_in": [4] - }, - { - "id": 694, - "name": "Riddles' maid", - "birth": "Before 1943", - "death": null, - "species": "Human", - "ancestry": "Muggle", - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Riddle family"], - "books_featured_in": [4, 6] - }, - { - "id": 695, - "name": "Roberts's wife", - "birth": null, - "death": null, - "species": "Human", - "ancestry": "Muggle", - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Roberts family"], - "books_featured_in": [4] - }, - { - "id": 696, - "name": "Demelza Robins", - "birth": "on or before 31 August 1985", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": "Gryffindor", - "associated_groups": ["Hogwarts School of Witchcraft and Wizardry", "Gryffindor", "Gryffindor Quidditch team"], - "books_featured_in": [6] - }, - { - "id": 697, - "name": "C. Roemmele", - "birth": null, - "death": null, - "species": "Human", - "ancestry": "Muggle", - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["St. Grogory's Primary School"], - "books_featured_in": [1] - }, - { - "id": 698, - "name": "Rosmerta", - "birth": "Before 1959", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Female", - "hair_color": "Blonde", - "eye_color": "Green", - "wand": null, - "patronus": "Non-corporeal", - "house": null, - "associated_groups": ["Three Broomsticks Inn", "Draco Malfoy (while under the Imperius Curse)"], - "books_featured_in": [3, 4, 6] - }, - { - "id": 699, - "name": "Skower", - "birth": null, - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Female", - "hair_color": "Blonde", - "eye_color": "Green", - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [2, 4] - }, - { - "id": 700, - "name": "Serpent of Slytherin", - "birth": "c. 993", - "death": "29 May, 1993 (aged around 1000)", - "species": "Basilisk", - "ancestry": null, - "gender": "Female", - "hair_color": null, - "eye_color": "Yellow", - "wand": null, - "patronus": null, - "house": "Salazar Slytherin", - "associated_groups": [], - "books_featured_in": [2, 3, 4, 5, 6, 7] - }, - { - "id": 701, - "name": "Aurora Sinistra", - "birth": "Pre 1968", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Female", - "hair_color": "Dark", - "eye_color": "Dark", - "wand": null, - "patronus": "Non-corporeal", - "house": null, - "associated_groups": ["Hogwarts School of Witchcraft and Wizardry", "Astronomy department"], - "books_featured_in": [2, 4, 5] - }, - { - "id": 703, - "name": "Sixth-Year Inquisitorial Squad Member", - "birth": "between 1 September 1978 and 31 August 1979, (most likely) Great Britain or Ireland", - "death": null, - "species": "Human", - "ancestry": "Pure-blood or Half-blood (likely)", - "gender": "Female", - "hair_color": "Dark", - "eye_color": null, - "wand": null, - "patronus": null, - "house": "Slytherin", - "associated_groups": ["Hogwarts School of Witchcraft and Wizardry", "Slytherin", "Inquisitorial Squad (formerly)"], - "books_featured_in": [5] - }, - { - "id": 704, - "name": "Enid Smeek", - "birth": null, - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Godric's Hollow", "Rita Skeeter"], - "books_featured_in": [7] - }, - { - "id": 705, - "name": "Smeltings nurse", - "birth": "In or prior to 1976", - "death": null, - "species": "Human", - "ancestry": "Muggle", - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Smeltings Academy"], - "books_featured_in": [4] - }, - { - "id": 706, - "name": "Veronica Smethley", - "birth": null, - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Gilderoy Lockhart"], - "books_featured_in": [2] - }, - { - "id": 707, - "name": "Hepzibah Smith", - "birth": null, - "death": "c. 1955-1961", - "species": "Human", - "ancestry": null, - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Hufflepuff family"], - "books_featured_in": [6, 7] - }, - { - "id": 708, - "name": "Alicia Spinnet", - "birth": "between 1 September 1977 and 31 August 1978", - "death": null, - "species": "Human", - "ancestry": "Pure-blood or half-blood (possibly)", - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": "Gryffindor", - "associated_groups": [ - "Hogwarts School of Witchcraft and Wizardry", - "Gryffindor", - "Gryffindor Quidditch team", - "Dumbledore's Army" - ], - "books_featured_in": [1, 2, 3, 4, 5, 6, 7] - }, - { - "id": 709, - "name": "Phyllida Spore", - "birth": null, - "death": "In or before 1995", - "species": "Human", - "ancestry": null, - "gender": "Female", - "hair_color": "Black", - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Hogwarts School of Witchcraft and Wizardry"], - "books_featured_in": [1] - }, - { - "id": 710, - "name": "Pomona Sprout", - "birth": "15 May", - "death": null, - "species": "Human", - "ancestry": "Half-blood or Pure-blood", - "gender": "Female", - "hair_color": "Grey", - "eye_color": null, - "wand": "Unknown length, wood and core", - "patronus": "Non-corporeal", - "house": "Hufflepuff", - "associated_groups": [ - "Hogwarts School of Witchcraft and Wizardry", - "Herbology department", - "Hufflepuff", - "Order of the Phoenix (during Battle of the Astronomy Tower and Battle of Hogwarts)", - "Dumbledore's Army (during Battle of the Astronomy Tower and Battle of Hogwarts)" - ], - "books_featured_in": [1, 2, 3, 4, 5, 6, 7] - }, - { - "id": 711, - "name": "Winged St Mungo's patient", - "birth": null, - "death": null, - "species": "Human", - "ancestry": "Magical to unknown extent", - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["St Mungo's Hospital for Magical Maladies and Injuries"], - "books_featured_in": [5] - }, - { - "id": 712, - "name": "Patricia Stimpson", - "birth": "c. 1977-1978", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Hogwarts School of Witchcraft and Wizardry"], - "books_featured_in": [5] - }, - { - "id": 713, - "name": "Miriam Strout", - "birth": "Before 1977", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["St Mungo's Hospital for Magical Maladies and Injuries", "Janus Thickey Ward"], - "books_featured_in": [5] - }, - { - "id": 714, - "name": "The Fates", - "birth": "Amortal", - "death": "Amortal", - "species": "Deity", - "ancestry": null, - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [3] - }, - { - "id": 715, - "name": "Theodore Nott's mother", - "birth": null, - "death": "Sometime between 1980 and 1995", - "species": "Human", - "ancestry": "Pure-blood or Half-blood", - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Nott family"], - "books_featured_in": [5, 6] - }, - { - "id": 716, - "name": "Dean Thomas's mother", - "birth": null, - "death": null, - "species": "Human", - "ancestry": "Muggle", - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Thomas family"], - "books_featured_in": [5, 7] - }, - { - "id": 717, - "name": "Agatha Timms", - "birth": null, - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [4] - }, - { - "id": 718, - "name": "Andromeda Tonks", - "birth": "1951-1955", - "death": null, - "species": "Human", - "ancestry": "Pure-blood", - "gender": "Female", - "hair_color": "Light brown", - "eye_color": null, - "wand": null, - "patronus": null, - "house": "House of Black (formerly)", - "associated_groups": [], - "books_featured_in": [5, 7] - }, - { - "id": 719, - "name": "Nymphadora Tonks", - "birth": "between 1 September 1972 and 31 August 1973", - "death": "2 May, 1998 (aged 24/25)", - "species": "Human (Metamorphmagus)", - "ancestry": "Half-blood", - "gender": "Female", - "hair_color": "Variable (biologically light brown))", - "eye_color": "Variable (Dark)", - "wand": "Unknown length, wood and core", - "patronus": "Jack Rabbit (pre 1995)", - "house": "Hufflepuff", - "associated_groups": [ - "Tonks family", - "Lupin family", - "Hogwarts School of Witchcraft and Wizardry", - "Hufflepuff", - "Circle of Khanna", - "British Ministry of Magic", - "Auror Department", - "Order of the Phoenix", - "Advance Guard" - ], - "books_featured_in": [5, 6, 7] - }, - { - "id": 720, - "name": "Cassandra Trelawney", - "birth": null, - "death": null, - "species": "Human (Seer)", - "ancestry": null, - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Trelawney family"], - "books_featured_in": [5, 6] - }, - { - "id": 721, - "name": "Sybill Trelawney", - "birth": "9 March, prior to 1963, Great Britain or Ireland", - "death": null, - "species": "Human (Seer)", - "ancestry": "Half-blood", - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": "Hazel and unicorn hair, 9½ inches, very flexible", - "patronus": "Non-corporeal", - "house": "Ravenclaw", - "associated_groups": [ - "Hogwarts School of Witchcraft and Wizardry", - "Ravenclaw", - "Slug Club (possibly)", - "Order of the Phoenix (during the Battle of Hogwarts)", - "Dumbledore's Army (during the Battle of Hogwarts)", - "Divination Workshop (possibly)", - "Trelawney family" - ], - "books_featured_in": [3, 4, 5, 6, 7] - }, - { - "id": 722, - "name": "Donaghan Tremlett's wife", - "birth": null, - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Tremlett family"], - "books_featured_in": [5] - }, - { - "id": 723, - "name": "Trolley witch", - "birth": "Before 1830", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Female", - "hair_color": "Grey", - "eye_color": "Dark", - "wand": null, - "patronus": "Non-corporeal", - "house": null, - "associated_groups": ["Hogwarts Express", "Albus Dumbledore", "Ottaline Gambol"], - "books_featured_in": [1, 2, 3, 4, 5, 6, 7] - }, - { - "id": 724, - "name": "Lisa Turpin", - "birth": "Between 1 September 1979 and 31 August 1980", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Female", - "hair_color": "Brown", - "eye_color": null, - "wand": null, - "patronus": null, - "house": "Ravenclaw", - "associated_groups": ["Hogwarts school of witchcraft and wizardry", "Ravenclaw"], - "books_featured_in": [1] - }, - { - "id": 725, - "name": "Two little witches", - "birth": "Before 1994", - "death": null, - "species": "Humans", - "ancestry": null, - "gender": "Females", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [4] - }, - { - "id": 726, - "name": "Tyra Teegarden", - "birth": "31 August 1982 or earlier", - "death": null, - "species": null, - "ancestry": null, - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [3] - }, - { - "id": 727, - "name": "Dolores Umbridge", - "birth": "British Ministry of Magic (formerly)", - "death": null, - "species": "Human", - "ancestry": "Half-blood", - "gender": "Female", - "hair_color": "Mouse brown (formerly)", - "eye_color": null, - "wand": "8\", Birch, dragon heartstring (formerly)", - "patronus": "Persian cat", - "house": "Slytherin", - "associated_groups": [], - "books_featured_in": [5, 6, 7] - }, - { - "id": 728, - "name": "Cassandra Vablatsky", - "birth": "1894", - "death": "1997 (aged 102 - 103)", - "species": "Human (Seer)", - "ancestry": null, - "gender": "Female", - "hair_color": "Brown", - "eye_color": "Brown", - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [3] - }, - { - "id": 729, - "name": "Emmeline Vance", - "birth": "pre 1964", - "death": "Early July, 1996", - "species": "Human", - "ancestry": null, - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": "Unknown length, wood and core", - "patronus": "Non-corporeal", - "house": null, - "associated_groups": ["Vance family", "Order of the Phoenix", "Advance Guard"], - "books_featured_in": [5, 6] - }, - { - "id": 730, - "name": "Romilda Vane", - "birth": "between 1 September 1981 and 31 August 1982", - "death": null, - "species": "Human", - "ancestry": "Pure-blood or half-blood (possibly)", - "gender": "Female", - "hair_color": "Black", - "eye_color": "Dark", - "wand": null, - "patronus": null, - "house": "Gryffindor", - "associated_groups": ["Vane family", "Hogwarts School of Witchcraft and Wizardry", "Gryffindor", "Dumbledore's Army"], - "books_featured_in": [4, 6] - }, - { - "id": 731, - "name": "Romilda Vane's grandmother", - "birth": null, - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [6] - }, - { - "id": 732, - "name": "Septima Vector", - "birth": "Before 1974", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Female", - "hair_color": "Black", - "eye_color": null, - "wand": null, - "patronus": "Non-corporeal", - "house": null, - "associated_groups": ["Hogwarts School of Witchcraft and Wizardry"], - "books_featured_in": [3, 4, 5, 6] - }, - { - "id": 733, - "name": "Verity", - "birth": "In or prior to 1979", - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Female", - "hair_color": "Blonde", - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Weasleys' Wizard Wheezes"], - "books_featured_in": [6] - }, - { - "id": 734, - "name": "Violet", - "birth": null, - "death": "Before 1994", - "species": "Portrait", - "ancestry": null, - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Hogwarts School"], - "books_featured_in": [4, 6] - }, - { - "id": 735, - "name": "Wailing Widow", - "birth": null, - "death": "Before 1992", - "species": "Human (formerly)", - "ancestry": null, - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [2] - }, - { - "id": 736, - "name": "Waitress at Luchino Caffe", - "birth": "Before 1997", - "death": null, - "species": "Human", - "ancestry": "Muggle", - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Luchino Caffe"], - "books_featured_in": [7] - }, - { - "id": 737, - "name": "Wakanda", - "birth": null, - "death": null, - "species": "Human", - "ancestry": null, - "gender": "Female", - "hair_color": "Blonde", - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["British Ministry of Magic"], - "books_featured_in": [7] - }, - { - "id": 739, - "name": "Celestina Warbeck", - "birth": "18 August, 1917", - "death": null, - "species": "Human", - "ancestry": "Half-blood", - "gender": "Female", - "hair_color": "Dark", - "eye_color": null, - "wand": "10½\", Larch, phoenix feather", - "patronus": null, - "house": "Gryffindor", - "associated_groups": [ - "Hogwarts School of Witchcraft and Wizardry", - "Gryffindor", - "Wizarding Wireless Network", - "Witching Hour", - "Puddlemere United" - ], - "books_featured_in": [2, 6, 7] - }, - { - "id": 740, - "name": "Myrtle Warren", - "birth": "Between 14 June, 1928 and 13 June, 1929", - "death": "13 June, 1943 (aged 14)", - "species": "Human (formerly)", - "ancestry": "Muggle-born", + "ancestry": "Pure-blood or Half-blood", "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, + "hair_color": "Dirty-blonde", + "eye_color": "Pale silvery", + "wand": "Unknown 1st wand", + "patronus": "Hare", "house": "Ravenclaw", + "img": "https://hp-api.herokuapp.com/images/luna.jpg", "associated_groups": [ - "Warren family", - "Hogwarts School of Witchcraft and Wizardry", + "Lovegood family", + "Scamander family", + "Hogwarts School of Witchcraft and Wizardry ", "Ravenclaw", - "Harry Potter", - "Draco Malfoy", - "Albus Potter", - "Scorpius Malfoy" + "Dumbledore's Army", + "Order of the Phoenix", + "The Quibbler" ], - "books_featured_in": [2, 4, 6] - }, - { - "id": 741, - "name": "Myrtle Warren's mother", - "birth": null, - "death": null, - "species": "Human", - "ancestry": "Muggle", - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [2] + "books_featured_in": [4, 5, 6, 7] }, { - "id": 743, + "id": 48, "name": "Ginny Weasley", "birth": "11 August, 1981", "death": null, @@ -11759,6 +1099,7 @@ export default { "wand": "Unknown length, Yew, unknown core", "patronus": "Horse", "house": "Gryffindor", + "img": "https://hp-api.herokuapp.com/images/ginny.jpg", "associated_groups": [ "Weasley family", "Potter family", @@ -11775,219 +1116,161 @@ export default { "books_featured_in": [1, 2, 3, 4, 5, 6, 7] }, { - "id": 744, - "name": "Molly Weasley", - "birth": "30 October, 1949 or 1950", - "death": null, - "species": "Human", - "ancestry": "Pure-blood", - "gender": "Female", - "hair_color": "Red", - "eye_color": "Bright brown", - "wand": "Unknown length, wood and core", - "patronus": "Non-corporeal", + "id": 49, + "name": "Remus Lupin", + "birth": "10 March, 1960", + "death": "2 May, 1998 (aged 38)", + "species": "Werewolf (formerly Human)", + "ancestry": "Half-blood", + "gender": "Male", + "hair_color": "Light brown flecked with grey", + "eye_color": "Green", + "wand": "10¼\", Cypress, unicorn hair", + "patronus": "Wolf", "house": "Gryffindor", + "img": "https://hp-api.herokuapp.com/images/lupin.jpg", "associated_groups": [ - "Weasley family", - "Prewett family", + "Lupin family", + "Howell family", + "Tonks family", "Potter family", - "Order of the Phoenix", "Hogwarts School of Witchcraft and Wizardry", - "Gryffindor" + "Gryffindor", + "Marauders", + "Order of the Phoenix", + "Advance Guard" ], - "books_featured_in": [1, 2, 3, 4, 5, 6, 7] + "books_featured_in": [3, 4, 5, 6, 7] }, { - "id": 745, - "name": "Rose Granger-Weasley", - "birth": "between 1 September 2005 and 31 August 2006", + "id": 50, + "name": "Horace Slughorn", + "birth": "28 April, between 1882 and 1913", "death": null, "species": "Human", - "ancestry": "Half-blood", - "gender": "Female", - "hair_color": "Red", - "eye_color": null, - "wand": null, - "patronus": null, - "house": "Gryffindor", + "ancestry": "Pure-blood or half-blood", + "gender": "Male", + "hair_color": "Bald", + "eye_color": "Gooseberry", + "wand": "10¼\", Cedar, dragon heartstring, fairly flexible", + "patronus": "Non-corporeal", + "house": "Slytherin", + "img": "https://hp-api.herokuapp.com/images/slughorn.JPG", "associated_groups": [ - "Weasley family", - "Granger family", - "Prewett family", - "Potter family", + "Slughorn family", "Hogwarts School of Witchcraft and Wizardry", - "Gryffindor", - "Gryffindor Quidditch team" + "Slug Club", + "Slytherin", + "Order of the Phoenix (during the Battle of Hogwarts)", + "Dumbledore's Army (during the Battle of Hogwarts)", + "Apothecarium of Horace E. F. Slughorn" ], - "books_featured_in": [7] - }, - { - "id": 746, - "name": "Victoire Weasley", - "birth": "2 May, early 2000s Great Britain or France", - "death": null, - "species": "Human (Veela ancestry)", - "ancestry": "One-eighth Veela", - "gender": "Female", - "hair_color": "Blonde", - "eye_color": null, - "wand": null, - "patronus": null, - "house": "Septimus Weasley (paternal great-grandfather)", - "associated_groups": ["Hogwarts School of Witchcraft and Wizardry", "Weasley family", "Delacour family", "Prewett family"], - "books_featured_in": [7] + "books_featured_in": [6, 7] }, { - "id": 747, - "name": "St Mungo's Welcome Witch", - "birth": null, + "id": 51, + "name": "Kingsley Shacklebolt", + "birth": "In or before 1960", "death": null, "species": "Human", - "ancestry": null, - "gender": "Female", - "hair_color": "Blonde", - "eye_color": "Blue", - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["St Mungo's Hospital for Magical Maladies and Injuries"], - "books_featured_in": [5] - }, - { - "id": 748, - "name": "Wendelin the Weird", - "birth": "c. 14th century", - "death": "Middle Ages", - "species": "Human", - "ancestry": null, - "gender": "Female", - "hair_color": "Red", - "eye_color": "Green", - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [3] - }, - { - "id": 749, - "name": "Winky", - "birth": "Before 1981", - "death": null, - "species": "House-elf", - "ancestry": null, - "gender": "Female", - "hair_color": null, - "eye_color": "Brown", - "wand": null, - "patronus": null, + "ancestry": "Pure-blood", + "gender": "Male", + "hair_color": "Bald", + "eye_color": "Black", + "wand": "Unknown length, wood and core", + "patronus": "Lynx", "house": null, + "img": "https://hp-api.herokuapp.com/images/kingsley.jpg", "associated_groups": [ - "Crouch family (formerly)", - "Bartemius Crouch Senior", - "Bartemius Crouch Junior", - "Hogwarts School of Witchcraft and Wizardry" + "Shacklebolt family", + "British Ministry of Magic", + "Auror Department (formerly)", + "Order of the Phoenix", + "Advance Guard", + "Hogwarts School of Witchcraft and Wizardry", + "Potterwatch" ], - "books_featured_in": [4, 5, 6, 7] - }, - { - "id": 750, - "name": "Winky's grandmother", - "birth": null, - "death": null, - "species": "House-elf", - "ancestry": null, - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Crouch family"], - "books_featured_in": [4] - }, - { - "id": 751, - "name": "Winky's mother", - "birth": null, - "death": null, - "species": "House-elf", - "ancestry": null, - "gender": "Female", - "hair_color": null, - "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": ["Crouch family"], - "books_featured_in": [4] + "books_featured_in": [5, 6, 7] }, { - "id": 752, - "name": "Oliver Wood's mother", - "birth": null, + "id": 52, + "name": "Dolores Umbridge", + "birth": "British Ministry of Magic (formerly)", "death": null, "species": "Human", - "ancestry": null, + "ancestry": "Half-blood", "gender": "Female", - "hair_color": null, + "hair_color": "Mouse brown (formerly)", "eye_color": null, - "wand": null, - "patronus": null, - "house": null, + "wand": "8\", Birch, dragon heartstring (formerly)", + "patronus": "Persian cat", + "house": "Slytherin", + "img": "https://hp-api.herokuapp.com/images/umbridge.jpg", "associated_groups": [], - "books_featured_in": [4] + "books_featured_in": [5, 6, 7] }, { - "id": 753, - "name": "Yvonne", - "birth": null, + "id": 53, + "name": "Gregory Goyle", + "birth": "between 1 September 1979 and 31 August 1980", "death": null, "species": "Human", - "ancestry": "Muggle", - "gender": "Female", - "hair_color": null, + "ancestry": "Pure-blood", + "gender": "Male", + "hair_color": "Brown", "eye_color": null, - "wand": null, - "patronus": null, - "house": null, - "associated_groups": [], - "books_featured_in": [1] + "wand": "Unknown length, wood and core", + "patronus": "None", + "house": "Slytherin", + "img": "https://hp-api.herokuapp.com/images/goyle.jpg", + "associated_groups": [ + "Goyle family", + "Hogwarts School of Witchcraft and Wizardry", + "Slytherin", + "Slytherin Quidditch team", + "Inquisitorial Squad", + "Draco Malfoy's gang (formerly)", + "Lord Voldemort", + "Death Eaters (unofficially)" + ], + "books_featured_in": [1, 2, 3, 4, 5, 6, 7] }, { - "id": 754, - "name": "Blaise Zabini's mother", - "birth": null, + "id": 54, + "name": "Mrs Norris", + "birth": "1984 or earlier", "death": null, - "species": "Human", - "ancestry": "Pure-blood or half-blood", + "species": "Cat", + "ancestry": null, "gender": "Female", - "hair_color": null, - "eye_color": null, + "hair_color": "Dust-coloured fur", + "eye_color": "Yellow and lamp-like", "wand": null, "patronus": null, - "house": "Slytherin (likely)", - "associated_groups": ["Zabini family"], - "books_featured_in": [6] + "house": null, + "img": "https://hp-api.herokuapp.com/images/norris.JPG", + "associated_groups": ["Argus Filch (owner)", "Hogwarts School of Witchcraft and Wizardry"], + "books_featured_in": [1, 2, 3, 4, 5, 6, 7] }, { - "id": 755, - "name": "Rose Zeller", - "birth": "Between 1 September 1983 and 31 August 1984,", + "id": 55, + "name": "Argus Filch", + "birth": "Pre 1951", "death": null, "species": "Human", - "ancestry": null, - "gender": "Female", - "hair_color": null, - "eye_color": null, + "ancestry": "Squib", + "gender": "Male", + "hair_color": "Grey (balding)", + "eye_color": "Pale", "wand": null, "patronus": null, - "house": "Hufflepuff", - "associated_groups": ["Hogwarts School of Witchcraft and Wizardry", "Hufflepuff"], - "books_featured_in": [5] + "house": null, + "img": "https://hp-api.herokuapp.com/images/filch.jpg", + "associated_groups": ["Hogwarts School of Witchcraft and Wizardry", "Inquisitorial Squad (formerly)", "Mrs Norris"], + "books_featured_in": [1, 2, 3, 4, 5, 6, 7] }, { - "id": 756, + "id": 56, "name": "Albus Dumbledore", "birth": "Late August 1881", "death": "30 June, 1997 (aged 115)", @@ -11999,6 +1282,7 @@ export default { "wand": "Unknown length, wood and core (formerly)", "patronus": "Phoenix", "house": "Gryffindor", + "img": "fotosPersonajes/albus.webp", "associated_groups": [ "Order of Merlin", "Order of the Phoenix", @@ -12014,51 +1298,11802 @@ export default { "Dumbledore family" ], "books_featured_in": [1, 2, 3, 4, 5, 6, 7] - } - ], - funFacts: [ - { - "id": 1, - "type": "Author", - "content": "J. K. Rowling" - }, - { - "id": 2, - "type": "Protagonist", - "content": "Harry Potter" - }, - { - "id": 3, - "type": "Antatagonist", - "content": "Lord Voldemort" - }, - { - "id": 4, - "type": "Harry Potter's magic wand", - "content": "Harry Potter's wand was 11 long, made of holly, and possessed a phoenix feather core. This was described by Garrick Ollivander to be an unusual combination of wand core and wood. The feather was donated by Fawkes, Albus Dumbledore's phoenix." - }, - { - "id": 5, - "type": "Lord Voldemort's magic wand", - "content": "Lord Voldemort's wand was 11 long, made of holly, and possessed a phoenix feather core. This was described by Garrick Ollivander to be an unusual combination of wand core and wood. The feather was donated by Fawkes, Albus Dumbledore's phoenix." - }, - { - "id": 6, - "type": "Lord Voldemort's real name", - "content": "Tom Marvolo Riddle (mixing the letters it ends up being Lord Voldemort)" - }, - { - "id": 7, - "type": "Houses", - "content": "At the school Hogwarts there are four houses: Gryffindor, Ravenclaw, Hufflepuff and Slytherin" }, - { - "id": 8, - "type": "Wands", - "content": "Harry's wand and Voldemort's wand were twins, that's why they couldn't kill each other" - } + + + + + // { + // "id": 1, + // "name": "Euan Abercrombie", + // "birth": "between 1 September 1983 and 31 August 1984", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": "Gryffindor", + // "associated_groups": ["Hogwarts School of Witchcraft and Wizardry", "Gryffindor"], + // "books_featured_in": [5] + // }, + // { + // "id": 2, + // "name": "Stewart Ackerley", + // "birth": "between 1 September 1982and 31 August 1983", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": "Ravenclaw", + // "associated_groups": [], + // "books_featured_in": [4] + // }, + // { + // "id": 3, + // "name": "African prince", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": "Muggle-born or half-blood (possibly)", + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Africa"], + // "books_featured_in": [1] + // }, + // { + // "id": 4, + // "name": "Agnes's son", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [5] + // }, + // { + // "id": 5, + // "name": "Cornelius Agrippa", + // "birth": "1486", + // "death": "1535 (aged 48 - 49)", + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": "Brown", + // "eye_color": "Green", + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [1] + // }, + // { + // "id": 6, + // "name": "Albino peacock", + // "birth": "Pre 1997", + // "death": null, + // "species": "Peacock", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": "Black", + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Lucius Malfoy (owner)"], + // "books_featured_in": [7] + // }, + // { + // "id": 7, + // "name": "Arkie Alderton", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": "Pure-blood or Half-blood", + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Arkie Alderton's Kwik-Repair Shop"], + // "books_featured_in": [7] + // }, + // { + // "id": 8, + // "name": "Angus", + // "birth": "c. 1980s", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": "Brown", + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [1] + // }, + // { + // "id": 9, + // "name": "Antioch Peverell's killer", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": "Unknown wand", + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [7] + // }, + // { + // "id": 10, + // "name": "Apothecary shopkeeper", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": "White", + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Apothecary"], + // "books_featured_in": [1] + // }, + // { + // "id": 11, + // "name": "Aragog", + // "birth": "c. 1942", + // "death": "20 April, 1997 (aged around 55)", + // "species": "Acromantula", + // "ancestry": null, + // "gender": "Male", + // "hair_color": "Brown", + // "eye_color": "Black & Grey/Milky-White (Blind)", + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Rubeus Hagrid", "Forbidden Forest Acromantula colony"], + // "books_featured_in": [2, 5, 6, 7] + // }, + // { + // "id": 12, + // "name": "Arcus", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": "Unknown", + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [7] + // }, + // { + // "id": 13, + // "name": "Arkie Alderton's alleged son", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": "Muggle-born or half-blood", + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Alderton family"], + // "books_featured_in": [7] + // }, + // { + // "id": 14, + // "name": "Armenian warlock", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [2] + // }, + // { + // "id": 15, + // "name": "Arnold", + // "birth": "c. 1996", + // "death": null, + // "species": "Pygmy Puff", + // "ancestry": null, + // "gender": "Male", + // "hair_color": "Purple", + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Ginny Weasley"], + // "books_featured_in": [6] + // }, + // { + // "id": 16, + // "name": "Bertram Aubrey", + // "birth": "c. 1950s - 1960s, Great Britain or Ireland", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Hogwarts School of Witchcraft and Wizardry"], + // "books_featured_in": [6] + // }, + // { + // "id": 17, + // "name": "Avery I", + // "birth": "Between 1926 and 1932", + // "death": null, + // "species": "Human", + // "ancestry": "Pure-blood or Half-blood (likely)", + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": "Slytherin", + // "associated_groups": [ + // "Avery family", + // "Hogwarts School of Witchcraft and Wizardry", + // "Slytherin", + // "Tom Riddle's gang", + // "Slug Club" + // ], + // "books_featured_in": [6] + // }, + // { + // "id": 18, + // "name": "Avery II", + // "birth": "Late 1950s or early 1960s, Great Britain or Ireland", + // "death": null, + // "species": "Human", + // "ancestry": "Pure-blood or Half-blood", + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": "None", + // "house": "Slytherin", + // "associated_groups": [ + // "Avery family", + // "Hogwarts School of Witchcraft and Wizardry", + // "Slytherin", + // "Death Eaters", + // "Lord Voldemort" + // ], + // "books_featured_in": [4, 5, 6, 7] + // }, + // { + // "id": 19, + // "name": "Archie Aymslowe", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Fresh Air Refreshes Totally (F.A.R.T.)"], + // "books_featured_in": [4] + // }, + // { + // "id": 20, + // "name": "Malcolm Baddock", + // "birth": "between 1 September 1982 and 31 August 1983", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": "Slytherin", + // "associated_groups": [], + // "books_featured_in": [4] + // }, + // { + // "id": 21, + // "name": "Badgered Boy", + // "birth": "1970s - 1980s", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": "Unknown (human)", + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Hogwarts School of Witchcraft and Wizardry"], + // "books_featured_in": [2] + // }, + // { + // "id": 22, + // "name": "Ludovic Bagman's father", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": "Pure-blood or half-blood", + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Bagman family"], + // "books_featured_in": [4] + // }, + // { + // "id": 23, + // "name": "Ludovic Bagman", + // "birth": "Before 1964 (most likely)", + // "death": null, + // "species": "Human", + // "ancestry": "Pure-blood or Half-blood", + // "gender": "Male", + // "hair_color": "Blond", + // "eye_color": "Baby blue", + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [ + // "Wimbourne Wasps (formerly)", + // "British Ministry of Magic", + // "Department of Magical Games and Sports", + // "Bagman family", + // "English National Quidditch team" + // ], + // "books_featured_in": [4, 5] + // }, + // { + // "id": 24, + // "name": "Otto Bagman", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": "Pure-blood or half-blood", + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Bagman family"], + // "books_featured_in": [4] + // }, + // { + // "id": 25, + // "name": "Bane", + // "birth": null, + // "death": null, + // "species": "Centaur", + // "ancestry": null, + // "gender": "Male", + // "hair_color": "Black", + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Forbidden Forest Centaur colony", "Hogwarts School of Witchcraft and Wizardry"], + // "books_featured_in": [1, 5, 7] + // }, + // { + // "id": 26, + // "name": "Heathcote Barbary", + // "birth": "1974", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["The Weird Sisters"], + // "books_featured_in": [4] + // }, + // { + // "id": 27, + // "name": "Barnabas the Barmy", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": "Magical to unknown extent", + // "gender": "Male", + // "hair_color": "Brown", + // "eye_color": "Brown", + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Trolls", "Ballet"], + // "books_featured_in": [5, 6] + // }, + // { + // "id": 28, + // "name": "Baruffio", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [1, 5] + // }, + // { + // "id": 29, + // "name": "Ali Bashir", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Flying carpets"], + // "books_featured_in": [4] + // }, + // { + // "id": 30, + // "name": "Basil", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": "Pure-blood or Half-blood", + // "gender": "Male", + // "hair_color": "Grey", + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["British Ministry of Magic", "Department of Magical Transportation"], + // "books_featured_in": [4] + // }, + // { + // "id": 31, + // "name": "Beedle the Bard", + // "birth": "c. 15th century", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [7] + // }, + // { + // "id": 32, + // "name": "Damocles Belby", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Order of Merlin", "Hogwarts School of Witchcraft and Wizardry"], + // "books_featured_in": [6] + // }, + // { + // "id": 33, + // "name": "Marcus Belby", + // "birth": "between 1 September 1978 and 31 August 1979, Great Britain or Ireland", + // "death": null, + // "species": "Human", + // "ancestry": "Half-blood or Pure-blood", + // "gender": "Male", + // "hair_color": "Brown", + // "eye_color": "Dark", + // "wand": null, + // "patronus": null, + // "house": "Ravenclaw", + // "associated_groups": ["Hogwarts School of Witchcraft and Wizardry", "Ravenclaw", "Slug Club", "Belby family"], + // "books_featured_in": [6] + // }, + // { + // "id": 34, + // "name": "Marcus Belby's father", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": "Ravenclaw (likely)", + // "associated_groups": ["Belby family"], + // "books_featured_in": [6] + // }, + // { + // "id": 35, + // "name": "Humphrey Belcher", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [6] + // }, + // { + // "id": 36, + // "name": "Katie Bell's father", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Bell family"], + // "books_featured_in": [6] + // }, + // { + // "id": 37, + // "name": "Bem", + // "birth": "between 1 September 1979 and 31 August 1980", + // "death": null, + // "species": "Human", + // "ancestry": "Pure-blood or half-blood", + // "gender": "Male", + // "hair_color": "Black", + // "eye_color": "Dark", + // "wand": null, + // "patronus": null, + // "house": "Gryffindor", + // "associated_groups": ["Hogwarts School of Witchcraft and Wizardry", "Gryffindor", "Dumbledore's Army"], + // "books_featured_in": [3, 5] + // }, + // { + // "id": 38, + // "name": "Benjamin Hater", + // "birth": null, + // "death": null, + // "species": null, + // "ancestry": null, + // "gender": "Male (likely)", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [3] + // }, + // { + // "id": 39, + // "name": "Bernie", + // "birth": "Before 1980", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["British Ministry of Magic"], + // "books_featured_in": [7] + // }, + // { + // "id": 40, + // "name": "Bilius", + // "birth": null, + // "death": "Between 1 March, 1980 and September, 1993", + // "species": "Human", + // "ancestry": "Pure-blood", + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Weasley family", "Prewett family"], + // "books_featured_in": [3, 7] + // }, + // { + // "id": 41, + // "name": "Binky", + // "birth": "Early 1990s (possibly)", + // "death": "15 October, 1993", + // "species": "Rabbit", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Lavender Brown (owner)"], + // "books_featured_in": [3] + // }, + // { + // "id": 42, + // "name": "Cuthbert Binns", + // "birth": null, + // "death": "Pre 1970s, Staffroom, Hogwarts Castle", + // "species": "Human (formerly)", + // "ancestry": null, + // "gender": "Male", + // "hair_color": "White (balding)", + // "eye_color": "Black", + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Hogwarts School of Witchcraft and Wizardry", "Binns family"], + // "books_featured_in": [1, 2, 3, 4, 5, 7] + // }, + // { + // "id": 43, + // "name": "Dennis Bishop", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": "Muggle", + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Wool's Orphanage"], + // "books_featured_in": [6] + // }, + // { + // "id": 44, + // "name": "Black Knight", + // "birth": null, + // "death": null, + // "species": "Human (formerly)", + // "ancestry": null, + // "gender": "Male (likely)", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Hogwarts School of Witchcraft and Wizardry"], + // "books_featured_in": [1] + // }, + // { + // "id": 45, + // "name": "Alphard Black", + // "birth": "Between 1925 and 1938; Great Britain", + // "death": "Between 3 November 1976 and 3 November 1977 (aged 38 - 52)", + // "species": "Human", + // "ancestry": "Pure-blood", + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": "House of Black (disowned posthumously)", + // "associated_groups": [], + // "books_featured_in": [5] + // }, + // { + // "id": 46, + // "name": "Arcturus Black III", + // "birth": "1901", + // "death": "1991 (aged 89-90)", + // "species": "Human", + // "ancestry": "Pure-blood", + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": "House of Black", + // "associated_groups": [], + // "books_featured_in": [5] + // }, + + // { + // "id": 47, + // "name": "Orion Black", + // "birth": "1929", + // "death": "1979 (aged 49 - 50)", + // "species": "Human", + // "ancestry": "Pure-blood", + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": "House of Black", + // "associated_groups": [], + // "books_featured_in": [5] + // }, + // { + // "id": 48, + // "name": "Phineas Nigellus Black", + // "birth": "1847", + // "death": "1925 (aged 77 - 78)", + // "species": "Human", + // "ancestry": "Pure-blood", + // "gender": "Male", + // "hair_color": "Black", + // "eye_color": "Dark, shrewd and narrow", + // "wand": null, + // "patronus": null, + // "house": "Hogwarts School of Witchcraft and Wizardry", + // "associated_groups": [], + // "books_featured_in": [5, 6, 7] + // }, + // { + // "id": 49, + // "name": "Regulus Black", + // "birth": "1961", + // "death": "1979 (aged 18)", + // "species": "Human", + // "ancestry": "Pure-blood", + // "gender": "Male", + // "hair_color": "Black", + // "eye_color": null, + // "wand": null, + // "patronus": "Non-corporeal", + // "house": "House of Black", + // "associated_groups": [], + // "books_featured_in": [5, 6, 7] + // }, + // { + // "id": 50, + // "name": "Sirius Black", + // "birth": "3 November, 1959", + // "death": "18 June, 1996 (aged 36)", + // "species": "Human", + // "ancestry": "Pure-blood", + // "gender": "Male", + // "hair_color": "Black", + // "eye_color": "Grey", + // "wand": "Unknown length, wood and core", + // "patronus": "Non-corporeal", + // "house": "Gryffindor", + // "associated_groups": [ + // "Black family (formerly)", + // "Potter family", + // "Hogwarts School of Witchcraft and Wizardry", + // "Gryffindor", + // "Marauders", + // "Order of the Phoenix" + // ], + // "books_featured_in": [1, 3, 4, 5, 6, 7] + // }, + // { + // "id": 51, + // "name": "Miles Bletchley", + // "birth": "c. 1977-1979, Great Britain or Ireland", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": "Slytherin", + // "associated_groups": [ + // "Hogwarts School of Witchcraft and Wizardry", + // "Slytherin", + // "Slytherin Quidditch team", + // "Bletchley family" + // ], + // "books_featured_in": [1, 3, 5] + // }, + // { + // "id": 52, + // "name": "Bloody Baron", + // "birth": "Post 982", + // "death": "11th century", + // "species": "Human (formerly)", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": "Slytherin", + // "associated_groups": ["Hogwarts School of Witchcraft and Wizardry", "Slytherin"], + // "books_featured_in": [1, 2, 4, 5, 7] + // }, + // { + // "id": 53, + // "name": "Stubby Boardman", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": "Dark", + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["The Hobgoblins"], + // "books_featured_in": [5] + // }, + // { + // "id": 54, + // "name": "Bob", + // "birth": "before 1978", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": "Grey", + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["British Ministry of Magic", "Department for the Regulation and Control of Magical Creatures"], + // "books_featured_in": [5] + // }, + // { + // "id": 55, + // "name": "Broderick Bode", + // "birth": "Between January 1946 and January 1947", + // "death": "Early January 1996", + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["British Ministry of Magic", "Department of Mysteries"], + // "books_featured_in": [4, 5] + // }, + // { + // "id": 56, + // "name": "Bogrod", + // "birth": null, + // "death": "1 May, 1998", + // "species": "Goblin", + // "ancestry": null, + // "gender": "Male", + // "hair_color": "White", + // "eye_color": "Black", + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Gringotts Wizarding Bank"], + // "books_featured_in": [7] + // }, + // { + // "id": 57, + // "name": "Lucian Bole", + // "birth": "beteween 1 September 1976 and 31 August 1977", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": "Blonde", + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": "Slytherin", + // "associated_groups": ["Bole family", "Hogwarts School of Witchcraft and Wizardry", "Slytherin", "Slytherin Quidditch team"], + // "books_featured_in": [3, 5] + // }, + // { + // "id": 58, + // "name": "Pierre Bonaccord", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["International Confederation of Wizards"], + // "books_featured_in": [5] + // }, + // { + // "id": 59, + // "name": "Amelia Bones' father", + // "birth": null, + // "death": "prior to 31 October, 1981", + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": "Hufflepuff (likely)", + // "associated_groups": ["Bones family"], + // "books_featured_in": [1] + // }, + // { + // "id": 60, + // "name": "Edgar Bones", + // "birth": null, + // "death": "1981", + // "species": "Human", + // "ancestry": "Half-blood or Pure-blood", + // "gender": "Male", + // "hair_color": "Reddish-brown", + // "eye_color": "Grey", + // "wand": "Unknown length, wood and core", + // "patronus": null, + // "house": "Hufflepuff (possibly)", + // "associated_groups": ["Bones family", "Order of the Phoenix"], + // "books_featured_in": [1, 5] + // }, + // { + // "id": 61, + // "name": "Mungo Bonham", + // "birth": "1560", + // "death": "1659 (aged 98-99)", + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": "Brown", + // "eye_color": "Brown", + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["St Mungo's Hospital for Magical Maladies and Injuries"], + // "books_featured_in": [5, 6] + // }, + // { + // "id": 62, + // "name": "Terry Boot", + // "birth": "between 1 September 1979 and 21 April 1980", + // "death": null, + // "species": "Human", + // "ancestry": "Half-blood or Pure-blood", + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": "Ravenclaw", + // "associated_groups": [ + // "Boot family", + // "Hogwarts School of Witchcraft and Wizardry", + // "Ravenclaw", + // "Duelling Club", + // "Dumbledore's Army" + // ], + // "books_featured_in": [1, 2, 5, 6, 7] + // }, + // { + // "id": 63, + // "name": "Libatius Borage", + // "birth": "Pre 1909, South America", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Castelobruxo"], + // "books_featured_in": [6] + // }, + // { + // "id": 64, + // "name": "Borgin", + // "birth": "Between Pre-1846 and 1975", + // "death": null, + // "species": "Human", + // "ancestry": "Pure-blood or Half-blood (most likely)", + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Borgin and Burkes"], + // "books_featured_in": [2, 6, 7] + // }, + // { + // "id": 65, + // "name": "Boris the Bewildered", + // "birth": null, + // "death": "Before 1995", + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": "Black", + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Hogwarts School of Witchcraft and Wizardry"], + // "books_featured_in": [4] + // }, + // { + // "id": 66, + // "name": "Bozo", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": "Brown", + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Daily Prophet"], + // "books_featured_in": [2, 4] + // }, + // { + // "id": 67, + // "name": "Rupert Brookstanton", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [6] + // }, + // { + // "id": 68, + // "name": "Lavender Brown's father", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": "Pure-blood", + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": "Gryffindor (possibly)", + // "associated_groups": ["Brown family"], + // "books_featured_in": [3] + // }, + // { + // "id": 69, + // "name": "Brutus", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": "Muggle", + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["St Brutus's Secure Centre for Incurably Criminal Boys"], + // "books_featured_in": [3, 4, 5] + // }, + // { + // "id": 70, + // "name": "Frank Bryce", + // "birth": "August 1917", + // "death": "16 August, 1994 (aged 76)", + // "species": "Human", + // "ancestry": "Muggle", + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": "Riddle family (formerly)", + // "associated_groups": [], + // "books_featured_in": [4, 6] + // }, + // { + // "id": 71, + // "name": "Buckbeak", + // "birth": "in or before 1993", + // "death": null, + // "species": "Hippogriff", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": "Orange", + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [ + // "Order of the Phoenix", + // "Rubeus Hagrid (owner)", + // "Harry Potter (owner)", + // "Hermione Granger", + // "Sirius Black (owner)", + // "Hogwarts School of Witchcraft and Wizardry", + // "Dumbledore's Army" + // ], + // "books_featured_in": [3, 4, 5, 6, 7] + // }, + // { + // "id": 72, + // "name": "Caractacus Burke", + // "birth": "In or before 1846", + // "death": "Likely before 1992 (Unconfirmed if dead)", + // "species": "Human", + // "ancestry": "Pure-blood", + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Borgin and Burkes"], + // "books_featured_in": [2, 6, 7] + // }, + // { + // "id": 73, + // "name": "Cadogan", + // "birth": "Middle Ages,", + // "death": "Before 1993", + // "species": "Human", + // "ancestry": "Pure-blood", + // "gender": "Male", + // "hair_color": "White", + // "eye_color": null, + // "wand": "Blackthorn and troll whisker, 9\", combustible (according to legend)", + // "patronus": null, + // "house": "Gryffindor", + // "associated_groups": ["King Arthur", "Hogwarts School of Witchcraft and Wizardry"], + // "books_featured_in": [3, 4, 5, 7] + // }, + // { + // "id": 74, + // "name": "Cadwallader", + // "birth": "31 August 1985 or earlier, Great Britain or Ireland", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": "Hufflepuff", + // "associated_groups": ["Hogwarts", "Hufflepuff Quidditch team", "Hufflepuff"], + // "books_featured_in": [6] + // }, + // { + // "id": 75, + // "name": "Eddie Carmichael", + // "birth": "Between 1 September 1978 and 31 August 1979, (most likely)", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": "Ravenclaw", + // "associated_groups": ["Hogwarts School of Witchcraft and Wizardry", "Ravenclaw"], + // "books_featured_in": [5] + // }, + // { + // "id": 76, + // "name": "Amycus Carrow", + // "birth": "Pre 1950s or 1960s", + // "death": null, + // "species": "Human", + // "ancestry": "Pure-blood or half-blood", + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": "Unknown length, wood and core", + // "patronus": "None", + // "house": null, + // "associated_groups": ["Carrow family", "Death Eaters", "Lord Voldemort", "Hogwarts School of Witchcraft and Wizardry"], + // "books_featured_in": [6, 7] + // }, + // { + // "id": 77, + // "name": "Catchpole", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [2] + // }, + // { + // "id": 78, + // "name": "Mary Cattermole's father", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": "Muggle", + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [7] + // }, + // { + // "id": 79, + // "name": "Alfred Cattermole", + // "birth": "c. Between 1987 and 1994 (possibly)", + // "death": null, + // "species": "Human", + // "ancestry": "Half-blood or Squib", + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Cattermole family"], + // "books_featured_in": [7] + // }, + // { + // "id": 80, + // "name": "Reginald Cattermole", + // "birth": "Sun in Libra, moon in Virgo", + // "death": null, + // "species": "Human", + // "ancestry": "Pure blood or Half-blood", + // "gender": "Male", + // "hair_color": "Greyish/Red", + // "eye_color": "Green", + // "wand": null, + // "patronus": "Non-corporeal", + // "house": null, + // "associated_groups": ["British Ministry of Magic", "Magical Maintenance Department", "Cattermole family"], + // "books_featured_in": [7] + // }, + // { + // "id": 81, + // "name": "Owen Cauldwell", + // "birth": "between 1 September 1982 and 31 August 1983, Great Britain or Ireland", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": "Hufflepuff", + // "associated_groups": [], + // "books_featured_in": [4] + // }, + // { + // "id": 82, + // "name": "Ceremony official", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [6, 7] + // }, + // { + // "id": 83, + // "name": "Chambers", + // "birth": "on or before 31 August 1983, Great Britain or Ireland", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": "Ravenclaw", + // "associated_groups": ["Hogwarts School of Witchcraft and Wizardry", "Ravenclaw", "Ravenclaw Quidditch team"], + // "books_featured_in": [5] + // }, + // { + // "id": 84, + // "name": "Cho Chang's father", + // "birth": "before 1962 (most likely)", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Chang family"], + // "books_featured_in": [5] + // }, + // { + // "id": 85, + // "name": "Herbert Chorley", + // "birth": "before 1979 (most likely)", + // "death": null, + // "species": null, + // "ancestry": "Muggle", + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [6] + // }, + // { + // "id": 86, + // "name": "Clive Lundquist", + // "birth": "31 August 1982 or earlier", + // "death": null, + // "species": null, + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": "Unknown", + // "associated_groups": [], + // "books_featured_in": [3] + // }, + // { + // "id": 87, + // "name": "Connolly", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Irish National Quidditch team"], + // "books_featured_in": [4] + // }, + // { + // "id": 88, + // "name": "Ritchie Coote", + // "birth": "Pre 31 August 1984 (most likely)", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": "Gryffindor", + // "associated_groups": ["Hogwarts School of Witchcraft and Wizardry", "Gryffindor", "Gryffindor Quidditch team"], + // "books_featured_in": [6] + // }, + // { + // "id": 89, + // "name": "Michael Corner", + // "birth": "between 1 September 1979 and 31 August 1980", + // "death": null, + // "species": "Human", + // "ancestry": "Half-blood", + // "gender": "Male", + // "hair_color": "Black", + // "eye_color": "Brown", + // "wand": null, + // "patronus": "Non-corporeal", + // "house": "Ravenclaw", + // "associated_groups": ["Corner family", "Hogwarts School of Witchcraft and Wizardry", "Ravenclaw", "Dumbledore's Army"], + // "books_featured_in": [5, 6, 7] + // }, + // { + // "id": 90, + // "name": "Crabbe", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": "Pure-blood", + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": "None", + // "house": "Slytherin (likely)", + // "associated_groups": ["Crabbe family", "Lord Voldemort", "Death Eaters"], + // "books_featured_in": [4, 5, 7] + // }, + // { + // "id": 91, + // "name": "Vincent Crabbe", + // "birth": "between 2 September 1979 and 1 September 1980", + // "death": "2 May, 1998 (aged 17/18)", + // "species": "Human", + // "ancestry": "Pure-blood", + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": "Unknown length, wood and core", + // "patronus": "None", + // "house": "Slytherin", + // "associated_groups": [ + // "Hogwarts School of Witchcraft and Wizardry", + // "Slytherin", + // "Slytherin Quidditch team", + // "Inquisitorial Squad", + // "Draco Malfoy's gang", + // "Crabbe family", + // "Lord Voldemort", + // "Death Eaters (unofficially)" + // ], + // "books_featured_in": [1, 2, 3, 4, 5, 6, 7] + // }, + // { + // "id": 92, + // "name": "Colin Creevey", + // "birth": "betwen 3 May and 31 August 1981", + // "death": "2 May, 1998 (aged 16)", + // "species": "Human", + // "ancestry": "Muggle-born", + // "gender": "Male", + // "hair_color": "Mousy", + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": "Gryffindor", + // "associated_groups": [ + // "Creevey family", + // "Dumbledore's Army", + // "Harry Potter", + // "Hogwarts School of Witchcraft and Wizardry", + // "Gryffindor" + // ], + // "books_featured_in": [2, 3, 4, 5, 6, 7] + // }, + // { + // "id": 93, + // "name": "Dennis Creevey", + // "birth": "between 1 September 1982 and 31 August 1983", + // "death": null, + // "species": "Human", + // "ancestry": "Muggle-born", + // "gender": "Male", + // "hair_color": "Mousy brown", + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": "Gryffindor", + // "associated_groups": ["Dumbledore's Army", "Creevey family", "Hogwarts School of Witchcraft and Wizardry", "Gryffindor"], + // "books_featured_in": [4, 5, 6] + // }, + // { + // "id": 94, + // "name": "Creevey brothers' father", + // "birth": "Before 1963 (most likely)", + // "death": null, + // "species": "Human", + // "ancestry": "Muggle", + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Creevey family"], + // "books_featured_in": [2] + // }, + // { + // "id": 95, + // "name": "Cresswell brothers", + // "birth": null, + // "death": null, + // "species": "Humans", + // "ancestry": "Half-bloods or Squibs", + // "gender": "Males", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Cresswell family"], + // "books_featured_in": [7] + // }, + // { + // "id": 96, + // "name": "Dirk Cresswell", + // "birth": "between 1 September 1960 and 31 August 1961", + // "death": "March, 1998", + // "species": "Human", + // "ancestry": "Muggle-born", + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": "Non-corporeal", + // "house": null, + // "associated_groups": [ + // "Ministry of Magic", + // "Goblin Liaison Office", + // "Hogwarts School of Witchcraft and Wizardry", + // "Slug Club" + // ], + // "books_featured_in": [6, 7] + // }, + // { + // "id": 97, + // "name": "Saul Croaker", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["British Ministry of Magic", "Department of Mysteries"], + // "books_featured_in": [4] + // }, + // { + // "id": 98, + // "name": "Crookshanks", + // "birth": "Pre 1993", + // "death": null, + // "species": "Half-Kneazle", + // "ancestry": null, + // "gender": "Male", + // "hair_color": "Ginger", + // "eye_color": "Yellow", + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Magical Menagerie", "Magical Menagerie saleswoman", "Hermione Granger (owner)", "Sirius Black"], + // "books_featured_in": [3, 4, 5, 6, 7] + // }, + // { + // "id": 99, + // "name": "Bartemius Crouch Junior", + // "birth": "c. 1962", + // "death": "c.1995-1996(aged 33 - 34) (received the Dementor's Kiss on 24 June, 1995)", + // "species": "Human", + // "ancestry": "Pure-blood or half-blood", + // "gender": "Male", + // "hair_color": "Straw blonde", + // "eye_color": null, + // "wand": "Harry Potter's wand (briefly)", + // "patronus": "None", + // "house": null, + // "associated_groups": ["Lord Voldemort", "Death Eaters", "Hogwarts School of Witchcraft and Wizardry"], + // "books_featured_in": [4, 5, 6] + // }, + // { + // "id": 100, + // "name": "Bartemius Crouch Senior", + // "birth": null, + // "death": "27 May, 1995", + // "species": "Human", + // "ancestry": "Pure-blood", + // "gender": "Male", + // "hair_color": "Grey, formerly Dark", + // "eye_color": null, + // "wand": "Unknown length, wood and core", + // "patronus": "Non-corporeal", + // "house": null, + // "associated_groups": [ + // "British Ministry of Magic", + // "Department of Magical Law Enforcement", + // "Department of International Magical Cooperation" + // ], + // "books_featured_in": [4, 5, 6, 7] + // }, + // { + // "id": 101, + // "name": "Bartemius Crouch Snr's grandfather", + // "birth": null, + // "death": "Before 1995", + // "species": "Human", + // "ancestry": "Pure-blood", + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Crouch family"], + // "books_featured_in": [4] + // }, + // { + // "id": 102, + // "name": "Gideon Crumb", + // "birth": "1975", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": "Brown", + // "eye_color": "Blue", + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Weird Sisters"], + // "books_featured_in": [4] + // }, + // { + // "id": 103, + // "name": "Barnabas Cuffe", + // "birth": "between 1914 and 1970,", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Daily Prophet", "Slug Club"], + // "books_featured_in": [6] + // }, + // { + // "id": 104, + // "name": "Hector Dagworth-Granger", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": "Pure-blood or half-blood", + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Most Extraordinary Society of Potioneers"], + // "books_featured_in": [6] + // }, + // { + // "id": 105, + // "name": "Roger Davies", + // "birth": "between 1 September 1977 and 31 August 1978 (likely)", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": "Dark", + // "eye_color": "Dark", + // "wand": null, + // "patronus": null, + // "house": "Ravenclaw", + // "associated_groups": ["Davies family", "Hogwarts School of Witchcraft and Wizardry", "Ravenclaw", "Ravenclaw Quidditch team"], + // "books_featured_in": [3, 4, 5, 7] + // }, + // { + // "id": 106, + // "name": "John Dawlish", + // "birth": "Between 1877 and 1975,", + // "death": null, + // "species": "Human", + // "ancestry": "Pure-blood or Half-blood", + // "gender": "Male", + // "hair_color": "Grey", + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["British Ministry of Magic", "Auror Office", "Death Eaters (indirectly)", "Dawlish family"], + // "books_featured_in": [5, 6, 7] + // }, + // { + // "id": 107, + // "name": "Caradoc Dearborn", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Dearborn family", "Order of the Phoenix"], + // "books_featured_in": [5] + // }, + // { + // "id": 108, + // "name": "Squat, wheezy man", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": "Pure-blood or Half-blood", + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": "None", + // "house": null, + // "associated_groups": ["Death Eaters", "Lord Voldemort"], + // "books_featured_in": [7] + // }, + // { + // "id": 109, + // "name": "Delacour sisters' father", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": "Black", + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Delacour family"], + // "books_featured_in": [7] + // }, + // { + // "id": 110, + // "name": "Patrick Delaney-Podmore", + // "birth": null, + // "death": "pre 1993", + // "species": "Ghost", + // "ancestry": null, + // "gender": "Male", + // "hair_color": "White", + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Headless Hunt", "Podmore family", "Hogwarts School of Witchcraft and Wizardry"], + // "books_featured_in": [2, 7] + // }, + // { + // "id": 111, + // "name": "Dennis", + // "birth": "c. 1980", + // "death": null, + // "species": "Human", + // "ancestry": "Muggle", + // "gender": "Male", + // "hair_color": "Black", + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Dudley Dursley's gang"], + // "books_featured_in": [1, 5] + // }, + // { + // "id": 112, + // "name": "Derek", + // "birth": "c. 1981-1982", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Hogwarts School of Witchcraft and Wizardry"], + // "books_featured_in": [3] + // }, + // { + // "id": 113, + // "name": "Peregrine Derrick", + // "birth": "between 1 September 1976 and 31 August 1977, Great Britain or Ireland", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": "Black", + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": "Slytherin", + // "associated_groups": ["Hogwarts School of Witchcraft and Wizardry", "Slytherin", "Slytherin Quidditch team"], + // "books_featured_in": [3, 5] + // }, + // { + // "id": 114, + // "name": "Barnabas Deverill", + // "birth": "17th century (most likely)", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": "Unknown wand", + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [7] + // }, + // { + // "id": 115, + // "name": "Dedalus Diggle", + // "birth": "Pre 1964", + // "death": null, + // "species": "Human", + // "ancestry": "Half-blood or Pure-blood", + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": "Unknown length, wood and core", + // "patronus": "Non-corporeal", + // "house": null, + // "associated_groups": ["Diggle family", "Order of the Phoenix", "Advance Guard", "Harry Potter"], + // "books_featured_in": [1, 5, 7] + // }, + // { + // "id": 116, + // "name": "Amos Diggory", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": "Pure-blood or half-blood (likely)", + // "gender": "Male", + // "hair_color": "Brown", + // "eye_color": null, + // "wand": null, + // "patronus": "Non-corporeal", + // "house": null, + // "associated_groups": [ + // "British Ministry of Magic", + // "Department for the Regulation and Control of Magical Creatures", + // "Diggory family", + // "Hogwarts School of Witchcraft and Wizardry" + // ], + // "books_featured_in": [4] + // }, + // { + // "id": 117, + // "name": "Cedric Diggory", + // "birth": "between 1 September and 30 October 1977", + // "death": "24 June, 1995 (aged 17)", + // "species": "Human", + // "ancestry": "Pure-blood (possibly)", + // "gender": "Male", + // "hair_color": "Dark", + // "eye_color": "Grey", + // "wand": "12¼\", Ash, unicorn hair", + // "patronus": null, + // "house": "Hufflepuff", + // "associated_groups": [ + // "Diggory family", + // "Hogwarts School of Witchcraft and Wizardry", + // "Hufflepuff", + // "Hufflepuff Quidditch team", + // "Circle of Khanna", + // "Death Eaters (alternate timeline)" + // ], + // "books_featured_in": [3, 4, 5, 6, 7] + // }, + // { + // "id": 118, + // "name": "Ivor Dillonsby", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [7] + // }, + // { + // "id": 119, + // "name": "Vasily Dimitrov", + // "birth": "before 1977, Bulgaria (possibly)", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": "Brown", + // "eye_color": "Green", + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Bulgarian National Quidditch team"], + // "books_featured_in": [4] + // }, + // { + // "id": 120, + // "name": "Harold Dingle", + // "birth": "Late 1970s or early 1980s", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Hogwarts School of Witchcraft and Wizardry"], + // "books_featured_in": [5] + // }, + // { + // "id": 121, + // "name": "Armando Dippet", + // "birth": "October, 1637", + // "death": "late 1992 (aged 355)", + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": "Brown (youth)", + // "eye_color": "Brown", + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Hogwarts School of Witchcraft and Wizardry"], + // "books_featured_in": [2, 5, 6, 7] + // }, + // { + // "id": 122, + // "name": "Dishevelled Wizard", + // "birth": "Prior to 1993", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": "Grey", + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Knight Bus"], + // "books_featured_in": [3] + // }, + // { + // "id": 123, + // "name": "Dobby", + // "birth": "28 June, unknown year", + // "death": "Late March, 1998", + // "species": "House-elf", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": "Green", + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [ + // "Malfoy family (formerly)", + // "Harry Potter", + // "Ronald Weasley", + // "Hermione Granger", + // "Dumbledore's Army", + // "Order of the Phoenix", + // "Hogwarts School of Witchcraft and Wizardry", + // "S.P.E.W." + // ], + // "books_featured_in": [2, 3, 4, 5, 6, 7] + // }, + // { + // "id": 124, + // "name": "Elphias Doge", + // "birth": "Between 1 September 1880 and 31 August 1881,", + // "death": null, + // "species": "Human", + // "ancestry": "Pure-blood", + // "gender": "Male", + // "hair_color": "Silver", + // "eye_color": "Grey/Blue", + // "wand": null, + // "patronus": "Non-corporeal", + // "house": null, + // "associated_groups": [ + // "Order of the Phoenix", + // "Advance Guard", + // "British Ministry of Magic", + // "Wizengamot", + // "Hogwarts School of Witchcraft and Wizardry" + // ], + // "books_featured_in": [5, 7] + // }, + // { + // "id": 125, + // "name": "Antonin Dolohov", + // "birth": "pre 1950", + // "death": null, + // "species": "Human", + // "ancestry": "Pure-blood or Half-blood", + // "gender": "Male", + // "hair_color": "Dark", + // "eye_color": null, + // "wand": null, + // "patronus": "None", + // "house": null, + // "associated_groups": ["Death Eaters", "Lord Voldemort"], + // "books_featured_in": [4, 5, 6, 7] + // }, + // { + // "id": 126, + // "name": "Double-ended-newt wizard", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Magical Menagerie"], + // "books_featured_in": [3] + // }, + // { + // "id": 127, + // "name": "Dragon keeper", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": "Non-corporeal", + // "house": null, + // "associated_groups": ["Romanian Dragon Sanctuary"], + // "books_featured_in": [4] + // }, + // { + // "id": 128, + // "name": "Driving test examiner", + // "birth": "c. 1996 or earlier", + // "death": null, + // "species": "Human", + // "ancestry": "Muggle", + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [7] + // }, + // { + // "id": 129, + // "name": "Dudley", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": "Half-blood or pure-blood (possibly)", + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [7] + // }, + // { + // "id": 130, + // "name": "Kirley Duke", + // "birth": "1971", + // "death": null, + // "species": "Human", + // "ancestry": "Half-blood or Pure-blood", + // "gender": "Male", + // "hair_color": "Black", + // "eye_color": null, + // "wand": null, + // "patronus": "Non-corporeal", + // "house": null, + // "associated_groups": ["Weird Sisters", "McCormack family", "Hogwarts School of Witchcraft and Wizardry"], + // "books_featured_in": [4] + // }, + // { + // "id": 131, + // "name": "Aberforth Dumbledore", + // "birth": "between 1 September 1883 and 31 August 1884", + // "death": null, + // "species": "Human", + // "ancestry": "Half-blood", + // "gender": "Male", + // "hair_color": "Grey", + // "eye_color": "Bright blue", + // "wand": null, + // "patronus": "Goat", + // "house": null, + // "associated_groups": [ + // "Hog's Head Inn", + // "Order of the Phoenix", + // "Dumbledore family", + // "Hogwarts School of Witchcraft and Wizardry" + // ], + // "books_featured_in": [4, 5, 6, 7] + // }, + // { + // "id": 132, + // "name": "Percival Dumbledore", + // "birth": "Before 1864", + // "death": "After 1890", + // "species": "Human", + // "ancestry": "Pure-blood or Half-blood", + // "gender": "Male", + // "hair_color": null, + // "eye_color": "Blue", + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Dumbledore family"], + // "books_featured_in": [7] + // }, + // { + // "id": 133, + // "name": "Dudley Dursley", + // "birth": "23 June 1980", + // "death": null, + // "species": "Human", + // "ancestry": "Muggle", + // "gender": "Male", + // "hair_color": "Blond", + // "eye_color": "Blue", + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Dursley family", "Evans family", "Smeltings Academy", "His gang (formerly)"], + // "books_featured_in": [1, 2, 3, 4, 5, 6, 7] + // }, + // { + // "id": 134, + // "name": "Vernon Dursley", + // "birth": "Pre 1954", + // "death": null, + // "species": "Human", + // "ancestry": "Muggle", + // "gender": "Male", + // "hair_color": "Black", + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Dursley family", "Grunnings"], + // "books_featured_in": [1, 2, 3, 4, 5, 6, 7] + // }, + // { + // "id": 135, + // "name": "Marietta Edgecombe's father", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Edgecombe family"], + // "books_featured_in": [5] + // }, + // { + // "id": 136, + // "name": "Egbert the Egregious", + // "birth": "Middle Ages", + // "death": "Middle Ages", + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": "Unknown", + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [7] + // }, + // { + // "id": 137, + // "name": "Elfric the Eager", + // "birth": null, + // "death": null, + // "species": null, + // "ancestry": null, + // "gender": null, + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [1] + // }, + // { + // "id": 138, + // "name": "Emeric the Evil", + // "birth": "Middle Ages", + // "death": "Middle Ages", + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": "Unknown wand", + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [1, 7] + // }, + // { + // "id": 139, + // "name": "Errol", + // "birth": "Before 1984", + // "death": null, + // "species": "Great grey owl", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Weasley family (owners)"], + // "books_featured_in": [2, 3, 4] + // }, + // { + // "id": 140, + // "name": "Mark Evans", + // "birth": "c. 1985", + // "death": null, + // "species": "Human", + // "ancestry": "Muggle", + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [5] + // }, + // { + // "id": 141, + // "name": "Evans sisters' father", + // "birth": null, + // "death": "Between 1 September 1971 and 31 October 1981", + // "species": "Human", + // "ancestry": "Muggle", + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Evans family"], + // "books_featured_in": [1, 7] + // }, + // { + // "id": 142, + // "name": "Everard", + // "birth": null, + // "death": "In or before 1995", + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": "Black", + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Hogwarts School of Witchcraft and Wizardry"], + // "books_featured_in": [5, 6] + // }, + // { + // "id": 143, + // "name": "Fallen Fifty", + // "birth": null, + // "death": "2 May, 1998", + // "species": "Humans", + // "ancestry": null, + // "gender": "Females, Males", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [ + // "Hogwarts School of Witchcraft and Wizardry", + // "Order of the Phoenix", + // "Harry Potter", + // "Dumbledore's Army" + // ], + // "books_featured_in": [7] + // }, + // { + // "id": 144, + // "name": "Fang", + // "birth": "c. 1984", + // "death": null, + // "species": "Boarhound", + // "ancestry": null, + // "gender": "Male", + // "hair_color": "Black", + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Rubeus Hagrid"], + // "books_featured_in": [1, 2, 3, 4, 5, 6, 7] + // }, + // { + // "id": 145, + // "name": "Fat Friar", + // "birth": "10th century", + // "death": "Pre 1988", + // "species": "Human (formerly)", + // "ancestry": null, + // "gender": "Male", + // "hair_color": "Brown", + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": "Hufflepuff", + // "associated_groups": ["Hogwarts School of Witchcraft and Wizardry", "Hufflepuff", "Catholic Church (formerly)"], + // "books_featured_in": [1, 2, 4, 5, 6, 7] + // }, + // { + // "id": 146, + // "name": "Father Christmas", + // "birth": null, + // "death": null, + // "species": null, + // "ancestry": null, + // "gender": null, + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [2, 4, 7] + // }, + // { + // "id": 147, + // "name": "Fawkes", + // "birth": "Before 1938", + // "death": "Immortal. Dies and is reborn from the ashes. Death dates include:", + // "species": "Phoenix", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": "Black", + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Albus Dumbledore", "Harry Potter", "Order of the Phoenix"], + // "books_featured_in": [1, 2, 4, 5, 6, 7] + // }, + // { + // "id": 148, + // "name": "Benjy Fenwick", + // "birth": null, + // "death": "1981", + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Fenwick family", "Order of the Phoenix"], + // "books_featured_in": [5] + // }, + // { + // "id": 149, + // "name": "Fergus", + // "birth": "Before 1980", + // "death": null, + // "species": "Human", + // "ancestry": "Pure-blood or half-blood (possibly)", + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Ireland", "Finnigan family"], + // "books_featured_in": [6] + // }, + + // { + // "id": 151, + // "name": "Justin Finch-Fletchley", + // "birth": "between 1 September 1979 and 31 August 1980", + // "death": null, + // "species": "Human", + // "ancestry": "Muggle-born", + // "gender": "Male", + // "hair_color": "Red", + // "eye_color": null, + // "wand": null, + // "patronus": "Non-corporeal", + // "house": "Hufflepuff", + // "associated_groups": [ + // "Finch-Fletchley family", + // "Hogwarts School of Witchcraft and Wizardry", + // "Hufflepuff", + // "Dumbledore's Army" + // ], + // "books_featured_in": [1, 2, 4, 5] + // }, + // { + // "id": 152, + // "name": "Barnabus Finkley", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Barnabus Finkley Prize for Exceptional Spell-Casting"], + // "books_featured_in": [7] + // }, + // { + // "id": 153, + // "name": "Seamus Finnigan's father", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": "Muggle", + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Finnigan family"], + // "books_featured_in": [1] + // }, + // { + // "id": 154, + // "name": "Seamus Finnigan", + // "birth": "between 1 September 1979 and 31 August 1980", + // "death": null, + // "species": "Human", + // "ancestry": "Half-blood", + // "gender": "Male", + // "hair_color": "Sandy", + // "eye_color": null, + // "wand": "Unknown length, wood and core", + // "patronus": "Fox", + // "house": "Gryffindor", + // "associated_groups": ["Dumbledore's Army", "Hogwarts School of Witchcraft and Wizardry", "Gryffindor", "Finnigan family"], + // "books_featured_in": [1, 2, 3, 4, 5, 6, 7] + // }, + // { + // "id": 155, + // "name": "Firenze", + // "birth": null, + // "death": null, + // "species": "Centaur", + // "ancestry": null, + // "gender": "Male", + // "hair_color": "White-blond", + // "eye_color": "Astonishingly blue", + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [ + // "Forbidden Forest Centaur colony", + // "Hogwarts School of Witchcraft and Wizardry", + // "Order of the Phoenix (during the Battle of Hogwarts)", + // "Dumbledore's Army (during the Battle of Hogwarts)" + // ], + // "books_featured_in": [1, 5, 6, 7] + // }, + // { + // "id": 156, + // "name": "Nicolas Flamel", + // "birth": "Between 1300 and 1326", + // "death": "Between 1992 and 1996 (aged between 665 and 696)", + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": "White", + // "eye_color": "Dark", + // "wand": "Unknown length, wood and core", + // "patronus": null, + // "house": null, + // "associated_groups": ["Beauxbatons Academy of Magic", "Albus Dumbledore", "Flamel family"], + // "books_featured_in": [1, 7] + // }, + // { + // "id": 157, + // "name": "Angus Fleet", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": "Muggle", + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [2] + // }, + // { + // "id": 158, + // "name": "Mundungus Fletcher", + // "birth": "Before 1962, Great Britain or Ireland", + // "death": null, + // "species": "Human", + // "ancestry": "Half-blood", + // "gender": "Male", + // "hair_color": "Ginger", + // "eye_color": "Brown", + // "wand": "Unknown length, wood and core", + // "patronus": "Non-corporeal", + // "house": "Unknown", + // "associated_groups": [ + // "Order of the Phoenix", + // "Albus Dumbledore", + // "Harry Potter", + // "Fletcher family", + // "Hogwarts School of Witchcraft and Wizardry" + // ], + // "books_featured_in": [2, 4, 5, 6, 7] + // }, + // { + // "id": 159, + // "name": "Marcus Flint", + // "birth": "between 1 September 1975 and 31 August 1976", + // "death": null, + // "species": "Human", + // "ancestry": "Pure-blood or half-blood (possibly)", + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": "Slytherin", + // "associated_groups": ["Flint family", "Hogwarts School of Witchcraft and Wizardry", "Slytherin", "Slytherin Quidditch team"], + // "books_featured_in": [1, 2, 3] + // }, + // { + // "id": 160, + // "name": "Filius Flitwick", + // "birth": "17 October 1958 or earlier", + // "death": null, + // "species": "Human (Goblin ancestry)", + // "ancestry": "Part-Goblin", + // "gender": "Male", + // "hair_color": "White", + // "eye_color": null, + // "wand": "Unknown length, wood and core", + // "patronus": "Non-corporeal", + // "house": "Ravenclaw", + // "associated_groups": [ + // "Hogwarts School of Witchcraft and Wizardry", + // "Ravenclaw", + // "Frog Choir", + // "Flitwick family", + // "Order of the Phoenix (during the Battle of the Astronomy Tower and the Battle of Hogwarts", + // "Dumbledore's Army (during the Battle of the Astronomy Tower and the Battle of Hogwarts" + // ], + // "books_featured_in": [1, 2, 3, 4, 5, 6, 7] + // }, + // { + // "id": 161, + // "name": "Florence's boyfriend", + // "birth": "1950s - 1960s, Great Britain or Ireland", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Hogwarts School of Witchcraft and Wizardry"], + // "books_featured_in": [4] + // }, + // { + // "id": 162, + // "name": "Fluffy", + // "birth": "Pre 1991", + // "death": null, + // "species": "Three-headed dog", + // "ancestry": null, + // "gender": "Male", + // "hair_color": "Brown", + // "eye_color": "Brown", + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Rubeus Hagrid", "Hogwarts School of Witchcraft and Wizardry"], + // "books_featured_in": [1, 2, 4] + // }, + // { + // "id": 163, + // "name": "Ambrosius Flume", + // "birth": "between 1914 and 1970,", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": "Bald", + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Hogwarts School of Witchcraft and Wizardry", "Slug Club", "Honeydukes"], + // "books_featured_in": [3, 6, 7] + // }, + // { + // "id": 164, + // "name": "Dexter Fortescue", + // "birth": null, + // "death": "After 1707, and before 1995", + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Hogwarts School of Witchcraft and Wizardry", "Fortescue family"], + // "books_featured_in": [5, 7] + // }, + // { + // "id": 165, + // "name": "Florean Fortescue", + // "birth": null, + // "death": "1996", + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Fortescue family", "Florean Fortescue's Ice Cream Parlour"], + // "books_featured_in": [3, 6] + // }, + // { + // "id": 166, + // "name": "Foul-smelling Snatcher", + // "birth": "Before 1981", + // "death": null, + // "species": "Part-troll human (possibly)", + // "ancestry": "Pure or Half-blood (most likely)", + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": "10\", blackthorn, unknown core materials (formerly)", + // "patronus": null, + // "house": null, + // "associated_groups": ["Snatchers"], + // "books_featured_in": [7] + // }, + // { + // "id": 167, + // "name": "Fubster", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": "Muggle", + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [3] + // }, + // { + // "id": 168, + // "name": "Cornelius Fudge", + // "birth": "Pre 1964", + // "death": null, + // "species": "Human", + // "ancestry": "Pure-blood or Half-blood (most likely)", + // "gender": "Male", + // "hair_color": "Grey", + // "eye_color": null, + // "wand": "Unknown length, wood and core", + // "patronus": "Non-corporeal", + // "house": null, + // "associated_groups": [ + // "Order of Merlin", + // "British Ministry of Magic", + // "Department of Magical Accidents and Catastrophes", + // "Wizengamot", + // "Fudge family", + // "Hogwarts School of Witchcraft and Wizardry" + // ], + // "books_featured_in": [1, 2, 3, 4, 5, 6, 7] + // }, + // { + // "id": 169, + // "name": "Ulick Gamp", + // "birth": "in or before 1690 (most likely)", + // "death": null, + // "species": "Human", + // "ancestry": "Pure-blood or half-blood", + // "gender": "Male", + // "hair_color": "Black", + // "eye_color": "Brown", + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Wizengamot", "British Ministry of Magic", "British Government", "Gamp family"], + // "books_featured_in": [6] + // }, + // { + // "id": 170, + // "name": "Marvolo Gaunt", + // "birth": "Pre 1890", + // "death": "Between 1925 and 1928", + // "species": "Human", + // "ancestry": "Pure-blood", + // "gender": "Male", + // "hair_color": "Grey", + // "eye_color": "Bright brown", + // "wand": null, + // "patronus": null, + // "house": "House of Gaunt", + // "associated_groups": [], + // "books_featured_in": [2, 6, 7] + // }, + // { + // "id": 171, + // "name": "Morfin Gaunt", + // "birth": "c. 1900", + // "death": "pre 1996", + // "species": "Human", + // "ancestry": "Pure-blood", + // "gender": "Male", + // "hair_color": "Dark", + // "eye_color": "Dark", + // "wand": "Unknown length, wood and core", + // "patronus": null, + // "house": "House of Gaunt", + // "associated_groups": [], + // "books_featured_in": [6, 7] + // }, + // { + // "id": 172, + // "name": "Portly ghost", + // "birth": null, + // "death": "Before 1992", + // "species": "Human (formerly)", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [2] + // }, + // { + // "id": 173, + // "name": "Gibbon", + // "birth": null, + // "death": "30 June, 1997", + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": "None", + // "house": null, + // "associated_groups": ["Lord Voldemort", "Death Eaters"], + // "books_featured_in": [6] + // }, + // { + // "id": 175, + // "name": "Godelot", + // "birth": "Middle Ages", + // "death": "Middle Ages", + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": "Unknown wand", + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [7] + // }, + // { + // "id": 176, + // "name": "Godfrey", + // "birth": null, + // "death": "1978 or earlier", + // "species": "Human (formerly)", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [3] + // }, + // { + // "id": 177, + // "name": "Godric's Hollow Muggle boy", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": "Muggle", + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [7] + // }, + // { + // "id": 178, + // "name": "Anthony Goldstein", + // "birth": "between 1 September 1979 and 31 August 1980", + // "death": null, + // "species": "Human", + // "ancestry": "Half-blood", + // "gender": "Male", + // "hair_color": "Blonde", + // "eye_color": "Grey", + // "wand": null, + // "patronus": "Non-corporeal", + // "house": "Ravenclaw", + // "associated_groups": ["Goldstein family", "Hogwarts School of Witchcraft and Wizardry", "Ravenclaw", "Dumbledore's Army"], + // "books_featured_in": [5, 7] + // }, + // { + // "id": 179, + // "name": "Golgomath", + // "birth": "Before 1995", + // "death": null, + // "species": "Giant", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Giant colony", "Lord Voldemort", "Death Eaters"], + // "books_featured_in": [5] + // }, + // { + // "id": 180, + // "name": "Gordon", + // "birth": "c. 1979 or 1980", + // "death": null, + // "species": "Human", + // "ancestry": "Muggle", + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Dudley Dursley's gang"], + // "books_featured_in": [1, 5] + // }, + // { + // "id": 182, + // "name": "Dragomir Gorgovitch", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Chudley Cannons"], + // "books_featured_in": [7] + // }, + // { + // "id": 183, + // "name": "Gorilla at the Zoo", + // "birth": null, + // "death": null, + // "species": "Gorilla", + // "ancestry": null, + // "gender": null, + // "hair_color": "Black", + // "eye_color": "Dark", + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [1] + // }, + // { + // "id": 184, + // "name": "Gornuk", + // "birth": null, + // "death": "1998", + // "species": "Goblin", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": "Black", + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Gringotts Wizarding Bank"], + // "books_featured_in": [7] + // }, + // { + // "id": 185, + // "name": "Goyle", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": "Pure-blood or half-blood", + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": "None", + // "house": "Slytherin (possibly)", + // "associated_groups": ["Goyle family", "Lord Voldemort", "Death Eaters"], + // "books_featured_in": [4] + // }, + + // { + // "id": 187, + // "name": "Hermione Granger's father", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": "Muggle", + // "gender": "Male", + // "hair_color": "Brown", + // "eye_color": "Brown", + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Granger family"], + // "books_featured_in": [1, 2, 3, 5, 7] + // }, + // { + // "id": 188, + // "name": "Merton Graves", + // "birth": "1978", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": "Brown", + // "eye_color": "Brown", + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["The Weird Sisters", "Graves family"], + // "books_featured_in": [4] + // }, + // { + // "id": 189, + // "name": "Grawp", + // "birth": "Post 1931", + // "death": null, + // "species": "Giant", + // "ancestry": "Giant", + // "gender": "Male", + // "hair_color": "Brown", + // "eye_color": "Brown-green", + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Hagrid family", "Order of the Phoenix (during the Battle of Hogwarts)"], + // "books_featured_in": [5, 6, 7] + // }, + // { + // "id": 190, + // "name": "Grawp's father", + // "birth": null, + // "death": null, + // "species": "Giant", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [5] + // }, + // { + // "id": 191, + // "name": "Greek man", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Fluffy"], + // "books_featured_in": [1] + // }, + // { + // "id": 192, + // "name": "Mykew Gregorovitch", + // "birth": "In or before 1909", + // "death": "2 September, 1997, Gregorovitch Zauberstäbe", + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": "White", + // "eye_color": null, + // "wand": "Gregorovitch Zauberstäbe", + // "patronus": "Non-corporeal", + // "house": null, + // "associated_groups": [], + // "books_featured_in": [4, 7] + // }, + // { + // "id": 193, + // "name": "Gregory the Smarmy", + // "birth": "12th century or earlier", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": "Bald (Brown eyebrows)", + // "eye_color": "Green", + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [1, 5] + // }, + // { + // "id": 194, + // "name": "Fenrir Greyback", + // "birth": "Pre 1945", + // "death": null, + // "species": "Werewolf (formerly Human)", + // "ancestry": null, + // "gender": "Male", + // "hair_color": "Grey", + // "eye_color": null, + // "wand": "Unknown length, wood and core", + // "patronus": "None", + // "house": null, + // "associated_groups": ["Lord Voldemort", "Death Eaters (unofficially)", "Snatchers", "Werewolf army"], + // "books_featured_in": [3, 6, 7] + // }, + // { + // "id": 195, + // "name": "Gellert Grindelwald", + // "birth": "Between summer 1882 and summer 1883", + // "death": "March, 1998 (aged around 115)", + // "species": "Human (Seer)", + // "ancestry": "Pure-blood or Half-blood", + // "gender": "Male", + // "hair_color": "Blond", + // "eye_color": "Blue", + // "wand": "Unknown wood, core material and length", + // "patronus": null, + // "house": null, + // "associated_groups": ["The Alliance", "Acolytes", "Durmstrang Institute"], + // "books_featured_in": [1, 7] + // }, + // { + // "id": 196, + // "name": "Gringotts Guards", + // "birth": null, + // "death": null, + // "species": null, + // "ancestry": null, + // "gender": null, + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [7] + // }, + // { + // "id": 197, + // "name": "Gringotts Head Goblin", + // "birth": null, + // "death": null, + // "species": "Goblin", + // "ancestry": null, + // "gender": "Male", + // "hair_color": "White", + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Gringotts Wizarding Bank"], + // "books_featured_in": [1] + // }, + // { + // "id": 198, + // "name": "Griphook", + // "birth": "Pre-1990", + // "death": "1 May, 1998", + // "species": "Goblin", + // "ancestry": null, + // "gender": "Male", + // "hair_color": "Silver", + // "eye_color": "Black", + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Gringotts Wizarding Bank"], + // "books_featured_in": [1, 7] + // }, + // { + // "id": 199, + // "name": "Edmund Grubb", + // "birth": null, + // "death": "c. 1837–1901", + // "species": "Human (formerly)", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Hogwarts School of Witchcraft and Wizardry"], + // "books_featured_in": [1] + // }, + // { + // "id": 200, + // "name": "Grubby-looking St Mungo's patient", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": "Magical to unknown extent", + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["St Mungo's Hospital for Magical Maladies and Injuries"], + // "books_featured_in": [5] + // }, + // { + // "id": 201, + // "name": "Alberic Grunnion", + // "birth": "1803", + // "death": "1882 (aged 78-79)", + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": "White", + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [1] + // }, + // { + // "id": 202, + // "name": "Godric Gryffindor", + // "birth": "Pre 976", + // "death": "11th century (possibly)", + // "species": "Human", + // "ancestry": "Pure-blood or Half-blood", + // "gender": "Male", + // "hair_color": "Red", + // "eye_color": "Green", + // "wand": null, + // "patronus": "Non-corporeal", + // "house": "Gryffindor", + // "associated_groups": ["Hogwarts School of Witchcraft and Wizardry", "Gryffindor"], + // "books_featured_in": [1, 2, 5, 7] + // }, + // { + // "id": 203, + // "name": "Davey Gudgeon", + // "birth": "c. 1960s", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Hogwarts School of Witchcraft and Wizardry", "Gudgeon family"], + // "books_featured_in": [3] + // }, + // { + // "id": 204, + // "name": "Rubeus Hagrid's father", + // "birth": null, + // "death": "Between 1 September 1941 and 31 August 1942", + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": "Brown", + // "eye_color": "Black", + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Hagrid family"], + // "books_featured_in": [4, 5, 6] + // }, + // { + // "id": 205, + // "name": "Rubeus Hagrid", + // "birth": "6 December 1928", + // "death": null, + // "species": "Half-Human/Half-Giant", + // "ancestry": "Part-Human (Half-giant)", + // "gender": "Male", + // "hair_color": "Black", + // "eye_color": "Black", + // "wand": "16\", Oak, unknown core", + // "patronus": "None", + // "house": "Gryffindor", + // "associated_groups": [ + // "Hogwarts School of Witchcraft and Wizardry", + // "Gryffindor", + // "Order of the Phoenix", + // "Hagrid family", + // "Albus Dumbledore", + // "Harry Potter" + // ], + // "books_featured_in": [1, 2, 3, 4, 5, 6, 7] + // }, + // { + // "id": 206, + // "name": "Ciceron Harkiss", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [6] + // }, + // { + // "id": 207, + // "name": "Harper", + // "birth": "between 1 September 1980 and 31 August 1981, Great Britain or Ireland", + // "death": null, + // "species": "Human", + // "ancestry": "Pure-blood (most likely)", + // "gender": "Male", + // "hair_color": "Dark", + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": "Slytherin", + // "associated_groups": ["Harper family", "Hogwarts School of Witchcraft and Wizardry", "Slytherin", "Slytherin Quidditch team"], + // "books_featured_in": [6] + // }, + // { + // "id": 208, + // "name": "Warty Harris", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [5] + // }, + // { + // "id": 209, + // "name": "Heady", + // "birth": null, + // "death": null, + // "species": "Shrunken Head", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Knockturn Alley"], + // "books_featured_in": [2] + // }, + // { + // "id": 210, + // "name": "Hereward", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": "Half-blood or pure-blood (possibly)", + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": "Unknown wand", + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [7] + // }, + // { + // "id": 211, + // "name": "Hermes", + // "birth": "Before 1991", + // "death": null, + // "species": "Screech owl", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Percy Weasley (owner)"], + // "books_featured_in": [1, 2, 3, 4, 5] + // }, + // { + // "id": 212, + // "name": "Bertie Higgs", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [6] + // }, + // { + // "id": 213, + // "name": "Terence Higgs", + // "birth": "31 August 1979 or earlier", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": "Slytherin", + // "associated_groups": ["Higgs family", "Hogwarts School of Witchcraft and Wizardry", "Slytherin", "Slytherin Quidditch team"], + // "books_featured_in": [1] + // }, + // { + // "id": 214, + // "name": "Oakden Hobday", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [5] + // }, + // { + // "id": 215, + // "name": "Hogwarts Express conductor", + // "birth": "c. 1920s-1950s", + // "death": null, + // "species": "Human", + // "ancestry": "Pure-blood or Half-blood", + // "gender": "Male", + // "hair_color": "Brown", + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Hogwarts Express crew", "Hogwarts School of Witchcraft and Wizardry"], + // "books_featured_in": [1] + // }, + // { + // "id": 216, + // "name": "Hogwarts school mice", + // "birth": "Before 1994", + // "death": null, + // "species": "Mice", + // "ancestry": null, + // "gender": "Males and females", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Hogwarts School of Witchcraft and Wizardry", "Transfiguration department", "Minerva McGonagall"], + // "books_featured_in": [5] + // }, + // { + // "id": 217, + // "name": "Phillipus von Hohenheim", + // "birth": "1493", + // "death": "1541 (aged 47-48)", + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": "White", + // "eye_color": "Blue", + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [1, 5] + // }, + // { + // "id": 218, + // "name": "Geoffrey Hooper", + // "birth": "c. Pre 31 August 1983", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": "Gryffindor", + // "associated_groups": ["Hooper family", "Hogwarts School of Witchcraft and Wizardry", "Gryffindor"], + // "books_featured_in": [5] + // }, + // { + // "id": 219, + // "name": "Olive Hornby's brother", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [4] + // }, + // { + // "id": 220, + // "name": "House of Black house-elves", + // "birth": "Varied", + // "death": "Varied; between 1850 and 1985", + // "species": "House-elves", + // "ancestry": null, + // "gender": "Males", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": "House of Black", + // "associated_groups": [], + // "books_featured_in": [5] + // }, + // { + // "id": 221, + // "name": "Inigo Imago", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [5] + // }, + // { + // "id": 222, + // "name": "Joey Jenkins", + // "birth": "In or before 1977", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Chudley Cannons", "Jenkins family"], + // "books_featured_in": [4] + // }, + // { + // "id": 223, + // "name": "Arsenius Jigger", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": "Brown", + // "eye_color": "Dark", + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Hogwarts School of Witchcraft and Wizardry"], + // "books_featured_in": [1] + // }, + // { + // "id": 224, + // "name": "Lee Jordan's father", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": "Gryffindor (likely)", + // "associated_groups": ["Jordan family"], + // "books_featured_in": [4] + // }, + // { + // "id": 225, + // "name": "Lee Jordan", + // "birth": "Between 1 September 1977 and 31 August 1978", + // "death": null, + // "species": "Human", + // "ancestry": "Pure-blood or Half-blood", + // "gender": "Male", + // "hair_color": "Black (dreadlocks)", + // "eye_color": "Brown", + // "wand": null, + // "patronus": null, + // "house": "Gryffindor", + // "associated_groups": [ + // "Jordan family", + // "Hogwarts School of Witchcraft and Wizardry", + // "Gryffindor", + // "Dumbledore's Army", + // "Order of the Phoenix", + // "Potterwatch" + // ], + // "books_featured_in": [1, 2, 3, 4, 5, 6, 7] + // }, + // { + // "id": 226, + // "name": "Jugson", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": "None", + // "house": null, + // "associated_groups": ["Death Eaters", "Lord Voldemort"], + // "books_featured_in": [5] + // }, + // { + // "id": 227, + // "name": "Karkaroff’s Aide", + // "birth": "Before October 1977", + // "death": null, + // "species": "Human", + // "ancestry": "Pure-blood or Half-blood", + // "gender": "Male", + // "hair_color": "Black", + // "eye_color": "Hazel", + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Durmstrang Institute", "Igor Karkaroff (formerly)"], + // "books_featured_in": [4] + // }, + // { + // "id": 228, + // "name": "Igor Karkaroff", + // "birth": "pre 1965", + // "death": "24 June, 1995 – 31 July, 1996", + // "species": "Human", + // "ancestry": "Pure-blood or Half-blood", + // "gender": "Male", + // "hair_color": "Silver (formerly black)", + // "eye_color": "Blue", + // "wand": "Unknown length, wood and core", + // "patronus": "None", + // "house": null, + // "associated_groups": ["Death Eaters (formerly)", "Lord Voldemort (formerly)", "Durmstrang Institute (formerly)"], + // "books_featured_in": [4, 5, 6, 7] + // }, + // { + // "id": 229, + // "name": "Karkus", + // "birth": null, + // "death": "1995", + // "species": "Giant", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [5] + // }, + // { + // "id": 230, + // "name": "Karl H.", + // "birth": "Before 1993", + // "death": null, + // "species": null, + // "ancestry": null, + // "gender": null, + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [3] + // }, + // { + // "id": 231, + // "name": "Silvanus Kettleburn", + // "birth": "22 November, before 1927[citation needed]", + // "death": "Between 2 May, 1998 and 22 November, 2014", + // "species": "Human", + // "ancestry": "Pure-blood or half-blood", + // "gender": "Male", + // "hair_color": "Silver", + // "eye_color": "Brown", + // "wand": "Chestnut and phoenix feather, 11½\", whippy", + // "patronus": null, + // "house": "Hufflepuff", + // "associated_groups": ["Hogwarts School of Witchcraft and Wizardry", "Hufflepuff", "Kettleburn family"], + // "books_featured_in": [3] + // }, + // { + // "id": 232, + // "name": "Kevin", + // "birth": "c. 1992", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Kevin's family"], + // "books_featured_in": [4] + // }, + // { + // "id": 233, + // "name": "Kevin's father", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": "Unknown length, wood and core materials", + // "patronus": null, + // "house": null, + // "associated_groups": ["Kevin's family"], + // "books_featured_in": [4] + // }, + // { + // "id": 234, + // "name": "King's Cross Station guard", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": "Muggle", + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["King's Cross Station"], + // "books_featured_in": [1, 2] + // }, + // { + // "id": 235, + // "name": "Andrew Kirke", + // "birth": "31 August 1983 or earlierGreat Britain or Ireland", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": "Gryffindor", + // "associated_groups": [ + // "Kirke family", + // "Hogwarts School of Witchcraft and Wizardry", + // "Gryffindor", + // "Gryffindor Quidditch team" + // ], + // "books_featured_in": [5] + // }, + // { + // "id": 236, + // "name": "Kreacher", + // "birth": "Between 1351 and 1979", + // "death": "Between 1 September, 2017 and 2645 (aged 666)", + // "species": "House-elf", + // "ancestry": null, + // "gender": "Male", + // "hair_color": "White", + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": "House of Black (formerly)", + // "associated_groups": [], + // "books_featured_in": [5, 6, 7] + // }, + // { + // "id": 237, + // "name": "Viktor Krum's father", + // "birth": "In or before 1945 (possibly)", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": "Dark", + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Krum family"], + // "books_featured_in": [4] + // }, + // { + // "id": 238, + // "name": "Viktor Krum's grandfather", + // "birth": null, + // "death": "Pre-1945", + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Krum family"], + // "books_featured_in": [7] + // }, + // { + // "id": 239, + // "name": "Viktor Krum", + // "birth": "April-August, 1976,", + // "death": null, + // "species": "Human", + // "ancestry": "Pure-blood or half-blood", + // "gender": "Male", + // "hair_color": "Dark", + // "eye_color": "Dark", + // "wand": "10¼\", Hornbeam, dragon heartstring", + // "patronus": null, + // "house": null, + // "associated_groups": [ + // "Durmstrang Institute", + // "Bulgarian National Quidditch team", + // "Krum family", + // "Death Eaters (Imperiused)" + // ], + // "books_featured_in": [4, 5, 6, 7] + // }, + // { + // "id": 240, + // "name": "Lachlan the Lanky", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Hogwarts School of Witchcraft and Wizardry"], + // "books_featured_in": [5] + // }, + // { + // "id": 241, + // "name": "Lancelot (Healer)", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": "Half-blood or Pure-blood", + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["St Mungo's Hospital for Magical Maladies and Injuries", "Prewett family (possibly)"], + // "books_featured_in": [7] + // }, + // { + // "id": 242, + // "name": "Lestrange", + // "birth": "c. 1920s", + // "death": null, + // "species": "Human", + // "ancestry": "Pure-blood", + // "gender": "Male", + // "hair_color": "Black", + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": "Slytherin", + // "associated_groups": [ + // "Hogwarts School of Witchcraft and Wizardry", + // "Slytherin", + // "Tom Riddle's gang", + // "Slug Club", + // "Lestrange family" + // ], + // "books_featured_in": [6] + // }, + // { + // "id": 243, + // "name": "Rabastan Lestrange", + // "birth": "Before 1964", + // "death": null, + // "species": "Human", + // "ancestry": "Pure-blood", + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": "None", + // "house": null, + // "associated_groups": ["Lord Voldemort", "Death Eaters", "Lestrange family"], + // "books_featured_in": [4, 5] + // }, + // { + // "id": 244, + // "name": "Rodolphus Lestrange", + // "birth": "Pre 1964", + // "death": null, + // "species": "Human", + // "ancestry": "Pure-blood", + // "gender": "Male", + // "hair_color": "Dark", + // "eye_color": "Dark", + // "wand": null, + // "patronus": "None", + // "house": "Lord Voldemort", + // "associated_groups": [], + // "books_featured_in": [4, 5, 7] + // }, + // { + // "id": 245, + // "name": "Alexei Levski", + // "birth": "before 1977, Bulgaria", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": "Brown", + // "eye_color": "Green", + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Levski family", "Bulgarian National Quidditch team"], + // "books_featured_in": [4] + // }, + // { + // "id": 246, + // "name": "Little Hangleton boys", + // "birth": "c. 1980s", + // "death": null, + // "species": "Human", + // "ancestry": "Muggles", + // "gender": "Males", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [4] + // }, + // { + // "id": 247, + // "name": "Little Whinging postman", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": "Muggle", + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [4] + // }, + // { + // "id": 248, + // "name": "Livius", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": "Elder, Thestral tail hair core (possibly)", + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [7] + // }, + // { + // "id": 249, + // "name": "Dai Llewellyn", + // "birth": null, + // "death": "Before 1995,", + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Caerphilly Catapults"], + // "books_featured_in": [5] + // }, + // { + // "id": 250, + // "name": "Gilderoy Lockhart", + // "birth": "26 January, 1964", + // "death": null, + // "species": "Human", + // "ancestry": "Half-blood", + // "gender": "Male", + // "hair_color": "Blond", + // "eye_color": "Blue", + // "wand": "9\", Cherry, dragon heartstring", + // "patronus": "Non-corporeal", + // "house": "Ravenclaw", + // "associated_groups": [ + // "Lockhart family", + // "Hogwarts School of Witchcraft and Wizardry (formerly)", + // "Ravenclaw", + // "Ravenclaw Quidditch team", + // "Dark Force Defence League (formerly)", + // "St Mungo's Hospital for Magical Maladies and Injuries", + // "Order of Merlin" + // ], + // "books_featured_in": [2, 3, 4, 5, 6] + // }, + // { + // "id": 251, + // "name": "Frank Longbottom's father", + // "birth": "Before 1947", + // "death": "Between 1980 and 1995", + // "species": "Human", + // "ancestry": "Pure-blood", + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Longbottom family"], + // "books_featured_in": [5] + // }, + // { + // "id": 252, + // "name": "Algie Longbottom", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [1, 5] + // }, + // { + // "id": 253, + // "name": "Frank Longbottom", + // "birth": "c. 1 September 1957 - 31 August 1959 or earlier", + // "death": null, + // "species": "Human", + // "ancestry": "Pure-blood", + // "gender": "Male", + // "hair_color": "Blonde", + // "eye_color": null, + // "wand": "Unknown", + // "patronus": null, + // "house": "Gryffindor", + // "associated_groups": [ + // "Longbottom family", + // "Gryffindor", + // "Ministry of Magic (formerly)", + // "Auror Office", + // "Order of the Phoenix (formerly)" + // ], + // "books_featured_in": [4, 5, 6, 7] + // }, + + // { + // "id": 255, + // "name": "Xenophilius Lovegood", + // "birth": "before 1964 (most likely),", + // "death": null, + // "species": "Human", + // "ancestry": "Pure-blood or half-blood", + // "gender": "Male", + // "hair_color": "White", + // "eye_color": null, + // "wand": "Unknown length, wood and core", + // "patronus": "Non-corporeal", + // "house": "Ravenclaw", + // "associated_groups": [ + // "Lovegood family", + // "The Quibbler", + // "Hogwarts School of Witchcraft and Wizardry", + // "Ravenclaw", + // "Order of the Phoenix", + // "Harry Potter" + // ], + // "books_featured_in": [4, 5, 6, 7] + // }, + // { + // "id": 256, + // "name": "Loxias", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": "Elder, Thestral tail hair core", + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [7] + // }, + // { + // "id": 257, + // "name": "Lyall Lupin", + // "birth": "1929", + // "death": null, + // "species": "Human", + // "ancestry": "Half-blood or pure-blood", + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [ + // "Lupin family", + // "Howell family", + // "Hogwarts School of Witchcraft and Wizardry", + // "British Ministry of Magic", + // "Department for the Regulation and Control of Magical Creatures" + // ], + // "books_featured_in": [3, 6] + // }, + + // { + // "id": 259, + // "name": "Edward Lupin", + // "birth": "April, 1998", + // "death": null, + // "species": "Human (Metamorphmagus)", + // "ancestry": "Half-blood", + // "gender": "Male", + // "hair_color": "Variable", + // "eye_color": "Variable", + // "wand": null, + // "patronus": null, + // "house": "Hufflepuff", + // "associated_groups": [ + // "Lupin family", + // "Tonks family", + // "Potter family", + // "Weasley family", + // "Hogwarts School of Witchcraft and Wizardry", + // "Hufflepuff" + // ], + // "books_featured_in": [7] + // }, + // { + // "id": 260, + // "name": "Aidan Lynch", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Irish National Quidditch team"], + // "books_featured_in": [4] + // }, + // { + // "id": 261, + // "name": "Quintius MacBoon", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["MacBoon clan"], + // "books_featured_in": [6] + // }, + // { + // "id": 262, + // "name": "Ernest Macmillan", + // "birth": "Between 22 April 1980 and 31 August 1980", + // "death": null, + // "species": "Human", + // "ancestry": "Pure-blood", + // "gender": "Male", + // "hair_color": "Blond", + // "eye_color": null, + // "wand": "Unknown length, wood and core", + // "patronus": "Boar", + // "house": "Hufflepuff", + // "associated_groups": ["Macmillan family", "Dumbledore's Army", "Hogwarts School of Witchcraft and Wizardry", "Hufflepuff"], + // "books_featured_in": [2, 3, 4, 5, 6, 7] + // }, + // { + // "id": 263, + // "name": "Walden Macnair", + // "birth": "In or before 1970s", + // "death": null, + // "species": "Human", + // "ancestry": "Pure-blood or Half-blood", + // "gender": "Male", + // "hair_color": "Black", + // "eye_color": null, + // "wand": "Unknown length, wood and core", + // "patronus": "None", + // "house": null, + // "associated_groups": [ + // "Death Eaters", + // "Lord Voldemort", + // "British Ministry of Magic (formerly)", + // "Committee for the Disposal of Dangerous Creatures (formerly)" + // ], + // "books_featured_in": [3, 4, 5, 7] + // }, + // { + // "id": 264, + // "name": "Magorian", + // "birth": null, + // "death": null, + // "species": "Centaur", + // "ancestry": null, + // "gender": "Male", + // "hair_color": "Black", + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Forbidden Forest Centaur colony", "Hogwarts School of Witchcraft and Wizardry"], + // "books_featured_in": [5, 7] + // }, + // { + // "id": 265, + // "name": "Malcolm", + // "birth": "c. 1980s", + // "death": null, + // "species": "Human", + // "ancestry": "Muggle", + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Dudley Dursley's gang"], + // "books_featured_in": [1, 5] + // }, + // { + // "id": 266, + // "name": "Abraxas Malfoy", + // "birth": "before 1936 (most likely), Great Britain or Ireland", + // "death": "Pre 2 September, 1996", + // "species": "Human", + // "ancestry": "Pure-blood", + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": "Slytherin", + // "associated_groups": ["Malfoy family", "Hogwarts School of Witchcraft and Wizardry", "Slytherin"], + // "books_featured_in": [6] + // }, + // { + // "id": 267, + // "name": "Draco Malfoy", + // "birth": "5 June, 1980", + // "death": null, + // "species": "Human", + // "ancestry": "Pure-blood", + // "gender": "Male", + // "hair_color": "Silver-blonde", + // "eye_color": "Grey", + // "wand": "10\", Hawthorn, unicorn hair (formerly)", + // "patronus": "None", + // "house": "Malfoy family", + // "associated_groups": [], + // "books_featured_in": [1, 2, 3, 4, 5, 6, 7] + // }, + // { + // "id": 268, + // "name": "Lucius Malfoy", + // "birth": "between 9 September 1953 and 8 September 1954", + // "death": null, + // "species": "Human", + // "ancestry": "Pure-blood", + // "gender": "Male", + // "hair_color": "White-blond", + // "eye_color": "Grey", + // "wand": "Elm and dragon heartstring (formerly)", + // "patronus": "None", + // "house": "Malfoy family", + // "associated_groups": [], + // "books_featured_in": [1, 2, 3, 4, 5, 6, 7] + // }, + // { + // "id": 269, + // "name": "Scorpius Malfoy", + // "birth": "between 1 September 2005 and 31 August 2006", + // "death": null, + // "species": "Human", + // "ancestry": "Pure-blood", + // "gender": "Male", + // "hair_color": "White-blond", + // "eye_color": "Grey", + // "wand": "Unknown length, wood and core", + // "patronus": null, + // "house": "Malfoy family", + // "associated_groups": [], + // "books_featured_in": [7] + // }, + // { + // "id": 270, + // "name": "Marauders", + // "birth": null, + // "death": null, + // "species": null, + // "ancestry": null, + // "gender": null, + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [3, 4, 5, 6, 7] + // }, + // { + // "id": 271, + // "name": "Marius", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": "Magical to unknown extent", + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Gringotts Wizarding Bank"], + // "books_featured_in": [7] + // }, + // { + // "id": 272, + // "name": "Martin Miggs", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": "Muggle", + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [2, 6, 7] + // }, + // { + // "id": 273, + // "name": "Mason", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": "Muggle", + // "gender": "Male", + // "hair_color": "White", + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Mason family"], + // "books_featured_in": [2] + // }, + // { + // "id": 274, + // "name": "Olympe Maxime's father", + // "birth": null, + // "death": null, + // "species": "Human or Giant", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Maxime family"], + // "books_featured_in": [4] + // }, + // { + // "id": 275, + // "name": "Jim McGuffin", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": "Muggle", + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [1] + // }, + // { + // "id": 276, + // "name": "Cormac McLaggen", + // "birth": "between 1 September 1978 and 31 August 1979", + // "death": null, + // "species": "Human", + // "ancestry": "Pure-blood or Half-blood", + // "gender": "Male", + // "hair_color": "Blond", + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": "Gryffindor", + // "associated_groups": [ + // "McLaggen family", + // "Hogwarts School of Witchcraft and Wizardry", + // "Gryffindor", + // "Gryffindor Quidditch team", + // "Slug Club", + // "Dumbledore's Army" + // ], + // "books_featured_in": [6] + // }, + // { + // "id": 277, + // "name": "Merlin", + // "birth": "c. 982 or later", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": "White", + // "eye_color": null, + // "wand": "Unconfirmed length and core, English oak (?) wood", + // "patronus": null, + // "house": "Slytherin", + // "associated_groups": ["Order of Merlin", "Hogwarts School of Witchcraft and Wizardry", "Slytherin", "Court of King Arthur"], + // "books_featured_in": [1, 2, 4, 7] + // }, + // { + // "id": 278, + // "name": "Eloise Midgen's father", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": "Pure-blood, half-blood or Muggle-born", + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": "Gryffindor (likely)", + // "associated_groups": ["Midgen family"], + // "books_featured_in": [6] + // }, + // { + // "id": 279, + // "name": "Nicholas de Mimsy-Porpington", + // "birth": "Between 1401 and 1475,", + // "death": "31 October, 1492 (aged 17- 91)", + // "species": "Human (formerly)", + // "ancestry": null, + // "gender": "Male", + // "hair_color": "Grey", + // "eye_color": null, + // "wand": "Unknown length, wood and core", + // "patronus": null, + // "house": "Gryffindor", + // "associated_groups": [ + // "Henry VII's royal court (formerly)", + // "Hogwarts School of Witchcraft and Wizardry", + // "Gryffindor", + // "Headless Hunt (possibly)" + // ], + // "books_featured_in": [1, 2, 3, 4, 5, 6, 7] + // }, + // { + // "id": 280, + // "name": "Marcus Minugius", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [2] + // }, + // { + // "id": 281, + // "name": "Cuthbert Mockridge", + // "birth": "before 1976", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Ministry of Magic"], + // "books_featured_in": [4] + // }, + // { + // "id": 282, + // "name": "Graham Montague's father", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Montague family"], + // "books_featured_in": [5] + // }, + // { + // "id": 283, + // "name": "Graham Montague", + // "birth": "In or prior to c.1981,", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": "Brown", + // "eye_color": "Brown", + // "wand": null, + // "patronus": null, + // "house": "Slytherin", + // "associated_groups": [ + // "Hogwarts School of Witchcraft and Wizardry", + // "Slytherin", + // "Slytherin Quidditch team", + // "Inquisitorial Squad", + // "Montague family" + // ], + // "books_featured_in": [3, 5, 6] + // }, + // { + // "id": 284, + // "name": "Montgomery", + // "birth": "Between April 1991 and April 1992", + // "death": "April 1997 (aged 5)", + // "species": "Human", + // "ancestry": "Pure-blood or half-blood", + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [6] + // }, + // { + // "id": 285, + // "name": "Alastor Moody", + // "birth": "Pre 1960", + // "death": "27 July, 1997", + // "species": "Human", + // "ancestry": "Pure-blood", + // "gender": "Male", + // "hair_color": "Grey", + // "eye_color": "One dark, one electric blue", + // "wand": "Unknown length, wood and core", + // "patronus": "Non-corporeal", + // "house": "Unknown", + // "associated_groups": [ + // "Order of the Phoenix", + // "Advance Guard", + // "Hogwarts School of Witchcraft and Wizardry", + // "British Ministry of Magic", + // "Auror Department" + // ], + // "books_featured_in": [4, 5, 6, 7] + // }, + // { + // "id": 286, + // "name": "Mopsus (Potter-era)", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [1] + // }, + // { + // "id": 287, + // "name": "Mortlake", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [2] + // }, + // { + // "id": 288, + // "name": "Hassan Mostafa", + // "birth": "Before 1977, (most likely) Egypt", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": "Bald", + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Egypt", "International Association of Quidditch"], + // "books_featured_in": [4] + // }, + // { + // "id": 289, + // "name": "Mr Paws", + // "birth": "Before 1991", + // "death": null, + // "species": "Part-Kneazle", + // "ancestry": null, + // "gender": null, + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Arabella Figg"], + // "books_featured_in": [1] + // }, + // { + // "id": 290, + // "name": "Mr Tibbles", + // "birth": "before 1991", + // "death": null, + // "species": "Part-Kneazle cat", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Arabella Figg"], + // "books_featured_in": [1, 5] + // }, + // { + // "id": 291, + // "name": "Red-haired Muggle boy", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": "Muggle", + // "gender": "Male", + // "hair_color": "Red", + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [7] + // }, + // { + // "id": 292, + // "name": "Mulciber I", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": "None", + // "house": null, + // "associated_groups": ["Lord Voldemort", "Death Eaters"], + // "books_featured_in": [6] + // }, + // { + // "id": 293, + // "name": "Eric Munch", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": "Dark", + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["British Ministry of Magic"], + // "books_featured_in": [5] + // }, + // { + // "id": 294, + // "name": "Nicholas de Mimsy-Porpington's executioner", + // "birth": "Before 1492", + // "death": "After 1492", + // "species": "Human", + // "ancestry": "Muggle", + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [2] + // }, + // { + // "id": 295, + // "name": "Nott", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": "Pure-blood or Half-blood", + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": "None", + // "house": null, + // "associated_groups": ["Nott family", "Hogwarts School of Witchcraft and Wizardry", "Death Eaters", "Lord Voldemort"], + // "books_featured_in": [4, 5, 6] + // }, + // { + // "id": 296, + // "name": "Theodore Nott", + // "birth": "1 September, 1979 – 21 April, 1980", + // "death": null, + // "species": "Human", + // "ancestry": "Pure-blood", + // "gender": "Male", + // "hair_color": "Brown", + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": "Slytherin", + // "associated_groups": ["Nott family", "Hogwarts School of Witchcraft and Wizardry", "Slytherin", "Death Eaters (indirectly)"], + // "books_featured_in": [1, 5, 6] + // }, + // { + // "id": 297, + // "name": "Oblansk", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Bulgarian Ministry of Magic", "Bulgarian National Quidditch team"], + // "books_featured_in": [4] + // }, + // { + // "id": 298, + // "name": "Roberts' Obliviator", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Ministry of Magic"], + // "books_featured_in": [4] + // }, + // { + // "id": 299, + // "name": "Odo", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": "Unknown length, wood and core materials", + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [6, 7] + // }, + // { + // "id": 300, + // "name": "Bob Ogden", + // "birth": "1908 at the latest", + // "death": "Some time before 7 September, 1996", + // "species": "Human", + // "ancestry": "Half-blood or Pure-blood (likely)", + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": "Unknown wood, length and core materials", + // "patronus": null, + // "house": null, + // "associated_groups": ["British Ministry of Magic", "Department of Magical Law Enforcement", "Ogden family"], + // "books_featured_in": [6, 7] + // }, + // { + // "id": 301, + // "name": "Tiberius Ogden", + // "birth": "before 1977", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Wizengamot (formally)", "Ogden family", "Ministry of Magic"], + // "books_featured_in": [5] + // }, + // { + // "id": 302, + // "name": "Ogg", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Hogwarts School of Witchcraft and Wizardry"], + // "books_featured_in": [4] + // }, + // { + // "id": 303, + // "name": "Garrick Ollivander", + // "birth": "25 September, pre 1908", + // "death": null, + // "species": "Human", + // "ancestry": "Half-blood", + // "gender": "Male", + // "hair_color": null, + // "eye_color": "Silvery", + // "wand": "Wandmaker", + // "patronus": "Non-corporeal", + // "house": "Ravenclaw", + // "associated_groups": [ + // "Ollivander family", + // "Ollivanders", + // "Harry Potter", + // "Hogwarts School of Witchcraft and Wizardry", + // "Ravenclaw" + // ], + // "books_featured_in": [1, 4, 6, 7] + // }, + // { + // "id": 304, + // "name": "Painting of sinister-looking monks", + // "birth": null, + // "death": "Before 1993", + // "species": "Human", + // "ancestry": null, + // "gender": "Males", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Hogwarts School of Witchcraft and Wizardry"], + // "books_featured_in": [3] + // }, + // { + // "id": 305, + // "name": "Patil twins' father", + // "birth": null, + // "death": null, + // "species": null, + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Patil family"], + // "books_featured_in": [6] + // }, + // { + // "id": 306, + // "name": "Payne", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": "Muggle", + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [4] + // }, + // { + // "id": 307, + // "name": "Jimmy Peakes", + // "birth": "between 1 September 1982 and 31 August 1983", + // "death": null, + // "species": "Human", + // "ancestry": "Pure-blood or Half-blood", + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": "Gryffindor", + // "associated_groups": [ + // "Peakes family", + // "Hogwarts School of Witchcraft and Wizardry", + // "Gryffindor", + // "Gryffindor Quidditch team" + // ], + // "books_featured_in": [6, 7] + // }, + // { + // "id": 308, + // "name": "Arnold Peasegood", + // "birth": "1976 or earlier", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Ministry of Magic"], + // "books_featured_in": [4] + // }, + // { + // "id": 309, + // "name": "Peeves", + // "birth": "Amortal", + // "death": "Amortal", + // "species": "Poltergeist", + // "ancestry": null, + // "gender": "Male", + // "hair_color": "Black", + // "eye_color": "Black", + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [ + // "Hogwarts School of Witchcraft and Wizardry", + // "Order of the Phoenix (during the Battle of Hogwarts)", + // "Dumbledore's Army (during the Battle of Hogwarts)" + // ], + // "books_featured_in": [1, 2, 3, 4, 5, 6, 7] + // }, + // { + // "id": 310, + // "name": "Octavius Pepper", + // "birth": null, + // "death": "Spring, 1997 (possibly)", + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [6] + // }, + // { + // "id": 311, + // "name": "Perkins", + // "birth": "Before 1975", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": "Fluffy white", + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["British Ministry of Magic", "Misuse of Muggle Artefacts Office"], + // "books_featured_in": [2, 4, 5, 7] + // }, + // { + // "id": 312, + // "name": "Peter Pettigrew", + // "birth": "between 1 September 1959 and 31 August 1960", + // "death": "Late March 1998 (aged 38 -39)", + // "species": "Human", + // "ancestry": "Half-blood or pure-blood", + // "gender": "Male", + // "hair_color": "Colourless and balding", + // "eye_color": null, + // "wand": "Unknown 1st wand", + // "patronus": "None", + // "house": "Gryffindor", + // "associated_groups": [ + // "Pettigrew family", + // "Weasley family (as Scabbers) (formerly)", + // "Hogwarts School of Witchcraft and Wizardry (formerly)", + // "Gryffindor", + // "Marauders", + // "Order of the Phoenix (betrayed)", + // "Lord Voldemort", + // "Death Eaters", + // "R (formerly)" + // ], + // "books_featured_in": [1, 2, 3, 4, 5, 6, 7] + // }, + // { + // "id": 313, + // "name": "Ignotus Peverell's son", + // "birth": "13th century", + // "death": "After 18 May, 1292", + // "species": "Human", + // "ancestry": "Pure-blood", + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Peverell family"], + // "books_featured_in": [7] + // }, + // { + // "id": 314, + // "name": "Antioch Peverell's enemy", + // "birth": null, + // "death": "Between 12 July, 1214 and 18 May, 1291", + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": "Unknown length, wood and core", + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [7] + // }, + // { + // "id": 315, + // "name": "Antioch Peverell", + // "birth": "Prior to 12 July, 1214", + // "death": "Prior to 19 May, 1292", + // "species": "Human", + // "ancestry": "Pure-blood", + // "gender": "Male", + // "hair_color": "Dark", + // "eye_color": null, + // "wand": "Unknown length, wood, and core (formerly)", + // "patronus": null, + // "house": null, + // "associated_groups": ["Peverell family"], + // "books_featured_in": [7] + // }, + // { + // "id": 316, + // "name": "Cadmus Peverell", + // "birth": "Prior to 12 July, 1214", + // "death": "Prior to 19 May, 1292", + // "species": "Human", + // "ancestry": "Pure-blood", + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Peverell family", "His fiancée"], + // "books_featured_in": [7] + // }, + // { + // "id": 317, + // "name": "Ignotus Peverell", + // "birth": "12 July, 1214", + // "death": "19 May, 1292 (aged 77)", + // "species": "Human", + // "ancestry": "Pure-blood", + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Peverell family"], + // "books_featured_in": [7] + // }, + // { + // "id": 318, + // "name": "Arkie Philpott", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [6] + // }, + // { + // "id": 319, + // "name": "Pigwidgeon", + // "birth": "Pre 1994", + // "death": null, + // "species": "Scops owl", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Ronald Weasley (owner)"], + // "books_featured_in": [3, 4, 5, 6, 7] + // }, + // { + // "id": 320, + // "name": "Sturgis Podmore", + // "birth": "Between 8 September 1956 and 7 September 1957", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": "Straw-coloured", + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Podmore family", "Order of the Phoenix", "Advance Guard"], + // "books_featured_in": [5] + // }, + // { + // "id": 321, + // "name": "Poliakoff", + // "birth": "on or before 30 October 1977", + // "death": null, + // "species": "Human", + // "ancestry": "Pure-blood or Half-blood", + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Durmstrang Institute"], + // "books_featured_in": [4] + // }, + // { + // "id": 322, + // "name": "Piers Polkiss", + // "birth": "c. 1980", + // "death": null, + // "species": "Human", + // "ancestry": "Muggle", + // "gender": "Male", + // "hair_color": "Black", + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Dudley Dursley"], + // "books_featured_in": [1, 5] + // }, + // { + // "id": 323, + // "name": "Roddy Pontner", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [4] + // }, + // { + // "id": 324, + // "name": "Albus Potter", + // "birth": "Between 1 September 2005 and 31 August 2006", + // "death": null, + // "species": "Human", + // "ancestry": "Half-blood", + // "gender": "Male", + // "hair_color": "Jet-black", + // "eye_color": "Bright green", + // "wand": "Unknown length, wood and core", + // "patronus": null, + // "house": "Slytherin", + // "associated_groups": ["Potter family", "Weasley family", "Hogwarts School of Witchcraft and Wizardry", "Slytherin"], + // "books_featured_in": [7] + // }, + // { + // "id": 325, + // "name": "Fleamont Potter", + // "birth": "Pre-1909", + // "death": "c. 1979", + // "species": "Human", + // "ancestry": "Pure-blood", + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": "Gryffindor", + // "associated_groups": [ + // "Potter family", + // "Peverell family", + // "Fleamont family", + // "Hogwarts School of Witchcraft and Wizardry", + // "Gryffindor" + // ], + // "books_featured_in": [1, 5, 7] + // }, + // { + // "id": 326, + // "name": "Harry Potter", + // "birth": "31 July, 1980", + // "death": null, + // "species": "Human", + // "ancestry": "Half-blood", + // "gender": "Male", + // "hair_color": "Jet-black", + // "eye_color": "Bottle green", + // "wand": "11\", Holly, phoenix feather", + // "patronus": "Stag", + // "house": "Gryffindor", + // "associated_groups": [ + // "Potter family", + // "Weasley family", + // "Albus Dumbledore", + // "Dumbledore's Army", + // "Order of the Phoenix", + // "Hogwarts School of Witchcraft and Wizardry", + // "Gryffindor", + // "Gryffindor Quidditch team", + // "Slug Club", + // "British Ministry of Magic", + // "Auror Office", + // "Department of Magical Law Enforcement", + // "S.P.E.W." + // ], + // "books_featured_in": [1, 2, 3, 4, 5, 6, 7] + // }, + // { + // "id": 327, + // "name": "James Potter I", + // "birth": "27 March, 1960", + // "death": "31 October, 1981 (aged 21)", + // "species": "Human", + // "ancestry": "Pure-blood", + // "gender": "Male", + // "hair_color": "Jet-black", + // "eye_color": "Hazel", + // "wand": "11\", Mahogany, unknown core", + // "patronus": "Stag", + // "house": "Gryffindor", + // "associated_groups": [ + // "Potter family", + // "Evans family", + // "Hogwarts School of Witchcraft and Wizardry", + // "Marauders", + // "Gryffindor", + // "Gryffindor Quidditch team", + // "Order of the Phoenix" + // ], + // "books_featured_in": [1, 2, 3, 4, 5, 6, 7] + // }, + // { + // "id": 328, + // "name": "James Potter II", + // "birth": "Between 1 September 2003 and 31 August 2004", + // "death": null, + // "species": "Human", + // "ancestry": "Half-blood", + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": "Gryffindor", + // "associated_groups": ["Potter family", "Weasley family", "Hogwarts School of Witchcraft and Wizardry", "Gryffindor"], + // "books_featured_in": [7] + // }, + // { + // "id": 329, + // "name": "Ernest Prang", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": "White", + // "eye_color": null, + // "wand": null, + // "patronus": "None", + // "house": null, + // "associated_groups": ["Knight Bus", "Albus Dumbledore"], + // "books_featured_in": [3, 5, 6] + // }, + // { + // "id": 330, + // "name": "Prentice", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": "Muggle", + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [5] + // }, + // { + // "id": 331, + // "name": "Fabian Prewett", + // "birth": null, + // "death": "1981", + // "species": "Human", + // "ancestry": "Pure-blood", + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Prewett family", "Order of the Phoenix"], + // "books_featured_in": [1, 5, 7] + // }, + // { + // "id": 332, + // "name": "Gideon Prewett", + // "birth": null, + // "death": "1981", + // "species": "Human", + // "ancestry": "Pure-blood", + // "gender": "Male", + // "hair_color": "Red", + // "eye_color": "Dark grey", + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Prewett family", "Order of the Phoenix"], + // "books_featured_in": [5] + // }, + // { + // "id": 333, + // "name": "Molly Weasley's father", + // "birth": "before 1932 (most likely)", + // "death": null, + // "species": "Human", + // "ancestry": "Pure-blood", + // "gender": "Male", + // "hair_color": "Red (possibly)", + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Prewett family"], + // "books_featured_in": [1, 5] + // }, + // { + // "id": 334, + // "name": "Prime Minister's political opponent", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": "Muggle", + // "gender": null, + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [6] + // }, + // { + // "id": 335, + // "name": "Prime Minister's predecessor", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": "Muggle", + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Great Britain", "British Government"], + // "books_featured_in": [6] + // }, + // { + // "id": 336, + // "name": "Apollyon Pringle", + // "birth": "pre 1944", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Hogwarts School of Witchcraft and Wizardry"], + // "books_featured_in": [4] + // }, + // { + // "id": 337, + // "name": "Graham Pritchard", + // "birth": "between 1 September 1982 and 31 August 1983, Great Britain or Ireland", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": "Slytherin", + // "associated_groups": ["Hogwarts School of Witchcraft and Wizardry", "Slytherin"], + // "books_featured_in": [4] + // }, + // { + // "id": 338, + // "name": "Demetrius Prod", + // "birth": "Prior to 1992", + // "death": "27 November, 1998", + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Kwikspell"], + // "books_featured_in": [2] + // }, + // { + // "id": 339, + // "name": "Ptolemy", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": "Grey", + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [1] + // }, + // { + // "id": 340, + // "name": "Adrian Pucey", + // "birth": "between 1 September 1977 and 31 August 1978", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": "Black", + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": "Slytherin", + // "associated_groups": ["Pucey family", "Hogwarts School of Witchcraft and Wizardry", "Slytherin Quidditch team", "Slytherin"], + // "books_featured_in": [1, 2, 3, 5] + // }, + // { + // "id": 341, + // "name": "Augustus Pye", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["St Mungo's"], + // "books_featured_in": [5] + // }, + // { + // "id": 342, + // "name": "Pyrites", + // "birth": "Before 1981", + // "death": null, + // "species": "Human", + // "ancestry": "Pure-blood or Half-blood", + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Death Eaters", "Lord Voldemort", "Pyrites family"], + // "books_featured_in": [1] + // }, + // { + // "id": 343, + // "name": "Argo Pyrites", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Pyrites family"], + // "books_featured_in": [1] + // }, + // { + // "id": 344, + // "name": "Quigley", + // "birth": "before 1977, Ireland", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Irish National Quidditch team"], + // "books_featured_in": [4] + // }, + // { + // "id": 345, + // "name": "Quirinus Quirrell", + // "birth": "26 September,1970 or earlier", + // "death": "4 June 1992", + // "species": "Human", + // "ancestry": "Half-blood", + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": "9\", Alder, unicorn hair, bendy", + // "patronus": "Non-corporeal", + // "house": "Ravenclaw", + // "associated_groups": ["Hogwarts School of Witchcraft and Wizardry (formerly)", "Ravenclaw", "Lord Voldemort"], + // "books_featured_in": [1, 2, 3, 4, 5, 6, 7] + // }, + // { + // "id": 346, + // "name": "Urquhart Rackharrow", + // "birth": "1612", + // "death": "1697 (aged 84 - 85)", + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["St Mungo's Hospital for Magical Maladies and Injuries"], + // "books_featured_in": [5] + // }, + // { + // "id": 347, + // "name": "Ragnok", + // "birth": "Before 1995", + // "death": null, + // "species": "Goblin", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Gringotts Wizarding Bank"], + // "books_featured_in": [5] + // }, + // { + // "id": 348, + // "name": "Ragnuk", + // "birth": null, + // "death": null, + // "species": "Goblin", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Goblins"], + // "books_featured_in": [7] + // }, + // { + // "id": 349, + // "name": "Thomas Riddle", + // "birth": "1880", + // "death": "August, 1943 (aged 62 - 63)", + // "species": "Human", + // "ancestry": "Muggle", + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Riddle family"], + // "books_featured_in": [4, 6] + // }, + // { + // "id": 350, + // "name": "Tom Riddle (Voldemort)", + // "birth": "31 December, 1926", + // "death": "2 May, 1998 (aged 71)", + // "species": "Human", + // "ancestry": "Half-blood", + // "gender": "Male", + // "hair_color": "Bald (formerly black)", + // "eye_color": "Scarlet (formerly dark brown)", + // "wand": "13½\", Yew, phoenix feather core", + // "patronus": "None", + // "house": "Slytherin", + // "associated_groups": [ + // "Death Eaters", + // "Hogwarts School of Witchcraft and Wizardry (formerly)", + // "Slytherin", + // "Slug Club", + // "British Ministry of Magic (only under his control)", + // "Borgin and Burkes" + // ], + // "books_featured_in": [1, 2, 3, 4, 5, 6, 7] + // }, + // { + // "id": 351, + // "name": "Tom Riddle Senior", + // "birth": "1905", + // "death": "August, 1943 (aged 37/38)", + // "species": "Human", + // "ancestry": "Muggle", + // "gender": "Male", + // "hair_color": "Dark", + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Riddle family"], + // "books_featured_in": [2, 4, 5, 6] + // }, + // { + // "id": 352, + // "name": "Ripper", + // "birth": "c. 1980s", + // "death": null, + // "species": "Dog (breed: bulldog)", + // "ancestry": null, + // "gender": "Male", + // "hair_color": "Brown and white", + // "eye_color": "Black", + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Marjorie Dursley"], + // "books_featured_in": [3, 5] + // }, + // { + // "id": 353, + // "name": "Gawain Robards", + // "birth": "Pre. 1969", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["British Ministry of Magic", "Department of Magical Law Enforcement", "Auror Office"], + // "books_featured_in": [6] + // }, + // { + // "id": 354, + // "name": "Roberts", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": "Muggle", + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Roberts family"], + // "books_featured_in": [4] + // }, + // { + // "id": 355, + // "name": "Roberts children", + // "birth": "20th century", + // "death": null, + // "species": "Humans", + // "ancestry": "Muggles", + // "gender": "At least one boy", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Roberts family"], + // "books_featured_in": [4] + // }, + // { + // "id": 356, + // "name": "Romanian vampire", + // "birth": "Romania (most likely)", + // "death": null, + // "species": "Vampire", + // "ancestry": null, + // "gender": "Male (most likely)", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [1] + // }, + // { + // "id": 357, + // "name": "Ronan", + // "birth": null, + // "death": null, + // "species": "Centaur", + // "ancestry": null, + // "gender": "Male", + // "hair_color": "Red", + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Forbidden Forest Centaur colony", "Hogwarts School of Witchcraft and Wizardry"], + // "books_featured_in": [1, 5, 7] + // }, + // { + // "id": 358, + // "name": "Augustus Rookwood", + // "birth": "Pre 1964", + // "death": null, + // "species": "Human", + // "ancestry": "Pure-blood or half-blood", + // "gender": "Male", + // "hair_color": "Brown/greying", + // "eye_color": null, + // "wand": null, + // "patronus": "None", + // "house": null, + // "associated_groups": [ + // "Death Eaters", + // "Lord Voldemort", + // "British Ministry of Magic (formerly)", + // "Department of Mysteries (formerly)" + // ], + // "books_featured_in": [4, 5, 7] + // }, + // { + // "id": 359, + // "name": "Rosier (male)", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": "Pure-blood or Half-blood (likely)", + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": "None", + // "house": null, + // "associated_groups": ["Death Eaters", "Lord Voldemort", "Rosier family"], + // "books_featured_in": [6] + // }, + // { + // "id": 360, + // "name": "Evan Rosier", + // "birth": "Between 1953 and 1966 (most likely)", + // "death": "Late 1980 - late 1981", + // "species": "Human", + // "ancestry": "Pure-blood or Half-blood", + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": "None", + // "house": "Slytherin", + // "associated_groups": ["Rosier family", "Death Eaters", "Hogwarts School of Witchcraft and Wizardry", "Slytherin"], + // "books_featured_in": [4] + // }, + // { + // "id": 361, + // "name": "Rowboat owner", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": "Muggle", + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [1] + // }, + // { + // "id": 362, + // "name": "Thorfinn Rowle", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": "Pure-blood or Half-blood", + // "gender": "Male", + // "hair_color": "Blond", + // "eye_color": null, + // "wand": null, + // "patronus": "None", + // "house": null, + // "associated_groups": ["Rowle family", "Death Eaters", "Lord Voldemort"], + // "books_featured_in": [6, 7] + // }, + // { + // "id": 363, + // "name": "Albert Runcorn", + // "birth": "Runcorn family", + // "death": null, + // "species": "Human", + // "ancestry": "Pure-blood", + // "gender": "Male", + // "hair_color": "Black", + // "eye_color": "Dark", + // "wand": null, + // "patronus": "Non-corporeal", + // "house": null, + // "associated_groups": [], + // "books_featured_in": [7] + // }, + // { + // "id": 364, + // "name": "Barry Ryan", + // "birth": "before 1977, Ireland", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Irish National Quidditch team"], + // "books_featured_in": [4, 5] + // }, + // { + // "id": 365, + // "name": "Sanguini", + // "birth": null, + // "death": null, + // "species": "Vampire", + // "ancestry": null, + // "gender": "Male", + // "hair_color": "Dark", + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [6] + // }, + // { + // "id": 366, + // "name": "Scabior", + // "birth": "before 1980 (most likely)", + // "death": "2 May, 1998", + // "species": "Human", + // "ancestry": "Pure-blood or half-blood", + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": "Unknown length, wood and core", + // "patronus": "None", + // "house": "Slytherin", + // "associated_groups": ["Hogwarts School of Witchcraft and Wizardry (formerly)", "Slytherin", "Azkaban", "Snatchers"], + // "books_featured_in": [7] + // }, + // { + // "id": 367, + // "name": "Newton Scamander", + // "birth": "24 February 1897", + // "death": null, + // "species": "Human", + // "ancestry": "Pure-blood or Half-blood", + // "gender": "Male", + // "hair_color": "Red brown", + // "eye_color": "Blue", + // "wand": "Unknown length, wood and core", + // "patronus": null, + // "house": "Hufflepuff", + // "associated_groups": [ + // "Scamander family", + // "Goldstein family", + // "Hogwarts School of Witchcraft and Wizardry", + // "Hufflepuff", + // "Albus Dumbledore", + // "British Ministry of Magic", + // "Department for the Regulation and Control of Magical Creatures", + // "Beast Division", + // "Order of Merlin" + // ], + // "books_featured_in": [1] + // }, + // { + // "id": 368, + // "name": "Scouthibou", + // "birth": null, + // "death": null, + // "species": "Owl", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Hogwarts School of Witchcraft and Wizardry"], + // "books_featured_in": [4] + // }, + // { + // "id": 369, + // "name": "Rufus Scrimgeour", + // "birth": "Pre 1968", + // "death": "1 August, 1997", + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": "Tawny", + // "eye_color": "Yellowish", + // "wand": "Unknown length, wood and core", + // "patronus": "Non-corporeal", + // "house": null, + // "associated_groups": ["British Ministry of Magic", "Auror Office"], + // "books_featured_in": [5, 6, 7] + // }, + // { + // "id": 370, + // "name": "Selwyn", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": "Pure-blood", + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": "None", + // "house": "Slytherin (possibly)", + // "associated_groups": ["Death Eaters", "Lord Voldemort", "British Ministry of Magic"], + // "books_featured_in": [7] + // }, + + // { + // "id": 372, + // "name": "Gaspard Shingleton", + // "birth": "1959", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": "Silver", + // "eye_color": "Green", + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [1] + // }, + // { + // "id": 373, + // "name": "Stanley Shunpike", + // "birth": "Between 15 September 1974 and 13 September 1975", + // "death": null, + // "species": "Human", + // "ancestry": "Pure-blood or Half-Blood", + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": "Non-corporeal", + // "house": null, + // "associated_groups": ["Knight Bus", "Death Eaters (Imperiused)"], + // "books_featured_in": [3, 4, 5, 6, 7] + // }, + // { + // "id": 374, + // "name": "Mylor Silvanus", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [5] + // }, + // { + // "id": 375, + // "name": "Wilbert Slinkhard", + // "birth": "Prior to 1978", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Slinkhard family"], + // "books_featured_in": [5] + // }, + // { + // "id": 376, + // "name": "Jack Sloper", + // "birth": "c. Pre 31 August 1984", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": "Gryffindor", + // "associated_groups": [ + // "Sloper family", + // "Hogwarts School of Witchcraft and Wizardry", + // "Gryffindor", + // "Gryffindor Quidditch team" + // ], + // "books_featured_in": [5, 6] + // }, + + // { + // "id": 378, + // "name": "Salazar Slytherin", + // "birth": "Pre 976", + // "death": "11th century (most likely)", + // "species": "Human", + // "ancestry": "Pure-blood", + // "gender": "Male", + // "hair_color": "Grey", + // "eye_color": "Grey", + // "wand": "Unknown length, snakewood, Basilisk horn", + // "patronus": null, + // "house": "Slytherin", + // "associated_groups": ["Hogwarts School of Witchcraft and Wizardry", "Slytherin", "Slytherin family"], + // "books_featured_in": [2, 6, 7] + // }, + // { + // "id": 379, + // "name": "Hippocrates Smethwyck", + // "birth": "before 1977", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["St Mungo's Hospital for Magical Maladies and Injuries", "Smethwyck family"], + // "books_featured_in": [5] + // }, + // { + // "id": 380, + // "name": "Zacharias Smith's father", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Smith family"], + // "books_featured_in": [6] + // }, + // { + // "id": 381, + // "name": "Zacharias Smith", + // "birth": "between 1 September 1979 and 2 May 1981 (possibly)", + // "death": null, + // "species": "Human", + // "ancestry": "Pure-blood or half-blood", + // "gender": "Male", + // "hair_color": "Blond", + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": "Hufflepuff", + // "associated_groups": [ + // "Smith family", + // "Dumbledore's Army (abandoned)", + // "Hogwarts School of Witchcraft and Wizardry (abandoned)", + // "Hufflepuff", + // "Hufflepuff Quidditch team" + // ], + // "books_featured_in": [5, 6, 7] + // }, + // { + // "id": 382, + // "name": "Severus Snape", + // "birth": "9 January 1960", + // "death": "2 May 1998 (aged 38)", + // "species": "Human", + // "ancestry": "Half-blood", + // "gender": "Male", + // "hair_color": "Black", + // "eye_color": "Black", + // "wand": "Unknown length, wood and core", + // "patronus": "Doe", + // "house": "Slytherin", + // "associated_groups": [ + // "Snape family", + // "Prince family", + // "Lily Potter", + // "Harry Potter", + // "Albus Dumbledore", + // "Order of the Phoenix", + // "Hogwarts School of Witchcraft and Wizardry", + // "Slytherin", + // "Lord Voldemort (formerly)", + // "Death Eaters (defected)" + // ], + // "books_featured_in": [1, 2, 3, 4, 5, 6, 7] + // }, + // { + // "id": 383, + // "name": "Tobias Snape", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": "Muggle", + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Snape family", "Prince family"], + // "books_featured_in": [5, 6, 7] + // }, + // { + // "id": 384, + // "name": "Stebbins (Potter-era)", + // "birth": "c. 31 August 1980 or earlier, Great Britain or Ireland", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": "Blonde", + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": "Hufflepuff", + // "associated_groups": ["Hogwarts School of Witchcraft and Wizardry", "Hufflepuff"], + // "books_featured_in": [4] + // }, + // { + // "id": 385, + // "name": "Billy Stubbs", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Wool's orphanage"], + // "books_featured_in": [6] + // }, + // { + // "id": 386, + // "name": "Stunned Death Eater", + // "birth": "1980s or earlier", + // "death": null, + // "species": "Human", + // "ancestry": "Pure-blood or half-blood (most likely)", + // "gender": "Male", + // "hair_color": "Black", + // "eye_color": null, + // "wand": null, + // "patronus": "None", + // "house": null, + // "associated_groups": ["Death Eaters", "Lord Voldemort"], + // "books_featured_in": [7] + // }, + // { + // "id": 387, + // "name": "Summers", + // "birth": "between 1 November 1977 and 31 August 1983,", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": "Hufflepuff", + // "associated_groups": ["Hogwarts School of Witchcraft and Wizardry", "Hufflepuff"], + // "books_featured_in": [4] + // }, + // { + // "id": 388, + // "name": "Surrey milkman", + // "birth": null, + // "death": null, + // "species": null, + // "ancestry": null, + // "gender": null, + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [1] + // }, + // { + // "id": 389, + // "name": "Emeric Switch", + // "birth": null, + // "death": "Before the 1990s (possibly)", + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [1] + // }, + // { + // "id": 390, + // "name": "Robertus Tallis", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": "Brown", + // "eye_color": "Blue", + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [1] + // }, + // { + // "id": 391, + // "name": "Ted", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": "Muggle", + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [1] + // }, + // { + // "id": 392, + // "name": "Teffington", + // "birth": null, + // "death": "1 May, 1998", + // "species": "Human", + // "ancestry": "Pure-blood or half-blood", + // "gender": "Male", + // "hair_color": "Dark", + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Gringotts Wizarding Bank"], + // "books_featured_in": [7] + // }, + // { + // "id": 393, + // "name": "Tenebrus", + // "birth": "Pre 1980s", + // "death": null, + // "species": "Thestral", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Hogwarts School of Witchcraft and Wizardry", "Rubeus Hagrid"], + // "books_featured_in": [5] + // }, + // { + // "id": 394, + // "name": "Janus Thickey", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Landlady of the Green Dragon pub"], + // "books_featured_in": [5] + // }, + // { + // "id": 395, + // "name": "Pius Thicknesse", + // "birth": "Pre-1980", + // "death": null, + // "species": "Human", + // "ancestry": "Pure-blood or half-blood (most likely)", + // "gender": "Male", + // "hair_color": "Black and silver", + // "eye_color": null, + // "wand": "Unknown length, wood and core", + // "patronus": null, + // "house": null, + // "associated_groups": ["British Ministry of Magic", "Department of Magical Law Enforcement", "Death Eaters (Imperiused)"], + // "books_featured_in": [7] + // }, + // { + // "id": 396, + // "name": "Thomas Vace", + // "birth": "Before 1993", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Hogwarts School of Witchcraft and Wizardry"], + // "books_featured_in": [3] + // }, + // { + // "id": 397, + // "name": "Dean Thomas", + // "birth": "between 1 September 1979 and 31 August 1980", + // "death": null, + // "species": "Human", + // "ancestry": "Half-blood", + // "gender": "Male", + // "hair_color": "Black", + // "eye_color": "Brown", + // "wand": "Unknown 1st wand", + // "patronus": "Non-corporeal", + // "house": "Gryffindor", + // "associated_groups": [ + // "Thomas family", + // "Hogwarts School of Witchcraft and Wizardry", + // "Gryffindor", + // "Gryffindor Quidditch team", + // "Dumbledore's Army" + // ], + // "books_featured_in": [1, 2, 3, 4, 5, 6, 7] + // }, + // { + // "id": 398, + // "name": "Dean Thomas's father", + // "birth": null, + // "death": "c. 1980", + // "species": "Human", + // "ancestry": "Pure-blood or half-blood (likely)", + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [7] + // }, + // { + // "id": 399, + // "name": "Dean Thomas's stepfather", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": "Muggle", + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Thomas family"], + // "books_featured_in": [5, 7] + // }, + // { + // "id": 400, + // "name": "Orsino Thruston", + // "birth": "1976", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": "Bald", + // "eye_color": null, + // "wand": null, + // "patronus": "Non-corporeal", + // "house": null, + // "associated_groups": ["Weird Sisters"], + // "books_featured_in": [4] + // }, + // { + // "id": 401, + // "name": "Tiberius", + // "birth": "c. 1970 or earlier", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Slug Club (formerly)", "Ministry of Magic", "McLaggen family"], + // "books_featured_in": [6] + // }, + // { + // "id": 402, + // "name": "Timothy Butler", + // "birth": "31 August 1982 or earlier", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Hogwarts School of Witchcraft and Wizardry"], + // "books_featured_in": [3] + // }, + // { + // "id": 403, + // "name": "Tofty", + // "birth": "Before 1972", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": "Grey, balding", + // "eye_color": "Brown", + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Wizarding Examinations Authority"], + // "books_featured_in": [5] + // }, + // { + // "id": 404, + // "name": "Tom", + // "birth": "c. 1920 or earlier", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": "Bald", + // "eye_color": null, + // "wand": null, + // "patronus": "Non-corporeal", + // "house": null, + // "associated_groups": ["Leaky Cauldron"], + // "books_featured_in": [1, 3, 6, 7] + // }, + // { + // "id": 405, + // "name": "Edward Tonks", + // "birth": null, + // "death": "March, 1998", + // "species": "Human", + // "ancestry": "Muggle-born", + // "gender": "Male", + // "hair_color": "Fair", + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Tonks family", "Order of the Phoenix (indirectly)"], + // "books_featured_in": [5, 7] + // }, + // { + // "id": 406, + // "name": "Kenneth Towler", + // "birth": "between 1 September 1977 and 31 August 1978 (probably)", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": "Gryffindor", + // "associated_groups": ["Hogwarts School of Witchcraft and Wizardry", "Gryffindor"], + // "books_featured_in": [5] + // }, + // { + // "id": 407, + // "name": "Travers", + // "birth": "Pre 1980s", + // "death": null, + // "species": "Human", + // "ancestry": "Pure-blood or half-blood", + // "gender": "Male", + // "hair_color": "Grey", + // "eye_color": null, + // "wand": null, + // "patronus": "None", + // "house": null, + // "associated_groups": ["Travers family", "Death Eaters", "Lord Voldemort", "Death Eater controlled Ministry of Magic"], + // "books_featured_in": [4, 7] + // }, + // { + // "id": 408, + // "name": "Donaghan Tremlett", + // "birth": "1972,", + // "death": null, + // "species": "Human", + // "ancestry": "Muggle-born", + // "gender": "Male", + // "hair_color": "Brown", + // "eye_color": null, + // "wand": null, + // "patronus": "Non-corporeal", + // "house": null, + // "associated_groups": ["The Weird Sisters", "Tremlett family"], + // "books_featured_in": [4, 5, 6] + // }, + // { + // "id": 409, + // "name": "Trevor", + // "birth": "pre 1991", + // "death": null, + // "species": "Toad", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": "Black", + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Algie (formerly)", "Neville Longbottom", "Frog Choir (formerly)"], + // "books_featured_in": [1, 3, 4, 5, 6] + // }, + // { + // "id": 410, + // "name": "Quentin Trimble", + // "birth": null, + // "death": "In or before 1986", + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": "Grey (formerly brown)", + // "eye_color": "Brown", + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Hogwarts School of Witchcraft and Wizardry"], + // "books_featured_in": [1] + // }, + // { + // "id": 411, + // "name": "Troy", + // "birth": "before 1977", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Irish National Quidditch team"], + // "books_featured_in": [4] + // }, + // { + // "id": 449, + // "name": "Wilkie Twycross", + // "birth": "Before 1979", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": "Very fair", + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["British Ministry of Magic", "Hogwarts School of Witchcraft and Wizardry"], + // "books_featured_in": [6] + // }, + // { + // "id": 450, + // "name": "Urg the Unclean", + // "birth": "c. 18th century", + // "death": null, + // "species": "Goblin", + // "ancestry": null, + // "gender": "Male", + // "hair_color": "White", + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Goblinkind"], + // "books_featured_in": [4] + // }, + // { + // "id": 451, + // "name": "Uric the Oddball", + // "birth": "982 or later, Great Britain or Ireland", + // "death": "Middle Ages", + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": "White", + // "eye_color": "Blue", + // "wand": null, + // "patronus": null, + // "house": "Ravenclaw", + // "associated_groups": ["Hogwarts School of Witchcraft and Wizardry", "Ravenclaw"], + // "books_featured_in": [1] + // }, + // { + // "id": 452, + // "name": "Urquhart", + // "birth": "31 August 1984 or earlier", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": "Slytherin", + // "associated_groups": ["Hogwarts School of Witchcraft and Wizardry", "Slytherin Quidditch team"], + // "books_featured_in": [6] + // }, + // { + // "id": 453, + // "name": "Vaisey", + // "birth": "31 August 1984 or earlier", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": "Dark", + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": "Slytherin", + // "associated_groups": ["Vaisey family", "Hogwarts School of Witchcraft and Wizardry", "Slytherin Quidditch team", "Slytherin"], + // "books_featured_in": [6] + // }, + // { + // "id": 454, + // "name": "Violet-cloaked wizard", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [1] + // }, + // { + // "id": 455, + // "name": "Vindictus Viridian", + // "birth": "Pre 1686 (most likely)", + // "death": "In or before 1994", + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": "Black (formerly)", + // "eye_color": "Dark", + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Hogwarts School of Witchcraft and Wizardry"], + // "books_featured_in": [1] + // }, + // { + // "id": 456, + // "name": "Ivan Volkov", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": "Dark", + // "eye_color": "Green", + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Bulgarian National Quidditch team"], + // "books_featured_in": [4] + // }, + // { + // "id": 457, + // "name": "Pyotr Vulchanov", + // "birth": "before 1977, Bulgaria", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": "Blue", + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Bulgarian National Quidditch team", "Vulchanov family"], + // "books_featured_in": [4] + // }, + // { + // "id": 458, + // "name": "Adalbert Waffling", + // "birth": "1899", + // "death": "1981 (aged 82)", + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": "Grey", + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [1, 3, 7] + // }, + // { + // "id": 459, + // "name": "Wagga Wagga Werewolf", + // "birth": null, + // "death": null, + // "species": "Werewolf", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [2] + // }, + // { + // "id": 460, + // "name": "Myron Wagtail", + // "birth": "1970", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": "Brown", + // "eye_color": null, + // "wand": null, + // "patronus": "Non-corporeal", + // "house": null, + // "associated_groups": ["The Weird Sisters", "Hogwarts School of Witchcraft and Wizardry"], + // "books_featured_in": [4, 6] + // }, + // { + // "id": 462, + // "name": "Myrtle Warren's father", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": "Muggle", + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Warren family"], + // "books_featured_in": [2] + // }, + // { + // "id": 463, + // "name": "Cassius Warrington", + // "birth": "Between 1 September and 31 October 1977 (most likely)", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": "Slytherin", + // "associated_groups": [ + // "Hogwarts School of Witchcraft and Wizardry", + // "Slytherin", + // "Slytherin Quidditch team", + // "Inquisitorial Squad" + // ], + // "books_featured_in": [3, 4, 5] + // }, + // { + // "id": 464, + // "name": "Weasley children's cousin", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": "Pure-Blood or Half-Blood", + // "gender": "Male", + // "hair_color": "Red", + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [7] + // }, + // { + // "id": 465, + // "name": "Weasley children's uncle", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": "Pure-Blood", + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [7] + // }, + // { + // "id": 467, + // "name": "Weasley family ghoul", + // "birth": "Pre 1991", + // "death": null, + // "species": "Ghoul", + // "ancestry": null, + // "gender": "Male", + // "hair_color": "Yellow", + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Weasley family"], + // "books_featured_in": [2, 7] + // }, + // { + // "id": 468, + // "name": "Molly Weasley's second cousin", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": "Squib (possibly)", + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [1] + // }, + // { + // "id": 469, + // "name": "Arthur Weasley", + // "birth": "6 February, 1950", + // "death": null, + // "species": "Human", + // "ancestry": "Pure-blood", + // "gender": "Male", + // "hair_color": "Red", + // "eye_color": "Green", + // "wand": "Unknown length, wood and core", + // "patronus": "Weasel", + // "house": "Gryffindor", + // "associated_groups": [ + // "Weasley family", + // "Prewett family", + // "Potter family", + // "Order of the Phoenix", + // "British Ministry of Magic", + // "Department of Magical Law Enforcement", + // "Misuse of Muggle Artefacts Office", + // "Office for the Detection and Confiscation of Counterfeit Defensive Spells and Protective Objects", + // "Hogwarts School of Witchcraft and Wizardry", + // "Gryffindor" + // ], + // "books_featured_in": [1, 2, 3, 4, 5, 6, 7] + // }, + // { + // "id": 470, + // "name": "Arthur Weasley's brothers", + // "birth": "20th century", + // "death": null, + // "species": "Human", + // "ancestry": "Pure-blood", + // "gender": "Male", + // "hair_color": "Red", + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Weasley family"], + // "books_featured_in": [7] + // }, + // { + // "id": 471, + // "name": "Charles Weasley", + // "birth": "12 December, 1972", + // "death": null, + // "species": "Human", + // "ancestry": "Pure-blood", + // "gender": "Male", + // "hair_color": "Red", + // "eye_color": null, + // "wand": "12\", Ash, unicorn tail hair (formerly)", + // "patronus": "Non-corporeal", + // "house": "Gryffindor", + // "associated_groups": [ + // "Weasley family", + // "Prewett family", + // "Hogwarts School of Witchcraft and Wizardry", + // "Gryffindor", + // "Gryffindor Quidditch team", + // "Circle of Khanna", + // "Romanian Dragon Sanctuary", + // "Order of the Phoenix" + // ], + // "books_featured_in": [1, 2, 3, 4, 5, 6, 7] + // }, + // { + // "id": 472, + // "name": "Fred Weasley", + // "birth": "1 April, 1978", + // "death": "2 May, 1998 (aged 20)", + // "species": "Human", + // "ancestry": "Pure-blood", + // "gender": "Male", + // "hair_color": "Red", + // "eye_color": null, + // "wand": "Unknown length, wood and core", + // "patronus": "Magpie", + // "house": "Gryffindor", + // "associated_groups": [ + // "Circle of Khanna", + // "Dumbledore's Army", + // "Order of the Phoenix", + // "Hogwarts School of Witchcraft and Wizardry", + // "Gryffindor", + // "Gryffindor Quidditch team", + // "Weasleys' Wizard Wheezes", + // "Potterwatch", + // "Weasley family", + // "Prewett family" + // ], + // "books_featured_in": [1, 2, 3, 4, 5, 6, 7] + // }, + // { + // "id": 473, + // "name": "George Weasley", + // "birth": "1 April, 1978", + // "death": null, + // "species": "Human", + // "ancestry": "Pure-blood", + // "gender": "Male", + // "hair_color": "Red", + // "eye_color": null, + // "wand": "Unknown length, wood and core", + // "patronus": "Magpie", + // "house": "Gryffindor", + // "associated_groups": [ + // "Circle of Khanna", + // "Dumbledore's Army", + // "Order of the Phoenix", + // "Hogwarts School of Witchcraft and Wizardry", + // "Gryffindor", + // "Gryffindor Quidditch team", + // "Weasley family", + // "Prewett family", + // "Weasleys' Wizard Wheezes" + // ], + // "books_featured_in": [1, 2, 3, 4, 5, 6, 7] + // }, + // { + // "id": 474, + // "name": "Hugo Granger-Weasley", + // "birth": "1 September 2008 or later,", + // "death": null, + // "species": "Human", + // "ancestry": "Half-blood", + // "gender": "Male", + // "hair_color": "Brown", + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": "Arthur Weasley (paternal grandfather)", + // "associated_groups": ["Weasley family", "Granger family", "Prewett family", "Potter family"], + // "books_featured_in": [7] + // }, + // { + // "id": 475, + // "name": "Percy Weasley", + // "birth": "22 August, 1976", + // "death": null, + // "species": "Human", + // "ancestry": "Pure-blood", + // "gender": "Male", + // "hair_color": "Red, greying and balding (as of 2014)", + // "eye_color": null, + // "wand": "Unknown length, wood and core", + // "patronus": "Non-corporeal", + // "house": "Gryffindor", + // "associated_groups": [ + // "Weasley family", + // "Prewett family", + // "Hogwarts School of Witchcraft and Wizardry", + // "Gryffindor", + // "British Ministry of Magic", + // "Department of International Magical Cooperation (formerly)", + // "Department of Magical Transportation" + // ], + // "books_featured_in": [1, 2, 3, 4, 5, 6, 7] + // }, + // { + // "id": 476, + // "name": "Ronald Weasley", + // "birth": "1 March, 1980", + // "death": null, + // "species": "Human", + // "ancestry": "Pure-blood", + // "gender": "Male", + // "hair_color": "Red", + // "eye_color": "Blue", + // "wand": "12\", Ash, unicorn tail hair", + // "patronus": "Jack Russell terrier", + // "house": "Gryffindor", + // "associated_groups": [ + // "Weasley family", + // "Granger family", + // "Prewett family", + // "Potter family", + // "Dumbledore's Army", + // "Order of the Phoenix", + // "British Ministry of Magic", + // "Auror Department", + // "Hogwarts School of Witchcraft and Wizardry", + // "Gryffindor", + // "Gryffindor Quidditch team", + // "S.P.E.W.", + // "Weasleys' Wizard Wheezes", + // "Chudley Cannons" + // ], + // "books_featured_in": [1, 2, 3, 4, 5, 6, 7] + // }, + // { + // "id": 477, + // "name": "Bill Weasley", + // "birth": "29 November, 1970", + // "death": null, + // "species": "Human (Werewolf traits)", + // "ancestry": "Pure-blood", + // "gender": "Male", + // "hair_color": "Red, long", + // "eye_color": null, + // "wand": "Unknown length, wood and core", + // "patronus": "Non-corporeal", + // "house": "Gryffindor", + // "associated_groups": [ + // "Weasley family", + // "Prewett family", + // "Hogwarts School of Witchcraft and Wizardry", + // "Gryffindor", + // "Order of the Phoenix", + // "Gringotts Wizarding Bank", + // "Delacour family", + // "Circle of Khanna" + // ], + // "books_featured_in": [1, 2, 3, 4, 5, 6, 7] + // }, + // { + // "id": 478, + // "name": "Eric Whalley", + // "birth": "1920s - 1930s", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Wool's Orphanage"], + // "books_featured_in": [6] + // }, + // { + // "id": 479, + // "name": "Kevin Whitby", + // "birth": "between 1 September 1982 and 31 August 1983, Great Britain or Ireland", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": "Hufflepuff", + // "associated_groups": [], + // "books_featured_in": [4] + // }, + // { + // "id": 480, + // "name": "Willy Widdershins", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["British Ministry of Magic"], + // "books_featured_in": [5] + // }, + // { + // "id": 481, + // "name": "Wilfred the Wistful", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Hogwarts School of Witchcraft and Wizardry"], + // "books_featured_in": [5] + // }, + // { + // "id": 482, + // "name": "Will", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [5] + // }, + // { + // "id": 483, + // "name": "Bill Weasley's Brazilian pen-friend", + // "birth": "before 1980s, South America", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Castelobruxo"], + // "books_featured_in": [4] + // }, + // { + // "id": 484, + // "name": "Williamson", + // "birth": "Pre. 1973", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["British Ministry of Magic", "Auror Department"], + // "books_featured_in": [5] + // }, + // { + // "id": 485, + // "name": "Gilbert Wimple", + // "birth": "Before 1976", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Committee on Experimental Charms", "Ministry of Magic"], + // "books_featured_in": [4] + // }, + // { + // "id": 486, + // "name": "Herman Wintringham", + // "birth": "c. 1974", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": "Blonde", + // "eye_color": "Blue", + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Weird Sisters"], + // "books_featured_in": [4] + // }, + // { + // "id": 487, + // "name": "Oliver Wood's father", + // "birth": "before 1975", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [4] + // }, + // { + // "id": 488, + // "name": "Oliver Wood", + // "birth": "Between October 1975 - 31 August 1976", + // "death": null, + // "species": "Human", + // "ancestry": "Pure-blood or Half-blood", + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": "Unknown length, wood and core", + // "patronus": null, + // "house": "Gryffindor", + // "associated_groups": [ + // "Hogwarts School of Witchcraft and Wizardry", + // "Gryffindor", + // "Gryffindor Quidditch team", + // "Puddlemere United", + // "Order of the Phoenix (during the Battle of Hogwarts)", + // "Dumbledore's Army (during the Battle of Hogwarts" + // ], + // "books_featured_in": [1, 2, 3, 4, 5, 6, 7] + // }, + // { + // "id": 489, + // "name": "Hengist of Woodcroft", + // "birth": "982 or later", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": "Red", + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": "Hufflepuff", + // "associated_groups": ["Hogsmeade", "Hogwarts School of Witchcraft and Wizardry", "Hufflepuff"], + // "books_featured_in": [1] + // }, + // { + // "id": 490, + // "name": "Eldred Worple", + // "birth": "between 1914 and 1970 or earlier, Great Britain or Ireland", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Slug Club", "Hogwarts School of Witchcraft and Wizardry"], + // "books_featured_in": [6] + // }, + // { + // "id": 491, + // "name": "Bowman Wright", + // "birth": "1492", + // "death": "1560 (aged 67-68)", + // "species": "Human", + // "ancestry": "Half-blood", + // "gender": "Male", + // "hair_color": "Black", + // "eye_color": "Blue", + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Quidditch"], + // "books_featured_in": [7] + // }, + // { + // "id": 492, + // "name": "Corban Yaxley", + // "birth": "Yaxley family", + // "death": null, + // "species": "Human", + // "ancestry": "Pure-blood or half-blood", + // "gender": "Male", + // "hair_color": "Blond", + // "eye_color": "Blue", + // "wand": "Unknown length, wood and core", + // "patronus": "None", + // "house": null, + // "associated_groups": [], + // "books_featured_in": [6, 7] + // }, + // { + // "id": 493, + // "name": "Blaise Zabini", + // "birth": "1 September, 1979 – 21 April, 1980", + // "death": null, + // "species": "Human", + // "ancestry": "Pure-blood or Half-blood", + // "gender": "Male", + // "hair_color": "Black", + // "eye_color": null, + // "wand": null, + // "patronus": "None", + // "house": "Slytherin", + // "associated_groups": [ + // "Zabini family", + // "Hogwarts School of Witchcraft and Wizardry", + // "Slytherin", + // "Slytherin Quidditch team", + // "Slug Club", + // "Draco Malfoy's gang (formerly)" + // ], + // "books_featured_in": [1, 6] + // }, + // { + // "id": 494, + // "name": "Ladislaw Zamojski", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Polish National Quidditch team"], + // "books_featured_in": [5] + // }, + // { + // "id": 495, + // "name": "Lev Zograf", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Male", + // "hair_color": "Silver", + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Bulgarian National Quidditch team"], + // "books_featured_in": [4] + // }, + // { + // "id": 496, + // "name": "Zoo director", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": "Muggle", + // "gender": "Male", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Zoo"], + // "books_featured_in": [1] + // }, + // { + // "id": 497, + // "name": "Hannah Abbott's mother", + // "birth": null, + // "death": "Autumn 1996", + // "species": "Human", + // "ancestry": null, + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Abbott family"], + // "books_featured_in": [6] + // }, + // { + // "id": 498, + // "name": "Hannah Abbott", + // "birth": "between 1 September 1979 and 31 August 1980", + // "death": null, + // "species": "Human", + // "ancestry": "Half-blood", + // "gender": "Female", + // "hair_color": "Blonde", + // "eye_color": null, + // "wand": null, + // "patronus": "Non-corporeal", + // "house": "Hufflepuff", + // "associated_groups": [ + // "Abbott family", + // "Longbottom family", + // "Hogwarts School of Witchcraft and Wizardry", + // "Hufflepuff", + // "Dumbledore's Army", + // "Leaky Cauldron" + // ], + // "books_featured_in": [1, 2, 3, 4, 5, 6, 7] + // }, + // { + // "id": 499, + // "name": "Agnes", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Female", + // "hair_color": "Black", + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["St Mungo's Hospital for Magical Maladies and Injuries"], + // "books_featured_in": [5] + // }, + // { + // "id": 500, + // "name": "Alastor Moody's spiders", + // "birth": null, + // "death": null, + // "species": null, + // "ancestry": null, + // "gender": null, + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [4] + // }, + // { + // "id": 501, + // "name": "Babbitty Rabbity", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Female", + // "hair_color": "Dark", + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [7] + // }, + // { + // "id": 502, + // "name": "Millicent Bagnold", + // "birth": "Before 1963, Great Britain or Ireland", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": "Ravenclaw", + // "associated_groups": ["British Ministry of Magic", "Hogwarts School of Witchcraft and Wizardry", "Ravenclaw"], + // "books_featured_in": [5] + // }, + // { + // "id": 503, + // "name": "Bathilda Bagshot", + // "birth": "Pre 1873", + // "death": "Pre 24 December, 1997 (aged about 124), Godric's Hollow, West Country, England, Great Britain", + // "species": "Human", + // "ancestry": null, + // "gender": "Female", + // "hair_color": "White", + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Bagshot family", "Dumbledore family", "Potter family", "Hogwarts School of Witchcraft and Wizardry"], + // "books_featured_in": [1, 3, 7] + // }, + // { + // "id": 504, + // "name": "Bandon Banshee", + // "birth": null, + // "death": null, + // "species": null, + // "ancestry": null, + // "gender": null, + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [2] + // }, + // { + // "id": 505, + // "name": "Baruffio's wife", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [1] + // }, + // { + // "id": 506, + // "name": "Hetty Bayliss", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": "Muggle", + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [2] + // }, + // { + // "id": 507, + // "name": "Katie Bell", + // "birth": "between 1 September 1978 and 31 August 1979", + // "death": null, + // "species": "Human", + // "ancestry": "Pure-blood or half-blood", + // "gender": "Female", + // "hair_color": "Brown", + // "eye_color": null, + // "wand": "Unknown length, wood and core", + // "patronus": "Non-corporeal", + // "house": "Gryffindor", + // "associated_groups": [ + // "Bell family", + // "Dumbledore's Army", + // "Hogwarts School of Witchcraft and Wizardry", + // "Gryffindor", + // "Gryffindor Quidditch team" + // ], + // "books_featured_in": [1, 2, 3, 4, 5, 6, 7] + // }, + // { + // "id": 508, + // "name": "Katie Bell's mother", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [6] + // }, + // { + // "id": 509, + // "name": "Amy Benson", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": "Muggle", + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Wool's Orphanage"], + // "books_featured_in": [6] + // }, + // { + // "id": 510, + // "name": "Araminta Meliflua Black", + // "birth": "approx. 1920s - no later than 1978", + // "death": null, + // "species": "Human", + // "ancestry": "Pure-blood", + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Black family"], + // "books_featured_in": [5] + // }, + // { + // "id": 511, + // "name": "Elladora Black", + // "birth": "1850", + // "death": "1931 (aged 80 - 81)", + // "species": "Human", + // "ancestry": "Pure-blood", + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": "House of Black", + // "associated_groups": [], + // "books_featured_in": [5] + // }, + // { + // "id": 512, + // "name": "Walburga Black", + // "birth": "1925", + // "death": "1985 (aged 59/60)", + // "species": "Human", + // "ancestry": "Pure-blood", + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": "None", + // "house": "House of Black", + // "associated_groups": [], + // "books_featured_in": [5, 7] + // }, + // { + // "id": 513, + // "name": "Amelia Bones' mother", + // "birth": null, + // "death": "Before or during 1981", + // "species": "Human", + // "ancestry": null, + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": "Hufflepuff (likely)", + // "associated_groups": ["Bones family"], + // "books_featured_in": [1] + // }, + // { + // "id": 514, + // "name": "Edgar Bones' wife", + // "birth": null, + // "death": "Second half of 1981", + // "species": "Human", + // "ancestry": null, + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Bones family"], + // "books_featured_in": [5] + // }, + // { + // "id": 515, + // "name": "Amelia Bones", + // "birth": "pre 12 August, 1978", + // "death": "Between the 8th and the 14th of July 1996", + // "species": "Human", + // "ancestry": "Pure-blood or Half-blood", + // "gender": "Female", + // "hair_color": "Grey, short", + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [ + // "Ministry of Magic", + // "Department of Magical Law Enforcement", + // "Wizengamot", + // "Order of the Phoenix (indirectly)" + // ], + // "books_featured_in": [5, 6] + // }, + // { + // "id": 516, + // "name": "Susan Bones", + // "birth": "between 1 September 1979 and 31 August 1980", + // "death": null, + // "species": "Human", + // "ancestry": "Half-blood", + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": "Unknown length, wood and core", + // "patronus": null, + // "house": "Hufflepuff", + // "associated_groups": ["Bones family", "Hogwarts School of Witchcraft and Wizardry", "Hufflepuff", "Dumbledore's Army"], + // "books_featured_in": [1, 5, 6] + // }, + // { + // "id": 517, + // "name": "Betty Braithwaite", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Daily Prophet"], + // "books_featured_in": [7] + // }, + // { + // "id": 518, + // "name": "Eleanor Branstone", + // "birth": "between 1 September 1982 and 31 August 1983", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": "Hufflepuff", + // "associated_groups": ["Hogwarts School of Witchcraft and Wizardry", "Hufflepuff"], + // "books_featured_in": [4] + // }, + // { + // "id": 519, + // "name": "Rita Skeeter", + // "birth": "between January and November 1951", + // "death": null, + // "species": "Human", + // "ancestry": "Pure-blood or half-blood (possibly)", + // "gender": "Female", + // "hair_color": "Blonde", + // "eye_color": null, + // "wand": "Unknown length, wood and core", + // "patronus": "Non-corporeal", + // "house": null, + // "associated_groups": ["Daily Prophet", "Witch Weekly", "The Quibbler", "Order of the Phoenix (indirectly)"], + // "books_featured_in": [4, 5, 6, 7] + // }, + // { + // "id": 520, + // "name": "Mandy Brocklehurst", + // "birth": "between 1 September 1979 and 31 August 1980", + // "death": null, + // "species": "Human", + // "ancestry": "Half-blood", + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": "Ravenclaw", + // "associated_groups": ["Brocklehurst family", "Hogwarts School of Witchcraft and Wizardry", "Ravenclaw"], + // "books_featured_in": [1] + // }, + // { + // "id": 521, + // "name": "Lavender Brown", + // "birth": "between 1 September 1979 and 31 August 1980", + // "death": "2 May, 1998 (aged 17/18)", + // "species": "Human", + // "ancestry": "Pure-blood", + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": "Unknown length, wood and core", + // "patronus": "Non-corporeal", + // "house": "Gryffindor", + // "associated_groups": ["Brown family", "Dumbledore's Army", "Hogwarts School of Witchcraft and Wizardry", "Gryffindor"], + // "books_featured_in": [1, 2, 3, 4, 5, 6, 7] + // }, + // { + // "id": 522, + // "name": "Lavender Brown's mother", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": "Pure-blood", + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": "Gryffindor (possibly)", + // "associated_groups": ["Brown family"], + // "books_featured_in": [3] + // }, + // { + // "id": 523, + // "name": "Millicent Bulstrode", + // "birth": "between 1 September 1979 and 31 August 1980", + // "death": null, + // "species": "Human", + // "ancestry": "Half-blood", + // "gender": "Female", + // "hair_color": "Black", + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": "Slytherin", + // "associated_groups": ["Bulstrode family", "Hogwarts School of Witchcraft and Wizardry", "Slytherin", "Inquisitorial Squad"], + // "books_featured_in": [1, 2, 5] + // }, + // { + // "id": 524, + // "name": "Rosalind Bungs", + // "birth": "pre 1964", + // "death": null, + // "species": "Human", + // "ancestry": "Magical to some extent", + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [6] + // }, + // { + // "id": 525, + // "name": "Charity Burbage", + // "birth": "Before 1976", + // "death": "Late July, 1997", + // "species": "Human", + // "ancestry": "Pure-blood or Half-blood (possibly)", + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": "Non-corporeal", + // "house": null, + // "associated_groups": ["Hogwarts School of Witchcraft and Wizardry"], + // "books_featured_in": [7] + // }, + // { + // "id": 526, + // "name": "Alecto Carrow", + // "birth": "Pre 1981", + // "death": null, + // "species": "Human", + // "ancestry": "Pure-blood or half-blood", + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": "Unknown length, wood and core materials", + // "patronus": "None", + // "house": null, + // "associated_groups": ["Death Eaters", "Lord Voldemort", "Carrow family", "Hogwarts School of Witchcraft and Wizardry"], + // "books_featured_in": [6, 7] + // }, + // { + // "id": 527, + // "name": "Greta Catchlove", + // "birth": "1960", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Female", + // "hair_color": "Blonde", + // "eye_color": "Blue", + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [2] + // }, + // { + // "id": 528, + // "name": "Mary Cattermole's mother", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": "Muggle", + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [7] + // }, + // { + // "id": 529, + // "name": "Ellie Cattermole", + // "birth": "c. Between 1987 and 1994 (assumed)", + // "death": null, + // "species": "Human", + // "ancestry": "Half-blood or Squib", + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Cattermole family"], + // "books_featured_in": [7] + // }, + // { + // "id": 530, + // "name": "Maisie Cattermole", + // "birth": "c. Between 1987 and 1994 (assumed)", + // "death": null, + // "species": "Human", + // "ancestry": "Half-blood or Squib", + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Cattermole family"], + // "books_featured_in": [7] + // }, + // { + // "id": 531, + // "name": "Mary Cattermole", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": "Muggle-born", + // "gender": "Female", + // "hair_color": "Dark Brown", + // "eye_color": "Blue", + // "wand": "Cherry, 8¾\", unicorn hair", + // "patronus": "Non-corporeal", + // "house": null, + // "associated_groups": ["Cattermole family"], + // "books_featured_in": [7] + // }, + // { + // "id": 532, + // "name": "Cecilia", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": "Muggle", + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Riddle family", "Little Hangleton"], + // "books_featured_in": [6] + // }, + // { + // "id": 533, + // "name": "Cho Chang", + // "birth": "between 1 September 1978 and 31 August 1979", + // "death": null, + // "species": "Human", + // "ancestry": "Pure-blood or half-blood", + // "gender": "Female", + // "hair_color": "Black", + // "eye_color": "Dark", + // "wand": "Unknown length, wood and core", + // "patronus": "Swan", + // "house": "Ravenclaw", + // "associated_groups": [ + // "Chang family", + // "Dumbledore's Army", + // "Hogwarts School of Witchcraft and Wizardry", + // "Ravenclaw", + // "Ravenclaw Quidditch team" + // ], + // "books_featured_in": [3, 4, 5, 6, 7] + // }, + // { + // "id": 534, + // "name": "Cho Chang's mother", + // "birth": "7 September, pre 1962 (most likely)", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": "Ravenclaw (possibly)", + // "associated_groups": ["British Ministry of Magic", "Chang family"], + // "books_featured_in": [5] + // }, + // { + // "id": 535, + // "name": "Circe", + // "birth": "Ancient Greece", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Female", + // "hair_color": "Black", + // "eye_color": "Brown", + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [1] + // }, + // { + // "id": 536, + // "name": "Penelope Clearwater", + // "birth": "between 1 September 1976 and 31 August 1977", + // "death": null, + // "species": "Human", + // "ancestry": "Muggle-born or half-blood", + // "gender": "Female", + // "hair_color": "Blonde", + // "eye_color": null, + // "wand": null, + // "patronus": "Non-corporeal", + // "house": "Ravenclaw", + // "associated_groups": ["Clearwater family", "Hogwarts School of Witchcraft and Wizardry", "Ravenclaw"], + // "books_featured_in": [2, 3, 7] + // }, + // { + // "id": 537, + // "name": "Cliodna", + // "birth": "Middle Ages, Ireland", + // "death": "Middle Ages", + // "species": "Human", + // "ancestry": null, + // "gender": "Female", + // "hair_color": null, + // "eye_color": "Green", + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [1] + // }, + // { + // "id": 538, + // "name": "Cole", + // "birth": "c. 1908", + // "death": null, + // "species": "Human", + // "ancestry": "Muggle", + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Wool's Orphanage"], + // "books_featured_in": [6] + // }, + // { + // "id": 539, + // "name": "Elfrida Cragg", + // "birth": null, + // "death": "Before 1995", + // "species": "Human", + // "ancestry": null, + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["British Ministry of Magic"], + // "books_featured_in": [5] + // }, + // { + // "id": 540, + // "name": "Dirk Cresswell's wife", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": "Pure-blood, Half-blood or Squib", + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Cresswell family"], + // "books_featured_in": [7] + // }, + // { + // "id": 541, + // "name": "Doris Crockford", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": "Magical to unknown extent", + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": "Non-corporeal", + // "house": null, + // "associated_groups": ["Leaky Cauldron"], + // "books_featured_in": [1] + // }, + // { + // "id": 542, + // "name": "Bartemius Crouch Jr's mother", + // "birth": "pre 1945", + // "death": "Shortly after 1981", + // "species": "Human", + // "ancestry": "Pure-blood or half-blood", + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Crouch family"], + // "books_featured_in": [4] + // }, + // { + // "id": 543, + // "name": "Roger Davies's girlfriend", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Female", + // "hair_color": "Blonde", + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Roger Davies"], + // "books_featured_in": [5] + // }, + // { + // "id": 544, + // "name": "Delacour sisters' cousins", + // "birth": null, + // "death": null, + // "species": "Veela or part-Veela", + // "ancestry": null, + // "gender": "Female", + // "hair_color": "Black", + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Delacour family"], + // "books_featured_in": [7] + // }, + // { + // "id": 545, + // "name": "Apolline Delacour", + // "birth": null, + // "death": null, + // "species": "Half-Human", + // "ancestry": "Half-Veela", + // "gender": "Female", + // "hair_color": "Blonde", + // "eye_color": "Blue", + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Delacour family"], + // "books_featured_in": [4, 7] + // }, + // { + // "id": 546, + // "name": "Apolline Delacour's mother", + // "birth": null, + // "death": null, + // "species": "Veela", + // "ancestry": null, + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Delacour family"], + // "books_featured_in": [4, 7] + // }, + // { + // "id": 547, + // "name": "Fleur Delacour", + // "birth": "Pre 30 October, 1977", + // "death": null, + // "species": "1/4 Veela", + // "ancestry": "Quarter-Veela", + // "gender": "Female", + // "hair_color": "Silvery-blonde", + // "eye_color": "Dark blue", + // "wand": "9½\", Rosewood, veela hair", + // "patronus": "Non-corporeal", + // "house": null, + // "associated_groups": [ + // "Delacour family", + // "Weasley family", + // "Harry Potter", + // "Beauxbatons Academy of Magic", + // "Order of the Phoenix", + // "Gringotts Wizarding Bank" + // ], + // "books_featured_in": [4, 5, 6, 7] + // }, + // { + // "id": 548, + // "name": "Gabrielle Delacour", + // "birth": "between 31 July 1985 and 30 July 1986", + // "death": null, + // "species": "Human (Veela ancestry)", + // "ancestry": "Quarter-Veela", + // "gender": "Female", + // "hair_color": "Silvery-blonde", + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Delacour family", "Beauxbatons Academy of Magic"], + // "books_featured_in": [4, 5, 6, 7] + // }, + // { + // "id": 549, + // "name": "Dilys Derwent", + // "birth": "Pre 1705 (most likely)", + // "death": "1768", + // "species": "Human", + // "ancestry": null, + // "gender": "Female", + // "hair_color": "Silver", + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Hogwarts School of Witchcraft and Wizardry", "St Mungo's Hospital for Magical Maladies and Injuries"], + // "books_featured_in": [5, 7] + // }, + // { + // "id": 550, + // "name": "Cedric Diggory's mother", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": "Pure-blood or half-blood", + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Diggory family"], + // "books_featured_in": [4] + // }, + // { + // "id": 551, + // "name": "Emma Dobbs", + // "birth": "c. 1982-1983", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Hogwarts School of Witchcraft and Wizardry"], + // "books_featured_in": [4] + // }, + // { + // "id": 552, + // "name": "Mary Dorkins", + // "birth": "before 1977 (most likely)", + // "death": null, + // "species": "Human", + // "ancestry": "Muggle", + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [5] + // }, + // { + // "id": 553, + // "name": "Dot", + // "birth": "Before 1917", + // "death": null, + // "species": "Human", + // "ancestry": "Muggle", + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [4] + // }, + // { + // "id": 554, + // "name": "Ariana Dumbledore", + // "birth": "c. 1885", + // "death": "Late Summer 1899 (aged 14)", + // "species": "Human", + // "ancestry": "Half-blood", + // "gender": "Female", + // "hair_color": "Blonde", + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Dumbledore family"], + // "books_featured_in": [7] + // }, + // { + // "id": 555, + // "name": "Kendra Dumbledore", + // "birth": "between Summer 1850 and Summer 1851", + // "death": "Summer 1899 (aged 48), West Country, England, Great Britain", + // "species": "Human", + // "ancestry": "Muggle-born", + // "gender": "Female", + // "hair_color": "Jet-black", + // "eye_color": "Dark", + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Dumbledore family"], + // "books_featured_in": [7] + // }, + // { + // "id": 556, + // "name": "Durmstrang girl", + // "birth": "before 31 October 1977", + // "death": null, + // "species": "Human", + // "ancestry": "Pure-blood or half-blood", + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Durmstrang Institute"], + // "books_featured_in": [4] + // }, + // { + // "id": 557, + // "name": "Vernon Dursley's secretary", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": "Muggle", + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Grunnings"], + // "books_featured_in": [1] + // }, + // { + // "id": 558, + // "name": "Marjorie Dursley", + // "birth": "Pre 1954", + // "death": null, + // "species": "Human", + // "ancestry": "Muggle", + // "gender": "Female", + // "hair_color": "Grey", + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Dursley family"], + // "books_featured_in": [1, 3, 5] + // }, + // { + // "id": 559, + // "name": "Petunia Dursley", + // "birth": "Pre 1960", + // "death": "Between 1999 and 2020 (aged at least 38)", + // "species": "Human", + // "ancestry": "Muggle", + // "gender": "Female", + // "hair_color": "Blonde", + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Evans family", "Dursley family"], + // "books_featured_in": [1, 2, 3, 4, 5, 6, 7] + // }, + // { + // "id": 560, + // "name": "Edgecombe", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["British Ministry of Magic", "Department of Magical Transportation", "Edgecombe family"], + // "books_featured_in": [5] + // }, + // { + // "id": 561, + // "name": "Marietta Edgecombe", + // "birth": "c. 1978-1982", + // "death": null, + // "species": "Human", + // "ancestry": "Pure-blood or Half-blood", + // "gender": "Female", + // "hair_color": "Reddish-blonde", + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": "Ravenclaw", + // "associated_groups": [ + // "Hogwarts School of Witchcraft and Wizardry", + // "Ravenclaw", + // "Dumbledore's Army (betrayed)", + // "British Ministry of Magic", + // "Edgecombe family" + // ], + // "books_featured_in": [5, 6] + // }, + // { + // "id": 562, + // "name": "Enid Longbottom", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [1] + // }, + // { + // "id": 563, + // "name": "Evans sisters' mother", + // "birth": null, + // "death": "Between 1 September 1971 and 31 October 1981", + // "species": "Human", + // "ancestry": "Muggle", + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Evans family"], + // "books_featured_in": [1, 7] + // }, + // { + // "id": 565, + // "name": "Fat Lady", + // "birth": "Great Britain or Ireland", + // "death": "1960s or earlier", + // "species": "Portrait; formerly Human", + // "ancestry": null, + // "gender": "Female", + // "hair_color": "Black", + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": "Gryffindor", + // "associated_groups": ["Hogwarts School of Witchcraft and Wizardry", "Gryffindor Tower", "Gryffindor"], + // "books_featured_in": [1, 2, 3, 4, 5, 6, 7] + // }, + // { + // "id": 566, + // "name": "Fawcett", + // "birth": "Between 1 November 1977 and 31 August 1981, Great Britain or Ireland", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Female", + // "hair_color": "Black", + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": "Ravenclaw", + // "associated_groups": ["Fawcett family", "Hogwarts School of Witchcraft and Wizardry", "Ravenclaw"], + // "books_featured_in": [2, 4] + // }, + // { + // "id": 567, + // "name": "Morgan le Fay", + // "birth": "982 or later", + // "death": "Middle Ages", + // "species": "Human", + // "ancestry": null, + // "gender": "Female", + // "hair_color": "Red", + // "eye_color": "Blue", + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Dark Arts", "Avalon"], + // "books_featured_in": [1] + // }, + // { + // "id": 568, + // "name": "Fiesella Foss", + // "birth": "Before 1993", + // "death": null, + // "species": null, + // "ancestry": null, + // "gender": null, + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [3] + // }, + // { + // "id": 569, + // "name": "Arabella Figg", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": "Squib", + // "gender": "Female", + // "hair_color": "Grizzled grey flyaway hair", + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Albus Dumbledore", "Order of the Phoenix", "Figg family"], + // "books_featured_in": [1, 4, 5, 6] + // }, + // { + // "id": 570, + // "name": "Justin Finch-Fletchley's mother", + // "birth": "Before 1962 (most likely)", + // "death": null, + // "species": "Human", + // "ancestry": "Muggle", + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Finch-Fletchley family"], + // "books_featured_in": [2] + // }, + // { + // "id": 571, + // "name": "Seamus Finnigan's mother", + // "birth": "before 1963 (most likely), Ireland", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Female", + // "hair_color": "Sandy", + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": "Gryffindor (possibly)", + // "associated_groups": ["Finnigan family"], + // "books_featured_in": [1, 4, 5, 6] + // }, + // { + // "id": 572, + // "name": "Perenelle Flamel", + // "birth": "Between 1307 and 1334", + // "death": "Between 1992 and 1996 (aged between 658 and 689)", + // "species": "Human", + // "ancestry": null, + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Flamel family", "Beauxbatons Academy of Magic"], + // "books_featured_in": [1] + // }, + // { + // "id": 573, + // "name": "Mopsy Fleabert", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Hogsmeade"], + // "books_featured_in": [4] + // }, + // { + // "id": 574, + // "name": "Florence", + // "birth": "1950s - 1960s, Great Britain or Ireland", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Hogwarts School of Witchcraft and Wizardry"], + // "books_featured_in": [4] + // }, + // { + // "id": 575, + // "name": "Ambrosius Flume's wife", + // "birth": "Before 1976 (most likely)", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Female", + // "hair_color": "Red", + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Honeydukes"], + // "books_featured_in": [3, 6] + // }, + // { + // "id": 576, + // "name": "Fridwulfa", + // "birth": null, + // "death": "Between 1931 and 1995", + // "species": "Giant", + // "ancestry": null, + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Hagrid family", "Giant colony"], + // "books_featured_in": [4, 5] + // }, + // { + // "id": 577, + // "name": "Vicky Frobisher", + // "birth": "c. Pre 31 August 1984", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": "Gryffindor", + // "associated_groups": ["Frobisher family", "Hogwarts School of Witchcraft and Wizardry", "Gryffindor", "Charms Club"], + // "books_featured_in": [5] + // }, + // { + // "id": 578, + // "name": "Cornelius Fudge's wife", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Ministry of Magic (indirectly)", "Fudge family"], + // "books_featured_in": [4] + // }, + // { + // "id": 579, + // "name": "German-speaking woman", + // "birth": null, + // "death": "1 September, 1997", + // "species": "Human", + // "ancestry": null, + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["her family"], + // "books_featured_in": [7] + // }, + // { + // "id": 580, + // "name": "Gloomy nuns", + // "birth": null, + // "death": "Before 1992", + // "species": "Humans (formerly)", + // "ancestry": null, + // "gender": "Females", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Catholic Church"], + // "books_featured_in": [2] + // }, + // { + // "id": 583, + // "name": "Leonora Gore", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Gore family"], + // "books_featured_in": [2] + // }, + // { + // "id": 584, + // "name": "Gunhilda de Gorsemoor", + // "birth": "1556", + // "death": "1639 (aged 82-83)", + // "species": "Human", + // "ancestry": null, + // "gender": "Female", + // "hair_color": "Red (formerly)", + // "eye_color": "Green", + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [3] + // }, + // { + // "id": 585, + // "name": "Miranda Goshawk", + // "birth": "1921", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Female", + // "hair_color": "Grey", + // "eye_color": "Blue", + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Hogwarts School of Witchcraft and Wizardry"], + // "books_featured_in": [1, 2, 4] + // }, + // { + // "id": 586, + // "name": "Gregory Goyle's mother", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": "Pure-blood or half-blood", + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": "Slytherin (most likely)", + // "associated_groups": ["Death Eaters (most likely)"], + // "books_featured_in": [5] + // }, + // { + // "id": 587, + // "name": "Hermione Granger", + // "birth": "19 September, 1979", + // "death": null, + // "species": "Human", + // "ancestry": "Muggle-born", + // "gender": "Female", + // "hair_color": "Brown", + // "eye_color": "Brown", + // "wand": "10¾\", vine wood, dragon heartstring", + // "patronus": "Otter", + // "house": "Gryffindor", + // "associated_groups": [ + // "Granger family", + // "Weasley family", + // "Potter family", + // "Hogwarts School of Witchcraft and Wizardry", + // "Gryffindor", + // "Slug Club", + // "S.P.E.W.", + // "Dumbledore's Army", + // "Order of the Phoenix", + // "British Ministry of Magic", + // "Department for the Regulation and Control of Magical Creatures", + // "Department of Magical Law Enforcement" + // ], + // "books_featured_in": [1, 2, 3, 4, 5, 6, 7] + // }, + // { + // "id": 588, + // "name": "Hermione Granger's mother", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": "Muggle", + // "gender": "Female", + // "hair_color": "Brown", + // "eye_color": "Green", + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Granger family"], + // "books_featured_in": [1, 2, 3, 5, 7] + // }, + // { + // "id": 589, + // "name": "Daphne Greengrass", + // "birth": "Between 1 September 1979 and 31 August 1980", + // "death": null, + // "species": "Human", + // "ancestry": "Pure-blood", + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": "Slytherin", + // "associated_groups": ["Hogwarts School of Witchcraft and Wizardry", "Slytherin", "Greengrass family"], + // "books_featured_in": [5] + // }, + // { + // "id": 590, + // "name": "Lady Grieve", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": "Muggle", + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [2] + // }, + // { + // "id": 591, + // "name": "Wilhelmina Grubbly-Plank", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Female", + // "hair_color": "Grey", + // "eye_color": null, + // "wand": null, + // "patronus": "Non-corporeal", + // "house": null, + // "associated_groups": ["Hogwarts School of Witchcraft and Wizardry"], + // "books_featured_in": [4, 5, 6] + // }, + // { + // "id": 592, + // "name": "Curious Gryffindor Girl", + // "birth": "between 1 September 1980 and 31 August 1981 (most likely), Great Britain or Ireland", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": "Gryffindor", + // "associated_groups": [], + // "books_featured_in": [5] + // }, + // { + // "id": 593, + // "name": "Gladys Gudgeon", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Gilderoy Lockhart", "Gudgeon family"], + // "books_featured_in": [2, 5] + // }, + // { + // "id": 594, + // "name": "Gimlet-eyed Hogwarts Headmistress", + // "birth": null, + // "death": "Before 1995", + // "species": "Human", + // "ancestry": null, + // "gender": "Female", + // "hair_color": null, + // "eye_color": "\"Gimlet-eyed\"", + // "wand": "Unusually thick, looks like a \"birch rod\"", + // "patronus": null, + // "house": null, + // "associated_groups": [ + // "Hogwarts School of Witchcraft and Wizardry", + // "Albus Dumbledore", + // "Hogwarts Headermasters and Headmistresses", + // "Harry Potter" + // ], + // "books_featured_in": [5, 7] + // }, + // { + // "id": 595, + // "name": "Hedwig", + // "birth": "Pre 1991", + // "death": "27 July, 1997", + // "species": "Snowy Owl", + // "ancestry": null, + // "gender": "Female", + // "hair_color": null, + // "eye_color": "Amber", + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Harry Potter (owner)", "Eeylops Owl Emporium (formerly)", "Hogwarts Owlery"], + // "books_featured_in": [1, 2, 3, 4, 5, 6, 7] + // }, + // { + // "id": 596, + // "name": "Hedwig", + // "birth": "Middle Ages", + // "death": "Middle Ages", + // "species": "Human", + // "ancestry": null, + // "gender": "Female (likely)", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [1] + // }, + // { + // "id": 597, + // "name": "Hermione Granger's sister", + // "birth": "After 19 September 1979", + // "death": null, + // "species": "Human", + // "ancestry": "Muggle", + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Granger family"], + // "books_featured_in": [1] + // }, + // { + // "id": 599, + // "name": "Hokey", + // "birth": "Before 1940s", + // "death": "1950s-1960s", + // "species": "House-elf", + // "ancestry": null, + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Hepzibah Smith"], + // "books_featured_in": [6] + // }, + // { + // "id": 600, + // "name": "Rolanda Hooch", + // "birth": "pre 1918", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Female", + // "hair_color": "Grey", + // "eye_color": "Yellow", + // "wand": "Unknown length, wood and core", + // "patronus": "Non-corporeal", + // "house": null, + // "associated_groups": ["Hogwarts School of Witchcraft and Wizardry"], + // "books_featured_in": [1, 2, 3, 5, 6] + // }, + // { + // "id": 601, + // "name": "Mafalda Hopkirk", + // "birth": "February 19 - March 20 , in or before 1975", + // "death": null, + // "species": "Human", + // "ancestry": "Pure-blood or half-blood", + // "gender": "Female", + // "hair_color": "Grey", + // "eye_color": null, + // "wand": null, + // "patronus": "Non-corporeal", + // "house": null, + // "associated_groups": ["British Ministry of Magic", "Improper Use of Magic Office", "Death Eaters (indirectly)"], + // "books_featured_in": [2, 5, 7] + // }, + // { + // "id": 602, + // "name": "Olive Hornby", + // "birth": "c. 1926 - 1932", + // "death": "Before 1995", + // "species": "Human", + // "ancestry": null, + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Hogwarts School of Witchcraft and Wizardry", "Hornby family"], + // "books_featured_in": [2, 4] + // }, + // { + // "id": 604, + // "name": "Hope Howell", + // "birth": "Pre 1938", + // "death": "Pre 1981", + // "species": "Human", + // "ancestry": "Muggle", + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Lupin family"], + // "books_featured_in": [3, 7] + // }, + // { + // "id": 605, + // "name": "Helga Hufflepuff", + // "birth": "Pre 976", + // "death": "11th century (possibly)", + // "species": "Human", + // "ancestry": "Pure-blood or Half-blood", + // "gender": "Female", + // "hair_color": "Brown", + // "eye_color": "Blue", + // "wand": null, + // "patronus": "Non-corporeal", + // "house": "Hufflepuff", + // "associated_groups": [ + // "Hogwarts School of Witchcraft and Wizardry", + // "Hufflepuff", + // "Hufflepuff family", + // "", + // "nationality = Welsh" + // ], + // "books_featured_in": [2, 3, 4, 5, 6, 7] + // }, + // { + // "id": 606, + // "name": "Ice cream seller", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": "Muggle", + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Zoo"], + // "books_featured_in": [1] + // }, + // { + // "id": 607, + // "name": "Clara Ivanova", + // "birth": "before 1977, Bulgaria (possibly)", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Female", + // "hair_color": "Red", + // "eye_color": "Green", + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Bulgarian National Quidditch team"], + // "books_featured_in": [4] + // }, + // { + // "id": 608, + // "name": "User:Jack \"BtR\" Saxon/Hooch draft", + // "birth": "c. 1900 ", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Female", + // "hair_color": "Grey", + // "eye_color": "Yellow", + // "wand": "Unknown", + // "patronus": null, + // "house": null, + // "associated_groups": ["Hogwarts School of Witchcraft and Wizardry"], + // "books_featured_in": [1, 2, 3, 5, 6] + // }, + // { + // "id": 609, + // "name": "User:Jack \"BtR\" Saxon/Trelawney draft", + // "birth": "c. 1963 or earlier", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Female", + // "hair_color": "Brown", + // "eye_color": "Dark green", + // "wand": "Unknown length, core and wood", + // "patronus": "Uncorporeal", + // "house": null, + // "associated_groups": [ + // "Hogwarts School of Witchcraft and Wizardry", + // "Slug Club (possibly)", + // "Order of the Phoenix (during the Battle of Hogwarts)", + // "Dumbledore's Army (during the Battle of Hogwarts)", + // "Divination Workshop (possibly)", + // "Trelawney family" + // ], + // "books_featured_in": [3, 4, 5, 6, 7] + // }, + // { + // "id": 610, + // "name": "Angelina Johnson", + // "birth": "24 – 30 October, 1977", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": "Unknown length, wood and core", + // "patronus": null, + // "house": "Gryffindor", + // "associated_groups": [ + // "Johnson family", + // "Weasley family", + // "Hogwarts School of Witchcraft and Wizardry", + // "Gryffindor", + // "Gryffindor Quidditch team", + // "Dumbledore's Army" + // ], + // "books_featured_in": [1, 2, 3, 4, 5, 6, 7] + // }, + // { + // "id": 611, + // "name": "Gwenog Jones", + // "birth": "1968", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Female", + // "hair_color": "Brown", + // "eye_color": "Brown", + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [ + // "Jones family", + // "Hogwarts School of Witchcraft and Wizardry", + // "Slug Club", + // "Holyhead Harpies", + // "Welsh National Quidditch team" + // ], + // "books_featured_in": [6, 7] + // }, + // { + // "id": 612, + // "name": "Hestia Jones", + // "birth": "Pre 1978", + // "death": null, + // "species": "Human", + // "ancestry": "Pure-blood or half-blood (most likely)", + // "gender": "Female", + // "hair_color": "Black", + // "eye_color": null, + // "wand": null, + // "patronus": "Non-corporeal", + // "house": null, + // "associated_groups": ["Jones family", "Order of the Phoenix", "Advance Guard", "Harry Potter"], + // "books_featured_in": [5, 7] + // }, + // { + // "id": 613, + // "name": "Bertha Jorkins's aunt", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [4] + // }, + // { + // "id": 614, + // "name": "Bertha Jorkins", + // "birth": "1 September 1953 - 31 August 1958", + // "death": "1994 (aged around 35-40), Albania", + // "species": "Human", + // "ancestry": null, + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [ + // "British Ministry of Magic", + // "Department of Magical Games and Sports", + // "Hogwarts School of Witchcraft and Wizardry", + // "Daily Prophet (formerly)", + // "Jorkins family" + // ], + // "books_featured_in": [4] + // }, + // { + // "id": 615, + // "name": "Josephine Kay", + // "birth": null, + // "death": null, + // "species": null, + // "ancestry": null, + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [3] + // }, + // { + // "id": 616, + // "name": "Karkus's wife", + // "birth": null, + // "death": null, + // "species": "Giant", + // "ancestry": null, + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [5] + // }, + // { + // "id": 617, + // "name": "Kevin's mother", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Kevin's family"], + // "books_featured_in": [4] + // }, + // { + // "id": 618, + // "name": "Aged witch", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Knockturn Alley"], + // "books_featured_in": [2] + // }, + // { + // "id": 619, + // "name": "Kreacher's mother", + // "birth": null, + // "death": "Between 1850 and 1985", + // "species": "House-elf", + // "ancestry": null, + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": "House of Black", + // "associated_groups": [], + // "books_featured_in": [5] + // }, + // { + // "id": 620, + // "name": "Viktor Krum's mother", + // "birth": "In or before 1945 (possibly)", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Female", + // "hair_color": "Dark", + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Krum family"], + // "books_featured_in": [4] + // }, + // { + // "id": 621, + // "name": "Leanne", + // "birth": "between 1 September 1979 and 31 August 1980", + // "death": null, + // "species": "Human", + // "ancestry": "Half-blood or Pure-blood", + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": "Hufflepuff", + // "associated_groups": ["Hogwarts School of Witchcraft and Wizardry", "Hufflepuff", "Dumbledore's Army"], + // "books_featured_in": [6] + // }, + // { + // "id": 622, + // "name": "Bellatrix Lestrange", + // "birth": "1951", + // "death": "2 May, 1998 (aged 46 - 47)", + // "species": "Human", + // "ancestry": "Pure-blood", + // "gender": "Female", + // "hair_color": "Black", + // "eye_color": null, + // "wand": "12¾\", Walnut, dragon heartstring", + // "patronus": "None", + // "house": "House of Black", + // "associated_groups": [], + // "books_featured_in": [4, 5, 6, 7] + // }, + // { + // "id": 623, + // "name": "Alice Longbottom", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": "Pure-blood", + // "gender": "Female", + // "hair_color": "Blonde (possibly; formerly)", + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [ + // "Longbottom family", + // "Ministry of Magic (formerly)", + // "Auror Office (formerly)", + // "Order of the Phoenix (formerly)" + // ], + // "books_featured_in": [4, 5, 6, 7] + // }, + // { + // "id": 624, + // "name": "Augusta Longbottom", + // "birth": "pre 1947", + // "death": null, + // "species": "Human", + // "ancestry": "Pure-blood", + // "gender": "Female", + // "hair_color": "Grey", + // "eye_color": "Brown", + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Longbottom family", "Order of the Phoenix", "Hogwarts School of Witchcraft and Wizardry"], + // "books_featured_in": [1, 2, 3, 4, 5, 6, 7] + // }, + + // { + // "id": 626, + // "name": "Pandora Lovegood", + // "birth": null, + // "death": "Between 13 February, 1990 and 12 February, 1991", + // "species": "Human", + // "ancestry": null, + // "gender": "Female", + // "hair_color": "Dirty-blonde (possibly)", + // "eye_color": "Pale silvery (possibly)", + // "wand": null, + // "patronus": null, + // "house": "Ravenclaw (possibly)", + // "associated_groups": ["Lovegood family"], + // "books_featured_in": [5, 7] + // }, + // { + // "id": 627, + // "name": "Mary Macdonald", + // "birth": "1 September, 1958 - 31 August, 1965 (most likely)Great Britain or Ireland", + // "death": null, + // "species": "Human", + // "ancestry": "Muggle-born (possibly)", + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Hogwarts School of Witchcraft and Wizardry", "Macdonald family"], + // "books_featured_in": [7] + // }, + // { + // "id": 628, + // "name": "Morag MacDougal", + // "birth": "c. 1979-1980,", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["MacDougal family", "Hogwarts School of Witchcraft and Wizardry"], + // "books_featured_in": [1] + // }, + // { + // "id": 629, + // "name": "Laura Madley", + // "birth": "between 1 September 1982 and 31 August 1983, Great Britain or Ireland", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": "Hufflepuff", + // "associated_groups": ["Hogwarts School of Witchcraft and Wizardy", "Hufflepuff"], + // "books_featured_in": [4] + // }, + // { + // "id": 630, + // "name": "Mafalda", + // "birth": "between 1 September 1982 and 31 August 1983, Great Britain or Ireland", + // "death": null, + // "species": "Human", + // "ancestry": "Muggle-born or Half-blood (possibly)", + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": "Slytherin", + // "associated_groups": ["Prewett family", "Weasley Family", "Slytherin", "Hogwarts School of Witchcraft and Wizardry"], + // "books_featured_in": [4] + // }, + // { + // "id": 631, + // "name": "Mafalda's mother", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": "Muggle", + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [4] + // }, + // { + // "id": 632, + // "name": "Magical Menagerie saleswoman", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Female", + // "hair_color": "Grey (formerly black)", + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Magical Menagerie"], + // "books_featured_in": [3] + // }, + // { + // "id": 633, + // "name": "Astoria Malfoy", + // "birth": "between 1 September 1981 -31 August 1982", + // "death": "August 2019 (aged 37)", + // "species": "Human", + // "ancestry": "Pure-blood", + // "gender": "Female", + // "hair_color": "Dark brown", + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Greengrass family", "Malfoy family", "Hogwarts School of Witchcraft and Wizardry"], + // "books_featured_in": [7] + // }, + // { + // "id": 634, + // "name": "Narcissa Malfoy", + // "birth": "1955", + // "death": null, + // "species": "Human", + // "ancestry": "Pure-blood", + // "gender": "Female", + // "hair_color": "Blonde", + // "eye_color": "Blue", + // "wand": "Unknown 1st wand", + // "patronus": null, + // "house": "House of Black", + // "associated_groups": [], + // "books_featured_in": [1, 4, 5, 6, 7] + // }, + // { + // "id": 635, + // "name": "Malkin", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Female", + // "hair_color": "White", + // "eye_color": "Blue", + // "wand": "Unknown length, wood and core", + // "patronus": "Non-corporeal", + // "house": null, + // "associated_groups": ["Madam Malkin's Robes for All Occasions"], + // "books_featured_in": [1, 3, 5, 6, 7] + // }, + // { + // "id": 636, + // "name": "Griselda Marchbanks", + // "birth": "No later than the 1870s", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["British Ministry of Magic", "Wizengamot", "Wizarding Examinations Authority"], + // "books_featured_in": [5] + // }, + // { + // "id": 637, + // "name": "Marsh", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["The Knight Bus"], + // "books_featured_in": [3, 5] + // }, + // { + // "id": 638, + // "name": "Martha (British Muggle)", + // "birth": "Early 20th century (most likely)", + // "death": null, + // "species": "Human", + // "ancestry": "Muggle", + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Wool's Orphanage"], + // "books_featured_in": [6] + // }, + // { + // "id": 639, + // "name": "Mason's wife", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": "Muggle", + // "gender": "Female", + // "hair_color": "Grey", + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Mason family"], + // "books_featured_in": [2] + // }, + // { + // "id": 640, + // "name": "Daphne Mauboisan", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [2] + // }, + // { + // "id": 641, + // "name": "Olympe Maxime", + // "birth": null, + // "death": null, + // "species": "Half-human/Half-giant", + // "ancestry": "Part-Human (Half-giant)", + // "gender": "Female", + // "hair_color": "Brown", + // "eye_color": "Black", + // "wand": "Unknown length, wood and core", + // "patronus": null, + // "house": null, + // "associated_groups": ["Beauxbatons Academy of Magic", "Order of the Phoenix", "Maxime family"], + // "books_featured_in": [4, 5, 6] + // }, + // { + // "id": 642, + // "name": "Olympe Maxime's mother", + // "birth": null, + // "death": null, + // "species": "Human or Giantess", + // "ancestry": null, + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Maxime family"], + // "books_featured_in": [4] + // }, + // { + // "id": 643, + // "name": "Natalie McDonald", + // "birth": "between 1 September 1982 and 31 August 1983, Great Britain", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": "Gryffindor", + // "associated_groups": [], + // "books_featured_in": [4] + // }, + // { + // "id": 644, + // "name": "Minerva McGonagall", + // "birth": "4 October,", + // "death": null, + // "species": "Human", + // "ancestry": "Half-blood", + // "gender": "Female", + // "hair_color": "Black", + // "eye_color": null, + // "wand": "9½\", Fir, dragon heartstring", + // "patronus": "Cat", + // "house": "Gryffindor", + // "associated_groups": [ + // "McGonagall family", + // "Urquart family", + // "Hogwarts School of Witchcraft and Wizardry", + // "Gryffindor", + // "Gryffindor Quidditch team", + // "Transfiguration department", + // "British Ministry of Magic (formerly)", + // "Department of Magical Law Enforcement", + // "Albus Dumbledore", + // "Order of the Phoenix", + // "Dumbledore's Army" + // ], + // "books_featured_in": [1, 2, 3, 4, 5, 6, 7] + // }, + // { + // "id": 645, + // "name": "Marlene McKinnon", + // "birth": null, + // "death": "July, 1981", + // "species": "Human", + // "ancestry": null, + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Order of the Phoenix", "McKinnon family"], + // "books_featured_in": [1, 4, 5, 7] + // }, + // { + // "id": 646, + // "name": "Dorcas Meadowes", + // "birth": null, + // "death": "1981", + // "species": "Human", + // "ancestry": null, + // "gender": "Female", + // "hair_color": "Black", + // "eye_color": "Brown", + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Meadowes family", "Order of the Phoenix"], + // "books_featured_in": [5] + // }, + // { + // "id": 647, + // "name": "Melinda Bobbin", + // "birth": "c. 1978-1985", + // "death": null, + // "species": "Human", + // "ancestry": "Pure-blood or half-blood", + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Hogwarts School of Witchcraft and Wizardry", "Slug Club"], + // "books_featured_in": [6] + // }, + // { + // "id": 648, + // "name": "Galatea Merrythought", + // "birth": "Pre-1878", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Hogwarts School of Witchcraft and Wizardry"], + // "books_featured_in": [6] + // }, + // { + // "id": 649, + // "name": "Eloise Midgen", + // "birth": "31 August 1983 or earlier", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": "Gryffindor", + // "associated_groups": ["Hogwarts School of Witchcraft and Wizardry", "Gryffindor", "Midgen family"], + // "books_featured_in": [4, 5, 6] + // }, + // { + // "id": 650, + // "name": "Graham Montague's mother", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Montague family"], + // "books_featured_in": [5] + // }, + // { + // "id": 651, + // "name": "Montgomery children's mother", + // "birth": "before 1969 (most likely)", + // "death": null, + // "species": "Human", + // "ancestry": "Magical to unknown extent", + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [6] + // }, + // { + // "id": 652, + // "name": "Montgomery sisters", + // "birth": "Circa 1978-1985", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Hogwarts School of Witchcraft and Wizardry", "Montgomery family"], + // "books_featured_in": [6] + // }, + // { + // "id": 653, + // "name": "Lily Moon", + // "birth": "2 September, 1979 - 1 September, 1980", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": "Gryffindor, Hufflepuff, or Slytherin", + // "associated_groups": ["Moon family", "Hogwarts School of Witchcraft and Wizardry"], + // "books_featured_in": [1] + // }, + // { + // "id": 654, + // "name": "Moran", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Irish National Quidditch team"], + // "books_featured_in": [4] + // }, + // { + // "id": 655, + // "name": "Mosag", + // "birth": "c. 1942", + // "death": null, + // "species": "Acromantula", + // "ancestry": null, + // "gender": "Female", + // "hair_color": "Brown", + // "eye_color": "Black", + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Acromantula colony"], + // "books_featured_in": [2] + // }, + // { + // "id": 656, + // "name": "Mullet", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Irish National Quidditch team"], + // "books_featured_in": [4] + // }, + // { + // "id": 657, + // "name": "Murcus", + // "birth": "Before 1994", + // "death": null, + // "species": "Selkie (Merpeople)", + // "ancestry": null, + // "gender": "Female", + // "hair_color": "Green", + // "eye_color": "Yellow", + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Black Lake Selkie Colony", "Merpeople village", "Albus Dumbledore"], + // "books_featured_in": [4, 6] + // }, + // { + // "id": 658, + // "name": "Muriel", + // "birth": "Between 2 August, 1889 and 31 July, 1890", + // "death": null, + // "species": "Human", + // "ancestry": "Pure-blood or Half-blood", + // "gender": "Female", + // "hair_color": "White", + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Order of the Phoenix (indirectly)", "Prewett family", "Weasley family"], + // "books_featured_in": [6, 7] + // }, + // { + // "id": 659, + // "name": "Muriel's mother", + // "birth": "Before 2 August, 1890", + // "death": null, + // "species": "Human", + // "ancestry": "Pure-blood or Half-blood (possibly)", + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [7] + // }, + // { + // "id": 660, + // "name": "Nagini", + // "birth": "Before 1927, Indonesia (possibly)", + // "death": "2 May, 1998 (aged at least 71)", + // "species": "Human (Maledictus affliction; formerly)", + // "ancestry": "Underbeing", + // "gender": "Female", + // "hair_color": "Black (Human)", + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [ + // "Circus Arcanus (formerly)", + // "Credence Barebone (formerly)", + // "Newt Scamander (formerly)", + // "Lord Voldemort" + // ], + // "books_featured_in": [4, 5, 6, 7] + // }, + // { + // "id": 661, + // "name": "Z. Nettles", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Nettles family"], + // "books_featured_in": [2] + // }, + // { + // "id": 662, + // "name": "Norberta", + // "birth": "Spring of 1992,", + // "death": null, + // "species": "Norwegian Ridgeback", + // "ancestry": null, + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Quirinus Quirrell (as egg)", "Rubeus Hagrid", "Romanian Dragon Sanctuary"], + // "books_featured_in": [1, 2, 3, 4, 5, 7] + // }, + + // { + // "id": 664, + // "name": "Pansy Parkinson's Gang", + // "birth": null, + // "death": null, + // "species": null, + // "ancestry": null, + // "gender": null, + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [4, 5] + // }, + // { + // "id": 665, + // "name": "Paper shop girl", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": "Muggle", + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Ottery St Catchpole paper shop"], + // "books_featured_in": [6] + // }, + // { + // "id": 666, + // "name": "Pansy Parkinson", + // "birth": "between 1 September 1979 and 31 August 1980", + // "death": null, + // "species": "Human", + // "ancestry": "Pure-blood or half-blood", + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": "Slytherin", + // "associated_groups": [ + // "Parkinson family", + // "Hogwarts School of Witchcraft and Wizardry", + // "Slytherin", + // "Inquisitorial Squad", + // "Draco Malfoy's gang", + // "Death Eaters (unofficial)" + // ], + // "books_featured_in": [1, 3, 4, 5, 6, 7] + // }, + // { + // "id": 667, + // "name": "Patil twins' mother", + // "birth": null, + // "death": null, + // "species": null, + // "ancestry": null, + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Patil family"], + // "books_featured_in": [6] + // }, + // { + // "id": 668, + // "name": "Padma Patil", + // "birth": "Between 1 September, 1979 and 21 April, 1980", + // "death": null, + // "species": "Human", + // "ancestry": "Half-blood or pure-blood", + // "gender": "Female", + // "hair_color": "Dark, long", + // "eye_color": "Dark", + // "wand": null, + // "patronus": "Non-corporeal", + // "house": "Ravenclaw", + // "associated_groups": ["Patil family", "Dumbledore's Army", "Hogwarts School of Witchcraft and Wizardry", "Ravenclaw"], + // "books_featured_in": [1, 4, 5, 6, 7] + // }, + // { + // "id": 669, + // "name": "Parvati Patil", + // "birth": "between 1 September 1979 and 22 April 1980", + // "death": null, + // "species": "Human", + // "ancestry": "Half-blood or Pure-blood", + // "gender": "Female", + // "hair_color": "Dark", + // "eye_color": "Dark", + // "wand": "Unknown length, wood and core", + // "patronus": "Non-corporeal", + // "house": "Gryffindor", + // "associated_groups": ["Patil family", "Dumbledore's Army", "Hogwarts School of Witchcraft and Wizardry", "Gryffindor"], + // "books_featured_in": [1, 2, 3, 4, 5, 6, 7] + // }, + // { + // "id": 670, + // "name": "Sally-Anne Perks", + // "birth": "between 1 September 1979 and 31 August 1980", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": "Gryffindor, Hufflepuff, or Slytherin", + // "associated_groups": ["Perks family", "Hogwarts School of Witchcraft and Wizardry"], + // "books_featured_in": [1] + // }, + // { + // "id": 671, + // "name": "Peter Pettigrew's mother", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Pettigrew family", "Order of Merlin"], + // "books_featured_in": [3] + // }, + // { + // "id": 672, + // "name": "Enid Pettigrew", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [3, 4, 6, 7] + // }, + // { + // "id": 673, + // "name": "Cadmus Peverell's fiancée", + // "birth": null, + // "death": "c. 13th century", + // "species": "Human", + // "ancestry": null, + // "gender": "Female", + // "hair_color": "Brown", + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Cadmus Peverell"], + // "books_featured_in": [7] + // }, + // { + // "id": 674, + // "name": "Irma Pince", + // "birth": "Pre 1966 (most likely)", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": "Unknown length, wood and core", + // "patronus": "Non-corporeal", + // "house": null, + // "associated_groups": ["Hogwarts School of Witchcraft and Wizardry", "Hogwarts Library"], + // "books_featured_in": [1, 2, 4, 5, 6] + // }, + // { + // "id": 675, + // "name": "Piers Polkiss's mother", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": "Muggle", + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [1, 5] + // }, + // { + // "id": 676, + // "name": "Poppy Pomfrey", + // "birth": "pre 1954", + // "death": null, + // "species": "Human", + // "ancestry": "Pure-blood or half-blood", + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": "Unknown length, wood and core", + // "patronus": "Non-corporeal", + // "house": null, + // "associated_groups": [ + // "Albus Dumbledore", + // "Hogwarts School of Witchcraft and Wizardry", + // "Hospital Wing", + // "Order of the Phoenix (during the Battle of the Astronomy Tower and the Battle of Hogwarts", + // "Dumbledore's Army (during the Battle of the Astronomy Tower and the Battle of Hogwarts" + // ], + // "books_featured_in": [1, 2, 3, 4, 5, 6, 7] + // }, + // { + // "id": 677, + // "name": "Portrait of a mermaid", + // "birth": null, + // "death": "Before late February 1994", + // "species": "Mermaid", + // "ancestry": null, + // "gender": "Female", + // "hair_color": "Blonde", + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Prefects' bathroom"], + // "books_featured_in": [4] + // }, + // { + // "id": 678, + // "name": "Euphemia Potter", + // "birth": null, + // "death": "Pre-31 July, 1980", + // "species": "Human", + // "ancestry": "Pure-blood", + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Potter family"], + // "books_featured_in": [1, 5] + // }, + // { + // "id": 679, + // "name": "Lily L. Potter", + // "birth": "Between 1 September 2007 and 31 August 2008", + // "death": null, + // "species": "Human", + // "ancestry": "Half-blood", + // "gender": "Female", + // "hair_color": "Red", + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": "Gryffindor", + // "associated_groups": [ + // "Potter family", + // "Weasley family", + // "Prewett family", + // "Hogwarts School of Witchcraft and Wizardry", + // "Gryffindor" + // ], + // "books_featured_in": [7] + // }, + // { + // "id": 680, + // "name": "Lily J. Potter", + // "birth": "30 January, 1960", + // "death": "31 October, 1981 (aged 21)", + // "species": "Human", + // "ancestry": "Muggle-born", + // "gender": "Female", + // "hair_color": "Auburn", + // "eye_color": "Bright green", + // "wand": "10¼\", Willow, unknown core", + // "patronus": "Doe", + // "house": "Gryffindor", + // "associated_groups": [ + // "Evans family", + // "Potter family", + // "Hogwarts School of Witchcraft and Wizardry", + // "Gryffindor", + // "Slug Club", + // "Order of the Phoenix" + // ], + // "books_featured_in": [1, 2, 3, 4, 5, 6, 7] + // }, + // { + // "id": 681, + // "name": "Molly Weasley's mother", + // "birth": "before 30 October, 1949.", + // "death": null, + // "species": null, + // "ancestry": "Pure-blood", + // "gender": "Female", + // "hair_color": "Red (possibly)", + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Prewett family"], + // "books_featured_in": [5] + // }, + // { + // "id": 682, + // "name": "Prime Minister's niece", + // "birth": "Pre-1990", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [6] + // }, + // { + // "id": 683, + // "name": "Eileen Prince", + // "birth": "c. 1930, Great Britain or Ireland", + // "death": null, + // "species": "Human", + // "ancestry": "Pure-blood (possibly)", + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": "Slytherin (possibly)", + // "associated_groups": ["Prince family", "Snape family", "Hogwarts School of Witchcraft and Wizardry"], + // "books_featured_in": [5, 6, 7] + // }, + // { + // "id": 684, + // "name": "Elsie Prod", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [2] + // }, + // { + // "id": 685, + // "name": "Puddifoot", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Female", + // "hair_color": "Black", + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Madam Puddifoot's Tea Shop"], + // "books_featured_in": [5, 6, 7] + // }, + // { + // "id": 686, + // "name": "Doris Purkiss", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["The Quibbler (presumed)"], + // "books_featured_in": [5] + // }, + // { + // "id": 687, + // "name": "Orla Quirke", + // "birth": "between 1 September 1982 and 31 August 1983,", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": "Ravenclaw", + // "associated_groups": [], + // "books_featured_in": [4] + // }, + // { + // "id": 688, + // "name": "Helena Ravenclaw", + // "birth": "Post 982", + // "death": "Sometime between 996 and 1000", + // "species": "Human (formerly)", + // "ancestry": "Pure-blood or Half-blood", + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": "Ravenclaw", + // "associated_groups": ["Ravenclaw family", "Hogwarts School of Witchcraft and Wizardry", "Ravenclaw"], + // "books_featured_in": [1, 6, 7] + // }, + // { + // "id": 689, + // "name": "Rowena Ravenclaw", + // "birth": "Pre 976", + // "death": "11th century", + // "species": "Human", + // "ancestry": "Pure-blood or Half-blood", + // "gender": "Female", + // "hair_color": null, + // "eye_color": "Brown", + // "wand": null, + // "patronus": "Non-corporeal", + // "house": "Ravenclaw", + // "associated_groups": ["Hogwarts School of Witchcraft and Wizardry", "Ravenclaw", "Ravenclaw family"], + // "books_featured_in": [2, 4, 5, 7] + // }, + // { + // "id": 690, + // "name": "Maisy Reynolds", + // "birth": "on or prior to 31 August 1986,", + // "death": null, + // "species": "Human", + // "ancestry": "Pure-blood or Half-blood", + // "gender": "Female", + // "hair_color": "Brown", + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": "Ravenclaw", + // "associated_groups": ["Hogwarts School of Witchcraft and Wizardry", "Ravenclaw"], + // "books_featured_in": [7] + // }, + // { + // "id": 691, + // "name": "Mary Riddle", + // "birth": "1883", + // "death": "August, 1943 (aged 59 - 60)", + // "species": "Human", + // "ancestry": "Muggle", + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Riddle family"], + // "books_featured_in": [4, 6] + // }, + // { + // "id": 692, + // "name": "Merope Riddle", + // "birth": "c. 1907", + // "death": "31 December, 1926 (aged 19)", + // "species": "Human", + // "ancestry": "Pure-blood", + // "gender": "Female", + // "hair_color": "Dull", + // "eye_color": null, + // "wand": "Unknown length, wood and core", + // "patronus": null, + // "house": "House of Gaunt (abandoned)", + // "associated_groups": [], + // "books_featured_in": [2, 4, 5, 6, 7] + // }, + // { + // "id": 693, + // "name": "Riddles' cook", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": "Muggle", + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Riddle family (formerly)"], + // "books_featured_in": [4] + // }, + // { + // "id": 694, + // "name": "Riddles' maid", + // "birth": "Before 1943", + // "death": null, + // "species": "Human", + // "ancestry": "Muggle", + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Riddle family"], + // "books_featured_in": [4, 6] + // }, + // { + // "id": 695, + // "name": "Roberts's wife", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": "Muggle", + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Roberts family"], + // "books_featured_in": [4] + // }, + // { + // "id": 696, + // "name": "Demelza Robins", + // "birth": "on or before 31 August 1985", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": "Gryffindor", + // "associated_groups": ["Hogwarts School of Witchcraft and Wizardry", "Gryffindor", "Gryffindor Quidditch team"], + // "books_featured_in": [6] + // }, + // { + // "id": 697, + // "name": "C. Roemmele", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": "Muggle", + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["St. Grogory's Primary School"], + // "books_featured_in": [1] + // }, + // { + // "id": 698, + // "name": "Rosmerta", + // "birth": "Before 1959", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Female", + // "hair_color": "Blonde", + // "eye_color": "Green", + // "wand": null, + // "patronus": "Non-corporeal", + // "house": null, + // "associated_groups": ["Three Broomsticks Inn", "Draco Malfoy (while under the Imperius Curse)"], + // "books_featured_in": [3, 4, 6] + // }, + // { + // "id": 699, + // "name": "Skower", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Female", + // "hair_color": "Blonde", + // "eye_color": "Green", + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [2, 4] + // }, + // { + // "id": 700, + // "name": "Serpent of Slytherin", + // "birth": "c. 993", + // "death": "29 May, 1993 (aged around 1000)", + // "species": "Basilisk", + // "ancestry": null, + // "gender": "Female", + // "hair_color": null, + // "eye_color": "Yellow", + // "wand": null, + // "patronus": null, + // "house": "Salazar Slytherin", + // "associated_groups": [], + // "books_featured_in": [2, 3, 4, 5, 6, 7] + // }, + // { + // "id": 701, + // "name": "Aurora Sinistra", + // "birth": "Pre 1968", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Female", + // "hair_color": "Dark", + // "eye_color": "Dark", + // "wand": null, + // "patronus": "Non-corporeal", + // "house": null, + // "associated_groups": ["Hogwarts School of Witchcraft and Wizardry", "Astronomy department"], + // "books_featured_in": [2, 4, 5] + // }, + // { + // "id": 703, + // "name": "Sixth-Year Inquisitorial Squad Member", + // "birth": "between 1 September 1978 and 31 August 1979, (most likely) Great Britain or Ireland", + // "death": null, + // "species": "Human", + // "ancestry": "Pure-blood or Half-blood (likely)", + // "gender": "Female", + // "hair_color": "Dark", + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": "Slytherin", + // "associated_groups": ["Hogwarts School of Witchcraft and Wizardry", "Slytherin", "Inquisitorial Squad (formerly)"], + // "books_featured_in": [5] + // }, + // { + // "id": 704, + // "name": "Enid Smeek", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Godric's Hollow", "Rita Skeeter"], + // "books_featured_in": [7] + // }, + // { + // "id": 705, + // "name": "Smeltings nurse", + // "birth": "In or prior to 1976", + // "death": null, + // "species": "Human", + // "ancestry": "Muggle", + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Smeltings Academy"], + // "books_featured_in": [4] + // }, + // { + // "id": 706, + // "name": "Veronica Smethley", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Gilderoy Lockhart"], + // "books_featured_in": [2] + // }, + // { + // "id": 707, + // "name": "Hepzibah Smith", + // "birth": null, + // "death": "c. 1955-1961", + // "species": "Human", + // "ancestry": null, + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Hufflepuff family"], + // "books_featured_in": [6, 7] + // }, + // { + // "id": 708, + // "name": "Alicia Spinnet", + // "birth": "between 1 September 1977 and 31 August 1978", + // "death": null, + // "species": "Human", + // "ancestry": "Pure-blood or half-blood (possibly)", + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": "Gryffindor", + // "associated_groups": [ + // "Hogwarts School of Witchcraft and Wizardry", + // "Gryffindor", + // "Gryffindor Quidditch team", + // "Dumbledore's Army" + // ], + // "books_featured_in": [1, 2, 3, 4, 5, 6, 7] + // }, + // { + // "id": 709, + // "name": "Phyllida Spore", + // "birth": null, + // "death": "In or before 1995", + // "species": "Human", + // "ancestry": null, + // "gender": "Female", + // "hair_color": "Black", + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Hogwarts School of Witchcraft and Wizardry"], + // "books_featured_in": [1] + // }, + // { + // "id": 710, + // "name": "Pomona Sprout", + // "birth": "15 May", + // "death": null, + // "species": "Human", + // "ancestry": "Half-blood or Pure-blood", + // "gender": "Female", + // "hair_color": "Grey", + // "eye_color": null, + // "wand": "Unknown length, wood and core", + // "patronus": "Non-corporeal", + // "house": "Hufflepuff", + // "associated_groups": [ + // "Hogwarts School of Witchcraft and Wizardry", + // "Herbology department", + // "Hufflepuff", + // "Order of the Phoenix (during Battle of the Astronomy Tower and Battle of Hogwarts)", + // "Dumbledore's Army (during Battle of the Astronomy Tower and Battle of Hogwarts)" + // ], + // "books_featured_in": [1, 2, 3, 4, 5, 6, 7] + // }, + // { + // "id": 711, + // "name": "Winged St Mungo's patient", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": "Magical to unknown extent", + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["St Mungo's Hospital for Magical Maladies and Injuries"], + // "books_featured_in": [5] + // }, + // { + // "id": 712, + // "name": "Patricia Stimpson", + // "birth": "c. 1977-1978", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Hogwarts School of Witchcraft and Wizardry"], + // "books_featured_in": [5] + // }, + // { + // "id": 713, + // "name": "Miriam Strout", + // "birth": "Before 1977", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["St Mungo's Hospital for Magical Maladies and Injuries", "Janus Thickey Ward"], + // "books_featured_in": [5] + // }, + // { + // "id": 714, + // "name": "The Fates", + // "birth": "Amortal", + // "death": "Amortal", + // "species": "Deity", + // "ancestry": null, + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [3] + // }, + // { + // "id": 715, + // "name": "Theodore Nott's mother", + // "birth": null, + // "death": "Sometime between 1980 and 1995", + // "species": "Human", + // "ancestry": "Pure-blood or Half-blood", + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Nott family"], + // "books_featured_in": [5, 6] + // }, + // { + // "id": 716, + // "name": "Dean Thomas's mother", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": "Muggle", + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Thomas family"], + // "books_featured_in": [5, 7] + // }, + // { + // "id": 717, + // "name": "Agatha Timms", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [4] + // }, + // { + // "id": 718, + // "name": "Andromeda Tonks", + // "birth": "1951-1955", + // "death": null, + // "species": "Human", + // "ancestry": "Pure-blood", + // "gender": "Female", + // "hair_color": "Light brown", + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": "House of Black (formerly)", + // "associated_groups": [], + // "books_featured_in": [5, 7] + // }, + // { + // "id": 719, + // "name": "Nymphadora Tonks", + // "birth": "between 1 September 1972 and 31 August 1973", + // "death": "2 May, 1998 (aged 24/25)", + // "species": "Human (Metamorphmagus)", + // "ancestry": "Half-blood", + // "gender": "Female", + // "hair_color": "Variable (biologically light brown))", + // "eye_color": "Variable (Dark)", + // "wand": "Unknown length, wood and core", + // "patronus": "Jack Rabbit (pre 1995)", + // "house": "Hufflepuff", + // "associated_groups": [ + // "Tonks family", + // "Lupin family", + // "Hogwarts School of Witchcraft and Wizardry", + // "Hufflepuff", + // "Circle of Khanna", + // "British Ministry of Magic", + // "Auror Department", + // "Order of the Phoenix", + // "Advance Guard" + // ], + // "books_featured_in": [5, 6, 7] + // }, + // { + // "id": 720, + // "name": "Cassandra Trelawney", + // "birth": null, + // "death": null, + // "species": "Human (Seer)", + // "ancestry": null, + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Trelawney family"], + // "books_featured_in": [5, 6] + // }, + // { + // "id": 721, + // "name": "Sybill Trelawney", + // "birth": "9 March, prior to 1963, Great Britain or Ireland", + // "death": null, + // "species": "Human (Seer)", + // "ancestry": "Half-blood", + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": "Hazel and unicorn hair, 9½ inches, very flexible", + // "patronus": "Non-corporeal", + // "house": "Ravenclaw", + // "associated_groups": [ + // "Hogwarts School of Witchcraft and Wizardry", + // "Ravenclaw", + // "Slug Club (possibly)", + // "Order of the Phoenix (during the Battle of Hogwarts)", + // "Dumbledore's Army (during the Battle of Hogwarts)", + // "Divination Workshop (possibly)", + // "Trelawney family" + // ], + // "books_featured_in": [3, 4, 5, 6, 7] + // }, + // { + // "id": 722, + // "name": "Donaghan Tremlett's wife", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Tremlett family"], + // "books_featured_in": [5] + // }, + // { + // "id": 723, + // "name": "Trolley witch", + // "birth": "Before 1830", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Female", + // "hair_color": "Grey", + // "eye_color": "Dark", + // "wand": null, + // "patronus": "Non-corporeal", + // "house": null, + // "associated_groups": ["Hogwarts Express", "Albus Dumbledore", "Ottaline Gambol"], + // "books_featured_in": [1, 2, 3, 4, 5, 6, 7] + // }, + // { + // "id": 724, + // "name": "Lisa Turpin", + // "birth": "Between 1 September 1979 and 31 August 1980", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Female", + // "hair_color": "Brown", + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": "Ravenclaw", + // "associated_groups": ["Hogwarts school of witchcraft and wizardry", "Ravenclaw"], + // "books_featured_in": [1] + // }, + // { + // "id": 725, + // "name": "Two little witches", + // "birth": "Before 1994", + // "death": null, + // "species": "Humans", + // "ancestry": null, + // "gender": "Females", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [4] + // }, + // { + // "id": 726, + // "name": "Tyra Teegarden", + // "birth": "31 August 1982 or earlier", + // "death": null, + // "species": null, + // "ancestry": null, + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [3] + // }, + + // { + // "id": 728, + // "name": "Cassandra Vablatsky", + // "birth": "1894", + // "death": "1997 (aged 102 - 103)", + // "species": "Human (Seer)", + // "ancestry": null, + // "gender": "Female", + // "hair_color": "Brown", + // "eye_color": "Brown", + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [3] + // }, + // { + // "id": 729, + // "name": "Emmeline Vance", + // "birth": "pre 1964", + // "death": "Early July, 1996", + // "species": "Human", + // "ancestry": null, + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": "Unknown length, wood and core", + // "patronus": "Non-corporeal", + // "house": null, + // "associated_groups": ["Vance family", "Order of the Phoenix", "Advance Guard"], + // "books_featured_in": [5, 6] + // }, + // { + // "id": 730, + // "name": "Romilda Vane", + // "birth": "between 1 September 1981 and 31 August 1982", + // "death": null, + // "species": "Human", + // "ancestry": "Pure-blood or half-blood (possibly)", + // "gender": "Female", + // "hair_color": "Black", + // "eye_color": "Dark", + // "wand": null, + // "patronus": null, + // "house": "Gryffindor", + // "associated_groups": ["Vane family", "Hogwarts School of Witchcraft and Wizardry", "Gryffindor", "Dumbledore's Army"], + // "books_featured_in": [4, 6] + // }, + // { + // "id": 731, + // "name": "Romilda Vane's grandmother", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [6] + // }, + // { + // "id": 732, + // "name": "Septima Vector", + // "birth": "Before 1974", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Female", + // "hair_color": "Black", + // "eye_color": null, + // "wand": null, + // "patronus": "Non-corporeal", + // "house": null, + // "associated_groups": ["Hogwarts School of Witchcraft and Wizardry"], + // "books_featured_in": [3, 4, 5, 6] + // }, + // { + // "id": 733, + // "name": "Verity", + // "birth": "In or prior to 1979", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Female", + // "hair_color": "Blonde", + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Weasleys' Wizard Wheezes"], + // "books_featured_in": [6] + // }, + // { + // "id": 734, + // "name": "Violet", + // "birth": null, + // "death": "Before 1994", + // "species": "Portrait", + // "ancestry": null, + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Hogwarts School"], + // "books_featured_in": [4, 6] + // }, + // { + // "id": 735, + // "name": "Wailing Widow", + // "birth": null, + // "death": "Before 1992", + // "species": "Human (formerly)", + // "ancestry": null, + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [2] + // }, + // { + // "id": 736, + // "name": "Waitress at Luchino Caffe", + // "birth": "Before 1997", + // "death": null, + // "species": "Human", + // "ancestry": "Muggle", + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Luchino Caffe"], + // "books_featured_in": [7] + // }, + // { + // "id": 737, + // "name": "Wakanda", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Female", + // "hair_color": "Blonde", + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["British Ministry of Magic"], + // "books_featured_in": [7] + // }, + // { + // "id": 739, + // "name": "Celestina Warbeck", + // "birth": "18 August, 1917", + // "death": null, + // "species": "Human", + // "ancestry": "Half-blood", + // "gender": "Female", + // "hair_color": "Dark", + // "eye_color": null, + // "wand": "10½\", Larch, phoenix feather", + // "patronus": null, + // "house": "Gryffindor", + // "associated_groups": [ + // "Hogwarts School of Witchcraft and Wizardry", + // "Gryffindor", + // "Wizarding Wireless Network", + // "Witching Hour", + // "Puddlemere United" + // ], + // "books_featured_in": [2, 6, 7] + // }, + // { + // "id": 740, + // "name": "Myrtle Warren", + // "birth": "Between 14 June, 1928 and 13 June, 1929", + // "death": "13 June, 1943 (aged 14)", + // "species": "Human (formerly)", + // "ancestry": "Muggle-born", + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": "Ravenclaw", + // "associated_groups": [ + // "Warren family", + // "Hogwarts School of Witchcraft and Wizardry", + // "Ravenclaw", + // "Harry Potter", + // "Draco Malfoy", + // "Albus Potter", + // "Scorpius Malfoy" + // ], + // "books_featured_in": [2, 4, 6] + // }, + // { + // "id": 741, + // "name": "Myrtle Warren's mother", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": "Muggle", + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [2] + // }, + + // + // { + // "id": 745, + // "name": "Rose Granger-Weasley", + // "birth": "between 1 September 2005 and 31 August 2006", + // "death": null, + // "species": "Human", + // "ancestry": "Half-blood", + // "gender": "Female", + // "hair_color": "Red", + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": "Gryffindor", + // "associated_groups": [ + // "Weasley family", + // "Granger family", + // "Prewett family", + // "Potter family", + // "Hogwarts School of Witchcraft and Wizardry", + // "Gryffindor", + // "Gryffindor Quidditch team" + // ], + // "books_featured_in": [7] + // }, + // { + // "id": 746, + // "name": "Victoire Weasley", + // "birth": "2 May, early 2000s Great Britain or France", + // "death": null, + // "species": "Human (Veela ancestry)", + // "ancestry": "One-eighth Veela", + // "gender": "Female", + // "hair_color": "Blonde", + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": "Septimus Weasley (paternal great-grandfather)", + // "associated_groups": ["Hogwarts School of Witchcraft and Wizardry", "Weasley family", "Delacour family", "Prewett family"], + // "books_featured_in": [7] + // }, + // { + // "id": 747, + // "name": "St Mungo's Welcome Witch", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Female", + // "hair_color": "Blonde", + // "eye_color": "Blue", + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["St Mungo's Hospital for Magical Maladies and Injuries"], + // "books_featured_in": [5] + // }, + // { + // "id": 748, + // "name": "Wendelin the Weird", + // "birth": "c. 14th century", + // "death": "Middle Ages", + // "species": "Human", + // "ancestry": null, + // "gender": "Female", + // "hair_color": "Red", + // "eye_color": "Green", + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [3] + // }, + // { + // "id": 749, + // "name": "Winky", + // "birth": "Before 1981", + // "death": null, + // "species": "House-elf", + // "ancestry": null, + // "gender": "Female", + // "hair_color": null, + // "eye_color": "Brown", + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [ + // "Crouch family (formerly)", + // "Bartemius Crouch Senior", + // "Bartemius Crouch Junior", + // "Hogwarts School of Witchcraft and Wizardry" + // ], + // "books_featured_in": [4, 5, 6, 7] + // }, + // { + // "id": 750, + // "name": "Winky's grandmother", + // "birth": null, + // "death": null, + // "species": "House-elf", + // "ancestry": null, + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Crouch family"], + // "books_featured_in": [4] + // }, + // { + // "id": 751, + // "name": "Winky's mother", + // "birth": null, + // "death": null, + // "species": "House-elf", + // "ancestry": null, + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": ["Crouch family"], + // "books_featured_in": [4] + // }, + // { + // "id": 752, + // "name": "Oliver Wood's mother", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [4] + // }, + // { + // "id": 753, + // "name": "Yvonne", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": "Muggle", + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": null, + // "associated_groups": [], + // "books_featured_in": [1] + // }, + // { + // "id": 754, + // "name": "Blaise Zabini's mother", + // "birth": null, + // "death": null, + // "species": "Human", + // "ancestry": "Pure-blood or half-blood", + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": "Slytherin (likely)", + // "associated_groups": ["Zabini family"], + // "books_featured_in": [6] + // }, + // { + // "id": 755, + // "name": "Rose Zeller", + // "birth": "Between 1 September 1983 and 31 August 1984,", + // "death": null, + // "species": "Human", + // "ancestry": null, + // "gender": "Female", + // "hair_color": null, + // "eye_color": null, + // "wand": null, + // "patronus": null, + // "house": "Hufflepuff", + // "associated_groups": ["Hogwarts School of Witchcraft and Wizardry", "Hufflepuff"], + // "books_featured_in": [5] + // }, + // + // ], + // funFacts: [ + // { + // "id": 1, + // "type": "Author", + // "content": "J. K. Rowling" + // }, + // { + // "id": 2, + // "type": "Protagonist", + // "content": "Harry Potter" + // }, + // { + // "id": 3, + // "type": "Antatagonist", + // "content": "Lord Voldemort" + // }, + // { + // "id": 4, + // "type": "Harry Potter's magic wand", + // "content": "Harry Potter's wand was 11 long, made of holly, and possessed a phoenix feather core. This was described by Garrick Ollivander to be an unusual combination of wand core and wood. The feather was donated by Fawkes, Albus Dumbledore's phoenix." + // }, + // { + // "id": 5, + // "type": "Lord Voldemort's magic wand", + // "content": "Lord Voldemort's wand was 11 long, made of holly, and possessed a phoenix feather core. This was described by Garrick Ollivander to be an unusual combination of wand core and wood. The feather was donated by Fawkes, Albus Dumbledore's phoenix." + // }, + // { + // "id": 6, + // "type": "Lord Voldemort's real name", + // "content": "Tom Marvolo Riddle (mixing the letters it ends up being Lord Voldemort)" + // }, + // { + // "id": 7, + // "type": "Houses", + // "content": "At the school Hogwarts there are four houses: Gryffindor, Ravenclaw, Hufflepuff and Slytherin" + // }, + // { + // "id": 8, + // "type": "Wands", + // "content": "Harry's wand and Voldemort's wand were twins, that's why they couldn't kill each other" + // } ], - spells: [ + spells:[ { "id": 1, "name": "Aberto", @@ -16172,20 +17207,24 @@ export default { "id": 1, "title": "Harry Potter and the Sorcerer's Stone", "releaseDay": "June 26, 1997", + "img": "https://contrapunto.cl/13094/harry-potter-y-la-piedra-filosofal.jpg", "author": "J. K. Rowling", "description": "On his birthday, Harry Potter discovers that he is the son of two well-known wizards, from whom he has inherited magical powers. He must attend a famous school of magic and sorcery, where he establishes a friendship with two young men who will become his companions on his adventure. During his first year at Hogwarts, he discovers that a malevolent and powerful wizard named Voldemort is in search of a philosopher's stone that prolongs the life of its owner." }, { + "id": 2, "title": "Harry Potter and the chamber of secrets", "releaseDay": "July 2, 1998", + "img": "https://images.cdn2.buscalibre.com/fit-in/360x360/ad/4d/ad4df4ba516014a9fc39a0288a70957f.jpg", "author": "J. K. Rowling", "description": "Harry Potter and the sophomores investigate a malevolent threat to their Hogwarts classmates, a menacing beast that hides within the castle." }, { "id": 3, "title": "Harry Potter and the Prisoner of Azkaban", - "releseDay": "July 8, 1999", + "releaseDay": "July 8, 1999", + "img": "https://images.cdn1.buscalibre.com/fit-in/360x360/1a/31/1a3145c3ba83287fabdb65514b893cf6.jpg", "author": "J. K. Rowling", "description": "Harry's third year of studies at Hogwarts is threatened by Sirius Black's escape from Azkaban prison. Apparently, it is a dangerous wizard who was an accomplice of Lord Voldemort and who will try to take revenge on Harry Potter." }, @@ -16193,6 +17232,7 @@ export default { "id": 4, "title": "Harry Potter and the Goblet of Fire", "releaseDay": "July 8, 2000", + "img": "https://images.cdn3.buscalibre.com/fit-in/360x360/06/61/0661f9a2780ba19e5ae99d4afc44dadf.jpg", "author": "J. K. Rowling", "description": "Hogwarts prepares for the Triwizard Tournament, in which three schools of wizardry will compete. To everyone's surprise, Harry Potter is chosen to participate in the competition, in which he must fight dragons, enter the water and face his greatest fears." }, @@ -16200,6 +17240,7 @@ export default { "id": 5, "title": "Harry Potter and the Order of the Phoenix", "releaseDay": "June 21, 2003", + "img": "https://images.cdn2.buscalibre.com/fit-in/360x360/3e/02/3e02fe3dfc57f3aaa73154fc7f0d058a.jpg", "author": "J. K. Rowling", "description": "In his fifth year at Hogwarts, Harry discovers that many members of the wizarding community do not know the truth about his encounter with Lord Voldemort. Cornelius Fudge, Minister of Magic, appoints Dolores Umbridge as Defense Against the Dark Arts teacher because he believes that Professor Dumbledore plans to take over her job. But his teachings are inadequate, so Harry prepares the students to defend the school against evil." }, @@ -16207,6 +17248,7 @@ export default { "id": 6, "title": "Harry Potter and the Half-Blood Prince", "releaseDay": "July 16, 2005", + "img": "https://images.cdn1.buscalibre.com/fit-in/360x360/e5/a1/e5a1c75ab5e088bfe9cd2be91e63bc10.jpg", "author": "J. K. Rowling", "description": "Harry discovers a powerful book and, while trying to discover its origins, collaborates with Dumbledore in the search for a series of magical objects that will aid in the destruction of Lord Voldemort." }, @@ -16214,6 +17256,7 @@ export default { "id": 7, "title": "Harry Potter and the Deathly Hallows", "releaseDay": "July 21, 2007", + "img": "https://images.cdn2.buscalibre.com/fit-in/360x360/48/ce/48cea8cee71c3e8bc19e8f587afc2469.jpg", "author": "J. K. Rowling", "description": "Harry, Ron and Hermione go on a dangerous mission to locate and destroy the secret of Voldemort's immortality and destruction - the Horcruces. Alone, without the guidance of their teachers or the protection of Professor Dumbledore, the three friends must lean on each other more than ever. But there are Dark Forces in between that threaten to tear them apart. Harry Potter is getting closer and closer to the task for which he has been preparing since the first day he set foot in Hogwarts: the last battle with Voldemort." }, @@ -16221,6 +17264,7 @@ export default { "id": 8, "title": "Harry Potter and the Cursed Child", "releaseDay": "July 30, 2016", + "img": "http://prodimage.images-bn.com/pimages/9781338099133_p0_v5_s1200x630.jpg", "author": "J. K. Rowling", "description": "Harry's second son entered Hogwarts, but in Slytherin. His relationship with Harry is getting worse and he became close friends with Draco's son, Scorpius Malfoy who is said to be Lord Voldemort's son." } diff --git a/src/fotosHP/fondomayor.jpeg b/src/fotosHP/fondomayor.jpeg new file mode 100644 index 00000000..7c704a52 Binary files /dev/null and b/src/fotosHP/fondomayor.jpeg differ diff --git a/src/fotosHP/fotocincojpeg.jpeg b/src/fotosHP/fotocincojpeg.jpeg new file mode 100644 index 00000000..197b0264 Binary files /dev/null and b/src/fotosHP/fotocincojpeg.jpeg differ diff --git a/src/fotosHP/fotocuatro.jpeg b/src/fotosHP/fotocuatro.jpeg new file mode 100644 index 00000000..37deff52 Binary files /dev/null and b/src/fotosHP/fotocuatro.jpeg differ diff --git a/src/fotosHP/harry3.jpeg b/src/fotosHP/harry3.jpeg new file mode 100644 index 00000000..8223fee7 Binary files /dev/null and b/src/fotosHP/harry3.jpeg differ diff --git a/src/fotosHP/rayo.jpeg b/src/fotosHP/rayo.jpeg new file mode 100644 index 00000000..a55d85a0 Binary files /dev/null and b/src/fotosHP/rayo.jpeg differ diff --git a/src/fotosPersonajes/Buckbeack.webp b/src/fotosPersonajes/Buckbeack.webp new file mode 100644 index 00000000..a6f73f60 Binary files /dev/null and b/src/fotosPersonajes/Buckbeack.webp differ diff --git a/src/fotosPersonajes/Helgahufflepuff.jpeg b/src/fotosPersonajes/Helgahufflepuff.jpeg new file mode 100644 index 00000000..c538a083 Binary files /dev/null and b/src/fotosPersonajes/Helgahufflepuff.jpeg differ diff --git a/src/fotosPersonajes/albus.webp b/src/fotosPersonajes/albus.webp new file mode 100644 index 00000000..f2e443b2 Binary files /dev/null and b/src/fotosPersonajes/albus.webp differ diff --git a/src/fotosPersonajes/aragog.jpeg b/src/fotosPersonajes/aragog.jpeg new file mode 100644 index 00000000..31532a2d Binary files /dev/null and b/src/fotosPersonajes/aragog.jpeg differ diff --git a/src/fotosPersonajes/bill.webp b/src/fotosPersonajes/bill.webp new file mode 100644 index 00000000..46442dd0 Binary files /dev/null and b/src/fotosPersonajes/bill.webp differ diff --git a/src/fotosPersonajes/colin.jpeg b/src/fotosPersonajes/colin.jpeg new file mode 100644 index 00000000..0e8c36e5 Binary files /dev/null and b/src/fotosPersonajes/colin.jpeg differ diff --git a/src/fotosPersonajes/crookshanks.webp b/src/fotosPersonajes/crookshanks.webp new file mode 100644 index 00000000..84c8a62c Binary files /dev/null and b/src/fotosPersonajes/crookshanks.webp differ diff --git a/src/fotosPersonajes/crouch.jpeg b/src/fotosPersonajes/crouch.jpeg new file mode 100644 index 00000000..b8bb5011 Binary files /dev/null and b/src/fotosPersonajes/crouch.jpeg differ diff --git a/src/fotosPersonajes/deanthomas.webp b/src/fotosPersonajes/deanthomas.webp new file mode 100644 index 00000000..99ddfb32 Binary files /dev/null and b/src/fotosPersonajes/deanthomas.webp differ diff --git a/src/fotosPersonajes/dobby.webp b/src/fotosPersonajes/dobby.webp new file mode 100644 index 00000000..332849b1 Binary files /dev/null and b/src/fotosPersonajes/dobby.webp differ diff --git a/src/fotosPersonajes/dudley.webp b/src/fotosPersonajes/dudley.webp new file mode 100644 index 00000000..46be1914 Binary files /dev/null and b/src/fotosPersonajes/dudley.webp differ diff --git a/src/fotosPersonajes/fawkes.webp b/src/fotosPersonajes/fawkes.webp new file mode 100644 index 00000000..3af4df19 Binary files /dev/null and b/src/fotosPersonajes/fawkes.webp differ diff --git a/src/fotosPersonajes/fred.webp b/src/fotosPersonajes/fred.webp new file mode 100644 index 00000000..b7f0d9fe Binary files /dev/null and b/src/fotosPersonajes/fred.webp differ diff --git a/src/fotosPersonajes/fudge.webp b/src/fotosPersonajes/fudge.webp new file mode 100644 index 00000000..6884f80d Binary files /dev/null and b/src/fotosPersonajes/fudge.webp differ diff --git a/src/fotosPersonajes/george.webp b/src/fotosPersonajes/george.webp new file mode 100644 index 00000000..612327f8 Binary files /dev/null and b/src/fotosPersonajes/george.webp differ diff --git a/src/fotosPersonajes/helena.webp b/src/fotosPersonajes/helena.webp new file mode 100644 index 00000000..44bb91c1 Binary files /dev/null and b/src/fotosPersonajes/helena.webp differ diff --git a/src/fotosPersonajes/hermionefather.webp b/src/fotosPersonajes/hermionefather.webp new file mode 100644 index 00000000..ab9f891d Binary files /dev/null and b/src/fotosPersonajes/hermionefather.webp differ diff --git a/src/fotosPersonajes/james.webp b/src/fotosPersonajes/james.webp new file mode 100644 index 00000000..4d6ee7d7 Binary files /dev/null and b/src/fotosPersonajes/james.webp differ diff --git a/src/fotosPersonajes/katiebell.jpeg b/src/fotosPersonajes/katiebell.jpeg new file mode 100644 index 00000000..d55b39d9 Binary files /dev/null and b/src/fotosPersonajes/katiebell.jpeg differ diff --git a/src/fotosPersonajes/lavender.webp b/src/fotosPersonajes/lavender.webp new file mode 100644 index 00000000..b696b84b Binary files /dev/null and b/src/fotosPersonajes/lavender.webp differ diff --git a/src/fotosPersonajes/leejordan.jpeg b/src/fotosPersonajes/leejordan.jpeg new file mode 100644 index 00000000..d552d843 Binary files /dev/null and b/src/fotosPersonajes/leejordan.jpeg differ diff --git a/src/fotosPersonajes/lily.webp b/src/fotosPersonajes/lily.webp new file mode 100644 index 00000000..c4e5d1b2 Binary files /dev/null and b/src/fotosPersonajes/lily.webp differ diff --git a/src/fotosPersonajes/molly.webp b/src/fotosPersonajes/molly.webp new file mode 100644 index 00000000..f0617fd2 Binary files /dev/null and b/src/fotosPersonajes/molly.webp differ diff --git a/src/fotosPersonajes/peeves.webp b/src/fotosPersonajes/peeves.webp new file mode 100644 index 00000000..36ecb7d8 Binary files /dev/null and b/src/fotosPersonajes/peeves.webp differ diff --git a/src/fotosPersonajes/percy.webp b/src/fotosPersonajes/percy.webp new file mode 100644 index 00000000..4d0f0900 Binary files /dev/null and b/src/fotosPersonajes/percy.webp differ diff --git a/src/fotosPersonajes/peter.webp b/src/fotosPersonajes/peter.webp new file mode 100644 index 00000000..07bf9d8e Binary files /dev/null and b/src/fotosPersonajes/peter.webp differ diff --git a/src/fotosPersonajes/poppy.webp b/src/fotosPersonajes/poppy.webp new file mode 100644 index 00000000..e5743ef2 Binary files /dev/null and b/src/fotosPersonajes/poppy.webp differ diff --git a/src/fotosPersonajes/rowena.webp b/src/fotosPersonajes/rowena.webp new file mode 100644 index 00000000..0a336736 Binary files /dev/null and b/src/fotosPersonajes/rowena.webp differ diff --git a/src/fotosPersonajes/seamus.webp b/src/fotosPersonajes/seamus.webp new file mode 100644 index 00000000..4c6d5181 Binary files /dev/null and b/src/fotosPersonajes/seamus.webp differ diff --git a/src/fotosPersonajes/sirnicholas.webp b/src/fotosPersonajes/sirnicholas.webp new file mode 100644 index 00000000..434493e2 Binary files /dev/null and b/src/fotosPersonajes/sirnicholas.webp differ diff --git a/src/fotosPersonajes/vernon.jpeg b/src/fotosPersonajes/vernon.jpeg new file mode 100644 index 00000000..6804a9c9 Binary files /dev/null and b/src/fotosPersonajes/vernon.jpeg differ diff --git a/src/fotosPersonajes/zacharias.webp b/src/fotosPersonajes/zacharias.webp new file mode 100644 index 00000000..f204d933 Binary files /dev/null and b/src/fotosPersonajes/zacharias.webp differ diff --git a/src/index.html b/src/index.html index 5aef81f0..3ea72214 100644 --- a/src/index.html +++ b/src/index.html @@ -1,12 +1,140 @@ - - - Data Lovers - - - -
- - - + + + + + + Data Lovers + + + + + +
+
+ fotoprincipal +
+ + + +
+ +
+
+
+ +
+
+ +
+

The fantastic world of Harry Potter


+

+ "Harry Potter" is a series of fantasy novels, written by the British author J. K. Rowling, which describes the adventures + of the young wizard, Harry Potter and his friends: Hermione Granger and Ron Weasley, during the years they + spend in the College of Witchcraft and Wizardry,
+

HOGWARTS.


+


+

+ The plot focuses mainly on the fight between Harry Potter and the evil wizard Lord Voldemort, who murdered Harry's + parents in his quest to conquer the wizarding world. +


+
+
+ + +
+ + + +
+
+
+
+ +
+ +
+
+ Sort + +
+ +
+ House + +
+ +
+ Gender + +
+ + + + +
+ +
+ +
+ +
+ + + + + + +
+
+ +
+ fotofondo +
+ + + +
+ + + + + + + + + \ No newline at end of file diff --git a/src/main.js b/src/main.js index 71c59f2d..6f1987d1 100644 --- a/src/main.js +++ b/src/main.js @@ -1,6 +1,104 @@ -import { example } from './data.js'; -// import data from './data/lol/lol.js'; -import data from './data/pokemon/pokemon.js'; -// import data from './data/rickandmorty/rickandmorty.js'; +//import { example } from './data.js'; +import data from './data/harrypotter/data.js'; + +import { getbooks, getcharacters, filterByHouse, filterByGender, sortByNameAz, sortByNameZa } from "./data.js" + +//aqui importamos la tarjeta desde el archivo que creamos nosotras plantilla.js +import { tarjeta, tarjeta2 } from './plantilla.js' + + + +//con const targets le estamos diciendo al docmuento html que tome el valor de data targes es decir que lo hale aca// +const targets = document.querySelectorAll('[data-target]') +const content = document.querySelectorAll('[data-content]') + +// target es un arreglo y aplicamos foreach para que recorra book y character +//luego a cada target dentro del for eac se le aplica un evento addevelist al cual hace un llamado a la funcion anonima + +targets.forEach(target => { + target.addEventListener("click", () => { + content.forEach(c => { + //con remove, removemos el mismo titulo, es decir que no se vea cuando el usuario lo preciona + c.classList.remove("active") + }) + //dataset lo utilizamos para ser el llamado desde html con el data-target + const t = document.querySelector(target.dataset.target) + // con este classlist axcede a la lista de clase de nuestro elemnto (nuestro menu de inicio) + t.classList.add("active") + }) +}) + + +//con este let capturamos la clase tarjeta del html// +let capturetarjeta = document.querySelector(".barajas") +let capturetarjeta2 = document.querySelector(".personajes") +//let capturetarjeta3 = ducument.querySelector(".fotofun") + + +//el foreach recorre todos los libros luego lo insertamos en cada tarjeta con el insertAdjacentHTML// +getbooks(data).forEach(libro => { + capturetarjeta.insertAdjacentHTML("beforeend", tarjeta(libro)); +}) +//el foreach recorre todos los personajes, con el beforeend recorre justo dentro del elemento despues de su ultimo elemnto hijo// +getcharacters(data).forEach(nombre => { + capturetarjeta2.insertAdjacentHTML("beforeend", tarjeta2(nombre)); +}) + + +// con el id seleccionamos la casa y con el change sabemos cuando se cambia de casa +let select = document.getElementById("selectfiltrar") +select.addEventListener("change", (e) => { + let arreglofiltrado = filterByHouse(data.characters, e.target.value) + + let personajesfiltros = document.querySelector(".personajes") + personajesfiltros.innerHTML = "" + arreglofiltrado.forEach(personajes => { + capturetarjeta2.insertAdjacentHTML("beforeend", tarjeta2(personajes)); + }) +}) + + +//con este let capturamos los personajes por generos// +let select2 = document.getElementById("selectgender") +select2.addEventListener("change", (e) => { + let generofiltrado = filterByGender(data.characters, e.target.value) + // con este let recoremos la data personaje para filtrar por genero// + //"beforeend" recorre el elemento hasta su ultimo elemnto hijo// + let generofiltros = document.querySelector(".personajes") + generofiltros.innerHTML = "" + generofiltrado.forEach(personajes => { + capturetarjeta2.insertAdjacentHTML("beforeend", tarjeta2(personajes)); + }) +}) + + + + + //con este let mostramos los personajes ordenados de la A a la Z +let select3 = document.getElementById("selectordenar"); +select3.addEventListener("change", (e) => { + //console.log(e.target.value)// + if (e.target.value == "za") { + let arreglodescendente = sortByNameZa (data.characters, e.target.value); + + let nombresdescendentes = document.querySelector(".personajes") + nombresdescendentes.innerHTML = "" + arreglodescendente.forEach(personajes => { + capturetarjeta2.insertAdjacentHTML("beforeend", tarjeta2(personajes)); + }) + + + //con este let mostramos los personajes ordenados de la Z a la A + } else { + let arregloascendente = sortByNameAz(data.characters, e.target.value); + + let nombresascendentes = document.querySelector(".personajes") + nombresascendentes.innerHTML = "" + arregloascendente.forEach(personajes => { + capturetarjeta2.insertAdjacentHTML("beforeend", tarjeta2(personajes)); + }) + } +}) + + -console.log(example, data); diff --git a/src/plantilla.js b/src/plantilla.js new file mode 100644 index 00000000..8c66d6c9 --- /dev/null +++ b/src/plantilla.js @@ -0,0 +1,58 @@ +// este export nos permite exportar hacia main.js +export const tarjeta = (datos) => { + //plantillas de las tarjetas a mostrar// + let plantilla = ` +
+
+ +
+
+

${datos.title}

+

${datos.author}

+

${datos.releaseDay}

+
+
+ ` + return plantilla +} + +export const tarjeta2 = (datos) => { + //plantillas de llos personajes que se van a mostrar// + // + let plantilla2 = ` +
+
+ +
+
+

Name: ${datos.name}

+

Birthday: ${datos.birth}

+

Species: ${datos.species}

+

Gender: ${datos.gender}

+

House: ${datos.house}

+
+
+ ` + return plantilla2 +} + +//Plantilla para nuestra página Funfacts +// export const tarjeta3 = (datos) => { +// //plantillas de llos personajes que se van a mostrar// +// // +// let plantilla3 = ` +//
+//
+// +//
+//
+//

Name: ${datos.name}

+//

Birthday: ${datos.birth}

+//

Species: ${datos.species}

+//

Gender: ${datos.gender}

+//

House: ${datos.house}

+//
+//
+// ` +// return plantilla3 +//} \ No newline at end of file diff --git a/src/style.css b/src/style.css index e69de29b..7fbbae72 100644 --- a/src/style.css +++ b/src/style.css @@ -0,0 +1,376 @@ +body { + margin: 0; + background-color: #010208; +} + +/* utilizando solo el estilo para mi foto (cabecera) es suficiente. Esto ya no es necesario +.header { + background: url(fotosHP/fotocuatro.jpeg)no-repeat; + margin: 0; + overflow: hidden; +} */ + +/* estilo para mi foto */ +.cabecera { + width: 100%; +} + +/*Para que lo aplique a toda mi página (Selector universal) */ +* { + box-sizing: border-box; + margin: 0px; + padding: 0px; +} + + +/*Display: flex es para que los botones se coloquen uno al lado del otro / Juntify content se utiliza para colocar los botones en el centro*/ +.menu { + color: white; + list-style: none; + display: flex; + justify-content: center; + padding: 10px; + font-size: 20px; +} + + +/*buscar se significa 2rem +buscar pointer */ +.menu p { + margin-right: 2rem; + cursor: pointer; + /*cursor pointer hace que cuando me posicione en el menu, la flecha se convierta en manito */ +} + + +/*Para que aparezca el menú desplegable*/ +.menu p:hover { + background-color: #999494; + transition: background-color .3s ease-in-out; + /*para que el hover tenga transición */ + +} + +main { + /* se tuliza para traer adelante la foto de harry potter de la cabecera */ + position: relative; + +} + /*before hace que la pantalla este detras del texto*/ + /* position absolution lleva la imagen de harry potter detras para apreciar las cartas y libros */ +main::before { + content: ''; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: rgba(0, 0, 0, .5); + +} + /* z index y position absolute nos funciono para colocar la foto detras del texto*/ +.maininterno { + position: absolute; + z-index: 2; + width: 100%; + height: 100%; +} + /* foto de harry dobby */ +.cuerpo { + width: 100%; + height: 100%; + +} + + +.presentacion { + color: white; + text-align: center; + margin: 10px; + padding: 10px; +} + +.inicio { + display: flex; + flex-direction: column; + align-items: center; +} + +video { + position: absolute; + z-index: 2; + width: 100%; + height: 100%; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; +} + +.inicio h1 { + font-size: 40px; + text-shadow: 2px 2px 0px rgb(0, 0, 0), 4px 4px 0px rgb(16, 47, 1); +} + +.inicio p { + font-size: 18px; + font-weight: 900; + text-shadow: 2px 2px 0px rgb(0, 0, 0), 4px 4px 0px rgb(16, 47, 1); +} + +.foto2 { + display: flex; + flex-wrap: wrap; + justify-content: space-evenly; + margin: 10px; +} + /* space evenly hace que en la derecha e izquierda y centro sean la misma medida + gap son los espacios entre lineas */ + + + + /* display flex me ayuda a trabajar mejor con las cajas */ +.barajas { + gap: 1rem; + display: flex; + justify-content: space-evenly; + flex-wrap: wrap; + margin: 10px; + +} + +.tarjeta { + background: black; + border: 4px solid #ded866; + border-radius: 15px; + width: 40%; + margin-bottom: 16px; + display: flex; + flex-direction: column; + align-items: center; + padding: 16px 16px 16px 16px; + box-shadow: 4px 4px 6px 1px rgb(249 245 245 / 50%); +} + +.header_tarjeta img { + width: 100%; + display: inline-block; + object-fit: cover; + box-shadow: 6px 6px 6px 1px rgb(0 0 0 / 50%); +} + +.header_tarjeta2 img { + width: 70%; + display: inline-block; + object-fit: cover; + box-shadow: 6px 6px 6px 1px rgb(0 0 0 / 50%); + padding: 3px; +} + + +.tarjetabody { + color: white; + text-align: center; +} + +.personajes { + gap: 1rem; + color: white; + text-align: center; + height: 100vh; + display: flex; + flex-wrap: wrap; + margin: 16px; + justify-content: space-around; +} + +.tarjeta2 { + background-color: #aeada4; + display: flex; + flex-direction: column; + border: 4px solid #4c7a87; + border-radius: 15px; + width: 40%; + margin-bottom: 16px; + padding: 16px 16px 16px 16px; + padding: 16px 0; + box-shadow: 4px 4px 6px 1px rgb(249 245 245 / 50%) +} + + +/* muestra las paginas del html es decir que se abra tanto books como character */ +[data-content] { + display: none; +} + +.active[data-content] { + display: block; + +} + +.barra { + justify-content: center; + color: white; + display: flex; + padding: 10px; + margin: 10px; + font-size: 30px; +} + +.barraSort { + padding: 5px; + margin: 5px; +} + +.barraHouse { + padding: 5px; + margin: 5px; +} + +.barraGender { + padding: 5px; + margin: 5px; +} + + +.footer { + background-color: black; + width: 100%; + height: 30px; + /*ancla la barra en la parte de abajo*/ + position: fixed; + display: flex; + justify-content: center; + bottom: 0px; + color: white; + font-size: 15px; + text-align: center; + margin: 0; + align-items: center; + z-index: 2; +} + +.tarjeta2body { + color: black; + font-size: 20px; + text-align: center; +} + +.reset { + background-color: rgb(10, 83, 10); + color: white; + border-radius: 5px; + padding: 5px; + border: none; + box-shadow: 2px 2px 3px 1px rgb(249 245 245 / 50%) +} +.inicio h2 { + font-size: 40px; + text-shadow: 2px 2px 0px rgb(0, 0, 0), 4px 4px 0px rgb(16, 47, 1); +} + + +/* Visualización para tablets (media query) */ +@media (min-width: 600px) and (max-width: 767px) { + .inicio { + flex-direction: row; + } + .tarjeta { + width: 20%; + } + .tarjeta2 { + width: 40%; + display: flex; + flex-direction: column; + align-items: center; + } + .header_tarjeta2 { + width: 90%; + } + .menu { + font-size: 25px; + } + .inicio h1 { + font-size: 55px; + } + .inicio p { + font-size: 35px; + } + .reset { + font-size: 25px; + } + .barra { + font-size: 40px; + } + #selectordenar { + font-size: 25px; + } + #selectfiltrar { + font-size: 25px; + } + #selectgender { + font-size: 25px; + } + .inicio h2 { + font-size: 50px; + text-shadow: 2px 2px 0px rgb(0, 0, 0), 4px 4px 0px rgb(16, 47, 1); + } +} + +/* Visualización para desktop */ +@media only screen and (min-width: 768px) { + .inicio { + flex-direction: row; + } + .tarjeta { + width: 20%; + } + .tarjeta2 { + width: 20%; + display: flex; + flex-direction: column; + align-items: center; + } + .header_tarjeta2 { + width: 90%; + } + .menu { + font-size: 30px; + } + .inicio h1 { + font-size: 60px; + } + .inicio p { + font-size: 40px; + } + .reset { + font-size: 25px; + } + .barra { + font-size: 30px; + } + #selectordenar { + font-size: 20px; + } + #selectfiltrar { + font-size: 20px; + } + #selectgender { + font-size: 20px; + } + .inicio h2 { + font-size: 50px; + text-shadow: 2px 2px 0px rgb(0, 0, 0), 4px 4px 0px rgb(16, 47, 1); + } +} + +/*.estadisticas { + width: 40%; + margin: auto; +} + +canvas { + max-width: 100%; +}*/ + +/* COMENTAR */ \ No newline at end of file diff --git a/src/stylefooter.css b/src/stylefooter.css new file mode 100644 index 00000000..9ccd5d8f --- /dev/null +++ b/src/stylefooter.css @@ -0,0 +1,15 @@ +html { + height: 100%; + +} + +body { + display: flex; + flex-direction: column; + background-color: #010208; + min-width: 100%; +} + +footer { + margin: auto; +} \ No newline at end of file diff --git a/src/videos/intro.mp4 b/src/videos/intro.mp4 new file mode 100644 index 00000000..1cf9debb Binary files /dev/null and b/src/videos/intro.mp4 differ diff --git a/src/videos/videoplayback.mp4 b/src/videos/videoplayback.mp4 new file mode 100644 index 00000000..9c4b5f80 Binary files /dev/null and b/src/videos/videoplayback.mp4 differ diff --git a/test/data.spec.js b/test/data.spec.js index 09b1f23f..6d4b175c 100644 --- a/test/data.spec.js +++ b/test/data.spec.js @@ -1,23 +1,195 @@ -import { example, anotherExample } from '../src/data.js'; +import { filterByHouse, filterByGender, getbooks, getcharacters,sortByNameAz,sortByNameZa } from '../src/data.js'; -describe('example', () => { + +//primer test para saber si la funciona general (filtro de casas) funciona +describe('Estos personajes pertenecen a una casa', () => { it('is a function', () => { - expect(typeof example).toBe('function'); + expect(typeof filterByHouse).toBe('function'); }); - it('returns `example`', () => { - expect(example()).toBe('example'); + //especificamos que nos retorne un objeto especíco de una casa especificada + it('devuelve un objeto de una casa determinada', () => { + + const arrayHufflepuf = [{ + "name": "Harry Potter", + "house": "Gryffindor", + }, + { + "name": "Zacharias Smith", + "house": "Hufflepuff", + }, + { + "name": "Helga Hufflepuff", + "house": "Hufflepuff", + }] + + //con esta funcion recorre todo desde el array, luego el objeto y finalmente el elemento + expect(filterByHouse(arrayHufflepuf, "Hufflepuff")).toEqual( + expect.arrayContaining([ + expect.objectContaining({ + house: "Hufflepuff" + }) + ]) + ); }); + + //it ... + }); +//test para saber si la funciona filtro de género funciona +describe('Estos personajes pertenecen a una género', () => { + it('is a function', () => { + expect(typeof filterByGender).toBe('function'); + }); + + //especificamos que nos retorne un objeto especíco de una casa especificada + it('devuelve un objeto de un género determinado', () => { + + const arrayMale = [{ + "name": "Hermione Granger's father", + "gender": "Male", + }, + { + "name": "Rubeus Hagrid", + "gender": "Male", + }, + { + "name": "Draco Malfoy", + "gender": "Male", + }] + + //con esta funcion recorre todo desde el array, luego el objeto y finalmente el elemento + expect(filterByGender(arrayMale, "Male")).toEqual( + expect.arrayContaining([ + expect.objectContaining({ + gender: "Male" + }) + ]) + ); + }); +}) -describe('anotherExample', () => { +//test para saber si se obtiene la data de los libros +describe('Estos books pertenecen a una data', () => { it('is a function', () => { - expect(typeof anotherExample).toBe('function'); + expect(typeof getbooks).toBe('function'); }); - it('returns `anotherExample`', () => { - expect(anotherExample()).toBe('OMG'); + //especificamos que nos retorne un objeto especíco + it('devuelve un array de la data', () => { + + const arrayBooks = [{ + characters: [ + { + "id": 1, + "name": "Harry Potter", + }], + books: [ + { + "id": 1, + "title": "Harry Potter and the Sorcerer's Stone", + }], + "id": 2, + "title": "Harry Potter and the chamber of secrets", + }]; + + //con esta funcion recorre todo desde el array + expect(getbooks(arrayBooks, "books")).toEqual( + + ); }); -}); +}) + +//test para saber se se obtiene la data de los personajes +describe('Estos personajes pertenecen a la data', () => { + it('is a function', () => { + expect(typeof getcharacters).toBe('function'); + }); + + //especificamos que nos retorne un array específico + it('devuelve el array characters', () => { + + const arrayCharacters = [{ + characters: [ + { + "id": 1, + "name": "Harry Potter", + }, + { + "id": 2, + "name": "Ronald Weasley", + }], + + books: [ + { + "id": 1, + "title": "Harry Potter and the Sorcerer's Stone", + }] + }]; + + //con esta funcion recorre todo desde el array + expect(getcharacters(arrayCharacters, "characters")).toEqual( + + ); + }); +}) + + +//funcion para ordenar de ls A-Z + +describe('Ordenar de la A_Z', () => { + + it('is a function', () => { + expect(typeof sortByNameAz).toBe('function'); + }); + + + it('deberia de retornar un array ordenado de la A a la Z ', () => { + const nombreAZ = + [{ "name":"Zacharias"}, { "name":"Helga"}, { "name":"Ron"}] + const resultado = + [{ "name":"Helga"}, { "name":"Ron"}, { "name":"Zacharias"}] + + expect(sortByNameAz (nombreAZ)).toEqual(resultado) + + }) + }); + + + //test funcion de la Z-A// + + describe ("sortByNameZa", () => { + it('is a function', () => { + expect(typeof sortByNameZa).toBe('function'); + }); + + + it('deberia de retornar un array ordenado de la Z a la A ', () => { + const nombreZA = + [{ "name": "Ron"}, { "name":"Helga"}, { "name":"Zacharias"}] + const resultado = + [{ "name":"Zacharias"}, { "name":"Ron"}, { "name":"Helga"}] + + expect(sortByNameZa(nombreZA)).toEqual(resultado) + + }) + }); +//'Ordenar de la Z_A' + + +// estadísticas -P +// describe('statisticsFrequency', () => { +// it('is a function', () => { +// expect(typeof statisticsFrequency).toBe('function'); +// }); + +// it('returns personajes mujeres cuando selecciona`Female`', () => { +// expect(statisticsFrequency(data, filterGender(data, "Female"))).toBe(25); +// }); +//}); + + + +