gitextract_8xc9imlh/ ├── .cliff-jumperrc.yml ├── .eslintignore ├── .eslintrc ├── .github/ │ ├── CODEOWNERS │ ├── CODE_OF_CONDUCT.md │ ├── CONTRIBUTING.md │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.yml │ │ ├── config.yml │ │ └── feature_request.yml │ ├── SECURITY.md │ ├── hooks/ │ │ ├── commit-msg │ │ └── pre-commit │ ├── problemMatchers/ │ │ ├── eslint.json │ │ └── tsc.json │ ├── renovate.json │ └── workflows/ │ ├── auto-updater.yml │ ├── branch-imager.yml │ ├── continuous-deployment.yml │ ├── continuous-integration.yml │ ├── labelsync.yml │ └── static-documentation.yml ├── .gitignore ├── .prettierrc.mjs ├── .vscode/ │ ├── extensions.json │ ├── launch.json │ └── settings.json ├── .yarn/ │ ├── patches/ │ │ └── graphql-npm-16.11.0-836e6ade28.patch │ ├── plugins/ │ │ └── @yarnpkg/ │ │ └── plugin-git-hooks.cjs │ └── releases/ │ └── yarn-4.12.0.cjs ├── .yarnrc.yml ├── CHANGELOG.md ├── Dockerfile ├── LICENSE.md ├── README.md ├── cliff.toml ├── codegen.yml ├── docker-compose.yml ├── docs/ │ ├── magidoc.mjs │ ├── pages/ │ │ ├── 01.Introduction/ │ │ │ ├── 01.Welcome.md │ │ │ └── 02.JavaScript Examples.md │ │ └── 02.Utilities/ │ │ └── 01.Utilities.md │ ├── pages.mjs │ └── static/ │ └── styles/ │ └── custom.css ├── graphql/ │ ├── enums.graphql │ ├── resolvers.graphql │ └── schema.graphql ├── package.json ├── scripts/ │ ├── data-gen-scripts/ │ │ ├── data-injector.ts │ │ ├── data-key-checker.ts │ │ ├── data-to-clipboard.ts │ │ ├── enum-key-collector.ts │ │ ├── map-data-key-sorter.ts │ │ ├── sample.json │ │ └── scripted-updaters/ │ │ ├── asset-updaters/ │ │ │ ├── abilities-updater.ts │ │ │ ├── items-updater.ts │ │ │ ├── learnsets-updater.ts │ │ │ ├── moves-updater.ts │ │ │ └── tiers-updater.ts │ │ ├── classification-updater/ │ │ │ ├── .gitignore │ │ │ ├── classification-updater.ts │ │ │ └── log-wrapper.ts │ │ ├── cries-updater/ │ │ │ ├── constants.ts │ │ │ ├── cry-updater.ts │ │ │ ├── get-cry-url.ts │ │ │ └── log-wrapper.ts │ │ ├── flavor-text-updater/ │ │ │ ├── .gitignore │ │ │ ├── constants.ts │ │ │ ├── flavor-text-updater.ts │ │ │ ├── game-sets/ │ │ │ │ ├── gen1-game-sets.ts │ │ │ │ ├── gen2-game-sets.ts │ │ │ │ ├── gen3-game-sets.ts │ │ │ │ ├── gen4-game-sets.ts │ │ │ │ ├── gen5-game-sets.ts │ │ │ │ ├── gen6-game-sets.ts │ │ │ │ ├── gen7-game-sets.ts │ │ │ │ ├── gen8-game-sets.ts │ │ │ │ ├── gen9-game-sets.ts │ │ │ │ └── pokopia.ts │ │ │ ├── game-sorter.ts │ │ │ ├── get-text-content.ts │ │ │ ├── log-wrapper.ts │ │ │ └── parsers/ │ │ │ ├── double-game-updater.ts │ │ │ ├── parse-pokemon.ts │ │ │ ├── single-game-updater.ts │ │ │ └── triple-game-updater.ts │ │ ├── ipa-name-updater/ │ │ │ ├── .gitignore │ │ │ ├── ipa-updater.ts │ │ │ └── log-wrapper.ts │ │ ├── update-test-files.ts │ │ └── utils/ │ │ ├── append-to-log.ts │ │ ├── bulbapedia-utils.ts │ │ ├── constants.ts │ │ ├── flaresolverr-session-management.ts │ │ ├── pokedex-constants.ts │ │ ├── types.ts │ │ └── utils.ts │ ├── manual-tests/ │ │ ├── .gitignore │ │ ├── get-all-data.py │ │ └── requirements.txt │ ├── on-build-success.ts │ ├── tsconfig.json │ ├── utils.ts │ └── wait-for-port.sh ├── src/ │ ├── defaultDocument.ts │ ├── index.ts │ ├── lib/ │ │ ├── assets/ │ │ │ ├── abilities.ts │ │ │ ├── flavorText.json │ │ │ ├── formats.json │ │ │ ├── items.ts │ │ │ ├── learnsets.ts │ │ │ ├── moves.ts │ │ │ ├── natures.ts │ │ │ ├── pokedex-data/ │ │ │ │ ├── cap.ts │ │ │ │ ├── gen1.ts │ │ │ │ ├── gen2.ts │ │ │ │ ├── gen3.ts │ │ │ │ ├── gen4.ts │ │ │ │ ├── gen5.ts │ │ │ │ ├── gen6.ts │ │ │ │ ├── gen7.ts │ │ │ │ ├── gen8.ts │ │ │ │ ├── gen9.ts │ │ │ │ ├── pokedex.ts │ │ │ │ └── pokestar.ts │ │ │ ├── pokedex.ts │ │ │ ├── pokemon-source.ts │ │ │ └── typechart.ts │ │ ├── mappers/ │ │ │ ├── abilityMapper.ts │ │ │ ├── itemMapper.ts │ │ │ ├── learnsetMapper.ts │ │ │ ├── moveMapper.ts │ │ │ ├── natureMapper.ts │ │ │ ├── pokemonMapper.ts │ │ │ └── typeMatchupMapper.ts │ │ ├── resolvers/ │ │ │ ├── RootResolver.ts │ │ │ ├── abilityResolvers.ts │ │ │ ├── itemResolver.ts │ │ │ ├── learnsetResolvers.ts │ │ │ ├── moveResolvers.ts │ │ │ ├── natureResolver.ts │ │ │ ├── pokemonResolvers.ts │ │ │ └── typeResolver.ts │ │ ├── types/ │ │ │ ├── graphql-mapped-types.ts │ │ │ └── utility-types.ts │ │ ├── utils/ │ │ │ ├── FuzzySearch.ts │ │ │ ├── GraphQLSet.ts │ │ │ ├── addPropertyToObject.ts │ │ │ ├── flavorsModule.ts │ │ │ ├── formatsModule.ts │ │ │ ├── getRequestedFields.ts │ │ │ ├── graphql-parse-resolve-info.ts │ │ │ ├── grapqhl-root-typedef-resolver.ts │ │ │ ├── isNonStandardEnum.ts │ │ │ ├── pastGenerationPokemon.ts │ │ │ ├── pokemonTypes.ts │ │ │ ├── sprite-parser.ts │ │ │ ├── stringifyResult.ts │ │ │ └── utils.ts │ │ └── validations/ │ │ ├── fuzzyArgs/ │ │ │ ├── base.ts │ │ │ ├── fuzzyAbilityArgs.ts │ │ │ ├── fuzzyItemArgs.ts │ │ │ └── fuzzyMoveArgs.ts │ │ ├── getAbilityArgs.ts │ │ ├── getItemArgs.ts │ │ ├── getLearnsetArgs.ts │ │ ├── getMoveArgs.ts │ │ ├── getNatureArgs.ts │ │ ├── getTypeMatchupArgs.ts │ │ └── pokemonArgs/ │ │ ├── base.ts │ │ ├── getAllPokemonArgs.ts │ │ ├── getFuzzyPokemonArgs.ts │ │ ├── getPokemonArgs.ts │ │ └── getPokemonByDexNumberArgs.ts │ ├── server.ts │ └── tsconfig.json ├── tests/ │ ├── scenarios/ │ │ ├── abilities/ │ │ │ ├── getAbilities.test.ts │ │ │ └── getFuzzyAbilities.test.ts │ │ ├── items/ │ │ │ ├── getFuzzyItems.test.ts │ │ │ └── getItems.test.ts │ │ ├── learnsets/ │ │ │ ├── getFuzzyLearnset.test.ts │ │ │ └── getLearnset.test.ts │ │ ├── moves/ │ │ │ ├── getFuzzyMoves.test.ts │ │ │ └── getMoves.test.ts │ │ ├── natures/ │ │ │ ├── getAllNatures.test.ts │ │ │ └── getNature.test.ts │ │ ├── pokemon/ │ │ │ ├── getAllPokemonSpecies.test.ts │ │ │ ├── getFuzzyPokemon.test.ts │ │ │ ├── getPokemon.test.ts │ │ │ └── getPokemonAllData.test.ts │ │ └── typematchups/ │ │ └── getTypeMatchup.test.ts │ ├── testUtils/ │ │ ├── full-data-responses/ │ │ │ ├── beldum.json │ │ │ ├── dragonair.json │ │ │ ├── eevee.json │ │ │ ├── rattata-alola.json │ │ │ ├── salamence.json │ │ │ └── syclar.json │ │ ├── queries/ │ │ │ ├── abilities.ts │ │ │ ├── items.ts │ │ │ ├── learnsets.ts │ │ │ ├── moves.ts │ │ │ ├── natures.ts │ │ │ ├── pokemon-all-data.ts │ │ │ ├── pokemon.ts │ │ │ └── typematchup.ts │ │ ├── testUtils.ts │ │ └── types.d.ts │ └── tsconfig.json ├── tsconfig.base.json ├── tsconfig.eslint.json ├── tsconfig.package.json ├── tsup.config-package.ts ├── tsup.config.ts ├── utilities/ │ ├── guards.ts │ ├── index.ts │ ├── parseBulbapediaUrl.ts │ ├── pokemonEnumToSpecies.ts │ ├── resolveBulbapediaUrl.ts │ ├── resolveColor.ts │ └── resolveSerebiiUrl.ts └── vitest.config.ts