From 3b31e88d220d1bab78906dd0dcb443077c73aa4a Mon Sep 17 00:00:00 2001
From: Davis SHYAKA <87414827+davis-shyaka@users.noreply.github.com>
Date: Tue, 17 Oct 2023 03:28:39 +0200
Subject: [PATCH 1/3] ft: add ts
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
update workspace manifest file name
add vitest & biome
ch: use package inside the app
- add sveltekit app to test
- add vite-plugin-dts
- currently read package from the same namespace
add pre-commit hooks and test/lint/format scripts
update package meta data
ch: add changeset
ch: update workflows
add base types & data for Nyarugunga
ft: add `Districts` method
ft: add `Sectors` method
- add tests for provinces & districts
improve the `Sectors` method, and more tests
add `Cells` method and tests
ft: add `Villages` method & tests
ch: add Kicukiro sectors
add `Gasabo` data & export all sectors from `Kicukiro`
ch: add `Nyarugenge` sectors
complete `Kigali` province (districts & sectors)
temporarily disable district tests (until data is complete)
ch: add `East` province data (districts & sectors)
ch: add `North` province data (districts & sectors)
add `South` province
- districts & sectors
- remove exports of cells in `north` sectors
update ci workflow
- lint here and there also
wrap up init data transfer (ahwi ๐ฎโ๐จ)
lint โจ
โ
- updated tests
- updates to the methods (making all, save the province, optional params)
- added a missing village
๐งน
- improve methods (a tad bit simpler)
- check for some edge cases in tests
---
.changeset/README.md | 8 +
.changeset/config.json | 11 +
.github/workflows/ci.yml | 35 +-
.github/workflows/publish.yml | 41 +-
.gitignore | 62 +-
.husky/pre-commit | 7 +
apps/www/.eslintignore | 13 +
apps/www/.eslintrc.cjs | 30 +
apps/www/.gitignore | 10 +
apps/www/.npmrc | 1 +
apps/www/.prettierignore | 13 +
apps/www/.prettierrc | 9 +
apps/www/README.md | 38 +
apps/www/package.json | 37 +
apps/www/playwright.config.ts | 12 +
apps/www/src/app.d.ts | 12 +
apps/www/src/app.html | 12 +
apps/www/src/index.test.ts | 7 +
apps/www/src/lib/index.ts | 1 +
apps/www/src/routes/+page.svelte | 13 +
apps/www/static/favicon.png | Bin 0 -> 1571 bytes
apps/www/svelte.config.js | 18 +
apps/www/tests/test.ts | 6 +
apps/www/tsconfig.json | 17 +
apps/www/vite.config.ts | 9 +
biome.json | 12 +
package.json | 56 +-
.../legacy/.eslintignore | 0
.eslintrc => packages/legacy/.eslintrc | 0
packages/legacy/.github/FUNDING.yml | 13 +
packages/legacy/.github/workflows/ci.yml | 28 +
packages/legacy/.github/workflows/publish.yml | 28 +
packages/legacy/.github/workflows/release.yml | 27 +
packages/legacy/.gitignore | 61 +
.npmignore => packages/legacy/.npmignore | 0
.travis.yml => packages/legacy/.travis.yml | 0
packages/legacy/CONTRIBUTING.md | 105 +
packages/legacy/CONTRIBUTOR_COVENANT.md | 61 +
LICENSE => packages/legacy/LICENSE | 0
packages/legacy/README.md | 137 +
.../east/districts/bugesera/index.js | 0
.../bugesera/sectors/gashora/index.js | 0
.../districts/bugesera/sectors/juru/index.js | 0
.../bugesera/sectors/kamabuye/index.js | 0
.../bugesera/sectors/mareba/index.js | 0
.../bugesera/sectors/mayange/index.js | 0
.../bugesera/sectors/musenyi/index.js | 0
.../districts/bugesera/sectors/mwogo/index.js | 0
.../bugesera/sectors/ngeruka/index.js | 0
.../bugesera/sectors/ntarama/index.js | 0
.../bugesera/sectors/nyamata/index.js | 0
.../bugesera/sectors/nyarugenge/index.js | 0
.../bugesera/sectors/rilima/index.js | 0
.../bugesera/sectors/ruhuha/index.js | 0
.../districts/bugesera/sectors/rweru/index.js | 0
.../bugesera/sectors/shyara/index.js | 0
.../provinces/east/districts/gatsibo/index.js | 0
.../gatsibo/sectors/gasange/index.js | 0
.../gatsibo/sectors/gatsibo/index.js | 0
.../districts/gatsibo/sectors/gitoki/index.js | 0
.../gatsibo/sectors/kabarore/index.js | 0
.../districts/gatsibo/sectors/kageyo/index.js | 0
.../gatsibo/sectors/kiramuruzi/index.js | 0
.../gatsibo/sectors/kiziguro/index.js | 0
.../districts/gatsibo/sectors/muhura/index.js | 0
.../gatsibo/sectors/murambi/index.js | 0
.../gatsibo/sectors/ngarama/index.js | 0
.../gatsibo/sectors/nyagihanga/index.js | 0
.../districts/gatsibo/sectors/remera/index.js | 0
.../gatsibo/sectors/rugarama/index.js | 0
.../gatsibo/sectors/rwimbogo/index.js | 0
.../provinces/east/districts/kayonza/index.js | 0
.../districts/kayonza/sectors/gahini/index.js | 0
.../districts/kayonza/sectors/kabare/index.js | 0
.../kayonza/sectors/kabarondo/index.js | 0
.../kayonza/sectors/mukarange/index.js | 0
.../districts/kayonza/sectors/murama/index.js | 0
.../kayonza/sectors/murundi/index.js | 0
.../districts/kayonza/sectors/mwiri/index.js | 0
.../districts/kayonza/sectors/ndego/index.js | 0
.../kayonza/sectors/nyamirama/index.js | 0
.../districts/kayonza/sectors/rukara/index.js | 0
.../kayonza/sectors/ruramira/index.js | 0
.../kayonza/sectors/rwinkwavu/index.js | 0
.../provinces/east/districts/kirehe/index.js | 0
.../districts/kirehe/sectors/gahara/index.js | 0
.../districts/kirehe/sectors/gatore/index.js | 0
.../kirehe/sectors/kigarama/index.js | 0
.../districts/kirehe/sectors/kigina/index.js | 0
.../districts/kirehe/sectors/kirehe/index.js | 0
.../districts/kirehe/sectors/mahama/index.js | 0
.../districts/kirehe/sectors/mpanga/index.js | 0
.../districts/kirehe/sectors/musaza/index.js | 0
.../kirehe/sectors/mushikiri/index.js | 0
.../districts/kirehe/sectors/nasho/index.js | 0
.../kirehe/sectors/nyamugari/index.js | 0
.../kirehe/sectors/nyarubuye/index.js | 0
.../provinces/east/districts/ngoma/index.js | 0
.../districts/ngoma/sectors/gashanda/index.js | 0
.../districts/ngoma/sectors/jarama/index.js | 0
.../districts/ngoma/sectors/karembo/index.js | 0
.../districts/ngoma/sectors/kazo/index.js | 0
.../districts/ngoma/sectors/kibungo/index.js | 0
.../districts/ngoma/sectors/mugesera/index.js | 0
.../districts/ngoma/sectors/murama/index.js | 0
.../ngoma/sectors/mutenderi/index.js | 0
.../districts/ngoma/sectors/remera/index.js | 0
.../districts/ngoma/sectors/rukira/index.js | 0
.../ngoma/sectors/rukumberi/index.js | 0
.../districts/ngoma/sectors/rurenge/index.js | 0
.../districts/ngoma/sectors/sake/index.js | 0
.../districts/ngoma/sectors/zaza/index.js | 0
.../east/districts/nyagatare/index.js | 0
.../nyagatare/sectors/gatunda/index.js | 0
.../nyagatare/sectors/karama/index.js | 0
.../nyagatare/sectors/karangazi/index.js | 0
.../nyagatare/sectors/katabagemu/index.js | 0
.../nyagatare/sectors/kiyombe/index.js | 0
.../nyagatare/sectors/matimba/index.js | 0
.../nyagatare/sectors/mimuri/index.js | 0
.../nyagatare/sectors/mukama/index.js | 0
.../nyagatare/sectors/musheri/index.js | 0
.../nyagatare/sectors/nyagatare/index.js | 0
.../nyagatare/sectors/rukomo/index.js | 0
.../nyagatare/sectors/rwempasha/index.js | 0
.../nyagatare/sectors/rwimiyaga/index.js | 0
.../nyagatare/sectors/tabagwe/index.js | 0
.../east/districts/rwamagana/index.js | 0
.../rwamagana/sectors/fumbwe/index.js | 0
.../rwamagana/sectors/gahengeri/index.js | 0
.../rwamagana/sectors/gishali/index.js | 0
.../rwamagana/sectors/karenge/index.js | 0
.../rwamagana/sectors/kigabiro/index.js | 0
.../rwamagana/sectors/muhazi/index.js | 0
.../rwamagana/sectors/munyaga/index.js | 0
.../rwamagana/sectors/munyiginya/index.js | 0
.../rwamagana/sectors/musha/index.js | 0
.../rwamagana/sectors/muyumbu/index.js | 0
.../rwamagana/sectors/mwulire/index.js | 0
.../rwamagana/sectors/nyakaliro/index.js | 0
.../rwamagana/sectors/nzige/index.js | 0
.../rwamagana/sectors/rubona/index.js | 0
.../legacy/data}/provinces/east/index.js | 0
.../legacy/data}/provinces/index.js | 0
.../kigali/districts/gasabo/index.js | 0
.../districts/gasabo/sectors/bumbogo/index.js | 0
.../districts/gasabo/sectors/gatsata/index.js | 0
.../gasabo/sectors/gikomero/index.js | 0
.../districts/gasabo/sectors/gisozi/index.js | 0
.../districts/gasabo/sectors/jabana/index.js | 0
.../districts/gasabo/sectors/jali/index.js | 0
.../districts/gasabo/sectors/kacyiru/index.js | 0
.../gasabo/sectors/kimihurura/index.js | 0
.../gasabo/sectors/kimironko/index.js | 0
.../gasabo/sectors/kinyinya/index.js | 0
.../districts/gasabo/sectors/ndera/index.js | 0
.../districts/gasabo/sectors/nduba/index.js | 0
.../districts/gasabo/sectors/remera/index.js | 0
.../gasabo/sectors/rusororo/index.js | 0
.../districts/gasabo/sectors/rutunga/index.js | 0
.../kigali/districts/kicukiro/index.js | 0
.../kicukiro/sectors/gahanga/index.js | 0
.../kicukiro/sectors/gatenga/index.js | 0
.../kicukiro/sectors/gikondo/index.js | 0
.../kicukiro/sectors/kagarama/index.js | 0
.../kicukiro/sectors/kanombe/index.js | 0
.../kicukiro/sectors/kicukiro/index.js | 0
.../kicukiro/sectors/kigarama/index.js | 0
.../kicukiro/sectors/masaka/index.js | 0
.../kicukiro/sectors/niboye/index.js | 0
.../kicukiro/sectors/nyarugunga/index.js | 0
.../kigali/districts/nyarugenge/index.js | 0
.../nyarugenge/sectors/gitega/index.js | 0
.../nyarugenge/sectors/kanyinya/index.js | 0
.../nyarugenge/sectors/kigali/index.js | 0
.../nyarugenge/sectors/kimisagara/index.js | 0
.../nyarugenge/sectors/mageregere/index.js | 0
.../nyarugenge/sectors/muhima/index.js | 0
.../nyarugenge/sectors/nyakabanda/index.js | 0
.../nyarugenge/sectors/nyamirambo/index.js | 0
.../nyarugenge/sectors/nyarugenge/index.js | 0
.../nyarugenge/sectors/rwezamenyo/index.js | 0
.../legacy/data}/provinces/kigali/index.js | 0
.../provinces/north/districts/burera/index.js | 0
.../districts/burera/sectors/bungwe/index.js | 0
.../districts/burera/sectors/butaro/index.js | 0
.../districts/burera/sectors/cyanika/index.js | 0
.../districts/burera/sectors/cyeru/index.js | 0
.../districts/burera/sectors/gahunga/index.js | 0
.../districts/burera/sectors/gatebe/index.js | 0
.../districts/burera/sectors/gitovu/index.js | 0
.../districts/burera/sectors/kagogo/index.js | 0
.../districts/burera/sectors/kinoni/index.js | 0
.../burera/sectors/kinyababa/index.js | 0
.../districts/burera/sectors/kivuye/index.js | 0
.../districts/burera/sectors/nemba/index.js | 0
.../burera/sectors/rugarama/index.js | 0
.../burera/sectors/rugengabari/index.js | 0
.../districts/burera/sectors/ruhunde/index.js | 0
.../burera/sectors/rusarabuye/index.js | 0
.../districts/burera/sectors/rwerere/index.js | 0
.../north/districts/gakenke/index.js | 0
.../gakenke/sectors/busengo/index.js | 0
.../districts/gakenke/sectors/coko/index.js | 0
.../gakenke/sectors/cyabingo/index.js | 0
.../gakenke/sectors/gakenke/index.js | 0
.../gakenke/sectors/gashenyi/index.js | 0
.../districts/gakenke/sectors/janja/index.js | 0
.../gakenke/sectors/kamubuga/index.js | 0
.../gakenke/sectors/karambo/index.js | 0
.../gakenke/sectors/kivuruga/index.js | 0
.../districts/gakenke/sectors/mataba/index.js | 0
.../districts/gakenke/sectors/minazi/index.js | 0
.../gakenke/sectors/mugunga/index.js | 0
.../gakenke/sectors/muhondo/index.js | 0
.../gakenke/sectors/muyongwe/index.js | 0
.../districts/gakenke/sectors/muzo/index.js | 0
.../districts/gakenke/sectors/nemba/index.js | 0
.../districts/gakenke/sectors/ruli/index.js | 0
.../districts/gakenke/sectors/rusasa/index.js | 0
.../gakenke/sectors/rushashi/index.js | 0
.../north/districts/gicumbi/index.js | 0
.../districts/gicumbi/sectors/bukure/index.js | 0
.../gicumbi/sectors/bwisige/index.js | 0
.../districts/gicumbi/sectors/byumba/index.js | 0
.../districts/gicumbi/sectors/cyumba/index.js | 0
.../districts/gicumbi/sectors/giti/index.js | 0
.../districts/gicumbi/sectors/kageyo/index.js | 0
.../districts/gicumbi/sectors/kaniga/index.js | 0
.../gicumbi/sectors/manyagiro/index.js | 0
.../districts/gicumbi/sectors/miyove/index.js | 0
.../gicumbi/sectors/mukarange/index.js | 0
.../districts/gicumbi/sectors/muko/index.js | 0
.../districts/gicumbi/sectors/mutete/index.js | 0
.../gicumbi/sectors/nyamiyaga/index.js | 0
.../gicumbi/sectors/nyankenke/index.js | 0
.../districts/gicumbi/sectors/rubaya/index.js | 0
.../districts/gicumbi/sectors/rukomo/index.js | 0
.../gicumbi/sectors/rushaki/index.js | 0
.../districts/gicumbi/sectors/rutare/index.js | 0
.../districts/gicumbi/sectors/ruvune/index.js | 0
.../gicumbi/sectors/rwamiko/index.js | 0
.../gicumbi/sectors/shangasha/index.js | 0
.../north/districts/musanze/index.js | 0
.../districts/musanze/sectors/busogo/index.js | 0
.../districts/musanze/sectors/cyuve/index.js | 0
.../districts/musanze/sectors/gacaca/index.js | 0
.../musanze/sectors/gashaki/index.js | 0
.../musanze/sectors/gataraga/index.js | 0
.../musanze/sectors/kimonyi/index.js | 0
.../districts/musanze/sectors/kinigi/index.js | 0
.../districts/musanze/sectors/muhoza/index.js | 0
.../districts/musanze/sectors/muko/index.js | 0
.../musanze/sectors/musanze/index.js | 0
.../districts/musanze/sectors/nkotsi/index.js | 0
.../districts/musanze/sectors/nyange/index.js | 0
.../districts/musanze/sectors/remera/index.js | 0
.../districts/musanze/sectors/rwaza/index.js | 0
.../musanze/sectors/shingiro/index.js | 0
.../north/districts/rulindo/index.js | 0
.../districts/rulindo/sectors/base/index.js | 0
.../districts/rulindo/sectors/burega/index.js | 0
.../rulindo/sectors/bushoki/index.js | 0
.../districts/rulindo/sectors/buyoga/index.js | 0
.../rulindo/sectors/cyinzuzi/index.js | 0
.../districts/rulindo/sectors/cyungo/index.js | 0
.../rulindo/sectors/kinihira/index.js | 0
.../districts/rulindo/sectors/kisaro/index.js | 0
.../districts/rulindo/sectors/masoro/index.js | 0
.../districts/rulindo/sectors/mbogo/index.js | 0
.../rulindo/sectors/murambi/index.js | 0
.../districts/rulindo/sectors/ngoma/index.js | 0
.../rulindo/sectors/ntarabana/index.js | 0
.../districts/rulindo/sectors/rukozo/index.js | 0
.../districts/rulindo/sectors/rusiga/index.js | 0
.../rulindo/sectors/shyorongi/index.js | 0
.../districts/rulindo/sectors/tumba/index.js | 0
.../legacy/data}/provinces/north/index.js | 0
.../south/districts/gisagara/index.js | 0
.../gisagara/sectors/gikonko/index.js | 0
.../gisagara/sectors/gishubi/index.js | 0
.../districts/gisagara/sectors/kansi/index.js | 0
.../gisagara/sectors/kibirizi/index.js | 0
.../gisagara/sectors/kigembe/index.js | 0
.../districts/gisagara/sectors/mamba/index.js | 0
.../gisagara/sectors/muganza/index.js | 0
.../gisagara/sectors/mugombwa/index.js | 0
.../gisagara/sectors/mukindo/index.js | 0
.../districts/gisagara/sectors/musha/index.js | 0
.../districts/gisagara/sectors/ndora/index.js | 0
.../gisagara/sectors/nyanza/index.js | 0
.../districts/gisagara/sectors/save/index.js | 0
.../provinces/south/districts/huye/index.js | 0
.../districts/huye/sectors/gishamvu/index.js | 0
.../districts/huye/sectors/huye/index.js | 0
.../districts/huye/sectors/karama/index.js | 0
.../districts/huye/sectors/kigoma/index.js | 0
.../districts/huye/sectors/kinazi/index.js | 0
.../districts/huye/sectors/maraba/index.js | 0
.../districts/huye/sectors/mbazi/index.js | 0
.../districts/huye/sectors/mukura/index.js | 0
.../districts/huye/sectors/ngoma/index.js | 0
.../districts/huye/sectors/ruhashya/index.js | 0
.../districts/huye/sectors/rusatira/index.js | 0
.../districts/huye/sectors/rwaniro/index.js | 0
.../districts/huye/sectors/simbi/index.js | 0
.../districts/huye/sectors/tumba/index.js | 0
.../south/districts/kamonyi/index.js | 0
.../kamonyi/sectors/gacurabwenge/index.js | 0
.../districts/kamonyi/sectors/karama/index.js | 0
.../kamonyi/sectors/kayenzi/index.js | 0
.../kamonyi/sectors/kayumbu/index.js | 0
.../districts/kamonyi/sectors/mugina/index.js | 0
.../kamonyi/sectors/musambira/index.js | 0
.../districts/kamonyi/sectors/ngamba/index.js | 0
.../kamonyi/sectors/nyamiyaga/index.js | 0
.../kamonyi/sectors/nyarubaka/index.js | 0
.../kamonyi/sectors/rugarika/index.js | 0
.../districts/kamonyi/sectors/rukoma/index.js | 0
.../districts/kamonyi/sectors/runda/index.js | 0
.../south/districts/muhanga/index.js | 0
.../districts/muhanga/sectors/cyeza/index.js | 0
.../muhanga/sectors/kabacuzi/index.js | 0
.../muhanga/sectors/kibangu/index.js | 0
.../muhanga/sectors/kiyumba/index.js | 0
.../muhanga/sectors/muhanga/index.js | 0
.../muhanga/sectors/mushishiro/index.js | 0
.../muhanga/sectors/nyabinoni/index.js | 0
.../muhanga/sectors/nyamabuye/index.js | 0
.../muhanga/sectors/nyarusange/index.js | 0
.../districts/muhanga/sectors/rongi/index.js | 0
.../muhanga/sectors/rugendabari/index.js | 0
.../muhanga/sectors/shyogwe/index.js | 0
.../south/districts/nyamagabe/index.js | 0
.../nyamagabe/sectors/buruhukiro/index.js | 0
.../nyamagabe/sectors/cyanika/index.js | 0
.../nyamagabe/sectors/gasaka/index.js | 0
.../nyamagabe/sectors/gatare/index.js | 0
.../nyamagabe/sectors/kaduha/index.js | 0
.../nyamagabe/sectors/kamegeri/index.js | 0
.../nyamagabe/sectors/kibirizi/index.js | 0
.../nyamagabe/sectors/kibumbwe/index.js | 0
.../nyamagabe/sectors/kitabi/index.js | 0
.../nyamagabe/sectors/mbazi/index.js | 0
.../nyamagabe/sectors/mugano/index.js | 0
.../nyamagabe/sectors/musange/index.js | 0
.../nyamagabe/sectors/musebeya/index.js | 0
.../nyamagabe/sectors/mushubi/index.js | 0
.../nyamagabe/sectors/nkomane/index.js | 0
.../districts/nyamagabe/sectors/tare/index.js | 0
.../nyamagabe/sectors/uwinkingi/index.js | 0
.../provinces/south/districts/nyanza/index.js | 0
.../nyanza/sectors/busasamana/index.js | 0
.../districts/nyanza/sectors/busoro/index.js | 0
.../nyanza/sectors/cyabakamyi/index.js | 0
.../nyanza/sectors/kibilizi/index.js | 0
.../districts/nyanza/sectors/kigoma/index.js | 0
.../districts/nyanza/sectors/mukingo/index.js | 0
.../districts/nyanza/sectors/muyira/index.js | 0
.../districts/nyanza/sectors/ntyazo/index.js | 0
.../nyanza/sectors/nyagisozi/index.js | 0
.../nyanza/sectors/rwabicuma/index.js | 0
.../south/districts/nyaruguru/index.js | 0
.../nyaruguru/sectors/busanze/index.js | 0
.../nyaruguru/sectors/cyahinda/index.js | 0
.../nyaruguru/sectors/kibeho/index.js | 0
.../districts/nyaruguru/sectors/kivu/index.js | 0
.../districts/nyaruguru/sectors/mata/index.js | 0
.../nyaruguru/sectors/muganza/index.js | 0
.../nyaruguru/sectors/munini/index.js | 0
.../nyaruguru/sectors/ngera/index.js | 0
.../nyaruguru/sectors/ngoma/index.js | 0
.../nyaruguru/sectors/nyabimata/index.js | 0
.../nyaruguru/sectors/nyagisozi/index.js | 0
.../nyaruguru/sectors/ruheru/index.js | 0
.../nyaruguru/sectors/ruramba/index.js | 0
.../nyaruguru/sectors/rusenge/index.js | 0
.../south/districts/ruhango/index.js | 0
.../ruhango/sectors/bweramana/index.js | 0
.../ruhango/sectors/byimana/index.js | 0
.../ruhango/sectors/kabagali/index.js | 0
.../districts/ruhango/sectors/kinazi/index.js | 0
.../ruhango/sectors/kinihira/index.js | 0
.../districts/ruhango/sectors/mbuye/index.js | 0
.../districts/ruhango/sectors/mwendo/index.js | 0
.../ruhango/sectors/ntongwe/index.js | 0
.../ruhango/sectors/ruhango/index.js | 0
.../legacy/data}/provinces/south/index.js | 0
.../provinces/west/districts/karongi/index.js | 0
.../karongi/sectors/bwishyura/index.js | 0
.../karongi/sectors/gashari/index.js | 0
.../karongi/sectors/gishyita/index.js | 0
.../districts/karongi/sectors/gitesi/index.js | 0
.../districts/karongi/sectors/mubuga/index.js | 0
.../karongi/sectors/murambi/index.js | 0
.../karongi/sectors/murundi/index.js | 0
.../karongi/sectors/mutuntu/index.js | 0
.../karongi/sectors/rubengera/index.js | 0
.../karongi/sectors/rugabano/index.js | 0
.../karongi/sectors/ruganda/index.js | 0
.../karongi/sectors/rwankuba/index.js | 0
.../districts/karongi/sectors/twumba/index.js | 0
.../west/districts/ngororero/index.js | 0
.../ngororero/sectors/bwira/index.js | 0
.../ngororero/sectors/gatumba/index.js | 0
.../ngororero/sectors/hindiro/index.js | 0
.../ngororero/sectors/kabaya/index.js | 0
.../ngororero/sectors/kageyo/index.js | 0
.../ngororero/sectors/kavumu/index.js | 0
.../ngororero/sectors/matyazo/index.js | 0
.../ngororero/sectors/muhanda/index.js | 0
.../ngororero/sectors/muhororo/index.js | 0
.../ngororero/sectors/ndaro/index.js | 0
.../ngororero/sectors/ngororero/index.js | 0
.../ngororero/sectors/nyange/index.js | 0
.../districts/ngororero/sectors/sovu/index.js | 0
.../provinces/west/districts/nyabihu/index.js | 0
.../nyabihu/sectors/bigogwe/index.js | 0
.../districts/nyabihu/sectors/jenda/index.js | 0
.../districts/nyabihu/sectors/jomba/index.js | 0
.../nyabihu/sectors/kabatwa/index.js | 0
.../districts/nyabihu/sectors/karago/index.js | 0
.../nyabihu/sectors/kintobo/index.js | 0
.../nyabihu/sectors/mukamira/index.js | 0
.../nyabihu/sectors/muringa/index.js | 0
.../nyabihu/sectors/rambura/index.js | 0
.../districts/nyabihu/sectors/rugera/index.js | 0
.../nyabihu/sectors/rurembo/index.js | 0
.../districts/nyabihu/sectors/shyira/index.js | 0
.../west/districts/nyamasheke/index.js | 0
.../nyamasheke/sectors/bushekeri/index.js | 0
.../nyamasheke/sectors/bushenge/index.js | 0
.../nyamasheke/sectors/cyato/index.js | 0
.../nyamasheke/sectors/gihombo/index.js | 0
.../nyamasheke/sectors/kagano/index.js | 0
.../nyamasheke/sectors/kanjongo/index.js | 0
.../nyamasheke/sectors/karambi/index.js | 0
.../nyamasheke/sectors/karengera/index.js | 0
.../nyamasheke/sectors/kirimbi/index.js | 0
.../nyamasheke/sectors/macuba/index.js | 0
.../nyamasheke/sectors/mahembe/index.js | 0
.../nyamasheke/sectors/nyabitekeri/index.js | 0
.../nyamasheke/sectors/rangiro/index.js | 0
.../nyamasheke/sectors/ruharambuga/index.js | 0
.../nyamasheke/sectors/shangi/index.js | 0
.../provinces/west/districts/rubavu/index.js | 0
.../districts/rubavu/sectors/bugeshi/index.js | 0
.../rubavu/sectors/busasamana/index.js | 0
.../rubavu/sectors/cyanzarwe/index.js | 0
.../districts/rubavu/sectors/gisenyi/index.js | 0
.../districts/rubavu/sectors/kanama/index.js | 0
.../rubavu/sectors/kanzenze/index.js | 0
.../districts/rubavu/sectors/mudende/index.js | 0
.../rubavu/sectors/nyakiriba/index.js | 0
.../rubavu/sectors/nyamyumba/index.js | 0
.../districts/rubavu/sectors/nyundo/index.js | 0
.../districts/rubavu/sectors/rubavu/index.js | 0
.../rubavu/sectors/rugerero/index.js | 0
.../provinces/west/districts/rusizi/index.js | 0
.../rusizi/sectors/bugarama/index.js | 0
.../districts/rusizi/sectors/butare/index.js | 0
.../districts/rusizi/sectors/bweyeye/index.js | 0
.../rusizi/sectors/gashonga/index.js | 0
.../districts/rusizi/sectors/giheke/index.js | 0
.../rusizi/sectors/gihundwe/index.js | 0
.../rusizi/sectors/gikundamvura/index.js | 0
.../districts/rusizi/sectors/gitambi/index.js | 0
.../districts/rusizi/sectors/kamembe/index.js | 0
.../districts/rusizi/sectors/muganza/index.js | 0
.../districts/rusizi/sectors/mururu/index.js | 0
.../districts/rusizi/sectors/nkanka/index.js | 0
.../districts/rusizi/sectors/nkombo/index.js | 0
.../districts/rusizi/sectors/nkungu/index.js | 0
.../rusizi/sectors/nyakabuye/index.js | 0
.../rusizi/sectors/nyakarenzo/index.js | 0
.../districts/rusizi/sectors/nzahaha/index.js | 0
.../rusizi/sectors/rwimbogo/index.js | 0
.../provinces/west/districts/rutsiro/index.js | 0
.../districts/rutsiro/sectors/boneza/index.js | 0
.../rutsiro/sectors/gihango/index.js | 0
.../districts/rutsiro/sectors/kigeyo/index.js | 0
.../districts/rutsiro/sectors/kivumu/index.js | 0
.../rutsiro/sectors/manihira/index.js | 0
.../districts/rutsiro/sectors/mukura/index.js | 0
.../rutsiro/sectors/murunda/index.js | 0
.../districts/rutsiro/sectors/musasa/index.js | 0
.../rutsiro/sectors/mushonyi/index.js | 0
.../rutsiro/sectors/mushubati/index.js | 0
.../rutsiro/sectors/nyabirasi/index.js | 0
.../rutsiro/sectors/ruhango/index.js | 0
.../rutsiro/sectors/rusebeya/index.js | 0
.../legacy/data}/provinces/west/index.js | 0
index.js => packages/legacy/index.js | 0
packages/legacy/package.json | 37 +
{test => packages/legacy/test}/index.test.js | 0
yarn.lock => packages/legacy/yarn.lock | 0
packages/rwanda/.gitignore | 24 +
packages/rwanda/package.json | 51 +
.../east/districts/bugesera/index.ts | 40 +
.../bugesera/sectors/gashora/index.ts | 59 +
.../districts/bugesera/sectors/juru/index.ts | 62 +
.../bugesera/sectors/kamabuye/index.ts | 70 +
.../bugesera/sectors/mareba/index.ts | 82 +
.../bugesera/sectors/mayange/index.ts | 65 +
.../bugesera/sectors/musenyi/index.ts | 72 +
.../districts/bugesera/sectors/mwogo/index.ts | 51 +
.../bugesera/sectors/ngeruka/index.ts | 88 +
.../bugesera/sectors/ntarama/index.ts | 44 +
.../bugesera/sectors/nyamata/index.ts | 77 +
.../bugesera/sectors/nyarugenge/index.ts | 69 +
.../bugesera/sectors/rilima/index.ts | 86 +
.../bugesera/sectors/ruhuha/index.ts | 65 +
.../districts/bugesera/sectors/rweru/index.ts | 66 +
.../bugesera/sectors/shyara/index.ts | 25 +
.../provinces/east/districts/gatsibo/index.ts | 38 +
.../gatsibo/sectors/gasange/index.ts | 22 +
.../gatsibo/sectors/gatsibo/index.ts | 74 +
.../districts/gatsibo/sectors/gitoki/index.ts | 91 +
.../gatsibo/sectors/kabarore/index.ts | 36 +
.../districts/gatsibo/sectors/kageyo/index.ts | 59 +
.../gatsibo/sectors/kiramuruzi/index.ts | 65 +
.../gatsibo/sectors/kiziguro/index.ts | 79 +
.../districts/gatsibo/sectors/muhura/index.ts | 87 +
.../gatsibo/sectors/murambi/index.ts | 61 +
.../gatsibo/sectors/ngarama/index.ts | 81 +
.../gatsibo/sectors/nyagihanga/index.ts | 89 +
.../districts/gatsibo/sectors/remera/index.ts | 72 +
.../gatsibo/sectors/rugarama/index.ts | 77 +
.../gatsibo/sectors/rwimbogo/index.ts | 66 +
.../provinces/east/districts/kayonza/index.ts | 34 +
.../districts/kayonza/sectors/gahini/index.ts | 54 +
.../districts/kayonza/sectors/kabare/index.ts | 75 +
.../kayonza/sectors/kabarondo/index.ts | 63 +
.../kayonza/sectors/mukarange/index.ts | 67 +
.../districts/kayonza/sectors/murama/index.ts | 53 +
.../kayonza/sectors/murundi/index.ts | 69 +
.../districts/kayonza/sectors/mwiri/index.ts | 44 +
.../districts/kayonza/sectors/ndego/index.ts | 47 +
.../kayonza/sectors/nyamirama/index.ts | 59 +
.../districts/kayonza/sectors/rukara/index.ts | 61 +
.../kayonza/sectors/ruramira/index.ts | 47 +
.../kayonza/sectors/rwinkwavu/index.ts | 72 +
.../provinces/east/districts/kirehe/index.ts | 34 +
.../districts/kirehe/sectors/gahara/index.ts | 114 +
.../districts/kirehe/sectors/gatore/index.ts | 78 +
.../kirehe/sectors/kigarama/index.ts | 86 +
.../districts/kirehe/sectors/kigina/index.ts | 71 +
.../districts/kirehe/sectors/kirehe/index.ts | 79 +
.../districts/kirehe/sectors/mahama/index.ts | 65 +
.../districts/kirehe/sectors/mpanga/index.ts | 86 +
.../districts/kirehe/sectors/musaza/index.ts | 75 +
.../kirehe/sectors/mushikiri/index.ts | 90 +
.../districts/kirehe/sectors/nasho/index.ts | 72 +
.../kirehe/sectors/nyamugari/index.ts | 100 +
.../kirehe/sectors/nyarubuye/index.ts | 52 +
.../provinces/east/districts/ngoma/index.ts | 38 +
.../districts/ngoma/sectors/gashanda/index.ts | 47 +
.../districts/ngoma/sectors/jarama/index.ts | 70 +
.../districts/ngoma/sectors/karembo/index.ts | 48 +
.../districts/ngoma/sectors/kazo/index.ts | 31 +
.../districts/ngoma/sectors/kibungo/index.ts | 61 +
.../districts/ngoma/sectors/mugesera/index.ts | 65 +
.../districts/ngoma/sectors/murama/index.ts | 74 +
.../ngoma/sectors/mutenderi/index.ts | 37 +
.../districts/ngoma/sectors/remera/index.ts | 59 +
.../districts/ngoma/sectors/rukira/index.ts | 68 +
.../ngoma/sectors/rukumberi/index.ts | 51 +
.../districts/ngoma/sectors/rurenge/index.ts | 71 +
.../districts/ngoma/sectors/sake/index.ts | 60 +
.../districts/ngoma/sectors/zaza/index.ts | 81 +
.../east/districts/nyagatare/index.ts | 38 +
.../nyagatare/sectors/gatunda/index.ts | 77 +
.../nyagatare/sectors/karama/index.ts | 92 +
.../nyagatare/sectors/karangazi/index.ts | 73 +
.../nyagatare/sectors/katabagemu/index.ts | 72 +
.../nyagatare/sectors/kiyombe/index.ts | 101 +
.../nyagatare/sectors/matimba/index.ts | 67 +
.../nyagatare/sectors/mimuri/index.ts | 67 +
.../nyagatare/sectors/mukama/index.ts | 67 +
.../nyagatare/sectors/musheri/index.ts | 34 +
.../nyagatare/sectors/nyagatare/index.ts | 63 +
.../nyagatare/sectors/rukomo/index.ts | 84 +
.../nyagatare/sectors/rwempasha/index.ts | 40 +
.../nyagatare/sectors/rwimiyaga/index.ts | 71 +
.../nyagatare/sectors/tabagwe/index.ts | 79 +
.../east/districts/rwamagana/index.ts | 38 +
.../rwamagana/sectors/fumbwe/index.ts | 56 +
.../rwamagana/sectors/gahengeri/index.ts | 79 +
.../rwamagana/sectors/gishali/index.ts | 31 +
.../rwamagana/sectors/karenge/index.ts | 58 +
.../rwamagana/sectors/kigabiro/index.ts | 68 +
.../rwamagana/sectors/muhazi/index.ts | 53 +
.../rwamagana/sectors/munyaga/index.ts | 38 +
.../rwamagana/sectors/munyiginya/index.ts | 56 +
.../rwamagana/sectors/musha/index.ts | 56 +
.../rwamagana/sectors/muyumbu/index.ts | 60 +
.../rwamagana/sectors/mwulire/index.ts | 56 +
.../rwamagana/sectors/nyakaliro/index.ts | 62 +
.../rwamagana/sectors/nzige/index.ts | 55 +
.../rwamagana/sectors/rubona/index.ts | 57 +
.../rwanda/src/data/provinces/east/index.ts | 24 +
packages/rwanda/src/data/provinces/index.ts | 20 +
.../kigali/districts/gasabo/index.ts | 40 +
.../districts/gasabo/sectors/bumbogo/index.ts | 71 +
.../districts/gasabo/sectors/gatsata/index.ts | 61 +
.../gasabo/sectors/gikomero/index.ts | 25 +
.../districts/gasabo/sectors/gisozi/index.ts | 32 +
.../districts/gasabo/sectors/jabana/index.ts | 72 +
.../districts/gasabo/sectors/jali/index.ts | 45 +
.../districts/gasabo/sectors/kacyiru/index.ts | 55 +
.../gasabo/sectors/kimihurura/index.ts | 39 +
.../gasabo/sectors/kimironko/index.ts | 57 +
.../gasabo/sectors/kinyinya/index.ts | 44 +
.../districts/gasabo/sectors/ndera/index.ts | 77 +
.../districts/gasabo/sectors/nduba/index.ts | 83 +
.../districts/gasabo/sectors/remera/index.ts | 52 +
.../gasabo/sectors/rusororo/index.ts | 70 +
.../districts/gasabo/sectors/rutunga/index.ts | 46 +
.../kigali/districts/kicukiro/index.ts | 30 +
.../kicukiro/sectors/gahanga/index.ts | 75 +
.../kicukiro/sectors/gatenga/index.ts | 54 +
.../kicukiro/sectors/gikondo/index.ts | 41 +
.../kicukiro/sectors/kagarama/index.ts | 26 +
.../kicukiro/sectors/kanombe/index.ts | 71 +
.../kicukiro/sectors/kicukiro/index.ts | 36 +
.../kicukiro/sectors/kigarama/index.ts | 68 +
.../kicukiro/sectors/masaka/index.ts | 80 +
.../kicukiro/sectors/niboye/index.ts | 63 +
.../kicukiro/sectors/nyarugunga/index.ts | 50 +
.../kigali/districts/nyarugenge/index.ts | 30 +
.../nyarugenge/sectors/gitega/index.ts | 78 +
.../nyarugenge/sectors/kanyinya/index.ts | 42 +
.../nyarugenge/sectors/kigali/index.ts | 78 +
.../nyarugenge/sectors/kimisagara/index.ts | 70 +
.../nyarugenge/sectors/mageregere/index.ts | 82 +
.../nyarugenge/sectors/muhima/index.ts | 67 +
.../nyarugenge/sectors/nyakabanda/index.ts | 53 +
.../nyarugenge/sectors/nyamirambo/index.ts | 56 +
.../nyarugenge/sectors/nyarugenge/index.ts | 50 +
.../nyarugenge/sectors/rwezamenyo/index.ts | 27 +
.../rwanda/src/data/provinces/kigali/index.ts | 16 +
.../provinces/north/districts/burera/index.ts | 44 +
.../districts/burera/sectors/bungwe/index.ts | 46 +
.../districts/burera/sectors/butaro/index.ts | 98 +
.../districts/burera/sectors/cyanika/index.ts | 86 +
.../districts/burera/sectors/cyeru/index.ts | 45 +
.../districts/burera/sectors/gahunga/index.ts | 69 +
.../districts/burera/sectors/gatebe/index.ts | 56 +
.../districts/burera/sectors/gitovu/index.ts | 45 +
.../districts/burera/sectors/kagogo/index.ts | 53 +
.../districts/burera/sectors/kinoni/index.ts | 48 +
.../burera/sectors/kinyababa/index.ts | 58 +
.../districts/burera/sectors/kivuye/index.ts | 54 +
.../districts/burera/sectors/nemba/index.ts | 55 +
.../burera/sectors/rugarama/index.ts | 60 +
.../burera/sectors/rugengabari/index.ts | 58 +
.../districts/burera/sectors/ruhunde/index.ts | 58 +
.../burera/sectors/rusarabuye/index.ts | 56 +
.../districts/burera/sectors/rwerere/index.ts | 54 +
.../north/districts/gakenke/index.ts | 48 +
.../gakenke/sectors/busengo/index.ts | 59 +
.../districts/gakenke/sectors/coko/index.ts | 48 +
.../gakenke/sectors/cyabingo/index.ts | 64 +
.../gakenke/sectors/gakenke/index.ts | 72 +
.../gakenke/sectors/gashenyi/index.ts | 68 +
.../districts/gakenke/sectors/janja/index.ts | 52 +
.../gakenke/sectors/kamubuga/index.ts | 62 +
.../gakenke/sectors/karambo/index.ts | 50 +
.../gakenke/sectors/kivuruga/index.ts | 47 +
.../districts/gakenke/sectors/mataba/index.ts | 49 +
.../districts/gakenke/sectors/minazi/index.ts | 38 +
.../gakenke/sectors/mugunga/index.ts | 55 +
.../gakenke/sectors/muhondo/index.ts | 37 +
.../gakenke/sectors/muyongwe/index.ts | 40 +
.../districts/gakenke/sectors/muzo/index.ts | 65 +
.../districts/gakenke/sectors/nemba/index.ts | 53 +
.../districts/gakenke/sectors/ruli/index.ts | 54 +
.../districts/gakenke/sectors/rusasa/index.ts | 36 +
.../gakenke/sectors/rushashi/index.ts | 40 +
.../north/districts/gicumbi/index.ts | 52 +
.../districts/gicumbi/sectors/bukure/index.ts | 43 +
.../gicumbi/sectors/bwisige/index.ts | 58 +
.../districts/gicumbi/sectors/byumba/index.ts | 72 +
.../districts/gicumbi/sectors/cyumba/index.ts | 36 +
.../districts/gicumbi/sectors/giti/index.ts | 41 +
.../districts/gicumbi/sectors/kageyo/index.ts | 41 +
.../districts/gicumbi/sectors/kaniga/index.ts | 64 +
.../gicumbi/sectors/manyagiro/index.ts | 59 +
.../districts/gicumbi/sectors/miyove/index.ts | 51 +
.../gicumbi/sectors/mukarange/index.ts | 43 +
.../districts/gicumbi/sectors/muko/index.ts | 45 +
.../districts/gicumbi/sectors/mutete/index.ts | 68 +
.../gicumbi/sectors/nyamiyaga/index.ts | 31 +
.../gicumbi/sectors/nyankenke/index.ts | 63 +
.../districts/gicumbi/sectors/rubaya/index.ts | 25 +
.../districts/gicumbi/sectors/rukomo/index.ts | 73 +
.../gicumbi/sectors/rushaki/index.ts | 46 +
.../districts/gicumbi/sectors/rutare/index.ts | 53 +
.../districts/gicumbi/sectors/ruvune/index.ts | 65 +
.../gicumbi/sectors/rwamiko/index.ts | 41 +
.../gicumbi/sectors/shangasha/index.ts | 52 +
.../north/districts/musanze/index.ts | 40 +
.../districts/musanze/sectors/busogo/index.ts | 22 +
.../districts/musanze/sectors/cyuve/index.ts | 74 +
.../districts/musanze/sectors/gacaca/index.ts | 44 +
.../musanze/sectors/gashaki/index.ts | 35 +
.../musanze/sectors/gataraga/index.ts | 28 +
.../musanze/sectors/kimonyi/index.ts | 34 +
.../districts/musanze/sectors/kinigi/index.ts | 71 +
.../districts/musanze/sectors/muhoza/index.ts | 46 +
.../districts/musanze/sectors/muko/index.ts | 56 +
.../musanze/sectors/musanze/index.ts | 63 +
.../districts/musanze/sectors/nkotsi/index.ts | 53 +
.../districts/musanze/sectors/nyange/index.ts | 73 +
.../districts/musanze/sectors/remera/index.ts | 53 +
.../districts/musanze/sectors/rwaza/index.ts | 63 +
.../musanze/sectors/shingiro/index.ts | 52 +
.../north/districts/rulindo/index.ts | 62 +
.../districts/rulindo/sectors/base/index.ts | 50 +
.../districts/rulindo/sectors/burega/index.ts | 62 +
.../rulindo/sectors/bushoki/index.ts | 61 +
.../districts/rulindo/sectors/buyoga/index.ts | 51 +
.../rulindo/sectors/cyinzuzi/index.ts | 46 +
.../districts/rulindo/sectors/cyungo/index.ts | 44 +
.../rulindo/sectors/kinihira/index.ts | 36 +
.../districts/rulindo/sectors/kisaro/index.ts | 63 +
.../districts/rulindo/sectors/masoro/index.ts | 40 +
.../districts/rulindo/sectors/mbogo/index.ts | 58 +
.../rulindo/sectors/murambi/index.ts | 55 +
.../districts/rulindo/sectors/ngoma/index.ts | 54 +
.../rulindo/sectors/ntarabana/index.ts | 46 +
.../districts/rulindo/sectors/rukozo/index.ts | 38 +
.../districts/rulindo/sectors/rusiga/index.ts | 33 +
.../rulindo/sectors/shyorongi/index.ts | 70 +
.../districts/rulindo/sectors/tumba/index.ts | 48 +
.../rwanda/src/data/provinces/north/index.ts | 20 +
.../south/districts/gisagara/index.ts | 36 +
.../gisagara/sectors/gikonko/index.ts | 56 +
.../gisagara/sectors/gishubi/index.ts | 74 +
.../districts/gisagara/sectors/kansi/index.ts | 55 +
.../gisagara/sectors/kibirizi/index.ts | 68 +
.../gisagara/sectors/kigembe/index.ts | 74 +
.../districts/gisagara/sectors/mamba/index.ts | 77 +
.../gisagara/sectors/muganza/index.ts | 88 +
.../gisagara/sectors/mugombwa/index.ts | 64 +
.../gisagara/sectors/mukindo/index.ts | 70 +
.../districts/gisagara/sectors/musha/index.ts | 68 +
.../districts/gisagara/sectors/ndora/index.ts | 63 +
.../gisagara/sectors/nyanza/index.ts | 59 +
.../districts/gisagara/sectors/save/index.ts | 74 +
.../provinces/south/districts/huye/index.ts | 53 +
.../districts/huye/sectors/gishamvu/index.ts | 46 +
.../districts/huye/sectors/huye/index.ts | 71 +
.../districts/huye/sectors/karama/index.ts | 58 +
.../districts/huye/sectors/kigoma/index.ts | 102 +
.../districts/huye/sectors/kinazi/index.ts | 41 +
.../districts/huye/sectors/maraba/index.ts | 44 +
.../districts/huye/sectors/mbazi/index.ts | 78 +
.../districts/huye/sectors/mukura/index.ts | 60 +
.../districts/huye/sectors/ngoma/index.ts | 55 +
.../districts/huye/sectors/ruhashya/index.ts | 50 +
.../districts/huye/sectors/rusatira/index.ts | 64 +
.../districts/huye/sectors/rwaniro/index.ts | 45 +
.../districts/huye/sectors/simbi/index.ts | 69 +
.../districts/huye/sectors/tumba/index.ts | 57 +
.../south/districts/kamonyi/index.ts | 34 +
.../kamonyi/sectors/gacurabwenge/index.ts | 43 +
.../districts/kamonyi/sectors/karama/index.ts | 28 +
.../kamonyi/sectors/kayenzi/index.ts | 28 +
.../kamonyi/sectors/kayumbu/index.ts | 22 +
.../districts/kamonyi/sectors/mugina/index.ts | 31 +
.../kamonyi/sectors/musambira/index.ts | 55 +
.../districts/kamonyi/sectors/ngamba/index.ts | 39 +
.../kamonyi/sectors/nyamiyaga/index.ts | 74 +
.../kamonyi/sectors/nyarubaka/index.ts | 53 +
.../kamonyi/sectors/rugarika/index.ts | 46 +
.../districts/kamonyi/sectors/rukoma/index.ts | 57 +
.../districts/kamonyi/sectors/runda/index.ts | 44 +
.../south/districts/muhanga/index.ts | 34 +
.../districts/muhanga/sectors/cyeza/index.ts | 62 +
.../muhanga/sectors/kabacuzi/index.ts | 34 +
.../muhanga/sectors/kibangu/index.ts | 55 +
.../muhanga/sectors/kiyumba/index.ts | 38 +
.../muhanga/sectors/muhanga/index.ts | 54 +
.../muhanga/sectors/mushishiro/index.ts | 47 +
.../muhanga/sectors/nyabinoni/index.ts | 32 +
.../muhanga/sectors/nyamabuye/index.ts | 55 +
.../muhanga/sectors/nyarusange/index.ts | 37 +
.../districts/muhanga/sectors/rongi/index.ts | 54 +
.../muhanga/sectors/rugendabari/index.ts | 32 +
.../muhanga/sectors/shyogwe/index.ts | 55 +
.../south/districts/nyamagabe/index.ts | 44 +
.../nyamagabe/sectors/buruhukiro/index.ts | 57 +
.../nyamagabe/sectors/cyanika/index.ts | 79 +
.../nyamagabe/sectors/gasaka/index.ts | 42 +
.../nyamagabe/sectors/gatare/index.ts | 38 +
.../nyamagabe/sectors/kaduha/index.ts | 61 +
.../nyamagabe/sectors/kamegeri/index.ts | 28 +
.../nyamagabe/sectors/kibirizi/index.ts | 55 +
.../nyamagabe/sectors/kibumbwe/index.ts | 43 +
.../nyamagabe/sectors/kitabi/index.ts | 60 +
.../nyamagabe/sectors/mbazi/index.ts | 29 +
.../nyamagabe/sectors/mugano/index.ts | 60 +
.../nyamagabe/sectors/musange/index.ts | 49 +
.../nyamagabe/sectors/musebeya/index.ts | 66 +
.../nyamagabe/sectors/mushubi/index.ts | 47 +
.../nyamagabe/sectors/nkomane/index.ts | 57 +
.../districts/nyamagabe/sectors/tare/index.ts | 69 +
.../nyamagabe/sectors/uwinkingi/index.ts | 64 +
.../provinces/south/districts/nyanza/index.ts | 30 +
.../nyanza/sectors/busasamana/index.ts | 88 +
.../districts/nyanza/sectors/busoro/index.ts | 69 +
.../nyanza/sectors/cyabakamyi/index.ts | 73 +
.../nyanza/sectors/kibilizi/index.ts | 58 +
.../districts/nyanza/sectors/kigoma/index.ts | 82 +
.../districts/nyanza/sectors/mukingo/index.ts | 92 +
.../districts/nyanza/sectors/muyira/index.ts | 25 +
.../districts/nyanza/sectors/ntyazo/index.ts | 65 +
.../nyanza/sectors/nyagisozi/index.ts | 71 +
.../nyanza/sectors/rwabicuma/index.ts | 50 +
.../south/districts/nyaruguru/index.ts | 38 +
.../nyaruguru/sectors/busanze/index.ts | 53 +
.../nyaruguru/sectors/cyahinda/index.ts | 45 +
.../nyaruguru/sectors/kibeho/index.ts | 34 +
.../districts/nyaruguru/sectors/kivu/index.ts | 25 +
.../districts/nyaruguru/sectors/mata/index.ts | 25 +
.../nyaruguru/sectors/muganza/index.ts | 51 +
.../nyaruguru/sectors/munini/index.ts | 45 +
.../nyaruguru/sectors/ngera/index.ts | 28 +
.../nyaruguru/sectors/ngoma/index.ts | 54 +
.../nyaruguru/sectors/nyabimata/index.ts | 31 +
.../nyaruguru/sectors/nyagisozi/index.ts | 42 +
.../nyaruguru/sectors/ruheru/index.ts | 51 +
.../nyaruguru/sectors/ruramba/index.ts | 25 +
.../nyaruguru/sectors/rusenge/index.ts | 34 +
.../south/districts/ruhango/index.ts | 28 +
.../ruhango/sectors/bweramana/index.ts | 83 +
.../ruhango/sectors/byimana/index.ts | 101 +
.../ruhango/sectors/kabagali/index.ts | 81 +
.../districts/ruhango/sectors/kinazi/index.ts | 80 +
.../ruhango/sectors/kinihira/index.ts | 74 +
.../districts/ruhango/sectors/mbuye/index.ts | 94 +
.../districts/ruhango/sectors/mwendo/index.ts | 71 +
.../ruhango/sectors/ntongwe/index.ts | 75 +
.../ruhango/sectors/ruhango/index.ts | 169 +
.../rwanda/src/data/provinces/south/index.ts | 26 +
.../provinces/west/districts/karongi/index.ts | 36 +
.../karongi/sectors/bwishyura/index.ts | 80 +
.../karongi/sectors/gashari/index.ts | 57 +
.../karongi/sectors/gishyita/index.ts | 52 +
.../districts/karongi/sectors/gitesi/index.ts | 70 +
.../districts/karongi/sectors/mubuga/index.ts | 58 +
.../karongi/sectors/murambi/index.ts | 66 +
.../karongi/sectors/murundi/index.ts | 73 +
.../karongi/sectors/mutuntu/index.ts | 81 +
.../karongi/sectors/rubengera/index.ts | 91 +
.../karongi/sectors/rugabano/index.ts | 99 +
.../karongi/sectors/ruganda/index.ts | 41 +
.../karongi/sectors/rwankuba/index.ts | 63 +
.../districts/karongi/sectors/twumba/index.ts | 63 +
.../west/districts/ngororero/index.ts | 36 +
.../ngororero/sectors/bwira/index.ts | 31 +
.../ngororero/sectors/gatumba/index.ts | 65 +
.../ngororero/sectors/hindiro/index.ts | 45 +
.../ngororero/sectors/kabaya/index.ts | 76 +
.../ngororero/sectors/kageyo/index.ts | 28 +
.../ngororero/sectors/kavumu/index.ts | 46 +
.../ngororero/sectors/matyazo/index.ts | 39 +
.../ngororero/sectors/muhanda/index.ts | 74 +
.../ngororero/sectors/muhororo/index.ts | 49 +
.../ngororero/sectors/ndaro/index.ts | 52 +
.../ngororero/sectors/ngororero/index.ts | 70 +
.../ngororero/sectors/nyange/index.ts | 47 +
.../districts/ngororero/sectors/sovu/index.ts | 48 +
.../provinces/west/districts/nyabihu/index.ts | 34 +
.../nyabihu/sectors/bigogwe/index.ts | 71 +
.../districts/nyabihu/sectors/jenda/index.ts | 74 +
.../districts/nyabihu/sectors/jomba/index.ts | 66 +
.../nyabihu/sectors/kabatwa/index.ts | 28 +
.../districts/nyabihu/sectors/karago/index.ts | 77 +
.../nyabihu/sectors/kintobo/index.ts | 54 +
.../nyabihu/sectors/mukamira/index.ts | 59 +
.../nyabihu/sectors/muringa/index.ts | 66 +
.../nyabihu/sectors/rambura/index.ts | 76 +
.../districts/nyabihu/sectors/rugera/index.ts | 79 +
.../nyabihu/sectors/rurembo/index.ts | 95 +
.../districts/nyabihu/sectors/shyira/index.ts | 60 +
.../west/districts/nyamasheke/index.ts | 40 +
.../nyamasheke/sectors/bushekeri/index.ts | 52 +
.../nyamasheke/sectors/bushenge/index.ts | 67 +
.../nyamasheke/sectors/cyato/index.ts | 62 +
.../nyamasheke/sectors/gihombo/index.ts | 68 +
.../nyamasheke/sectors/kagano/index.ts | 80 +
.../nyamasheke/sectors/kanjongo/index.ts | 72 +
.../nyamasheke/sectors/karambi/index.ts | 76 +
.../nyamasheke/sectors/karengera/index.ts | 56 +
.../nyamasheke/sectors/kirimbi/index.ts | 58 +
.../nyamasheke/sectors/macuba/index.ts | 83 +
.../nyamasheke/sectors/mahembe/index.ts | 57 +
.../nyamasheke/sectors/nyabitekeri/index.ts | 82 +
.../nyamasheke/sectors/rangiro/index.ts | 37 +
.../nyamasheke/sectors/ruharambuga/index.ts | 73 +
.../nyamasheke/sectors/shangi/index.ts | 63 +
.../provinces/west/districts/rubavu/index.ts | 34 +
.../districts/rubavu/sectors/bugeshi/index.ts | 86 +
.../rubavu/sectors/busasamana/index.ts | 76 +
.../rubavu/sectors/cyanzarwe/index.ts | 66 +
.../districts/rubavu/sectors/gisenyi/index.ts | 109 +
.../districts/rubavu/sectors/kanama/index.ts | 79 +
.../rubavu/sectors/kanzenze/index.ts | 28 +
.../districts/rubavu/sectors/mudende/index.ts | 52 +
.../rubavu/sectors/nyakiriba/index.ts | 53 +
.../rubavu/sectors/nyamyumba/index.ts | 82 +
.../districts/rubavu/sectors/nyundo/index.ts | 92 +
.../districts/rubavu/sectors/rubavu/index.ts | 51 +
.../rubavu/sectors/rugerero/index.ts | 89 +
.../provinces/west/districts/rusizi/index.ts | 46 +
.../rusizi/sectors/bugarama/index.ts | 59 +
.../districts/rusizi/sectors/butare/index.ts | 60 +
.../districts/rusizi/sectors/bweyeye/index.ts | 42 +
.../rusizi/sectors/gashonga/index.ts | 63 +
.../districts/rusizi/sectors/giheke/index.ts | 49 +
.../rusizi/sectors/gihundwe/index.ts | 69 +
.../rusizi/sectors/gikundamvura/index.ts | 52 +
.../districts/rusizi/sectors/gitambi/index.ts | 53 +
.../districts/rusizi/sectors/kamembe/index.ts | 52 +
.../districts/rusizi/sectors/muganza/index.ts | 52 +
.../districts/rusizi/sectors/mururu/index.ts | 51 +
.../districts/rusizi/sectors/nkanka/index.ts | 52 +
.../districts/rusizi/sectors/nkombo/index.ts | 40 +
.../districts/rusizi/sectors/nkungu/index.ts | 66 +
.../rusizi/sectors/nyakabuye/index.ts | 85 +
.../rusizi/sectors/nyakarenzo/index.ts | 39 +
.../districts/rusizi/sectors/nzahaha/index.ts | 58 +
.../rusizi/sectors/rwimbogo/index.ts | 45 +
.../provinces/west/districts/rutsiro/index.ts | 36 +
.../districts/rutsiro/sectors/boneza/index.ts | 54 +
.../rutsiro/sectors/gihango/index.ts | 51 +
.../districts/rutsiro/sectors/kigeyo/index.ts | 64 +
.../districts/rutsiro/sectors/kivumu/index.ts | 79 +
.../rutsiro/sectors/manihira/index.ts | 48 +
.../districts/rutsiro/sectors/mukura/index.ts | 76 +
.../rutsiro/sectors/murunda/index.ts | 54 +
.../districts/rutsiro/sectors/musasa/index.ts | 60 +
.../rutsiro/sectors/mushonyi/index.ts | 60 +
.../rutsiro/sectors/mushubati/index.ts | 67 +
.../rutsiro/sectors/nyabirasi/index.ts | 86 +
.../rutsiro/sectors/ruhango/index.ts | 73 +
.../rutsiro/sectors/rusebeya/index.ts | 53 +
.../rwanda/src/data/provinces/west/index.ts | 24 +
packages/rwanda/src/format/index.ts | 29 +
packages/rwanda/src/index.ts | 5 +
packages/rwanda/src/rwanda/cells.ts | 51 +
packages/rwanda/src/rwanda/districts.ts | 31 +
packages/rwanda/src/rwanda/provinces.ts | 5 +
packages/rwanda/src/rwanda/sectors.ts | 45 +
packages/rwanda/src/rwanda/villages.ts | 63 +
packages/rwanda/src/types.ts | 472 ++
packages/rwanda/test/cells.test.ts | 41 +
packages/rwanda/test/districts.test.ts | 62 +
packages/rwanda/test/provinces.test.ts | 10 +
packages/rwanda/test/sectors.test.ts | 454 ++
packages/rwanda/test/villages.test.ts | 65 +
packages/rwanda/tsconfig.json | 29 +
packages/rwanda/vite.config.ts | 31 +
pnpm-lock.yaml | 5659 +++++++++++++++++
pnpm-workspace.yaml | 3 +
967 files changed, 34004 insertions(+), 81 deletions(-)
create mode 100644 .changeset/README.md
create mode 100644 .changeset/config.json
create mode 100755 .husky/pre-commit
create mode 100644 apps/www/.eslintignore
create mode 100644 apps/www/.eslintrc.cjs
create mode 100644 apps/www/.gitignore
create mode 100644 apps/www/.npmrc
create mode 100644 apps/www/.prettierignore
create mode 100644 apps/www/.prettierrc
create mode 100644 apps/www/README.md
create mode 100644 apps/www/package.json
create mode 100644 apps/www/playwright.config.ts
create mode 100644 apps/www/src/app.d.ts
create mode 100644 apps/www/src/app.html
create mode 100644 apps/www/src/index.test.ts
create mode 100644 apps/www/src/lib/index.ts
create mode 100644 apps/www/src/routes/+page.svelte
create mode 100644 apps/www/static/favicon.png
create mode 100644 apps/www/svelte.config.js
create mode 100644 apps/www/tests/test.ts
create mode 100644 apps/www/tsconfig.json
create mode 100644 apps/www/vite.config.ts
create mode 100644 biome.json
rename .eslintignore => packages/legacy/.eslintignore (100%)
rename .eslintrc => packages/legacy/.eslintrc (100%)
create mode 100644 packages/legacy/.github/FUNDING.yml
create mode 100644 packages/legacy/.github/workflows/ci.yml
create mode 100644 packages/legacy/.github/workflows/publish.yml
create mode 100644 packages/legacy/.github/workflows/release.yml
create mode 100644 packages/legacy/.gitignore
rename .npmignore => packages/legacy/.npmignore (100%)
rename .travis.yml => packages/legacy/.travis.yml (100%)
create mode 100644 packages/legacy/CONTRIBUTING.md
create mode 100644 packages/legacy/CONTRIBUTOR_COVENANT.md
rename LICENSE => packages/legacy/LICENSE (100%)
create mode 100644 packages/legacy/README.md
rename {data => packages/legacy/data}/provinces/east/districts/bugesera/index.js (100%)
rename {data => packages/legacy/data}/provinces/east/districts/bugesera/sectors/gashora/index.js (100%)
rename {data => packages/legacy/data}/provinces/east/districts/bugesera/sectors/juru/index.js (100%)
rename {data => packages/legacy/data}/provinces/east/districts/bugesera/sectors/kamabuye/index.js (100%)
rename {data => packages/legacy/data}/provinces/east/districts/bugesera/sectors/mareba/index.js (100%)
rename {data => packages/legacy/data}/provinces/east/districts/bugesera/sectors/mayange/index.js (100%)
rename {data => packages/legacy/data}/provinces/east/districts/bugesera/sectors/musenyi/index.js (100%)
rename {data => packages/legacy/data}/provinces/east/districts/bugesera/sectors/mwogo/index.js (100%)
rename {data => packages/legacy/data}/provinces/east/districts/bugesera/sectors/ngeruka/index.js (100%)
rename {data => packages/legacy/data}/provinces/east/districts/bugesera/sectors/ntarama/index.js (100%)
rename {data => packages/legacy/data}/provinces/east/districts/bugesera/sectors/nyamata/index.js (100%)
rename {data => packages/legacy/data}/provinces/east/districts/bugesera/sectors/nyarugenge/index.js (100%)
rename {data => packages/legacy/data}/provinces/east/districts/bugesera/sectors/rilima/index.js (100%)
rename {data => packages/legacy/data}/provinces/east/districts/bugesera/sectors/ruhuha/index.js (100%)
rename {data => packages/legacy/data}/provinces/east/districts/bugesera/sectors/rweru/index.js (100%)
rename {data => packages/legacy/data}/provinces/east/districts/bugesera/sectors/shyara/index.js (100%)
rename {data => packages/legacy/data}/provinces/east/districts/gatsibo/index.js (100%)
rename {data => packages/legacy/data}/provinces/east/districts/gatsibo/sectors/gasange/index.js (100%)
rename {data => packages/legacy/data}/provinces/east/districts/gatsibo/sectors/gatsibo/index.js (100%)
rename {data => packages/legacy/data}/provinces/east/districts/gatsibo/sectors/gitoki/index.js (100%)
rename {data => packages/legacy/data}/provinces/east/districts/gatsibo/sectors/kabarore/index.js (100%)
rename {data => packages/legacy/data}/provinces/east/districts/gatsibo/sectors/kageyo/index.js (100%)
rename {data => packages/legacy/data}/provinces/east/districts/gatsibo/sectors/kiramuruzi/index.js (100%)
rename {data => packages/legacy/data}/provinces/east/districts/gatsibo/sectors/kiziguro/index.js (100%)
rename {data => packages/legacy/data}/provinces/east/districts/gatsibo/sectors/muhura/index.js (100%)
rename {data => packages/legacy/data}/provinces/east/districts/gatsibo/sectors/murambi/index.js (100%)
rename {data => packages/legacy/data}/provinces/east/districts/gatsibo/sectors/ngarama/index.js (100%)
rename {data => packages/legacy/data}/provinces/east/districts/gatsibo/sectors/nyagihanga/index.js (100%)
rename {data => packages/legacy/data}/provinces/east/districts/gatsibo/sectors/remera/index.js (100%)
rename {data => packages/legacy/data}/provinces/east/districts/gatsibo/sectors/rugarama/index.js (100%)
rename {data => packages/legacy/data}/provinces/east/districts/gatsibo/sectors/rwimbogo/index.js (100%)
rename {data => packages/legacy/data}/provinces/east/districts/kayonza/index.js (100%)
rename {data => packages/legacy/data}/provinces/east/districts/kayonza/sectors/gahini/index.js (100%)
rename {data => packages/legacy/data}/provinces/east/districts/kayonza/sectors/kabare/index.js (100%)
rename {data => packages/legacy/data}/provinces/east/districts/kayonza/sectors/kabarondo/index.js (100%)
rename {data => packages/legacy/data}/provinces/east/districts/kayonza/sectors/mukarange/index.js (100%)
rename {data => packages/legacy/data}/provinces/east/districts/kayonza/sectors/murama/index.js (100%)
rename {data => packages/legacy/data}/provinces/east/districts/kayonza/sectors/murundi/index.js (100%)
rename {data => packages/legacy/data}/provinces/east/districts/kayonza/sectors/mwiri/index.js (100%)
rename {data => packages/legacy/data}/provinces/east/districts/kayonza/sectors/ndego/index.js (100%)
rename {data => packages/legacy/data}/provinces/east/districts/kayonza/sectors/nyamirama/index.js (100%)
rename {data => packages/legacy/data}/provinces/east/districts/kayonza/sectors/rukara/index.js (100%)
rename {data => packages/legacy/data}/provinces/east/districts/kayonza/sectors/ruramira/index.js (100%)
rename {data => packages/legacy/data}/provinces/east/districts/kayonza/sectors/rwinkwavu/index.js (100%)
rename {data => packages/legacy/data}/provinces/east/districts/kirehe/index.js (100%)
rename {data => packages/legacy/data}/provinces/east/districts/kirehe/sectors/gahara/index.js (100%)
rename {data => packages/legacy/data}/provinces/east/districts/kirehe/sectors/gatore/index.js (100%)
rename {data => packages/legacy/data}/provinces/east/districts/kirehe/sectors/kigarama/index.js (100%)
rename {data => packages/legacy/data}/provinces/east/districts/kirehe/sectors/kigina/index.js (100%)
rename {data => packages/legacy/data}/provinces/east/districts/kirehe/sectors/kirehe/index.js (100%)
rename {data => packages/legacy/data}/provinces/east/districts/kirehe/sectors/mahama/index.js (100%)
rename {data => packages/legacy/data}/provinces/east/districts/kirehe/sectors/mpanga/index.js (100%)
rename {data => packages/legacy/data}/provinces/east/districts/kirehe/sectors/musaza/index.js (100%)
rename {data => packages/legacy/data}/provinces/east/districts/kirehe/sectors/mushikiri/index.js (100%)
rename {data => packages/legacy/data}/provinces/east/districts/kirehe/sectors/nasho/index.js (100%)
rename {data => packages/legacy/data}/provinces/east/districts/kirehe/sectors/nyamugari/index.js (100%)
rename {data => packages/legacy/data}/provinces/east/districts/kirehe/sectors/nyarubuye/index.js (100%)
rename {data => packages/legacy/data}/provinces/east/districts/ngoma/index.js (100%)
rename {data => packages/legacy/data}/provinces/east/districts/ngoma/sectors/gashanda/index.js (100%)
rename {data => packages/legacy/data}/provinces/east/districts/ngoma/sectors/jarama/index.js (100%)
rename {data => packages/legacy/data}/provinces/east/districts/ngoma/sectors/karembo/index.js (100%)
rename {data => packages/legacy/data}/provinces/east/districts/ngoma/sectors/kazo/index.js (100%)
rename {data => packages/legacy/data}/provinces/east/districts/ngoma/sectors/kibungo/index.js (100%)
rename {data => packages/legacy/data}/provinces/east/districts/ngoma/sectors/mugesera/index.js (100%)
rename {data => packages/legacy/data}/provinces/east/districts/ngoma/sectors/murama/index.js (100%)
rename {data => packages/legacy/data}/provinces/east/districts/ngoma/sectors/mutenderi/index.js (100%)
rename {data => packages/legacy/data}/provinces/east/districts/ngoma/sectors/remera/index.js (100%)
rename {data => packages/legacy/data}/provinces/east/districts/ngoma/sectors/rukira/index.js (100%)
rename {data => packages/legacy/data}/provinces/east/districts/ngoma/sectors/rukumberi/index.js (100%)
rename {data => packages/legacy/data}/provinces/east/districts/ngoma/sectors/rurenge/index.js (100%)
rename {data => packages/legacy/data}/provinces/east/districts/ngoma/sectors/sake/index.js (100%)
rename {data => packages/legacy/data}/provinces/east/districts/ngoma/sectors/zaza/index.js (100%)
rename {data => packages/legacy/data}/provinces/east/districts/nyagatare/index.js (100%)
rename {data => packages/legacy/data}/provinces/east/districts/nyagatare/sectors/gatunda/index.js (100%)
rename {data => packages/legacy/data}/provinces/east/districts/nyagatare/sectors/karama/index.js (100%)
rename {data => packages/legacy/data}/provinces/east/districts/nyagatare/sectors/karangazi/index.js (100%)
rename {data => packages/legacy/data}/provinces/east/districts/nyagatare/sectors/katabagemu/index.js (100%)
rename {data => packages/legacy/data}/provinces/east/districts/nyagatare/sectors/kiyombe/index.js (100%)
rename {data => packages/legacy/data}/provinces/east/districts/nyagatare/sectors/matimba/index.js (100%)
rename {data => packages/legacy/data}/provinces/east/districts/nyagatare/sectors/mimuri/index.js (100%)
rename {data => packages/legacy/data}/provinces/east/districts/nyagatare/sectors/mukama/index.js (100%)
rename {data => packages/legacy/data}/provinces/east/districts/nyagatare/sectors/musheri/index.js (100%)
rename {data => packages/legacy/data}/provinces/east/districts/nyagatare/sectors/nyagatare/index.js (100%)
rename {data => packages/legacy/data}/provinces/east/districts/nyagatare/sectors/rukomo/index.js (100%)
rename {data => packages/legacy/data}/provinces/east/districts/nyagatare/sectors/rwempasha/index.js (100%)
rename {data => packages/legacy/data}/provinces/east/districts/nyagatare/sectors/rwimiyaga/index.js (100%)
rename {data => packages/legacy/data}/provinces/east/districts/nyagatare/sectors/tabagwe/index.js (100%)
rename {data => packages/legacy/data}/provinces/east/districts/rwamagana/index.js (100%)
rename {data => packages/legacy/data}/provinces/east/districts/rwamagana/sectors/fumbwe/index.js (100%)
rename {data => packages/legacy/data}/provinces/east/districts/rwamagana/sectors/gahengeri/index.js (100%)
rename {data => packages/legacy/data}/provinces/east/districts/rwamagana/sectors/gishali/index.js (100%)
rename {data => packages/legacy/data}/provinces/east/districts/rwamagana/sectors/karenge/index.js (100%)
rename {data => packages/legacy/data}/provinces/east/districts/rwamagana/sectors/kigabiro/index.js (100%)
rename {data => packages/legacy/data}/provinces/east/districts/rwamagana/sectors/muhazi/index.js (100%)
rename {data => packages/legacy/data}/provinces/east/districts/rwamagana/sectors/munyaga/index.js (100%)
rename {data => packages/legacy/data}/provinces/east/districts/rwamagana/sectors/munyiginya/index.js (100%)
rename {data => packages/legacy/data}/provinces/east/districts/rwamagana/sectors/musha/index.js (100%)
rename {data => packages/legacy/data}/provinces/east/districts/rwamagana/sectors/muyumbu/index.js (100%)
rename {data => packages/legacy/data}/provinces/east/districts/rwamagana/sectors/mwulire/index.js (100%)
rename {data => packages/legacy/data}/provinces/east/districts/rwamagana/sectors/nyakaliro/index.js (100%)
rename {data => packages/legacy/data}/provinces/east/districts/rwamagana/sectors/nzige/index.js (100%)
rename {data => packages/legacy/data}/provinces/east/districts/rwamagana/sectors/rubona/index.js (100%)
rename {data => packages/legacy/data}/provinces/east/index.js (100%)
rename {data => packages/legacy/data}/provinces/index.js (100%)
rename {data => packages/legacy/data}/provinces/kigali/districts/gasabo/index.js (100%)
rename {data => packages/legacy/data}/provinces/kigali/districts/gasabo/sectors/bumbogo/index.js (100%)
rename {data => packages/legacy/data}/provinces/kigali/districts/gasabo/sectors/gatsata/index.js (100%)
rename {data => packages/legacy/data}/provinces/kigali/districts/gasabo/sectors/gikomero/index.js (100%)
rename {data => packages/legacy/data}/provinces/kigali/districts/gasabo/sectors/gisozi/index.js (100%)
rename {data => packages/legacy/data}/provinces/kigali/districts/gasabo/sectors/jabana/index.js (100%)
rename {data => packages/legacy/data}/provinces/kigali/districts/gasabo/sectors/jali/index.js (100%)
rename {data => packages/legacy/data}/provinces/kigali/districts/gasabo/sectors/kacyiru/index.js (100%)
rename {data => packages/legacy/data}/provinces/kigali/districts/gasabo/sectors/kimihurura/index.js (100%)
rename {data => packages/legacy/data}/provinces/kigali/districts/gasabo/sectors/kimironko/index.js (100%)
rename {data => packages/legacy/data}/provinces/kigali/districts/gasabo/sectors/kinyinya/index.js (100%)
rename {data => packages/legacy/data}/provinces/kigali/districts/gasabo/sectors/ndera/index.js (100%)
rename {data => packages/legacy/data}/provinces/kigali/districts/gasabo/sectors/nduba/index.js (100%)
rename {data => packages/legacy/data}/provinces/kigali/districts/gasabo/sectors/remera/index.js (100%)
rename {data => packages/legacy/data}/provinces/kigali/districts/gasabo/sectors/rusororo/index.js (100%)
rename {data => packages/legacy/data}/provinces/kigali/districts/gasabo/sectors/rutunga/index.js (100%)
rename {data => packages/legacy/data}/provinces/kigali/districts/kicukiro/index.js (100%)
rename {data => packages/legacy/data}/provinces/kigali/districts/kicukiro/sectors/gahanga/index.js (100%)
rename {data => packages/legacy/data}/provinces/kigali/districts/kicukiro/sectors/gatenga/index.js (100%)
rename {data => packages/legacy/data}/provinces/kigali/districts/kicukiro/sectors/gikondo/index.js (100%)
rename {data => packages/legacy/data}/provinces/kigali/districts/kicukiro/sectors/kagarama/index.js (100%)
rename {data => packages/legacy/data}/provinces/kigali/districts/kicukiro/sectors/kanombe/index.js (100%)
rename {data => packages/legacy/data}/provinces/kigali/districts/kicukiro/sectors/kicukiro/index.js (100%)
rename {data => packages/legacy/data}/provinces/kigali/districts/kicukiro/sectors/kigarama/index.js (100%)
rename {data => packages/legacy/data}/provinces/kigali/districts/kicukiro/sectors/masaka/index.js (100%)
rename {data => packages/legacy/data}/provinces/kigali/districts/kicukiro/sectors/niboye/index.js (100%)
rename {data => packages/legacy/data}/provinces/kigali/districts/kicukiro/sectors/nyarugunga/index.js (100%)
rename {data => packages/legacy/data}/provinces/kigali/districts/nyarugenge/index.js (100%)
rename {data => packages/legacy/data}/provinces/kigali/districts/nyarugenge/sectors/gitega/index.js (100%)
rename {data => packages/legacy/data}/provinces/kigali/districts/nyarugenge/sectors/kanyinya/index.js (100%)
rename {data => packages/legacy/data}/provinces/kigali/districts/nyarugenge/sectors/kigali/index.js (100%)
rename {data => packages/legacy/data}/provinces/kigali/districts/nyarugenge/sectors/kimisagara/index.js (100%)
rename {data => packages/legacy/data}/provinces/kigali/districts/nyarugenge/sectors/mageregere/index.js (100%)
rename {data => packages/legacy/data}/provinces/kigali/districts/nyarugenge/sectors/muhima/index.js (100%)
rename {data => packages/legacy/data}/provinces/kigali/districts/nyarugenge/sectors/nyakabanda/index.js (100%)
rename {data => packages/legacy/data}/provinces/kigali/districts/nyarugenge/sectors/nyamirambo/index.js (100%)
rename {data => packages/legacy/data}/provinces/kigali/districts/nyarugenge/sectors/nyarugenge/index.js (100%)
rename {data => packages/legacy/data}/provinces/kigali/districts/nyarugenge/sectors/rwezamenyo/index.js (100%)
rename {data => packages/legacy/data}/provinces/kigali/index.js (100%)
rename {data => packages/legacy/data}/provinces/north/districts/burera/index.js (100%)
rename {data => packages/legacy/data}/provinces/north/districts/burera/sectors/bungwe/index.js (100%)
rename {data => packages/legacy/data}/provinces/north/districts/burera/sectors/butaro/index.js (100%)
rename {data => packages/legacy/data}/provinces/north/districts/burera/sectors/cyanika/index.js (100%)
rename {data => packages/legacy/data}/provinces/north/districts/burera/sectors/cyeru/index.js (100%)
rename {data => packages/legacy/data}/provinces/north/districts/burera/sectors/gahunga/index.js (100%)
rename {data => packages/legacy/data}/provinces/north/districts/burera/sectors/gatebe/index.js (100%)
rename {data => packages/legacy/data}/provinces/north/districts/burera/sectors/gitovu/index.js (100%)
rename {data => packages/legacy/data}/provinces/north/districts/burera/sectors/kagogo/index.js (100%)
rename {data => packages/legacy/data}/provinces/north/districts/burera/sectors/kinoni/index.js (100%)
rename {data => packages/legacy/data}/provinces/north/districts/burera/sectors/kinyababa/index.js (100%)
rename {data => packages/legacy/data}/provinces/north/districts/burera/sectors/kivuye/index.js (100%)
rename {data => packages/legacy/data}/provinces/north/districts/burera/sectors/nemba/index.js (100%)
rename {data => packages/legacy/data}/provinces/north/districts/burera/sectors/rugarama/index.js (100%)
rename {data => packages/legacy/data}/provinces/north/districts/burera/sectors/rugengabari/index.js (100%)
rename {data => packages/legacy/data}/provinces/north/districts/burera/sectors/ruhunde/index.js (100%)
rename {data => packages/legacy/data}/provinces/north/districts/burera/sectors/rusarabuye/index.js (100%)
rename {data => packages/legacy/data}/provinces/north/districts/burera/sectors/rwerere/index.js (100%)
rename {data => packages/legacy/data}/provinces/north/districts/gakenke/index.js (100%)
rename {data => packages/legacy/data}/provinces/north/districts/gakenke/sectors/busengo/index.js (100%)
rename {data => packages/legacy/data}/provinces/north/districts/gakenke/sectors/coko/index.js (100%)
rename {data => packages/legacy/data}/provinces/north/districts/gakenke/sectors/cyabingo/index.js (100%)
rename {data => packages/legacy/data}/provinces/north/districts/gakenke/sectors/gakenke/index.js (100%)
rename {data => packages/legacy/data}/provinces/north/districts/gakenke/sectors/gashenyi/index.js (100%)
rename {data => packages/legacy/data}/provinces/north/districts/gakenke/sectors/janja/index.js (100%)
rename {data => packages/legacy/data}/provinces/north/districts/gakenke/sectors/kamubuga/index.js (100%)
rename {data => packages/legacy/data}/provinces/north/districts/gakenke/sectors/karambo/index.js (100%)
rename {data => packages/legacy/data}/provinces/north/districts/gakenke/sectors/kivuruga/index.js (100%)
rename {data => packages/legacy/data}/provinces/north/districts/gakenke/sectors/mataba/index.js (100%)
rename {data => packages/legacy/data}/provinces/north/districts/gakenke/sectors/minazi/index.js (100%)
rename {data => packages/legacy/data}/provinces/north/districts/gakenke/sectors/mugunga/index.js (100%)
rename {data => packages/legacy/data}/provinces/north/districts/gakenke/sectors/muhondo/index.js (100%)
rename {data => packages/legacy/data}/provinces/north/districts/gakenke/sectors/muyongwe/index.js (100%)
rename {data => packages/legacy/data}/provinces/north/districts/gakenke/sectors/muzo/index.js (100%)
rename {data => packages/legacy/data}/provinces/north/districts/gakenke/sectors/nemba/index.js (100%)
rename {data => packages/legacy/data}/provinces/north/districts/gakenke/sectors/ruli/index.js (100%)
rename {data => packages/legacy/data}/provinces/north/districts/gakenke/sectors/rusasa/index.js (100%)
rename {data => packages/legacy/data}/provinces/north/districts/gakenke/sectors/rushashi/index.js (100%)
rename {data => packages/legacy/data}/provinces/north/districts/gicumbi/index.js (100%)
rename {data => packages/legacy/data}/provinces/north/districts/gicumbi/sectors/bukure/index.js (100%)
rename {data => packages/legacy/data}/provinces/north/districts/gicumbi/sectors/bwisige/index.js (100%)
rename {data => packages/legacy/data}/provinces/north/districts/gicumbi/sectors/byumba/index.js (100%)
rename {data => packages/legacy/data}/provinces/north/districts/gicumbi/sectors/cyumba/index.js (100%)
rename {data => packages/legacy/data}/provinces/north/districts/gicumbi/sectors/giti/index.js (100%)
rename {data => packages/legacy/data}/provinces/north/districts/gicumbi/sectors/kageyo/index.js (100%)
rename {data => packages/legacy/data}/provinces/north/districts/gicumbi/sectors/kaniga/index.js (100%)
rename {data => packages/legacy/data}/provinces/north/districts/gicumbi/sectors/manyagiro/index.js (100%)
rename {data => packages/legacy/data}/provinces/north/districts/gicumbi/sectors/miyove/index.js (100%)
rename {data => packages/legacy/data}/provinces/north/districts/gicumbi/sectors/mukarange/index.js (100%)
rename {data => packages/legacy/data}/provinces/north/districts/gicumbi/sectors/muko/index.js (100%)
rename {data => packages/legacy/data}/provinces/north/districts/gicumbi/sectors/mutete/index.js (100%)
rename {data => packages/legacy/data}/provinces/north/districts/gicumbi/sectors/nyamiyaga/index.js (100%)
rename {data => packages/legacy/data}/provinces/north/districts/gicumbi/sectors/nyankenke/index.js (100%)
rename {data => packages/legacy/data}/provinces/north/districts/gicumbi/sectors/rubaya/index.js (100%)
rename {data => packages/legacy/data}/provinces/north/districts/gicumbi/sectors/rukomo/index.js (100%)
rename {data => packages/legacy/data}/provinces/north/districts/gicumbi/sectors/rushaki/index.js (100%)
rename {data => packages/legacy/data}/provinces/north/districts/gicumbi/sectors/rutare/index.js (100%)
rename {data => packages/legacy/data}/provinces/north/districts/gicumbi/sectors/ruvune/index.js (100%)
rename {data => packages/legacy/data}/provinces/north/districts/gicumbi/sectors/rwamiko/index.js (100%)
rename {data => packages/legacy/data}/provinces/north/districts/gicumbi/sectors/shangasha/index.js (100%)
rename {data => packages/legacy/data}/provinces/north/districts/musanze/index.js (100%)
rename {data => packages/legacy/data}/provinces/north/districts/musanze/sectors/busogo/index.js (100%)
rename {data => packages/legacy/data}/provinces/north/districts/musanze/sectors/cyuve/index.js (100%)
rename {data => packages/legacy/data}/provinces/north/districts/musanze/sectors/gacaca/index.js (100%)
rename {data => packages/legacy/data}/provinces/north/districts/musanze/sectors/gashaki/index.js (100%)
rename {data => packages/legacy/data}/provinces/north/districts/musanze/sectors/gataraga/index.js (100%)
rename {data => packages/legacy/data}/provinces/north/districts/musanze/sectors/kimonyi/index.js (100%)
rename {data => packages/legacy/data}/provinces/north/districts/musanze/sectors/kinigi/index.js (100%)
rename {data => packages/legacy/data}/provinces/north/districts/musanze/sectors/muhoza/index.js (100%)
rename {data => packages/legacy/data}/provinces/north/districts/musanze/sectors/muko/index.js (100%)
rename {data => packages/legacy/data}/provinces/north/districts/musanze/sectors/musanze/index.js (100%)
rename {data => packages/legacy/data}/provinces/north/districts/musanze/sectors/nkotsi/index.js (100%)
rename {data => packages/legacy/data}/provinces/north/districts/musanze/sectors/nyange/index.js (100%)
rename {data => packages/legacy/data}/provinces/north/districts/musanze/sectors/remera/index.js (100%)
rename {data => packages/legacy/data}/provinces/north/districts/musanze/sectors/rwaza/index.js (100%)
rename {data => packages/legacy/data}/provinces/north/districts/musanze/sectors/shingiro/index.js (100%)
rename {data => packages/legacy/data}/provinces/north/districts/rulindo/index.js (100%)
rename {data => packages/legacy/data}/provinces/north/districts/rulindo/sectors/base/index.js (100%)
rename {data => packages/legacy/data}/provinces/north/districts/rulindo/sectors/burega/index.js (100%)
rename {data => packages/legacy/data}/provinces/north/districts/rulindo/sectors/bushoki/index.js (100%)
rename {data => packages/legacy/data}/provinces/north/districts/rulindo/sectors/buyoga/index.js (100%)
rename {data => packages/legacy/data}/provinces/north/districts/rulindo/sectors/cyinzuzi/index.js (100%)
rename {data => packages/legacy/data}/provinces/north/districts/rulindo/sectors/cyungo/index.js (100%)
rename {data => packages/legacy/data}/provinces/north/districts/rulindo/sectors/kinihira/index.js (100%)
rename {data => packages/legacy/data}/provinces/north/districts/rulindo/sectors/kisaro/index.js (100%)
rename {data => packages/legacy/data}/provinces/north/districts/rulindo/sectors/masoro/index.js (100%)
rename {data => packages/legacy/data}/provinces/north/districts/rulindo/sectors/mbogo/index.js (100%)
rename {data => packages/legacy/data}/provinces/north/districts/rulindo/sectors/murambi/index.js (100%)
rename {data => packages/legacy/data}/provinces/north/districts/rulindo/sectors/ngoma/index.js (100%)
rename {data => packages/legacy/data}/provinces/north/districts/rulindo/sectors/ntarabana/index.js (100%)
rename {data => packages/legacy/data}/provinces/north/districts/rulindo/sectors/rukozo/index.js (100%)
rename {data => packages/legacy/data}/provinces/north/districts/rulindo/sectors/rusiga/index.js (100%)
rename {data => packages/legacy/data}/provinces/north/districts/rulindo/sectors/shyorongi/index.js (100%)
rename {data => packages/legacy/data}/provinces/north/districts/rulindo/sectors/tumba/index.js (100%)
rename {data => packages/legacy/data}/provinces/north/index.js (100%)
rename {data => packages/legacy/data}/provinces/south/districts/gisagara/index.js (100%)
rename {data => packages/legacy/data}/provinces/south/districts/gisagara/sectors/gikonko/index.js (100%)
rename {data => packages/legacy/data}/provinces/south/districts/gisagara/sectors/gishubi/index.js (100%)
rename {data => packages/legacy/data}/provinces/south/districts/gisagara/sectors/kansi/index.js (100%)
rename {data => packages/legacy/data}/provinces/south/districts/gisagara/sectors/kibirizi/index.js (100%)
rename {data => packages/legacy/data}/provinces/south/districts/gisagara/sectors/kigembe/index.js (100%)
rename {data => packages/legacy/data}/provinces/south/districts/gisagara/sectors/mamba/index.js (100%)
rename {data => packages/legacy/data}/provinces/south/districts/gisagara/sectors/muganza/index.js (100%)
rename {data => packages/legacy/data}/provinces/south/districts/gisagara/sectors/mugombwa/index.js (100%)
rename {data => packages/legacy/data}/provinces/south/districts/gisagara/sectors/mukindo/index.js (100%)
rename {data => packages/legacy/data}/provinces/south/districts/gisagara/sectors/musha/index.js (100%)
rename {data => packages/legacy/data}/provinces/south/districts/gisagara/sectors/ndora/index.js (100%)
rename {data => packages/legacy/data}/provinces/south/districts/gisagara/sectors/nyanza/index.js (100%)
rename {data => packages/legacy/data}/provinces/south/districts/gisagara/sectors/save/index.js (100%)
rename {data => packages/legacy/data}/provinces/south/districts/huye/index.js (100%)
rename {data => packages/legacy/data}/provinces/south/districts/huye/sectors/gishamvu/index.js (100%)
rename {data => packages/legacy/data}/provinces/south/districts/huye/sectors/huye/index.js (100%)
rename {data => packages/legacy/data}/provinces/south/districts/huye/sectors/karama/index.js (100%)
rename {data => packages/legacy/data}/provinces/south/districts/huye/sectors/kigoma/index.js (100%)
rename {data => packages/legacy/data}/provinces/south/districts/huye/sectors/kinazi/index.js (100%)
rename {data => packages/legacy/data}/provinces/south/districts/huye/sectors/maraba/index.js (100%)
rename {data => packages/legacy/data}/provinces/south/districts/huye/sectors/mbazi/index.js (100%)
rename {data => packages/legacy/data}/provinces/south/districts/huye/sectors/mukura/index.js (100%)
rename {data => packages/legacy/data}/provinces/south/districts/huye/sectors/ngoma/index.js (100%)
rename {data => packages/legacy/data}/provinces/south/districts/huye/sectors/ruhashya/index.js (100%)
rename {data => packages/legacy/data}/provinces/south/districts/huye/sectors/rusatira/index.js (100%)
rename {data => packages/legacy/data}/provinces/south/districts/huye/sectors/rwaniro/index.js (100%)
rename {data => packages/legacy/data}/provinces/south/districts/huye/sectors/simbi/index.js (100%)
rename {data => packages/legacy/data}/provinces/south/districts/huye/sectors/tumba/index.js (100%)
rename {data => packages/legacy/data}/provinces/south/districts/kamonyi/index.js (100%)
rename {data => packages/legacy/data}/provinces/south/districts/kamonyi/sectors/gacurabwenge/index.js (100%)
rename {data => packages/legacy/data}/provinces/south/districts/kamonyi/sectors/karama/index.js (100%)
rename {data => packages/legacy/data}/provinces/south/districts/kamonyi/sectors/kayenzi/index.js (100%)
rename {data => packages/legacy/data}/provinces/south/districts/kamonyi/sectors/kayumbu/index.js (100%)
rename {data => packages/legacy/data}/provinces/south/districts/kamonyi/sectors/mugina/index.js (100%)
rename {data => packages/legacy/data}/provinces/south/districts/kamonyi/sectors/musambira/index.js (100%)
rename {data => packages/legacy/data}/provinces/south/districts/kamonyi/sectors/ngamba/index.js (100%)
rename {data => packages/legacy/data}/provinces/south/districts/kamonyi/sectors/nyamiyaga/index.js (100%)
rename {data => packages/legacy/data}/provinces/south/districts/kamonyi/sectors/nyarubaka/index.js (100%)
rename {data => packages/legacy/data}/provinces/south/districts/kamonyi/sectors/rugarika/index.js (100%)
rename {data => packages/legacy/data}/provinces/south/districts/kamonyi/sectors/rukoma/index.js (100%)
rename {data => packages/legacy/data}/provinces/south/districts/kamonyi/sectors/runda/index.js (100%)
rename {data => packages/legacy/data}/provinces/south/districts/muhanga/index.js (100%)
rename {data => packages/legacy/data}/provinces/south/districts/muhanga/sectors/cyeza/index.js (100%)
rename {data => packages/legacy/data}/provinces/south/districts/muhanga/sectors/kabacuzi/index.js (100%)
rename {data => packages/legacy/data}/provinces/south/districts/muhanga/sectors/kibangu/index.js (100%)
rename {data => packages/legacy/data}/provinces/south/districts/muhanga/sectors/kiyumba/index.js (100%)
rename {data => packages/legacy/data}/provinces/south/districts/muhanga/sectors/muhanga/index.js (100%)
rename {data => packages/legacy/data}/provinces/south/districts/muhanga/sectors/mushishiro/index.js (100%)
rename {data => packages/legacy/data}/provinces/south/districts/muhanga/sectors/nyabinoni/index.js (100%)
rename {data => packages/legacy/data}/provinces/south/districts/muhanga/sectors/nyamabuye/index.js (100%)
rename {data => packages/legacy/data}/provinces/south/districts/muhanga/sectors/nyarusange/index.js (100%)
rename {data => packages/legacy/data}/provinces/south/districts/muhanga/sectors/rongi/index.js (100%)
rename {data => packages/legacy/data}/provinces/south/districts/muhanga/sectors/rugendabari/index.js (100%)
rename {data => packages/legacy/data}/provinces/south/districts/muhanga/sectors/shyogwe/index.js (100%)
rename {data => packages/legacy/data}/provinces/south/districts/nyamagabe/index.js (100%)
rename {data => packages/legacy/data}/provinces/south/districts/nyamagabe/sectors/buruhukiro/index.js (100%)
rename {data => packages/legacy/data}/provinces/south/districts/nyamagabe/sectors/cyanika/index.js (100%)
rename {data => packages/legacy/data}/provinces/south/districts/nyamagabe/sectors/gasaka/index.js (100%)
rename {data => packages/legacy/data}/provinces/south/districts/nyamagabe/sectors/gatare/index.js (100%)
rename {data => packages/legacy/data}/provinces/south/districts/nyamagabe/sectors/kaduha/index.js (100%)
rename {data => packages/legacy/data}/provinces/south/districts/nyamagabe/sectors/kamegeri/index.js (100%)
rename {data => packages/legacy/data}/provinces/south/districts/nyamagabe/sectors/kibirizi/index.js (100%)
rename {data => packages/legacy/data}/provinces/south/districts/nyamagabe/sectors/kibumbwe/index.js (100%)
rename {data => packages/legacy/data}/provinces/south/districts/nyamagabe/sectors/kitabi/index.js (100%)
rename {data => packages/legacy/data}/provinces/south/districts/nyamagabe/sectors/mbazi/index.js (100%)
rename {data => packages/legacy/data}/provinces/south/districts/nyamagabe/sectors/mugano/index.js (100%)
rename {data => packages/legacy/data}/provinces/south/districts/nyamagabe/sectors/musange/index.js (100%)
rename {data => packages/legacy/data}/provinces/south/districts/nyamagabe/sectors/musebeya/index.js (100%)
rename {data => packages/legacy/data}/provinces/south/districts/nyamagabe/sectors/mushubi/index.js (100%)
rename {data => packages/legacy/data}/provinces/south/districts/nyamagabe/sectors/nkomane/index.js (100%)
rename {data => packages/legacy/data}/provinces/south/districts/nyamagabe/sectors/tare/index.js (100%)
rename {data => packages/legacy/data}/provinces/south/districts/nyamagabe/sectors/uwinkingi/index.js (100%)
rename {data => packages/legacy/data}/provinces/south/districts/nyanza/index.js (100%)
rename {data => packages/legacy/data}/provinces/south/districts/nyanza/sectors/busasamana/index.js (100%)
rename {data => packages/legacy/data}/provinces/south/districts/nyanza/sectors/busoro/index.js (100%)
rename {data => packages/legacy/data}/provinces/south/districts/nyanza/sectors/cyabakamyi/index.js (100%)
rename {data => packages/legacy/data}/provinces/south/districts/nyanza/sectors/kibilizi/index.js (100%)
rename {data => packages/legacy/data}/provinces/south/districts/nyanza/sectors/kigoma/index.js (100%)
rename {data => packages/legacy/data}/provinces/south/districts/nyanza/sectors/mukingo/index.js (100%)
rename {data => packages/legacy/data}/provinces/south/districts/nyanza/sectors/muyira/index.js (100%)
rename {data => packages/legacy/data}/provinces/south/districts/nyanza/sectors/ntyazo/index.js (100%)
rename {data => packages/legacy/data}/provinces/south/districts/nyanza/sectors/nyagisozi/index.js (100%)
rename {data => packages/legacy/data}/provinces/south/districts/nyanza/sectors/rwabicuma/index.js (100%)
rename {data => packages/legacy/data}/provinces/south/districts/nyaruguru/index.js (100%)
rename {data => packages/legacy/data}/provinces/south/districts/nyaruguru/sectors/busanze/index.js (100%)
rename {data => packages/legacy/data}/provinces/south/districts/nyaruguru/sectors/cyahinda/index.js (100%)
rename {data => packages/legacy/data}/provinces/south/districts/nyaruguru/sectors/kibeho/index.js (100%)
rename {data => packages/legacy/data}/provinces/south/districts/nyaruguru/sectors/kivu/index.js (100%)
rename {data => packages/legacy/data}/provinces/south/districts/nyaruguru/sectors/mata/index.js (100%)
rename {data => packages/legacy/data}/provinces/south/districts/nyaruguru/sectors/muganza/index.js (100%)
rename {data => packages/legacy/data}/provinces/south/districts/nyaruguru/sectors/munini/index.js (100%)
rename {data => packages/legacy/data}/provinces/south/districts/nyaruguru/sectors/ngera/index.js (100%)
rename {data => packages/legacy/data}/provinces/south/districts/nyaruguru/sectors/ngoma/index.js (100%)
rename {data => packages/legacy/data}/provinces/south/districts/nyaruguru/sectors/nyabimata/index.js (100%)
rename {data => packages/legacy/data}/provinces/south/districts/nyaruguru/sectors/nyagisozi/index.js (100%)
rename {data => packages/legacy/data}/provinces/south/districts/nyaruguru/sectors/ruheru/index.js (100%)
rename {data => packages/legacy/data}/provinces/south/districts/nyaruguru/sectors/ruramba/index.js (100%)
rename {data => packages/legacy/data}/provinces/south/districts/nyaruguru/sectors/rusenge/index.js (100%)
rename {data => packages/legacy/data}/provinces/south/districts/ruhango/index.js (100%)
rename {data => packages/legacy/data}/provinces/south/districts/ruhango/sectors/bweramana/index.js (100%)
rename {data => packages/legacy/data}/provinces/south/districts/ruhango/sectors/byimana/index.js (100%)
rename {data => packages/legacy/data}/provinces/south/districts/ruhango/sectors/kabagali/index.js (100%)
rename {data => packages/legacy/data}/provinces/south/districts/ruhango/sectors/kinazi/index.js (100%)
rename {data => packages/legacy/data}/provinces/south/districts/ruhango/sectors/kinihira/index.js (100%)
rename {data => packages/legacy/data}/provinces/south/districts/ruhango/sectors/mbuye/index.js (100%)
rename {data => packages/legacy/data}/provinces/south/districts/ruhango/sectors/mwendo/index.js (100%)
rename {data => packages/legacy/data}/provinces/south/districts/ruhango/sectors/ntongwe/index.js (100%)
rename {data => packages/legacy/data}/provinces/south/districts/ruhango/sectors/ruhango/index.js (100%)
rename {data => packages/legacy/data}/provinces/south/index.js (100%)
rename {data => packages/legacy/data}/provinces/west/districts/karongi/index.js (100%)
rename {data => packages/legacy/data}/provinces/west/districts/karongi/sectors/bwishyura/index.js (100%)
rename {data => packages/legacy/data}/provinces/west/districts/karongi/sectors/gashari/index.js (100%)
rename {data => packages/legacy/data}/provinces/west/districts/karongi/sectors/gishyita/index.js (100%)
rename {data => packages/legacy/data}/provinces/west/districts/karongi/sectors/gitesi/index.js (100%)
rename {data => packages/legacy/data}/provinces/west/districts/karongi/sectors/mubuga/index.js (100%)
rename {data => packages/legacy/data}/provinces/west/districts/karongi/sectors/murambi/index.js (100%)
rename {data => packages/legacy/data}/provinces/west/districts/karongi/sectors/murundi/index.js (100%)
rename {data => packages/legacy/data}/provinces/west/districts/karongi/sectors/mutuntu/index.js (100%)
rename {data => packages/legacy/data}/provinces/west/districts/karongi/sectors/rubengera/index.js (100%)
rename {data => packages/legacy/data}/provinces/west/districts/karongi/sectors/rugabano/index.js (100%)
rename {data => packages/legacy/data}/provinces/west/districts/karongi/sectors/ruganda/index.js (100%)
rename {data => packages/legacy/data}/provinces/west/districts/karongi/sectors/rwankuba/index.js (100%)
rename {data => packages/legacy/data}/provinces/west/districts/karongi/sectors/twumba/index.js (100%)
rename {data => packages/legacy/data}/provinces/west/districts/ngororero/index.js (100%)
rename {data => packages/legacy/data}/provinces/west/districts/ngororero/sectors/bwira/index.js (100%)
rename {data => packages/legacy/data}/provinces/west/districts/ngororero/sectors/gatumba/index.js (100%)
rename {data => packages/legacy/data}/provinces/west/districts/ngororero/sectors/hindiro/index.js (100%)
rename {data => packages/legacy/data}/provinces/west/districts/ngororero/sectors/kabaya/index.js (100%)
rename {data => packages/legacy/data}/provinces/west/districts/ngororero/sectors/kageyo/index.js (100%)
rename {data => packages/legacy/data}/provinces/west/districts/ngororero/sectors/kavumu/index.js (100%)
rename {data => packages/legacy/data}/provinces/west/districts/ngororero/sectors/matyazo/index.js (100%)
rename {data => packages/legacy/data}/provinces/west/districts/ngororero/sectors/muhanda/index.js (100%)
rename {data => packages/legacy/data}/provinces/west/districts/ngororero/sectors/muhororo/index.js (100%)
rename {data => packages/legacy/data}/provinces/west/districts/ngororero/sectors/ndaro/index.js (100%)
rename {data => packages/legacy/data}/provinces/west/districts/ngororero/sectors/ngororero/index.js (100%)
rename {data => packages/legacy/data}/provinces/west/districts/ngororero/sectors/nyange/index.js (100%)
rename {data => packages/legacy/data}/provinces/west/districts/ngororero/sectors/sovu/index.js (100%)
rename {data => packages/legacy/data}/provinces/west/districts/nyabihu/index.js (100%)
rename {data => packages/legacy/data}/provinces/west/districts/nyabihu/sectors/bigogwe/index.js (100%)
rename {data => packages/legacy/data}/provinces/west/districts/nyabihu/sectors/jenda/index.js (100%)
rename {data => packages/legacy/data}/provinces/west/districts/nyabihu/sectors/jomba/index.js (100%)
rename {data => packages/legacy/data}/provinces/west/districts/nyabihu/sectors/kabatwa/index.js (100%)
rename {data => packages/legacy/data}/provinces/west/districts/nyabihu/sectors/karago/index.js (100%)
rename {data => packages/legacy/data}/provinces/west/districts/nyabihu/sectors/kintobo/index.js (100%)
rename {data => packages/legacy/data}/provinces/west/districts/nyabihu/sectors/mukamira/index.js (100%)
rename {data => packages/legacy/data}/provinces/west/districts/nyabihu/sectors/muringa/index.js (100%)
rename {data => packages/legacy/data}/provinces/west/districts/nyabihu/sectors/rambura/index.js (100%)
rename {data => packages/legacy/data}/provinces/west/districts/nyabihu/sectors/rugera/index.js (100%)
rename {data => packages/legacy/data}/provinces/west/districts/nyabihu/sectors/rurembo/index.js (100%)
rename {data => packages/legacy/data}/provinces/west/districts/nyabihu/sectors/shyira/index.js (100%)
rename {data => packages/legacy/data}/provinces/west/districts/nyamasheke/index.js (100%)
rename {data => packages/legacy/data}/provinces/west/districts/nyamasheke/sectors/bushekeri/index.js (100%)
rename {data => packages/legacy/data}/provinces/west/districts/nyamasheke/sectors/bushenge/index.js (100%)
rename {data => packages/legacy/data}/provinces/west/districts/nyamasheke/sectors/cyato/index.js (100%)
rename {data => packages/legacy/data}/provinces/west/districts/nyamasheke/sectors/gihombo/index.js (100%)
rename {data => packages/legacy/data}/provinces/west/districts/nyamasheke/sectors/kagano/index.js (100%)
rename {data => packages/legacy/data}/provinces/west/districts/nyamasheke/sectors/kanjongo/index.js (100%)
rename {data => packages/legacy/data}/provinces/west/districts/nyamasheke/sectors/karambi/index.js (100%)
rename {data => packages/legacy/data}/provinces/west/districts/nyamasheke/sectors/karengera/index.js (100%)
rename {data => packages/legacy/data}/provinces/west/districts/nyamasheke/sectors/kirimbi/index.js (100%)
rename {data => packages/legacy/data}/provinces/west/districts/nyamasheke/sectors/macuba/index.js (100%)
rename {data => packages/legacy/data}/provinces/west/districts/nyamasheke/sectors/mahembe/index.js (100%)
rename {data => packages/legacy/data}/provinces/west/districts/nyamasheke/sectors/nyabitekeri/index.js (100%)
rename {data => packages/legacy/data}/provinces/west/districts/nyamasheke/sectors/rangiro/index.js (100%)
rename {data => packages/legacy/data}/provinces/west/districts/nyamasheke/sectors/ruharambuga/index.js (100%)
rename {data => packages/legacy/data}/provinces/west/districts/nyamasheke/sectors/shangi/index.js (100%)
rename {data => packages/legacy/data}/provinces/west/districts/rubavu/index.js (100%)
rename {data => packages/legacy/data}/provinces/west/districts/rubavu/sectors/bugeshi/index.js (100%)
rename {data => packages/legacy/data}/provinces/west/districts/rubavu/sectors/busasamana/index.js (100%)
rename {data => packages/legacy/data}/provinces/west/districts/rubavu/sectors/cyanzarwe/index.js (100%)
rename {data => packages/legacy/data}/provinces/west/districts/rubavu/sectors/gisenyi/index.js (100%)
rename {data => packages/legacy/data}/provinces/west/districts/rubavu/sectors/kanama/index.js (100%)
rename {data => packages/legacy/data}/provinces/west/districts/rubavu/sectors/kanzenze/index.js (100%)
rename {data => packages/legacy/data}/provinces/west/districts/rubavu/sectors/mudende/index.js (100%)
rename {data => packages/legacy/data}/provinces/west/districts/rubavu/sectors/nyakiriba/index.js (100%)
rename {data => packages/legacy/data}/provinces/west/districts/rubavu/sectors/nyamyumba/index.js (100%)
rename {data => packages/legacy/data}/provinces/west/districts/rubavu/sectors/nyundo/index.js (100%)
rename {data => packages/legacy/data}/provinces/west/districts/rubavu/sectors/rubavu/index.js (100%)
rename {data => packages/legacy/data}/provinces/west/districts/rubavu/sectors/rugerero/index.js (100%)
rename {data => packages/legacy/data}/provinces/west/districts/rusizi/index.js (100%)
rename {data => packages/legacy/data}/provinces/west/districts/rusizi/sectors/bugarama/index.js (100%)
rename {data => packages/legacy/data}/provinces/west/districts/rusizi/sectors/butare/index.js (100%)
rename {data => packages/legacy/data}/provinces/west/districts/rusizi/sectors/bweyeye/index.js (100%)
rename {data => packages/legacy/data}/provinces/west/districts/rusizi/sectors/gashonga/index.js (100%)
rename {data => packages/legacy/data}/provinces/west/districts/rusizi/sectors/giheke/index.js (100%)
rename {data => packages/legacy/data}/provinces/west/districts/rusizi/sectors/gihundwe/index.js (100%)
rename {data => packages/legacy/data}/provinces/west/districts/rusizi/sectors/gikundamvura/index.js (100%)
rename {data => packages/legacy/data}/provinces/west/districts/rusizi/sectors/gitambi/index.js (100%)
rename {data => packages/legacy/data}/provinces/west/districts/rusizi/sectors/kamembe/index.js (100%)
rename {data => packages/legacy/data}/provinces/west/districts/rusizi/sectors/muganza/index.js (100%)
rename {data => packages/legacy/data}/provinces/west/districts/rusizi/sectors/mururu/index.js (100%)
rename {data => packages/legacy/data}/provinces/west/districts/rusizi/sectors/nkanka/index.js (100%)
rename {data => packages/legacy/data}/provinces/west/districts/rusizi/sectors/nkombo/index.js (100%)
rename {data => packages/legacy/data}/provinces/west/districts/rusizi/sectors/nkungu/index.js (100%)
rename {data => packages/legacy/data}/provinces/west/districts/rusizi/sectors/nyakabuye/index.js (100%)
rename {data => packages/legacy/data}/provinces/west/districts/rusizi/sectors/nyakarenzo/index.js (100%)
rename {data => packages/legacy/data}/provinces/west/districts/rusizi/sectors/nzahaha/index.js (100%)
rename {data => packages/legacy/data}/provinces/west/districts/rusizi/sectors/rwimbogo/index.js (100%)
rename {data => packages/legacy/data}/provinces/west/districts/rutsiro/index.js (100%)
rename {data => packages/legacy/data}/provinces/west/districts/rutsiro/sectors/boneza/index.js (100%)
rename {data => packages/legacy/data}/provinces/west/districts/rutsiro/sectors/gihango/index.js (100%)
rename {data => packages/legacy/data}/provinces/west/districts/rutsiro/sectors/kigeyo/index.js (100%)
rename {data => packages/legacy/data}/provinces/west/districts/rutsiro/sectors/kivumu/index.js (100%)
rename {data => packages/legacy/data}/provinces/west/districts/rutsiro/sectors/manihira/index.js (100%)
rename {data => packages/legacy/data}/provinces/west/districts/rutsiro/sectors/mukura/index.js (100%)
rename {data => packages/legacy/data}/provinces/west/districts/rutsiro/sectors/murunda/index.js (100%)
rename {data => packages/legacy/data}/provinces/west/districts/rutsiro/sectors/musasa/index.js (100%)
rename {data => packages/legacy/data}/provinces/west/districts/rutsiro/sectors/mushonyi/index.js (100%)
rename {data => packages/legacy/data}/provinces/west/districts/rutsiro/sectors/mushubati/index.js (100%)
rename {data => packages/legacy/data}/provinces/west/districts/rutsiro/sectors/nyabirasi/index.js (100%)
rename {data => packages/legacy/data}/provinces/west/districts/rutsiro/sectors/ruhango/index.js (100%)
rename {data => packages/legacy/data}/provinces/west/districts/rutsiro/sectors/rusebeya/index.js (100%)
rename {data => packages/legacy/data}/provinces/west/index.js (100%)
rename index.js => packages/legacy/index.js (100%)
create mode 100644 packages/legacy/package.json
rename {test => packages/legacy/test}/index.test.js (100%)
rename yarn.lock => packages/legacy/yarn.lock (100%)
create mode 100644 packages/rwanda/.gitignore
create mode 100644 packages/rwanda/package.json
create mode 100644 packages/rwanda/src/data/provinces/east/districts/bugesera/index.ts
create mode 100644 packages/rwanda/src/data/provinces/east/districts/bugesera/sectors/gashora/index.ts
create mode 100644 packages/rwanda/src/data/provinces/east/districts/bugesera/sectors/juru/index.ts
create mode 100644 packages/rwanda/src/data/provinces/east/districts/bugesera/sectors/kamabuye/index.ts
create mode 100644 packages/rwanda/src/data/provinces/east/districts/bugesera/sectors/mareba/index.ts
create mode 100644 packages/rwanda/src/data/provinces/east/districts/bugesera/sectors/mayange/index.ts
create mode 100644 packages/rwanda/src/data/provinces/east/districts/bugesera/sectors/musenyi/index.ts
create mode 100644 packages/rwanda/src/data/provinces/east/districts/bugesera/sectors/mwogo/index.ts
create mode 100644 packages/rwanda/src/data/provinces/east/districts/bugesera/sectors/ngeruka/index.ts
create mode 100644 packages/rwanda/src/data/provinces/east/districts/bugesera/sectors/ntarama/index.ts
create mode 100644 packages/rwanda/src/data/provinces/east/districts/bugesera/sectors/nyamata/index.ts
create mode 100644 packages/rwanda/src/data/provinces/east/districts/bugesera/sectors/nyarugenge/index.ts
create mode 100644 packages/rwanda/src/data/provinces/east/districts/bugesera/sectors/rilima/index.ts
create mode 100644 packages/rwanda/src/data/provinces/east/districts/bugesera/sectors/ruhuha/index.ts
create mode 100644 packages/rwanda/src/data/provinces/east/districts/bugesera/sectors/rweru/index.ts
create mode 100644 packages/rwanda/src/data/provinces/east/districts/bugesera/sectors/shyara/index.ts
create mode 100644 packages/rwanda/src/data/provinces/east/districts/gatsibo/index.ts
create mode 100644 packages/rwanda/src/data/provinces/east/districts/gatsibo/sectors/gasange/index.ts
create mode 100644 packages/rwanda/src/data/provinces/east/districts/gatsibo/sectors/gatsibo/index.ts
create mode 100644 packages/rwanda/src/data/provinces/east/districts/gatsibo/sectors/gitoki/index.ts
create mode 100644 packages/rwanda/src/data/provinces/east/districts/gatsibo/sectors/kabarore/index.ts
create mode 100644 packages/rwanda/src/data/provinces/east/districts/gatsibo/sectors/kageyo/index.ts
create mode 100644 packages/rwanda/src/data/provinces/east/districts/gatsibo/sectors/kiramuruzi/index.ts
create mode 100644 packages/rwanda/src/data/provinces/east/districts/gatsibo/sectors/kiziguro/index.ts
create mode 100644 packages/rwanda/src/data/provinces/east/districts/gatsibo/sectors/muhura/index.ts
create mode 100644 packages/rwanda/src/data/provinces/east/districts/gatsibo/sectors/murambi/index.ts
create mode 100644 packages/rwanda/src/data/provinces/east/districts/gatsibo/sectors/ngarama/index.ts
create mode 100644 packages/rwanda/src/data/provinces/east/districts/gatsibo/sectors/nyagihanga/index.ts
create mode 100644 packages/rwanda/src/data/provinces/east/districts/gatsibo/sectors/remera/index.ts
create mode 100644 packages/rwanda/src/data/provinces/east/districts/gatsibo/sectors/rugarama/index.ts
create mode 100644 packages/rwanda/src/data/provinces/east/districts/gatsibo/sectors/rwimbogo/index.ts
create mode 100644 packages/rwanda/src/data/provinces/east/districts/kayonza/index.ts
create mode 100644 packages/rwanda/src/data/provinces/east/districts/kayonza/sectors/gahini/index.ts
create mode 100644 packages/rwanda/src/data/provinces/east/districts/kayonza/sectors/kabare/index.ts
create mode 100644 packages/rwanda/src/data/provinces/east/districts/kayonza/sectors/kabarondo/index.ts
create mode 100644 packages/rwanda/src/data/provinces/east/districts/kayonza/sectors/mukarange/index.ts
create mode 100644 packages/rwanda/src/data/provinces/east/districts/kayonza/sectors/murama/index.ts
create mode 100644 packages/rwanda/src/data/provinces/east/districts/kayonza/sectors/murundi/index.ts
create mode 100644 packages/rwanda/src/data/provinces/east/districts/kayonza/sectors/mwiri/index.ts
create mode 100644 packages/rwanda/src/data/provinces/east/districts/kayonza/sectors/ndego/index.ts
create mode 100644 packages/rwanda/src/data/provinces/east/districts/kayonza/sectors/nyamirama/index.ts
create mode 100644 packages/rwanda/src/data/provinces/east/districts/kayonza/sectors/rukara/index.ts
create mode 100644 packages/rwanda/src/data/provinces/east/districts/kayonza/sectors/ruramira/index.ts
create mode 100644 packages/rwanda/src/data/provinces/east/districts/kayonza/sectors/rwinkwavu/index.ts
create mode 100644 packages/rwanda/src/data/provinces/east/districts/kirehe/index.ts
create mode 100644 packages/rwanda/src/data/provinces/east/districts/kirehe/sectors/gahara/index.ts
create mode 100644 packages/rwanda/src/data/provinces/east/districts/kirehe/sectors/gatore/index.ts
create mode 100644 packages/rwanda/src/data/provinces/east/districts/kirehe/sectors/kigarama/index.ts
create mode 100644 packages/rwanda/src/data/provinces/east/districts/kirehe/sectors/kigina/index.ts
create mode 100644 packages/rwanda/src/data/provinces/east/districts/kirehe/sectors/kirehe/index.ts
create mode 100644 packages/rwanda/src/data/provinces/east/districts/kirehe/sectors/mahama/index.ts
create mode 100644 packages/rwanda/src/data/provinces/east/districts/kirehe/sectors/mpanga/index.ts
create mode 100644 packages/rwanda/src/data/provinces/east/districts/kirehe/sectors/musaza/index.ts
create mode 100644 packages/rwanda/src/data/provinces/east/districts/kirehe/sectors/mushikiri/index.ts
create mode 100644 packages/rwanda/src/data/provinces/east/districts/kirehe/sectors/nasho/index.ts
create mode 100644 packages/rwanda/src/data/provinces/east/districts/kirehe/sectors/nyamugari/index.ts
create mode 100644 packages/rwanda/src/data/provinces/east/districts/kirehe/sectors/nyarubuye/index.ts
create mode 100644 packages/rwanda/src/data/provinces/east/districts/ngoma/index.ts
create mode 100644 packages/rwanda/src/data/provinces/east/districts/ngoma/sectors/gashanda/index.ts
create mode 100644 packages/rwanda/src/data/provinces/east/districts/ngoma/sectors/jarama/index.ts
create mode 100644 packages/rwanda/src/data/provinces/east/districts/ngoma/sectors/karembo/index.ts
create mode 100644 packages/rwanda/src/data/provinces/east/districts/ngoma/sectors/kazo/index.ts
create mode 100644 packages/rwanda/src/data/provinces/east/districts/ngoma/sectors/kibungo/index.ts
create mode 100644 packages/rwanda/src/data/provinces/east/districts/ngoma/sectors/mugesera/index.ts
create mode 100644 packages/rwanda/src/data/provinces/east/districts/ngoma/sectors/murama/index.ts
create mode 100644 packages/rwanda/src/data/provinces/east/districts/ngoma/sectors/mutenderi/index.ts
create mode 100644 packages/rwanda/src/data/provinces/east/districts/ngoma/sectors/remera/index.ts
create mode 100644 packages/rwanda/src/data/provinces/east/districts/ngoma/sectors/rukira/index.ts
create mode 100644 packages/rwanda/src/data/provinces/east/districts/ngoma/sectors/rukumberi/index.ts
create mode 100644 packages/rwanda/src/data/provinces/east/districts/ngoma/sectors/rurenge/index.ts
create mode 100644 packages/rwanda/src/data/provinces/east/districts/ngoma/sectors/sake/index.ts
create mode 100644 packages/rwanda/src/data/provinces/east/districts/ngoma/sectors/zaza/index.ts
create mode 100644 packages/rwanda/src/data/provinces/east/districts/nyagatare/index.ts
create mode 100644 packages/rwanda/src/data/provinces/east/districts/nyagatare/sectors/gatunda/index.ts
create mode 100644 packages/rwanda/src/data/provinces/east/districts/nyagatare/sectors/karama/index.ts
create mode 100644 packages/rwanda/src/data/provinces/east/districts/nyagatare/sectors/karangazi/index.ts
create mode 100644 packages/rwanda/src/data/provinces/east/districts/nyagatare/sectors/katabagemu/index.ts
create mode 100644 packages/rwanda/src/data/provinces/east/districts/nyagatare/sectors/kiyombe/index.ts
create mode 100644 packages/rwanda/src/data/provinces/east/districts/nyagatare/sectors/matimba/index.ts
create mode 100644 packages/rwanda/src/data/provinces/east/districts/nyagatare/sectors/mimuri/index.ts
create mode 100644 packages/rwanda/src/data/provinces/east/districts/nyagatare/sectors/mukama/index.ts
create mode 100644 packages/rwanda/src/data/provinces/east/districts/nyagatare/sectors/musheri/index.ts
create mode 100644 packages/rwanda/src/data/provinces/east/districts/nyagatare/sectors/nyagatare/index.ts
create mode 100644 packages/rwanda/src/data/provinces/east/districts/nyagatare/sectors/rukomo/index.ts
create mode 100644 packages/rwanda/src/data/provinces/east/districts/nyagatare/sectors/rwempasha/index.ts
create mode 100644 packages/rwanda/src/data/provinces/east/districts/nyagatare/sectors/rwimiyaga/index.ts
create mode 100644 packages/rwanda/src/data/provinces/east/districts/nyagatare/sectors/tabagwe/index.ts
create mode 100644 packages/rwanda/src/data/provinces/east/districts/rwamagana/index.ts
create mode 100644 packages/rwanda/src/data/provinces/east/districts/rwamagana/sectors/fumbwe/index.ts
create mode 100644 packages/rwanda/src/data/provinces/east/districts/rwamagana/sectors/gahengeri/index.ts
create mode 100644 packages/rwanda/src/data/provinces/east/districts/rwamagana/sectors/gishali/index.ts
create mode 100644 packages/rwanda/src/data/provinces/east/districts/rwamagana/sectors/karenge/index.ts
create mode 100644 packages/rwanda/src/data/provinces/east/districts/rwamagana/sectors/kigabiro/index.ts
create mode 100644 packages/rwanda/src/data/provinces/east/districts/rwamagana/sectors/muhazi/index.ts
create mode 100644 packages/rwanda/src/data/provinces/east/districts/rwamagana/sectors/munyaga/index.ts
create mode 100644 packages/rwanda/src/data/provinces/east/districts/rwamagana/sectors/munyiginya/index.ts
create mode 100644 packages/rwanda/src/data/provinces/east/districts/rwamagana/sectors/musha/index.ts
create mode 100644 packages/rwanda/src/data/provinces/east/districts/rwamagana/sectors/muyumbu/index.ts
create mode 100644 packages/rwanda/src/data/provinces/east/districts/rwamagana/sectors/mwulire/index.ts
create mode 100644 packages/rwanda/src/data/provinces/east/districts/rwamagana/sectors/nyakaliro/index.ts
create mode 100644 packages/rwanda/src/data/provinces/east/districts/rwamagana/sectors/nzige/index.ts
create mode 100644 packages/rwanda/src/data/provinces/east/districts/rwamagana/sectors/rubona/index.ts
create mode 100644 packages/rwanda/src/data/provinces/east/index.ts
create mode 100644 packages/rwanda/src/data/provinces/index.ts
create mode 100644 packages/rwanda/src/data/provinces/kigali/districts/gasabo/index.ts
create mode 100644 packages/rwanda/src/data/provinces/kigali/districts/gasabo/sectors/bumbogo/index.ts
create mode 100644 packages/rwanda/src/data/provinces/kigali/districts/gasabo/sectors/gatsata/index.ts
create mode 100644 packages/rwanda/src/data/provinces/kigali/districts/gasabo/sectors/gikomero/index.ts
create mode 100644 packages/rwanda/src/data/provinces/kigali/districts/gasabo/sectors/gisozi/index.ts
create mode 100644 packages/rwanda/src/data/provinces/kigali/districts/gasabo/sectors/jabana/index.ts
create mode 100644 packages/rwanda/src/data/provinces/kigali/districts/gasabo/sectors/jali/index.ts
create mode 100644 packages/rwanda/src/data/provinces/kigali/districts/gasabo/sectors/kacyiru/index.ts
create mode 100644 packages/rwanda/src/data/provinces/kigali/districts/gasabo/sectors/kimihurura/index.ts
create mode 100644 packages/rwanda/src/data/provinces/kigali/districts/gasabo/sectors/kimironko/index.ts
create mode 100644 packages/rwanda/src/data/provinces/kigali/districts/gasabo/sectors/kinyinya/index.ts
create mode 100644 packages/rwanda/src/data/provinces/kigali/districts/gasabo/sectors/ndera/index.ts
create mode 100644 packages/rwanda/src/data/provinces/kigali/districts/gasabo/sectors/nduba/index.ts
create mode 100644 packages/rwanda/src/data/provinces/kigali/districts/gasabo/sectors/remera/index.ts
create mode 100644 packages/rwanda/src/data/provinces/kigali/districts/gasabo/sectors/rusororo/index.ts
create mode 100644 packages/rwanda/src/data/provinces/kigali/districts/gasabo/sectors/rutunga/index.ts
create mode 100644 packages/rwanda/src/data/provinces/kigali/districts/kicukiro/index.ts
create mode 100644 packages/rwanda/src/data/provinces/kigali/districts/kicukiro/sectors/gahanga/index.ts
create mode 100644 packages/rwanda/src/data/provinces/kigali/districts/kicukiro/sectors/gatenga/index.ts
create mode 100644 packages/rwanda/src/data/provinces/kigali/districts/kicukiro/sectors/gikondo/index.ts
create mode 100644 packages/rwanda/src/data/provinces/kigali/districts/kicukiro/sectors/kagarama/index.ts
create mode 100644 packages/rwanda/src/data/provinces/kigali/districts/kicukiro/sectors/kanombe/index.ts
create mode 100644 packages/rwanda/src/data/provinces/kigali/districts/kicukiro/sectors/kicukiro/index.ts
create mode 100644 packages/rwanda/src/data/provinces/kigali/districts/kicukiro/sectors/kigarama/index.ts
create mode 100644 packages/rwanda/src/data/provinces/kigali/districts/kicukiro/sectors/masaka/index.ts
create mode 100644 packages/rwanda/src/data/provinces/kigali/districts/kicukiro/sectors/niboye/index.ts
create mode 100644 packages/rwanda/src/data/provinces/kigali/districts/kicukiro/sectors/nyarugunga/index.ts
create mode 100644 packages/rwanda/src/data/provinces/kigali/districts/nyarugenge/index.ts
create mode 100644 packages/rwanda/src/data/provinces/kigali/districts/nyarugenge/sectors/gitega/index.ts
create mode 100644 packages/rwanda/src/data/provinces/kigali/districts/nyarugenge/sectors/kanyinya/index.ts
create mode 100644 packages/rwanda/src/data/provinces/kigali/districts/nyarugenge/sectors/kigali/index.ts
create mode 100644 packages/rwanda/src/data/provinces/kigali/districts/nyarugenge/sectors/kimisagara/index.ts
create mode 100644 packages/rwanda/src/data/provinces/kigali/districts/nyarugenge/sectors/mageregere/index.ts
create mode 100644 packages/rwanda/src/data/provinces/kigali/districts/nyarugenge/sectors/muhima/index.ts
create mode 100644 packages/rwanda/src/data/provinces/kigali/districts/nyarugenge/sectors/nyakabanda/index.ts
create mode 100644 packages/rwanda/src/data/provinces/kigali/districts/nyarugenge/sectors/nyamirambo/index.ts
create mode 100644 packages/rwanda/src/data/provinces/kigali/districts/nyarugenge/sectors/nyarugenge/index.ts
create mode 100644 packages/rwanda/src/data/provinces/kigali/districts/nyarugenge/sectors/rwezamenyo/index.ts
create mode 100644 packages/rwanda/src/data/provinces/kigali/index.ts
create mode 100644 packages/rwanda/src/data/provinces/north/districts/burera/index.ts
create mode 100644 packages/rwanda/src/data/provinces/north/districts/burera/sectors/bungwe/index.ts
create mode 100644 packages/rwanda/src/data/provinces/north/districts/burera/sectors/butaro/index.ts
create mode 100644 packages/rwanda/src/data/provinces/north/districts/burera/sectors/cyanika/index.ts
create mode 100644 packages/rwanda/src/data/provinces/north/districts/burera/sectors/cyeru/index.ts
create mode 100644 packages/rwanda/src/data/provinces/north/districts/burera/sectors/gahunga/index.ts
create mode 100644 packages/rwanda/src/data/provinces/north/districts/burera/sectors/gatebe/index.ts
create mode 100644 packages/rwanda/src/data/provinces/north/districts/burera/sectors/gitovu/index.ts
create mode 100644 packages/rwanda/src/data/provinces/north/districts/burera/sectors/kagogo/index.ts
create mode 100644 packages/rwanda/src/data/provinces/north/districts/burera/sectors/kinoni/index.ts
create mode 100644 packages/rwanda/src/data/provinces/north/districts/burera/sectors/kinyababa/index.ts
create mode 100644 packages/rwanda/src/data/provinces/north/districts/burera/sectors/kivuye/index.ts
create mode 100644 packages/rwanda/src/data/provinces/north/districts/burera/sectors/nemba/index.ts
create mode 100644 packages/rwanda/src/data/provinces/north/districts/burera/sectors/rugarama/index.ts
create mode 100644 packages/rwanda/src/data/provinces/north/districts/burera/sectors/rugengabari/index.ts
create mode 100644 packages/rwanda/src/data/provinces/north/districts/burera/sectors/ruhunde/index.ts
create mode 100644 packages/rwanda/src/data/provinces/north/districts/burera/sectors/rusarabuye/index.ts
create mode 100644 packages/rwanda/src/data/provinces/north/districts/burera/sectors/rwerere/index.ts
create mode 100644 packages/rwanda/src/data/provinces/north/districts/gakenke/index.ts
create mode 100644 packages/rwanda/src/data/provinces/north/districts/gakenke/sectors/busengo/index.ts
create mode 100644 packages/rwanda/src/data/provinces/north/districts/gakenke/sectors/coko/index.ts
create mode 100644 packages/rwanda/src/data/provinces/north/districts/gakenke/sectors/cyabingo/index.ts
create mode 100644 packages/rwanda/src/data/provinces/north/districts/gakenke/sectors/gakenke/index.ts
create mode 100644 packages/rwanda/src/data/provinces/north/districts/gakenke/sectors/gashenyi/index.ts
create mode 100644 packages/rwanda/src/data/provinces/north/districts/gakenke/sectors/janja/index.ts
create mode 100644 packages/rwanda/src/data/provinces/north/districts/gakenke/sectors/kamubuga/index.ts
create mode 100644 packages/rwanda/src/data/provinces/north/districts/gakenke/sectors/karambo/index.ts
create mode 100644 packages/rwanda/src/data/provinces/north/districts/gakenke/sectors/kivuruga/index.ts
create mode 100644 packages/rwanda/src/data/provinces/north/districts/gakenke/sectors/mataba/index.ts
create mode 100644 packages/rwanda/src/data/provinces/north/districts/gakenke/sectors/minazi/index.ts
create mode 100644 packages/rwanda/src/data/provinces/north/districts/gakenke/sectors/mugunga/index.ts
create mode 100644 packages/rwanda/src/data/provinces/north/districts/gakenke/sectors/muhondo/index.ts
create mode 100644 packages/rwanda/src/data/provinces/north/districts/gakenke/sectors/muyongwe/index.ts
create mode 100644 packages/rwanda/src/data/provinces/north/districts/gakenke/sectors/muzo/index.ts
create mode 100644 packages/rwanda/src/data/provinces/north/districts/gakenke/sectors/nemba/index.ts
create mode 100644 packages/rwanda/src/data/provinces/north/districts/gakenke/sectors/ruli/index.ts
create mode 100644 packages/rwanda/src/data/provinces/north/districts/gakenke/sectors/rusasa/index.ts
create mode 100644 packages/rwanda/src/data/provinces/north/districts/gakenke/sectors/rushashi/index.ts
create mode 100644 packages/rwanda/src/data/provinces/north/districts/gicumbi/index.ts
create mode 100644 packages/rwanda/src/data/provinces/north/districts/gicumbi/sectors/bukure/index.ts
create mode 100644 packages/rwanda/src/data/provinces/north/districts/gicumbi/sectors/bwisige/index.ts
create mode 100644 packages/rwanda/src/data/provinces/north/districts/gicumbi/sectors/byumba/index.ts
create mode 100644 packages/rwanda/src/data/provinces/north/districts/gicumbi/sectors/cyumba/index.ts
create mode 100644 packages/rwanda/src/data/provinces/north/districts/gicumbi/sectors/giti/index.ts
create mode 100644 packages/rwanda/src/data/provinces/north/districts/gicumbi/sectors/kageyo/index.ts
create mode 100644 packages/rwanda/src/data/provinces/north/districts/gicumbi/sectors/kaniga/index.ts
create mode 100644 packages/rwanda/src/data/provinces/north/districts/gicumbi/sectors/manyagiro/index.ts
create mode 100644 packages/rwanda/src/data/provinces/north/districts/gicumbi/sectors/miyove/index.ts
create mode 100644 packages/rwanda/src/data/provinces/north/districts/gicumbi/sectors/mukarange/index.ts
create mode 100644 packages/rwanda/src/data/provinces/north/districts/gicumbi/sectors/muko/index.ts
create mode 100644 packages/rwanda/src/data/provinces/north/districts/gicumbi/sectors/mutete/index.ts
create mode 100644 packages/rwanda/src/data/provinces/north/districts/gicumbi/sectors/nyamiyaga/index.ts
create mode 100644 packages/rwanda/src/data/provinces/north/districts/gicumbi/sectors/nyankenke/index.ts
create mode 100644 packages/rwanda/src/data/provinces/north/districts/gicumbi/sectors/rubaya/index.ts
create mode 100644 packages/rwanda/src/data/provinces/north/districts/gicumbi/sectors/rukomo/index.ts
create mode 100644 packages/rwanda/src/data/provinces/north/districts/gicumbi/sectors/rushaki/index.ts
create mode 100644 packages/rwanda/src/data/provinces/north/districts/gicumbi/sectors/rutare/index.ts
create mode 100644 packages/rwanda/src/data/provinces/north/districts/gicumbi/sectors/ruvune/index.ts
create mode 100644 packages/rwanda/src/data/provinces/north/districts/gicumbi/sectors/rwamiko/index.ts
create mode 100644 packages/rwanda/src/data/provinces/north/districts/gicumbi/sectors/shangasha/index.ts
create mode 100644 packages/rwanda/src/data/provinces/north/districts/musanze/index.ts
create mode 100644 packages/rwanda/src/data/provinces/north/districts/musanze/sectors/busogo/index.ts
create mode 100644 packages/rwanda/src/data/provinces/north/districts/musanze/sectors/cyuve/index.ts
create mode 100644 packages/rwanda/src/data/provinces/north/districts/musanze/sectors/gacaca/index.ts
create mode 100644 packages/rwanda/src/data/provinces/north/districts/musanze/sectors/gashaki/index.ts
create mode 100644 packages/rwanda/src/data/provinces/north/districts/musanze/sectors/gataraga/index.ts
create mode 100644 packages/rwanda/src/data/provinces/north/districts/musanze/sectors/kimonyi/index.ts
create mode 100644 packages/rwanda/src/data/provinces/north/districts/musanze/sectors/kinigi/index.ts
create mode 100644 packages/rwanda/src/data/provinces/north/districts/musanze/sectors/muhoza/index.ts
create mode 100644 packages/rwanda/src/data/provinces/north/districts/musanze/sectors/muko/index.ts
create mode 100644 packages/rwanda/src/data/provinces/north/districts/musanze/sectors/musanze/index.ts
create mode 100644 packages/rwanda/src/data/provinces/north/districts/musanze/sectors/nkotsi/index.ts
create mode 100644 packages/rwanda/src/data/provinces/north/districts/musanze/sectors/nyange/index.ts
create mode 100644 packages/rwanda/src/data/provinces/north/districts/musanze/sectors/remera/index.ts
create mode 100644 packages/rwanda/src/data/provinces/north/districts/musanze/sectors/rwaza/index.ts
create mode 100644 packages/rwanda/src/data/provinces/north/districts/musanze/sectors/shingiro/index.ts
create mode 100644 packages/rwanda/src/data/provinces/north/districts/rulindo/index.ts
create mode 100644 packages/rwanda/src/data/provinces/north/districts/rulindo/sectors/base/index.ts
create mode 100644 packages/rwanda/src/data/provinces/north/districts/rulindo/sectors/burega/index.ts
create mode 100644 packages/rwanda/src/data/provinces/north/districts/rulindo/sectors/bushoki/index.ts
create mode 100644 packages/rwanda/src/data/provinces/north/districts/rulindo/sectors/buyoga/index.ts
create mode 100644 packages/rwanda/src/data/provinces/north/districts/rulindo/sectors/cyinzuzi/index.ts
create mode 100644 packages/rwanda/src/data/provinces/north/districts/rulindo/sectors/cyungo/index.ts
create mode 100644 packages/rwanda/src/data/provinces/north/districts/rulindo/sectors/kinihira/index.ts
create mode 100644 packages/rwanda/src/data/provinces/north/districts/rulindo/sectors/kisaro/index.ts
create mode 100644 packages/rwanda/src/data/provinces/north/districts/rulindo/sectors/masoro/index.ts
create mode 100644 packages/rwanda/src/data/provinces/north/districts/rulindo/sectors/mbogo/index.ts
create mode 100644 packages/rwanda/src/data/provinces/north/districts/rulindo/sectors/murambi/index.ts
create mode 100644 packages/rwanda/src/data/provinces/north/districts/rulindo/sectors/ngoma/index.ts
create mode 100644 packages/rwanda/src/data/provinces/north/districts/rulindo/sectors/ntarabana/index.ts
create mode 100644 packages/rwanda/src/data/provinces/north/districts/rulindo/sectors/rukozo/index.ts
create mode 100644 packages/rwanda/src/data/provinces/north/districts/rulindo/sectors/rusiga/index.ts
create mode 100644 packages/rwanda/src/data/provinces/north/districts/rulindo/sectors/shyorongi/index.ts
create mode 100644 packages/rwanda/src/data/provinces/north/districts/rulindo/sectors/tumba/index.ts
create mode 100644 packages/rwanda/src/data/provinces/north/index.ts
create mode 100644 packages/rwanda/src/data/provinces/south/districts/gisagara/index.ts
create mode 100644 packages/rwanda/src/data/provinces/south/districts/gisagara/sectors/gikonko/index.ts
create mode 100644 packages/rwanda/src/data/provinces/south/districts/gisagara/sectors/gishubi/index.ts
create mode 100644 packages/rwanda/src/data/provinces/south/districts/gisagara/sectors/kansi/index.ts
create mode 100644 packages/rwanda/src/data/provinces/south/districts/gisagara/sectors/kibirizi/index.ts
create mode 100644 packages/rwanda/src/data/provinces/south/districts/gisagara/sectors/kigembe/index.ts
create mode 100644 packages/rwanda/src/data/provinces/south/districts/gisagara/sectors/mamba/index.ts
create mode 100644 packages/rwanda/src/data/provinces/south/districts/gisagara/sectors/muganza/index.ts
create mode 100644 packages/rwanda/src/data/provinces/south/districts/gisagara/sectors/mugombwa/index.ts
create mode 100644 packages/rwanda/src/data/provinces/south/districts/gisagara/sectors/mukindo/index.ts
create mode 100644 packages/rwanda/src/data/provinces/south/districts/gisagara/sectors/musha/index.ts
create mode 100644 packages/rwanda/src/data/provinces/south/districts/gisagara/sectors/ndora/index.ts
create mode 100644 packages/rwanda/src/data/provinces/south/districts/gisagara/sectors/nyanza/index.ts
create mode 100644 packages/rwanda/src/data/provinces/south/districts/gisagara/sectors/save/index.ts
create mode 100644 packages/rwanda/src/data/provinces/south/districts/huye/index.ts
create mode 100644 packages/rwanda/src/data/provinces/south/districts/huye/sectors/gishamvu/index.ts
create mode 100644 packages/rwanda/src/data/provinces/south/districts/huye/sectors/huye/index.ts
create mode 100644 packages/rwanda/src/data/provinces/south/districts/huye/sectors/karama/index.ts
create mode 100644 packages/rwanda/src/data/provinces/south/districts/huye/sectors/kigoma/index.ts
create mode 100644 packages/rwanda/src/data/provinces/south/districts/huye/sectors/kinazi/index.ts
create mode 100644 packages/rwanda/src/data/provinces/south/districts/huye/sectors/maraba/index.ts
create mode 100644 packages/rwanda/src/data/provinces/south/districts/huye/sectors/mbazi/index.ts
create mode 100644 packages/rwanda/src/data/provinces/south/districts/huye/sectors/mukura/index.ts
create mode 100644 packages/rwanda/src/data/provinces/south/districts/huye/sectors/ngoma/index.ts
create mode 100644 packages/rwanda/src/data/provinces/south/districts/huye/sectors/ruhashya/index.ts
create mode 100644 packages/rwanda/src/data/provinces/south/districts/huye/sectors/rusatira/index.ts
create mode 100644 packages/rwanda/src/data/provinces/south/districts/huye/sectors/rwaniro/index.ts
create mode 100644 packages/rwanda/src/data/provinces/south/districts/huye/sectors/simbi/index.ts
create mode 100644 packages/rwanda/src/data/provinces/south/districts/huye/sectors/tumba/index.ts
create mode 100644 packages/rwanda/src/data/provinces/south/districts/kamonyi/index.ts
create mode 100644 packages/rwanda/src/data/provinces/south/districts/kamonyi/sectors/gacurabwenge/index.ts
create mode 100644 packages/rwanda/src/data/provinces/south/districts/kamonyi/sectors/karama/index.ts
create mode 100644 packages/rwanda/src/data/provinces/south/districts/kamonyi/sectors/kayenzi/index.ts
create mode 100644 packages/rwanda/src/data/provinces/south/districts/kamonyi/sectors/kayumbu/index.ts
create mode 100644 packages/rwanda/src/data/provinces/south/districts/kamonyi/sectors/mugina/index.ts
create mode 100644 packages/rwanda/src/data/provinces/south/districts/kamonyi/sectors/musambira/index.ts
create mode 100644 packages/rwanda/src/data/provinces/south/districts/kamonyi/sectors/ngamba/index.ts
create mode 100644 packages/rwanda/src/data/provinces/south/districts/kamonyi/sectors/nyamiyaga/index.ts
create mode 100644 packages/rwanda/src/data/provinces/south/districts/kamonyi/sectors/nyarubaka/index.ts
create mode 100644 packages/rwanda/src/data/provinces/south/districts/kamonyi/sectors/rugarika/index.ts
create mode 100644 packages/rwanda/src/data/provinces/south/districts/kamonyi/sectors/rukoma/index.ts
create mode 100644 packages/rwanda/src/data/provinces/south/districts/kamonyi/sectors/runda/index.ts
create mode 100644 packages/rwanda/src/data/provinces/south/districts/muhanga/index.ts
create mode 100644 packages/rwanda/src/data/provinces/south/districts/muhanga/sectors/cyeza/index.ts
create mode 100644 packages/rwanda/src/data/provinces/south/districts/muhanga/sectors/kabacuzi/index.ts
create mode 100644 packages/rwanda/src/data/provinces/south/districts/muhanga/sectors/kibangu/index.ts
create mode 100644 packages/rwanda/src/data/provinces/south/districts/muhanga/sectors/kiyumba/index.ts
create mode 100644 packages/rwanda/src/data/provinces/south/districts/muhanga/sectors/muhanga/index.ts
create mode 100644 packages/rwanda/src/data/provinces/south/districts/muhanga/sectors/mushishiro/index.ts
create mode 100644 packages/rwanda/src/data/provinces/south/districts/muhanga/sectors/nyabinoni/index.ts
create mode 100644 packages/rwanda/src/data/provinces/south/districts/muhanga/sectors/nyamabuye/index.ts
create mode 100644 packages/rwanda/src/data/provinces/south/districts/muhanga/sectors/nyarusange/index.ts
create mode 100644 packages/rwanda/src/data/provinces/south/districts/muhanga/sectors/rongi/index.ts
create mode 100644 packages/rwanda/src/data/provinces/south/districts/muhanga/sectors/rugendabari/index.ts
create mode 100644 packages/rwanda/src/data/provinces/south/districts/muhanga/sectors/shyogwe/index.ts
create mode 100644 packages/rwanda/src/data/provinces/south/districts/nyamagabe/index.ts
create mode 100644 packages/rwanda/src/data/provinces/south/districts/nyamagabe/sectors/buruhukiro/index.ts
create mode 100644 packages/rwanda/src/data/provinces/south/districts/nyamagabe/sectors/cyanika/index.ts
create mode 100644 packages/rwanda/src/data/provinces/south/districts/nyamagabe/sectors/gasaka/index.ts
create mode 100644 packages/rwanda/src/data/provinces/south/districts/nyamagabe/sectors/gatare/index.ts
create mode 100644 packages/rwanda/src/data/provinces/south/districts/nyamagabe/sectors/kaduha/index.ts
create mode 100644 packages/rwanda/src/data/provinces/south/districts/nyamagabe/sectors/kamegeri/index.ts
create mode 100644 packages/rwanda/src/data/provinces/south/districts/nyamagabe/sectors/kibirizi/index.ts
create mode 100644 packages/rwanda/src/data/provinces/south/districts/nyamagabe/sectors/kibumbwe/index.ts
create mode 100644 packages/rwanda/src/data/provinces/south/districts/nyamagabe/sectors/kitabi/index.ts
create mode 100644 packages/rwanda/src/data/provinces/south/districts/nyamagabe/sectors/mbazi/index.ts
create mode 100644 packages/rwanda/src/data/provinces/south/districts/nyamagabe/sectors/mugano/index.ts
create mode 100644 packages/rwanda/src/data/provinces/south/districts/nyamagabe/sectors/musange/index.ts
create mode 100644 packages/rwanda/src/data/provinces/south/districts/nyamagabe/sectors/musebeya/index.ts
create mode 100644 packages/rwanda/src/data/provinces/south/districts/nyamagabe/sectors/mushubi/index.ts
create mode 100644 packages/rwanda/src/data/provinces/south/districts/nyamagabe/sectors/nkomane/index.ts
create mode 100644 packages/rwanda/src/data/provinces/south/districts/nyamagabe/sectors/tare/index.ts
create mode 100644 packages/rwanda/src/data/provinces/south/districts/nyamagabe/sectors/uwinkingi/index.ts
create mode 100644 packages/rwanda/src/data/provinces/south/districts/nyanza/index.ts
create mode 100644 packages/rwanda/src/data/provinces/south/districts/nyanza/sectors/busasamana/index.ts
create mode 100644 packages/rwanda/src/data/provinces/south/districts/nyanza/sectors/busoro/index.ts
create mode 100644 packages/rwanda/src/data/provinces/south/districts/nyanza/sectors/cyabakamyi/index.ts
create mode 100644 packages/rwanda/src/data/provinces/south/districts/nyanza/sectors/kibilizi/index.ts
create mode 100644 packages/rwanda/src/data/provinces/south/districts/nyanza/sectors/kigoma/index.ts
create mode 100644 packages/rwanda/src/data/provinces/south/districts/nyanza/sectors/mukingo/index.ts
create mode 100644 packages/rwanda/src/data/provinces/south/districts/nyanza/sectors/muyira/index.ts
create mode 100644 packages/rwanda/src/data/provinces/south/districts/nyanza/sectors/ntyazo/index.ts
create mode 100644 packages/rwanda/src/data/provinces/south/districts/nyanza/sectors/nyagisozi/index.ts
create mode 100644 packages/rwanda/src/data/provinces/south/districts/nyanza/sectors/rwabicuma/index.ts
create mode 100644 packages/rwanda/src/data/provinces/south/districts/nyaruguru/index.ts
create mode 100644 packages/rwanda/src/data/provinces/south/districts/nyaruguru/sectors/busanze/index.ts
create mode 100644 packages/rwanda/src/data/provinces/south/districts/nyaruguru/sectors/cyahinda/index.ts
create mode 100644 packages/rwanda/src/data/provinces/south/districts/nyaruguru/sectors/kibeho/index.ts
create mode 100644 packages/rwanda/src/data/provinces/south/districts/nyaruguru/sectors/kivu/index.ts
create mode 100644 packages/rwanda/src/data/provinces/south/districts/nyaruguru/sectors/mata/index.ts
create mode 100644 packages/rwanda/src/data/provinces/south/districts/nyaruguru/sectors/muganza/index.ts
create mode 100644 packages/rwanda/src/data/provinces/south/districts/nyaruguru/sectors/munini/index.ts
create mode 100644 packages/rwanda/src/data/provinces/south/districts/nyaruguru/sectors/ngera/index.ts
create mode 100644 packages/rwanda/src/data/provinces/south/districts/nyaruguru/sectors/ngoma/index.ts
create mode 100644 packages/rwanda/src/data/provinces/south/districts/nyaruguru/sectors/nyabimata/index.ts
create mode 100644 packages/rwanda/src/data/provinces/south/districts/nyaruguru/sectors/nyagisozi/index.ts
create mode 100644 packages/rwanda/src/data/provinces/south/districts/nyaruguru/sectors/ruheru/index.ts
create mode 100644 packages/rwanda/src/data/provinces/south/districts/nyaruguru/sectors/ruramba/index.ts
create mode 100644 packages/rwanda/src/data/provinces/south/districts/nyaruguru/sectors/rusenge/index.ts
create mode 100644 packages/rwanda/src/data/provinces/south/districts/ruhango/index.ts
create mode 100644 packages/rwanda/src/data/provinces/south/districts/ruhango/sectors/bweramana/index.ts
create mode 100644 packages/rwanda/src/data/provinces/south/districts/ruhango/sectors/byimana/index.ts
create mode 100644 packages/rwanda/src/data/provinces/south/districts/ruhango/sectors/kabagali/index.ts
create mode 100644 packages/rwanda/src/data/provinces/south/districts/ruhango/sectors/kinazi/index.ts
create mode 100644 packages/rwanda/src/data/provinces/south/districts/ruhango/sectors/kinihira/index.ts
create mode 100644 packages/rwanda/src/data/provinces/south/districts/ruhango/sectors/mbuye/index.ts
create mode 100644 packages/rwanda/src/data/provinces/south/districts/ruhango/sectors/mwendo/index.ts
create mode 100644 packages/rwanda/src/data/provinces/south/districts/ruhango/sectors/ntongwe/index.ts
create mode 100644 packages/rwanda/src/data/provinces/south/districts/ruhango/sectors/ruhango/index.ts
create mode 100644 packages/rwanda/src/data/provinces/south/index.ts
create mode 100644 packages/rwanda/src/data/provinces/west/districts/karongi/index.ts
create mode 100644 packages/rwanda/src/data/provinces/west/districts/karongi/sectors/bwishyura/index.ts
create mode 100644 packages/rwanda/src/data/provinces/west/districts/karongi/sectors/gashari/index.ts
create mode 100644 packages/rwanda/src/data/provinces/west/districts/karongi/sectors/gishyita/index.ts
create mode 100644 packages/rwanda/src/data/provinces/west/districts/karongi/sectors/gitesi/index.ts
create mode 100644 packages/rwanda/src/data/provinces/west/districts/karongi/sectors/mubuga/index.ts
create mode 100644 packages/rwanda/src/data/provinces/west/districts/karongi/sectors/murambi/index.ts
create mode 100644 packages/rwanda/src/data/provinces/west/districts/karongi/sectors/murundi/index.ts
create mode 100644 packages/rwanda/src/data/provinces/west/districts/karongi/sectors/mutuntu/index.ts
create mode 100644 packages/rwanda/src/data/provinces/west/districts/karongi/sectors/rubengera/index.ts
create mode 100644 packages/rwanda/src/data/provinces/west/districts/karongi/sectors/rugabano/index.ts
create mode 100644 packages/rwanda/src/data/provinces/west/districts/karongi/sectors/ruganda/index.ts
create mode 100644 packages/rwanda/src/data/provinces/west/districts/karongi/sectors/rwankuba/index.ts
create mode 100644 packages/rwanda/src/data/provinces/west/districts/karongi/sectors/twumba/index.ts
create mode 100644 packages/rwanda/src/data/provinces/west/districts/ngororero/index.ts
create mode 100644 packages/rwanda/src/data/provinces/west/districts/ngororero/sectors/bwira/index.ts
create mode 100644 packages/rwanda/src/data/provinces/west/districts/ngororero/sectors/gatumba/index.ts
create mode 100644 packages/rwanda/src/data/provinces/west/districts/ngororero/sectors/hindiro/index.ts
create mode 100644 packages/rwanda/src/data/provinces/west/districts/ngororero/sectors/kabaya/index.ts
create mode 100644 packages/rwanda/src/data/provinces/west/districts/ngororero/sectors/kageyo/index.ts
create mode 100644 packages/rwanda/src/data/provinces/west/districts/ngororero/sectors/kavumu/index.ts
create mode 100644 packages/rwanda/src/data/provinces/west/districts/ngororero/sectors/matyazo/index.ts
create mode 100644 packages/rwanda/src/data/provinces/west/districts/ngororero/sectors/muhanda/index.ts
create mode 100644 packages/rwanda/src/data/provinces/west/districts/ngororero/sectors/muhororo/index.ts
create mode 100644 packages/rwanda/src/data/provinces/west/districts/ngororero/sectors/ndaro/index.ts
create mode 100644 packages/rwanda/src/data/provinces/west/districts/ngororero/sectors/ngororero/index.ts
create mode 100644 packages/rwanda/src/data/provinces/west/districts/ngororero/sectors/nyange/index.ts
create mode 100644 packages/rwanda/src/data/provinces/west/districts/ngororero/sectors/sovu/index.ts
create mode 100644 packages/rwanda/src/data/provinces/west/districts/nyabihu/index.ts
create mode 100644 packages/rwanda/src/data/provinces/west/districts/nyabihu/sectors/bigogwe/index.ts
create mode 100644 packages/rwanda/src/data/provinces/west/districts/nyabihu/sectors/jenda/index.ts
create mode 100644 packages/rwanda/src/data/provinces/west/districts/nyabihu/sectors/jomba/index.ts
create mode 100644 packages/rwanda/src/data/provinces/west/districts/nyabihu/sectors/kabatwa/index.ts
create mode 100644 packages/rwanda/src/data/provinces/west/districts/nyabihu/sectors/karago/index.ts
create mode 100644 packages/rwanda/src/data/provinces/west/districts/nyabihu/sectors/kintobo/index.ts
create mode 100644 packages/rwanda/src/data/provinces/west/districts/nyabihu/sectors/mukamira/index.ts
create mode 100644 packages/rwanda/src/data/provinces/west/districts/nyabihu/sectors/muringa/index.ts
create mode 100644 packages/rwanda/src/data/provinces/west/districts/nyabihu/sectors/rambura/index.ts
create mode 100644 packages/rwanda/src/data/provinces/west/districts/nyabihu/sectors/rugera/index.ts
create mode 100644 packages/rwanda/src/data/provinces/west/districts/nyabihu/sectors/rurembo/index.ts
create mode 100644 packages/rwanda/src/data/provinces/west/districts/nyabihu/sectors/shyira/index.ts
create mode 100644 packages/rwanda/src/data/provinces/west/districts/nyamasheke/index.ts
create mode 100644 packages/rwanda/src/data/provinces/west/districts/nyamasheke/sectors/bushekeri/index.ts
create mode 100644 packages/rwanda/src/data/provinces/west/districts/nyamasheke/sectors/bushenge/index.ts
create mode 100644 packages/rwanda/src/data/provinces/west/districts/nyamasheke/sectors/cyato/index.ts
create mode 100644 packages/rwanda/src/data/provinces/west/districts/nyamasheke/sectors/gihombo/index.ts
create mode 100644 packages/rwanda/src/data/provinces/west/districts/nyamasheke/sectors/kagano/index.ts
create mode 100644 packages/rwanda/src/data/provinces/west/districts/nyamasheke/sectors/kanjongo/index.ts
create mode 100644 packages/rwanda/src/data/provinces/west/districts/nyamasheke/sectors/karambi/index.ts
create mode 100644 packages/rwanda/src/data/provinces/west/districts/nyamasheke/sectors/karengera/index.ts
create mode 100644 packages/rwanda/src/data/provinces/west/districts/nyamasheke/sectors/kirimbi/index.ts
create mode 100644 packages/rwanda/src/data/provinces/west/districts/nyamasheke/sectors/macuba/index.ts
create mode 100644 packages/rwanda/src/data/provinces/west/districts/nyamasheke/sectors/mahembe/index.ts
create mode 100644 packages/rwanda/src/data/provinces/west/districts/nyamasheke/sectors/nyabitekeri/index.ts
create mode 100644 packages/rwanda/src/data/provinces/west/districts/nyamasheke/sectors/rangiro/index.ts
create mode 100644 packages/rwanda/src/data/provinces/west/districts/nyamasheke/sectors/ruharambuga/index.ts
create mode 100644 packages/rwanda/src/data/provinces/west/districts/nyamasheke/sectors/shangi/index.ts
create mode 100644 packages/rwanda/src/data/provinces/west/districts/rubavu/index.ts
create mode 100644 packages/rwanda/src/data/provinces/west/districts/rubavu/sectors/bugeshi/index.ts
create mode 100644 packages/rwanda/src/data/provinces/west/districts/rubavu/sectors/busasamana/index.ts
create mode 100644 packages/rwanda/src/data/provinces/west/districts/rubavu/sectors/cyanzarwe/index.ts
create mode 100644 packages/rwanda/src/data/provinces/west/districts/rubavu/sectors/gisenyi/index.ts
create mode 100644 packages/rwanda/src/data/provinces/west/districts/rubavu/sectors/kanama/index.ts
create mode 100644 packages/rwanda/src/data/provinces/west/districts/rubavu/sectors/kanzenze/index.ts
create mode 100644 packages/rwanda/src/data/provinces/west/districts/rubavu/sectors/mudende/index.ts
create mode 100644 packages/rwanda/src/data/provinces/west/districts/rubavu/sectors/nyakiriba/index.ts
create mode 100644 packages/rwanda/src/data/provinces/west/districts/rubavu/sectors/nyamyumba/index.ts
create mode 100644 packages/rwanda/src/data/provinces/west/districts/rubavu/sectors/nyundo/index.ts
create mode 100644 packages/rwanda/src/data/provinces/west/districts/rubavu/sectors/rubavu/index.ts
create mode 100644 packages/rwanda/src/data/provinces/west/districts/rubavu/sectors/rugerero/index.ts
create mode 100644 packages/rwanda/src/data/provinces/west/districts/rusizi/index.ts
create mode 100644 packages/rwanda/src/data/provinces/west/districts/rusizi/sectors/bugarama/index.ts
create mode 100644 packages/rwanda/src/data/provinces/west/districts/rusizi/sectors/butare/index.ts
create mode 100644 packages/rwanda/src/data/provinces/west/districts/rusizi/sectors/bweyeye/index.ts
create mode 100644 packages/rwanda/src/data/provinces/west/districts/rusizi/sectors/gashonga/index.ts
create mode 100644 packages/rwanda/src/data/provinces/west/districts/rusizi/sectors/giheke/index.ts
create mode 100644 packages/rwanda/src/data/provinces/west/districts/rusizi/sectors/gihundwe/index.ts
create mode 100644 packages/rwanda/src/data/provinces/west/districts/rusizi/sectors/gikundamvura/index.ts
create mode 100644 packages/rwanda/src/data/provinces/west/districts/rusizi/sectors/gitambi/index.ts
create mode 100644 packages/rwanda/src/data/provinces/west/districts/rusizi/sectors/kamembe/index.ts
create mode 100644 packages/rwanda/src/data/provinces/west/districts/rusizi/sectors/muganza/index.ts
create mode 100644 packages/rwanda/src/data/provinces/west/districts/rusizi/sectors/mururu/index.ts
create mode 100644 packages/rwanda/src/data/provinces/west/districts/rusizi/sectors/nkanka/index.ts
create mode 100644 packages/rwanda/src/data/provinces/west/districts/rusizi/sectors/nkombo/index.ts
create mode 100644 packages/rwanda/src/data/provinces/west/districts/rusizi/sectors/nkungu/index.ts
create mode 100644 packages/rwanda/src/data/provinces/west/districts/rusizi/sectors/nyakabuye/index.ts
create mode 100644 packages/rwanda/src/data/provinces/west/districts/rusizi/sectors/nyakarenzo/index.ts
create mode 100644 packages/rwanda/src/data/provinces/west/districts/rusizi/sectors/nzahaha/index.ts
create mode 100644 packages/rwanda/src/data/provinces/west/districts/rusizi/sectors/rwimbogo/index.ts
create mode 100644 packages/rwanda/src/data/provinces/west/districts/rutsiro/index.ts
create mode 100644 packages/rwanda/src/data/provinces/west/districts/rutsiro/sectors/boneza/index.ts
create mode 100644 packages/rwanda/src/data/provinces/west/districts/rutsiro/sectors/gihango/index.ts
create mode 100644 packages/rwanda/src/data/provinces/west/districts/rutsiro/sectors/kigeyo/index.ts
create mode 100644 packages/rwanda/src/data/provinces/west/districts/rutsiro/sectors/kivumu/index.ts
create mode 100644 packages/rwanda/src/data/provinces/west/districts/rutsiro/sectors/manihira/index.ts
create mode 100644 packages/rwanda/src/data/provinces/west/districts/rutsiro/sectors/mukura/index.ts
create mode 100644 packages/rwanda/src/data/provinces/west/districts/rutsiro/sectors/murunda/index.ts
create mode 100644 packages/rwanda/src/data/provinces/west/districts/rutsiro/sectors/musasa/index.ts
create mode 100644 packages/rwanda/src/data/provinces/west/districts/rutsiro/sectors/mushonyi/index.ts
create mode 100644 packages/rwanda/src/data/provinces/west/districts/rutsiro/sectors/mushubati/index.ts
create mode 100644 packages/rwanda/src/data/provinces/west/districts/rutsiro/sectors/nyabirasi/index.ts
create mode 100644 packages/rwanda/src/data/provinces/west/districts/rutsiro/sectors/ruhango/index.ts
create mode 100644 packages/rwanda/src/data/provinces/west/districts/rutsiro/sectors/rusebeya/index.ts
create mode 100644 packages/rwanda/src/data/provinces/west/index.ts
create mode 100644 packages/rwanda/src/format/index.ts
create mode 100644 packages/rwanda/src/index.ts
create mode 100644 packages/rwanda/src/rwanda/cells.ts
create mode 100644 packages/rwanda/src/rwanda/districts.ts
create mode 100644 packages/rwanda/src/rwanda/provinces.ts
create mode 100644 packages/rwanda/src/rwanda/sectors.ts
create mode 100644 packages/rwanda/src/rwanda/villages.ts
create mode 100644 packages/rwanda/src/types.ts
create mode 100644 packages/rwanda/test/cells.test.ts
create mode 100644 packages/rwanda/test/districts.test.ts
create mode 100644 packages/rwanda/test/provinces.test.ts
create mode 100644 packages/rwanda/test/sectors.test.ts
create mode 100644 packages/rwanda/test/villages.test.ts
create mode 100644 packages/rwanda/tsconfig.json
create mode 100644 packages/rwanda/vite.config.ts
create mode 100644 pnpm-lock.yaml
create mode 100644 pnpm-workspace.yaml
diff --git a/.changeset/README.md b/.changeset/README.md
new file mode 100644
index 0000000..e5b6d8d
--- /dev/null
+++ b/.changeset/README.md
@@ -0,0 +1,8 @@
+# Changesets
+
+Hello and welcome! This folder has been automatically generated by `@changesets/cli`, a build tool that works
+with multi-package repos, or single-package repos to help you version and publish your code. You can
+find the full documentation for it [in our repository](https://github.com/changesets/changesets)
+
+We have a quick list of common questions to get you started engaging with this project in
+[our documentation](https://github.com/changesets/changesets/blob/main/docs/common-questions.md)
diff --git a/.changeset/config.json b/.changeset/config.json
new file mode 100644
index 0000000..ab848d1
--- /dev/null
+++ b/.changeset/config.json
@@ -0,0 +1,11 @@
+{
+ "$schema": "https://unpkg.com/@changesets/config@2.3.1/schema.json",
+ "changelog": "@changesets/cli/changelog",
+ "commit": false,
+ "fixed": [],
+ "linked": [],
+ "access": "restricted",
+ "baseBranch": "main",
+ "updateInternalDependencies": "patch",
+ "ignore": []
+}
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 0759373..a198f8c 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -1,28 +1,23 @@
-name: CI/CD
-
+name: CI
on:
- pull_request:
push:
+ branches:
+ - '**'
jobs:
- audit:
- name: audit
+ build:
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v2
- - uses: actions/setup-node@v2
+ - uses: actions/checkout@v3
+ - uses: pnpm/action-setup@v2
with:
- node-version: 12
- - run: npm i
- - run: npm audit --production --level-critical
- - run: npm run lint
- test:
- name: test
- runs-on: ubuntu-latest
- steps:
- - uses: actions/checkout@v2
- - uses: actions/setup-node@v2
+ version: latest
+ - uses: actions/setup-node@v3
with:
- node-version: 12
- - run: npm install
- - run: npm run test
+ node-version: 'lts/*'
+ cache: 'pnpm'
+
+ - run: pnpm install --frozen-lockfile
+ - run: pnpm lint
+ - run: pnpm test
+ - run: pnpm build
diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml
index e0e71ba..4c3e85e 100644
--- a/.github/workflows/publish.yml
+++ b/.github/workflows/publish.yml
@@ -1,28 +1,35 @@
-name: Publish Package to npmjs
+name: Publish
on:
+ workflow_run:
+ workflows: ['CI']
+ types:
+ - completed
push:
branches:
- - master
- release:
- types: [published]
+ - 'master'
+
+concurrency: ${{ github.workflow }}-${{ github.ref }}
+
jobs:
- build:
+ publish:
+ if: ${{ github.event.workflow_run.conclusion == 'success' }}
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- # Setup .npmrc file to publish to npm
+ - uses: pnpm/action-setup@v2
+ with:
+ version: 8
- uses: actions/setup-node@v3
with:
node-version: 'lts/*'
- registry-url: 'https://registry.npmjs.org'
- - run: |
- if [ -e yarn.lock ]; then
- yarn install --frozen-lockfile
- elif [ -e package-lock.json ]; then
- npm ci
- else
- npm i
- fi
- - run: npm publish
+ cache: 'pnpm'
+
+ - run: pnpm install --frozen-lockfile
+ - name: Create Release Pull Request or Publish
+ id: changesets
+ uses: changesets/action@v1
+ with:
+ publish: pnpm run release
env:
- NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
\ No newline at end of file
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+ NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
diff --git a/.gitignore b/.gitignore
index b4f7dd9..bb3426d 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,10 +1,28 @@
+.DS_Store
+node_modules
+/build
+/.svelte-kit
+/package
+.env
+.env.*
+!.env.example
+vite.config.js.timestamp-*
+vite.config.ts.timestamp-*
+.turbo
+.vscode
+
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
-package-lock.json
+lerna-debug.log*
+.pnpm-debug.log*
+
+# Diagnostic reports (https://nodejs.org/api/report.html)
+report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json
+
# Runtime data
pids
*.pid
@@ -16,11 +34,12 @@ lib-cov
# Coverage directory used by tools like istanbul
coverage
+*.lcov
# nyc test coverage
.nyc_output
-# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files)
+# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files)
.grunt
# Bower dependency directory (https://bower.io/)
@@ -36,8 +55,11 @@ build/Release
node_modules/
jspm_packages/
-# TypeScript v1 declaration files
-typings/
+# Snowpack dependency directory (https://snowpack.dev/)
+web_modules/
+
+# TypeScript cache
+*.tsbuildinfo
# Optional npm cache directory
.npm
@@ -45,6 +67,15 @@ typings/
# Optional eslint cache
.eslintcache
+# Optional stylelint cache
+.stylelintcache
+
+# Microbundle cache
+.rpt2_cache/
+.rts2_cache_cjs/
+.rts2_cache_es/
+.rts2_cache_umd/
+
# Optional REPL history
.node_repl_history
@@ -54,8 +85,23 @@ typings/
# Yarn Integrity file
.yarn-integrity
-# dotenv environment variables file
+# dotenv environment variable files
.env
-
-# next.js build output
-.next
+.env.development.local
+.env.test.local
+.env.production.local
+.env.local
+
+
+# Stores VSCode versions used for testing VSCode extensions
+.vscode-test
+
+# yarn v2
+.yarn/cache
+.yarn/unplugged
+.yarn/build-state.yml
+.yarn/install-state.gz
+.pnp.*
+packages/cli/dist
+dist/
+dist
\ No newline at end of file
diff --git a/.husky/pre-commit b/.husky/pre-commit
new file mode 100755
index 0000000..22236d0
--- /dev/null
+++ b/.husky/pre-commit
@@ -0,0 +1,7 @@
+#!/usr/bin/env sh
+. "$(dirname -- "$0")/_/husky.sh"
+
+pnpm format
+pnpm lint
+pnpm test
+pnpm build
\ No newline at end of file
diff --git a/apps/www/.eslintignore b/apps/www/.eslintignore
new file mode 100644
index 0000000..3897265
--- /dev/null
+++ b/apps/www/.eslintignore
@@ -0,0 +1,13 @@
+.DS_Store
+node_modules
+/build
+/.svelte-kit
+/package
+.env
+.env.*
+!.env.example
+
+# Ignore files for PNPM, NPM and YARN
+pnpm-lock.yaml
+package-lock.json
+yarn.lock
diff --git a/apps/www/.eslintrc.cjs b/apps/www/.eslintrc.cjs
new file mode 100644
index 0000000..ebc1958
--- /dev/null
+++ b/apps/www/.eslintrc.cjs
@@ -0,0 +1,30 @@
+module.exports = {
+ root: true,
+ extends: [
+ 'eslint:recommended',
+ 'plugin:@typescript-eslint/recommended',
+ 'plugin:svelte/recommended',
+ 'prettier'
+ ],
+ parser: '@typescript-eslint/parser',
+ plugins: ['@typescript-eslint'],
+ parserOptions: {
+ sourceType: 'module',
+ ecmaVersion: 2020,
+ extraFileExtensions: ['.svelte']
+ },
+ env: {
+ browser: true,
+ es2017: true,
+ node: true
+ },
+ overrides: [
+ {
+ files: ['*.svelte'],
+ parser: 'svelte-eslint-parser',
+ parserOptions: {
+ parser: '@typescript-eslint/parser'
+ }
+ }
+ ]
+};
diff --git a/apps/www/.gitignore b/apps/www/.gitignore
new file mode 100644
index 0000000..6635cf5
--- /dev/null
+++ b/apps/www/.gitignore
@@ -0,0 +1,10 @@
+.DS_Store
+node_modules
+/build
+/.svelte-kit
+/package
+.env
+.env.*
+!.env.example
+vite.config.js.timestamp-*
+vite.config.ts.timestamp-*
diff --git a/apps/www/.npmrc b/apps/www/.npmrc
new file mode 100644
index 0000000..b6f27f1
--- /dev/null
+++ b/apps/www/.npmrc
@@ -0,0 +1 @@
+engine-strict=true
diff --git a/apps/www/.prettierignore b/apps/www/.prettierignore
new file mode 100644
index 0000000..3897265
--- /dev/null
+++ b/apps/www/.prettierignore
@@ -0,0 +1,13 @@
+.DS_Store
+node_modules
+/build
+/.svelte-kit
+/package
+.env
+.env.*
+!.env.example
+
+# Ignore files for PNPM, NPM and YARN
+pnpm-lock.yaml
+package-lock.json
+yarn.lock
diff --git a/apps/www/.prettierrc b/apps/www/.prettierrc
new file mode 100644
index 0000000..a77fdde
--- /dev/null
+++ b/apps/www/.prettierrc
@@ -0,0 +1,9 @@
+{
+ "useTabs": true,
+ "singleQuote": true,
+ "trailingComma": "none",
+ "printWidth": 100,
+ "plugins": ["prettier-plugin-svelte"],
+ "pluginSearchDirs": ["."],
+ "overrides": [{ "files": "*.svelte", "options": { "parser": "svelte" } }]
+}
diff --git a/apps/www/README.md b/apps/www/README.md
new file mode 100644
index 0000000..5c91169
--- /dev/null
+++ b/apps/www/README.md
@@ -0,0 +1,38 @@
+# create-svelte
+
+Everything you need to build a Svelte project, powered by [`create-svelte`](https://github.com/sveltejs/kit/tree/master/packages/create-svelte).
+
+## Creating a project
+
+If you're seeing this, you've probably already done this step. Congrats!
+
+```bash
+# create a new project in the current directory
+npm create svelte@latest
+
+# create a new project in my-app
+npm create svelte@latest my-app
+```
+
+## Developing
+
+Once you've created a project and installed dependencies with `npm install` (or `pnpm install` or `yarn`), start a development server:
+
+```bash
+npm run dev
+
+# or start the server and open the app in a new browser tab
+npm run dev -- --open
+```
+
+## Building
+
+To create a production version of your app:
+
+```bash
+npm run build
+```
+
+You can preview the production build with `npm run preview`.
+
+> To deploy your app, you may need to install an [adapter](https://kit.svelte.dev/docs/adapters) for your target environment.
diff --git a/apps/www/package.json b/apps/www/package.json
new file mode 100644
index 0000000..84ba822
--- /dev/null
+++ b/apps/www/package.json
@@ -0,0 +1,37 @@
+{
+ "name": "www",
+ "version": "0.0.1",
+ "private": true,
+ "scripts": {
+ "dev": "vite dev",
+ "build": "vite build",
+ "preview": "vite preview",
+ "test": "npm run test:integration && npm run test:unit",
+ "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json",
+ "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch",
+ "lint": "prettier --plugin-search-dir . --check . && eslint .",
+ "format": "prettier --plugin-search-dir . --write .",
+ "test:integration": "playwright test",
+ "test:unit": "vitest"
+ },
+ "devDependencies": {
+ "@playwright/test": "^1.28.1",
+ "@rwanda/package": "workspace:^",
+ "@sveltejs/adapter-auto": "^2.0.0",
+ "@sveltejs/kit": "^1.20.4",
+ "@typescript-eslint/eslint-plugin": "^6.0.0",
+ "@typescript-eslint/parser": "^6.0.0",
+ "eslint": "^8.28.0",
+ "eslint-config-prettier": "^8.5.0",
+ "eslint-plugin-svelte": "^2.30.0",
+ "prettier": "^2.8.0",
+ "prettier-plugin-svelte": "^2.10.1",
+ "svelte": "^4.0.5",
+ "svelte-check": "^3.4.3",
+ "tslib": "^2.4.1",
+ "typescript": "^5.0.0",
+ "vite": "^4.4.2",
+ "vitest": "^0.32.2"
+ },
+ "type": "module"
+}
diff --git a/apps/www/playwright.config.ts b/apps/www/playwright.config.ts
new file mode 100644
index 0000000..1c5d7a1
--- /dev/null
+++ b/apps/www/playwright.config.ts
@@ -0,0 +1,12 @@
+import type { PlaywrightTestConfig } from '@playwright/test';
+
+const config: PlaywrightTestConfig = {
+ webServer: {
+ command: 'npm run build && npm run preview',
+ port: 4173
+ },
+ testDir: 'tests',
+ testMatch: /(.+\.)?(test|spec)\.[jt]s/
+};
+
+export default config;
diff --git a/apps/www/src/app.d.ts b/apps/www/src/app.d.ts
new file mode 100644
index 0000000..f59b884
--- /dev/null
+++ b/apps/www/src/app.d.ts
@@ -0,0 +1,12 @@
+// See https://kit.svelte.dev/docs/types#app
+// for information about these interfaces
+declare global {
+ namespace App {
+ // interface Error {}
+ // interface Locals {}
+ // interface PageData {}
+ // interface Platform {}
+ }
+}
+
+export {};
diff --git a/apps/www/src/app.html b/apps/www/src/app.html
new file mode 100644
index 0000000..6769ed5
--- /dev/null
+++ b/apps/www/src/app.html
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+ %sveltekit.head%
+
+
+ %sveltekit.body%
+
+
diff --git a/apps/www/src/index.test.ts b/apps/www/src/index.test.ts
new file mode 100644
index 0000000..e07cbbd
--- /dev/null
+++ b/apps/www/src/index.test.ts
@@ -0,0 +1,7 @@
+import { describe, it, expect } from 'vitest';
+
+describe('sum test', () => {
+ it('adds 1 + 2 to equal 3', () => {
+ expect(1 + 2).toBe(3);
+ });
+});
diff --git a/apps/www/src/lib/index.ts b/apps/www/src/lib/index.ts
new file mode 100644
index 0000000..856f2b6
--- /dev/null
+++ b/apps/www/src/lib/index.ts
@@ -0,0 +1 @@
+// place files you want to import through the `$lib` alias in this folder.
diff --git a/apps/www/src/routes/+page.svelte b/apps/www/src/routes/+page.svelte
new file mode 100644
index 0000000..93c163e
--- /dev/null
+++ b/apps/www/src/routes/+page.svelte
@@ -0,0 +1,13 @@
+
+
+
+ {JSON.stringify(Provinces(), null, 2)}
+
diff --git a/apps/www/static/favicon.png b/apps/www/static/favicon.png
new file mode 100644
index 0000000000000000000000000000000000000000..825b9e65af7c104cfb07089bb28659393b4f2097
GIT binary patch
literal 1571
zcmV+;2Hg3HP)Px)-AP12RCwC$UE6KzI1p6{F2N
z1VK2vi|pOpn{~#djwYcWXTI_im_u^TJgMZ4JMOsSj!0ma>B?-(Hr@X&W@|R-$}W@Z
zgj#$x=!~7LGqHW?IO8+*oE1MyDp!G=L0#^lUx?;!fXv@l^6SvTnf^ac{5OurzC#ZMYc20lI%HhX816AYVs1T3heS1*WaWH
z%;x>)-J}YB5#CLzU@GBR6sXYrD>Vw(Fmt#|JP;+}<#6b63Ike{Fuo!?M{yEffez;|
zp!PfsuaC)>h>-AdbnwN13g*1LowNjT5?+lFVd#9$!8Z9HA|$*6dQ8EHLu}U|obW6f
z2%uGv?vr=KNq7YYa2Roj;|zooo<)lf=&2yxM@e`kM$CmCR#x>gI>I|*Ubr({5Y^rb
zghxQU22N}F51}^yfDSt786oMTc!W&V;d?76)9KXX1
z+6Okem(d}YXmmOiZq$!IPk5t8nnS{%?+vDFz3BevmFNgpIod~R{>@#@5x9zJKEHLHv!gHeK~n)Ld!M8DB|Kfe%~123&Hz1Z(86nU7*G5chmyDe
ziV7$pB7pJ=96hpxHv9rCR29%bLOXlKU<_13_M8x)6;P8E1Kz6G<&P?$P^%c!M5`2`
zfY2zg;VK5~^>TJGQzc+33-n~gKt{{of8GzUkWmU110IgI0DLxRIM>0US|TsM=L|@F
z0Bun8U!cRB7-2apz=y-7*UxOxz@Z0)@QM)9wSGki1AZ38ceG7Q72z5`i;i=J`ILzL
z@iUO?SBBG-0cQuo+an4TsLy-g-x;8P4UVwk|D8{W@U1Zi
z!M)+jqy@nQ$p?5tsHp-6J304Q={v-B>66$P0IDx&YT(`IcZ~bZfmn11#rXd7<5s}y
zBi9eim&zQc0Dk|2>$bs0PnLmDfMP5lcXRY&cvJ=zKxI^f0%-d$tD!`LBf9^jMSYUA
zI8U?CWdY@}cRq6{5~y+)#h1!*-HcGW@+gZ4B};0OnC~`xQOyH19z*TA!!BJ%9s0V3F?CAJ{hTd#*tf+ur-W9MOURF-@B77_-OshsY}6
zOXRY=5%C^*26z?l)1=$bz30!so5tfABdSYzO+H=CpV~aaUefmjvfZ3Ttu9W&W3Iu6
zROlh0MFA5h;my}8lB0tAV-Rvc2Zs_CCSJnx@d`**$idgy-iMob4dJWWw|21b4NB=LfsYp0Aeh{Ov)yztQi;eL4y5
zMi>8^SzKqk8~k?UiQK^^-5d8c%bV?$F8%X~czyiaKCI2=UH {
+ await page.goto('/');
+ await expect(page.getByRole('heading', { name: 'Welcome to SvelteKit' })).toBeVisible();
+});
diff --git a/apps/www/tsconfig.json b/apps/www/tsconfig.json
new file mode 100644
index 0000000..6ae0c8c
--- /dev/null
+++ b/apps/www/tsconfig.json
@@ -0,0 +1,17 @@
+{
+ "extends": "./.svelte-kit/tsconfig.json",
+ "compilerOptions": {
+ "allowJs": true,
+ "checkJs": true,
+ "esModuleInterop": true,
+ "forceConsistentCasingInFileNames": true,
+ "resolveJsonModule": true,
+ "skipLibCheck": true,
+ "sourceMap": true,
+ "strict": true
+ }
+ // Path aliases are handled by https://kit.svelte.dev/docs/configuration#alias
+ //
+ // If you want to overwrite includes/excludes, make sure to copy over the relevant includes/excludes
+ // from the referenced tsconfig.json - TypeScript does not merge them in
+}
diff --git a/apps/www/vite.config.ts b/apps/www/vite.config.ts
new file mode 100644
index 0000000..37b6a84
--- /dev/null
+++ b/apps/www/vite.config.ts
@@ -0,0 +1,9 @@
+import { sveltekit } from '@sveltejs/kit/vite';
+import { defineConfig } from 'vitest/config';
+
+export default defineConfig({
+ plugins: [sveltekit()],
+ test: {
+ include: ['src/**/*.{test,spec}.{js,ts}']
+ }
+});
diff --git a/biome.json b/biome.json
new file mode 100644
index 0000000..eed16bc
--- /dev/null
+++ b/biome.json
@@ -0,0 +1,12 @@
+{
+ "$schema": "https://biomejs.dev/schemas/1.2.2/schema.json",
+ "organizeImports": {
+ "enabled": true
+ },
+ "linter": {
+ "enabled": true,
+ "rules": {
+ "recommended": true
+ }
+ }
+}
diff --git a/package.json b/package.json
index 85d12ea..20e65fe 100644
--- a/package.json
+++ b/package.json
@@ -1,37 +1,21 @@
{
- "name": "rwanda",
- "description": "This package provides you access to provinces, districts, sectors, villages and cells found in Rwanda",
- "version": "2.1.6",
- "main": "index.js",
- "license": "MIT",
- "repository": {
- "type": "git",
- "url": "git://github.com/knowbee/rwanda.git"
- },
- "scripts": {
- "lint": "eslint .",
- "coverage": "nyc report --reporter=text-lcov | coveralls",
- "test": "mocha ./test/* --exit",
- "fix-lint": "eslint . --fix"
- },
- "devDependencies": {
- "chai": "^4.3.7",
- "coveralls": "^3.1.1",
- "eslint": "^8.44.0",
- "eslint-config-airbnb-base": "^15.0.0",
- "eslint-plugin-import": "^2.27.5",
- "eslint-plugin-mocha": "^10.1.0",
- "mocha": "^10.2.0",
- "nyc": "^15.1.0"
- },
- "keywords": [
- "rwanda",
- "urwanda",
- "intara",
- "u rwanda",
- "imirenge",
- "utugari"
- ],
- "author": "Igwaneza Bruce ",
- "homepage": "https://github.com/knowbee/rwanda"
-}
\ No newline at end of file
+ "name": "@rwanda/main",
+ "version": "1.0.0",
+ "description": "",
+ "main": "index.js",
+ "scripts": {
+ "test": "pnpm --filter @rwanda/package test",
+ "build": "pnpm --filter @rwanda/package build",
+ "lint": "pnpm dlx @biomejs/biome check packages/rwanda/src packages/rwanda/test",
+ "format": "pnpm dlx @biomejs/biome format packages/rwanda/src packages/rwanda/test --write",
+ "prepare": "husky install"
+ },
+ "keywords": [],
+ "author": "",
+ "license": "ISC",
+ "devDependencies": {
+ "@biomejs/biome": "1.2.2",
+ "@changesets/cli": "^2.26.2",
+ "husky": "^8.0.0"
+ }
+}
diff --git a/.eslintignore b/packages/legacy/.eslintignore
similarity index 100%
rename from .eslintignore
rename to packages/legacy/.eslintignore
diff --git a/.eslintrc b/packages/legacy/.eslintrc
similarity index 100%
rename from .eslintrc
rename to packages/legacy/.eslintrc
diff --git a/packages/legacy/.github/FUNDING.yml b/packages/legacy/.github/FUNDING.yml
new file mode 100644
index 0000000..de66fdf
--- /dev/null
+++ b/packages/legacy/.github/FUNDING.yml
@@ -0,0 +1,13 @@
+# These are supported funding model platforms
+
+github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2]
+patreon: # Replace with a single Patreon username
+open_collective: # Replace with a single Open Collective username
+ko_fi: knowbee
+tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
+community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
+liberapay: # Replace with a single Liberapay username
+issuehunt: # Replace with a single IssueHunt username
+otechie: # Replace with a single Otechie username
+lfx_crowdfunding: # Replace with a single LFX Crowdfunding project-name e.g., cloud-foundry
+custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2']
diff --git a/packages/legacy/.github/workflows/ci.yml b/packages/legacy/.github/workflows/ci.yml
new file mode 100644
index 0000000..0759373
--- /dev/null
+++ b/packages/legacy/.github/workflows/ci.yml
@@ -0,0 +1,28 @@
+name: CI/CD
+
+on:
+ pull_request:
+ push:
+
+jobs:
+ audit:
+ name: audit
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v2
+ - uses: actions/setup-node@v2
+ with:
+ node-version: 12
+ - run: npm i
+ - run: npm audit --production --level-critical
+ - run: npm run lint
+ test:
+ name: test
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v2
+ - uses: actions/setup-node@v2
+ with:
+ node-version: 12
+ - run: npm install
+ - run: npm run test
diff --git a/packages/legacy/.github/workflows/publish.yml b/packages/legacy/.github/workflows/publish.yml
new file mode 100644
index 0000000..e0e71ba
--- /dev/null
+++ b/packages/legacy/.github/workflows/publish.yml
@@ -0,0 +1,28 @@
+name: Publish Package to npmjs
+on:
+ push:
+ branches:
+ - master
+ release:
+ types: [published]
+jobs:
+ build:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v3
+ # Setup .npmrc file to publish to npm
+ - uses: actions/setup-node@v3
+ with:
+ node-version: 'lts/*'
+ registry-url: 'https://registry.npmjs.org'
+ - run: |
+ if [ -e yarn.lock ]; then
+ yarn install --frozen-lockfile
+ elif [ -e package-lock.json ]; then
+ npm ci
+ else
+ npm i
+ fi
+ - run: npm publish
+ env:
+ NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
\ No newline at end of file
diff --git a/packages/legacy/.github/workflows/release.yml b/packages/legacy/.github/workflows/release.yml
new file mode 100644
index 0000000..0ccb865
--- /dev/null
+++ b/packages/legacy/.github/workflows/release.yml
@@ -0,0 +1,27 @@
+name: Release
+on:
+ workflow_run:
+ workflows: ['Snyk Security Check']
+ branches: [master]
+ types:
+ - completed
+jobs:
+ release:
+ name: Release
+ runs-on: ubuntu-latest
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v2
+ with:
+ fetch-depth: 0
+ - name: Setup Node.js
+ uses: actions/setup-node@v2
+ with:
+ node-version: 'lts/*'
+ - name: Install dependencies
+ run: npm ci
+ - name: Release
+ env:
+ GITHUB_TOKEN: ${{ secrets.GIT_TOKEN }}
+ NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
+ run: npx semantic-release
diff --git a/packages/legacy/.gitignore b/packages/legacy/.gitignore
new file mode 100644
index 0000000..b4f7dd9
--- /dev/null
+++ b/packages/legacy/.gitignore
@@ -0,0 +1,61 @@
+# Logs
+logs
+*.log
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+package-lock.json
+# Runtime data
+pids
+*.pid
+*.seed
+*.pid.lock
+
+# Directory for instrumented libs generated by jscoverage/JSCover
+lib-cov
+
+# Coverage directory used by tools like istanbul
+coverage
+
+# nyc test coverage
+.nyc_output
+
+# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files)
+.grunt
+
+# Bower dependency directory (https://bower.io/)
+bower_components
+
+# node-waf configuration
+.lock-wscript
+
+# Compiled binary addons (https://nodejs.org/api/addons.html)
+build/Release
+
+# Dependency directories
+node_modules/
+jspm_packages/
+
+# TypeScript v1 declaration files
+typings/
+
+# Optional npm cache directory
+.npm
+
+# Optional eslint cache
+.eslintcache
+
+# Optional REPL history
+.node_repl_history
+
+# Output of 'npm pack'
+*.tgz
+
+# Yarn Integrity file
+.yarn-integrity
+
+# dotenv environment variables file
+.env
+
+# next.js build output
+.next
diff --git a/.npmignore b/packages/legacy/.npmignore
similarity index 100%
rename from .npmignore
rename to packages/legacy/.npmignore
diff --git a/.travis.yml b/packages/legacy/.travis.yml
similarity index 100%
rename from .travis.yml
rename to packages/legacy/.travis.yml
diff --git a/packages/legacy/CONTRIBUTING.md b/packages/legacy/CONTRIBUTING.md
new file mode 100644
index 0000000..591a4c3
--- /dev/null
+++ b/packages/legacy/CONTRIBUTING.md
@@ -0,0 +1,105 @@
+# How to contribute
+
+It is a paramount to the development of `rwanda` that the community is empowered to make changes and get them into the library. Here are some guidelines for making a cake walk through this process.
+
+## Reporting issues
+
+To report a bug, request a feature, or even ask a question, make use of the GitHub Issues
+section for [rwanda][issues]. When submitting an issue please take the following steps:
+
+1. **Seach for existing issues.** Your question or bug may have already been answered or fixed, be sure to search the issues first before putting in a duplicate issue.
+
+2. **Create an isolated and reproducible test case.** If you are reporting a bug, make sure you also have a minimal, runnable, code example that reproduces the problem you have.
+
+3. **Include a live example.** After narrowing your code down to only the problem areas, make use of [repl.it][repl] or a link to your live site so that we can view a live example of the problem.
+
+4. **Share as much information as possible.** Include browser version affected, your OS, version of
+ the library, steps to reproduce, etc. "X isn't working!!!1!" will probably just be closed.
+
+## Contributing Changes
+
+### Setting Up
+
+To setup for making changes you will need to take a few steps, we've outlined them below:
+
+1. Ensure you have [node][node] and npm installed.
+
+2. Fork the [rwanda][rwanda] repository, if you are unsure how to do this GitHub has a guides for the [command line][fork-repo] and for the [GitHub Client][fork-client].
+
+3. Next, run `npm install` from within the clone of your fork. That will install all dependencies necessary to build rwanda.
+
+### Making a Change
+
+Once you have the repository on your machine and have installed dependencies you are almost ready to make your change(s). The only other thing to do before you start is to checkout to the correct branch. Which branch you should make your change to (and send a PR to) depends on the type of change you are making.
+
+Always make your change to `develop` as it is the branch for QA testing and feature compilation before pushing to master.
+
+Your change should be made directly to the branch in your fork, or to a branch in your fork made off of one of the above branches.
+
+### Branch Naming
+
+Branches created should be named using the following format:
+
+```
+{type}-{2-3 word summary separated with hyphen}
+```
+
+Type:
+
+- feature
+- bug
+- chore
+- refactor
+
+Example:
+
+```
+refactor-data
+```
+
+### PR Description Template
+
+The description of the PR should contain the following headings and corresponding content in Markdown format.
+
+```
+#### What does this PR do?
+#### Description of Task to be completed?
+#### How should this be manually tested?
+#### Any background context you want to provide?
+#### Screenshots (if appropriate)
+```
+
+### Testing Your Change
+
+You can run these tests by running `npm run test` from the command line. If you fix a bug please add a test that will catch that bug if it ever happens again. This prevents regressions from sneaking in.
+
+### Submitting Your Change
+
+After you have made and tested your change, commit and push it to your fork. Then, open a Pull Request from your fork to the main `rwanda` repository on the branch you used in the `Making a Change` section of this document.
+
+## Quickie Code Style Guide
+
+`rwanda` adheres stricty to the [eslint airbnb](https://www.npmjs.com/package/eslint-config-airbnb-base) style guide. Read below for a quickie style guide:
+
+- Rely heavily on ES5 style of writing code.
+- Indentation of two spaces
+
+[issues]: https://github.com/knowbee/rwanda/issues
+[rwanda]: https://github.com/knowbee/rwanda
+[repl]: http://repl.it
+[node]: https://nodejs.org/en/
+[fork-repo]: https://help.github.com/articles/fork-a-repo/
+[fork-client]: https://guides.github.com/activities/forking/
+
+## Support
+
+`rwanda` supports node.js.
+Bear in mind this when altering and/or extending the sources.
+
+# Important
+
+- Please make sure that you run tests before making a PR.
+
+## Contributor Code of Conduct
+
+[Code of Conduct](CONTRIBUTOR_CONVENANT.md) is adapted from [Contributor Covenant, version 2.0](http://contributor-covenant.org/version/2/0)
diff --git a/packages/legacy/CONTRIBUTOR_COVENANT.md b/packages/legacy/CONTRIBUTOR_COVENANT.md
new file mode 100644
index 0000000..17434ce
--- /dev/null
+++ b/packages/legacy/CONTRIBUTOR_COVENANT.md
@@ -0,0 +1,61 @@
+# CONTRIBUTOR COVENANT CODE OF CONDUCT
+
+## Our Pledge
+
+We as members, contributors, and leaders pledge to make participation in our community a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, religion, or sexual identity and orientation.
+
+## Our Standards
+
+Examples of behavior that contributes to creating a positive environment
+include:
+
+- Demonstrating empathy and kindness toward other people
+- Being respectful of differing opinions, viewpoints, and experiences
+- Giving and gracefully accepting constructive feedback
+- Accepting responsibility and apologizing to those affected by our mistakes, and learning from the experience
+- Focusing on what is best not just for us as individuals, but for the overall community
+ Examples of unacceptable behavior by participants include:
+
+Examples of unacceptable behavior include:
+
+- The use of sexualized language or imagery, and sexual attention or advances of any kind
+- Trolling, insulting or derogatory comments, and personal or political attacks
+- Public or private harassment
+- Publishing othersโ private information, such as a physical or email address, without their explicit permission
+- Other conduct which could reasonably be considered inappropriate in a professional setting
+
+## Our Responsibilities
+
+Project maintainers are responsible for clarifying and enforcing our standards of acceptable behavior and will take appropriate and fair corrective action in response to any behavior that they deem inappropriate, threatening, offensive, or harmful.
+
+Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, and will communicate reasons for moderation decisions when appropriate.
+
+## Scope
+
+This Code of Conduct applies both within project spaces and in public spaces
+when an individual is representing the project or its community. Examples of
+representing a project or community include using an official project e-mail
+address, posting via an official social media account, or acting as an appointed
+representative at an online or offline event. Representation of a project may be
+further defined and clarified by project maintainers.
+
+## Enforcement
+
+Instances of abusive, harassing, or otherwise unacceptable behavior may be
+reported by contacting the project team, you can do this by raising an issue in this repository. All
+complaints will be reviewed and investigated and will result in a response that
+is deemed necessary and appropriate to the circumstances. The project team is
+obligated to maintain confidentiality with regard to the reporter of an incident.
+Further details of specific enforcement policies may be posted separately.
+
+Project maintainers who do not follow or enforce the Code of Conduct in good
+faith may face temporary or permanent repercussions as determined by other
+members of the project's leadership.
+
+## Attribution
+
+This Code of Conduct is adapted from the [Contributor Covenant](./CONTRIBUTOR_COVENANT.md), version 2.0,
+available at [http://contributor-covenant.org/version/2/0][version]
+
+[homepage]: https://www.contributor-covenant.org/version/2/0/code_of_conduct
+[version]: https://www.contributor-covenant.org/version/2/0/
diff --git a/LICENSE b/packages/legacy/LICENSE
similarity index 100%
rename from LICENSE
rename to packages/legacy/LICENSE
diff --git a/packages/legacy/README.md b/packages/legacy/README.md
new file mode 100644
index 0000000..fc3440b
--- /dev/null
+++ b/packages/legacy/README.md
@@ -0,0 +1,137 @@
+# rwanda
+
+[](https://travis-ci.org/knowbee/rwanda)
+[](https://codeclimate.com/github/knowbee/rwanda/maintainability)
+[](https://www.npmjs.com/package/rwanda)
+[](https://www.npmjs.com/package/rwanda)
+[](https://github.com/ellerbrock/open-source-badge/)
+[](https://github.com/ellerbrock/open-source-badge/)
+
+[](https://nodei.co/npm/rwanda/)
+
+This is a simple npm package that returns provinces, districts, sectors, villages and cells found in Rwanda.
+
+Rwanda is organized in four provinces in addition to the Kigali city, 30 Districts, 416 Sectors, 2148 Cells and 14 837 Villages.
+
+## Example
+
+```js
+const { Provinces, Districts } = require('rwanda');
+
+console.log(Provinces()); // [ 'East', 'Kigali', 'North', 'South', 'West' ]
+console.log(Districts()); // [ 'Bugesera', 'Gatsibo', 'Kayonza', 'Kirehe',...]
+```
+
+And how to get districts of a given province
+
+```js
+const { Districts } = require('rwanda');
+
+console.log(Districts('kigali')); // [ 'Gasabo', 'Kicukiro', 'Nyarugenge' ]
+console.log(Districts('Kigali', 'South')); // [ 'Gasabo', 'Kicukiro', 'Nyarugenge', 'Huye',.... ]
+```
+
+## Methods
+
+- [Provinces()](#provinces)
+- [Districts()](#districts)
+- [Sectors()](#sectors)
+- [Cells()](#cells)
+- [Villages()](#villages)
+
+## Usage
+
+```js
+const { Provinces, Districts, Sectors, Cells, Villages } = require('rwanda');
+```
+
+All inputs are case-insensitive.
+
+### Provinces()
+
+Returns array of country provinces.
+
+```js
+['East', 'Kigali', 'North', 'South', 'West'];
+```
+
+### Districts()
+
+By default it returns an array of country districts, if no params (province) is given
+
+- Districts(province)
+
+ If province is given it returns an array of districts found in that province.
+ It returns `undefined` if province is not found.
+
+### Sectors()
+
+By default it returns array of country sectors, if no params (province, district) are given
+
+- Sectors(province, district)
+
+ If province and district are given it returns an array of sectors found from the given district in that province.
+ It returns `undefined` if either province or district is not found.
+
+### Cells()
+
+By default it returns an array of all country cells.
+
+- Cells(province, district, sector)
+
+ if province, district and sector are given it returns an array of Cells found from the given sector.
+ It returns `undefined` if either province, district or sector is not found.
+
+### Villages()
+
+By default it returns an array of all country villages.
+
+- Villages(province, district, sector, cell)
+
+ if province, district, sector and cell are given it returns an array of Villages found from the given cell.
+ It returns `undefined` if either province, district , sector or cell is not found.
+
+## Install
+
+```cli
+npm install rwanda
+```
+
+or
+
+```cli
+yarn add rwanda
+```
+
+# Contributors
+
+
+
+# Contribution
+
+- Please before making a PR, read first this [Contributing Guideline](./CONTRIBUTING.md)
+
+## License
+
+MIT
+
+## Author
+
+Igwaneza Bruce
diff --git a/data/provinces/east/districts/bugesera/index.js b/packages/legacy/data/provinces/east/districts/bugesera/index.js
similarity index 100%
rename from data/provinces/east/districts/bugesera/index.js
rename to packages/legacy/data/provinces/east/districts/bugesera/index.js
diff --git a/data/provinces/east/districts/bugesera/sectors/gashora/index.js b/packages/legacy/data/provinces/east/districts/bugesera/sectors/gashora/index.js
similarity index 100%
rename from data/provinces/east/districts/bugesera/sectors/gashora/index.js
rename to packages/legacy/data/provinces/east/districts/bugesera/sectors/gashora/index.js
diff --git a/data/provinces/east/districts/bugesera/sectors/juru/index.js b/packages/legacy/data/provinces/east/districts/bugesera/sectors/juru/index.js
similarity index 100%
rename from data/provinces/east/districts/bugesera/sectors/juru/index.js
rename to packages/legacy/data/provinces/east/districts/bugesera/sectors/juru/index.js
diff --git a/data/provinces/east/districts/bugesera/sectors/kamabuye/index.js b/packages/legacy/data/provinces/east/districts/bugesera/sectors/kamabuye/index.js
similarity index 100%
rename from data/provinces/east/districts/bugesera/sectors/kamabuye/index.js
rename to packages/legacy/data/provinces/east/districts/bugesera/sectors/kamabuye/index.js
diff --git a/data/provinces/east/districts/bugesera/sectors/mareba/index.js b/packages/legacy/data/provinces/east/districts/bugesera/sectors/mareba/index.js
similarity index 100%
rename from data/provinces/east/districts/bugesera/sectors/mareba/index.js
rename to packages/legacy/data/provinces/east/districts/bugesera/sectors/mareba/index.js
diff --git a/data/provinces/east/districts/bugesera/sectors/mayange/index.js b/packages/legacy/data/provinces/east/districts/bugesera/sectors/mayange/index.js
similarity index 100%
rename from data/provinces/east/districts/bugesera/sectors/mayange/index.js
rename to packages/legacy/data/provinces/east/districts/bugesera/sectors/mayange/index.js
diff --git a/data/provinces/east/districts/bugesera/sectors/musenyi/index.js b/packages/legacy/data/provinces/east/districts/bugesera/sectors/musenyi/index.js
similarity index 100%
rename from data/provinces/east/districts/bugesera/sectors/musenyi/index.js
rename to packages/legacy/data/provinces/east/districts/bugesera/sectors/musenyi/index.js
diff --git a/data/provinces/east/districts/bugesera/sectors/mwogo/index.js b/packages/legacy/data/provinces/east/districts/bugesera/sectors/mwogo/index.js
similarity index 100%
rename from data/provinces/east/districts/bugesera/sectors/mwogo/index.js
rename to packages/legacy/data/provinces/east/districts/bugesera/sectors/mwogo/index.js
diff --git a/data/provinces/east/districts/bugesera/sectors/ngeruka/index.js b/packages/legacy/data/provinces/east/districts/bugesera/sectors/ngeruka/index.js
similarity index 100%
rename from data/provinces/east/districts/bugesera/sectors/ngeruka/index.js
rename to packages/legacy/data/provinces/east/districts/bugesera/sectors/ngeruka/index.js
diff --git a/data/provinces/east/districts/bugesera/sectors/ntarama/index.js b/packages/legacy/data/provinces/east/districts/bugesera/sectors/ntarama/index.js
similarity index 100%
rename from data/provinces/east/districts/bugesera/sectors/ntarama/index.js
rename to packages/legacy/data/provinces/east/districts/bugesera/sectors/ntarama/index.js
diff --git a/data/provinces/east/districts/bugesera/sectors/nyamata/index.js b/packages/legacy/data/provinces/east/districts/bugesera/sectors/nyamata/index.js
similarity index 100%
rename from data/provinces/east/districts/bugesera/sectors/nyamata/index.js
rename to packages/legacy/data/provinces/east/districts/bugesera/sectors/nyamata/index.js
diff --git a/data/provinces/east/districts/bugesera/sectors/nyarugenge/index.js b/packages/legacy/data/provinces/east/districts/bugesera/sectors/nyarugenge/index.js
similarity index 100%
rename from data/provinces/east/districts/bugesera/sectors/nyarugenge/index.js
rename to packages/legacy/data/provinces/east/districts/bugesera/sectors/nyarugenge/index.js
diff --git a/data/provinces/east/districts/bugesera/sectors/rilima/index.js b/packages/legacy/data/provinces/east/districts/bugesera/sectors/rilima/index.js
similarity index 100%
rename from data/provinces/east/districts/bugesera/sectors/rilima/index.js
rename to packages/legacy/data/provinces/east/districts/bugesera/sectors/rilima/index.js
diff --git a/data/provinces/east/districts/bugesera/sectors/ruhuha/index.js b/packages/legacy/data/provinces/east/districts/bugesera/sectors/ruhuha/index.js
similarity index 100%
rename from data/provinces/east/districts/bugesera/sectors/ruhuha/index.js
rename to packages/legacy/data/provinces/east/districts/bugesera/sectors/ruhuha/index.js
diff --git a/data/provinces/east/districts/bugesera/sectors/rweru/index.js b/packages/legacy/data/provinces/east/districts/bugesera/sectors/rweru/index.js
similarity index 100%
rename from data/provinces/east/districts/bugesera/sectors/rweru/index.js
rename to packages/legacy/data/provinces/east/districts/bugesera/sectors/rweru/index.js
diff --git a/data/provinces/east/districts/bugesera/sectors/shyara/index.js b/packages/legacy/data/provinces/east/districts/bugesera/sectors/shyara/index.js
similarity index 100%
rename from data/provinces/east/districts/bugesera/sectors/shyara/index.js
rename to packages/legacy/data/provinces/east/districts/bugesera/sectors/shyara/index.js
diff --git a/data/provinces/east/districts/gatsibo/index.js b/packages/legacy/data/provinces/east/districts/gatsibo/index.js
similarity index 100%
rename from data/provinces/east/districts/gatsibo/index.js
rename to packages/legacy/data/provinces/east/districts/gatsibo/index.js
diff --git a/data/provinces/east/districts/gatsibo/sectors/gasange/index.js b/packages/legacy/data/provinces/east/districts/gatsibo/sectors/gasange/index.js
similarity index 100%
rename from data/provinces/east/districts/gatsibo/sectors/gasange/index.js
rename to packages/legacy/data/provinces/east/districts/gatsibo/sectors/gasange/index.js
diff --git a/data/provinces/east/districts/gatsibo/sectors/gatsibo/index.js b/packages/legacy/data/provinces/east/districts/gatsibo/sectors/gatsibo/index.js
similarity index 100%
rename from data/provinces/east/districts/gatsibo/sectors/gatsibo/index.js
rename to packages/legacy/data/provinces/east/districts/gatsibo/sectors/gatsibo/index.js
diff --git a/data/provinces/east/districts/gatsibo/sectors/gitoki/index.js b/packages/legacy/data/provinces/east/districts/gatsibo/sectors/gitoki/index.js
similarity index 100%
rename from data/provinces/east/districts/gatsibo/sectors/gitoki/index.js
rename to packages/legacy/data/provinces/east/districts/gatsibo/sectors/gitoki/index.js
diff --git a/data/provinces/east/districts/gatsibo/sectors/kabarore/index.js b/packages/legacy/data/provinces/east/districts/gatsibo/sectors/kabarore/index.js
similarity index 100%
rename from data/provinces/east/districts/gatsibo/sectors/kabarore/index.js
rename to packages/legacy/data/provinces/east/districts/gatsibo/sectors/kabarore/index.js
diff --git a/data/provinces/east/districts/gatsibo/sectors/kageyo/index.js b/packages/legacy/data/provinces/east/districts/gatsibo/sectors/kageyo/index.js
similarity index 100%
rename from data/provinces/east/districts/gatsibo/sectors/kageyo/index.js
rename to packages/legacy/data/provinces/east/districts/gatsibo/sectors/kageyo/index.js
diff --git a/data/provinces/east/districts/gatsibo/sectors/kiramuruzi/index.js b/packages/legacy/data/provinces/east/districts/gatsibo/sectors/kiramuruzi/index.js
similarity index 100%
rename from data/provinces/east/districts/gatsibo/sectors/kiramuruzi/index.js
rename to packages/legacy/data/provinces/east/districts/gatsibo/sectors/kiramuruzi/index.js
diff --git a/data/provinces/east/districts/gatsibo/sectors/kiziguro/index.js b/packages/legacy/data/provinces/east/districts/gatsibo/sectors/kiziguro/index.js
similarity index 100%
rename from data/provinces/east/districts/gatsibo/sectors/kiziguro/index.js
rename to packages/legacy/data/provinces/east/districts/gatsibo/sectors/kiziguro/index.js
diff --git a/data/provinces/east/districts/gatsibo/sectors/muhura/index.js b/packages/legacy/data/provinces/east/districts/gatsibo/sectors/muhura/index.js
similarity index 100%
rename from data/provinces/east/districts/gatsibo/sectors/muhura/index.js
rename to packages/legacy/data/provinces/east/districts/gatsibo/sectors/muhura/index.js
diff --git a/data/provinces/east/districts/gatsibo/sectors/murambi/index.js b/packages/legacy/data/provinces/east/districts/gatsibo/sectors/murambi/index.js
similarity index 100%
rename from data/provinces/east/districts/gatsibo/sectors/murambi/index.js
rename to packages/legacy/data/provinces/east/districts/gatsibo/sectors/murambi/index.js
diff --git a/data/provinces/east/districts/gatsibo/sectors/ngarama/index.js b/packages/legacy/data/provinces/east/districts/gatsibo/sectors/ngarama/index.js
similarity index 100%
rename from data/provinces/east/districts/gatsibo/sectors/ngarama/index.js
rename to packages/legacy/data/provinces/east/districts/gatsibo/sectors/ngarama/index.js
diff --git a/data/provinces/east/districts/gatsibo/sectors/nyagihanga/index.js b/packages/legacy/data/provinces/east/districts/gatsibo/sectors/nyagihanga/index.js
similarity index 100%
rename from data/provinces/east/districts/gatsibo/sectors/nyagihanga/index.js
rename to packages/legacy/data/provinces/east/districts/gatsibo/sectors/nyagihanga/index.js
diff --git a/data/provinces/east/districts/gatsibo/sectors/remera/index.js b/packages/legacy/data/provinces/east/districts/gatsibo/sectors/remera/index.js
similarity index 100%
rename from data/provinces/east/districts/gatsibo/sectors/remera/index.js
rename to packages/legacy/data/provinces/east/districts/gatsibo/sectors/remera/index.js
diff --git a/data/provinces/east/districts/gatsibo/sectors/rugarama/index.js b/packages/legacy/data/provinces/east/districts/gatsibo/sectors/rugarama/index.js
similarity index 100%
rename from data/provinces/east/districts/gatsibo/sectors/rugarama/index.js
rename to packages/legacy/data/provinces/east/districts/gatsibo/sectors/rugarama/index.js
diff --git a/data/provinces/east/districts/gatsibo/sectors/rwimbogo/index.js b/packages/legacy/data/provinces/east/districts/gatsibo/sectors/rwimbogo/index.js
similarity index 100%
rename from data/provinces/east/districts/gatsibo/sectors/rwimbogo/index.js
rename to packages/legacy/data/provinces/east/districts/gatsibo/sectors/rwimbogo/index.js
diff --git a/data/provinces/east/districts/kayonza/index.js b/packages/legacy/data/provinces/east/districts/kayonza/index.js
similarity index 100%
rename from data/provinces/east/districts/kayonza/index.js
rename to packages/legacy/data/provinces/east/districts/kayonza/index.js
diff --git a/data/provinces/east/districts/kayonza/sectors/gahini/index.js b/packages/legacy/data/provinces/east/districts/kayonza/sectors/gahini/index.js
similarity index 100%
rename from data/provinces/east/districts/kayonza/sectors/gahini/index.js
rename to packages/legacy/data/provinces/east/districts/kayonza/sectors/gahini/index.js
diff --git a/data/provinces/east/districts/kayonza/sectors/kabare/index.js b/packages/legacy/data/provinces/east/districts/kayonza/sectors/kabare/index.js
similarity index 100%
rename from data/provinces/east/districts/kayonza/sectors/kabare/index.js
rename to packages/legacy/data/provinces/east/districts/kayonza/sectors/kabare/index.js
diff --git a/data/provinces/east/districts/kayonza/sectors/kabarondo/index.js b/packages/legacy/data/provinces/east/districts/kayonza/sectors/kabarondo/index.js
similarity index 100%
rename from data/provinces/east/districts/kayonza/sectors/kabarondo/index.js
rename to packages/legacy/data/provinces/east/districts/kayonza/sectors/kabarondo/index.js
diff --git a/data/provinces/east/districts/kayonza/sectors/mukarange/index.js b/packages/legacy/data/provinces/east/districts/kayonza/sectors/mukarange/index.js
similarity index 100%
rename from data/provinces/east/districts/kayonza/sectors/mukarange/index.js
rename to packages/legacy/data/provinces/east/districts/kayonza/sectors/mukarange/index.js
diff --git a/data/provinces/east/districts/kayonza/sectors/murama/index.js b/packages/legacy/data/provinces/east/districts/kayonza/sectors/murama/index.js
similarity index 100%
rename from data/provinces/east/districts/kayonza/sectors/murama/index.js
rename to packages/legacy/data/provinces/east/districts/kayonza/sectors/murama/index.js
diff --git a/data/provinces/east/districts/kayonza/sectors/murundi/index.js b/packages/legacy/data/provinces/east/districts/kayonza/sectors/murundi/index.js
similarity index 100%
rename from data/provinces/east/districts/kayonza/sectors/murundi/index.js
rename to packages/legacy/data/provinces/east/districts/kayonza/sectors/murundi/index.js
diff --git a/data/provinces/east/districts/kayonza/sectors/mwiri/index.js b/packages/legacy/data/provinces/east/districts/kayonza/sectors/mwiri/index.js
similarity index 100%
rename from data/provinces/east/districts/kayonza/sectors/mwiri/index.js
rename to packages/legacy/data/provinces/east/districts/kayonza/sectors/mwiri/index.js
diff --git a/data/provinces/east/districts/kayonza/sectors/ndego/index.js b/packages/legacy/data/provinces/east/districts/kayonza/sectors/ndego/index.js
similarity index 100%
rename from data/provinces/east/districts/kayonza/sectors/ndego/index.js
rename to packages/legacy/data/provinces/east/districts/kayonza/sectors/ndego/index.js
diff --git a/data/provinces/east/districts/kayonza/sectors/nyamirama/index.js b/packages/legacy/data/provinces/east/districts/kayonza/sectors/nyamirama/index.js
similarity index 100%
rename from data/provinces/east/districts/kayonza/sectors/nyamirama/index.js
rename to packages/legacy/data/provinces/east/districts/kayonza/sectors/nyamirama/index.js
diff --git a/data/provinces/east/districts/kayonza/sectors/rukara/index.js b/packages/legacy/data/provinces/east/districts/kayonza/sectors/rukara/index.js
similarity index 100%
rename from data/provinces/east/districts/kayonza/sectors/rukara/index.js
rename to packages/legacy/data/provinces/east/districts/kayonza/sectors/rukara/index.js
diff --git a/data/provinces/east/districts/kayonza/sectors/ruramira/index.js b/packages/legacy/data/provinces/east/districts/kayonza/sectors/ruramira/index.js
similarity index 100%
rename from data/provinces/east/districts/kayonza/sectors/ruramira/index.js
rename to packages/legacy/data/provinces/east/districts/kayonza/sectors/ruramira/index.js
diff --git a/data/provinces/east/districts/kayonza/sectors/rwinkwavu/index.js b/packages/legacy/data/provinces/east/districts/kayonza/sectors/rwinkwavu/index.js
similarity index 100%
rename from data/provinces/east/districts/kayonza/sectors/rwinkwavu/index.js
rename to packages/legacy/data/provinces/east/districts/kayonza/sectors/rwinkwavu/index.js
diff --git a/data/provinces/east/districts/kirehe/index.js b/packages/legacy/data/provinces/east/districts/kirehe/index.js
similarity index 100%
rename from data/provinces/east/districts/kirehe/index.js
rename to packages/legacy/data/provinces/east/districts/kirehe/index.js
diff --git a/data/provinces/east/districts/kirehe/sectors/gahara/index.js b/packages/legacy/data/provinces/east/districts/kirehe/sectors/gahara/index.js
similarity index 100%
rename from data/provinces/east/districts/kirehe/sectors/gahara/index.js
rename to packages/legacy/data/provinces/east/districts/kirehe/sectors/gahara/index.js
diff --git a/data/provinces/east/districts/kirehe/sectors/gatore/index.js b/packages/legacy/data/provinces/east/districts/kirehe/sectors/gatore/index.js
similarity index 100%
rename from data/provinces/east/districts/kirehe/sectors/gatore/index.js
rename to packages/legacy/data/provinces/east/districts/kirehe/sectors/gatore/index.js
diff --git a/data/provinces/east/districts/kirehe/sectors/kigarama/index.js b/packages/legacy/data/provinces/east/districts/kirehe/sectors/kigarama/index.js
similarity index 100%
rename from data/provinces/east/districts/kirehe/sectors/kigarama/index.js
rename to packages/legacy/data/provinces/east/districts/kirehe/sectors/kigarama/index.js
diff --git a/data/provinces/east/districts/kirehe/sectors/kigina/index.js b/packages/legacy/data/provinces/east/districts/kirehe/sectors/kigina/index.js
similarity index 100%
rename from data/provinces/east/districts/kirehe/sectors/kigina/index.js
rename to packages/legacy/data/provinces/east/districts/kirehe/sectors/kigina/index.js
diff --git a/data/provinces/east/districts/kirehe/sectors/kirehe/index.js b/packages/legacy/data/provinces/east/districts/kirehe/sectors/kirehe/index.js
similarity index 100%
rename from data/provinces/east/districts/kirehe/sectors/kirehe/index.js
rename to packages/legacy/data/provinces/east/districts/kirehe/sectors/kirehe/index.js
diff --git a/data/provinces/east/districts/kirehe/sectors/mahama/index.js b/packages/legacy/data/provinces/east/districts/kirehe/sectors/mahama/index.js
similarity index 100%
rename from data/provinces/east/districts/kirehe/sectors/mahama/index.js
rename to packages/legacy/data/provinces/east/districts/kirehe/sectors/mahama/index.js
diff --git a/data/provinces/east/districts/kirehe/sectors/mpanga/index.js b/packages/legacy/data/provinces/east/districts/kirehe/sectors/mpanga/index.js
similarity index 100%
rename from data/provinces/east/districts/kirehe/sectors/mpanga/index.js
rename to packages/legacy/data/provinces/east/districts/kirehe/sectors/mpanga/index.js
diff --git a/data/provinces/east/districts/kirehe/sectors/musaza/index.js b/packages/legacy/data/provinces/east/districts/kirehe/sectors/musaza/index.js
similarity index 100%
rename from data/provinces/east/districts/kirehe/sectors/musaza/index.js
rename to packages/legacy/data/provinces/east/districts/kirehe/sectors/musaza/index.js
diff --git a/data/provinces/east/districts/kirehe/sectors/mushikiri/index.js b/packages/legacy/data/provinces/east/districts/kirehe/sectors/mushikiri/index.js
similarity index 100%
rename from data/provinces/east/districts/kirehe/sectors/mushikiri/index.js
rename to packages/legacy/data/provinces/east/districts/kirehe/sectors/mushikiri/index.js
diff --git a/data/provinces/east/districts/kirehe/sectors/nasho/index.js b/packages/legacy/data/provinces/east/districts/kirehe/sectors/nasho/index.js
similarity index 100%
rename from data/provinces/east/districts/kirehe/sectors/nasho/index.js
rename to packages/legacy/data/provinces/east/districts/kirehe/sectors/nasho/index.js
diff --git a/data/provinces/east/districts/kirehe/sectors/nyamugari/index.js b/packages/legacy/data/provinces/east/districts/kirehe/sectors/nyamugari/index.js
similarity index 100%
rename from data/provinces/east/districts/kirehe/sectors/nyamugari/index.js
rename to packages/legacy/data/provinces/east/districts/kirehe/sectors/nyamugari/index.js
diff --git a/data/provinces/east/districts/kirehe/sectors/nyarubuye/index.js b/packages/legacy/data/provinces/east/districts/kirehe/sectors/nyarubuye/index.js
similarity index 100%
rename from data/provinces/east/districts/kirehe/sectors/nyarubuye/index.js
rename to packages/legacy/data/provinces/east/districts/kirehe/sectors/nyarubuye/index.js
diff --git a/data/provinces/east/districts/ngoma/index.js b/packages/legacy/data/provinces/east/districts/ngoma/index.js
similarity index 100%
rename from data/provinces/east/districts/ngoma/index.js
rename to packages/legacy/data/provinces/east/districts/ngoma/index.js
diff --git a/data/provinces/east/districts/ngoma/sectors/gashanda/index.js b/packages/legacy/data/provinces/east/districts/ngoma/sectors/gashanda/index.js
similarity index 100%
rename from data/provinces/east/districts/ngoma/sectors/gashanda/index.js
rename to packages/legacy/data/provinces/east/districts/ngoma/sectors/gashanda/index.js
diff --git a/data/provinces/east/districts/ngoma/sectors/jarama/index.js b/packages/legacy/data/provinces/east/districts/ngoma/sectors/jarama/index.js
similarity index 100%
rename from data/provinces/east/districts/ngoma/sectors/jarama/index.js
rename to packages/legacy/data/provinces/east/districts/ngoma/sectors/jarama/index.js
diff --git a/data/provinces/east/districts/ngoma/sectors/karembo/index.js b/packages/legacy/data/provinces/east/districts/ngoma/sectors/karembo/index.js
similarity index 100%
rename from data/provinces/east/districts/ngoma/sectors/karembo/index.js
rename to packages/legacy/data/provinces/east/districts/ngoma/sectors/karembo/index.js
diff --git a/data/provinces/east/districts/ngoma/sectors/kazo/index.js b/packages/legacy/data/provinces/east/districts/ngoma/sectors/kazo/index.js
similarity index 100%
rename from data/provinces/east/districts/ngoma/sectors/kazo/index.js
rename to packages/legacy/data/provinces/east/districts/ngoma/sectors/kazo/index.js
diff --git a/data/provinces/east/districts/ngoma/sectors/kibungo/index.js b/packages/legacy/data/provinces/east/districts/ngoma/sectors/kibungo/index.js
similarity index 100%
rename from data/provinces/east/districts/ngoma/sectors/kibungo/index.js
rename to packages/legacy/data/provinces/east/districts/ngoma/sectors/kibungo/index.js
diff --git a/data/provinces/east/districts/ngoma/sectors/mugesera/index.js b/packages/legacy/data/provinces/east/districts/ngoma/sectors/mugesera/index.js
similarity index 100%
rename from data/provinces/east/districts/ngoma/sectors/mugesera/index.js
rename to packages/legacy/data/provinces/east/districts/ngoma/sectors/mugesera/index.js
diff --git a/data/provinces/east/districts/ngoma/sectors/murama/index.js b/packages/legacy/data/provinces/east/districts/ngoma/sectors/murama/index.js
similarity index 100%
rename from data/provinces/east/districts/ngoma/sectors/murama/index.js
rename to packages/legacy/data/provinces/east/districts/ngoma/sectors/murama/index.js
diff --git a/data/provinces/east/districts/ngoma/sectors/mutenderi/index.js b/packages/legacy/data/provinces/east/districts/ngoma/sectors/mutenderi/index.js
similarity index 100%
rename from data/provinces/east/districts/ngoma/sectors/mutenderi/index.js
rename to packages/legacy/data/provinces/east/districts/ngoma/sectors/mutenderi/index.js
diff --git a/data/provinces/east/districts/ngoma/sectors/remera/index.js b/packages/legacy/data/provinces/east/districts/ngoma/sectors/remera/index.js
similarity index 100%
rename from data/provinces/east/districts/ngoma/sectors/remera/index.js
rename to packages/legacy/data/provinces/east/districts/ngoma/sectors/remera/index.js
diff --git a/data/provinces/east/districts/ngoma/sectors/rukira/index.js b/packages/legacy/data/provinces/east/districts/ngoma/sectors/rukira/index.js
similarity index 100%
rename from data/provinces/east/districts/ngoma/sectors/rukira/index.js
rename to packages/legacy/data/provinces/east/districts/ngoma/sectors/rukira/index.js
diff --git a/data/provinces/east/districts/ngoma/sectors/rukumberi/index.js b/packages/legacy/data/provinces/east/districts/ngoma/sectors/rukumberi/index.js
similarity index 100%
rename from data/provinces/east/districts/ngoma/sectors/rukumberi/index.js
rename to packages/legacy/data/provinces/east/districts/ngoma/sectors/rukumberi/index.js
diff --git a/data/provinces/east/districts/ngoma/sectors/rurenge/index.js b/packages/legacy/data/provinces/east/districts/ngoma/sectors/rurenge/index.js
similarity index 100%
rename from data/provinces/east/districts/ngoma/sectors/rurenge/index.js
rename to packages/legacy/data/provinces/east/districts/ngoma/sectors/rurenge/index.js
diff --git a/data/provinces/east/districts/ngoma/sectors/sake/index.js b/packages/legacy/data/provinces/east/districts/ngoma/sectors/sake/index.js
similarity index 100%
rename from data/provinces/east/districts/ngoma/sectors/sake/index.js
rename to packages/legacy/data/provinces/east/districts/ngoma/sectors/sake/index.js
diff --git a/data/provinces/east/districts/ngoma/sectors/zaza/index.js b/packages/legacy/data/provinces/east/districts/ngoma/sectors/zaza/index.js
similarity index 100%
rename from data/provinces/east/districts/ngoma/sectors/zaza/index.js
rename to packages/legacy/data/provinces/east/districts/ngoma/sectors/zaza/index.js
diff --git a/data/provinces/east/districts/nyagatare/index.js b/packages/legacy/data/provinces/east/districts/nyagatare/index.js
similarity index 100%
rename from data/provinces/east/districts/nyagatare/index.js
rename to packages/legacy/data/provinces/east/districts/nyagatare/index.js
diff --git a/data/provinces/east/districts/nyagatare/sectors/gatunda/index.js b/packages/legacy/data/provinces/east/districts/nyagatare/sectors/gatunda/index.js
similarity index 100%
rename from data/provinces/east/districts/nyagatare/sectors/gatunda/index.js
rename to packages/legacy/data/provinces/east/districts/nyagatare/sectors/gatunda/index.js
diff --git a/data/provinces/east/districts/nyagatare/sectors/karama/index.js b/packages/legacy/data/provinces/east/districts/nyagatare/sectors/karama/index.js
similarity index 100%
rename from data/provinces/east/districts/nyagatare/sectors/karama/index.js
rename to packages/legacy/data/provinces/east/districts/nyagatare/sectors/karama/index.js
diff --git a/data/provinces/east/districts/nyagatare/sectors/karangazi/index.js b/packages/legacy/data/provinces/east/districts/nyagatare/sectors/karangazi/index.js
similarity index 100%
rename from data/provinces/east/districts/nyagatare/sectors/karangazi/index.js
rename to packages/legacy/data/provinces/east/districts/nyagatare/sectors/karangazi/index.js
diff --git a/data/provinces/east/districts/nyagatare/sectors/katabagemu/index.js b/packages/legacy/data/provinces/east/districts/nyagatare/sectors/katabagemu/index.js
similarity index 100%
rename from data/provinces/east/districts/nyagatare/sectors/katabagemu/index.js
rename to packages/legacy/data/provinces/east/districts/nyagatare/sectors/katabagemu/index.js
diff --git a/data/provinces/east/districts/nyagatare/sectors/kiyombe/index.js b/packages/legacy/data/provinces/east/districts/nyagatare/sectors/kiyombe/index.js
similarity index 100%
rename from data/provinces/east/districts/nyagatare/sectors/kiyombe/index.js
rename to packages/legacy/data/provinces/east/districts/nyagatare/sectors/kiyombe/index.js
diff --git a/data/provinces/east/districts/nyagatare/sectors/matimba/index.js b/packages/legacy/data/provinces/east/districts/nyagatare/sectors/matimba/index.js
similarity index 100%
rename from data/provinces/east/districts/nyagatare/sectors/matimba/index.js
rename to packages/legacy/data/provinces/east/districts/nyagatare/sectors/matimba/index.js
diff --git a/data/provinces/east/districts/nyagatare/sectors/mimuri/index.js b/packages/legacy/data/provinces/east/districts/nyagatare/sectors/mimuri/index.js
similarity index 100%
rename from data/provinces/east/districts/nyagatare/sectors/mimuri/index.js
rename to packages/legacy/data/provinces/east/districts/nyagatare/sectors/mimuri/index.js
diff --git a/data/provinces/east/districts/nyagatare/sectors/mukama/index.js b/packages/legacy/data/provinces/east/districts/nyagatare/sectors/mukama/index.js
similarity index 100%
rename from data/provinces/east/districts/nyagatare/sectors/mukama/index.js
rename to packages/legacy/data/provinces/east/districts/nyagatare/sectors/mukama/index.js
diff --git a/data/provinces/east/districts/nyagatare/sectors/musheri/index.js b/packages/legacy/data/provinces/east/districts/nyagatare/sectors/musheri/index.js
similarity index 100%
rename from data/provinces/east/districts/nyagatare/sectors/musheri/index.js
rename to packages/legacy/data/provinces/east/districts/nyagatare/sectors/musheri/index.js
diff --git a/data/provinces/east/districts/nyagatare/sectors/nyagatare/index.js b/packages/legacy/data/provinces/east/districts/nyagatare/sectors/nyagatare/index.js
similarity index 100%
rename from data/provinces/east/districts/nyagatare/sectors/nyagatare/index.js
rename to packages/legacy/data/provinces/east/districts/nyagatare/sectors/nyagatare/index.js
diff --git a/data/provinces/east/districts/nyagatare/sectors/rukomo/index.js b/packages/legacy/data/provinces/east/districts/nyagatare/sectors/rukomo/index.js
similarity index 100%
rename from data/provinces/east/districts/nyagatare/sectors/rukomo/index.js
rename to packages/legacy/data/provinces/east/districts/nyagatare/sectors/rukomo/index.js
diff --git a/data/provinces/east/districts/nyagatare/sectors/rwempasha/index.js b/packages/legacy/data/provinces/east/districts/nyagatare/sectors/rwempasha/index.js
similarity index 100%
rename from data/provinces/east/districts/nyagatare/sectors/rwempasha/index.js
rename to packages/legacy/data/provinces/east/districts/nyagatare/sectors/rwempasha/index.js
diff --git a/data/provinces/east/districts/nyagatare/sectors/rwimiyaga/index.js b/packages/legacy/data/provinces/east/districts/nyagatare/sectors/rwimiyaga/index.js
similarity index 100%
rename from data/provinces/east/districts/nyagatare/sectors/rwimiyaga/index.js
rename to packages/legacy/data/provinces/east/districts/nyagatare/sectors/rwimiyaga/index.js
diff --git a/data/provinces/east/districts/nyagatare/sectors/tabagwe/index.js b/packages/legacy/data/provinces/east/districts/nyagatare/sectors/tabagwe/index.js
similarity index 100%
rename from data/provinces/east/districts/nyagatare/sectors/tabagwe/index.js
rename to packages/legacy/data/provinces/east/districts/nyagatare/sectors/tabagwe/index.js
diff --git a/data/provinces/east/districts/rwamagana/index.js b/packages/legacy/data/provinces/east/districts/rwamagana/index.js
similarity index 100%
rename from data/provinces/east/districts/rwamagana/index.js
rename to packages/legacy/data/provinces/east/districts/rwamagana/index.js
diff --git a/data/provinces/east/districts/rwamagana/sectors/fumbwe/index.js b/packages/legacy/data/provinces/east/districts/rwamagana/sectors/fumbwe/index.js
similarity index 100%
rename from data/provinces/east/districts/rwamagana/sectors/fumbwe/index.js
rename to packages/legacy/data/provinces/east/districts/rwamagana/sectors/fumbwe/index.js
diff --git a/data/provinces/east/districts/rwamagana/sectors/gahengeri/index.js b/packages/legacy/data/provinces/east/districts/rwamagana/sectors/gahengeri/index.js
similarity index 100%
rename from data/provinces/east/districts/rwamagana/sectors/gahengeri/index.js
rename to packages/legacy/data/provinces/east/districts/rwamagana/sectors/gahengeri/index.js
diff --git a/data/provinces/east/districts/rwamagana/sectors/gishali/index.js b/packages/legacy/data/provinces/east/districts/rwamagana/sectors/gishali/index.js
similarity index 100%
rename from data/provinces/east/districts/rwamagana/sectors/gishali/index.js
rename to packages/legacy/data/provinces/east/districts/rwamagana/sectors/gishali/index.js
diff --git a/data/provinces/east/districts/rwamagana/sectors/karenge/index.js b/packages/legacy/data/provinces/east/districts/rwamagana/sectors/karenge/index.js
similarity index 100%
rename from data/provinces/east/districts/rwamagana/sectors/karenge/index.js
rename to packages/legacy/data/provinces/east/districts/rwamagana/sectors/karenge/index.js
diff --git a/data/provinces/east/districts/rwamagana/sectors/kigabiro/index.js b/packages/legacy/data/provinces/east/districts/rwamagana/sectors/kigabiro/index.js
similarity index 100%
rename from data/provinces/east/districts/rwamagana/sectors/kigabiro/index.js
rename to packages/legacy/data/provinces/east/districts/rwamagana/sectors/kigabiro/index.js
diff --git a/data/provinces/east/districts/rwamagana/sectors/muhazi/index.js b/packages/legacy/data/provinces/east/districts/rwamagana/sectors/muhazi/index.js
similarity index 100%
rename from data/provinces/east/districts/rwamagana/sectors/muhazi/index.js
rename to packages/legacy/data/provinces/east/districts/rwamagana/sectors/muhazi/index.js
diff --git a/data/provinces/east/districts/rwamagana/sectors/munyaga/index.js b/packages/legacy/data/provinces/east/districts/rwamagana/sectors/munyaga/index.js
similarity index 100%
rename from data/provinces/east/districts/rwamagana/sectors/munyaga/index.js
rename to packages/legacy/data/provinces/east/districts/rwamagana/sectors/munyaga/index.js
diff --git a/data/provinces/east/districts/rwamagana/sectors/munyiginya/index.js b/packages/legacy/data/provinces/east/districts/rwamagana/sectors/munyiginya/index.js
similarity index 100%
rename from data/provinces/east/districts/rwamagana/sectors/munyiginya/index.js
rename to packages/legacy/data/provinces/east/districts/rwamagana/sectors/munyiginya/index.js
diff --git a/data/provinces/east/districts/rwamagana/sectors/musha/index.js b/packages/legacy/data/provinces/east/districts/rwamagana/sectors/musha/index.js
similarity index 100%
rename from data/provinces/east/districts/rwamagana/sectors/musha/index.js
rename to packages/legacy/data/provinces/east/districts/rwamagana/sectors/musha/index.js
diff --git a/data/provinces/east/districts/rwamagana/sectors/muyumbu/index.js b/packages/legacy/data/provinces/east/districts/rwamagana/sectors/muyumbu/index.js
similarity index 100%
rename from data/provinces/east/districts/rwamagana/sectors/muyumbu/index.js
rename to packages/legacy/data/provinces/east/districts/rwamagana/sectors/muyumbu/index.js
diff --git a/data/provinces/east/districts/rwamagana/sectors/mwulire/index.js b/packages/legacy/data/provinces/east/districts/rwamagana/sectors/mwulire/index.js
similarity index 100%
rename from data/provinces/east/districts/rwamagana/sectors/mwulire/index.js
rename to packages/legacy/data/provinces/east/districts/rwamagana/sectors/mwulire/index.js
diff --git a/data/provinces/east/districts/rwamagana/sectors/nyakaliro/index.js b/packages/legacy/data/provinces/east/districts/rwamagana/sectors/nyakaliro/index.js
similarity index 100%
rename from data/provinces/east/districts/rwamagana/sectors/nyakaliro/index.js
rename to packages/legacy/data/provinces/east/districts/rwamagana/sectors/nyakaliro/index.js
diff --git a/data/provinces/east/districts/rwamagana/sectors/nzige/index.js b/packages/legacy/data/provinces/east/districts/rwamagana/sectors/nzige/index.js
similarity index 100%
rename from data/provinces/east/districts/rwamagana/sectors/nzige/index.js
rename to packages/legacy/data/provinces/east/districts/rwamagana/sectors/nzige/index.js
diff --git a/data/provinces/east/districts/rwamagana/sectors/rubona/index.js b/packages/legacy/data/provinces/east/districts/rwamagana/sectors/rubona/index.js
similarity index 100%
rename from data/provinces/east/districts/rwamagana/sectors/rubona/index.js
rename to packages/legacy/data/provinces/east/districts/rwamagana/sectors/rubona/index.js
diff --git a/data/provinces/east/index.js b/packages/legacy/data/provinces/east/index.js
similarity index 100%
rename from data/provinces/east/index.js
rename to packages/legacy/data/provinces/east/index.js
diff --git a/data/provinces/index.js b/packages/legacy/data/provinces/index.js
similarity index 100%
rename from data/provinces/index.js
rename to packages/legacy/data/provinces/index.js
diff --git a/data/provinces/kigali/districts/gasabo/index.js b/packages/legacy/data/provinces/kigali/districts/gasabo/index.js
similarity index 100%
rename from data/provinces/kigali/districts/gasabo/index.js
rename to packages/legacy/data/provinces/kigali/districts/gasabo/index.js
diff --git a/data/provinces/kigali/districts/gasabo/sectors/bumbogo/index.js b/packages/legacy/data/provinces/kigali/districts/gasabo/sectors/bumbogo/index.js
similarity index 100%
rename from data/provinces/kigali/districts/gasabo/sectors/bumbogo/index.js
rename to packages/legacy/data/provinces/kigali/districts/gasabo/sectors/bumbogo/index.js
diff --git a/data/provinces/kigali/districts/gasabo/sectors/gatsata/index.js b/packages/legacy/data/provinces/kigali/districts/gasabo/sectors/gatsata/index.js
similarity index 100%
rename from data/provinces/kigali/districts/gasabo/sectors/gatsata/index.js
rename to packages/legacy/data/provinces/kigali/districts/gasabo/sectors/gatsata/index.js
diff --git a/data/provinces/kigali/districts/gasabo/sectors/gikomero/index.js b/packages/legacy/data/provinces/kigali/districts/gasabo/sectors/gikomero/index.js
similarity index 100%
rename from data/provinces/kigali/districts/gasabo/sectors/gikomero/index.js
rename to packages/legacy/data/provinces/kigali/districts/gasabo/sectors/gikomero/index.js
diff --git a/data/provinces/kigali/districts/gasabo/sectors/gisozi/index.js b/packages/legacy/data/provinces/kigali/districts/gasabo/sectors/gisozi/index.js
similarity index 100%
rename from data/provinces/kigali/districts/gasabo/sectors/gisozi/index.js
rename to packages/legacy/data/provinces/kigali/districts/gasabo/sectors/gisozi/index.js
diff --git a/data/provinces/kigali/districts/gasabo/sectors/jabana/index.js b/packages/legacy/data/provinces/kigali/districts/gasabo/sectors/jabana/index.js
similarity index 100%
rename from data/provinces/kigali/districts/gasabo/sectors/jabana/index.js
rename to packages/legacy/data/provinces/kigali/districts/gasabo/sectors/jabana/index.js
diff --git a/data/provinces/kigali/districts/gasabo/sectors/jali/index.js b/packages/legacy/data/provinces/kigali/districts/gasabo/sectors/jali/index.js
similarity index 100%
rename from data/provinces/kigali/districts/gasabo/sectors/jali/index.js
rename to packages/legacy/data/provinces/kigali/districts/gasabo/sectors/jali/index.js
diff --git a/data/provinces/kigali/districts/gasabo/sectors/kacyiru/index.js b/packages/legacy/data/provinces/kigali/districts/gasabo/sectors/kacyiru/index.js
similarity index 100%
rename from data/provinces/kigali/districts/gasabo/sectors/kacyiru/index.js
rename to packages/legacy/data/provinces/kigali/districts/gasabo/sectors/kacyiru/index.js
diff --git a/data/provinces/kigali/districts/gasabo/sectors/kimihurura/index.js b/packages/legacy/data/provinces/kigali/districts/gasabo/sectors/kimihurura/index.js
similarity index 100%
rename from data/provinces/kigali/districts/gasabo/sectors/kimihurura/index.js
rename to packages/legacy/data/provinces/kigali/districts/gasabo/sectors/kimihurura/index.js
diff --git a/data/provinces/kigali/districts/gasabo/sectors/kimironko/index.js b/packages/legacy/data/provinces/kigali/districts/gasabo/sectors/kimironko/index.js
similarity index 100%
rename from data/provinces/kigali/districts/gasabo/sectors/kimironko/index.js
rename to packages/legacy/data/provinces/kigali/districts/gasabo/sectors/kimironko/index.js
diff --git a/data/provinces/kigali/districts/gasabo/sectors/kinyinya/index.js b/packages/legacy/data/provinces/kigali/districts/gasabo/sectors/kinyinya/index.js
similarity index 100%
rename from data/provinces/kigali/districts/gasabo/sectors/kinyinya/index.js
rename to packages/legacy/data/provinces/kigali/districts/gasabo/sectors/kinyinya/index.js
diff --git a/data/provinces/kigali/districts/gasabo/sectors/ndera/index.js b/packages/legacy/data/provinces/kigali/districts/gasabo/sectors/ndera/index.js
similarity index 100%
rename from data/provinces/kigali/districts/gasabo/sectors/ndera/index.js
rename to packages/legacy/data/provinces/kigali/districts/gasabo/sectors/ndera/index.js
diff --git a/data/provinces/kigali/districts/gasabo/sectors/nduba/index.js b/packages/legacy/data/provinces/kigali/districts/gasabo/sectors/nduba/index.js
similarity index 100%
rename from data/provinces/kigali/districts/gasabo/sectors/nduba/index.js
rename to packages/legacy/data/provinces/kigali/districts/gasabo/sectors/nduba/index.js
diff --git a/data/provinces/kigali/districts/gasabo/sectors/remera/index.js b/packages/legacy/data/provinces/kigali/districts/gasabo/sectors/remera/index.js
similarity index 100%
rename from data/provinces/kigali/districts/gasabo/sectors/remera/index.js
rename to packages/legacy/data/provinces/kigali/districts/gasabo/sectors/remera/index.js
diff --git a/data/provinces/kigali/districts/gasabo/sectors/rusororo/index.js b/packages/legacy/data/provinces/kigali/districts/gasabo/sectors/rusororo/index.js
similarity index 100%
rename from data/provinces/kigali/districts/gasabo/sectors/rusororo/index.js
rename to packages/legacy/data/provinces/kigali/districts/gasabo/sectors/rusororo/index.js
diff --git a/data/provinces/kigali/districts/gasabo/sectors/rutunga/index.js b/packages/legacy/data/provinces/kigali/districts/gasabo/sectors/rutunga/index.js
similarity index 100%
rename from data/provinces/kigali/districts/gasabo/sectors/rutunga/index.js
rename to packages/legacy/data/provinces/kigali/districts/gasabo/sectors/rutunga/index.js
diff --git a/data/provinces/kigali/districts/kicukiro/index.js b/packages/legacy/data/provinces/kigali/districts/kicukiro/index.js
similarity index 100%
rename from data/provinces/kigali/districts/kicukiro/index.js
rename to packages/legacy/data/provinces/kigali/districts/kicukiro/index.js
diff --git a/data/provinces/kigali/districts/kicukiro/sectors/gahanga/index.js b/packages/legacy/data/provinces/kigali/districts/kicukiro/sectors/gahanga/index.js
similarity index 100%
rename from data/provinces/kigali/districts/kicukiro/sectors/gahanga/index.js
rename to packages/legacy/data/provinces/kigali/districts/kicukiro/sectors/gahanga/index.js
diff --git a/data/provinces/kigali/districts/kicukiro/sectors/gatenga/index.js b/packages/legacy/data/provinces/kigali/districts/kicukiro/sectors/gatenga/index.js
similarity index 100%
rename from data/provinces/kigali/districts/kicukiro/sectors/gatenga/index.js
rename to packages/legacy/data/provinces/kigali/districts/kicukiro/sectors/gatenga/index.js
diff --git a/data/provinces/kigali/districts/kicukiro/sectors/gikondo/index.js b/packages/legacy/data/provinces/kigali/districts/kicukiro/sectors/gikondo/index.js
similarity index 100%
rename from data/provinces/kigali/districts/kicukiro/sectors/gikondo/index.js
rename to packages/legacy/data/provinces/kigali/districts/kicukiro/sectors/gikondo/index.js
diff --git a/data/provinces/kigali/districts/kicukiro/sectors/kagarama/index.js b/packages/legacy/data/provinces/kigali/districts/kicukiro/sectors/kagarama/index.js
similarity index 100%
rename from data/provinces/kigali/districts/kicukiro/sectors/kagarama/index.js
rename to packages/legacy/data/provinces/kigali/districts/kicukiro/sectors/kagarama/index.js
diff --git a/data/provinces/kigali/districts/kicukiro/sectors/kanombe/index.js b/packages/legacy/data/provinces/kigali/districts/kicukiro/sectors/kanombe/index.js
similarity index 100%
rename from data/provinces/kigali/districts/kicukiro/sectors/kanombe/index.js
rename to packages/legacy/data/provinces/kigali/districts/kicukiro/sectors/kanombe/index.js
diff --git a/data/provinces/kigali/districts/kicukiro/sectors/kicukiro/index.js b/packages/legacy/data/provinces/kigali/districts/kicukiro/sectors/kicukiro/index.js
similarity index 100%
rename from data/provinces/kigali/districts/kicukiro/sectors/kicukiro/index.js
rename to packages/legacy/data/provinces/kigali/districts/kicukiro/sectors/kicukiro/index.js
diff --git a/data/provinces/kigali/districts/kicukiro/sectors/kigarama/index.js b/packages/legacy/data/provinces/kigali/districts/kicukiro/sectors/kigarama/index.js
similarity index 100%
rename from data/provinces/kigali/districts/kicukiro/sectors/kigarama/index.js
rename to packages/legacy/data/provinces/kigali/districts/kicukiro/sectors/kigarama/index.js
diff --git a/data/provinces/kigali/districts/kicukiro/sectors/masaka/index.js b/packages/legacy/data/provinces/kigali/districts/kicukiro/sectors/masaka/index.js
similarity index 100%
rename from data/provinces/kigali/districts/kicukiro/sectors/masaka/index.js
rename to packages/legacy/data/provinces/kigali/districts/kicukiro/sectors/masaka/index.js
diff --git a/data/provinces/kigali/districts/kicukiro/sectors/niboye/index.js b/packages/legacy/data/provinces/kigali/districts/kicukiro/sectors/niboye/index.js
similarity index 100%
rename from data/provinces/kigali/districts/kicukiro/sectors/niboye/index.js
rename to packages/legacy/data/provinces/kigali/districts/kicukiro/sectors/niboye/index.js
diff --git a/data/provinces/kigali/districts/kicukiro/sectors/nyarugunga/index.js b/packages/legacy/data/provinces/kigali/districts/kicukiro/sectors/nyarugunga/index.js
similarity index 100%
rename from data/provinces/kigali/districts/kicukiro/sectors/nyarugunga/index.js
rename to packages/legacy/data/provinces/kigali/districts/kicukiro/sectors/nyarugunga/index.js
diff --git a/data/provinces/kigali/districts/nyarugenge/index.js b/packages/legacy/data/provinces/kigali/districts/nyarugenge/index.js
similarity index 100%
rename from data/provinces/kigali/districts/nyarugenge/index.js
rename to packages/legacy/data/provinces/kigali/districts/nyarugenge/index.js
diff --git a/data/provinces/kigali/districts/nyarugenge/sectors/gitega/index.js b/packages/legacy/data/provinces/kigali/districts/nyarugenge/sectors/gitega/index.js
similarity index 100%
rename from data/provinces/kigali/districts/nyarugenge/sectors/gitega/index.js
rename to packages/legacy/data/provinces/kigali/districts/nyarugenge/sectors/gitega/index.js
diff --git a/data/provinces/kigali/districts/nyarugenge/sectors/kanyinya/index.js b/packages/legacy/data/provinces/kigali/districts/nyarugenge/sectors/kanyinya/index.js
similarity index 100%
rename from data/provinces/kigali/districts/nyarugenge/sectors/kanyinya/index.js
rename to packages/legacy/data/provinces/kigali/districts/nyarugenge/sectors/kanyinya/index.js
diff --git a/data/provinces/kigali/districts/nyarugenge/sectors/kigali/index.js b/packages/legacy/data/provinces/kigali/districts/nyarugenge/sectors/kigali/index.js
similarity index 100%
rename from data/provinces/kigali/districts/nyarugenge/sectors/kigali/index.js
rename to packages/legacy/data/provinces/kigali/districts/nyarugenge/sectors/kigali/index.js
diff --git a/data/provinces/kigali/districts/nyarugenge/sectors/kimisagara/index.js b/packages/legacy/data/provinces/kigali/districts/nyarugenge/sectors/kimisagara/index.js
similarity index 100%
rename from data/provinces/kigali/districts/nyarugenge/sectors/kimisagara/index.js
rename to packages/legacy/data/provinces/kigali/districts/nyarugenge/sectors/kimisagara/index.js
diff --git a/data/provinces/kigali/districts/nyarugenge/sectors/mageregere/index.js b/packages/legacy/data/provinces/kigali/districts/nyarugenge/sectors/mageregere/index.js
similarity index 100%
rename from data/provinces/kigali/districts/nyarugenge/sectors/mageregere/index.js
rename to packages/legacy/data/provinces/kigali/districts/nyarugenge/sectors/mageregere/index.js
diff --git a/data/provinces/kigali/districts/nyarugenge/sectors/muhima/index.js b/packages/legacy/data/provinces/kigali/districts/nyarugenge/sectors/muhima/index.js
similarity index 100%
rename from data/provinces/kigali/districts/nyarugenge/sectors/muhima/index.js
rename to packages/legacy/data/provinces/kigali/districts/nyarugenge/sectors/muhima/index.js
diff --git a/data/provinces/kigali/districts/nyarugenge/sectors/nyakabanda/index.js b/packages/legacy/data/provinces/kigali/districts/nyarugenge/sectors/nyakabanda/index.js
similarity index 100%
rename from data/provinces/kigali/districts/nyarugenge/sectors/nyakabanda/index.js
rename to packages/legacy/data/provinces/kigali/districts/nyarugenge/sectors/nyakabanda/index.js
diff --git a/data/provinces/kigali/districts/nyarugenge/sectors/nyamirambo/index.js b/packages/legacy/data/provinces/kigali/districts/nyarugenge/sectors/nyamirambo/index.js
similarity index 100%
rename from data/provinces/kigali/districts/nyarugenge/sectors/nyamirambo/index.js
rename to packages/legacy/data/provinces/kigali/districts/nyarugenge/sectors/nyamirambo/index.js
diff --git a/data/provinces/kigali/districts/nyarugenge/sectors/nyarugenge/index.js b/packages/legacy/data/provinces/kigali/districts/nyarugenge/sectors/nyarugenge/index.js
similarity index 100%
rename from data/provinces/kigali/districts/nyarugenge/sectors/nyarugenge/index.js
rename to packages/legacy/data/provinces/kigali/districts/nyarugenge/sectors/nyarugenge/index.js
diff --git a/data/provinces/kigali/districts/nyarugenge/sectors/rwezamenyo/index.js b/packages/legacy/data/provinces/kigali/districts/nyarugenge/sectors/rwezamenyo/index.js
similarity index 100%
rename from data/provinces/kigali/districts/nyarugenge/sectors/rwezamenyo/index.js
rename to packages/legacy/data/provinces/kigali/districts/nyarugenge/sectors/rwezamenyo/index.js
diff --git a/data/provinces/kigali/index.js b/packages/legacy/data/provinces/kigali/index.js
similarity index 100%
rename from data/provinces/kigali/index.js
rename to packages/legacy/data/provinces/kigali/index.js
diff --git a/data/provinces/north/districts/burera/index.js b/packages/legacy/data/provinces/north/districts/burera/index.js
similarity index 100%
rename from data/provinces/north/districts/burera/index.js
rename to packages/legacy/data/provinces/north/districts/burera/index.js
diff --git a/data/provinces/north/districts/burera/sectors/bungwe/index.js b/packages/legacy/data/provinces/north/districts/burera/sectors/bungwe/index.js
similarity index 100%
rename from data/provinces/north/districts/burera/sectors/bungwe/index.js
rename to packages/legacy/data/provinces/north/districts/burera/sectors/bungwe/index.js
diff --git a/data/provinces/north/districts/burera/sectors/butaro/index.js b/packages/legacy/data/provinces/north/districts/burera/sectors/butaro/index.js
similarity index 100%
rename from data/provinces/north/districts/burera/sectors/butaro/index.js
rename to packages/legacy/data/provinces/north/districts/burera/sectors/butaro/index.js
diff --git a/data/provinces/north/districts/burera/sectors/cyanika/index.js b/packages/legacy/data/provinces/north/districts/burera/sectors/cyanika/index.js
similarity index 100%
rename from data/provinces/north/districts/burera/sectors/cyanika/index.js
rename to packages/legacy/data/provinces/north/districts/burera/sectors/cyanika/index.js
diff --git a/data/provinces/north/districts/burera/sectors/cyeru/index.js b/packages/legacy/data/provinces/north/districts/burera/sectors/cyeru/index.js
similarity index 100%
rename from data/provinces/north/districts/burera/sectors/cyeru/index.js
rename to packages/legacy/data/provinces/north/districts/burera/sectors/cyeru/index.js
diff --git a/data/provinces/north/districts/burera/sectors/gahunga/index.js b/packages/legacy/data/provinces/north/districts/burera/sectors/gahunga/index.js
similarity index 100%
rename from data/provinces/north/districts/burera/sectors/gahunga/index.js
rename to packages/legacy/data/provinces/north/districts/burera/sectors/gahunga/index.js
diff --git a/data/provinces/north/districts/burera/sectors/gatebe/index.js b/packages/legacy/data/provinces/north/districts/burera/sectors/gatebe/index.js
similarity index 100%
rename from data/provinces/north/districts/burera/sectors/gatebe/index.js
rename to packages/legacy/data/provinces/north/districts/burera/sectors/gatebe/index.js
diff --git a/data/provinces/north/districts/burera/sectors/gitovu/index.js b/packages/legacy/data/provinces/north/districts/burera/sectors/gitovu/index.js
similarity index 100%
rename from data/provinces/north/districts/burera/sectors/gitovu/index.js
rename to packages/legacy/data/provinces/north/districts/burera/sectors/gitovu/index.js
diff --git a/data/provinces/north/districts/burera/sectors/kagogo/index.js b/packages/legacy/data/provinces/north/districts/burera/sectors/kagogo/index.js
similarity index 100%
rename from data/provinces/north/districts/burera/sectors/kagogo/index.js
rename to packages/legacy/data/provinces/north/districts/burera/sectors/kagogo/index.js
diff --git a/data/provinces/north/districts/burera/sectors/kinoni/index.js b/packages/legacy/data/provinces/north/districts/burera/sectors/kinoni/index.js
similarity index 100%
rename from data/provinces/north/districts/burera/sectors/kinoni/index.js
rename to packages/legacy/data/provinces/north/districts/burera/sectors/kinoni/index.js
diff --git a/data/provinces/north/districts/burera/sectors/kinyababa/index.js b/packages/legacy/data/provinces/north/districts/burera/sectors/kinyababa/index.js
similarity index 100%
rename from data/provinces/north/districts/burera/sectors/kinyababa/index.js
rename to packages/legacy/data/provinces/north/districts/burera/sectors/kinyababa/index.js
diff --git a/data/provinces/north/districts/burera/sectors/kivuye/index.js b/packages/legacy/data/provinces/north/districts/burera/sectors/kivuye/index.js
similarity index 100%
rename from data/provinces/north/districts/burera/sectors/kivuye/index.js
rename to packages/legacy/data/provinces/north/districts/burera/sectors/kivuye/index.js
diff --git a/data/provinces/north/districts/burera/sectors/nemba/index.js b/packages/legacy/data/provinces/north/districts/burera/sectors/nemba/index.js
similarity index 100%
rename from data/provinces/north/districts/burera/sectors/nemba/index.js
rename to packages/legacy/data/provinces/north/districts/burera/sectors/nemba/index.js
diff --git a/data/provinces/north/districts/burera/sectors/rugarama/index.js b/packages/legacy/data/provinces/north/districts/burera/sectors/rugarama/index.js
similarity index 100%
rename from data/provinces/north/districts/burera/sectors/rugarama/index.js
rename to packages/legacy/data/provinces/north/districts/burera/sectors/rugarama/index.js
diff --git a/data/provinces/north/districts/burera/sectors/rugengabari/index.js b/packages/legacy/data/provinces/north/districts/burera/sectors/rugengabari/index.js
similarity index 100%
rename from data/provinces/north/districts/burera/sectors/rugengabari/index.js
rename to packages/legacy/data/provinces/north/districts/burera/sectors/rugengabari/index.js
diff --git a/data/provinces/north/districts/burera/sectors/ruhunde/index.js b/packages/legacy/data/provinces/north/districts/burera/sectors/ruhunde/index.js
similarity index 100%
rename from data/provinces/north/districts/burera/sectors/ruhunde/index.js
rename to packages/legacy/data/provinces/north/districts/burera/sectors/ruhunde/index.js
diff --git a/data/provinces/north/districts/burera/sectors/rusarabuye/index.js b/packages/legacy/data/provinces/north/districts/burera/sectors/rusarabuye/index.js
similarity index 100%
rename from data/provinces/north/districts/burera/sectors/rusarabuye/index.js
rename to packages/legacy/data/provinces/north/districts/burera/sectors/rusarabuye/index.js
diff --git a/data/provinces/north/districts/burera/sectors/rwerere/index.js b/packages/legacy/data/provinces/north/districts/burera/sectors/rwerere/index.js
similarity index 100%
rename from data/provinces/north/districts/burera/sectors/rwerere/index.js
rename to packages/legacy/data/provinces/north/districts/burera/sectors/rwerere/index.js
diff --git a/data/provinces/north/districts/gakenke/index.js b/packages/legacy/data/provinces/north/districts/gakenke/index.js
similarity index 100%
rename from data/provinces/north/districts/gakenke/index.js
rename to packages/legacy/data/provinces/north/districts/gakenke/index.js
diff --git a/data/provinces/north/districts/gakenke/sectors/busengo/index.js b/packages/legacy/data/provinces/north/districts/gakenke/sectors/busengo/index.js
similarity index 100%
rename from data/provinces/north/districts/gakenke/sectors/busengo/index.js
rename to packages/legacy/data/provinces/north/districts/gakenke/sectors/busengo/index.js
diff --git a/data/provinces/north/districts/gakenke/sectors/coko/index.js b/packages/legacy/data/provinces/north/districts/gakenke/sectors/coko/index.js
similarity index 100%
rename from data/provinces/north/districts/gakenke/sectors/coko/index.js
rename to packages/legacy/data/provinces/north/districts/gakenke/sectors/coko/index.js
diff --git a/data/provinces/north/districts/gakenke/sectors/cyabingo/index.js b/packages/legacy/data/provinces/north/districts/gakenke/sectors/cyabingo/index.js
similarity index 100%
rename from data/provinces/north/districts/gakenke/sectors/cyabingo/index.js
rename to packages/legacy/data/provinces/north/districts/gakenke/sectors/cyabingo/index.js
diff --git a/data/provinces/north/districts/gakenke/sectors/gakenke/index.js b/packages/legacy/data/provinces/north/districts/gakenke/sectors/gakenke/index.js
similarity index 100%
rename from data/provinces/north/districts/gakenke/sectors/gakenke/index.js
rename to packages/legacy/data/provinces/north/districts/gakenke/sectors/gakenke/index.js
diff --git a/data/provinces/north/districts/gakenke/sectors/gashenyi/index.js b/packages/legacy/data/provinces/north/districts/gakenke/sectors/gashenyi/index.js
similarity index 100%
rename from data/provinces/north/districts/gakenke/sectors/gashenyi/index.js
rename to packages/legacy/data/provinces/north/districts/gakenke/sectors/gashenyi/index.js
diff --git a/data/provinces/north/districts/gakenke/sectors/janja/index.js b/packages/legacy/data/provinces/north/districts/gakenke/sectors/janja/index.js
similarity index 100%
rename from data/provinces/north/districts/gakenke/sectors/janja/index.js
rename to packages/legacy/data/provinces/north/districts/gakenke/sectors/janja/index.js
diff --git a/data/provinces/north/districts/gakenke/sectors/kamubuga/index.js b/packages/legacy/data/provinces/north/districts/gakenke/sectors/kamubuga/index.js
similarity index 100%
rename from data/provinces/north/districts/gakenke/sectors/kamubuga/index.js
rename to packages/legacy/data/provinces/north/districts/gakenke/sectors/kamubuga/index.js
diff --git a/data/provinces/north/districts/gakenke/sectors/karambo/index.js b/packages/legacy/data/provinces/north/districts/gakenke/sectors/karambo/index.js
similarity index 100%
rename from data/provinces/north/districts/gakenke/sectors/karambo/index.js
rename to packages/legacy/data/provinces/north/districts/gakenke/sectors/karambo/index.js
diff --git a/data/provinces/north/districts/gakenke/sectors/kivuruga/index.js b/packages/legacy/data/provinces/north/districts/gakenke/sectors/kivuruga/index.js
similarity index 100%
rename from data/provinces/north/districts/gakenke/sectors/kivuruga/index.js
rename to packages/legacy/data/provinces/north/districts/gakenke/sectors/kivuruga/index.js
diff --git a/data/provinces/north/districts/gakenke/sectors/mataba/index.js b/packages/legacy/data/provinces/north/districts/gakenke/sectors/mataba/index.js
similarity index 100%
rename from data/provinces/north/districts/gakenke/sectors/mataba/index.js
rename to packages/legacy/data/provinces/north/districts/gakenke/sectors/mataba/index.js
diff --git a/data/provinces/north/districts/gakenke/sectors/minazi/index.js b/packages/legacy/data/provinces/north/districts/gakenke/sectors/minazi/index.js
similarity index 100%
rename from data/provinces/north/districts/gakenke/sectors/minazi/index.js
rename to packages/legacy/data/provinces/north/districts/gakenke/sectors/minazi/index.js
diff --git a/data/provinces/north/districts/gakenke/sectors/mugunga/index.js b/packages/legacy/data/provinces/north/districts/gakenke/sectors/mugunga/index.js
similarity index 100%
rename from data/provinces/north/districts/gakenke/sectors/mugunga/index.js
rename to packages/legacy/data/provinces/north/districts/gakenke/sectors/mugunga/index.js
diff --git a/data/provinces/north/districts/gakenke/sectors/muhondo/index.js b/packages/legacy/data/provinces/north/districts/gakenke/sectors/muhondo/index.js
similarity index 100%
rename from data/provinces/north/districts/gakenke/sectors/muhondo/index.js
rename to packages/legacy/data/provinces/north/districts/gakenke/sectors/muhondo/index.js
diff --git a/data/provinces/north/districts/gakenke/sectors/muyongwe/index.js b/packages/legacy/data/provinces/north/districts/gakenke/sectors/muyongwe/index.js
similarity index 100%
rename from data/provinces/north/districts/gakenke/sectors/muyongwe/index.js
rename to packages/legacy/data/provinces/north/districts/gakenke/sectors/muyongwe/index.js
diff --git a/data/provinces/north/districts/gakenke/sectors/muzo/index.js b/packages/legacy/data/provinces/north/districts/gakenke/sectors/muzo/index.js
similarity index 100%
rename from data/provinces/north/districts/gakenke/sectors/muzo/index.js
rename to packages/legacy/data/provinces/north/districts/gakenke/sectors/muzo/index.js
diff --git a/data/provinces/north/districts/gakenke/sectors/nemba/index.js b/packages/legacy/data/provinces/north/districts/gakenke/sectors/nemba/index.js
similarity index 100%
rename from data/provinces/north/districts/gakenke/sectors/nemba/index.js
rename to packages/legacy/data/provinces/north/districts/gakenke/sectors/nemba/index.js
diff --git a/data/provinces/north/districts/gakenke/sectors/ruli/index.js b/packages/legacy/data/provinces/north/districts/gakenke/sectors/ruli/index.js
similarity index 100%
rename from data/provinces/north/districts/gakenke/sectors/ruli/index.js
rename to packages/legacy/data/provinces/north/districts/gakenke/sectors/ruli/index.js
diff --git a/data/provinces/north/districts/gakenke/sectors/rusasa/index.js b/packages/legacy/data/provinces/north/districts/gakenke/sectors/rusasa/index.js
similarity index 100%
rename from data/provinces/north/districts/gakenke/sectors/rusasa/index.js
rename to packages/legacy/data/provinces/north/districts/gakenke/sectors/rusasa/index.js
diff --git a/data/provinces/north/districts/gakenke/sectors/rushashi/index.js b/packages/legacy/data/provinces/north/districts/gakenke/sectors/rushashi/index.js
similarity index 100%
rename from data/provinces/north/districts/gakenke/sectors/rushashi/index.js
rename to packages/legacy/data/provinces/north/districts/gakenke/sectors/rushashi/index.js
diff --git a/data/provinces/north/districts/gicumbi/index.js b/packages/legacy/data/provinces/north/districts/gicumbi/index.js
similarity index 100%
rename from data/provinces/north/districts/gicumbi/index.js
rename to packages/legacy/data/provinces/north/districts/gicumbi/index.js
diff --git a/data/provinces/north/districts/gicumbi/sectors/bukure/index.js b/packages/legacy/data/provinces/north/districts/gicumbi/sectors/bukure/index.js
similarity index 100%
rename from data/provinces/north/districts/gicumbi/sectors/bukure/index.js
rename to packages/legacy/data/provinces/north/districts/gicumbi/sectors/bukure/index.js
diff --git a/data/provinces/north/districts/gicumbi/sectors/bwisige/index.js b/packages/legacy/data/provinces/north/districts/gicumbi/sectors/bwisige/index.js
similarity index 100%
rename from data/provinces/north/districts/gicumbi/sectors/bwisige/index.js
rename to packages/legacy/data/provinces/north/districts/gicumbi/sectors/bwisige/index.js
diff --git a/data/provinces/north/districts/gicumbi/sectors/byumba/index.js b/packages/legacy/data/provinces/north/districts/gicumbi/sectors/byumba/index.js
similarity index 100%
rename from data/provinces/north/districts/gicumbi/sectors/byumba/index.js
rename to packages/legacy/data/provinces/north/districts/gicumbi/sectors/byumba/index.js
diff --git a/data/provinces/north/districts/gicumbi/sectors/cyumba/index.js b/packages/legacy/data/provinces/north/districts/gicumbi/sectors/cyumba/index.js
similarity index 100%
rename from data/provinces/north/districts/gicumbi/sectors/cyumba/index.js
rename to packages/legacy/data/provinces/north/districts/gicumbi/sectors/cyumba/index.js
diff --git a/data/provinces/north/districts/gicumbi/sectors/giti/index.js b/packages/legacy/data/provinces/north/districts/gicumbi/sectors/giti/index.js
similarity index 100%
rename from data/provinces/north/districts/gicumbi/sectors/giti/index.js
rename to packages/legacy/data/provinces/north/districts/gicumbi/sectors/giti/index.js
diff --git a/data/provinces/north/districts/gicumbi/sectors/kageyo/index.js b/packages/legacy/data/provinces/north/districts/gicumbi/sectors/kageyo/index.js
similarity index 100%
rename from data/provinces/north/districts/gicumbi/sectors/kageyo/index.js
rename to packages/legacy/data/provinces/north/districts/gicumbi/sectors/kageyo/index.js
diff --git a/data/provinces/north/districts/gicumbi/sectors/kaniga/index.js b/packages/legacy/data/provinces/north/districts/gicumbi/sectors/kaniga/index.js
similarity index 100%
rename from data/provinces/north/districts/gicumbi/sectors/kaniga/index.js
rename to packages/legacy/data/provinces/north/districts/gicumbi/sectors/kaniga/index.js
diff --git a/data/provinces/north/districts/gicumbi/sectors/manyagiro/index.js b/packages/legacy/data/provinces/north/districts/gicumbi/sectors/manyagiro/index.js
similarity index 100%
rename from data/provinces/north/districts/gicumbi/sectors/manyagiro/index.js
rename to packages/legacy/data/provinces/north/districts/gicumbi/sectors/manyagiro/index.js
diff --git a/data/provinces/north/districts/gicumbi/sectors/miyove/index.js b/packages/legacy/data/provinces/north/districts/gicumbi/sectors/miyove/index.js
similarity index 100%
rename from data/provinces/north/districts/gicumbi/sectors/miyove/index.js
rename to packages/legacy/data/provinces/north/districts/gicumbi/sectors/miyove/index.js
diff --git a/data/provinces/north/districts/gicumbi/sectors/mukarange/index.js b/packages/legacy/data/provinces/north/districts/gicumbi/sectors/mukarange/index.js
similarity index 100%
rename from data/provinces/north/districts/gicumbi/sectors/mukarange/index.js
rename to packages/legacy/data/provinces/north/districts/gicumbi/sectors/mukarange/index.js
diff --git a/data/provinces/north/districts/gicumbi/sectors/muko/index.js b/packages/legacy/data/provinces/north/districts/gicumbi/sectors/muko/index.js
similarity index 100%
rename from data/provinces/north/districts/gicumbi/sectors/muko/index.js
rename to packages/legacy/data/provinces/north/districts/gicumbi/sectors/muko/index.js
diff --git a/data/provinces/north/districts/gicumbi/sectors/mutete/index.js b/packages/legacy/data/provinces/north/districts/gicumbi/sectors/mutete/index.js
similarity index 100%
rename from data/provinces/north/districts/gicumbi/sectors/mutete/index.js
rename to packages/legacy/data/provinces/north/districts/gicumbi/sectors/mutete/index.js
diff --git a/data/provinces/north/districts/gicumbi/sectors/nyamiyaga/index.js b/packages/legacy/data/provinces/north/districts/gicumbi/sectors/nyamiyaga/index.js
similarity index 100%
rename from data/provinces/north/districts/gicumbi/sectors/nyamiyaga/index.js
rename to packages/legacy/data/provinces/north/districts/gicumbi/sectors/nyamiyaga/index.js
diff --git a/data/provinces/north/districts/gicumbi/sectors/nyankenke/index.js b/packages/legacy/data/provinces/north/districts/gicumbi/sectors/nyankenke/index.js
similarity index 100%
rename from data/provinces/north/districts/gicumbi/sectors/nyankenke/index.js
rename to packages/legacy/data/provinces/north/districts/gicumbi/sectors/nyankenke/index.js
diff --git a/data/provinces/north/districts/gicumbi/sectors/rubaya/index.js b/packages/legacy/data/provinces/north/districts/gicumbi/sectors/rubaya/index.js
similarity index 100%
rename from data/provinces/north/districts/gicumbi/sectors/rubaya/index.js
rename to packages/legacy/data/provinces/north/districts/gicumbi/sectors/rubaya/index.js
diff --git a/data/provinces/north/districts/gicumbi/sectors/rukomo/index.js b/packages/legacy/data/provinces/north/districts/gicumbi/sectors/rukomo/index.js
similarity index 100%
rename from data/provinces/north/districts/gicumbi/sectors/rukomo/index.js
rename to packages/legacy/data/provinces/north/districts/gicumbi/sectors/rukomo/index.js
diff --git a/data/provinces/north/districts/gicumbi/sectors/rushaki/index.js b/packages/legacy/data/provinces/north/districts/gicumbi/sectors/rushaki/index.js
similarity index 100%
rename from data/provinces/north/districts/gicumbi/sectors/rushaki/index.js
rename to packages/legacy/data/provinces/north/districts/gicumbi/sectors/rushaki/index.js
diff --git a/data/provinces/north/districts/gicumbi/sectors/rutare/index.js b/packages/legacy/data/provinces/north/districts/gicumbi/sectors/rutare/index.js
similarity index 100%
rename from data/provinces/north/districts/gicumbi/sectors/rutare/index.js
rename to packages/legacy/data/provinces/north/districts/gicumbi/sectors/rutare/index.js
diff --git a/data/provinces/north/districts/gicumbi/sectors/ruvune/index.js b/packages/legacy/data/provinces/north/districts/gicumbi/sectors/ruvune/index.js
similarity index 100%
rename from data/provinces/north/districts/gicumbi/sectors/ruvune/index.js
rename to packages/legacy/data/provinces/north/districts/gicumbi/sectors/ruvune/index.js
diff --git a/data/provinces/north/districts/gicumbi/sectors/rwamiko/index.js b/packages/legacy/data/provinces/north/districts/gicumbi/sectors/rwamiko/index.js
similarity index 100%
rename from data/provinces/north/districts/gicumbi/sectors/rwamiko/index.js
rename to packages/legacy/data/provinces/north/districts/gicumbi/sectors/rwamiko/index.js
diff --git a/data/provinces/north/districts/gicumbi/sectors/shangasha/index.js b/packages/legacy/data/provinces/north/districts/gicumbi/sectors/shangasha/index.js
similarity index 100%
rename from data/provinces/north/districts/gicumbi/sectors/shangasha/index.js
rename to packages/legacy/data/provinces/north/districts/gicumbi/sectors/shangasha/index.js
diff --git a/data/provinces/north/districts/musanze/index.js b/packages/legacy/data/provinces/north/districts/musanze/index.js
similarity index 100%
rename from data/provinces/north/districts/musanze/index.js
rename to packages/legacy/data/provinces/north/districts/musanze/index.js
diff --git a/data/provinces/north/districts/musanze/sectors/busogo/index.js b/packages/legacy/data/provinces/north/districts/musanze/sectors/busogo/index.js
similarity index 100%
rename from data/provinces/north/districts/musanze/sectors/busogo/index.js
rename to packages/legacy/data/provinces/north/districts/musanze/sectors/busogo/index.js
diff --git a/data/provinces/north/districts/musanze/sectors/cyuve/index.js b/packages/legacy/data/provinces/north/districts/musanze/sectors/cyuve/index.js
similarity index 100%
rename from data/provinces/north/districts/musanze/sectors/cyuve/index.js
rename to packages/legacy/data/provinces/north/districts/musanze/sectors/cyuve/index.js
diff --git a/data/provinces/north/districts/musanze/sectors/gacaca/index.js b/packages/legacy/data/provinces/north/districts/musanze/sectors/gacaca/index.js
similarity index 100%
rename from data/provinces/north/districts/musanze/sectors/gacaca/index.js
rename to packages/legacy/data/provinces/north/districts/musanze/sectors/gacaca/index.js
diff --git a/data/provinces/north/districts/musanze/sectors/gashaki/index.js b/packages/legacy/data/provinces/north/districts/musanze/sectors/gashaki/index.js
similarity index 100%
rename from data/provinces/north/districts/musanze/sectors/gashaki/index.js
rename to packages/legacy/data/provinces/north/districts/musanze/sectors/gashaki/index.js
diff --git a/data/provinces/north/districts/musanze/sectors/gataraga/index.js b/packages/legacy/data/provinces/north/districts/musanze/sectors/gataraga/index.js
similarity index 100%
rename from data/provinces/north/districts/musanze/sectors/gataraga/index.js
rename to packages/legacy/data/provinces/north/districts/musanze/sectors/gataraga/index.js
diff --git a/data/provinces/north/districts/musanze/sectors/kimonyi/index.js b/packages/legacy/data/provinces/north/districts/musanze/sectors/kimonyi/index.js
similarity index 100%
rename from data/provinces/north/districts/musanze/sectors/kimonyi/index.js
rename to packages/legacy/data/provinces/north/districts/musanze/sectors/kimonyi/index.js
diff --git a/data/provinces/north/districts/musanze/sectors/kinigi/index.js b/packages/legacy/data/provinces/north/districts/musanze/sectors/kinigi/index.js
similarity index 100%
rename from data/provinces/north/districts/musanze/sectors/kinigi/index.js
rename to packages/legacy/data/provinces/north/districts/musanze/sectors/kinigi/index.js
diff --git a/data/provinces/north/districts/musanze/sectors/muhoza/index.js b/packages/legacy/data/provinces/north/districts/musanze/sectors/muhoza/index.js
similarity index 100%
rename from data/provinces/north/districts/musanze/sectors/muhoza/index.js
rename to packages/legacy/data/provinces/north/districts/musanze/sectors/muhoza/index.js
diff --git a/data/provinces/north/districts/musanze/sectors/muko/index.js b/packages/legacy/data/provinces/north/districts/musanze/sectors/muko/index.js
similarity index 100%
rename from data/provinces/north/districts/musanze/sectors/muko/index.js
rename to packages/legacy/data/provinces/north/districts/musanze/sectors/muko/index.js
diff --git a/data/provinces/north/districts/musanze/sectors/musanze/index.js b/packages/legacy/data/provinces/north/districts/musanze/sectors/musanze/index.js
similarity index 100%
rename from data/provinces/north/districts/musanze/sectors/musanze/index.js
rename to packages/legacy/data/provinces/north/districts/musanze/sectors/musanze/index.js
diff --git a/data/provinces/north/districts/musanze/sectors/nkotsi/index.js b/packages/legacy/data/provinces/north/districts/musanze/sectors/nkotsi/index.js
similarity index 100%
rename from data/provinces/north/districts/musanze/sectors/nkotsi/index.js
rename to packages/legacy/data/provinces/north/districts/musanze/sectors/nkotsi/index.js
diff --git a/data/provinces/north/districts/musanze/sectors/nyange/index.js b/packages/legacy/data/provinces/north/districts/musanze/sectors/nyange/index.js
similarity index 100%
rename from data/provinces/north/districts/musanze/sectors/nyange/index.js
rename to packages/legacy/data/provinces/north/districts/musanze/sectors/nyange/index.js
diff --git a/data/provinces/north/districts/musanze/sectors/remera/index.js b/packages/legacy/data/provinces/north/districts/musanze/sectors/remera/index.js
similarity index 100%
rename from data/provinces/north/districts/musanze/sectors/remera/index.js
rename to packages/legacy/data/provinces/north/districts/musanze/sectors/remera/index.js
diff --git a/data/provinces/north/districts/musanze/sectors/rwaza/index.js b/packages/legacy/data/provinces/north/districts/musanze/sectors/rwaza/index.js
similarity index 100%
rename from data/provinces/north/districts/musanze/sectors/rwaza/index.js
rename to packages/legacy/data/provinces/north/districts/musanze/sectors/rwaza/index.js
diff --git a/data/provinces/north/districts/musanze/sectors/shingiro/index.js b/packages/legacy/data/provinces/north/districts/musanze/sectors/shingiro/index.js
similarity index 100%
rename from data/provinces/north/districts/musanze/sectors/shingiro/index.js
rename to packages/legacy/data/provinces/north/districts/musanze/sectors/shingiro/index.js
diff --git a/data/provinces/north/districts/rulindo/index.js b/packages/legacy/data/provinces/north/districts/rulindo/index.js
similarity index 100%
rename from data/provinces/north/districts/rulindo/index.js
rename to packages/legacy/data/provinces/north/districts/rulindo/index.js
diff --git a/data/provinces/north/districts/rulindo/sectors/base/index.js b/packages/legacy/data/provinces/north/districts/rulindo/sectors/base/index.js
similarity index 100%
rename from data/provinces/north/districts/rulindo/sectors/base/index.js
rename to packages/legacy/data/provinces/north/districts/rulindo/sectors/base/index.js
diff --git a/data/provinces/north/districts/rulindo/sectors/burega/index.js b/packages/legacy/data/provinces/north/districts/rulindo/sectors/burega/index.js
similarity index 100%
rename from data/provinces/north/districts/rulindo/sectors/burega/index.js
rename to packages/legacy/data/provinces/north/districts/rulindo/sectors/burega/index.js
diff --git a/data/provinces/north/districts/rulindo/sectors/bushoki/index.js b/packages/legacy/data/provinces/north/districts/rulindo/sectors/bushoki/index.js
similarity index 100%
rename from data/provinces/north/districts/rulindo/sectors/bushoki/index.js
rename to packages/legacy/data/provinces/north/districts/rulindo/sectors/bushoki/index.js
diff --git a/data/provinces/north/districts/rulindo/sectors/buyoga/index.js b/packages/legacy/data/provinces/north/districts/rulindo/sectors/buyoga/index.js
similarity index 100%
rename from data/provinces/north/districts/rulindo/sectors/buyoga/index.js
rename to packages/legacy/data/provinces/north/districts/rulindo/sectors/buyoga/index.js
diff --git a/data/provinces/north/districts/rulindo/sectors/cyinzuzi/index.js b/packages/legacy/data/provinces/north/districts/rulindo/sectors/cyinzuzi/index.js
similarity index 100%
rename from data/provinces/north/districts/rulindo/sectors/cyinzuzi/index.js
rename to packages/legacy/data/provinces/north/districts/rulindo/sectors/cyinzuzi/index.js
diff --git a/data/provinces/north/districts/rulindo/sectors/cyungo/index.js b/packages/legacy/data/provinces/north/districts/rulindo/sectors/cyungo/index.js
similarity index 100%
rename from data/provinces/north/districts/rulindo/sectors/cyungo/index.js
rename to packages/legacy/data/provinces/north/districts/rulindo/sectors/cyungo/index.js
diff --git a/data/provinces/north/districts/rulindo/sectors/kinihira/index.js b/packages/legacy/data/provinces/north/districts/rulindo/sectors/kinihira/index.js
similarity index 100%
rename from data/provinces/north/districts/rulindo/sectors/kinihira/index.js
rename to packages/legacy/data/provinces/north/districts/rulindo/sectors/kinihira/index.js
diff --git a/data/provinces/north/districts/rulindo/sectors/kisaro/index.js b/packages/legacy/data/provinces/north/districts/rulindo/sectors/kisaro/index.js
similarity index 100%
rename from data/provinces/north/districts/rulindo/sectors/kisaro/index.js
rename to packages/legacy/data/provinces/north/districts/rulindo/sectors/kisaro/index.js
diff --git a/data/provinces/north/districts/rulindo/sectors/masoro/index.js b/packages/legacy/data/provinces/north/districts/rulindo/sectors/masoro/index.js
similarity index 100%
rename from data/provinces/north/districts/rulindo/sectors/masoro/index.js
rename to packages/legacy/data/provinces/north/districts/rulindo/sectors/masoro/index.js
diff --git a/data/provinces/north/districts/rulindo/sectors/mbogo/index.js b/packages/legacy/data/provinces/north/districts/rulindo/sectors/mbogo/index.js
similarity index 100%
rename from data/provinces/north/districts/rulindo/sectors/mbogo/index.js
rename to packages/legacy/data/provinces/north/districts/rulindo/sectors/mbogo/index.js
diff --git a/data/provinces/north/districts/rulindo/sectors/murambi/index.js b/packages/legacy/data/provinces/north/districts/rulindo/sectors/murambi/index.js
similarity index 100%
rename from data/provinces/north/districts/rulindo/sectors/murambi/index.js
rename to packages/legacy/data/provinces/north/districts/rulindo/sectors/murambi/index.js
diff --git a/data/provinces/north/districts/rulindo/sectors/ngoma/index.js b/packages/legacy/data/provinces/north/districts/rulindo/sectors/ngoma/index.js
similarity index 100%
rename from data/provinces/north/districts/rulindo/sectors/ngoma/index.js
rename to packages/legacy/data/provinces/north/districts/rulindo/sectors/ngoma/index.js
diff --git a/data/provinces/north/districts/rulindo/sectors/ntarabana/index.js b/packages/legacy/data/provinces/north/districts/rulindo/sectors/ntarabana/index.js
similarity index 100%
rename from data/provinces/north/districts/rulindo/sectors/ntarabana/index.js
rename to packages/legacy/data/provinces/north/districts/rulindo/sectors/ntarabana/index.js
diff --git a/data/provinces/north/districts/rulindo/sectors/rukozo/index.js b/packages/legacy/data/provinces/north/districts/rulindo/sectors/rukozo/index.js
similarity index 100%
rename from data/provinces/north/districts/rulindo/sectors/rukozo/index.js
rename to packages/legacy/data/provinces/north/districts/rulindo/sectors/rukozo/index.js
diff --git a/data/provinces/north/districts/rulindo/sectors/rusiga/index.js b/packages/legacy/data/provinces/north/districts/rulindo/sectors/rusiga/index.js
similarity index 100%
rename from data/provinces/north/districts/rulindo/sectors/rusiga/index.js
rename to packages/legacy/data/provinces/north/districts/rulindo/sectors/rusiga/index.js
diff --git a/data/provinces/north/districts/rulindo/sectors/shyorongi/index.js b/packages/legacy/data/provinces/north/districts/rulindo/sectors/shyorongi/index.js
similarity index 100%
rename from data/provinces/north/districts/rulindo/sectors/shyorongi/index.js
rename to packages/legacy/data/provinces/north/districts/rulindo/sectors/shyorongi/index.js
diff --git a/data/provinces/north/districts/rulindo/sectors/tumba/index.js b/packages/legacy/data/provinces/north/districts/rulindo/sectors/tumba/index.js
similarity index 100%
rename from data/provinces/north/districts/rulindo/sectors/tumba/index.js
rename to packages/legacy/data/provinces/north/districts/rulindo/sectors/tumba/index.js
diff --git a/data/provinces/north/index.js b/packages/legacy/data/provinces/north/index.js
similarity index 100%
rename from data/provinces/north/index.js
rename to packages/legacy/data/provinces/north/index.js
diff --git a/data/provinces/south/districts/gisagara/index.js b/packages/legacy/data/provinces/south/districts/gisagara/index.js
similarity index 100%
rename from data/provinces/south/districts/gisagara/index.js
rename to packages/legacy/data/provinces/south/districts/gisagara/index.js
diff --git a/data/provinces/south/districts/gisagara/sectors/gikonko/index.js b/packages/legacy/data/provinces/south/districts/gisagara/sectors/gikonko/index.js
similarity index 100%
rename from data/provinces/south/districts/gisagara/sectors/gikonko/index.js
rename to packages/legacy/data/provinces/south/districts/gisagara/sectors/gikonko/index.js
diff --git a/data/provinces/south/districts/gisagara/sectors/gishubi/index.js b/packages/legacy/data/provinces/south/districts/gisagara/sectors/gishubi/index.js
similarity index 100%
rename from data/provinces/south/districts/gisagara/sectors/gishubi/index.js
rename to packages/legacy/data/provinces/south/districts/gisagara/sectors/gishubi/index.js
diff --git a/data/provinces/south/districts/gisagara/sectors/kansi/index.js b/packages/legacy/data/provinces/south/districts/gisagara/sectors/kansi/index.js
similarity index 100%
rename from data/provinces/south/districts/gisagara/sectors/kansi/index.js
rename to packages/legacy/data/provinces/south/districts/gisagara/sectors/kansi/index.js
diff --git a/data/provinces/south/districts/gisagara/sectors/kibirizi/index.js b/packages/legacy/data/provinces/south/districts/gisagara/sectors/kibirizi/index.js
similarity index 100%
rename from data/provinces/south/districts/gisagara/sectors/kibirizi/index.js
rename to packages/legacy/data/provinces/south/districts/gisagara/sectors/kibirizi/index.js
diff --git a/data/provinces/south/districts/gisagara/sectors/kigembe/index.js b/packages/legacy/data/provinces/south/districts/gisagara/sectors/kigembe/index.js
similarity index 100%
rename from data/provinces/south/districts/gisagara/sectors/kigembe/index.js
rename to packages/legacy/data/provinces/south/districts/gisagara/sectors/kigembe/index.js
diff --git a/data/provinces/south/districts/gisagara/sectors/mamba/index.js b/packages/legacy/data/provinces/south/districts/gisagara/sectors/mamba/index.js
similarity index 100%
rename from data/provinces/south/districts/gisagara/sectors/mamba/index.js
rename to packages/legacy/data/provinces/south/districts/gisagara/sectors/mamba/index.js
diff --git a/data/provinces/south/districts/gisagara/sectors/muganza/index.js b/packages/legacy/data/provinces/south/districts/gisagara/sectors/muganza/index.js
similarity index 100%
rename from data/provinces/south/districts/gisagara/sectors/muganza/index.js
rename to packages/legacy/data/provinces/south/districts/gisagara/sectors/muganza/index.js
diff --git a/data/provinces/south/districts/gisagara/sectors/mugombwa/index.js b/packages/legacy/data/provinces/south/districts/gisagara/sectors/mugombwa/index.js
similarity index 100%
rename from data/provinces/south/districts/gisagara/sectors/mugombwa/index.js
rename to packages/legacy/data/provinces/south/districts/gisagara/sectors/mugombwa/index.js
diff --git a/data/provinces/south/districts/gisagara/sectors/mukindo/index.js b/packages/legacy/data/provinces/south/districts/gisagara/sectors/mukindo/index.js
similarity index 100%
rename from data/provinces/south/districts/gisagara/sectors/mukindo/index.js
rename to packages/legacy/data/provinces/south/districts/gisagara/sectors/mukindo/index.js
diff --git a/data/provinces/south/districts/gisagara/sectors/musha/index.js b/packages/legacy/data/provinces/south/districts/gisagara/sectors/musha/index.js
similarity index 100%
rename from data/provinces/south/districts/gisagara/sectors/musha/index.js
rename to packages/legacy/data/provinces/south/districts/gisagara/sectors/musha/index.js
diff --git a/data/provinces/south/districts/gisagara/sectors/ndora/index.js b/packages/legacy/data/provinces/south/districts/gisagara/sectors/ndora/index.js
similarity index 100%
rename from data/provinces/south/districts/gisagara/sectors/ndora/index.js
rename to packages/legacy/data/provinces/south/districts/gisagara/sectors/ndora/index.js
diff --git a/data/provinces/south/districts/gisagara/sectors/nyanza/index.js b/packages/legacy/data/provinces/south/districts/gisagara/sectors/nyanza/index.js
similarity index 100%
rename from data/provinces/south/districts/gisagara/sectors/nyanza/index.js
rename to packages/legacy/data/provinces/south/districts/gisagara/sectors/nyanza/index.js
diff --git a/data/provinces/south/districts/gisagara/sectors/save/index.js b/packages/legacy/data/provinces/south/districts/gisagara/sectors/save/index.js
similarity index 100%
rename from data/provinces/south/districts/gisagara/sectors/save/index.js
rename to packages/legacy/data/provinces/south/districts/gisagara/sectors/save/index.js
diff --git a/data/provinces/south/districts/huye/index.js b/packages/legacy/data/provinces/south/districts/huye/index.js
similarity index 100%
rename from data/provinces/south/districts/huye/index.js
rename to packages/legacy/data/provinces/south/districts/huye/index.js
diff --git a/data/provinces/south/districts/huye/sectors/gishamvu/index.js b/packages/legacy/data/provinces/south/districts/huye/sectors/gishamvu/index.js
similarity index 100%
rename from data/provinces/south/districts/huye/sectors/gishamvu/index.js
rename to packages/legacy/data/provinces/south/districts/huye/sectors/gishamvu/index.js
diff --git a/data/provinces/south/districts/huye/sectors/huye/index.js b/packages/legacy/data/provinces/south/districts/huye/sectors/huye/index.js
similarity index 100%
rename from data/provinces/south/districts/huye/sectors/huye/index.js
rename to packages/legacy/data/provinces/south/districts/huye/sectors/huye/index.js
diff --git a/data/provinces/south/districts/huye/sectors/karama/index.js b/packages/legacy/data/provinces/south/districts/huye/sectors/karama/index.js
similarity index 100%
rename from data/provinces/south/districts/huye/sectors/karama/index.js
rename to packages/legacy/data/provinces/south/districts/huye/sectors/karama/index.js
diff --git a/data/provinces/south/districts/huye/sectors/kigoma/index.js b/packages/legacy/data/provinces/south/districts/huye/sectors/kigoma/index.js
similarity index 100%
rename from data/provinces/south/districts/huye/sectors/kigoma/index.js
rename to packages/legacy/data/provinces/south/districts/huye/sectors/kigoma/index.js
diff --git a/data/provinces/south/districts/huye/sectors/kinazi/index.js b/packages/legacy/data/provinces/south/districts/huye/sectors/kinazi/index.js
similarity index 100%
rename from data/provinces/south/districts/huye/sectors/kinazi/index.js
rename to packages/legacy/data/provinces/south/districts/huye/sectors/kinazi/index.js
diff --git a/data/provinces/south/districts/huye/sectors/maraba/index.js b/packages/legacy/data/provinces/south/districts/huye/sectors/maraba/index.js
similarity index 100%
rename from data/provinces/south/districts/huye/sectors/maraba/index.js
rename to packages/legacy/data/provinces/south/districts/huye/sectors/maraba/index.js
diff --git a/data/provinces/south/districts/huye/sectors/mbazi/index.js b/packages/legacy/data/provinces/south/districts/huye/sectors/mbazi/index.js
similarity index 100%
rename from data/provinces/south/districts/huye/sectors/mbazi/index.js
rename to packages/legacy/data/provinces/south/districts/huye/sectors/mbazi/index.js
diff --git a/data/provinces/south/districts/huye/sectors/mukura/index.js b/packages/legacy/data/provinces/south/districts/huye/sectors/mukura/index.js
similarity index 100%
rename from data/provinces/south/districts/huye/sectors/mukura/index.js
rename to packages/legacy/data/provinces/south/districts/huye/sectors/mukura/index.js
diff --git a/data/provinces/south/districts/huye/sectors/ngoma/index.js b/packages/legacy/data/provinces/south/districts/huye/sectors/ngoma/index.js
similarity index 100%
rename from data/provinces/south/districts/huye/sectors/ngoma/index.js
rename to packages/legacy/data/provinces/south/districts/huye/sectors/ngoma/index.js
diff --git a/data/provinces/south/districts/huye/sectors/ruhashya/index.js b/packages/legacy/data/provinces/south/districts/huye/sectors/ruhashya/index.js
similarity index 100%
rename from data/provinces/south/districts/huye/sectors/ruhashya/index.js
rename to packages/legacy/data/provinces/south/districts/huye/sectors/ruhashya/index.js
diff --git a/data/provinces/south/districts/huye/sectors/rusatira/index.js b/packages/legacy/data/provinces/south/districts/huye/sectors/rusatira/index.js
similarity index 100%
rename from data/provinces/south/districts/huye/sectors/rusatira/index.js
rename to packages/legacy/data/provinces/south/districts/huye/sectors/rusatira/index.js
diff --git a/data/provinces/south/districts/huye/sectors/rwaniro/index.js b/packages/legacy/data/provinces/south/districts/huye/sectors/rwaniro/index.js
similarity index 100%
rename from data/provinces/south/districts/huye/sectors/rwaniro/index.js
rename to packages/legacy/data/provinces/south/districts/huye/sectors/rwaniro/index.js
diff --git a/data/provinces/south/districts/huye/sectors/simbi/index.js b/packages/legacy/data/provinces/south/districts/huye/sectors/simbi/index.js
similarity index 100%
rename from data/provinces/south/districts/huye/sectors/simbi/index.js
rename to packages/legacy/data/provinces/south/districts/huye/sectors/simbi/index.js
diff --git a/data/provinces/south/districts/huye/sectors/tumba/index.js b/packages/legacy/data/provinces/south/districts/huye/sectors/tumba/index.js
similarity index 100%
rename from data/provinces/south/districts/huye/sectors/tumba/index.js
rename to packages/legacy/data/provinces/south/districts/huye/sectors/tumba/index.js
diff --git a/data/provinces/south/districts/kamonyi/index.js b/packages/legacy/data/provinces/south/districts/kamonyi/index.js
similarity index 100%
rename from data/provinces/south/districts/kamonyi/index.js
rename to packages/legacy/data/provinces/south/districts/kamonyi/index.js
diff --git a/data/provinces/south/districts/kamonyi/sectors/gacurabwenge/index.js b/packages/legacy/data/provinces/south/districts/kamonyi/sectors/gacurabwenge/index.js
similarity index 100%
rename from data/provinces/south/districts/kamonyi/sectors/gacurabwenge/index.js
rename to packages/legacy/data/provinces/south/districts/kamonyi/sectors/gacurabwenge/index.js
diff --git a/data/provinces/south/districts/kamonyi/sectors/karama/index.js b/packages/legacy/data/provinces/south/districts/kamonyi/sectors/karama/index.js
similarity index 100%
rename from data/provinces/south/districts/kamonyi/sectors/karama/index.js
rename to packages/legacy/data/provinces/south/districts/kamonyi/sectors/karama/index.js
diff --git a/data/provinces/south/districts/kamonyi/sectors/kayenzi/index.js b/packages/legacy/data/provinces/south/districts/kamonyi/sectors/kayenzi/index.js
similarity index 100%
rename from data/provinces/south/districts/kamonyi/sectors/kayenzi/index.js
rename to packages/legacy/data/provinces/south/districts/kamonyi/sectors/kayenzi/index.js
diff --git a/data/provinces/south/districts/kamonyi/sectors/kayumbu/index.js b/packages/legacy/data/provinces/south/districts/kamonyi/sectors/kayumbu/index.js
similarity index 100%
rename from data/provinces/south/districts/kamonyi/sectors/kayumbu/index.js
rename to packages/legacy/data/provinces/south/districts/kamonyi/sectors/kayumbu/index.js
diff --git a/data/provinces/south/districts/kamonyi/sectors/mugina/index.js b/packages/legacy/data/provinces/south/districts/kamonyi/sectors/mugina/index.js
similarity index 100%
rename from data/provinces/south/districts/kamonyi/sectors/mugina/index.js
rename to packages/legacy/data/provinces/south/districts/kamonyi/sectors/mugina/index.js
diff --git a/data/provinces/south/districts/kamonyi/sectors/musambira/index.js b/packages/legacy/data/provinces/south/districts/kamonyi/sectors/musambira/index.js
similarity index 100%
rename from data/provinces/south/districts/kamonyi/sectors/musambira/index.js
rename to packages/legacy/data/provinces/south/districts/kamonyi/sectors/musambira/index.js
diff --git a/data/provinces/south/districts/kamonyi/sectors/ngamba/index.js b/packages/legacy/data/provinces/south/districts/kamonyi/sectors/ngamba/index.js
similarity index 100%
rename from data/provinces/south/districts/kamonyi/sectors/ngamba/index.js
rename to packages/legacy/data/provinces/south/districts/kamonyi/sectors/ngamba/index.js
diff --git a/data/provinces/south/districts/kamonyi/sectors/nyamiyaga/index.js b/packages/legacy/data/provinces/south/districts/kamonyi/sectors/nyamiyaga/index.js
similarity index 100%
rename from data/provinces/south/districts/kamonyi/sectors/nyamiyaga/index.js
rename to packages/legacy/data/provinces/south/districts/kamonyi/sectors/nyamiyaga/index.js
diff --git a/data/provinces/south/districts/kamonyi/sectors/nyarubaka/index.js b/packages/legacy/data/provinces/south/districts/kamonyi/sectors/nyarubaka/index.js
similarity index 100%
rename from data/provinces/south/districts/kamonyi/sectors/nyarubaka/index.js
rename to packages/legacy/data/provinces/south/districts/kamonyi/sectors/nyarubaka/index.js
diff --git a/data/provinces/south/districts/kamonyi/sectors/rugarika/index.js b/packages/legacy/data/provinces/south/districts/kamonyi/sectors/rugarika/index.js
similarity index 100%
rename from data/provinces/south/districts/kamonyi/sectors/rugarika/index.js
rename to packages/legacy/data/provinces/south/districts/kamonyi/sectors/rugarika/index.js
diff --git a/data/provinces/south/districts/kamonyi/sectors/rukoma/index.js b/packages/legacy/data/provinces/south/districts/kamonyi/sectors/rukoma/index.js
similarity index 100%
rename from data/provinces/south/districts/kamonyi/sectors/rukoma/index.js
rename to packages/legacy/data/provinces/south/districts/kamonyi/sectors/rukoma/index.js
diff --git a/data/provinces/south/districts/kamonyi/sectors/runda/index.js b/packages/legacy/data/provinces/south/districts/kamonyi/sectors/runda/index.js
similarity index 100%
rename from data/provinces/south/districts/kamonyi/sectors/runda/index.js
rename to packages/legacy/data/provinces/south/districts/kamonyi/sectors/runda/index.js
diff --git a/data/provinces/south/districts/muhanga/index.js b/packages/legacy/data/provinces/south/districts/muhanga/index.js
similarity index 100%
rename from data/provinces/south/districts/muhanga/index.js
rename to packages/legacy/data/provinces/south/districts/muhanga/index.js
diff --git a/data/provinces/south/districts/muhanga/sectors/cyeza/index.js b/packages/legacy/data/provinces/south/districts/muhanga/sectors/cyeza/index.js
similarity index 100%
rename from data/provinces/south/districts/muhanga/sectors/cyeza/index.js
rename to packages/legacy/data/provinces/south/districts/muhanga/sectors/cyeza/index.js
diff --git a/data/provinces/south/districts/muhanga/sectors/kabacuzi/index.js b/packages/legacy/data/provinces/south/districts/muhanga/sectors/kabacuzi/index.js
similarity index 100%
rename from data/provinces/south/districts/muhanga/sectors/kabacuzi/index.js
rename to packages/legacy/data/provinces/south/districts/muhanga/sectors/kabacuzi/index.js
diff --git a/data/provinces/south/districts/muhanga/sectors/kibangu/index.js b/packages/legacy/data/provinces/south/districts/muhanga/sectors/kibangu/index.js
similarity index 100%
rename from data/provinces/south/districts/muhanga/sectors/kibangu/index.js
rename to packages/legacy/data/provinces/south/districts/muhanga/sectors/kibangu/index.js
diff --git a/data/provinces/south/districts/muhanga/sectors/kiyumba/index.js b/packages/legacy/data/provinces/south/districts/muhanga/sectors/kiyumba/index.js
similarity index 100%
rename from data/provinces/south/districts/muhanga/sectors/kiyumba/index.js
rename to packages/legacy/data/provinces/south/districts/muhanga/sectors/kiyumba/index.js
diff --git a/data/provinces/south/districts/muhanga/sectors/muhanga/index.js b/packages/legacy/data/provinces/south/districts/muhanga/sectors/muhanga/index.js
similarity index 100%
rename from data/provinces/south/districts/muhanga/sectors/muhanga/index.js
rename to packages/legacy/data/provinces/south/districts/muhanga/sectors/muhanga/index.js
diff --git a/data/provinces/south/districts/muhanga/sectors/mushishiro/index.js b/packages/legacy/data/provinces/south/districts/muhanga/sectors/mushishiro/index.js
similarity index 100%
rename from data/provinces/south/districts/muhanga/sectors/mushishiro/index.js
rename to packages/legacy/data/provinces/south/districts/muhanga/sectors/mushishiro/index.js
diff --git a/data/provinces/south/districts/muhanga/sectors/nyabinoni/index.js b/packages/legacy/data/provinces/south/districts/muhanga/sectors/nyabinoni/index.js
similarity index 100%
rename from data/provinces/south/districts/muhanga/sectors/nyabinoni/index.js
rename to packages/legacy/data/provinces/south/districts/muhanga/sectors/nyabinoni/index.js
diff --git a/data/provinces/south/districts/muhanga/sectors/nyamabuye/index.js b/packages/legacy/data/provinces/south/districts/muhanga/sectors/nyamabuye/index.js
similarity index 100%
rename from data/provinces/south/districts/muhanga/sectors/nyamabuye/index.js
rename to packages/legacy/data/provinces/south/districts/muhanga/sectors/nyamabuye/index.js
diff --git a/data/provinces/south/districts/muhanga/sectors/nyarusange/index.js b/packages/legacy/data/provinces/south/districts/muhanga/sectors/nyarusange/index.js
similarity index 100%
rename from data/provinces/south/districts/muhanga/sectors/nyarusange/index.js
rename to packages/legacy/data/provinces/south/districts/muhanga/sectors/nyarusange/index.js
diff --git a/data/provinces/south/districts/muhanga/sectors/rongi/index.js b/packages/legacy/data/provinces/south/districts/muhanga/sectors/rongi/index.js
similarity index 100%
rename from data/provinces/south/districts/muhanga/sectors/rongi/index.js
rename to packages/legacy/data/provinces/south/districts/muhanga/sectors/rongi/index.js
diff --git a/data/provinces/south/districts/muhanga/sectors/rugendabari/index.js b/packages/legacy/data/provinces/south/districts/muhanga/sectors/rugendabari/index.js
similarity index 100%
rename from data/provinces/south/districts/muhanga/sectors/rugendabari/index.js
rename to packages/legacy/data/provinces/south/districts/muhanga/sectors/rugendabari/index.js
diff --git a/data/provinces/south/districts/muhanga/sectors/shyogwe/index.js b/packages/legacy/data/provinces/south/districts/muhanga/sectors/shyogwe/index.js
similarity index 100%
rename from data/provinces/south/districts/muhanga/sectors/shyogwe/index.js
rename to packages/legacy/data/provinces/south/districts/muhanga/sectors/shyogwe/index.js
diff --git a/data/provinces/south/districts/nyamagabe/index.js b/packages/legacy/data/provinces/south/districts/nyamagabe/index.js
similarity index 100%
rename from data/provinces/south/districts/nyamagabe/index.js
rename to packages/legacy/data/provinces/south/districts/nyamagabe/index.js
diff --git a/data/provinces/south/districts/nyamagabe/sectors/buruhukiro/index.js b/packages/legacy/data/provinces/south/districts/nyamagabe/sectors/buruhukiro/index.js
similarity index 100%
rename from data/provinces/south/districts/nyamagabe/sectors/buruhukiro/index.js
rename to packages/legacy/data/provinces/south/districts/nyamagabe/sectors/buruhukiro/index.js
diff --git a/data/provinces/south/districts/nyamagabe/sectors/cyanika/index.js b/packages/legacy/data/provinces/south/districts/nyamagabe/sectors/cyanika/index.js
similarity index 100%
rename from data/provinces/south/districts/nyamagabe/sectors/cyanika/index.js
rename to packages/legacy/data/provinces/south/districts/nyamagabe/sectors/cyanika/index.js
diff --git a/data/provinces/south/districts/nyamagabe/sectors/gasaka/index.js b/packages/legacy/data/provinces/south/districts/nyamagabe/sectors/gasaka/index.js
similarity index 100%
rename from data/provinces/south/districts/nyamagabe/sectors/gasaka/index.js
rename to packages/legacy/data/provinces/south/districts/nyamagabe/sectors/gasaka/index.js
diff --git a/data/provinces/south/districts/nyamagabe/sectors/gatare/index.js b/packages/legacy/data/provinces/south/districts/nyamagabe/sectors/gatare/index.js
similarity index 100%
rename from data/provinces/south/districts/nyamagabe/sectors/gatare/index.js
rename to packages/legacy/data/provinces/south/districts/nyamagabe/sectors/gatare/index.js
diff --git a/data/provinces/south/districts/nyamagabe/sectors/kaduha/index.js b/packages/legacy/data/provinces/south/districts/nyamagabe/sectors/kaduha/index.js
similarity index 100%
rename from data/provinces/south/districts/nyamagabe/sectors/kaduha/index.js
rename to packages/legacy/data/provinces/south/districts/nyamagabe/sectors/kaduha/index.js
diff --git a/data/provinces/south/districts/nyamagabe/sectors/kamegeri/index.js b/packages/legacy/data/provinces/south/districts/nyamagabe/sectors/kamegeri/index.js
similarity index 100%
rename from data/provinces/south/districts/nyamagabe/sectors/kamegeri/index.js
rename to packages/legacy/data/provinces/south/districts/nyamagabe/sectors/kamegeri/index.js
diff --git a/data/provinces/south/districts/nyamagabe/sectors/kibirizi/index.js b/packages/legacy/data/provinces/south/districts/nyamagabe/sectors/kibirizi/index.js
similarity index 100%
rename from data/provinces/south/districts/nyamagabe/sectors/kibirizi/index.js
rename to packages/legacy/data/provinces/south/districts/nyamagabe/sectors/kibirizi/index.js
diff --git a/data/provinces/south/districts/nyamagabe/sectors/kibumbwe/index.js b/packages/legacy/data/provinces/south/districts/nyamagabe/sectors/kibumbwe/index.js
similarity index 100%
rename from data/provinces/south/districts/nyamagabe/sectors/kibumbwe/index.js
rename to packages/legacy/data/provinces/south/districts/nyamagabe/sectors/kibumbwe/index.js
diff --git a/data/provinces/south/districts/nyamagabe/sectors/kitabi/index.js b/packages/legacy/data/provinces/south/districts/nyamagabe/sectors/kitabi/index.js
similarity index 100%
rename from data/provinces/south/districts/nyamagabe/sectors/kitabi/index.js
rename to packages/legacy/data/provinces/south/districts/nyamagabe/sectors/kitabi/index.js
diff --git a/data/provinces/south/districts/nyamagabe/sectors/mbazi/index.js b/packages/legacy/data/provinces/south/districts/nyamagabe/sectors/mbazi/index.js
similarity index 100%
rename from data/provinces/south/districts/nyamagabe/sectors/mbazi/index.js
rename to packages/legacy/data/provinces/south/districts/nyamagabe/sectors/mbazi/index.js
diff --git a/data/provinces/south/districts/nyamagabe/sectors/mugano/index.js b/packages/legacy/data/provinces/south/districts/nyamagabe/sectors/mugano/index.js
similarity index 100%
rename from data/provinces/south/districts/nyamagabe/sectors/mugano/index.js
rename to packages/legacy/data/provinces/south/districts/nyamagabe/sectors/mugano/index.js
diff --git a/data/provinces/south/districts/nyamagabe/sectors/musange/index.js b/packages/legacy/data/provinces/south/districts/nyamagabe/sectors/musange/index.js
similarity index 100%
rename from data/provinces/south/districts/nyamagabe/sectors/musange/index.js
rename to packages/legacy/data/provinces/south/districts/nyamagabe/sectors/musange/index.js
diff --git a/data/provinces/south/districts/nyamagabe/sectors/musebeya/index.js b/packages/legacy/data/provinces/south/districts/nyamagabe/sectors/musebeya/index.js
similarity index 100%
rename from data/provinces/south/districts/nyamagabe/sectors/musebeya/index.js
rename to packages/legacy/data/provinces/south/districts/nyamagabe/sectors/musebeya/index.js
diff --git a/data/provinces/south/districts/nyamagabe/sectors/mushubi/index.js b/packages/legacy/data/provinces/south/districts/nyamagabe/sectors/mushubi/index.js
similarity index 100%
rename from data/provinces/south/districts/nyamagabe/sectors/mushubi/index.js
rename to packages/legacy/data/provinces/south/districts/nyamagabe/sectors/mushubi/index.js
diff --git a/data/provinces/south/districts/nyamagabe/sectors/nkomane/index.js b/packages/legacy/data/provinces/south/districts/nyamagabe/sectors/nkomane/index.js
similarity index 100%
rename from data/provinces/south/districts/nyamagabe/sectors/nkomane/index.js
rename to packages/legacy/data/provinces/south/districts/nyamagabe/sectors/nkomane/index.js
diff --git a/data/provinces/south/districts/nyamagabe/sectors/tare/index.js b/packages/legacy/data/provinces/south/districts/nyamagabe/sectors/tare/index.js
similarity index 100%
rename from data/provinces/south/districts/nyamagabe/sectors/tare/index.js
rename to packages/legacy/data/provinces/south/districts/nyamagabe/sectors/tare/index.js
diff --git a/data/provinces/south/districts/nyamagabe/sectors/uwinkingi/index.js b/packages/legacy/data/provinces/south/districts/nyamagabe/sectors/uwinkingi/index.js
similarity index 100%
rename from data/provinces/south/districts/nyamagabe/sectors/uwinkingi/index.js
rename to packages/legacy/data/provinces/south/districts/nyamagabe/sectors/uwinkingi/index.js
diff --git a/data/provinces/south/districts/nyanza/index.js b/packages/legacy/data/provinces/south/districts/nyanza/index.js
similarity index 100%
rename from data/provinces/south/districts/nyanza/index.js
rename to packages/legacy/data/provinces/south/districts/nyanza/index.js
diff --git a/data/provinces/south/districts/nyanza/sectors/busasamana/index.js b/packages/legacy/data/provinces/south/districts/nyanza/sectors/busasamana/index.js
similarity index 100%
rename from data/provinces/south/districts/nyanza/sectors/busasamana/index.js
rename to packages/legacy/data/provinces/south/districts/nyanza/sectors/busasamana/index.js
diff --git a/data/provinces/south/districts/nyanza/sectors/busoro/index.js b/packages/legacy/data/provinces/south/districts/nyanza/sectors/busoro/index.js
similarity index 100%
rename from data/provinces/south/districts/nyanza/sectors/busoro/index.js
rename to packages/legacy/data/provinces/south/districts/nyanza/sectors/busoro/index.js
diff --git a/data/provinces/south/districts/nyanza/sectors/cyabakamyi/index.js b/packages/legacy/data/provinces/south/districts/nyanza/sectors/cyabakamyi/index.js
similarity index 100%
rename from data/provinces/south/districts/nyanza/sectors/cyabakamyi/index.js
rename to packages/legacy/data/provinces/south/districts/nyanza/sectors/cyabakamyi/index.js
diff --git a/data/provinces/south/districts/nyanza/sectors/kibilizi/index.js b/packages/legacy/data/provinces/south/districts/nyanza/sectors/kibilizi/index.js
similarity index 100%
rename from data/provinces/south/districts/nyanza/sectors/kibilizi/index.js
rename to packages/legacy/data/provinces/south/districts/nyanza/sectors/kibilizi/index.js
diff --git a/data/provinces/south/districts/nyanza/sectors/kigoma/index.js b/packages/legacy/data/provinces/south/districts/nyanza/sectors/kigoma/index.js
similarity index 100%
rename from data/provinces/south/districts/nyanza/sectors/kigoma/index.js
rename to packages/legacy/data/provinces/south/districts/nyanza/sectors/kigoma/index.js
diff --git a/data/provinces/south/districts/nyanza/sectors/mukingo/index.js b/packages/legacy/data/provinces/south/districts/nyanza/sectors/mukingo/index.js
similarity index 100%
rename from data/provinces/south/districts/nyanza/sectors/mukingo/index.js
rename to packages/legacy/data/provinces/south/districts/nyanza/sectors/mukingo/index.js
diff --git a/data/provinces/south/districts/nyanza/sectors/muyira/index.js b/packages/legacy/data/provinces/south/districts/nyanza/sectors/muyira/index.js
similarity index 100%
rename from data/provinces/south/districts/nyanza/sectors/muyira/index.js
rename to packages/legacy/data/provinces/south/districts/nyanza/sectors/muyira/index.js
diff --git a/data/provinces/south/districts/nyanza/sectors/ntyazo/index.js b/packages/legacy/data/provinces/south/districts/nyanza/sectors/ntyazo/index.js
similarity index 100%
rename from data/provinces/south/districts/nyanza/sectors/ntyazo/index.js
rename to packages/legacy/data/provinces/south/districts/nyanza/sectors/ntyazo/index.js
diff --git a/data/provinces/south/districts/nyanza/sectors/nyagisozi/index.js b/packages/legacy/data/provinces/south/districts/nyanza/sectors/nyagisozi/index.js
similarity index 100%
rename from data/provinces/south/districts/nyanza/sectors/nyagisozi/index.js
rename to packages/legacy/data/provinces/south/districts/nyanza/sectors/nyagisozi/index.js
diff --git a/data/provinces/south/districts/nyanza/sectors/rwabicuma/index.js b/packages/legacy/data/provinces/south/districts/nyanza/sectors/rwabicuma/index.js
similarity index 100%
rename from data/provinces/south/districts/nyanza/sectors/rwabicuma/index.js
rename to packages/legacy/data/provinces/south/districts/nyanza/sectors/rwabicuma/index.js
diff --git a/data/provinces/south/districts/nyaruguru/index.js b/packages/legacy/data/provinces/south/districts/nyaruguru/index.js
similarity index 100%
rename from data/provinces/south/districts/nyaruguru/index.js
rename to packages/legacy/data/provinces/south/districts/nyaruguru/index.js
diff --git a/data/provinces/south/districts/nyaruguru/sectors/busanze/index.js b/packages/legacy/data/provinces/south/districts/nyaruguru/sectors/busanze/index.js
similarity index 100%
rename from data/provinces/south/districts/nyaruguru/sectors/busanze/index.js
rename to packages/legacy/data/provinces/south/districts/nyaruguru/sectors/busanze/index.js
diff --git a/data/provinces/south/districts/nyaruguru/sectors/cyahinda/index.js b/packages/legacy/data/provinces/south/districts/nyaruguru/sectors/cyahinda/index.js
similarity index 100%
rename from data/provinces/south/districts/nyaruguru/sectors/cyahinda/index.js
rename to packages/legacy/data/provinces/south/districts/nyaruguru/sectors/cyahinda/index.js
diff --git a/data/provinces/south/districts/nyaruguru/sectors/kibeho/index.js b/packages/legacy/data/provinces/south/districts/nyaruguru/sectors/kibeho/index.js
similarity index 100%
rename from data/provinces/south/districts/nyaruguru/sectors/kibeho/index.js
rename to packages/legacy/data/provinces/south/districts/nyaruguru/sectors/kibeho/index.js
diff --git a/data/provinces/south/districts/nyaruguru/sectors/kivu/index.js b/packages/legacy/data/provinces/south/districts/nyaruguru/sectors/kivu/index.js
similarity index 100%
rename from data/provinces/south/districts/nyaruguru/sectors/kivu/index.js
rename to packages/legacy/data/provinces/south/districts/nyaruguru/sectors/kivu/index.js
diff --git a/data/provinces/south/districts/nyaruguru/sectors/mata/index.js b/packages/legacy/data/provinces/south/districts/nyaruguru/sectors/mata/index.js
similarity index 100%
rename from data/provinces/south/districts/nyaruguru/sectors/mata/index.js
rename to packages/legacy/data/provinces/south/districts/nyaruguru/sectors/mata/index.js
diff --git a/data/provinces/south/districts/nyaruguru/sectors/muganza/index.js b/packages/legacy/data/provinces/south/districts/nyaruguru/sectors/muganza/index.js
similarity index 100%
rename from data/provinces/south/districts/nyaruguru/sectors/muganza/index.js
rename to packages/legacy/data/provinces/south/districts/nyaruguru/sectors/muganza/index.js
diff --git a/data/provinces/south/districts/nyaruguru/sectors/munini/index.js b/packages/legacy/data/provinces/south/districts/nyaruguru/sectors/munini/index.js
similarity index 100%
rename from data/provinces/south/districts/nyaruguru/sectors/munini/index.js
rename to packages/legacy/data/provinces/south/districts/nyaruguru/sectors/munini/index.js
diff --git a/data/provinces/south/districts/nyaruguru/sectors/ngera/index.js b/packages/legacy/data/provinces/south/districts/nyaruguru/sectors/ngera/index.js
similarity index 100%
rename from data/provinces/south/districts/nyaruguru/sectors/ngera/index.js
rename to packages/legacy/data/provinces/south/districts/nyaruguru/sectors/ngera/index.js
diff --git a/data/provinces/south/districts/nyaruguru/sectors/ngoma/index.js b/packages/legacy/data/provinces/south/districts/nyaruguru/sectors/ngoma/index.js
similarity index 100%
rename from data/provinces/south/districts/nyaruguru/sectors/ngoma/index.js
rename to packages/legacy/data/provinces/south/districts/nyaruguru/sectors/ngoma/index.js
diff --git a/data/provinces/south/districts/nyaruguru/sectors/nyabimata/index.js b/packages/legacy/data/provinces/south/districts/nyaruguru/sectors/nyabimata/index.js
similarity index 100%
rename from data/provinces/south/districts/nyaruguru/sectors/nyabimata/index.js
rename to packages/legacy/data/provinces/south/districts/nyaruguru/sectors/nyabimata/index.js
diff --git a/data/provinces/south/districts/nyaruguru/sectors/nyagisozi/index.js b/packages/legacy/data/provinces/south/districts/nyaruguru/sectors/nyagisozi/index.js
similarity index 100%
rename from data/provinces/south/districts/nyaruguru/sectors/nyagisozi/index.js
rename to packages/legacy/data/provinces/south/districts/nyaruguru/sectors/nyagisozi/index.js
diff --git a/data/provinces/south/districts/nyaruguru/sectors/ruheru/index.js b/packages/legacy/data/provinces/south/districts/nyaruguru/sectors/ruheru/index.js
similarity index 100%
rename from data/provinces/south/districts/nyaruguru/sectors/ruheru/index.js
rename to packages/legacy/data/provinces/south/districts/nyaruguru/sectors/ruheru/index.js
diff --git a/data/provinces/south/districts/nyaruguru/sectors/ruramba/index.js b/packages/legacy/data/provinces/south/districts/nyaruguru/sectors/ruramba/index.js
similarity index 100%
rename from data/provinces/south/districts/nyaruguru/sectors/ruramba/index.js
rename to packages/legacy/data/provinces/south/districts/nyaruguru/sectors/ruramba/index.js
diff --git a/data/provinces/south/districts/nyaruguru/sectors/rusenge/index.js b/packages/legacy/data/provinces/south/districts/nyaruguru/sectors/rusenge/index.js
similarity index 100%
rename from data/provinces/south/districts/nyaruguru/sectors/rusenge/index.js
rename to packages/legacy/data/provinces/south/districts/nyaruguru/sectors/rusenge/index.js
diff --git a/data/provinces/south/districts/ruhango/index.js b/packages/legacy/data/provinces/south/districts/ruhango/index.js
similarity index 100%
rename from data/provinces/south/districts/ruhango/index.js
rename to packages/legacy/data/provinces/south/districts/ruhango/index.js
diff --git a/data/provinces/south/districts/ruhango/sectors/bweramana/index.js b/packages/legacy/data/provinces/south/districts/ruhango/sectors/bweramana/index.js
similarity index 100%
rename from data/provinces/south/districts/ruhango/sectors/bweramana/index.js
rename to packages/legacy/data/provinces/south/districts/ruhango/sectors/bweramana/index.js
diff --git a/data/provinces/south/districts/ruhango/sectors/byimana/index.js b/packages/legacy/data/provinces/south/districts/ruhango/sectors/byimana/index.js
similarity index 100%
rename from data/provinces/south/districts/ruhango/sectors/byimana/index.js
rename to packages/legacy/data/provinces/south/districts/ruhango/sectors/byimana/index.js
diff --git a/data/provinces/south/districts/ruhango/sectors/kabagali/index.js b/packages/legacy/data/provinces/south/districts/ruhango/sectors/kabagali/index.js
similarity index 100%
rename from data/provinces/south/districts/ruhango/sectors/kabagali/index.js
rename to packages/legacy/data/provinces/south/districts/ruhango/sectors/kabagali/index.js
diff --git a/data/provinces/south/districts/ruhango/sectors/kinazi/index.js b/packages/legacy/data/provinces/south/districts/ruhango/sectors/kinazi/index.js
similarity index 100%
rename from data/provinces/south/districts/ruhango/sectors/kinazi/index.js
rename to packages/legacy/data/provinces/south/districts/ruhango/sectors/kinazi/index.js
diff --git a/data/provinces/south/districts/ruhango/sectors/kinihira/index.js b/packages/legacy/data/provinces/south/districts/ruhango/sectors/kinihira/index.js
similarity index 100%
rename from data/provinces/south/districts/ruhango/sectors/kinihira/index.js
rename to packages/legacy/data/provinces/south/districts/ruhango/sectors/kinihira/index.js
diff --git a/data/provinces/south/districts/ruhango/sectors/mbuye/index.js b/packages/legacy/data/provinces/south/districts/ruhango/sectors/mbuye/index.js
similarity index 100%
rename from data/provinces/south/districts/ruhango/sectors/mbuye/index.js
rename to packages/legacy/data/provinces/south/districts/ruhango/sectors/mbuye/index.js
diff --git a/data/provinces/south/districts/ruhango/sectors/mwendo/index.js b/packages/legacy/data/provinces/south/districts/ruhango/sectors/mwendo/index.js
similarity index 100%
rename from data/provinces/south/districts/ruhango/sectors/mwendo/index.js
rename to packages/legacy/data/provinces/south/districts/ruhango/sectors/mwendo/index.js
diff --git a/data/provinces/south/districts/ruhango/sectors/ntongwe/index.js b/packages/legacy/data/provinces/south/districts/ruhango/sectors/ntongwe/index.js
similarity index 100%
rename from data/provinces/south/districts/ruhango/sectors/ntongwe/index.js
rename to packages/legacy/data/provinces/south/districts/ruhango/sectors/ntongwe/index.js
diff --git a/data/provinces/south/districts/ruhango/sectors/ruhango/index.js b/packages/legacy/data/provinces/south/districts/ruhango/sectors/ruhango/index.js
similarity index 100%
rename from data/provinces/south/districts/ruhango/sectors/ruhango/index.js
rename to packages/legacy/data/provinces/south/districts/ruhango/sectors/ruhango/index.js
diff --git a/data/provinces/south/index.js b/packages/legacy/data/provinces/south/index.js
similarity index 100%
rename from data/provinces/south/index.js
rename to packages/legacy/data/provinces/south/index.js
diff --git a/data/provinces/west/districts/karongi/index.js b/packages/legacy/data/provinces/west/districts/karongi/index.js
similarity index 100%
rename from data/provinces/west/districts/karongi/index.js
rename to packages/legacy/data/provinces/west/districts/karongi/index.js
diff --git a/data/provinces/west/districts/karongi/sectors/bwishyura/index.js b/packages/legacy/data/provinces/west/districts/karongi/sectors/bwishyura/index.js
similarity index 100%
rename from data/provinces/west/districts/karongi/sectors/bwishyura/index.js
rename to packages/legacy/data/provinces/west/districts/karongi/sectors/bwishyura/index.js
diff --git a/data/provinces/west/districts/karongi/sectors/gashari/index.js b/packages/legacy/data/provinces/west/districts/karongi/sectors/gashari/index.js
similarity index 100%
rename from data/provinces/west/districts/karongi/sectors/gashari/index.js
rename to packages/legacy/data/provinces/west/districts/karongi/sectors/gashari/index.js
diff --git a/data/provinces/west/districts/karongi/sectors/gishyita/index.js b/packages/legacy/data/provinces/west/districts/karongi/sectors/gishyita/index.js
similarity index 100%
rename from data/provinces/west/districts/karongi/sectors/gishyita/index.js
rename to packages/legacy/data/provinces/west/districts/karongi/sectors/gishyita/index.js
diff --git a/data/provinces/west/districts/karongi/sectors/gitesi/index.js b/packages/legacy/data/provinces/west/districts/karongi/sectors/gitesi/index.js
similarity index 100%
rename from data/provinces/west/districts/karongi/sectors/gitesi/index.js
rename to packages/legacy/data/provinces/west/districts/karongi/sectors/gitesi/index.js
diff --git a/data/provinces/west/districts/karongi/sectors/mubuga/index.js b/packages/legacy/data/provinces/west/districts/karongi/sectors/mubuga/index.js
similarity index 100%
rename from data/provinces/west/districts/karongi/sectors/mubuga/index.js
rename to packages/legacy/data/provinces/west/districts/karongi/sectors/mubuga/index.js
diff --git a/data/provinces/west/districts/karongi/sectors/murambi/index.js b/packages/legacy/data/provinces/west/districts/karongi/sectors/murambi/index.js
similarity index 100%
rename from data/provinces/west/districts/karongi/sectors/murambi/index.js
rename to packages/legacy/data/provinces/west/districts/karongi/sectors/murambi/index.js
diff --git a/data/provinces/west/districts/karongi/sectors/murundi/index.js b/packages/legacy/data/provinces/west/districts/karongi/sectors/murundi/index.js
similarity index 100%
rename from data/provinces/west/districts/karongi/sectors/murundi/index.js
rename to packages/legacy/data/provinces/west/districts/karongi/sectors/murundi/index.js
diff --git a/data/provinces/west/districts/karongi/sectors/mutuntu/index.js b/packages/legacy/data/provinces/west/districts/karongi/sectors/mutuntu/index.js
similarity index 100%
rename from data/provinces/west/districts/karongi/sectors/mutuntu/index.js
rename to packages/legacy/data/provinces/west/districts/karongi/sectors/mutuntu/index.js
diff --git a/data/provinces/west/districts/karongi/sectors/rubengera/index.js b/packages/legacy/data/provinces/west/districts/karongi/sectors/rubengera/index.js
similarity index 100%
rename from data/provinces/west/districts/karongi/sectors/rubengera/index.js
rename to packages/legacy/data/provinces/west/districts/karongi/sectors/rubengera/index.js
diff --git a/data/provinces/west/districts/karongi/sectors/rugabano/index.js b/packages/legacy/data/provinces/west/districts/karongi/sectors/rugabano/index.js
similarity index 100%
rename from data/provinces/west/districts/karongi/sectors/rugabano/index.js
rename to packages/legacy/data/provinces/west/districts/karongi/sectors/rugabano/index.js
diff --git a/data/provinces/west/districts/karongi/sectors/ruganda/index.js b/packages/legacy/data/provinces/west/districts/karongi/sectors/ruganda/index.js
similarity index 100%
rename from data/provinces/west/districts/karongi/sectors/ruganda/index.js
rename to packages/legacy/data/provinces/west/districts/karongi/sectors/ruganda/index.js
diff --git a/data/provinces/west/districts/karongi/sectors/rwankuba/index.js b/packages/legacy/data/provinces/west/districts/karongi/sectors/rwankuba/index.js
similarity index 100%
rename from data/provinces/west/districts/karongi/sectors/rwankuba/index.js
rename to packages/legacy/data/provinces/west/districts/karongi/sectors/rwankuba/index.js
diff --git a/data/provinces/west/districts/karongi/sectors/twumba/index.js b/packages/legacy/data/provinces/west/districts/karongi/sectors/twumba/index.js
similarity index 100%
rename from data/provinces/west/districts/karongi/sectors/twumba/index.js
rename to packages/legacy/data/provinces/west/districts/karongi/sectors/twumba/index.js
diff --git a/data/provinces/west/districts/ngororero/index.js b/packages/legacy/data/provinces/west/districts/ngororero/index.js
similarity index 100%
rename from data/provinces/west/districts/ngororero/index.js
rename to packages/legacy/data/provinces/west/districts/ngororero/index.js
diff --git a/data/provinces/west/districts/ngororero/sectors/bwira/index.js b/packages/legacy/data/provinces/west/districts/ngororero/sectors/bwira/index.js
similarity index 100%
rename from data/provinces/west/districts/ngororero/sectors/bwira/index.js
rename to packages/legacy/data/provinces/west/districts/ngororero/sectors/bwira/index.js
diff --git a/data/provinces/west/districts/ngororero/sectors/gatumba/index.js b/packages/legacy/data/provinces/west/districts/ngororero/sectors/gatumba/index.js
similarity index 100%
rename from data/provinces/west/districts/ngororero/sectors/gatumba/index.js
rename to packages/legacy/data/provinces/west/districts/ngororero/sectors/gatumba/index.js
diff --git a/data/provinces/west/districts/ngororero/sectors/hindiro/index.js b/packages/legacy/data/provinces/west/districts/ngororero/sectors/hindiro/index.js
similarity index 100%
rename from data/provinces/west/districts/ngororero/sectors/hindiro/index.js
rename to packages/legacy/data/provinces/west/districts/ngororero/sectors/hindiro/index.js
diff --git a/data/provinces/west/districts/ngororero/sectors/kabaya/index.js b/packages/legacy/data/provinces/west/districts/ngororero/sectors/kabaya/index.js
similarity index 100%
rename from data/provinces/west/districts/ngororero/sectors/kabaya/index.js
rename to packages/legacy/data/provinces/west/districts/ngororero/sectors/kabaya/index.js
diff --git a/data/provinces/west/districts/ngororero/sectors/kageyo/index.js b/packages/legacy/data/provinces/west/districts/ngororero/sectors/kageyo/index.js
similarity index 100%
rename from data/provinces/west/districts/ngororero/sectors/kageyo/index.js
rename to packages/legacy/data/provinces/west/districts/ngororero/sectors/kageyo/index.js
diff --git a/data/provinces/west/districts/ngororero/sectors/kavumu/index.js b/packages/legacy/data/provinces/west/districts/ngororero/sectors/kavumu/index.js
similarity index 100%
rename from data/provinces/west/districts/ngororero/sectors/kavumu/index.js
rename to packages/legacy/data/provinces/west/districts/ngororero/sectors/kavumu/index.js
diff --git a/data/provinces/west/districts/ngororero/sectors/matyazo/index.js b/packages/legacy/data/provinces/west/districts/ngororero/sectors/matyazo/index.js
similarity index 100%
rename from data/provinces/west/districts/ngororero/sectors/matyazo/index.js
rename to packages/legacy/data/provinces/west/districts/ngororero/sectors/matyazo/index.js
diff --git a/data/provinces/west/districts/ngororero/sectors/muhanda/index.js b/packages/legacy/data/provinces/west/districts/ngororero/sectors/muhanda/index.js
similarity index 100%
rename from data/provinces/west/districts/ngororero/sectors/muhanda/index.js
rename to packages/legacy/data/provinces/west/districts/ngororero/sectors/muhanda/index.js
diff --git a/data/provinces/west/districts/ngororero/sectors/muhororo/index.js b/packages/legacy/data/provinces/west/districts/ngororero/sectors/muhororo/index.js
similarity index 100%
rename from data/provinces/west/districts/ngororero/sectors/muhororo/index.js
rename to packages/legacy/data/provinces/west/districts/ngororero/sectors/muhororo/index.js
diff --git a/data/provinces/west/districts/ngororero/sectors/ndaro/index.js b/packages/legacy/data/provinces/west/districts/ngororero/sectors/ndaro/index.js
similarity index 100%
rename from data/provinces/west/districts/ngororero/sectors/ndaro/index.js
rename to packages/legacy/data/provinces/west/districts/ngororero/sectors/ndaro/index.js
diff --git a/data/provinces/west/districts/ngororero/sectors/ngororero/index.js b/packages/legacy/data/provinces/west/districts/ngororero/sectors/ngororero/index.js
similarity index 100%
rename from data/provinces/west/districts/ngororero/sectors/ngororero/index.js
rename to packages/legacy/data/provinces/west/districts/ngororero/sectors/ngororero/index.js
diff --git a/data/provinces/west/districts/ngororero/sectors/nyange/index.js b/packages/legacy/data/provinces/west/districts/ngororero/sectors/nyange/index.js
similarity index 100%
rename from data/provinces/west/districts/ngororero/sectors/nyange/index.js
rename to packages/legacy/data/provinces/west/districts/ngororero/sectors/nyange/index.js
diff --git a/data/provinces/west/districts/ngororero/sectors/sovu/index.js b/packages/legacy/data/provinces/west/districts/ngororero/sectors/sovu/index.js
similarity index 100%
rename from data/provinces/west/districts/ngororero/sectors/sovu/index.js
rename to packages/legacy/data/provinces/west/districts/ngororero/sectors/sovu/index.js
diff --git a/data/provinces/west/districts/nyabihu/index.js b/packages/legacy/data/provinces/west/districts/nyabihu/index.js
similarity index 100%
rename from data/provinces/west/districts/nyabihu/index.js
rename to packages/legacy/data/provinces/west/districts/nyabihu/index.js
diff --git a/data/provinces/west/districts/nyabihu/sectors/bigogwe/index.js b/packages/legacy/data/provinces/west/districts/nyabihu/sectors/bigogwe/index.js
similarity index 100%
rename from data/provinces/west/districts/nyabihu/sectors/bigogwe/index.js
rename to packages/legacy/data/provinces/west/districts/nyabihu/sectors/bigogwe/index.js
diff --git a/data/provinces/west/districts/nyabihu/sectors/jenda/index.js b/packages/legacy/data/provinces/west/districts/nyabihu/sectors/jenda/index.js
similarity index 100%
rename from data/provinces/west/districts/nyabihu/sectors/jenda/index.js
rename to packages/legacy/data/provinces/west/districts/nyabihu/sectors/jenda/index.js
diff --git a/data/provinces/west/districts/nyabihu/sectors/jomba/index.js b/packages/legacy/data/provinces/west/districts/nyabihu/sectors/jomba/index.js
similarity index 100%
rename from data/provinces/west/districts/nyabihu/sectors/jomba/index.js
rename to packages/legacy/data/provinces/west/districts/nyabihu/sectors/jomba/index.js
diff --git a/data/provinces/west/districts/nyabihu/sectors/kabatwa/index.js b/packages/legacy/data/provinces/west/districts/nyabihu/sectors/kabatwa/index.js
similarity index 100%
rename from data/provinces/west/districts/nyabihu/sectors/kabatwa/index.js
rename to packages/legacy/data/provinces/west/districts/nyabihu/sectors/kabatwa/index.js
diff --git a/data/provinces/west/districts/nyabihu/sectors/karago/index.js b/packages/legacy/data/provinces/west/districts/nyabihu/sectors/karago/index.js
similarity index 100%
rename from data/provinces/west/districts/nyabihu/sectors/karago/index.js
rename to packages/legacy/data/provinces/west/districts/nyabihu/sectors/karago/index.js
diff --git a/data/provinces/west/districts/nyabihu/sectors/kintobo/index.js b/packages/legacy/data/provinces/west/districts/nyabihu/sectors/kintobo/index.js
similarity index 100%
rename from data/provinces/west/districts/nyabihu/sectors/kintobo/index.js
rename to packages/legacy/data/provinces/west/districts/nyabihu/sectors/kintobo/index.js
diff --git a/data/provinces/west/districts/nyabihu/sectors/mukamira/index.js b/packages/legacy/data/provinces/west/districts/nyabihu/sectors/mukamira/index.js
similarity index 100%
rename from data/provinces/west/districts/nyabihu/sectors/mukamira/index.js
rename to packages/legacy/data/provinces/west/districts/nyabihu/sectors/mukamira/index.js
diff --git a/data/provinces/west/districts/nyabihu/sectors/muringa/index.js b/packages/legacy/data/provinces/west/districts/nyabihu/sectors/muringa/index.js
similarity index 100%
rename from data/provinces/west/districts/nyabihu/sectors/muringa/index.js
rename to packages/legacy/data/provinces/west/districts/nyabihu/sectors/muringa/index.js
diff --git a/data/provinces/west/districts/nyabihu/sectors/rambura/index.js b/packages/legacy/data/provinces/west/districts/nyabihu/sectors/rambura/index.js
similarity index 100%
rename from data/provinces/west/districts/nyabihu/sectors/rambura/index.js
rename to packages/legacy/data/provinces/west/districts/nyabihu/sectors/rambura/index.js
diff --git a/data/provinces/west/districts/nyabihu/sectors/rugera/index.js b/packages/legacy/data/provinces/west/districts/nyabihu/sectors/rugera/index.js
similarity index 100%
rename from data/provinces/west/districts/nyabihu/sectors/rugera/index.js
rename to packages/legacy/data/provinces/west/districts/nyabihu/sectors/rugera/index.js
diff --git a/data/provinces/west/districts/nyabihu/sectors/rurembo/index.js b/packages/legacy/data/provinces/west/districts/nyabihu/sectors/rurembo/index.js
similarity index 100%
rename from data/provinces/west/districts/nyabihu/sectors/rurembo/index.js
rename to packages/legacy/data/provinces/west/districts/nyabihu/sectors/rurembo/index.js
diff --git a/data/provinces/west/districts/nyabihu/sectors/shyira/index.js b/packages/legacy/data/provinces/west/districts/nyabihu/sectors/shyira/index.js
similarity index 100%
rename from data/provinces/west/districts/nyabihu/sectors/shyira/index.js
rename to packages/legacy/data/provinces/west/districts/nyabihu/sectors/shyira/index.js
diff --git a/data/provinces/west/districts/nyamasheke/index.js b/packages/legacy/data/provinces/west/districts/nyamasheke/index.js
similarity index 100%
rename from data/provinces/west/districts/nyamasheke/index.js
rename to packages/legacy/data/provinces/west/districts/nyamasheke/index.js
diff --git a/data/provinces/west/districts/nyamasheke/sectors/bushekeri/index.js b/packages/legacy/data/provinces/west/districts/nyamasheke/sectors/bushekeri/index.js
similarity index 100%
rename from data/provinces/west/districts/nyamasheke/sectors/bushekeri/index.js
rename to packages/legacy/data/provinces/west/districts/nyamasheke/sectors/bushekeri/index.js
diff --git a/data/provinces/west/districts/nyamasheke/sectors/bushenge/index.js b/packages/legacy/data/provinces/west/districts/nyamasheke/sectors/bushenge/index.js
similarity index 100%
rename from data/provinces/west/districts/nyamasheke/sectors/bushenge/index.js
rename to packages/legacy/data/provinces/west/districts/nyamasheke/sectors/bushenge/index.js
diff --git a/data/provinces/west/districts/nyamasheke/sectors/cyato/index.js b/packages/legacy/data/provinces/west/districts/nyamasheke/sectors/cyato/index.js
similarity index 100%
rename from data/provinces/west/districts/nyamasheke/sectors/cyato/index.js
rename to packages/legacy/data/provinces/west/districts/nyamasheke/sectors/cyato/index.js
diff --git a/data/provinces/west/districts/nyamasheke/sectors/gihombo/index.js b/packages/legacy/data/provinces/west/districts/nyamasheke/sectors/gihombo/index.js
similarity index 100%
rename from data/provinces/west/districts/nyamasheke/sectors/gihombo/index.js
rename to packages/legacy/data/provinces/west/districts/nyamasheke/sectors/gihombo/index.js
diff --git a/data/provinces/west/districts/nyamasheke/sectors/kagano/index.js b/packages/legacy/data/provinces/west/districts/nyamasheke/sectors/kagano/index.js
similarity index 100%
rename from data/provinces/west/districts/nyamasheke/sectors/kagano/index.js
rename to packages/legacy/data/provinces/west/districts/nyamasheke/sectors/kagano/index.js
diff --git a/data/provinces/west/districts/nyamasheke/sectors/kanjongo/index.js b/packages/legacy/data/provinces/west/districts/nyamasheke/sectors/kanjongo/index.js
similarity index 100%
rename from data/provinces/west/districts/nyamasheke/sectors/kanjongo/index.js
rename to packages/legacy/data/provinces/west/districts/nyamasheke/sectors/kanjongo/index.js
diff --git a/data/provinces/west/districts/nyamasheke/sectors/karambi/index.js b/packages/legacy/data/provinces/west/districts/nyamasheke/sectors/karambi/index.js
similarity index 100%
rename from data/provinces/west/districts/nyamasheke/sectors/karambi/index.js
rename to packages/legacy/data/provinces/west/districts/nyamasheke/sectors/karambi/index.js
diff --git a/data/provinces/west/districts/nyamasheke/sectors/karengera/index.js b/packages/legacy/data/provinces/west/districts/nyamasheke/sectors/karengera/index.js
similarity index 100%
rename from data/provinces/west/districts/nyamasheke/sectors/karengera/index.js
rename to packages/legacy/data/provinces/west/districts/nyamasheke/sectors/karengera/index.js
diff --git a/data/provinces/west/districts/nyamasheke/sectors/kirimbi/index.js b/packages/legacy/data/provinces/west/districts/nyamasheke/sectors/kirimbi/index.js
similarity index 100%
rename from data/provinces/west/districts/nyamasheke/sectors/kirimbi/index.js
rename to packages/legacy/data/provinces/west/districts/nyamasheke/sectors/kirimbi/index.js
diff --git a/data/provinces/west/districts/nyamasheke/sectors/macuba/index.js b/packages/legacy/data/provinces/west/districts/nyamasheke/sectors/macuba/index.js
similarity index 100%
rename from data/provinces/west/districts/nyamasheke/sectors/macuba/index.js
rename to packages/legacy/data/provinces/west/districts/nyamasheke/sectors/macuba/index.js
diff --git a/data/provinces/west/districts/nyamasheke/sectors/mahembe/index.js b/packages/legacy/data/provinces/west/districts/nyamasheke/sectors/mahembe/index.js
similarity index 100%
rename from data/provinces/west/districts/nyamasheke/sectors/mahembe/index.js
rename to packages/legacy/data/provinces/west/districts/nyamasheke/sectors/mahembe/index.js
diff --git a/data/provinces/west/districts/nyamasheke/sectors/nyabitekeri/index.js b/packages/legacy/data/provinces/west/districts/nyamasheke/sectors/nyabitekeri/index.js
similarity index 100%
rename from data/provinces/west/districts/nyamasheke/sectors/nyabitekeri/index.js
rename to packages/legacy/data/provinces/west/districts/nyamasheke/sectors/nyabitekeri/index.js
diff --git a/data/provinces/west/districts/nyamasheke/sectors/rangiro/index.js b/packages/legacy/data/provinces/west/districts/nyamasheke/sectors/rangiro/index.js
similarity index 100%
rename from data/provinces/west/districts/nyamasheke/sectors/rangiro/index.js
rename to packages/legacy/data/provinces/west/districts/nyamasheke/sectors/rangiro/index.js
diff --git a/data/provinces/west/districts/nyamasheke/sectors/ruharambuga/index.js b/packages/legacy/data/provinces/west/districts/nyamasheke/sectors/ruharambuga/index.js
similarity index 100%
rename from data/provinces/west/districts/nyamasheke/sectors/ruharambuga/index.js
rename to packages/legacy/data/provinces/west/districts/nyamasheke/sectors/ruharambuga/index.js
diff --git a/data/provinces/west/districts/nyamasheke/sectors/shangi/index.js b/packages/legacy/data/provinces/west/districts/nyamasheke/sectors/shangi/index.js
similarity index 100%
rename from data/provinces/west/districts/nyamasheke/sectors/shangi/index.js
rename to packages/legacy/data/provinces/west/districts/nyamasheke/sectors/shangi/index.js
diff --git a/data/provinces/west/districts/rubavu/index.js b/packages/legacy/data/provinces/west/districts/rubavu/index.js
similarity index 100%
rename from data/provinces/west/districts/rubavu/index.js
rename to packages/legacy/data/provinces/west/districts/rubavu/index.js
diff --git a/data/provinces/west/districts/rubavu/sectors/bugeshi/index.js b/packages/legacy/data/provinces/west/districts/rubavu/sectors/bugeshi/index.js
similarity index 100%
rename from data/provinces/west/districts/rubavu/sectors/bugeshi/index.js
rename to packages/legacy/data/provinces/west/districts/rubavu/sectors/bugeshi/index.js
diff --git a/data/provinces/west/districts/rubavu/sectors/busasamana/index.js b/packages/legacy/data/provinces/west/districts/rubavu/sectors/busasamana/index.js
similarity index 100%
rename from data/provinces/west/districts/rubavu/sectors/busasamana/index.js
rename to packages/legacy/data/provinces/west/districts/rubavu/sectors/busasamana/index.js
diff --git a/data/provinces/west/districts/rubavu/sectors/cyanzarwe/index.js b/packages/legacy/data/provinces/west/districts/rubavu/sectors/cyanzarwe/index.js
similarity index 100%
rename from data/provinces/west/districts/rubavu/sectors/cyanzarwe/index.js
rename to packages/legacy/data/provinces/west/districts/rubavu/sectors/cyanzarwe/index.js
diff --git a/data/provinces/west/districts/rubavu/sectors/gisenyi/index.js b/packages/legacy/data/provinces/west/districts/rubavu/sectors/gisenyi/index.js
similarity index 100%
rename from data/provinces/west/districts/rubavu/sectors/gisenyi/index.js
rename to packages/legacy/data/provinces/west/districts/rubavu/sectors/gisenyi/index.js
diff --git a/data/provinces/west/districts/rubavu/sectors/kanama/index.js b/packages/legacy/data/provinces/west/districts/rubavu/sectors/kanama/index.js
similarity index 100%
rename from data/provinces/west/districts/rubavu/sectors/kanama/index.js
rename to packages/legacy/data/provinces/west/districts/rubavu/sectors/kanama/index.js
diff --git a/data/provinces/west/districts/rubavu/sectors/kanzenze/index.js b/packages/legacy/data/provinces/west/districts/rubavu/sectors/kanzenze/index.js
similarity index 100%
rename from data/provinces/west/districts/rubavu/sectors/kanzenze/index.js
rename to packages/legacy/data/provinces/west/districts/rubavu/sectors/kanzenze/index.js
diff --git a/data/provinces/west/districts/rubavu/sectors/mudende/index.js b/packages/legacy/data/provinces/west/districts/rubavu/sectors/mudende/index.js
similarity index 100%
rename from data/provinces/west/districts/rubavu/sectors/mudende/index.js
rename to packages/legacy/data/provinces/west/districts/rubavu/sectors/mudende/index.js
diff --git a/data/provinces/west/districts/rubavu/sectors/nyakiriba/index.js b/packages/legacy/data/provinces/west/districts/rubavu/sectors/nyakiriba/index.js
similarity index 100%
rename from data/provinces/west/districts/rubavu/sectors/nyakiriba/index.js
rename to packages/legacy/data/provinces/west/districts/rubavu/sectors/nyakiriba/index.js
diff --git a/data/provinces/west/districts/rubavu/sectors/nyamyumba/index.js b/packages/legacy/data/provinces/west/districts/rubavu/sectors/nyamyumba/index.js
similarity index 100%
rename from data/provinces/west/districts/rubavu/sectors/nyamyumba/index.js
rename to packages/legacy/data/provinces/west/districts/rubavu/sectors/nyamyumba/index.js
diff --git a/data/provinces/west/districts/rubavu/sectors/nyundo/index.js b/packages/legacy/data/provinces/west/districts/rubavu/sectors/nyundo/index.js
similarity index 100%
rename from data/provinces/west/districts/rubavu/sectors/nyundo/index.js
rename to packages/legacy/data/provinces/west/districts/rubavu/sectors/nyundo/index.js
diff --git a/data/provinces/west/districts/rubavu/sectors/rubavu/index.js b/packages/legacy/data/provinces/west/districts/rubavu/sectors/rubavu/index.js
similarity index 100%
rename from data/provinces/west/districts/rubavu/sectors/rubavu/index.js
rename to packages/legacy/data/provinces/west/districts/rubavu/sectors/rubavu/index.js
diff --git a/data/provinces/west/districts/rubavu/sectors/rugerero/index.js b/packages/legacy/data/provinces/west/districts/rubavu/sectors/rugerero/index.js
similarity index 100%
rename from data/provinces/west/districts/rubavu/sectors/rugerero/index.js
rename to packages/legacy/data/provinces/west/districts/rubavu/sectors/rugerero/index.js
diff --git a/data/provinces/west/districts/rusizi/index.js b/packages/legacy/data/provinces/west/districts/rusizi/index.js
similarity index 100%
rename from data/provinces/west/districts/rusizi/index.js
rename to packages/legacy/data/provinces/west/districts/rusizi/index.js
diff --git a/data/provinces/west/districts/rusizi/sectors/bugarama/index.js b/packages/legacy/data/provinces/west/districts/rusizi/sectors/bugarama/index.js
similarity index 100%
rename from data/provinces/west/districts/rusizi/sectors/bugarama/index.js
rename to packages/legacy/data/provinces/west/districts/rusizi/sectors/bugarama/index.js
diff --git a/data/provinces/west/districts/rusizi/sectors/butare/index.js b/packages/legacy/data/provinces/west/districts/rusizi/sectors/butare/index.js
similarity index 100%
rename from data/provinces/west/districts/rusizi/sectors/butare/index.js
rename to packages/legacy/data/provinces/west/districts/rusizi/sectors/butare/index.js
diff --git a/data/provinces/west/districts/rusizi/sectors/bweyeye/index.js b/packages/legacy/data/provinces/west/districts/rusizi/sectors/bweyeye/index.js
similarity index 100%
rename from data/provinces/west/districts/rusizi/sectors/bweyeye/index.js
rename to packages/legacy/data/provinces/west/districts/rusizi/sectors/bweyeye/index.js
diff --git a/data/provinces/west/districts/rusizi/sectors/gashonga/index.js b/packages/legacy/data/provinces/west/districts/rusizi/sectors/gashonga/index.js
similarity index 100%
rename from data/provinces/west/districts/rusizi/sectors/gashonga/index.js
rename to packages/legacy/data/provinces/west/districts/rusizi/sectors/gashonga/index.js
diff --git a/data/provinces/west/districts/rusizi/sectors/giheke/index.js b/packages/legacy/data/provinces/west/districts/rusizi/sectors/giheke/index.js
similarity index 100%
rename from data/provinces/west/districts/rusizi/sectors/giheke/index.js
rename to packages/legacy/data/provinces/west/districts/rusizi/sectors/giheke/index.js
diff --git a/data/provinces/west/districts/rusizi/sectors/gihundwe/index.js b/packages/legacy/data/provinces/west/districts/rusizi/sectors/gihundwe/index.js
similarity index 100%
rename from data/provinces/west/districts/rusizi/sectors/gihundwe/index.js
rename to packages/legacy/data/provinces/west/districts/rusizi/sectors/gihundwe/index.js
diff --git a/data/provinces/west/districts/rusizi/sectors/gikundamvura/index.js b/packages/legacy/data/provinces/west/districts/rusizi/sectors/gikundamvura/index.js
similarity index 100%
rename from data/provinces/west/districts/rusizi/sectors/gikundamvura/index.js
rename to packages/legacy/data/provinces/west/districts/rusizi/sectors/gikundamvura/index.js
diff --git a/data/provinces/west/districts/rusizi/sectors/gitambi/index.js b/packages/legacy/data/provinces/west/districts/rusizi/sectors/gitambi/index.js
similarity index 100%
rename from data/provinces/west/districts/rusizi/sectors/gitambi/index.js
rename to packages/legacy/data/provinces/west/districts/rusizi/sectors/gitambi/index.js
diff --git a/data/provinces/west/districts/rusizi/sectors/kamembe/index.js b/packages/legacy/data/provinces/west/districts/rusizi/sectors/kamembe/index.js
similarity index 100%
rename from data/provinces/west/districts/rusizi/sectors/kamembe/index.js
rename to packages/legacy/data/provinces/west/districts/rusizi/sectors/kamembe/index.js
diff --git a/data/provinces/west/districts/rusizi/sectors/muganza/index.js b/packages/legacy/data/provinces/west/districts/rusizi/sectors/muganza/index.js
similarity index 100%
rename from data/provinces/west/districts/rusizi/sectors/muganza/index.js
rename to packages/legacy/data/provinces/west/districts/rusizi/sectors/muganza/index.js
diff --git a/data/provinces/west/districts/rusizi/sectors/mururu/index.js b/packages/legacy/data/provinces/west/districts/rusizi/sectors/mururu/index.js
similarity index 100%
rename from data/provinces/west/districts/rusizi/sectors/mururu/index.js
rename to packages/legacy/data/provinces/west/districts/rusizi/sectors/mururu/index.js
diff --git a/data/provinces/west/districts/rusizi/sectors/nkanka/index.js b/packages/legacy/data/provinces/west/districts/rusizi/sectors/nkanka/index.js
similarity index 100%
rename from data/provinces/west/districts/rusizi/sectors/nkanka/index.js
rename to packages/legacy/data/provinces/west/districts/rusizi/sectors/nkanka/index.js
diff --git a/data/provinces/west/districts/rusizi/sectors/nkombo/index.js b/packages/legacy/data/provinces/west/districts/rusizi/sectors/nkombo/index.js
similarity index 100%
rename from data/provinces/west/districts/rusizi/sectors/nkombo/index.js
rename to packages/legacy/data/provinces/west/districts/rusizi/sectors/nkombo/index.js
diff --git a/data/provinces/west/districts/rusizi/sectors/nkungu/index.js b/packages/legacy/data/provinces/west/districts/rusizi/sectors/nkungu/index.js
similarity index 100%
rename from data/provinces/west/districts/rusizi/sectors/nkungu/index.js
rename to packages/legacy/data/provinces/west/districts/rusizi/sectors/nkungu/index.js
diff --git a/data/provinces/west/districts/rusizi/sectors/nyakabuye/index.js b/packages/legacy/data/provinces/west/districts/rusizi/sectors/nyakabuye/index.js
similarity index 100%
rename from data/provinces/west/districts/rusizi/sectors/nyakabuye/index.js
rename to packages/legacy/data/provinces/west/districts/rusizi/sectors/nyakabuye/index.js
diff --git a/data/provinces/west/districts/rusizi/sectors/nyakarenzo/index.js b/packages/legacy/data/provinces/west/districts/rusizi/sectors/nyakarenzo/index.js
similarity index 100%
rename from data/provinces/west/districts/rusizi/sectors/nyakarenzo/index.js
rename to packages/legacy/data/provinces/west/districts/rusizi/sectors/nyakarenzo/index.js
diff --git a/data/provinces/west/districts/rusizi/sectors/nzahaha/index.js b/packages/legacy/data/provinces/west/districts/rusizi/sectors/nzahaha/index.js
similarity index 100%
rename from data/provinces/west/districts/rusizi/sectors/nzahaha/index.js
rename to packages/legacy/data/provinces/west/districts/rusizi/sectors/nzahaha/index.js
diff --git a/data/provinces/west/districts/rusizi/sectors/rwimbogo/index.js b/packages/legacy/data/provinces/west/districts/rusizi/sectors/rwimbogo/index.js
similarity index 100%
rename from data/provinces/west/districts/rusizi/sectors/rwimbogo/index.js
rename to packages/legacy/data/provinces/west/districts/rusizi/sectors/rwimbogo/index.js
diff --git a/data/provinces/west/districts/rutsiro/index.js b/packages/legacy/data/provinces/west/districts/rutsiro/index.js
similarity index 100%
rename from data/provinces/west/districts/rutsiro/index.js
rename to packages/legacy/data/provinces/west/districts/rutsiro/index.js
diff --git a/data/provinces/west/districts/rutsiro/sectors/boneza/index.js b/packages/legacy/data/provinces/west/districts/rutsiro/sectors/boneza/index.js
similarity index 100%
rename from data/provinces/west/districts/rutsiro/sectors/boneza/index.js
rename to packages/legacy/data/provinces/west/districts/rutsiro/sectors/boneza/index.js
diff --git a/data/provinces/west/districts/rutsiro/sectors/gihango/index.js b/packages/legacy/data/provinces/west/districts/rutsiro/sectors/gihango/index.js
similarity index 100%
rename from data/provinces/west/districts/rutsiro/sectors/gihango/index.js
rename to packages/legacy/data/provinces/west/districts/rutsiro/sectors/gihango/index.js
diff --git a/data/provinces/west/districts/rutsiro/sectors/kigeyo/index.js b/packages/legacy/data/provinces/west/districts/rutsiro/sectors/kigeyo/index.js
similarity index 100%
rename from data/provinces/west/districts/rutsiro/sectors/kigeyo/index.js
rename to packages/legacy/data/provinces/west/districts/rutsiro/sectors/kigeyo/index.js
diff --git a/data/provinces/west/districts/rutsiro/sectors/kivumu/index.js b/packages/legacy/data/provinces/west/districts/rutsiro/sectors/kivumu/index.js
similarity index 100%
rename from data/provinces/west/districts/rutsiro/sectors/kivumu/index.js
rename to packages/legacy/data/provinces/west/districts/rutsiro/sectors/kivumu/index.js
diff --git a/data/provinces/west/districts/rutsiro/sectors/manihira/index.js b/packages/legacy/data/provinces/west/districts/rutsiro/sectors/manihira/index.js
similarity index 100%
rename from data/provinces/west/districts/rutsiro/sectors/manihira/index.js
rename to packages/legacy/data/provinces/west/districts/rutsiro/sectors/manihira/index.js
diff --git a/data/provinces/west/districts/rutsiro/sectors/mukura/index.js b/packages/legacy/data/provinces/west/districts/rutsiro/sectors/mukura/index.js
similarity index 100%
rename from data/provinces/west/districts/rutsiro/sectors/mukura/index.js
rename to packages/legacy/data/provinces/west/districts/rutsiro/sectors/mukura/index.js
diff --git a/data/provinces/west/districts/rutsiro/sectors/murunda/index.js b/packages/legacy/data/provinces/west/districts/rutsiro/sectors/murunda/index.js
similarity index 100%
rename from data/provinces/west/districts/rutsiro/sectors/murunda/index.js
rename to packages/legacy/data/provinces/west/districts/rutsiro/sectors/murunda/index.js
diff --git a/data/provinces/west/districts/rutsiro/sectors/musasa/index.js b/packages/legacy/data/provinces/west/districts/rutsiro/sectors/musasa/index.js
similarity index 100%
rename from data/provinces/west/districts/rutsiro/sectors/musasa/index.js
rename to packages/legacy/data/provinces/west/districts/rutsiro/sectors/musasa/index.js
diff --git a/data/provinces/west/districts/rutsiro/sectors/mushonyi/index.js b/packages/legacy/data/provinces/west/districts/rutsiro/sectors/mushonyi/index.js
similarity index 100%
rename from data/provinces/west/districts/rutsiro/sectors/mushonyi/index.js
rename to packages/legacy/data/provinces/west/districts/rutsiro/sectors/mushonyi/index.js
diff --git a/data/provinces/west/districts/rutsiro/sectors/mushubati/index.js b/packages/legacy/data/provinces/west/districts/rutsiro/sectors/mushubati/index.js
similarity index 100%
rename from data/provinces/west/districts/rutsiro/sectors/mushubati/index.js
rename to packages/legacy/data/provinces/west/districts/rutsiro/sectors/mushubati/index.js
diff --git a/data/provinces/west/districts/rutsiro/sectors/nyabirasi/index.js b/packages/legacy/data/provinces/west/districts/rutsiro/sectors/nyabirasi/index.js
similarity index 100%
rename from data/provinces/west/districts/rutsiro/sectors/nyabirasi/index.js
rename to packages/legacy/data/provinces/west/districts/rutsiro/sectors/nyabirasi/index.js
diff --git a/data/provinces/west/districts/rutsiro/sectors/ruhango/index.js b/packages/legacy/data/provinces/west/districts/rutsiro/sectors/ruhango/index.js
similarity index 100%
rename from data/provinces/west/districts/rutsiro/sectors/ruhango/index.js
rename to packages/legacy/data/provinces/west/districts/rutsiro/sectors/ruhango/index.js
diff --git a/data/provinces/west/districts/rutsiro/sectors/rusebeya/index.js b/packages/legacy/data/provinces/west/districts/rutsiro/sectors/rusebeya/index.js
similarity index 100%
rename from data/provinces/west/districts/rutsiro/sectors/rusebeya/index.js
rename to packages/legacy/data/provinces/west/districts/rutsiro/sectors/rusebeya/index.js
diff --git a/data/provinces/west/index.js b/packages/legacy/data/provinces/west/index.js
similarity index 100%
rename from data/provinces/west/index.js
rename to packages/legacy/data/provinces/west/index.js
diff --git a/index.js b/packages/legacy/index.js
similarity index 100%
rename from index.js
rename to packages/legacy/index.js
diff --git a/packages/legacy/package.json b/packages/legacy/package.json
new file mode 100644
index 0000000..85d12ea
--- /dev/null
+++ b/packages/legacy/package.json
@@ -0,0 +1,37 @@
+{
+ "name": "rwanda",
+ "description": "This package provides you access to provinces, districts, sectors, villages and cells found in Rwanda",
+ "version": "2.1.6",
+ "main": "index.js",
+ "license": "MIT",
+ "repository": {
+ "type": "git",
+ "url": "git://github.com/knowbee/rwanda.git"
+ },
+ "scripts": {
+ "lint": "eslint .",
+ "coverage": "nyc report --reporter=text-lcov | coveralls",
+ "test": "mocha ./test/* --exit",
+ "fix-lint": "eslint . --fix"
+ },
+ "devDependencies": {
+ "chai": "^4.3.7",
+ "coveralls": "^3.1.1",
+ "eslint": "^8.44.0",
+ "eslint-config-airbnb-base": "^15.0.0",
+ "eslint-plugin-import": "^2.27.5",
+ "eslint-plugin-mocha": "^10.1.0",
+ "mocha": "^10.2.0",
+ "nyc": "^15.1.0"
+ },
+ "keywords": [
+ "rwanda",
+ "urwanda",
+ "intara",
+ "u rwanda",
+ "imirenge",
+ "utugari"
+ ],
+ "author": "Igwaneza Bruce ",
+ "homepage": "https://github.com/knowbee/rwanda"
+}
\ No newline at end of file
diff --git a/test/index.test.js b/packages/legacy/test/index.test.js
similarity index 100%
rename from test/index.test.js
rename to packages/legacy/test/index.test.js
diff --git a/yarn.lock b/packages/legacy/yarn.lock
similarity index 100%
rename from yarn.lock
rename to packages/legacy/yarn.lock
diff --git a/packages/rwanda/.gitignore b/packages/rwanda/.gitignore
new file mode 100644
index 0000000..a547bf3
--- /dev/null
+++ b/packages/rwanda/.gitignore
@@ -0,0 +1,24 @@
+# Logs
+logs
+*.log
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+pnpm-debug.log*
+lerna-debug.log*
+
+node_modules
+dist
+dist-ssr
+*.local
+
+# Editor directories and files
+.vscode/*
+!.vscode/extensions.json
+.idea
+.DS_Store
+*.suo
+*.ntvs*
+*.njsproj
+*.sln
+*.sw?
diff --git a/packages/rwanda/package.json b/packages/rwanda/package.json
new file mode 100644
index 0000000..22f441b
--- /dev/null
+++ b/packages/rwanda/package.json
@@ -0,0 +1,51 @@
+{
+ "name": "@rwanda/package",
+ "description": "This package provides you access to provinces, districts, sectors, villages and cells found in Rwanda",
+ "type": "module",
+ "files": ["dist"],
+ "main": "./dist/rwanda.umd.cjs",
+ "module": "./dist/rwanda.js",
+ "types": "./dist/index.d.ts",
+ "exports": {
+ ".": {
+ "import": "./dist/rwanda.js",
+ "require": "./dist/rwanda.umd.cjs"
+ }
+ },
+ "scripts": {
+ "dev": "vite",
+ "build": "tsc && vite build",
+ "preview": "vite preview",
+ "test": "vitest run",
+ "test:watch": "vitest watch"
+ },
+ "devDependencies": {
+ "pathe": "^1.1.1",
+ "typescript": "^5.0.2",
+ "vite": "^4.4.5",
+ "vite-plugin-dts": "^3.6.0",
+ "vitest": "^0.34.6"
+ },
+ "license": "MIT",
+ "version": "2.1.6",
+ "repository": {
+ "type": "git",
+ "url": "git://github.com/knowbee/rwanda.git"
+ },
+ "keywords": [
+ "rwanda",
+ "urwanda",
+ "u rwanda",
+ "intara",
+ "uturere",
+ "akarere",
+ "imirenge",
+ "umurenge",
+ "utugari",
+ "akagari",
+ "imidugudu",
+ "umudugudu"
+ ],
+ "author": "Igwaneza Bruce ",
+ "homepage": "https://github.com/knowbee/rwanda"
+}
diff --git a/packages/rwanda/src/data/provinces/east/districts/bugesera/index.ts b/packages/rwanda/src/data/provinces/east/districts/bugesera/index.ts
new file mode 100644
index 0000000..7ff08d4
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/east/districts/bugesera/index.ts
@@ -0,0 +1,40 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Districts - Bugesera
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import { District } from "@rwanda/types";
+import { Gashora } from "./sectors/gashora";
+import { Juru } from "./sectors/juru";
+import { Kamabuye } from "./sectors/kamabuye";
+import { Mareba } from "./sectors/mareba";
+import { Mayange } from "./sectors/mayange";
+import { Musenyi } from "./sectors/musenyi";
+import { Mwogo } from "./sectors/mwogo";
+import { Ngeruka } from "./sectors/ngeruka";
+import { Ntarama } from "./sectors/ntarama";
+import { Nyamata } from "./sectors/nyamata";
+import { Nyarugenge } from "./sectors/nyarugenge";
+import { Rilima } from "./sectors/rilima";
+import { Ruhuha } from "./sectors/ruhuha";
+import { Rweru } from "./sectors/rweru";
+import { Shyara } from "./sectors/shyara";
+
+export const Bugesera: District = {
+ Gashora,
+ Juru,
+ Kamabuye,
+ Mareba,
+ Mayange,
+ Musenyi,
+ Mwogo,
+ Ngeruka,
+ Ntarama,
+ Nyamata,
+ Nyarugenge,
+ Rilima,
+ Ruhuha,
+ Rweru,
+ Shyara,
+};
diff --git a/packages/rwanda/src/data/provinces/east/districts/bugesera/sectors/gashora/index.ts b/packages/rwanda/src/data/provinces/east/districts/bugesera/sectors/gashora/index.ts
new file mode 100644
index 0000000..a19e53a
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/east/districts/bugesera/sectors/gashora/index.ts
@@ -0,0 +1,59 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Gashora
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Biryogo: Cell = [
+ "Bidudu",
+ "Biryogo",
+ "Buhoro",
+ "Gihanama",
+ "Kagarama",
+ "Kanyonyomba",
+ "Karutete",
+ "Kivugiza",
+ "Rugunga",
+];
+
+const Kabuye: Cell = ["Bidudu", "Kabuye", "Karizinge", "Rwagasiga", "Rweteto"];
+
+const Kagomasi: Cell = [
+ "Akagako",
+ "Kagomasi",
+ "Kiruhura",
+ "Kuruganda",
+ "Runzenze",
+ "Rushubi",
+];
+
+const Mwendo: Cell = [
+ "Gaharwa",
+ "Gisenyi",
+ "Kayovu",
+ "Ruhanga",
+ "Ruhanura",
+ "Rutanga",
+];
+
+const Ramiro: Cell = [
+ "Dihiro",
+ "Kagasa I",
+ "Kagasa II",
+ "Karusine I",
+ "Karusine II",
+ "Migina",
+ "Munyinya",
+ "Rweru I",
+ "Rweru II",
+];
+
+export const Gashora: Sector = {
+ Biryogo,
+ Kabuye,
+ Kagomasi,
+ Mwendo,
+ Ramiro,
+};
diff --git a/packages/rwanda/src/data/provinces/east/districts/bugesera/sectors/juru/index.ts b/packages/rwanda/src/data/provinces/east/districts/bugesera/sectors/juru/index.ts
new file mode 100644
index 0000000..476f680
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/east/districts/bugesera/sectors/juru/index.ts
@@ -0,0 +1,62 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Juru
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const _Juru: Cell = [
+ "Ayabakiza",
+ "Bisagara",
+ "Nyamigende",
+ "Rugarama",
+ "Rwamakara",
+ "Twabagarama",
+];
+
+const Kabukuba: Cell = [
+ "Gikana",
+ "Gikurazo",
+ "Kabukuba",
+ "Kamatongo",
+ "Majanja",
+ "Mbuye",
+ "Rushubi",
+];
+
+const Mugorore: Cell = [
+ "Cyirabo",
+ "Gatora",
+ "Kajevuba",
+ "Mugorore",
+ "Murambi",
+ "Rebero",
+ "Rwamurama",
+ "Tabarari",
+];
+
+const Musovu: Cell = [
+ "Bitega",
+ "Cyabasonga",
+ "Cyingaju",
+ "Kabeza",
+ "Nyaruhuru",
+];
+
+const Rwinume: Cell = [
+ "Gisororo",
+ "Kabeza",
+ "Katarara",
+ "Kinihira",
+ "Rwimpyisi",
+ "Uwimpunga",
+];
+
+export const Juru: Sector = {
+ Juru: _Juru,
+ Kabukuba,
+ Mugorore,
+ Musovu,
+ Rwinume,
+};
diff --git a/packages/rwanda/src/data/provinces/east/districts/bugesera/sectors/kamabuye/index.ts b/packages/rwanda/src/data/provinces/east/districts/bugesera/sectors/kamabuye/index.ts
new file mode 100644
index 0000000..8497012
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/east/districts/bugesera/sectors/kamabuye/index.ts
@@ -0,0 +1,70 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Kamabuye
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Biharagu: Cell = [
+ "Akanigo",
+ "Biharagu",
+ "Kanyonyera",
+ "Munazi",
+ "Muyigi",
+ "Nyarurama",
+ "Rubugu",
+];
+
+const Burenge: Cell = [
+ "Akabazeyi",
+ "Kagenge",
+ "Murambo",
+ "Nyabyondo",
+ "Nyakariba",
+ "Rebero",
+ "Senga",
+];
+
+const Kampeka: Cell = [
+ "Byimana",
+ "Kampeka",
+ "Mabuye",
+ "Masangano",
+ "Mbuganzeri",
+ "Mparo",
+ "Ndama",
+ "Pamba I",
+ "Pamba II",
+];
+
+const Nyakayaga: Cell = [
+ "Akaje",
+ "Fatinkanda",
+ "Murago",
+ "Murambi",
+ "Ntungamo I",
+ "Ntungamo II",
+ "Nyakayaga",
+];
+
+const Tunda: Cell = [
+ "Cyogamuyaga",
+ "Mububa I",
+ "Mububaya II",
+ "Rubirizi",
+ "Rusibya",
+ "Tunda",
+ "Twuruziramire",
+ "Uwibiraro I",
+ "Uwibiraro II",
+ "Uwumusave",
+];
+
+export const Kamabuye: Sector = {
+ Biharagu,
+ Burenge,
+ Kampeka,
+ Nyakayaga,
+ Tunda,
+};
diff --git a/packages/rwanda/src/data/provinces/east/districts/bugesera/sectors/mareba/index.ts b/packages/rwanda/src/data/provinces/east/districts/bugesera/sectors/mareba/index.ts
new file mode 100644
index 0000000..1d50104
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/east/districts/bugesera/sectors/mareba/index.ts
@@ -0,0 +1,82 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Mareba
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Bushenyi: Cell = [
+ "Bigaga",
+ "Bukumba",
+ "Cyantwari",
+ "Gasagara",
+ "Gitega",
+ "Kabeza",
+ "Kagese",
+ "Kagogo",
+ "Kamasonga",
+ "Mareba",
+ "Muyange",
+ "Rukoyoyo",
+ "Runyonza",
+ "Rususa",
+];
+
+const Gakomeye: Cell = [
+ "Gatanga",
+ "Gitwa",
+ "Kabere",
+ "Kajevuba",
+ "Kamudeberi",
+ "Kamunana",
+ "Kanka",
+ "Kaziranyenzi",
+ "Rwintare",
+];
+
+const Nyamigina: Cell = [
+ "Gafunzo",
+ "Kabeza",
+ "Kabingo",
+ "Kabuye",
+ "Karwana",
+ "Ngugu",
+ "Nyamigisha",
+ "Ruhina",
+ "Rusenyi",
+ "Ruyenzi",
+];
+
+const Rango: Cell = [
+ "Gatare",
+ "Gatinza",
+ "Gihoko",
+ "Kabuga",
+ "Kagarama",
+ "Matinza",
+ "Mbuga",
+ "Rango",
+ "Rusagara",
+ "Rwabikwano",
+];
+
+const Rugarama: Cell = [
+ "Gasagara",
+ "Gatare",
+ "Kayonza",
+ "Keza",
+ "Kururama",
+ "Muyenzi",
+ "Ruduha",
+ "Rugarama",
+ "Rutaka",
+];
+
+export const Mareba: Sector = {
+ Bushenyi,
+ Gakomeye,
+ Nyamigina,
+ Rango,
+ Rugarama,
+};
diff --git a/packages/rwanda/src/data/provinces/east/districts/bugesera/sectors/mayange/index.ts b/packages/rwanda/src/data/provinces/east/districts/bugesera/sectors/mayange/index.ts
new file mode 100644
index 0000000..60e36cf
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/east/districts/bugesera/sectors/mayange/index.ts
@@ -0,0 +1,65 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Mayange
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Gakamba: Cell = [
+ "Gacucu",
+ "Gakamba",
+ "Gisenyi",
+ "Kamugenzi",
+ "Karambo",
+ "Kavumu",
+ "Rukora",
+];
+
+const Kagenge: Cell = [
+ "Biryogo",
+ "Gakindo",
+ "Gitaramuka",
+ "Karama",
+ "Kiruhura",
+ "Remera",
+ "Rukindo",
+ "Taba",
+ "Tetero",
+];
+
+const Kibenga: Cell = [
+ "Gahwiji I",
+ "Gahwiji II",
+ "Kindonyi",
+ "Murambi",
+ "Ruhorobero",
+ "Rwakaramira",
+ "Rwarusaku",
+];
+
+const Kibirizi: Cell = [
+ "Gacyamo",
+ "Gahinga",
+ "Gisenyi",
+ "Gitera",
+ "Kibirizi",
+ "Rugazi",
+ "Rwakibirizi",
+];
+
+const Mbyo: Cell = [
+ "Cyaruhiririra",
+ "Kabyo",
+ "Rugarama",
+ "Rwimikoni I",
+ "Rwimikoni II",
+];
+
+export const Mayange: Sector = {
+ Gakamba,
+ Kagenge,
+ Kibenga,
+ Kibirizi,
+ Mbyo,
+};
diff --git a/packages/rwanda/src/data/provinces/east/districts/bugesera/sectors/musenyi/index.ts b/packages/rwanda/src/data/provinces/east/districts/bugesera/sectors/musenyi/index.ts
new file mode 100644
index 0000000..661e00c
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/east/districts/bugesera/sectors/musenyi/index.ts
@@ -0,0 +1,72 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Musenyi
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Gicaca: Cell = [
+ "Bidudu",
+ "Cyanika",
+ "Cyarubazi",
+ "Gatare",
+ "Gihari",
+ "Kagusa",
+ "Kamahango",
+ "Kavumu",
+ "Kidudu",
+ "Migina",
+ "Ngarama",
+ "Remera",
+ "Rusagara",
+];
+
+const _Musenyi: Cell = [
+ "Bidudu",
+ "Bishinge",
+ "Bizenga",
+ "Cyeru",
+ "Gakomeye",
+ "Gakurazo",
+ "Kigarama",
+ "Kijuri",
+ "Kiringa",
+ "Muhanga",
+ "Nunga",
+ "Nyagasagara",
+ "Rugando",
+ "Rugeyo",
+];
+
+const Nyagihunika: Cell = [
+ "Gatoki",
+ "Gitagata",
+ "Kigusa",
+ "Kiruhura",
+ "Mbonwa",
+ "Nyakajuri",
+ "Rugarama",
+ "Rushubi",
+ "Rwankeri",
+];
+
+const Rulindo: Cell = [
+ "Kabeza",
+ "Kabuye",
+ "Kagunga",
+ "Kanyamata",
+ "Karambo",
+ "Karubanzangabo",
+ "Kinyovi",
+ "Nyamuri",
+ "Rulindo",
+ "Runyonza",
+];
+
+export const Musenyi: Sector = {
+ Gicaca,
+ Musenyi: _Musenyi,
+ Nyagihunika,
+ Rulindo,
+};
diff --git a/packages/rwanda/src/data/provinces/east/districts/bugesera/sectors/mwogo/index.ts b/packages/rwanda/src/data/provinces/east/districts/bugesera/sectors/mwogo/index.ts
new file mode 100644
index 0000000..b2dcae9
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/east/districts/bugesera/sectors/mwogo/index.ts
@@ -0,0 +1,51 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Mwogo
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Bitaba: Cell = [
+ "Bitaba",
+ "Gatwe",
+ "Gisasa",
+ "Misatsi",
+ "Rebero",
+ "Rukoronko",
+];
+
+const Kagasa: Cell = [
+ "Gatare",
+ "Gisenyi",
+ "Karutabana",
+ "Ngando",
+ "Rubumba",
+ "Rwintenderi",
+];
+
+const Rugunga: Cell = [
+ "Kagerero",
+ "Nyamabuye",
+ "Nyarukombe",
+ "Rugazi",
+ "Rukira",
+ "Rukore",
+ "Rusagara",
+];
+
+const Rurenge: Cell = [
+ "Gatoki",
+ "Gitaraga",
+ "Kaboshya",
+ "Kaziramire",
+ "Rurenge",
+ "Rwabashenyi",
+];
+
+export const Mwogo: Sector = {
+ Bitaba,
+ Kagasa,
+ Rugunga,
+ Rurenge,
+};
diff --git a/packages/rwanda/src/data/provinces/east/districts/bugesera/sectors/ngeruka/index.ts b/packages/rwanda/src/data/provinces/east/districts/bugesera/sectors/ngeruka/index.ts
new file mode 100644
index 0000000..8e9cd90
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/east/districts/bugesera/sectors/ngeruka/index.ts
@@ -0,0 +1,88 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Ngeruka
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Gihembe: Cell = [
+ "Buhara",
+ "Kabaya",
+ "Kabuye",
+ "Kadebu",
+ "Kagasa",
+ "Karambo",
+ "Kirasaniro",
+ "Kururama",
+ "Nyakariba",
+ "Nyarubande",
+ "Rusagara",
+ "Rutare",
+ "Ruzinge",
+ "Shitwe",
+];
+
+const Murama: Cell = [
+ "Agashyamba",
+ "Bishenyi",
+ "Fatinkanda",
+ "Gakurazo",
+ "Gatanga",
+ "Ikoni",
+ "Kagege",
+ "Kankuriyingoma",
+ "Kigandu",
+ "Kinamba",
+ "Murama",
+ "Muyange",
+ "Nyakagarama",
+ "Rusamaza",
+ "Rwabisheshe",
+ "Shami",
+];
+
+const _Ngeruka: Cell = [
+ "Binyonzwe",
+ "Kamajeri",
+ "Kamasonga",
+ "Karugondo",
+ "Kivugiza",
+ "Muyange",
+ "Ngeruka",
+];
+
+const Nyakayenzi: Cell = [
+ "Heru",
+ "Kabuye",
+ "Karama",
+ "Kavumu",
+ "Kibaya",
+ "Kibungo",
+ "Kimiduha",
+ "Murambi",
+ "Nyakayenzi",
+ "Twimpara",
+];
+
+const Rutonde: Cell = [
+ "Akajuri",
+ "Kabare",
+ "Kabumbwe",
+ "Kagano",
+ "Kamugera",
+ "Kamugore",
+ "Kigarama",
+ "Rubirizi",
+ "Rugazi",
+ "Runyonza",
+ "Rusibya",
+];
+
+export const Ngeruka: Sector = {
+ Gihembe,
+ Murama,
+ Ngeruka: _Ngeruka,
+ Nyakayenzi,
+ Rutonde,
+};
diff --git a/packages/rwanda/src/data/provinces/east/districts/bugesera/sectors/ntarama/index.ts b/packages/rwanda/src/data/provinces/east/districts/bugesera/sectors/ntarama/index.ts
new file mode 100644
index 0000000..f778e6b
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/east/districts/bugesera/sectors/ntarama/index.ts
@@ -0,0 +1,44 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Ntarama
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Cyugaro: Cell = [
+ "Gatoro",
+ "Kayenzi",
+ "Kidudu",
+ "Kingabo",
+ "Rubomborana",
+ "Rugarama",
+ "Rugunga",
+];
+
+const Kanzenze: Cell = [
+ "Cyeru",
+ "Gasagara",
+ "Kabaha",
+ "Kabeza",
+ "Karumuna",
+ "Kurugenge",
+ "Nyamabuye",
+ "Rwangara",
+];
+
+const Kibungo: Cell = [
+ "Kagoma I",
+ "Kagoma II",
+ "Kiganwa",
+ "Nganwa",
+ "Nyarunazi",
+ "Ruhengeri",
+ "Rusekera",
+];
+
+export const Ntarama: Sector = {
+ Cyugaro,
+ Kanzenze,
+ Kibungo,
+};
diff --git a/packages/rwanda/src/data/provinces/east/districts/bugesera/sectors/nyamata/index.ts b/packages/rwanda/src/data/provinces/east/districts/bugesera/sectors/nyamata/index.ts
new file mode 100644
index 0000000..5b87cc9
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/east/districts/bugesera/sectors/nyamata/index.ts
@@ -0,0 +1,77 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Nyamata
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Kanazi: Cell = [
+ "Bihari",
+ "Cyeru",
+ "Gitovu",
+ "Kagirazina",
+ "Musagara",
+ "Nyarugati I",
+ "Nyarugati II",
+ "Rugando",
+ "Sumbure",
+];
+
+const Kayumba: Cell = [
+ "Gatare",
+ "Karambi",
+ "Kayenzi",
+ "Murambi",
+ "Nyagatovu",
+ "Nyakwibereka",
+ "Nyiramatuntu",
+ "Rwanza",
+];
+
+const Maranyundo: Cell = [
+ "Gahembe",
+ "Gisunzu",
+ "Mukoma",
+ "Muyange",
+ "Rugarama",
+ "Rusagara",
+];
+
+const Murama: Cell = [
+ "Bishweshwe",
+ "Gataraga",
+ "Gatare",
+ "Kasebigege",
+ "Kivugiza",
+ "Kiyogoma",
+ "Mwesa",
+ "Rucucu",
+ "Ruhanga",
+ "Rutobotobo",
+ "Rutukura",
+];
+
+const NyamataYUmujyi: Cell = [
+ "Gasenga I",
+ "Gasenga II",
+ "Gatare I",
+ "Gatare II",
+ "Gatare III",
+ "Nyabivumu",
+ "Nyamata I",
+ "Nyamata II",
+ "Rugarama I",
+ "Rugarama II",
+ "Rugarama III",
+ "Rwakibirizi I",
+ "Rwakibirizi II",
+];
+
+export const Nyamata: Sector = {
+ Kanazi,
+ Kayumba,
+ Maranyundo,
+ Murama,
+ "Nyamata y'Umujyi": NyamataYUmujyi,
+};
diff --git a/packages/rwanda/src/data/provinces/east/districts/bugesera/sectors/nyarugenge/index.ts b/packages/rwanda/src/data/provinces/east/districts/bugesera/sectors/nyarugenge/index.ts
new file mode 100644
index 0000000..f527b64
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/east/districts/bugesera/sectors/nyarugenge/index.ts
@@ -0,0 +1,69 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Nyarugenge
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Gihinga: Cell = [
+ "Mabanga",
+ "Mwoshya",
+ "Ntungamo",
+ "Nyabuhoro",
+ "Nyagasozi",
+ "Nyarubande",
+ "Rwabusoro",
+];
+
+const Kabuye: Cell = [
+ "Cyahafi",
+ "Gateko",
+ "Gatoki",
+ "Karubagazi",
+ "Nyakabingo",
+ "Nyakabuye",
+ "Nyarusambu",
+];
+
+const Murambi: Cell = [
+ "Cundaminega",
+ "Cyeru",
+ "Kadogori",
+ "Kanombe",
+ "Kayitanga",
+ "Nyagakombe",
+ "Rugandara",
+ "Rurama",
+ "Rushorezo",
+];
+
+const Ngenda: Cell = [
+ "Bushonyi",
+ "Kamabare",
+ "Kamugera",
+ "Kiyovu",
+ "Muyange",
+ "Nyagisenyi",
+ "Rubona",
+ "Rugasa",
+ "Rwashangwe",
+ "Tubumba",
+];
+
+const Rugando: Cell = [
+ "Bushenyi",
+ "Gako",
+ "Kamahirwe",
+ "Nsoro",
+ "Rebero",
+ "Rugero",
+];
+
+export const Nyarugenge: Sector = {
+ Gihinga,
+ Kabuye,
+ Murambi,
+ Ngenda,
+ Rugando,
+};
diff --git a/packages/rwanda/src/data/provinces/east/districts/bugesera/sectors/rilima/index.ts b/packages/rwanda/src/data/provinces/east/districts/bugesera/sectors/rilima/index.ts
new file mode 100644
index 0000000..e83c3ee
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/east/districts/bugesera/sectors/rilima/index.ts
@@ -0,0 +1,86 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Rilima
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Kabeza: Cell = [
+ "Bidenge",
+ "Biraro",
+ "Bwiza",
+ "Gako",
+ "Gasarwe",
+ "Gasave",
+ "Gitega",
+ "Kabeza",
+ "Kagarama",
+ "Karambi",
+ "Karambo",
+ "Karirisi",
+ "Marembo",
+ "Nyamisagara",
+];
+
+const Karera: Cell = [
+ "Gakurazo",
+ "Gatare",
+ "Kamahoro",
+ "Mutarama",
+ "Ruyenzi",
+ "Rwankomati",
+ "Rwavuningoma",
+ "Rwimirama",
+];
+
+const Kimaranzara: Cell = [
+ "Akintwari",
+ "Akumunezero",
+ "Amizero",
+ "Buhoro",
+ "Byimana",
+ "Gasabo",
+ "Gihushi",
+ "Akabahaya",
+ "Kidogo",
+ "Kimaranzara",
+ "Kivumu",
+];
+
+const Ntarama: Cell = [
+ "Akabeza",
+ "Gasave",
+ "Gaseke",
+ "Gasenyi",
+ "Gitovu",
+ "Kagugu",
+ "Kamashya",
+ "Kavumu",
+ "Ntarama",
+ "Nyamure",
+ "Rurambo",
+ "Saruduha",
+];
+
+const Nyabagendwa: Cell = [
+ "Cyoma",
+ "Gicaca",
+ "Kamabuye",
+ "Karama",
+ "Mataba",
+ "Mubuga",
+ "Mukoma",
+ "Murambi",
+ "Nyabagendwa",
+ "Nyamizi",
+ "Rwibikara",
+];
+
+export const Rilima: Sector = {
+ Kabeza,
+ Karera,
+ Kimaranzara,
+ Ntarama,
+ Nyabagendwa,
+};
diff --git a/packages/rwanda/src/data/provinces/east/districts/bugesera/sectors/ruhuha/index.ts b/packages/rwanda/src/data/provinces/east/districts/bugesera/sectors/ruhuha/index.ts
new file mode 100644
index 0000000..9635e68
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/east/districts/bugesera/sectors/ruhuha/index.ts
@@ -0,0 +1,65 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Ruhuha
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Bihari: Cell = [
+ "Bihari",
+ "Busasamana",
+ "Masenga I",
+ "Masenga II",
+ "Mukoma",
+ "Nyagafunzo",
+ "Rugarama",
+ "Rwanzunga",
+];
+
+const Gatanga: Cell = [
+ "Butereri",
+ "Kayigi",
+ "Kibaza",
+ "Nyaburiba",
+ "Nyakagarama",
+ "Rwanika",
+];
+
+const Gikundamvura: Cell = [
+ "Gikundamvura",
+ "Kanombe",
+ "Kazabagarura",
+ "Kiyovu",
+ "Rukurazo",
+ "Rusenyi",
+];
+
+const Kindama: Cell = [
+ "Gatare",
+ "Gatovu",
+ "Kagasera",
+ "Kamweru",
+ "Kibaza",
+ "Kindama",
+ "Rebero",
+ "Ruramba",
+ "Rutare",
+ "Saruduha",
+];
+
+const _Ruhuha: Cell = [
+ "Kimikamba",
+ "Mubano",
+ "Nyabaranga",
+ "Ruhuha I",
+ "Ruhuha II",
+];
+
+export const Ruhuha: Sector = {
+ Bihari,
+ Gatanga,
+ Gikundamvura,
+ Kindama,
+ Ruhuha: _Ruhuha,
+};
diff --git a/packages/rwanda/src/data/provinces/east/districts/bugesera/sectors/rweru/index.ts b/packages/rwanda/src/data/provinces/east/districts/bugesera/sectors/rweru/index.ts
new file mode 100644
index 0000000..60589d0
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/east/districts/bugesera/sectors/rweru/index.ts
@@ -0,0 +1,66 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Rweru
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Batima: Cell = [
+ "Agahonnyo",
+ "Batima",
+ "Gasororo",
+ "Gikoma",
+ "Ihara",
+ "Kamudusi",
+ "Mbuganzeri",
+ "Rubira",
+ "Ruhehe",
+ "Twinyange",
+];
+
+const Kintambwe: Cell = [
+ "Gakindo",
+ "Gasenyi",
+ "Maburane",
+ "Mugina",
+ "Nyiragiseke",
+ "Nyirakanemba",
+ "Nyirarubomboza",
+ "Nzangwa",
+ "Ubukoroco",
+];
+
+const Mazane: Cell = ["Gasasa", "Rukira", "Rusenyi"];
+
+const Nemba: Cell = [
+ "Kigina",
+ "Kimpara",
+ "Kimvubu",
+ "Muyoboro",
+ "Nemba",
+ "Nyakabingo",
+ "Rutete",
+ "Rwibinyogote",
+ "Rwiminazi",
+];
+
+const Nkanga: Cell = [
+ "Agashoro",
+ "Kivusha",
+ "Mujwiri",
+ "Mushyoroti",
+ "Nkanga",
+ "Ruzo",
+];
+
+const Sharita: Cell = ["Karizinge", "Sharita"];
+
+export const Rweru: Sector = {
+ Batima,
+ Kintambwe,
+ Mazane,
+ Nemba,
+ Nkanga,
+ Sharita,
+};
diff --git a/packages/rwanda/src/data/provinces/east/districts/bugesera/sectors/shyara/index.ts b/packages/rwanda/src/data/provinces/east/districts/bugesera/sectors/shyara/index.ts
new file mode 100644
index 0000000..6d58f0a
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/east/districts/bugesera/sectors/shyara/index.ts
@@ -0,0 +1,25 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Shyara
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Kabagugu: Cell = ["Kabagugu", "Kinteko", "Ngaruye", "Rwamanyoni"];
+
+const Kamabuye: Cell = ["Gakoni", "Nyabaguma", "Rubwirwa"];
+
+const Nziranziza: Cell = ["Gahosha", "Kagarama", "Nziranziza", "Ruli"];
+
+const Rebero: Cell = ["Gateko", "Nyamirama", "Rebero", "Rutebe"];
+
+const Rutare: Cell = ["Gaseke", "Kamweru", "Ruhanga", "Rutare", "Shyara"];
+
+export const Shyara: Sector = {
+ Kabagugu,
+ Kamabuye,
+ Nziranziza,
+ Rebero,
+ Rutare,
+};
diff --git a/packages/rwanda/src/data/provinces/east/districts/gatsibo/index.ts b/packages/rwanda/src/data/provinces/east/districts/gatsibo/index.ts
new file mode 100644
index 0000000..715e097
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/east/districts/gatsibo/index.ts
@@ -0,0 +1,38 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Districts - Gatsibo
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { District } from "@rwanda/types";
+import { Gasange } from "./sectors/gasange";
+import { Gatsibo as _Gatsibo } from "./sectors/gatsibo";
+import { Gitoki } from "./sectors/gitoki";
+import { Kabarore } from "./sectors/kabarore";
+import { Kageyo } from "./sectors/kageyo";
+import { Kiramuruzi } from "./sectors/kiramuruzi";
+import { Kiziguro } from "./sectors/kiziguro";
+import { Muhura } from "./sectors/muhura";
+import { Murambi } from "./sectors/murambi";
+import { Ngarama } from "./sectors/ngarama";
+import { Nyagihanga } from "./sectors/nyagihanga";
+import { Remera } from "./sectors/remera";
+import { Rugarama } from "./sectors/rugarama";
+import { Rwimbogo } from "./sectors/rwimbogo";
+
+export const Gatsibo: District = {
+ Gasange,
+ Gatsibo: _Gatsibo,
+ Gitoki,
+ Kabarore,
+ Kageyo,
+ Kiramuruzi,
+ Kiziguro,
+ Muhura,
+ Murambi,
+ Ngarama,
+ Nyagihanga,
+ Remera,
+ Rugarama,
+ Rwimbogo,
+};
diff --git a/packages/rwanda/src/data/provinces/east/districts/gatsibo/sectors/gasange/index.ts b/packages/rwanda/src/data/provinces/east/districts/gatsibo/sectors/gasange/index.ts
new file mode 100644
index 0000000..bdd244a
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/east/districts/gatsibo/sectors/gasange/index.ts
@@ -0,0 +1,22 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Gasange
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Kigabiro: Cell = ["Kabuye", "Kigabiro", "Maya", "Munini", "Rugarama"];
+
+const Kimana: Cell = ["Byahi", "Kagarama", "Kimana", "Rugarama"];
+
+const Teme: Cell = ["Buburankwi", "Giheta", "Kinunga", "Teme"];
+
+const Viro: Cell = ["Gahara I", "Gahara II", "Kagogo", "Viro"];
+
+export const Gasange: Sector = {
+ Kigabiro,
+ Kimana,
+ Teme,
+ Viro,
+};
diff --git a/packages/rwanda/src/data/provinces/east/districts/gatsibo/sectors/gatsibo/index.ts b/packages/rwanda/src/data/provinces/east/districts/gatsibo/sectors/gatsibo/index.ts
new file mode 100644
index 0000000..ef2bfc1
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/east/districts/gatsibo/sectors/gatsibo/index.ts
@@ -0,0 +1,74 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Gatsibo
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const _Gatsibo: Cell = [
+ "Gatare",
+ "Gatsibo",
+ "Hanika",
+ "Mukwiza",
+ "Munini",
+ "Nyakagarama",
+ "Nyamuduha",
+ "Nyarukoni",
+ "Rwimbogo",
+];
+
+const Manishya: Cell = [
+ "Manishya",
+ "Nyagahandagaza",
+ "Nyaruhanga",
+ "Nyarukoni",
+ "Rugarama",
+];
+
+const Mugera: Cell = [
+ "Kabuga",
+ "Kamasapfu",
+ "Karambo I",
+ "Kavumu",
+ "Kayisha",
+ "Kiraritsi",
+ "Mugera",
+ "Nyarukoni I",
+ "Rurama",
+];
+
+const Nyabicwamba: Cell = [
+ "Agakenyeri",
+ "Agakomeye",
+ "Agatoma",
+ "Gatungu",
+ "Kabashenda",
+ "Kaduha",
+ "Kigarama",
+ "Nyabiheke",
+ "Nyamuduha",
+ "Rucumbo",
+ "Rutovu",
+ "Ryabakame",
+ "Ryebare",
+];
+
+const Nyagahanga: Cell = [
+ "Gitega",
+ "Karama",
+ "Kizinga",
+ "Mangarama",
+ "Nyagahanga",
+ "Nyakibande",
+ "Rugarama",
+ "Rusenge",
+];
+
+export const Gatsibo: Sector = {
+ Gatsibo: _Gatsibo,
+ Manishya,
+ Mugera,
+ Nyabicwamba,
+ Nyagahanga,
+};
diff --git a/packages/rwanda/src/data/provinces/east/districts/gatsibo/sectors/gitoki/index.ts b/packages/rwanda/src/data/provinces/east/districts/gatsibo/sectors/gitoki/index.ts
new file mode 100644
index 0000000..b3d26ed
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/east/districts/gatsibo/sectors/gitoki/index.ts
@@ -0,0 +1,91 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Gitoki
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Bukomane: Cell = [
+ "Bukomane",
+ "Muburembo",
+ "Gakiri",
+ "Gisaka",
+ "Kigomero",
+ "Mungaju",
+ "Nyakayaga",
+ "Mururema",
+ "Rwagitima",
+ "Ryarukaza",
+];
+
+const Cyabusheshe: Cell = [
+ "Binunga",
+ "Cyabusheshe",
+ "Cyoto",
+ "Kigabiro",
+ "Kivuba",
+ "Nyarunazi",
+ "Rushashi",
+];
+
+const Karubungo: Cell = [
+ "Gisharara",
+ "Isangano",
+ "Kagugu",
+ "Kamuhenda",
+ "Karubungo",
+ "Kinyange",
+ "Nyagacyamo",
+ "Nyarugarama",
+ "Rugarama",
+ "Rwamuhinga",
+ "Sata",
+];
+
+const Mpondwa: Cell = [
+ "Akibiraro",
+ "Akuruganda",
+ "Bukira",
+ "Bwiza",
+ "Gahama",
+ "Nyakabungo",
+ "Nyaruhanga",
+ "Ryabugenge",
+ "Tsima",
+];
+
+const Nyamirama: Cell = [
+ "Gahabo",
+ "Kagarama",
+ "Kinteko",
+ "Kwishaba",
+ "Minago",
+ "Mwanama",
+ "Nyabikenke",
+ "Nyamuraza",
+ "Nyarukombe",
+ "Rukiri",
+ "Rwinsanga",
+];
+
+const Rubira: Cell = [
+ "Gakiri",
+ "Gikuyu",
+ "Kavumu",
+ "Nyakabota",
+ "Nyakagarama",
+ "Nyamengo",
+ "Rugarama",
+ "Rurehe",
+ "Rwintama",
+];
+
+export const Gitoki: Sector = {
+ Bukomane,
+ Cyabusheshe,
+ Karubungo,
+ Mpondwa,
+ Nyamirama,
+ Rubira,
+};
diff --git a/packages/rwanda/src/data/provinces/east/districts/gatsibo/sectors/kabarore/index.ts b/packages/rwanda/src/data/provinces/east/districts/gatsibo/sectors/kabarore/index.ts
new file mode 100644
index 0000000..e629a73
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/east/districts/gatsibo/sectors/kabarore/index.ts
@@ -0,0 +1,36 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Kabarore
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const _Kabarore: Cell = ["Bihinga", "Kabarore I", "Kabaroreii", "Kabingo"];
+
+const Kabeza: Cell = ["Gatoki", "Kabeza", "Mishenyi", "Ryanjeru"];
+
+const Karenge: Cell = ["Karenge", "Mutarama", "Nyarubuye"];
+
+const Marimba: Cell = [
+ "Kabare",
+ "Kanteri",
+ "Marimba",
+ "Nyarwanya",
+ "Rebero",
+ "Rutenderi",
+ "Rwimbogo",
+];
+
+const Nyabikiri: Cell = ["Kabeza", "Ngarama", "Nyabikiri"];
+
+const Simbwa: Cell = ["Kibondo I", "Kibondo II", "Ruhuha", "Simbwa"];
+
+export const Kabarore: Sector = {
+ Kabarore: _Kabarore,
+ Kabeza,
+ Karenge,
+ Marimba,
+ Nyabikiri,
+ Simbwa,
+};
diff --git a/packages/rwanda/src/data/provinces/east/districts/gatsibo/sectors/kageyo/index.ts b/packages/rwanda/src/data/provinces/east/districts/gatsibo/sectors/kageyo/index.ts
new file mode 100644
index 0000000..72fd54e
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/east/districts/gatsibo/sectors/kageyo/index.ts
@@ -0,0 +1,59 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Kageyo
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Busetsa: Cell = [
+ "Busetsa",
+ "Cyabuhimbiri",
+ "Cyatoko",
+ "Gitebwe",
+ "Kaninga",
+ "Kayenzi",
+ "Kivugiza",
+ "Nyarubuye",
+ "Nyarusange",
+ "Rugarama",
+ "Rwikubo",
+ "Tsima",
+];
+
+const Gituza: Cell = [
+ "Bugarama",
+ "Gisiza",
+ "Kabacuzi",
+ "Kigara",
+ "Mpama",
+ "Nyakabare",
+ "Rwabihumbi",
+];
+
+const Kintu: Cell = [
+ "Gakeri",
+ "Jabiro",
+ "Kigando",
+ "Kirara",
+ "Nyakabungo",
+ "Rutoma",
+ "Ryabushogoro",
+];
+
+const Nyagisozi: Cell = [
+ "Agatare",
+ "Kageyo",
+ "Kashango",
+ "Kinyana",
+ "Nyabukobero",
+ "Nyagisozi",
+ "Rukira",
+];
+
+export const Kageyo: Sector = {
+ Busetsa,
+ Gituza,
+ Kintu,
+ Nyagisozi,
+};
diff --git a/packages/rwanda/src/data/provinces/east/districts/gatsibo/sectors/kiramuruzi/index.ts b/packages/rwanda/src/data/provinces/east/districts/gatsibo/sectors/kiramuruzi/index.ts
new file mode 100644
index 0000000..8b9ec8b
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/east/districts/gatsibo/sectors/kiramuruzi/index.ts
@@ -0,0 +1,65 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Kiramuruzi
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Akabuga: Cell = [
+ "Akagarama",
+ "Akarambo",
+ "Amataba",
+ "Bushenyi",
+ "Businde",
+ "Kiramuruzi",
+ "Kiyogori",
+ "Nduba",
+ "Ubuhoro",
+];
+
+const Gakenke: Cell = [
+ "Akabingo",
+ "Akamasine",
+ "Akurusizi",
+ "Bwunyu",
+ "Gatugunda",
+ "Gipangu",
+ "Kayita",
+ "Nyakagarama",
+ "Nyamarebe",
+ "Rwagashyaba",
+ "Umurehe",
+];
+
+const Gakoni: Cell = [
+ "Karuhura",
+ "Kiyovu",
+ "Kumana",
+ "Kumunini",
+ "Kumwiga",
+ "Rwajembe",
+];
+
+const Nyabisindu: Cell = [
+ "Akabare",
+ "Akabuga",
+ "Akantunga",
+ "Bushenyi",
+ "Gahoko",
+ "Gasave",
+ "Gitunginka",
+ "Itaba",
+ "Karaba",
+ "Nyagasambu",
+ "Nyagashenyi",
+ "Nyarusambu",
+ "Rugenge",
+];
+
+export const Kiramuruzi: Sector = {
+ Akabuga,
+ Gakenke,
+ Gakoni,
+ Nyabisindu,
+};
diff --git a/packages/rwanda/src/data/provinces/east/districts/gatsibo/sectors/kiziguro/index.ts b/packages/rwanda/src/data/provinces/east/districts/gatsibo/sectors/kiziguro/index.ts
new file mode 100644
index 0000000..cf1acef
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/east/districts/gatsibo/sectors/kiziguro/index.ts
@@ -0,0 +1,79 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Kiziguro
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Agakomeye: Cell = [
+ "Agatovu",
+ "Akabingo",
+ "Akingondo",
+ "Bishenyi",
+ "Bwiza",
+ "Isangano",
+ "Ishanti",
+ "Munanira",
+ "Muringa",
+ "Nyungwe",
+ "Ubutatu",
+];
+
+const Mbogo: Cell = [
+ "Akabuye",
+ "Akavumu",
+ "Nyakabungo",
+ "Nyakagarama",
+ "Rebero",
+ "Ryabihura",
+ "Ryamuhuzi",
+];
+
+const Ndatemwa: Cell = [
+ "Akabagendo",
+ "Akamamesa",
+ "Akarambo",
+ "Bidudu",
+ "Gakunyu",
+ "Gihinga",
+ "Gorora",
+ "Kabukungu",
+ "Kanyonyomba",
+ "Kigarama",
+ "Kinunga",
+ "Mataba",
+ "Mishunzi",
+ "Murehe",
+ "Nyagashenyi",
+ "Rubungo",
+ "Rukungu",
+ "Ryarugema",
+];
+
+const Rubona: Cell = [
+ "Agatare",
+ "Akagarama",
+ "Amarende",
+ "Bwiza",
+ "Cyarutabira",
+ "Ihema",
+ "Iramba",
+ "Kigabiro",
+ "Kigoroba",
+ "Kinimba",
+ "Nyagasambu",
+ "Nyarurembo",
+ "Rubaya",
+ "Rubira",
+ "Ryakabucye",
+ "Ryanyiranyana",
+ "Tubindi",
+];
+
+export const Kiziguro: Sector = {
+ Agakomeye,
+ Mbogo,
+ Ndatemwa,
+ Rubona,
+};
diff --git a/packages/rwanda/src/data/provinces/east/districts/gatsibo/sectors/muhura/index.ts b/packages/rwanda/src/data/provinces/east/districts/gatsibo/sectors/muhura/index.ts
new file mode 100644
index 0000000..93be924
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/east/districts/gatsibo/sectors/muhura/index.ts
@@ -0,0 +1,87 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Muhura
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Bibare: Cell = [
+ "Agasharu",
+ "Akabuga",
+ "Akagasaro",
+ "Cyahafi",
+ "Cyarugira",
+ "Cyaruhagazi",
+ "Gasigati",
+ "Kinyaga",
+ "Maryohe",
+ "Mugogo",
+ "Musasa",
+ "Rutoma",
+ "Rwangendo",
+];
+
+const Gakorokombe: Cell = [
+ "Agahama",
+ "Agasharu",
+ "Biniga",
+ "Kinihira",
+ "Nyarubuye",
+ "Umunini",
+ "Urubiri",
+ "Urugarama",
+ "Uwakibungo",
+];
+
+const Mamfu: Cell = [
+ "Agatagara",
+ "Akabirizi",
+ "Akamamana",
+ "Akamatamu",
+ "Akarengo",
+ "Kamugenge",
+ "Kaziga",
+ "Ruhinga",
+ "Rwanama",
+ "Umunanira",
+];
+
+const Rumuli: Cell = [
+ "Gihembe",
+ "Juga",
+ "Kabeza",
+ "Karama",
+ "Kigarama",
+ "Ntungamo",
+ "Nyange",
+ "Rwasama",
+ "Rweza",
+ "Umurambi",
+];
+
+const Taba: Cell = [
+ "Cyoga I",
+ "Cyoga II",
+ "Gahanga",
+ "Gatare",
+ "Kanyinya",
+ "Karenge",
+ "Matyazo",
+ "Mayora",
+ "Mwambaro",
+ "Nshoro",
+ "Rugarama",
+ "Ruhenda",
+ "Rususa",
+ "Rwangendo",
+ "Taba",
+];
+
+export const Muhura: Sector = {
+ Bibare,
+ Gakorokombe,
+ Mamfu,
+ Rumuli,
+ Taba,
+};
diff --git a/packages/rwanda/src/data/provinces/east/districts/gatsibo/sectors/murambi/index.ts b/packages/rwanda/src/data/provinces/east/districts/gatsibo/sectors/murambi/index.ts
new file mode 100644
index 0000000..9071d97
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/east/districts/gatsibo/sectors/murambi/index.ts
@@ -0,0 +1,61 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Murambi
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const _Murambi: Cell = [
+ "Agacyamo",
+ "Agasharu",
+ "Agatagara",
+ "Akamashya",
+ "Byimana",
+ "Kabarondo",
+ "Kabuga",
+ "Kigote",
+ "Kimironko",
+ "Kiniga",
+ "Mataba",
+ "Ryampunga",
+ "Urugarama",
+];
+
+const Nyamiyaga: Cell = [
+ "Bweranyange",
+ "Kabeza",
+ "Kagenge",
+ "Kiniga",
+ "Runyinya",
+];
+
+const Rwankuba: Cell = [
+ "Akarambo",
+ "Akayenzi",
+ "Ikinyaga",
+ "Impanzi",
+ "Nyagasambu",
+ "Nyagatovu",
+ "Umwiga",
+ "Urugarama",
+];
+
+const Rwimitereri: Cell = [
+ "Bushenyi",
+ "Bweya",
+ "Byimana",
+ "Kibumba",
+ "Kigote",
+ "Kimondo",
+ "Kinunga",
+ "Nyakabanda",
+ "Rugarama",
+];
+
+export const Murambi: Sector = {
+ Murambi: _Murambi,
+ Nyamiyaga,
+ Rwankuba,
+ Rwimitereri,
+};
diff --git a/packages/rwanda/src/data/provinces/east/districts/gatsibo/sectors/ngarama/index.ts b/packages/rwanda/src/data/provinces/east/districts/gatsibo/sectors/ngarama/index.ts
new file mode 100644
index 0000000..6ad246b
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/east/districts/gatsibo/sectors/ngarama/index.ts
@@ -0,0 +1,81 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Ngarama
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Bugamba: Cell = [
+ "Akagerero",
+ "Cyamuganga",
+ "Kajevuba",
+ "Kinihira",
+ "Kinyinya",
+];
+
+const Karambi: Cell = [
+ "Cyankondo",
+ "Kamuri",
+ "Karambi",
+ "Kimbugu",
+ "Mishenyi",
+ "Ruhuha",
+ "Rurama",
+ "Rushenyi",
+ "Ruziranyenzi",
+ "Rwagakara",
+];
+
+const Kigasha: Cell = [
+ "Akabuga",
+ "Akabuye",
+ "Akagarama",
+ "Akajevuba",
+ "Byimana",
+ "Cyabahima",
+ "Cyahafi",
+ "Gikundamvura",
+ "Ikirongo",
+ "Iperu",
+ "Kinunga",
+ "Kiyovu",
+ "Kizunguruko",
+ "Mbogo",
+ "Nyagisa",
+ "Nyantojo",
+ "Rukombe",
+ "Rurama",
+ "Ruyonza",
+ "Rwangingo",
+];
+
+const _Ngarama: Cell = [
+ "Amahoro",
+ "Gatungo",
+ "Ibare",
+ "Intsinzi",
+ "Kabeho",
+ "Kiyovu",
+ "Rugarama",
+ "Urukundo",
+];
+
+const Nyarubungo: Cell = [
+ "Burambira",
+ "Kintarama",
+ "Kivumu",
+ "Murama",
+ "Rugarama",
+ "Ruhengeri",
+ "Rutovu",
+ "Rwiri",
+];
+
+export const Ngarama: Sector = {
+ Bugamba,
+ Karambi,
+ Kigasha,
+ Ngarama: _Ngarama,
+ Nyarubungo,
+};
diff --git a/packages/rwanda/src/data/provinces/east/districts/gatsibo/sectors/nyagihanga/index.ts b/packages/rwanda/src/data/provinces/east/districts/gatsibo/sectors/nyagihanga/index.ts
new file mode 100644
index 0000000..d50a9e4
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/east/districts/gatsibo/sectors/nyagihanga/index.ts
@@ -0,0 +1,89 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Nyagihanga
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Gitinda: Cell = [
+ "Gatungo",
+ "Isangano",
+ "Kibimbiri",
+ "Kintarama",
+ "Kirehe",
+ "Kiziba",
+ "Nyabukingi",
+ "Rushenyi",
+ "Twegerane",
+];
+
+const Kibare: Cell = [
+ "Bitaba",
+ "Bushashari",
+ "Bwicaro",
+ "Gashure",
+ "Gatyazo",
+ "Kagera",
+ "Kigarama",
+ "Kukabare",
+ "Murambi",
+ "Rugaragara",
+];
+
+const Mayange: Cell = [
+ "Kabuye",
+ "Kajevuba",
+ "Kamatamu",
+ "Mpangare I",
+ "Mpangare II",
+ "Neke",
+ "Nyarubuye",
+ "Rweza",
+];
+
+const Murambi: Cell = [
+ "Gishikiri",
+ "Kabeza",
+ "Kagarama",
+ "Kanyinya",
+ "Mubirembo",
+ "Munanira",
+ "Rukoma",
+ "Rusenge",
+ "Umugamba",
+];
+
+const Nyagitabire: Cell = [
+ "Byimana",
+ "Kabudogo",
+ "Kamiseke",
+ "Kamurara",
+ "Kibatsi",
+ "Kuwingeri",
+ "Mataba",
+ "Mpashani",
+ "Nyamikamba",
+ "Par-chance",
+ "Rwintare",
+];
+
+const Nyamirama: Cell = [
+ "Burembo",
+ "Butumba",
+ "Cyanyanoga",
+ "Kabuga",
+ "Nyakabungo",
+ "Nyamiyaga",
+ "Rugarama",
+ "Rugogwe",
+];
+
+export const Nyagihanga: Sector = {
+ Gitinda,
+ Kibare,
+ Mayange,
+ Murambi,
+ Nyagitabire,
+ Nyamirama,
+};
diff --git a/packages/rwanda/src/data/provinces/east/districts/gatsibo/sectors/remera/index.ts b/packages/rwanda/src/data/provinces/east/districts/gatsibo/sectors/remera/index.ts
new file mode 100644
index 0000000..acb0908
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/east/districts/gatsibo/sectors/remera/index.ts
@@ -0,0 +1,72 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Remera
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Bushobora: Cell = [
+ "Abanyangeyo",
+ "Agasenga",
+ "Akagarama I",
+ "Akagarama II",
+ "Akamabuye",
+ "Akankusi",
+ "Gumino",
+ "Nyagatabire",
+ "Rwagitima",
+];
+
+const Butiruka: Cell = ["Akabuga", "Gasabo", "Icyerekezo", "Urushenyi"];
+
+const Kigabiro: Cell = [
+ "Akabuga",
+ "Amataba",
+ "Byimana",
+ "Kanyinya",
+ "Kigabiro",
+ "Runyinya",
+ "Rwamusaro",
+ "Rwikubo",
+ "Ryarutsinzi",
+];
+
+const Nyagakombe: Cell = [
+ "Akababito",
+ "Karufuri",
+ "Nyakanga",
+ "Nyamarebe",
+ "Nyaruhoko",
+];
+
+const Rurenge: Cell = [
+ "Akagarama",
+ "Butinza",
+ "Kagunga",
+ "Kibenga",
+ "Nyagasozi",
+ "Rubare",
+ "Rugarama",
+ "Rurenge",
+];
+
+const Rwarenga: Cell = [
+ "Cyeru",
+ "Kabuye",
+ "Kagasha",
+ "Kigarama",
+ "Nyamugari",
+ "Nyarubuye",
+ "Rushenyi",
+ "Umunini",
+];
+
+export const Remera: Sector = {
+ Bushobora,
+ Butiruka,
+ Kigabiro,
+ Nyagakombe,
+ Rurenge,
+ Rwarenga,
+};
diff --git a/packages/rwanda/src/data/provinces/east/districts/gatsibo/sectors/rugarama/index.ts b/packages/rwanda/src/data/provinces/east/districts/gatsibo/sectors/rugarama/index.ts
new file mode 100644
index 0000000..27c990d
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/east/districts/gatsibo/sectors/rugarama/index.ts
@@ -0,0 +1,77 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Rugarama
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Bugarama: Cell = ["Akenene", "Kabare", "Nyagasiga", "Rebero"];
+
+const Gihuta: Cell = [
+ "Agatare",
+ "Gashenyi I",
+ "Gashenyi II",
+ "Ibare",
+ "Ntende I",
+ "Ntende II",
+ "Nyagahanga",
+];
+
+const Kanyangese: Cell = [
+ "Agakiri",
+ "Akazinga",
+ "Amahoro",
+ "Cyampirita",
+ "Kabeza",
+ "Kanyangese",
+ "Munini",
+ "Nyabubare",
+ "Nyakariro",
+ "Rebero",
+ "Remera",
+ "Rugarama",
+ "Rugazi",
+ "Rwagitima",
+ "Rwunyu",
+ "Tetero",
+];
+
+const Matare: Cell = [
+ "Agakenyeri",
+ "Akabare",
+ "Bujumo",
+ "Gitsimba I",
+ "Gitsimba II",
+ "Kabana",
+ "Matare",
+ "Nyagatare",
+ "Nyarusambu",
+ "Rebero",
+ "Rwankuba",
+];
+
+const Matunguru: Cell = [
+ "Akabasanza",
+ "Gatovu",
+ "Kabeza",
+ "Ngoma",
+ "Nyabagendwa",
+ "Nyamata",
+ "Nyamirambo",
+ "Nyenyeri",
+ "Rambura",
+ "Rushenyi",
+ "Tungiro",
+];
+
+const Remera: Cell = ["Akajevuba", "Gikoma", "Kanyiranzage", "Miko", "Rwamivu"];
+
+export const Rugarama: Sector = {
+ Bugarama,
+ Gihuta,
+ Kanyangese,
+ Matare,
+ Matunguru,
+ Remera,
+};
diff --git a/packages/rwanda/src/data/provinces/east/districts/gatsibo/sectors/rwimbogo/index.ts b/packages/rwanda/src/data/provinces/east/districts/gatsibo/sectors/rwimbogo/index.ts
new file mode 100644
index 0000000..c73715f
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/east/districts/gatsibo/sectors/rwimbogo/index.ts
@@ -0,0 +1,66 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Rwimbogo
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Kiburara: Cell = [
+ "Isangano",
+ "Kiburara",
+ "Nyacyonga",
+ "Rebero",
+ "Rubirizi",
+ "Rugando",
+];
+
+const Munini: Cell = [
+ "Gikobwa",
+ "Humure",
+ "Kabeza",
+ "Marembo",
+ "Mucucu",
+ "Munini",
+ "Nyamwiza",
+ "Rweza",
+ "Rwinyana",
+];
+
+const Nyamatete: Cell = [
+ "Akajevuba",
+ "Gashenyi",
+ "Gihunika",
+ "Gitega",
+ "Kabeza",
+ "Kagugu",
+ "Kidugudu",
+ "Kiyovu",
+ "Nyamatete",
+ "Rurembo",
+ "Rwimbogo",
+ "Rwiminazi",
+ "Umurego",
+];
+
+const Rwikiniro: Cell = [
+ "Akamahoro",
+ "Byimana",
+ "Isangano",
+ "Kabusunzu",
+ "Karambi",
+ "Kinunga",
+ "Ndama I",
+ "Ndama II",
+ "Nyamabuye",
+ "Rukomo",
+ "Rwikiniro I",
+ "Rwikiniro II",
+];
+
+export const Rwimbogo: Sector = {
+ Kiburara,
+ Munini,
+ Nyamatete,
+ Rwikiniro,
+};
diff --git a/packages/rwanda/src/data/provinces/east/districts/kayonza/index.ts b/packages/rwanda/src/data/provinces/east/districts/kayonza/index.ts
new file mode 100644
index 0000000..a028898
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/east/districts/kayonza/index.ts
@@ -0,0 +1,34 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Districts - Kayonza
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { District } from "@rwanda/types";
+import { Gahini } from "./sectors/gahini";
+import { Kabare } from "./sectors/kabare";
+import { Kabarondo } from "./sectors/kabarondo";
+import { Mukarange } from "./sectors/mukarange";
+import { Murama } from "./sectors/murama";
+import { Murundi } from "./sectors/murundi";
+import { Mwiri } from "./sectors/mwiri";
+import { Ndego } from "./sectors/ndego";
+import { Nyamirama } from "./sectors/nyamirama";
+import { Rukara } from "./sectors/rukara";
+import { Ruramira } from "./sectors/ruramira";
+import { Rwinkwavu } from "./sectors/rwinkwavu";
+
+export const Kayonza: District = {
+ Gahini,
+ Kabare,
+ Kabarondo,
+ Mukarange,
+ Murama,
+ Murundi,
+ Mwiri,
+ Ndego,
+ Nyamirama,
+ Rukara,
+ Ruramira,
+ Rwinkwavu,
+};
diff --git a/packages/rwanda/src/data/provinces/east/districts/kayonza/sectors/gahini/index.ts b/packages/rwanda/src/data/provinces/east/districts/kayonza/sectors/gahini/index.ts
new file mode 100644
index 0000000..52b400e
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/east/districts/kayonza/sectors/gahini/index.ts
@@ -0,0 +1,54 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Gahini
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Juru: Cell = [
+ "Gisenga",
+ "Juru",
+ "Kamudongo",
+ "Kimana",
+ "Kwisoko",
+ "Mikinga",
+ "Miyaga",
+ "Musimbi",
+ "Nyabombe",
+ "Nyabugogo",
+ "Nyakabungo",
+ "Rubariro",
+];
+
+const Kahi: Cell = ["Akabare", "Nyamiyaga", "Rukore", "Tsima", "Uruhuha"];
+
+const Kiyenzi: Cell = [
+ "Kabuye",
+ "Kinyinya",
+ "Kiyenzi",
+ "Nyagahandagaza",
+ "Nyirampaca",
+];
+
+const Urugarama: Cell = [
+ "Akabahizi",
+ "Akabeza",
+ "Akamuyenzi",
+ "Akimpara",
+ "Buyanja",
+ "Ibiza",
+ "Myatano",
+ "Nyagitabire",
+ "Rwinkuba",
+ "Umwiga",
+ "Urugarama",
+ "Videwo",
+];
+
+export const Gahini: Sector = {
+ Juru,
+ Kahi,
+ Kiyenzi,
+ Urugarama,
+};
diff --git a/packages/rwanda/src/data/provinces/east/districts/kayonza/sectors/kabare/index.ts b/packages/rwanda/src/data/provinces/east/districts/kayonza/sectors/kabare/index.ts
new file mode 100644
index 0000000..bb94872
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/east/districts/kayonza/sectors/kabare/index.ts
@@ -0,0 +1,75 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Kabare
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Cyarubare: Cell = [
+ "Kabeza",
+ "Kacyiru",
+ "Kanyetonga",
+ "Kibimba",
+ "Kiburara",
+ "Mahumbezi",
+ "Nyagakonji",
+ "Rukagati",
+ "Rwabarema",
+ "Rwakavuna",
+ "Umunini",
+ "Umuremampango",
+ "Umuyenzi",
+];
+
+const Gitara: Cell = [
+ "Gahombya",
+ "Kagumiro",
+ "Kajevuba",
+ "Kazeneza",
+ "Mubuga",
+ "Rugunga",
+];
+
+const Kirehe: Cell = [
+ "Duterimbere",
+ "Gahama",
+ "Gikombe",
+ "Kabatinya",
+ "Kabuhome",
+ "Kanyirabuki",
+ "Matahiro",
+ "Nyabiyenzi",
+ "Rompuwe",
+ "Rushenyi",
+ "Rwagatera",
+];
+
+const Rubimba: Cell = [
+ "Bara",
+ "Buhabwa",
+ "Kabarungu",
+ "Kabeza",
+ "Kamuhabura",
+ "Nyarusange",
+ "Rwamushoma",
+];
+
+const Rubumba: Cell = [
+ "Bwatampama",
+ "Gakenyeri",
+ "Gakoma",
+ "Gishyoza",
+ "Kibimba",
+ "Kibuye",
+ "Ntungamo",
+ "Nyabugogo",
+];
+
+export const Kabare: Sector = {
+ Cyarubare,
+ Gitara,
+ Kirehe,
+ Rubimba,
+ Rubumba,
+};
diff --git a/packages/rwanda/src/data/provinces/east/districts/kayonza/sectors/kabarondo/index.ts b/packages/rwanda/src/data/provinces/east/districts/kayonza/sectors/kabarondo/index.ts
new file mode 100644
index 0000000..d02b92e
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/east/districts/kayonza/sectors/kabarondo/index.ts
@@ -0,0 +1,63 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Kabarondo
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Cyabajwa: Cell = [
+ "Busindu",
+ "Cyabajwa",
+ "Kabarondo",
+ "Murenge",
+ "Nkuba I",
+ "Nkuba II",
+ "Rugwagwa",
+ "Rutagara",
+];
+
+const Cyinzovu: Cell = [
+ "Agashikiri",
+ "Akinyenyeri",
+ "Bitoma",
+ "Cyinzovu",
+ "Gihuke",
+ "Munini",
+ "Nyabisenga",
+ "Nyakabungo",
+ "Rugarama",
+ "Rugazi",
+ "Rurenge",
+ "Rwakigeri",
+];
+
+const Kabura: Cell = [
+ "Agasharu",
+ "Agatare",
+ "Akagarama",
+ "Gashonyi",
+ "Gisoro",
+ "Kabeza",
+ "Kabuye",
+ "Kanyegenyege",
+ "Murambi",
+ "Nyabikenke I",
+ "Nyabikenke II",
+ "Rubira",
+];
+
+const Rusera: Cell = [
+ "Butobagire",
+ "Rurama",
+ "Rusera",
+ "Rutagara Centre",
+ "Umucyo",
+];
+
+export const Kabarondo: Sector = {
+ Cyabajwa,
+ Cyinzovu,
+ Kabura,
+ Rusera,
+};
diff --git a/packages/rwanda/src/data/provinces/east/districts/kayonza/sectors/mukarange/index.ts b/packages/rwanda/src/data/provinces/east/districts/kayonza/sectors/mukarange/index.ts
new file mode 100644
index 0000000..3946c42
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/east/districts/kayonza/sectors/mukarange/index.ts
@@ -0,0 +1,67 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Mukarange
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Bwiza: Cell = [
+ "Abemeramahoro",
+ "Abisunganye",
+ "Amizero",
+ "Karambarara",
+ "Kinyemera",
+];
+
+const Kayonza: Cell = [
+ "Akabuga",
+ "Buhonde",
+ "Cyeru",
+ "Gakurazo",
+ "Gasogororo",
+ "Gatebe",
+ "Kabungo",
+ "Kayonza Centre",
+ "Kivugiza",
+ "Miyange",
+ "Munazi",
+];
+
+const Mburabuturo: Cell = [
+ "Akabuga",
+ "Akarugangare",
+ "Bwingeyo",
+ "Gihima",
+ "Kinunga",
+ "Mburabuturo",
+];
+
+const Nyagatovu: Cell = [
+ "Akabeza",
+ "Akamarara",
+ "Akamayange",
+ "Akanyinya",
+ "Gatagara",
+ "Iragwe",
+ "Irebero",
+ "Nyagatovu",
+];
+
+const Rugendabari: Cell = [
+ "Gikumba",
+ "Kanyamasha",
+ "Karambo I",
+ "Karambo II",
+ "Nyakagarama",
+ "Rugendabari",
+ "Rutare",
+];
+
+export const Mukarange: Sector = {
+ Bwiza,
+ Kayonza,
+ Mburabuturo,
+ Nyagatovu,
+ Rugendabari,
+};
diff --git a/packages/rwanda/src/data/provinces/east/districts/kayonza/sectors/murama/index.ts b/packages/rwanda/src/data/provinces/east/districts/kayonza/sectors/murama/index.ts
new file mode 100644
index 0000000..6ee02a7
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/east/districts/kayonza/sectors/murama/index.ts
@@ -0,0 +1,53 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Murama
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Bunyentongo: Cell = [
+ "Bweramvura",
+ "Gahengeri",
+ "Gisunzu",
+ "Kabeza",
+ "Kagarama",
+ "Mpilindi",
+ "Nyamabuye",
+ "Shyanda",
+];
+
+const Muko: Cell = ["Gihazo", "Karama", "Ngoma", "Rebezo", "Rugarama"];
+
+const _Murama: Cell = [
+ "Bubindi",
+ "Kajevuba",
+ "Murama",
+ "Rusaro",
+ "Rwabugengeri",
+];
+
+const Nyakanazi: Cell = [
+ "Busasamana",
+ "Nyagahinga",
+ "Nyakanazi",
+ "Rugazi",
+ "Rurenge",
+];
+
+const Rusave: Cell = [
+ "Bicumbi",
+ "Bwinyana",
+ "Byimana",
+ "Gasutamo",
+ "Kinyinya",
+ "Seresi",
+];
+
+export const Murama: Sector = {
+ Bunyentongo,
+ Muko,
+ Murama: _Murama,
+ Nyakanazi,
+ Rusave,
+};
diff --git a/packages/rwanda/src/data/provinces/east/districts/kayonza/sectors/murundi/index.ts b/packages/rwanda/src/data/provinces/east/districts/kayonza/sectors/murundi/index.ts
new file mode 100644
index 0000000..8a454a7
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/east/districts/kayonza/sectors/murundi/index.ts
@@ -0,0 +1,69 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Murundi
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Buhabwa: Cell = [
+ "Buhabwa",
+ "Cyamburara",
+ "Gakoma",
+ "Miyaga",
+ "Mucucu",
+ "Murundi",
+];
+
+const Karambi: Cell = [
+ "Akamina",
+ "Bugarura",
+ "Gafunzo",
+ "Kabana",
+ "Kabuga",
+ "Karambi",
+ "Kiyovu",
+ "Ngumeri I",
+ "Ngumeri II",
+ "Nyagashanga",
+ "Nyamirama",
+ "Rugunga",
+ "Rukoyoyo",
+ "Rumuri",
+ "Rushenyi",
+ "Rwasama",
+ "Rwinsheke I",
+ "Rwinsheke II",
+];
+
+const _Murundi: Cell = [
+ "Kayongo",
+ "Kibari",
+ "Kinyana",
+ "Macuba",
+ "Nyanga",
+ "Rucaca",
+];
+
+const Ryamanyoni: Cell = [
+ "Akanyerezo",
+ "Cyandorimana",
+ "Kabingo",
+ "Kaneke",
+ "Kanyegera",
+ "Ngarama",
+ "Nyabugando",
+ "Rwakabanda",
+ "Rwinyambo",
+ "Ryakirenzi I",
+ "Ryakirenzi II",
+ "Ryamanyoni",
+ "Ubwiza",
+];
+
+export const Murundi: Sector = {
+ Buhabwa,
+ Karambi,
+ Murundi: _Murundi,
+ Ryamanyoni,
+};
diff --git a/packages/rwanda/src/data/provinces/east/districts/kayonza/sectors/mwiri/index.ts b/packages/rwanda/src/data/provinces/east/districts/kayonza/sectors/mwiri/index.ts
new file mode 100644
index 0000000..8aa0ffb
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/east/districts/kayonza/sectors/mwiri/index.ts
@@ -0,0 +1,44 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Mwiri
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Kageyo: Cell = [
+ "Gisunzu",
+ "Kiyonza",
+ "Ndago",
+ "Rugeyo",
+ "Rwisirabo I",
+ "Rwisirabo II",
+ "Sebasengo",
+];
+
+const Migera: Cell = ["Agahiza", "Murori", "Mwiri", "Nyakagarama", "Umutekano"];
+
+const Nyamugari: Cell = [
+ "Gasarabwayi",
+ "Kabeza",
+ "Kabukeye",
+ "Kigarama",
+ "Ruhoroba",
+ "Rwazana",
+ "Ryamutumo",
+];
+
+const Nyawera: Cell = [
+ "Gitega",
+ "Muhozi",
+ "Murehe",
+ "Nyakabungo",
+ "Ryakibanda",
+];
+
+export const Mwiri: Sector = {
+ Kageyo,
+ Migera,
+ Nyamugari,
+ Nyawera,
+};
diff --git a/packages/rwanda/src/data/provinces/east/districts/kayonza/sectors/ndego/index.ts b/packages/rwanda/src/data/provinces/east/districts/kayonza/sectors/ndego/index.ts
new file mode 100644
index 0000000..b48668f
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/east/districts/kayonza/sectors/ndego/index.ts
@@ -0,0 +1,47 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Ndego
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Byimana: Cell = [
+ "Busasamana",
+ "Irebero",
+ "Kabeza",
+ "Kururembo",
+ "Nyakabingo",
+ "Nyamata",
+];
+
+const Isangano: Cell = [
+ "Gafunzo",
+ "Gashonga",
+ "Kabusunzu",
+ "Kagese",
+ "Kagoma",
+ "Kamahoro",
+ "Kanyinya",
+ "Kibare",
+];
+
+const Karambi: Cell = [
+ "Gasenyi",
+ "Ihema",
+ "Kagasa",
+ "Kamabuye",
+ "Kumunini",
+ "Murambi",
+ "Musenyi",
+ "Remera",
+];
+
+const Kiyovu: Cell = ["Gasabo", "Humure", "Iramiro", "Mwurire", "Nyamugali"];
+
+export const Ndego: Sector = {
+ Byimana,
+ Isangano,
+ Karambi,
+ Kiyovu,
+};
diff --git a/packages/rwanda/src/data/provinces/east/districts/kayonza/sectors/nyamirama/index.ts b/packages/rwanda/src/data/provinces/east/districts/kayonza/sectors/nyamirama/index.ts
new file mode 100644
index 0000000..0491b7d
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/east/districts/kayonza/sectors/nyamirama/index.ts
@@ -0,0 +1,59 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Nyamirama
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Gikaya: Cell = [
+ "Gasharu",
+ "Gasogi",
+ "Gasura",
+ "Kabuye",
+ "Kamonyi",
+ "Karambi",
+ "Kinkoronko",
+ "Kiyanja",
+];
+
+const Musumba: Cell = [
+ "Karama",
+ "Kiyovu",
+ "Musenyi",
+ "Nyabisindu",
+ "Nyagasambu",
+ "Nyarunazi",
+ "Rusera",
+];
+
+const Rurambi: Cell = [
+ "Amashinge",
+ "Bwiza",
+ "Kabeza",
+ "Kabuya I",
+ "Kabuya II",
+ "Kabuye",
+ "Ntintyi",
+ "Rugarama",
+ "Ruvumu",
+ "Shirinyota",
+];
+
+const Shyogo: Cell = [
+ "Agasharu",
+ "Gatoki",
+ "Kacyiru",
+ "Nyacyonga",
+ "Nyakagarama",
+ "Rugagi",
+ "Rwangabarezi",
+ "Rwinyana",
+];
+
+export const Nyamirama: Sector = {
+ Gikaya,
+ Musumba,
+ Rurambi,
+ Shyogo,
+};
diff --git a/packages/rwanda/src/data/provinces/east/districts/kayonza/sectors/rukara/index.ts b/packages/rwanda/src/data/provinces/east/districts/kayonza/sectors/rukara/index.ts
new file mode 100644
index 0000000..14422d9
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/east/districts/kayonza/sectors/rukara/index.ts
@@ -0,0 +1,61 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Rukara
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Kawangire: Cell = [
+ "Butimba I",
+ "Butimba II",
+ "Gakenyeri",
+ "Gitega",
+ "Karama",
+ "Kidogo",
+ "Kinunga",
+ "Rwempasha",
+];
+
+const _Rukara: Cell = [
+ "Butimba",
+ "Buyonza",
+ "Gitarama",
+ "Ibiza",
+ "Kabuga",
+ "Kamajigija",
+ "Karambo I",
+ "Karambo II",
+ "Karubamba",
+ "Kinunga I",
+ "Kinunga II",
+ "Mitungo",
+ "Mumuri",
+ "Munyinya",
+ "Muzizi",
+ "Nyagaharabuge",
+ "Nyirarukara",
+ "Uruyenzi",
+];
+
+const Rwimishinya: Cell = [
+ "Akabare I",
+ "Akabare II",
+ "Karagari I",
+ "Karagari II",
+ "Kigwene I",
+ "Kigwene II",
+ "Kinunga I",
+ "Kinunga II",
+ "Mirambi I",
+ "Mirambi II",
+ "Mirambi III",
+ "Nyarutunga I",
+ "Nyarutunga II",
+];
+
+export const Rukara: Sector = {
+ Kawangire,
+ Rukara: _Rukara,
+ Rwimishinya,
+};
diff --git a/packages/rwanda/src/data/provinces/east/districts/kayonza/sectors/ruramira/index.ts b/packages/rwanda/src/data/provinces/east/districts/kayonza/sectors/ruramira/index.ts
new file mode 100644
index 0000000..40aaeab
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/east/districts/kayonza/sectors/ruramira/index.ts
@@ -0,0 +1,47 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Ruramira
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Bugambira: Cell = ["Agasharu", "Agatare", "Amashya", "Buhoro", "Murambi"];
+
+const Nkamba: Cell = [
+ "Akabarima",
+ "Akarambo",
+ "Cyabitana",
+ "Gitega",
+ "Nyagacyamu",
+ "Sabununga",
+ "Umubuga",
+];
+
+const Ruyonza: Cell = [
+ "Gisenga",
+ "Gitoki",
+ "Gitwa",
+ "Kabeza",
+ "Kacyiru",
+ "Rukoma",
+ "Taba",
+];
+
+const Umubuga: Cell = [
+ "Agasharu",
+ "Akarugina",
+ "Amazinga",
+ "Gitesannyi",
+ "Kabukara",
+ "Kabuye",
+ "Kajembe",
+ "Kamukire",
+];
+
+export const Ruramira: Sector = {
+ Bugambira,
+ Nkamba,
+ Ruyonza,
+ Umubuga,
+};
diff --git a/packages/rwanda/src/data/provinces/east/districts/kayonza/sectors/rwinkwavu/index.ts b/packages/rwanda/src/data/provinces/east/districts/kayonza/sectors/rwinkwavu/index.ts
new file mode 100644
index 0000000..4d4fa6d
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/east/districts/kayonza/sectors/rwinkwavu/index.ts
@@ -0,0 +1,72 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Rwinkwavu
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Gihinga: Cell = [
+ "Akajevuba",
+ "Akayebe",
+ "Gihinga",
+ "Karuhambo",
+ "Migera",
+ "Nyabimuri",
+ "Rubirizi",
+ "Rugunga",
+ "Rusera",
+ "Uburembo",
+];
+
+const Mbarara: Cell = [
+ "Gacaca",
+ "Gahushyi",
+ "Kingogo",
+ "Mbarara I",
+ "Mbarara II",
+ "Mutembo",
+];
+
+const Mukoyoyo: Cell = [
+ "Bishenyi",
+ "Busasamana",
+ "Bwiza",
+ "Dusabane",
+ "Kazeneza",
+ "Kiyovu",
+ "Mahumbezi",
+ "Mutembo",
+ "Nyamabuye",
+ "Nyankora",
+ "Nyarwashama I",
+ "Nyarwashama II",
+ "Rebero",
+ "Twibanire",
+ "Twiyunge",
+ "Vungiro",
+];
+
+const Nkondo: Cell = [
+ "Burigade",
+ "Byimana",
+ "Gasabo",
+ "Gisozi",
+ "Kinihira",
+ "Matinza",
+ "Muganza",
+ "Nkondo I",
+ "Nkondo II",
+ "Nyabihare",
+ "Rebero",
+ "Rurama",
+ "Rwinkwavu",
+ "Seka",
+];
+
+export const Rwinkwavu: Sector = {
+ Gihinga,
+ Mbarara,
+ Mukoyoyo,
+ Nkondo,
+};
diff --git a/packages/rwanda/src/data/provinces/east/districts/kirehe/index.ts b/packages/rwanda/src/data/provinces/east/districts/kirehe/index.ts
new file mode 100644
index 0000000..1f82b0d
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/east/districts/kirehe/index.ts
@@ -0,0 +1,34 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Districts - Kirehe
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { District } from "@rwanda/types";
+import { Gahara } from "./sectors/gahara";
+import { Gatore } from "./sectors/gatore";
+import { Kigarama } from "./sectors/kigarama";
+import { Kigina } from "./sectors/kigina";
+import { Kirehe as _Kirehe } from "./sectors/kirehe";
+import { Mahama } from "./sectors/mahama";
+import { Mpanga } from "./sectors/mpanga";
+import { Musaza } from "./sectors/musaza";
+import { Mushikiri } from "./sectors/mushikiri";
+import { Nasho } from "./sectors/nasho";
+import { Nyamugari } from "./sectors/nyamugari";
+import { Nyarubuye } from "./sectors/nyarubuye";
+
+export const Kirehe: District = {
+ Gahara,
+ Gatore,
+ Kigarama,
+ Kigina,
+ Kirehe: _Kirehe,
+ Mahama,
+ Mpanga,
+ Musaza,
+ Mushikiri,
+ Nasho,
+ Nyamugari,
+ Nyarubuye,
+};
diff --git a/packages/rwanda/src/data/provinces/east/districts/kirehe/sectors/gahara/index.ts b/packages/rwanda/src/data/provinces/east/districts/kirehe/sectors/gahara/index.ts
new file mode 100644
index 0000000..fd48c6d
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/east/districts/kirehe/sectors/gahara/index.ts
@@ -0,0 +1,114 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Gahara
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Butezi: Cell = [
+ "Cyamabuye",
+ "Cyasusa I",
+ "Cyasusa II",
+ "Irama Centre",
+ "Kabeza",
+ "Kijumbura I",
+ "Kijumbura II",
+ "Kijumbura III",
+ "Kivogera",
+ "Rwabarimba",
+ "Rwabiyombe",
+ "Rwamabenga",
+ "Rwamuzima",
+ "Samuko",
+ "Umubano I",
+ "Umubano II",
+];
+
+const Muhamba: Cell = [
+ "Bukorasi",
+ "Cyobaharaye",
+ "Gacaca",
+ "Gasaka",
+ "Gasasa",
+ "Kabeza",
+ "Muhero",
+ "Murama",
+ "Muyange",
+ "Ntaruka",
+ "Nyabitare",
+ "Rusisiro",
+];
+
+const Murehe: Cell = [
+ "Cyasemakamba",
+ "Cyumbati",
+ "Isangano",
+ "Mugogo",
+ "Murama I",
+ "Murama II",
+ "Nyakarambi",
+ "Nyamahuna",
+ "Nyamirondogoro",
+ "Nyamugari",
+ "Nyankurazo",
+ "Nyombe",
+ "Village Dagaza",
+];
+
+const Nyagasenyi: Cell = [
+ "Cyabihama I",
+ "Cyabihama II",
+ "Gakurungo",
+ "Gasarabwayi",
+ "Gashongora",
+ "Iribagiza",
+ "Kabagera",
+ "Kagarama",
+ "Mugatare",
+ "Nyakabimba",
+ "Nyamisagara",
+ "Rugando",
+ "Rugina",
+ "Rusave",
+ "Rwabaseka",
+ "Rwambanda",
+];
+
+const Nyakagezi: Cell = [
+ "Kivogo",
+ "Muguruka I",
+ "Muguruka II",
+ "Mukundanya",
+ "Nyagasozi",
+ "Rubira",
+ "Rubumba",
+ "Rurama",
+ "Susuruka",
+];
+
+const Rubimba: Cell = [
+ "Agatangaza",
+ "Byimana",
+ "Kanteyamanga",
+ "Kinyonzo I",
+ "Kinyonzo II",
+ "Nyagasozi",
+ "Nyakarambi",
+ "Rubira",
+ "Rununga",
+ "Rwakajonge",
+ "Rwamaranga I",
+ "Rwamaranga II",
+ "Rwamurema",
+ "Umubogora",
+];
+
+export const Gahara: Sector = {
+ Butezi,
+ Muhamba,
+ Murehe,
+ Nyagasenyi,
+ Nyakagezi,
+ Rubimba,
+};
diff --git a/packages/rwanda/src/data/provinces/east/districts/kirehe/sectors/gatore/index.ts b/packages/rwanda/src/data/provinces/east/districts/kirehe/sectors/gatore/index.ts
new file mode 100644
index 0000000..0d1b267
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/east/districts/kirehe/sectors/gatore/index.ts
@@ -0,0 +1,78 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Gatore
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Curazo: Cell = [
+ "Gatenga",
+ "Kigarama",
+ "Mugeruko",
+ "Nyarwogo",
+ "Rugari",
+ "Runyinya",
+ "Rutoma",
+];
+
+const Cyunuzi: Cell = [
+ "Cyunuzi I",
+ "Cyunuzi II",
+ "Gakuyo",
+ "Kabeza",
+ "Kabungo",
+ "Nyagashyanga",
+ "Rurenge",
+];
+
+const Muganza: Cell = [
+ "Kamomo",
+ "Karenge",
+ "Ntungamo",
+ "Nyarusange",
+ "Rebero",
+ "Rwabigaro",
+];
+
+const Nyamiryango: Cell = [
+ "Bwiza",
+ "Gashanga",
+ "Gasharu",
+ "Karambi",
+ "Nyagitongo",
+ "Rubuye",
+ "Rwanyabigaba",
+];
+
+const Rwabutazi: Cell = [
+ "Bitoma I",
+ "Bitoma II",
+ "Muyange",
+ "Rugina",
+ "Rurembo I",
+ "Samuko",
+ "Ururembo II",
+];
+
+const Rwantonde: Cell = [
+ "Cyiha",
+ "Karehero",
+ "Karembo",
+ "Kavomo",
+ "Kigarama",
+ "Mitoyi",
+ "Mumeya",
+ "Rubona",
+ "Rusenyi",
+ "Rutare",
+];
+
+export const Gatore: Sector = {
+ Curazo,
+ Cyunuzi,
+ Muganza,
+ Nyamiryango,
+ Rwabutazi,
+ Rwantonde,
+};
diff --git a/packages/rwanda/src/data/provinces/east/districts/kirehe/sectors/kigarama/index.ts b/packages/rwanda/src/data/provinces/east/districts/kirehe/sectors/kigarama/index.ts
new file mode 100644
index 0000000..ed041a3
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/east/districts/kirehe/sectors/kigarama/index.ts
@@ -0,0 +1,86 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Kigarama
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Cyanya: Cell = [
+ "Cyanya",
+ "Gakoni",
+ "Kabimba I",
+ "Kabimba II",
+ "Kigende",
+ "Nyakavogo",
+ "Nyamikoni",
+ "Nyamirambo I",
+ "Nyamirambo II",
+ "Nyarutovu",
+ "Rubare",
+];
+
+const _Kigarama: Cell = [
+ "Gahindu",
+ "Humure",
+ "Kigarama",
+ "Kiravunga",
+ "Nyakazinga",
+ "Nyamiyaga",
+ "Nyarutojo",
+ "Rugari",
+ "Rurenge",
+ "Samuko",
+];
+
+const Kiremera: Cell = [
+ "Bweranka I",
+ "Bweranka II",
+ "Cyanika",
+ "Irama",
+ "Kagane",
+ "Kagorogoro",
+ "Kaguriro",
+ "Karenge I",
+ "Karenge II",
+ "Kayirarye",
+ "Kimesho",
+ "Kiremera",
+ "Nyaryenge",
+ "Rwesinge",
+ "Umunezero",
+];
+
+const Nyakerera: Cell = [
+ "Gasenyi",
+ "Gatari",
+ "Kabare",
+ "Kabuga",
+ "Kiyovu",
+ "Nyabubare",
+ "Ruhandagazi",
+ "Rukiri",
+ "Ryamukaza",
+];
+
+const Nyankurazo: Cell = [
+ "Kabeza",
+ "Kivu",
+ "Marembo",
+ "Nshungerezi",
+ "Nyagahanga",
+ "Nyakabungo",
+ "Nyakigera",
+ "Nyakwisi",
+ "Rama",
+ "Ruhuha",
+ "Rusumo",
+];
+
+export const Kigarama: Sector = {
+ Cyanya,
+ Kigarama: _Kigarama,
+ Kiremera,
+ Nyakerera,
+ Nyankurazo,
+};
diff --git a/packages/rwanda/src/data/provinces/east/districts/kirehe/sectors/kigina/index.ts b/packages/rwanda/src/data/provinces/east/districts/kirehe/sectors/kigina/index.ts
new file mode 100644
index 0000000..411802d
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/east/districts/kirehe/sectors/kigina/index.ts
@@ -0,0 +1,71 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Kigina
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Gatarama: Cell = [
+ "Efemu",
+ "Gitaba",
+ "Kabimba",
+ "Kabugwe",
+ "Kanogo",
+ "Kanyabihara",
+ "Nyakizu",
+ "Ruhama",
+];
+
+const Rugarama: Cell = [
+ "Isangano",
+ "Kabeza",
+ "Kagega",
+ "Kimeya",
+ "Kubwinteko",
+ "Kabuga",
+ "Kundengo",
+ "Byimana",
+ "Muganza",
+ "Nyagisozi",
+ "Rugando",
+ "Rugarama",
+ "Rujambara",
+ "Rwakanyambo",
+];
+
+const Ruhanga: Cell = [
+ "Buhwaga",
+ "Kavuzo",
+ "Ku Murenge",
+ "Nyagasozi",
+ "Nyakarambi I",
+ "Nyakarambi II",
+ "Nyakibande",
+ "Rebezo",
+ "Rubare",
+ "Rwagasare I",
+ "Rwagasare II",
+ "Rwakarinda",
+ "Rwamabare",
+ "Rwamakara",
+ "Rwanyamutara",
+];
+
+const Rwanteru: Cell = [
+ "Bugarura",
+ "Gasarasi",
+ "Mugisenyi I",
+ "Mugisenyi II",
+ "Nyakayaga",
+ "Rusororo",
+ "Rwanteru I",
+ "Rwanteru II",
+];
+
+export const Kigina: Sector = {
+ Gatarama,
+ Rugarama,
+ Ruhanga,
+ Rwanteru,
+};
diff --git a/packages/rwanda/src/data/provinces/east/districts/kirehe/sectors/kirehe/index.ts b/packages/rwanda/src/data/provinces/east/districts/kirehe/sectors/kirehe/index.ts
new file mode 100644
index 0000000..fcc8a9c
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/east/districts/kirehe/sectors/kirehe/index.ts
@@ -0,0 +1,79 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Kirehe
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Gahama: Cell = [
+ "Byimana",
+ "Kabeza",
+ "Kaziba",
+ "Kiyovu",
+ "Muhweza",
+ "Murugarama",
+ "Ntungamo",
+ "Nyakatsi",
+ "Nyamazi",
+ "Rebero",
+];
+
+const _Kirehe: Cell = [
+ "Agatwa",
+ "Byimana",
+ "Kamasaro",
+ "Kirehe",
+ "Mirambi",
+ "Runyinya",
+];
+
+const Nyabigega: Cell = [
+ "Bugarura",
+ "Duterimbere",
+ "Gahuzamiryango",
+ "Kabeza",
+ "Kamuhoza",
+ "Mushirarungu",
+ "Nyarurembo",
+ "Rurenge",
+ "Twizerane",
+ "Vatikani",
+];
+
+const Nyabikokora: Cell = [
+ "Bwiza",
+ "Byimana",
+ "Kaduha",
+ "Karenge",
+ "Kiyovu",
+ "Kwihanika",
+ "Kwirebero",
+ "Mumpinga",
+ "Nyarurembo",
+ "Nyarusange",
+ "Rugenge",
+ "Rugero",
+ "Rurama",
+ "Rusamaza",
+ "Rutonde",
+];
+
+const Rwesero: Cell = [
+ "Bengazi",
+ "Byimana",
+ "Gahama",
+ "Kabeza",
+ "Karuhura",
+ "Munini",
+ "Rwabikweto",
+ "Rwesero",
+];
+
+export const Kirehe: Sector = {
+ Gahama,
+ Kirehe: _Kirehe,
+ Nyabigega,
+ Nyabikokora,
+ Rwesero,
+};
diff --git a/packages/rwanda/src/data/provinces/east/districts/kirehe/sectors/mahama/index.ts b/packages/rwanda/src/data/provinces/east/districts/kirehe/sectors/mahama/index.ts
new file mode 100644
index 0000000..06a262e
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/east/districts/kirehe/sectors/mahama/index.ts
@@ -0,0 +1,65 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Mahama
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Kamombo: Cell = [
+ "Amahoro",
+ "Bwiza",
+ "Byimana",
+ "Kabuga",
+ "Kamabuye",
+ "Kamato",
+ "Kamombo",
+ "Kigongi",
+ "Kigufi",
+ "Rumuri",
+ "Terimbere",
+ "Umubano",
+];
+
+const Munini: Cell = [
+ "Kabeza",
+ "Kagera",
+ "Karambi",
+ "Munini",
+ "Nyenyeri",
+ "Rebero",
+ "Remanyundo",
+ "Rugarama",
+ "Ruhondo",
+];
+
+const Mwoga: Cell = [
+ "Buhaga",
+ "Cyanika",
+ "Gisanze",
+ "Isangano",
+ "Kwisha",
+ "Mwoga",
+ "Nyarusange",
+];
+
+const Saruhembe: Cell = [
+ "Gisenyi",
+ "Kanombe",
+ "Karebezo",
+ "Muride",
+ "Nyagahanga",
+ "Nyamiyumbo",
+ "Rushonga",
+ "Saruhembe",
+];
+
+const Umunini: Cell = ["Ihuriro"];
+
+export const Mahama: Sector = {
+ Kamombo,
+ Munini,
+ Mwoga,
+ Saruhembe,
+ Umunini,
+};
diff --git a/packages/rwanda/src/data/provinces/east/districts/kirehe/sectors/mpanga/index.ts b/packages/rwanda/src/data/provinces/east/districts/kirehe/sectors/mpanga/index.ts
new file mode 100644
index 0000000..6e75a54
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/east/districts/kirehe/sectors/mpanga/index.ts
@@ -0,0 +1,86 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Mpanga
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Bwiyorere: Cell = [
+ "Bihembe",
+ "Cyimparage",
+ "Gisenyi",
+ "Kacyiru",
+ "Kamarashavu",
+ "Kangarame",
+ "Nyagasenyi",
+ "Nyakabande",
+ "Ruhama",
+];
+
+const Kankobwa: Cell = ["Kankobwa", "Murundi", "Nyamiyaga", "Remera", "Rusha"];
+
+const _Mpanga: Cell = [
+ "Kabuye I",
+ "Kabuye II",
+ "Mpanga",
+ "Nyagatovu",
+ "Rurambi I",
+ "Rurambi II",
+];
+
+const Mushongi: Cell = [
+ "Gitoma",
+ "Kayanga",
+ "Mishenyi",
+ "Mushongi",
+ "Ngugu I",
+ "Ngugu II",
+];
+
+const Nasho: Cell = [
+ "Agasasa",
+ "Busasamana I",
+ "Busasamana II",
+ "Ibanda",
+ "Mutwe",
+ "Nyabubare I",
+ "Nyabubare II",
+ "Nyawera I",
+ "Nyawera II",
+ "Pilote",
+];
+
+const Nyakabungo: Cell = [
+ "Cyamuhabura",
+ "Gikushya",
+ "Gitega",
+ "Isenga",
+ "Kabuga",
+ "Nyagatovu",
+ "Nyakabungo",
+ "Rudandi",
+ "Rushenyi",
+];
+
+const Rubaya: Cell = [
+ "Akinzuki",
+ "Byimana",
+ "Gacenshero",
+ "Kabeza",
+ "Mumpinga",
+ "Murambi",
+ "Rubaya",
+ "Rukonji",
+ "Rushonga",
+];
+
+export const Mpanga: Sector = {
+ Bwiyorere,
+ Kankobwa,
+ Mpanga: _Mpanga,
+ Mushongi,
+ Nasho,
+ Nyakabungo,
+ Rubaya,
+};
diff --git a/packages/rwanda/src/data/provinces/east/districts/kirehe/sectors/musaza/index.ts b/packages/rwanda/src/data/provinces/east/districts/kirehe/sectors/musaza/index.ts
new file mode 100644
index 0000000..fe5a12d
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/east/districts/kirehe/sectors/musaza/index.ts
@@ -0,0 +1,75 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Musaza
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Gasarabwayi: Cell = [
+ "Gasarabwayi",
+ "Gicuma",
+ "Kanyosha",
+ "Nyakariba I",
+ "Nyakariba II",
+ "Nyakiriba",
+ "Rukumba",
+ "Rwinyundo",
+];
+
+const Kabuga: Cell = [
+ "Gikenke",
+ "Kabuga",
+ "Kagasa",
+ "Kambwire",
+ "Kimeya",
+ "Nyamugari",
+ "Rubuye I",
+ "Rubuye II",
+ "Rugango",
+ "Rwamurema",
+];
+
+const Mubuga: Cell = [
+ "Kanogo",
+ "Kanombe",
+ "Kiyovu",
+ "Mubuga",
+ "Runyinya",
+ "Rwamuhazi",
+ "Ryabega",
+ "Ryarugazi",
+];
+
+const _Musaza: Cell = [
+ "Gatwe I",
+ "Gatwe II",
+ "Kanyinya I",
+ "Kanyinya II",
+ "Musaza",
+ "Muyoka",
+ "Nyakariba",
+];
+
+const Nganda: Cell = [
+ "Gacuba I",
+ "Gacuba II",
+ "Kamagare",
+ "Kaziba",
+ "Murura",
+ "Nganda",
+ "Nganda Ville I",
+ "Nganda Ville II",
+ "Nyamiyaga",
+ "Ruseke",
+ "Rwabugagara",
+ "Rwamushongore",
+];
+
+export const Musaza: Sector = {
+ Gasarabwayi,
+ Kabuga,
+ Mubuga,
+ Musaza: _Musaza,
+ Nganda,
+};
diff --git a/packages/rwanda/src/data/provinces/east/districts/kirehe/sectors/mushikiri/index.ts b/packages/rwanda/src/data/provinces/east/districts/kirehe/sectors/mushikiri/index.ts
new file mode 100644
index 0000000..7e7c784
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/east/districts/kirehe/sectors/mushikiri/index.ts
@@ -0,0 +1,90 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Mushikiri
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Bisagara: Cell = [
+ "Bingaro",
+ "Bisagara",
+ "Isangano",
+ "Kampara",
+ "Nkoyoyo",
+ "Nyabubare",
+ "Nyakabande",
+ "Ruturamigina",
+ "Umunini",
+ "Umutuzo",
+ "Umuyange",
+];
+
+const Cyamigurwa: Cell = [
+ "Bwiza",
+ "Impara",
+ "Isangano",
+ "Kamasare",
+ "Karenge",
+ "Kigarama",
+ "Nyamabuye",
+ "Rusenyi",
+];
+
+const Rugarama: Cell = [
+ "Birengero",
+ "Bugarura",
+ "Cyanjuna",
+ "Cyanyamisa",
+ "Gahushyi",
+ "Kacyiru",
+ "Kamarashavu",
+ "Kamunyana",
+ "Karambi",
+ "Nyagatugunda",
+ "Nyagitongo",
+ "Rutare",
+ "Rwamunana",
+ "Ryogire",
+ "Tomi",
+];
+
+const Rwanyamuhanga: Cell = [
+ "Bweramana",
+ "Cyaka",
+ "Cyeru",
+ "Humure",
+ "Mugina",
+ "Munini",
+ "Nterere",
+ "Nyagateme",
+ "Nyaruhanga",
+ "Rubimba",
+ "Rutare",
+ "Rutoma",
+ "Sake",
+];
+
+const Rwayikona: Cell = [
+ "Barisuka",
+ "Birembo",
+ "Isangano",
+ "Kabeza",
+ "Kabuga",
+ "Nyakabande",
+ "Nyungwe",
+ "Rukira",
+ "Rusumo",
+ "Rwahenge",
+ "Rwakabandama",
+ "Rwayikona",
+ "Tonero",
+];
+
+export const Mushikiri: Sector = {
+ Bisagara,
+ Cyamigurwa,
+ Rugarama,
+ Rwanyamuhanga,
+ Rwayikona,
+};
diff --git a/packages/rwanda/src/data/provinces/east/districts/kirehe/sectors/nasho/index.ts b/packages/rwanda/src/data/provinces/east/districts/kirehe/sectors/nasho/index.ts
new file mode 100644
index 0000000..b823a9f
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/east/districts/kirehe/sectors/nasho/index.ts
@@ -0,0 +1,72 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Nasho
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Cyambwe: Cell = [
+ "Gicaca",
+ "Kagamba",
+ "Kagese I",
+ "Nyakazinga",
+ "Rugwiro",
+ "Rukono",
+ "Rushoka",
+ "Rwinyange",
+];
+
+const Kagese: Cell = [
+ "Gatunguru",
+ "Kagese II",
+ "Kanamira",
+ "Kibimba",
+ "Mitsindo",
+ "Murehe",
+ "Nyabimuri",
+];
+
+const Ntaruka: Cell = [
+ "Gashasha",
+ "Kabusunzu",
+ "Karenge II",
+ "Nyabihara",
+ "Nyagasozi",
+ "Nyamurindira",
+ "Ruhema",
+ "Ruseke",
+ "Rwamuhigi",
+];
+
+const Rubirizi: Cell = [
+ "Kabigembe I",
+ "Kabigembe II",
+ "Kadamu",
+ "Karenge I",
+ "Masizi",
+ "Mulindi",
+ "Nyabiyenzi",
+ "Rwandarushya I",
+ "Rwandarushya II",
+];
+
+const Rugoma: Cell = [
+ "Gashiru",
+ "Gatarama",
+ "Gatare",
+ "Kabigembe",
+ "Kageyo",
+ "Karama",
+ "Karubare",
+ "Rebezo",
+ "Rugoma",
+];
+
+export const Nasho: Sector = {
+ Cyambwe,
+ Kagese,
+ Ntaruka,
+ Rubirizi,
+ Rugoma,
+};
diff --git a/packages/rwanda/src/data/provinces/east/districts/kirehe/sectors/nyamugari/index.ts b/packages/rwanda/src/data/provinces/east/districts/kirehe/sectors/nyamugari/index.ts
new file mode 100644
index 0000000..4085dd0
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/east/districts/kirehe/sectors/nyamugari/index.ts
@@ -0,0 +1,100 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Nyamugari
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Bukora: Cell = [
+ "Bukinanyana",
+ "Bukora",
+ "Busasamana",
+ "Bweramana",
+ "Kabuga",
+ "Maranyundo",
+ "Mudahunga",
+ "Mumararungu",
+ "Mushirarungu",
+ "Mwima",
+ "Nyabiyenzi",
+ "Remanyundo",
+];
+
+const Kagasa: Cell = [
+ "Bwiza",
+ "Ituze",
+ "Kagasa",
+ "Kamabuye",
+ "Kameya",
+ "Mataba",
+ "Nyabayama",
+ "Nyakariba",
+ "Nyamirama",
+ "Nyarurembo",
+ "Rebero",
+ "Urugwiro",
+];
+
+const Kazizi: Cell = [
+ "Amahoro",
+ "Byimana",
+ "Gahomvu",
+ "Gasabo",
+ "Gasetsa",
+ "Gashanga",
+ "Jyambere",
+ "Kabwayi",
+ "Mucyo",
+ "Nyenyeri",
+ "Tetero",
+ "Ururembo",
+];
+
+const Kiyanzi: Cell = [
+ "Kabungeri",
+ "Kabuye",
+ "Kacyiru",
+ "Kagera",
+ "Kamarashavu",
+ "Karambi",
+ "Karehe",
+ "Karembo",
+ "Kinamba",
+ "Matare",
+ "Mitako",
+ "Murambi",
+ "Muyinza",
+ "Nyarwamura",
+ "Remera",
+ "Rusumo",
+];
+
+const _Nyamugari: Cell = [
+ "Amahoro",
+ "Gasenyi",
+ "Ihuriro",
+ "Isangano",
+ "Kabeza",
+ "Kamugarura",
+ "Kimigisha",
+ "Munini",
+ "Muramba",
+ "Nyagahama",
+ "Nyamugari Centre",
+ "Rama",
+ "Rebero",
+ "Rurembo",
+ "Rusozi",
+ "Ubumwe",
+ "Umubano",
+ "Umunezero",
+];
+
+export const Nyamugari: Sector = {
+ Bukora,
+ Kagasa,
+ Kazizi,
+ Kiyanzi,
+ Nyamugari: _Nyamugari,
+};
diff --git a/packages/rwanda/src/data/provinces/east/districts/kirehe/sectors/nyarubuye/index.ts b/packages/rwanda/src/data/provinces/east/districts/kirehe/sectors/nyarubuye/index.ts
new file mode 100644
index 0000000..9463b0a
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/east/districts/kirehe/sectors/nyarubuye/index.ts
@@ -0,0 +1,52 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Nyarubuye
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Mareba: Cell = [
+ "Burembo",
+ "Kaziba I",
+ "Kaziba II",
+ "Nyacyonga I",
+ "Nyacyonga II",
+ "Nyamateke",
+ "Rurenge I",
+ "Rurenge II",
+];
+
+const Nyabitare: Cell = [
+ "Bicumbi",
+ "Kazizi",
+ "Kazizi II",
+ "Mpanguhe",
+ "Ndabarekuye",
+ "Nyabayama",
+ "Nyabitare",
+ "Nyamisagara",
+ "Nyamugari",
+ "Rugarama",
+ "Rwamagana",
+];
+
+const Nyarutunga: Cell = [
+ "Bugarura",
+ "Kagabiro",
+ "Kagorogoro",
+ "Nkakwa",
+ "Nyakanazi",
+ "Nyarubuye I",
+ "Nyarubuye II",
+ "Nyarutunga",
+ "Remera",
+ "Rubare",
+ "Rutunga",
+];
+
+export const Nyarubuye: Sector = {
+ Mareba,
+ Nyabitare,
+ Nyarutunga,
+};
diff --git a/packages/rwanda/src/data/provinces/east/districts/ngoma/index.ts b/packages/rwanda/src/data/provinces/east/districts/ngoma/index.ts
new file mode 100644
index 0000000..029aa0d
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/east/districts/ngoma/index.ts
@@ -0,0 +1,38 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Districts - Ngoma
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { District } from "@rwanda/types";
+import { Gashanda } from "./sectors/gashanda";
+import { Jarama } from "./sectors/jarama";
+import { Karembo } from "./sectors/karembo";
+import { Kazo } from "./sectors/kazo";
+import { Kibungo } from "./sectors/kibungo";
+import { Mugesera } from "./sectors/mugesera";
+import { Murama } from "./sectors/murama";
+import { Mutenderi } from "./sectors/mutenderi";
+import { Remera } from "./sectors/remera";
+import { Rukira } from "./sectors/rukira";
+import { Rukumberi } from "./sectors/rukumberi";
+import { Rurenge } from "./sectors/rurenge";
+import { Sake } from "./sectors/sake";
+import { Zaza } from "./sectors/zaza";
+
+export const Ngoma: District = {
+ Gashanda,
+ Jarama,
+ Karembo,
+ Kazo,
+ Kibungo,
+ Mugesera,
+ Murama,
+ Mutenderi,
+ Remera,
+ Rukira,
+ Rukumberi,
+ Rurenge,
+ Sake,
+ Zaza,
+};
diff --git a/packages/rwanda/src/data/provinces/east/districts/ngoma/sectors/gashanda/index.ts b/packages/rwanda/src/data/provinces/east/districts/ngoma/sectors/gashanda/index.ts
new file mode 100644
index 0000000..d428c0a
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/east/districts/ngoma/sectors/gashanda/index.ts
@@ -0,0 +1,47 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Gashanda
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Cyerwa: Cell = [
+ "Cyerwa",
+ "Gako",
+ "Mizibiri",
+ "Muyange",
+ "Nyamugali",
+ "Ruyema I",
+ "Ruyema II",
+];
+
+const Giseri: Cell = [
+ "Kibimba",
+ "Murambi",
+ "Nyagitabire",
+ "Rubambantare",
+ "Rwambohero",
+ "Rwanyamigono",
+];
+
+const Munege: Cell = ["Gakuto", "Kanege", "Nyagasenga", "Rugarama"];
+
+const Mutsindo: Cell = [
+ "Cyanama",
+ "Gisenyi",
+ "Kanyinya",
+ "Kirundo",
+ "Nyakarambo",
+ "Nyamasare",
+ "Rwakavuna",
+ "Rwinkuba",
+ "Ryangiriye",
+];
+
+export const Gashanda: Sector = {
+ Cyerwa,
+ Giseri,
+ Munege,
+ Mutsindo,
+};
diff --git a/packages/rwanda/src/data/provinces/east/districts/ngoma/sectors/jarama/index.ts b/packages/rwanda/src/data/provinces/east/districts/ngoma/sectors/jarama/index.ts
new file mode 100644
index 0000000..cc55a15
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/east/districts/ngoma/sectors/jarama/index.ts
@@ -0,0 +1,70 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Jarama
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Ihanika: Cell = [
+ "Irebero",
+ "Kabonero",
+ "Kamapfizi",
+ "Kivugiza",
+ "Nyamugari",
+ "Umuka",
+];
+
+const _Jarama: Cell = [
+ "Abiyunze",
+ "Akabeza",
+ "Dufatanye",
+ "Duterimbere",
+ "Irarire",
+ "Twizerane",
+ "Ubumwe",
+];
+
+const Karenge: Cell = [
+ "Akabuga",
+ "Akagoma",
+ "Akajevuba",
+ "Gisoko",
+ "Kanombe",
+ "Karenge",
+ "Kavumu",
+ "Korandebe",
+ "Nyamirambo",
+ "Nyarurembo",
+ "Rusenyi",
+ "Shirinyota",
+];
+
+const Kibimba: Cell = [
+ "Akabira",
+ "Akaziba",
+ "Cyahafi",
+ "Ibabiri",
+ "Murama",
+ "Uruhuha",
+ "Urukomo",
+];
+
+const Kigoma: Cell = [
+ "Icyurusambu",
+ "Iramiro",
+ "Kigoma",
+ "Meraneza",
+ "Mubaha",
+ "Ramba",
+ "Remera",
+ "Vunga",
+];
+
+export const Jarama: Sector = {
+ Ihanika,
+ Jarama: _Jarama,
+ Karenge,
+ Kibimba,
+ Kigoma,
+};
diff --git a/packages/rwanda/src/data/provinces/east/districts/ngoma/sectors/karembo/index.ts b/packages/rwanda/src/data/provinces/east/districts/ngoma/sectors/karembo/index.ts
new file mode 100644
index 0000000..7457e55
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/east/districts/ngoma/sectors/karembo/index.ts
@@ -0,0 +1,48 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Karembo
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Akaziba: Cell = [
+ "Impinga",
+ "Kwiperu",
+ "Kukabeza",
+ "Ngara",
+ "Nyagasozi",
+ "Rubumba",
+ "Rukizi",
+ "Rurenge",
+ "Rwamuhimbura",
+ "Umusebeya",
+ "Umuyange",
+];
+
+const Karaba: Cell = [
+ "Kigobe",
+ "Mungoro",
+ "Rusumbantwari",
+ "Umurehe",
+ "Urutare",
+];
+
+const Nyamirambo: Cell = [
+ "Gashekasheke I",
+ "Gashekasheke II",
+ "Gitaraga",
+ "Kanama",
+ "Karibu",
+ "Kivugangoma I",
+ "Kivugangoma II",
+ "Mumahoro",
+ "Murambi",
+ "Rwakayango",
+];
+
+export const Karembo: Sector = {
+ Akaziba,
+ Karaba,
+ Nyamirambo,
+};
diff --git a/packages/rwanda/src/data/provinces/east/districts/ngoma/sectors/kazo/index.ts b/packages/rwanda/src/data/provinces/east/districts/ngoma/sectors/kazo/index.ts
new file mode 100644
index 0000000..cb2531d
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/east/districts/ngoma/sectors/kazo/index.ts
@@ -0,0 +1,31 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Kazo
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Birenga: Cell = [
+ "Gahondo",
+ "Karisizo",
+ "Murindwa",
+ "Murusenyi",
+ "Nyakagezi",
+];
+
+const Gahurire: Cell = ["Itambiro", "Rebero", "Rugenge", "Umuyange"];
+
+const Karama: Cell = ["Kabimba", "Kagusa", "Karenge", "Mpandu", "Rango"];
+
+const Kinyonzo: Cell = ["Amabumba", "Kibimba", "Rugarama", "Tunduti"];
+
+const Umukamba: Cell = ["Akabaya", "Kagarama", "Kazo", "Umukamba"];
+
+export const Kazo: Sector = {
+ Birenga,
+ Gahurire,
+ Karama,
+ Kinyonzo,
+ Umukamba,
+};
diff --git a/packages/rwanda/src/data/provinces/east/districts/ngoma/sectors/kibungo/index.ts b/packages/rwanda/src/data/provinces/east/districts/ngoma/sectors/kibungo/index.ts
new file mode 100644
index 0000000..b55a67d
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/east/districts/ngoma/sectors/kibungo/index.ts
@@ -0,0 +1,61 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Kibungo
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Cyasemakamba: Cell = [
+ "Amarembo",
+ "Bwiza",
+ "Gatoro",
+ "Kabeza",
+ "Kiruhura",
+ "Rubimba",
+];
+
+const Gahima: Cell = [
+ "Gasoro",
+ "Karenge",
+ "Kazeneza",
+ "Nyamigina",
+ "Rutovu",
+ "Rwamihuro",
+];
+
+const Gatonde: Cell = [
+ "Karungu",
+ "Misange",
+ "Nyagakizi",
+ "Nyagatovu",
+ "Nyakabungo",
+ "Rubona",
+];
+
+const Karenge: Cell = [
+ "Amahoro",
+ "Gatare",
+ "Ihuriro",
+ "Isangano",
+ "Kabeza",
+ "Musamvu",
+ "Ubumwe",
+];
+
+const Mahango: Cell = [
+ "Gisaka",
+ "Kabimba",
+ "Kacyiru",
+ "Karambi",
+ "Rebezo",
+ "Ruhinga",
+];
+
+export const Kibungo: Sector = {
+ Cyasemakamba,
+ Gahima,
+ Gatonde,
+ Karenge,
+ Mahango,
+};
diff --git a/packages/rwanda/src/data/provinces/east/districts/ngoma/sectors/mugesera/index.ts b/packages/rwanda/src/data/provinces/east/districts/ngoma/sectors/mugesera/index.ts
new file mode 100644
index 0000000..3884857
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/east/districts/ngoma/sectors/mugesera/index.ts
@@ -0,0 +1,65 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Mugesera
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Akabungo: Cell = [
+ "Agakindo",
+ "Akabingo",
+ "Kinihira",
+ "Nyamirambo",
+ "Rugarama",
+ "Rurenge",
+ "Rwinkwavu",
+];
+
+const Mugatare: Cell = [
+ "Icocorero",
+ "Ikibinge",
+ "Isangano",
+ "Kampara",
+ "Kumunini",
+ "Kumuyange",
+ "Mumurenge",
+ "Rwamenyo",
+];
+
+const Ntanga: Cell = [
+ "Akabande",
+ "Akabeza",
+ "Akinteko",
+ "Ikiyovu",
+ "Murambi",
+ "Rugaju",
+ "Urukoki",
+];
+
+const Nyamugari: Cell = [
+ "Gisenyi",
+ "Gishandaro",
+ "Kimanama",
+ "Nyamabuye",
+ "Rwarutare",
+ "Ubuhanira",
+];
+
+const Nyange: Cell = [
+ "Agatare",
+ "Gomezo",
+ "Ntarama",
+ "Nunga",
+ "Rugazi",
+ "Rusave",
+ "Rwamibari",
+];
+
+export const Mugesera: Sector = {
+ Akabungo,
+ Mugatare,
+ Ntanga,
+ Nyamugari,
+ Nyange,
+};
diff --git a/packages/rwanda/src/data/provinces/east/districts/ngoma/sectors/murama/index.ts b/packages/rwanda/src/data/provinces/east/districts/ngoma/sectors/murama/index.ts
new file mode 100644
index 0000000..c5abefb
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/east/districts/ngoma/sectors/murama/index.ts
@@ -0,0 +1,74 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Murama
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Gitaraga: Cell = [
+ "Gitaraga",
+ "Kizenga",
+ "Ntara",
+ "Nyagahura",
+ "Nyakabanga",
+ "Rukizi",
+ "Tonero",
+];
+
+const Kigabiro: Cell = [
+ "Cyeru",
+ "Kaboza",
+ "Kigabiro",
+ "Murutare",
+ "Mutara",
+ "Nyagasozi",
+];
+
+const Mvumba: Cell = [
+ "Gitesanyi",
+ "Kibimba",
+ "Kiyagara",
+ "Mvumba",
+ "Nyakagezi",
+ "Nyarwanya",
+ "Rugarama",
+];
+
+const Rurenge: Cell = [
+ "Gashanda",
+ "Gasibya",
+ "Gatoma",
+ "Gitaba",
+ "Kabeza",
+ "Kambuto",
+ "Kanyinya",
+ "Kaziba",
+ "Kurutare",
+ "Muguruka",
+ "Murambi",
+ "Ruvuzi",
+ "Ruzinga",
+];
+
+const Sakara: Cell = [
+ "Agatonde",
+ "Kabahushi",
+ "Kakahi",
+ "Kavumu",
+ "Kukarenge",
+ "Mukibara",
+ "Nyagataba",
+ "Nyamirembe",
+ "Rwabuconco",
+ "Sagatare",
+ "Urubare",
+];
+
+export const Murama: Sector = {
+ Gitaraga,
+ Kigabiro,
+ Mvumba,
+ Rurenge,
+ Sakara,
+};
diff --git a/packages/rwanda/src/data/provinces/east/districts/ngoma/sectors/mutenderi/index.ts b/packages/rwanda/src/data/provinces/east/districts/ngoma/sectors/mutenderi/index.ts
new file mode 100644
index 0000000..14d04d7
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/east/districts/ngoma/sectors/mutenderi/index.ts
@@ -0,0 +1,37 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Mutenderi
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Karwema: Cell = ["Cyanamo", "Gitesanyi", "Meraneza", "Musenyi"];
+
+const Kibare: Cell = ["Kabombo", "Mutukura", "Ndarage", "Rwakaza", "Rwankamba"];
+
+const _Mutenderi: Cell = [
+ "Agatonde",
+ "Akarimbu",
+ "Cyanyunga",
+ "Kibaya",
+ "Tonero",
+];
+
+const Muzingira: Cell = [
+ "Gatonde",
+ "Rusave",
+ "Rwakandari",
+ "Shyagashya",
+ "Umuyange",
+];
+
+const Nyagasozi: Cell = ["Nyagasozi", "Nyamirindi", "Nyamugari"];
+
+export const Mutenderi: Sector = {
+ Karwema,
+ Kibare,
+ Mutenderi: _Mutenderi,
+ Muzingira,
+ Nyagasozi,
+};
diff --git a/packages/rwanda/src/data/provinces/east/districts/ngoma/sectors/remera/index.ts b/packages/rwanda/src/data/provinces/east/districts/ngoma/sectors/remera/index.ts
new file mode 100644
index 0000000..b94e979
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/east/districts/ngoma/sectors/remera/index.ts
@@ -0,0 +1,59 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Remera
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Bugera: Cell = [
+ "Gasebeya",
+ "Gatare",
+ "Gisunzu",
+ "Kabeza",
+ "Kiyovu",
+ "Kumukiza",
+ "Munini I",
+ "Munini II",
+ "Nkenke",
+ "Rubumba",
+ "Rwesero",
+];
+
+const Kinunga: Cell = [
+ "Kabeza",
+ "Kamvumba",
+ "Kigaga",
+ "Murambi",
+ "Nyarugenge",
+ "Urusagara",
+];
+
+const Ndekwe: Cell = [
+ "Gikomero",
+ "Icyakabiri",
+ "Rugando",
+ "Ruhuha",
+ "Rukore",
+ "Rwamutabazi",
+];
+
+const Nyamagana: Cell = [
+ "Bukiranzuki",
+ "Kabuye",
+ "Kaguruka",
+ "Kinanira",
+ "Nyakabingo",
+ "Rebero",
+ "Rubimba",
+ "Ruhama",
+ "Ryinteko",
+ "Tonero",
+];
+
+export const Remera: Sector = {
+ Bugera,
+ Kinunga,
+ Ndekwe,
+ Nyamagana,
+};
diff --git a/packages/rwanda/src/data/provinces/east/districts/ngoma/sectors/rukira/index.ts b/packages/rwanda/src/data/provinces/east/districts/ngoma/sectors/rukira/index.ts
new file mode 100644
index 0000000..5cce11e
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/east/districts/ngoma/sectors/rukira/index.ts
@@ -0,0 +1,68 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Rukira
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Buliba: Cell = [
+ "Dagaza",
+ "Gatare",
+ "Kabeza",
+ "Kanzenze",
+ "Kibande",
+ "Kibimba",
+ "Rugaragara",
+ "Rurama",
+ "Rwakimanzi",
+ "Rwavuguta",
+ "Sangano",
+];
+
+const Kibatsi: Cell = [
+ "Agatare",
+ "Bweranka",
+ "Gahushyi",
+ "Gituku",
+ "Kagarama",
+ "Kibimba",
+ "Korandebe",
+ "Munezero",
+ "Nyamabuye",
+ "Rubagabaga",
+ "Rusenyi",
+ "Rwanyineka",
+ "Terimbere",
+];
+
+const Nyaruvumu: Cell = [
+ "Amahoro",
+ "Cyamahehe",
+ "Gafunzo",
+ "Gatare",
+ "Isangano",
+ "Nyagataba",
+ "Rugenge",
+ "Terimbere",
+];
+
+const Nyinya: Cell = [
+ "Cyabayagara",
+ "Kabimba",
+ "Karuruma",
+ "Kibimba",
+ "Mirambi",
+ "Rugarama",
+ "Ruhama",
+ "Rwagakobe",
+ "Rwagishanga",
+ "Rwamukobwa",
+];
+
+export const Rukira: Sector = {
+ Buliba,
+ Kibatsi,
+ Nyaruvumu,
+ Nyinya,
+};
diff --git a/packages/rwanda/src/data/provinces/east/districts/ngoma/sectors/rukumberi/index.ts b/packages/rwanda/src/data/provinces/east/districts/ngoma/sectors/rukumberi/index.ts
new file mode 100644
index 0000000..e27a2d3
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/east/districts/ngoma/sectors/rukumberi/index.ts
@@ -0,0 +1,51 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Rukumberi
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Gituza: Cell = ["Gitesanyi", "Gituza", "Mfune", "Ruyenzi"];
+
+const Ntovi: Cell = [
+ "Iyantende",
+ "Kigese",
+ "Mugwato",
+ "Ntovi",
+ "Rukumberi",
+ "Rwamibabi",
+];
+
+const Rubago: Cell = [
+ "Akabungo",
+ "Kavumve",
+ "Nyagakizi",
+ "Nyagitabire",
+ "Rubago",
+];
+
+const Rubona: Cell = [
+ "Kagarama",
+ "Maswa I",
+ "Maswa II",
+ "Rugenda I",
+ "Rugenda II",
+ "Ruyenzi I",
+];
+
+const Rwintashya: Cell = [
+ "Bare",
+ "Karokora",
+ "Rwimpongo I",
+ "Rwimpongo II",
+ "Shyembe",
+];
+
+export const Rukumberi: Sector = {
+ Gituza,
+ Ntovi,
+ Rubago,
+ Rubona,
+ Rwintashya,
+};
diff --git a/packages/rwanda/src/data/provinces/east/districts/ngoma/sectors/rurenge/index.ts b/packages/rwanda/src/data/provinces/east/districts/ngoma/sectors/rurenge/index.ts
new file mode 100644
index 0000000..569ae37
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/east/districts/ngoma/sectors/rurenge/index.ts
@@ -0,0 +1,71 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Rurenge
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Akagarama: Cell = [
+ "Kuwimana",
+ "Mukibimba",
+ "Rwanyamuhinda",
+ "Umurambi",
+ "Rugazi",
+ "Uruyenzi",
+];
+
+const Muhurire: Cell = [
+ "Agatonero",
+ "Gashinya",
+ "Gisunzu",
+ "Gitobe",
+ "Nyamata",
+];
+
+const Musya: Cell = [
+ "Inteko",
+ "Kabimba",
+ "Kamugundu",
+ "Karama",
+ "Runazi",
+ "Rwasaburo",
+];
+
+const Rugese: Cell = [
+ "Kajevuba",
+ "Kamwiru",
+ "Kiyanja",
+ "Kumunini",
+ "Nyamigende",
+ "Rugarika",
+ "Rwakanuma",
+];
+
+const Rujambara: Cell = [
+ "Akarambaraye",
+ "Kabeza",
+ "Mashyoza",
+ "Mbonwa",
+ "Nyabagaza",
+ "Urusagara",
+];
+
+const Rwikubo: Cell = [
+ "Akabakanda",
+ "Amashya",
+ "Kabashumba",
+ "Kigarama",
+ "Kivugangoma",
+ "Ruhuha",
+ "Rwaromba",
+];
+
+export const Rurenge: Sector = {
+ Akagarama,
+ Muhurire,
+ Musya,
+ Rugese,
+ Rujambara,
+ Rwikubo,
+};
diff --git a/packages/rwanda/src/data/provinces/east/districts/ngoma/sectors/sake/index.ts b/packages/rwanda/src/data/provinces/east/districts/ngoma/sectors/sake/index.ts
new file mode 100644
index 0000000..1cff949
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/east/districts/ngoma/sectors/sake/index.ts
@@ -0,0 +1,60 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Sake
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Gafunzo: Cell = [
+ "Cyanika",
+ "Gatare",
+ "Icyizanye",
+ "Isovu",
+ "Kiriko",
+ "Kumurenge",
+ "Mabuga I",
+ "Mabuga II",
+ "Nyakagezi",
+ "Rwanyabiranga",
+ "Rwumba",
+];
+
+const Kibonde: Cell = [
+ "Kabare",
+ "Karenge",
+ "Kidakama",
+ "Murama",
+ "Nkingi",
+ "Nyagasani",
+ "Umucyo",
+];
+
+const Nkanga: Cell = [
+ "Agatare",
+ "Akabira",
+ "Bukokoza",
+ "Gisera",
+ "Iryarurengo",
+ "Kanazi",
+ "Mizibiri",
+];
+
+const Rukoma: Cell = [
+ "Akagoma",
+ "Irebero",
+ "Isangano",
+ "Muminoga",
+ "Musenyi",
+ "Nyagasozi",
+ "Nyakariba",
+ "Nyarurembo",
+ "Umukoni",
+];
+
+export const Sake: Sector = {
+ Gafunzo,
+ Kibonde,
+ Nkanga,
+ Rukoma,
+};
diff --git a/packages/rwanda/src/data/provinces/east/districts/ngoma/sectors/zaza/index.ts b/packages/rwanda/src/data/provinces/east/districts/ngoma/sectors/zaza/index.ts
new file mode 100644
index 0000000..33002d4
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/east/districts/ngoma/sectors/zaza/index.ts
@@ -0,0 +1,81 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Zaza
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Nyagasozi: Cell = [
+ "Agatare",
+ "Akabeza",
+ "Akabuga",
+ "Igifurere",
+ "Ikiyovu",
+ "Rebero",
+ "Isanganiro",
+ "Rubati",
+ "Rwanshuro",
+ "Rwimbirwa",
+ "Sugira",
+];
+
+const Nyagatugunda: Cell = [
+ "Akanyinya",
+ "Amahoro",
+ "Cyerwa",
+ "Cyizihira",
+ "Itonero",
+ "Jyambere",
+ "Kabonero",
+ "Kirira",
+ "Kizenga",
+ "Kumuyange",
+ "Nyagatugunda",
+ "Nyakabanda",
+ "Nyakabande",
+ "Nyarurembo",
+ "Rebero",
+ "Rugarama",
+ "Rushubi",
+ "Rwezibamba",
+];
+
+const Ruhembe: Cell = [
+ "Agasave",
+ "Ituze",
+ "Kabeza",
+ "Kacyiru",
+ "Karenge",
+ "Kumunini",
+ "Makoma",
+ "Mpembwe",
+ "Nyagahinga",
+ "Nyaruteja",
+ "Rugarama",
+ "Rushubi",
+ "Urutare",
+];
+
+const Ruhinga: Cell = [
+ "Agataba",
+ "Akabungo",
+ "Busasamana",
+ "Gasebeya",
+ "Isangano",
+ "Kagarama",
+ "Nyagahandagazi",
+ "Nyakariba",
+ "Rwakagina",
+ "Sangaza",
+ "Ubumwe",
+ "Umukoma",
+ "Umuvugangoma",
+];
+
+export const Zaza: Sector = {
+ Nyagasozi,
+ Nyagatugunda,
+ Ruhembe,
+ Ruhinga,
+};
diff --git a/packages/rwanda/src/data/provinces/east/districts/nyagatare/index.ts b/packages/rwanda/src/data/provinces/east/districts/nyagatare/index.ts
new file mode 100644
index 0000000..98235ca
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/east/districts/nyagatare/index.ts
@@ -0,0 +1,38 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Districts - Nyagatare
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { District } from "@rwanda/types";
+import { Gatunda } from "./sectors/gatunda";
+import { Karama } from "./sectors/karama";
+import { Karangazi } from "./sectors/karangazi";
+import { Katabagemu } from "./sectors/katabagemu";
+import { Kiyombe } from "./sectors/kiyombe";
+import { Matimba } from "./sectors/matimba";
+import { Mimuri } from "./sectors/mimuri";
+import { Mukama } from "./sectors/mukama";
+import { Musheri } from "./sectors/musheri";
+import { Nyagatare as _Nyagatare } from "./sectors/nyagatare";
+import { Rukomo } from "./sectors/rukomo";
+import { Rwempasha } from "./sectors/rwempasha";
+import { Rwimiyaga } from "./sectors/rwimiyaga";
+import { Tabagwe } from "./sectors/tabagwe";
+
+export const Nyagatare: District = {
+ Gatunda,
+ Karama,
+ Karangazi,
+ Katabagemu,
+ Kiyombe,
+ Matimba,
+ Mimuri,
+ Mukama,
+ Musheri,
+ Nyagatare: _Nyagatare,
+ Rukomo,
+ Rwempasha,
+ Rwimiyaga,
+ Tabagwe,
+};
diff --git a/packages/rwanda/src/data/provinces/east/districts/nyagatare/sectors/gatunda/index.ts b/packages/rwanda/src/data/provinces/east/districts/nyagatare/sectors/gatunda/index.ts
new file mode 100644
index 0000000..ec71a43
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/east/districts/nyagatare/sectors/gatunda/index.ts
@@ -0,0 +1,77 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Gatunda
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Cyagaju: Cell = [
+ "Hanganyundo",
+ "Iramiro",
+ "Isangano",
+ "Kabeza",
+ "Kibisabo",
+];
+
+const Kabeza: Cell = [
+ "Huriro",
+ "Kabeza",
+ "Muvumba",
+ "Muyenzi",
+ "Nyamirambo",
+ "Rebero",
+];
+
+const Nyamikamba: Cell = [
+ "Byimana",
+ "Gikunyu",
+ "Gitega",
+ "Gitovu",
+ "Kaburimbo",
+ "Kibuye",
+ "Nyamikamba",
+ "Rwebare",
+ "Ryabuvara",
+ "Ryarukabura",
+];
+
+const Nyamirembe: Cell = [
+ "Byimana",
+ "Huriro",
+ "Kajevuba",
+ "Kirindimure",
+ "Mabare",
+];
+
+const Nyangara: Cell = [
+ "Bugarama",
+ "Kabeza",
+ "Mugomero",
+ "Muhambo",
+ "Mutumba",
+ "Rwimbogo",
+ "Ryanyabugwende",
+];
+
+const Nyarurema: Cell = [
+ "Bubare",
+ "Buguma",
+ "Butimba",
+ "Kabeza",
+ "Muhabura",
+ "Nyarurema",
+ "Shabana",
+];
+
+const Rwensheke: Cell = ["Kabuye", "Kamate", "Nyiraburunga", "Rwensheke"];
+
+export const Gatunda: Sector = {
+ Cyagaju,
+ Kabeza,
+ Nyamikamba,
+ Nyamirembe,
+ Nyangara,
+ Nyarurema,
+ Rwensheke,
+};
diff --git a/packages/rwanda/src/data/provinces/east/districts/nyagatare/sectors/karama/index.ts b/packages/rwanda/src/data/provinces/east/districts/nyagatare/sectors/karama/index.ts
new file mode 100644
index 0000000..85ebee6
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/east/districts/nyagatare/sectors/karama/index.ts
@@ -0,0 +1,92 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Karama
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Bushara: Cell = [
+ "Bushara Centre",
+ "Ihuriro",
+ "Isangano",
+ "Kadendegeri",
+ "Meshero",
+ "Rurembo",
+ "Uruyenzi",
+];
+
+const Cyenkwanzi: Cell = ["Cyenkwanzi Centre", "Kabeza", "Kiyovu", "Rurembo"];
+
+const Gikagati: Cell = [
+ "Bigega",
+ "Gataba",
+ "Gikagati Centre",
+ "Gishenyi",
+ "Kanunga",
+ "Nyabitare",
+ "Nyakibande",
+ "Rurembo",
+ "Rutegamatwi",
+];
+
+const Gikundamvura: Cell = [
+ "Fene",
+ "Gikundamvura I",
+ "Gikundamvura II",
+ "Irebero",
+ "Isangano",
+ "Kukibuye",
+ "Kukimpundu",
+ "Musenyi",
+ "Nyabitare",
+ "Nyagasharara",
+ "Umutara",
+ "Urugwiro",
+];
+
+const Kabuga: Cell = [
+ "Gakukuru",
+ "Kabeza",
+ "Kabuga",
+ "Kizunguruko",
+ "Nyakibande",
+ "Nyamirama",
+ "Rukamba",
+ "Rwebishirira",
+ "Rwubuzizi",
+];
+
+const Ndego: Cell = [
+ "Gakirage",
+ "Kababanda",
+ "Kanyami",
+ "Matereza",
+ "Mishasha",
+ "Murambi",
+ "Mutete",
+ "Ndego",
+ "Rubanda",
+ "Rusoroza",
+ "Rutoma",
+];
+
+const Nyakiga: Cell = [
+ "Humure",
+ "Kabeza",
+ "Kanunga",
+ "Karama Centre",
+ "Kavumu",
+ "Kentarama",
+ "Mabare",
+];
+
+export const Karama: Sector = {
+ Bushara,
+ Cyenkwanzi,
+ Gikagati,
+ Gikundamvura,
+ Kabuga,
+ Ndego,
+ Nyakiga,
+};
diff --git a/packages/rwanda/src/data/provinces/east/districts/nyagatare/sectors/karangazi/index.ts b/packages/rwanda/src/data/provinces/east/districts/nyagatare/sectors/karangazi/index.ts
new file mode 100644
index 0000000..7640dea
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/east/districts/nyagatare/sectors/karangazi/index.ts
@@ -0,0 +1,73 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Karangazi
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Kamate: Cell = ["Bugarama", "Buhongoro", "Kamate", "Kigazi", "Muzehe"];
+
+const Karama: Cell = ["Karama", "Makomo", "Rundiro"];
+
+const Kizirakome: Cell = ["Kageyo", "Kahi", "Kizirakome", "Rurebe"];
+
+const Mbare: Cell = [
+ "Kabirizi",
+ "Kajumo",
+ "Karohoza",
+ "Mbare",
+ "Rwarucura",
+ "Ryabega",
+];
+
+const Musenyi: Cell = [
+ "Bwanga",
+ "Gacungiro",
+ "Kabeza",
+ "Musenyi I",
+ "Musenyi II",
+ "Rugarama",
+ "Ruziranyenzi",
+];
+
+const Ndama: Cell = ["Akayange", "Ndama", "Rwabiharamba"];
+
+const Nyagashanga: Cell = ["Bidudu", "Bwera", "Kabare", "Ruhita"];
+
+const Nyamirama: Cell = [
+ "Kayange I",
+ "Kayange II",
+ "Nkoma I",
+ "Nkoma II",
+ "Nyamirama I",
+ "Nyamirama II",
+];
+
+const Rubagabaga: Cell = ["Iraba", "Nkuna", "Nyarutovu", "Rebero"];
+
+const Rwenyemera: Cell = [
+ "Bwera",
+ "Imishongi",
+ "Kayishunika",
+ "Kizirakome",
+ "Rwenyana",
+ "Rwenyemera",
+ "Rwimirama",
+];
+
+const Rwisirabo: Cell = ["Gakoma", "Humure", "Karangazi", "Rubona", "Rukundo"];
+
+export const Karangazi: Sector = {
+ Kamate,
+ Karama,
+ Kizirakome,
+ Mbare,
+ Musenyi,
+ Ndama,
+ Nyagashanga,
+ Nyamirama,
+ Rubagabaga,
+ Rwenyemera,
+ Rwisirabo,
+};
diff --git a/packages/rwanda/src/data/provinces/east/districts/nyagatare/sectors/katabagemu/index.ts b/packages/rwanda/src/data/provinces/east/districts/nyagatare/sectors/katabagemu/index.ts
new file mode 100644
index 0000000..3e21abd
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/east/districts/nyagatare/sectors/katabagemu/index.ts
@@ -0,0 +1,72 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Katabagemu
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Bayigaburire: Cell = [
+ "Agasasa",
+ "Bingaro",
+ "Byimana",
+ "Gikandura",
+ "Igikorosi",
+ "Kibuye",
+ "Nyagahandagaza",
+];
+
+const Kaduha: Cell = [
+ "Kaduha I",
+ "Kaduha II",
+ "Kanyinya",
+ "Nyabiyonza",
+ "Urumuri",
+];
+
+const Kanyeganyege: Cell = ["Kabaya", "Kabeza", "Kanyeganyege", "Rebero"];
+
+const _Katabagemu: Cell = [
+ "Gashenyi",
+ "Kagogo",
+ "Kajevuba",
+ "Kigarama",
+ "Nyabwunyu",
+ "Umunanira",
+];
+
+const Kigarama: Cell = [
+ "Kanguka",
+ "Kibuye",
+ "Kigarama",
+ "Rebero",
+ "Shirimpumu",
+];
+
+const Nyakigando: Cell = [
+ "Byimana",
+ "Kabeza",
+ "Kamutara",
+ "Ntoma",
+ "Nyakigando I",
+ "Nyakigando II",
+ "Rebero",
+];
+
+const Rubira: Cell = ["Igitego", "Isangano", "Kanyesunzu", "Rubira"];
+
+const Rugazi: Cell = ["Akabira", "Burera", "Ishyirahamwe", "Rwagisangangabo"];
+
+const Rutoma: Cell = ["Buyugi", "Kabeza", "Mahoro", "Rutoma", "Ryaruganzu"];
+
+export const Katabagemu: Sector = {
+ Bayigaburire,
+ Kaduha,
+ Kanyeganyege,
+ Katabagemu: _Katabagemu,
+ Kigarama,
+ Nyakigando,
+ Rubira,
+ Rugazi,
+ Rutoma,
+};
diff --git a/packages/rwanda/src/data/provinces/east/districts/nyagatare/sectors/kiyombe/index.ts b/packages/rwanda/src/data/provinces/east/districts/nyagatare/sectors/kiyombe/index.ts
new file mode 100644
index 0000000..f4e590b
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/east/districts/nyagatare/sectors/kiyombe/index.ts
@@ -0,0 +1,101 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Kiyombe
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Gataba: Cell = [
+ "Cyemiyaga",
+ "Gahama",
+ "Gicuba",
+ "Kwiperu",
+ "Nyakabungo",
+ "Nyamiyaga",
+ "Ruhonwa",
+ "Ruhuha",
+ "Rutete",
+ "Rwabashanja",
+ "Rwakikunengwa",
+ "Rwebare",
+];
+
+const Gitenga: Cell = [
+ "Gitenga",
+ "Izinga",
+ "Kabingo",
+ "Kibuye",
+ "Muhambo",
+ "Mukasha",
+ "Nyabubare",
+ "Rwagakuba",
+];
+
+const Kabungo: Cell = [
+ "Bitare",
+ "Cyondo",
+ "Gatoki",
+ "Gorora",
+ "Kindege",
+ "Manombe",
+ "Mataba",
+ "Murambi",
+ "Nyakabungo",
+ "Rugarama",
+ "Rwamiko",
+ "Rwamushe",
+];
+
+const Karambo: Cell = [
+ "Bureka",
+ "Butehe",
+ "Kakagaju",
+ "Karujanga",
+ "Kinoga",
+ "Kitaburimbi",
+ "Nkana",
+ "Nyakabungo",
+ "Rugarama",
+ "Rwakashande",
+ "Rwemisavu",
+ "Rwengugwe",
+];
+
+const Karujumba: Cell = [
+ "Gishoro",
+ "Kabare",
+ "Kagorogoro",
+ "Kajevuba",
+ "Karujumba Centre",
+ "Katoma",
+ "Kenzizi",
+ "Mushesha",
+ "Mweneno",
+ "Ngangare",
+ "Nyabwongoroka",
+ "Nyange",
+ "Rukongoro",
+];
+
+const Tovu: Cell = [
+ "Cyerero",
+ "Gashuro",
+ "Gasyata",
+ "Gatyazo",
+ "Nyagatete",
+ "Nyakigera",
+ "Nyamirima",
+ "Nyaruziba",
+ "Rugarama",
+ "Rutungo",
+];
+
+export const Kiyombe: Sector = {
+ Gataba,
+ Gitenga,
+ Kabungo,
+ Karambo,
+ Karujumba,
+ Tovu,
+};
diff --git a/packages/rwanda/src/data/provinces/east/districts/nyagatare/sectors/matimba/index.ts b/packages/rwanda/src/data/provinces/east/districts/nyagatare/sectors/matimba/index.ts
new file mode 100644
index 0000000..d603753
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/east/districts/nyagatare/sectors/matimba/index.ts
@@ -0,0 +1,67 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Matimba
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Bwera: Cell = ["Bwera", "Ntoma", "Rugaga"];
+
+const Byimana: Cell = [
+ "Byimana I",
+ "Byimana II",
+ "Byimana III",
+ "Kabuga I",
+ "Kabuga II",
+];
+
+const Cyembogo: Cell = ["Byimana", "Kabeza", "Kamahoro", "Kiyovu"];
+
+const Kagitumba: Cell = [
+ "Gishara",
+ "Kagera",
+ "Kagitumba",
+ "Kamabuye",
+ "Munini",
+ "Musenyi",
+ "Muvumba",
+ "Nziranziza",
+];
+
+const Kanyonza: Cell = ["Gakoma", "Musebeya", "Musha", "Nyampeke", "Rukundo"];
+
+const _Matimba: Cell = [
+ "Umudugudu Wa I",
+ "Umudugudu Wa II",
+ "Umudugudu Wa III",
+ "Umudugudu Wa IV",
+ "Umudugudu Wa V",
+ "Umudugudu Wa VI",
+ "Umudugudu Wa VII",
+];
+
+const Nyabwishongwezi: Cell = [
+ "Nyabwishongwezi I",
+ "Nyabwishongwezi II",
+ "Nyabwishongwezi III",
+];
+
+const Rwentanga: Cell = [
+ "Kagezi I",
+ "Kagezi II",
+ "Mitayayo I",
+ "Mitayayo II",
+ "Rwentanga",
+];
+
+export const Matimba: Sector = {
+ Bwera,
+ Byimana,
+ Cyembogo,
+ Kagitumba,
+ Kanyonza,
+ Matimba: _Matimba,
+ Nyabwishongwezi,
+ Rwentanga,
+};
diff --git a/packages/rwanda/src/data/provinces/east/districts/nyagatare/sectors/mimuri/index.ts b/packages/rwanda/src/data/provinces/east/districts/nyagatare/sectors/mimuri/index.ts
new file mode 100644
index 0000000..f37edf6
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/east/districts/nyagatare/sectors/mimuri/index.ts
@@ -0,0 +1,67 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Mimuri
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Bibare: Cell = [
+ "Bibare",
+ "Karukwanzi",
+ "Nyakagenge",
+ "Nyamafura",
+ "Nyaruziba",
+ "Rwimirama",
+ "Urugano",
+ "Urutambi",
+];
+
+const Gakoma: Cell = [
+ "Gakoma",
+ "Gisenyi",
+ "Kanyinya",
+ "Kumusaraba",
+ "Nyagahandagaza",
+ "Nyarwina",
+ "Rusororo",
+];
+
+const Mahoro: Cell = [
+ "Cyabwana",
+ "Gitwe",
+ "Iterambere",
+ "Kabeza",
+ "Mizero",
+ "Nyabugogo",
+ "Nyagahita",
+ "Rebero",
+ "Rubumba",
+ "Shenga",
+];
+
+const _Mimuri: Cell = [
+ "Byimana",
+ "Indahemuka",
+ "Isangano",
+ "Karukwanzi",
+ "Rebero",
+ "Rwimirama",
+];
+
+const Rugari: Cell = [
+ "Amahoro",
+ "Isangano",
+ "Nteko",
+ "Rebero",
+ "Ubumwe",
+ "Urumuri",
+];
+
+export const Mimuri: Sector = {
+ Bibare,
+ Gakoma,
+ Mahoro,
+ Mimuri: _Mimuri,
+ Rugari,
+};
diff --git a/packages/rwanda/src/data/provinces/east/districts/nyagatare/sectors/mukama/index.ts b/packages/rwanda/src/data/provinces/east/districts/nyagatare/sectors/mukama/index.ts
new file mode 100644
index 0000000..d085535
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/east/districts/nyagatare/sectors/mukama/index.ts
@@ -0,0 +1,67 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Mukama
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Bufunda: Cell = ["Bitabo", "Bufunda", "Kibihanga", "Nyakajeje", "Rebero"];
+
+const Gatete: Cell = [
+ "Gatete I",
+ "Gatete II",
+ "Hunga",
+ "Kazinga",
+ "Rutete",
+ "Ryandahuka",
+];
+
+const Gihengeri: Cell = [
+ "Butare",
+ "Butwaro",
+ "Gashahi",
+ "Gihengeri",
+ "Gishoro",
+ "Kabongoya I",
+ "Kabongoya II",
+ "Kigarama",
+ "Nyarubuye",
+];
+
+const Gishororo: Cell = [
+ "Akinyambo",
+ "Byumba",
+ "Kabeza",
+ "Kabukunzi",
+ "Kisaro",
+];
+
+const Kagina: Cell = [
+ "Cyabahurura",
+ "Kagonga",
+ "Kireranyana",
+ "Ngoma",
+ "Nyagatare",
+ "Nyakagarama",
+ "Nyakarama",
+];
+
+const Rugarama: Cell = [
+ "Bukire",
+ "Byimana",
+ "Kibondo",
+ "Kireranyana",
+ "Nyacyonga",
+ "Nyakagarama",
+ "Sipure",
+];
+
+export const Mukama: Sector = {
+ Bufunda,
+ Gatete,
+ Gihengeri,
+ Gishororo,
+ Kagina,
+ Rugarama,
+};
diff --git a/packages/rwanda/src/data/provinces/east/districts/nyagatare/sectors/musheri/index.ts b/packages/rwanda/src/data/provinces/east/districts/nyagatare/sectors/musheri/index.ts
new file mode 100644
index 0000000..833e4e9
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/east/districts/nyagatare/sectors/musheri/index.ts
@@ -0,0 +1,34 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Musheri
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Kibirizi: Cell = ["Kabungo", "Kibirizi", "Nyamenge", "Nyamisange"];
+
+const Kijojo: Cell = ["Kagwegwe", "Kanyinya", "Kijojo", "Rwakabungo"];
+
+const _Musheri: Cell = ["Gakiri", "Kiyaza", "Mugari", "Musheri"];
+
+const Ntoma: Cell = ["Bikonoka", "Murisanga", "Ntoma", "Rukundo", "Rutarama"];
+
+const Nyagatabire: Cell = ["Gikunyu", "Mushorerwa", "Nyagatabire", "Rugarama"];
+
+const Nyamiyonga: Cell = ["Cyenombe", "Isangano", "Nyamiyonga", "Shirimpumu"];
+
+const RugaramaI: Cell = ["Humure", "Karambi", "Karuca", "Nyabyihura"];
+
+const RugaramaII: Cell = ["Kibitaka", "Rebero", "Rwenyana", "Umunini"];
+
+export const Musheri: Sector = {
+ Kibirizi,
+ Kijojo,
+ Musheri: _Musheri,
+ Ntoma,
+ Nyagatabire,
+ Nyamiyonga,
+ RugaramaI,
+ RugaramaII,
+};
diff --git a/packages/rwanda/src/data/provinces/east/districts/nyagatare/sectors/nyagatare/index.ts b/packages/rwanda/src/data/provinces/east/districts/nyagatare/sectors/nyagatare/index.ts
new file mode 100644
index 0000000..921f10d
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/east/districts/nyagatare/sectors/nyagatare/index.ts
@@ -0,0 +1,63 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Nyagatare
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Barija: Cell = ["Barija A", "Barija B", "Burumba", "Kinihira"];
+
+const Bushoga: Cell = [
+ "Bushoga",
+ "Cyabahanga",
+ "Cyonyo",
+ "Ruhuha I",
+ "Ruhuha II",
+ "Ryinkuyu",
+];
+
+const Cyabayaga: Cell = [
+ "Akamonyi",
+ "Bihinga",
+ "Cyabayaga",
+ "Nyakabuye",
+ "Urugero",
+];
+
+const Gakirage: Cell = [
+ "Gakirage",
+ "Kiboga I",
+ "Kiboga II",
+ "Mihingo",
+ "Nkongi",
+ "Urumuri",
+];
+
+const Kamagiri: Cell = ["Kamagiri", "Karungi", "Nkerenke"];
+
+const Nsheke: Cell = ["Kabare", "Nsheke", "Nyegeza"];
+
+const _Nyagatare: Cell = [
+ "Mirama I",
+ "Mirama II",
+ "Nyagatare I",
+ "Nyagatare II",
+ "Nyagatare III",
+];
+
+const Rutaraka: Cell = ["Gihorobwa", "Mugari", "Nkonji", "Rutaraka", "Ryabega"];
+
+const Ryabega: Cell = ["Marongero", "Rugendo", "Ryabega"];
+
+export const Nyagatare: Sector = {
+ Barija,
+ Bushoga,
+ Cyabayaga,
+ Gakirage,
+ Kamagiri,
+ Nsheke,
+ Nyagatare: _Nyagatare,
+ Rutaraka,
+ Ryabega,
+};
diff --git a/packages/rwanda/src/data/provinces/east/districts/nyagatare/sectors/rukomo/index.ts b/packages/rwanda/src/data/provinces/east/districts/nyagatare/sectors/rukomo/index.ts
new file mode 100644
index 0000000..1d9f78a
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/east/districts/nyagatare/sectors/rukomo/index.ts
@@ -0,0 +1,84 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Rukomo
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Gahurura: Cell = [
+ "Amahoro",
+ "Busasamana",
+ "Isangano",
+ "Nomero I",
+ "Rambura",
+ "Ruyonza",
+ "Ubumwe",
+ "Urugwiro",
+ "Urukundo",
+ "Urumuri",
+];
+
+const Gashenyi: Cell = [
+ "Agasasa",
+ "Bukamba",
+ "Gashenyi",
+ "Gisenyi",
+ "Huriro",
+ "Isangano",
+ "Kiyovu",
+ "Murore",
+ "Nyamirambo",
+ "Rebero",
+ "Rukomo",
+ "Rurembo",
+];
+
+const Nyakagarama: Cell = [
+ "Akamashama",
+ "Akamasheka",
+ "Amahoro",
+ "Amizero",
+ "Gashenyi",
+ "Gashura",
+ "Isangano",
+ "Karugondo",
+ "Kayenzi",
+ "Musenyi",
+ "Nyakagarama",
+ "Nyamworoma",
+];
+
+const RukomoII: Cell = [
+ "Amahoro",
+ "Berwa",
+ "Isangano",
+ "Kabeza",
+ "Mwurirwa",
+ "Nyange",
+ "Nyarubuye",
+ "Nyarurama",
+ "Rebero",
+ "Rugabano",
+];
+
+const Rurenge: Cell = [
+ "Akajuka",
+ "Benishyaka",
+ "Biryogo",
+ "Kabeza",
+ "Kabusunzu",
+ "Nyabwunyu",
+ "Nyamirambo",
+ "Rurenge",
+ "Rushashi",
+ "Rwiju",
+];
+
+export const Rukomo: Sector = {
+ Gahurura,
+ Gashenyi,
+ Nyakagarama,
+ "Rukomo II": RukomoII,
+ Rurenge,
+};
diff --git a/packages/rwanda/src/data/provinces/east/districts/nyagatare/sectors/rwempasha/index.ts b/packages/rwanda/src/data/provinces/east/districts/nyagatare/sectors/rwempasha/index.ts
new file mode 100644
index 0000000..fcb6223
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/east/districts/nyagatare/sectors/rwempasha/index.ts
@@ -0,0 +1,40 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Rwempasha
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Cyenjonjo: Cell = ["Cyenjonjo I", "Cyenjonjo II", "Rutare II"];
+
+const Gasinga: Cell = ["Gasinga", "Nyendo", "Rwibishorogoto"];
+
+const Kabare: Cell = ["Gituro", "Kabare", "Ururimbi"];
+
+const Kazaza: Cell = ["Gakindo", "Kazaza", "Rukiri"];
+
+const Mishenyi: Cell = ["Gicwamba", "Kinungu", "Mishenyi"];
+
+const Rugarama: Cell = ["Bubare", "Rugarama"];
+
+const Rukorota: Cell = ["Bukonji", "Rukorota"];
+
+const Rutare: Cell = ["Mashaka", "Nshuli", "Rutare"];
+
+const _Rwempasha: Cell = ["Nyarubare", "Rwahi", "Rwempasha", "Uwinkiko"];
+
+const Ryeru: Cell = ["Bweya", "Ryeru"];
+
+export const Rwempasha: Sector = {
+ Cyenjonjo,
+ Gasinga,
+ Kabare,
+ Kazaza,
+ Mishenyi,
+ Rugarama,
+ Rukorota,
+ Rutare,
+ Rwempasha: _Rwempasha,
+ Ryeru,
+};
diff --git a/packages/rwanda/src/data/provinces/east/districts/nyagatare/sectors/rwimiyaga/index.ts b/packages/rwanda/src/data/provinces/east/districts/nyagatare/sectors/rwimiyaga/index.ts
new file mode 100644
index 0000000..ff2fb8c
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/east/districts/nyagatare/sectors/rwimiyaga/index.ts
@@ -0,0 +1,71 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Rwimiyaga
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Gacundezi: Cell = [
+ "Bugaragara",
+ "Gacundezi I",
+ "Gacundezi II",
+ "Rukundo I",
+ "Rukundo II",
+ "Rukundo III",
+];
+
+const Kabeza: Cell = [
+ "Gatovu",
+ "Kabeza",
+ "Kabeza Centre",
+ "Kavumu",
+ "Rugarama",
+ "Rukiri I",
+ "Rukiri II",
+];
+
+const Kirebe: Cell = ["Gatebe I", "Gatebe II", "Kirebe", "Rukindo"];
+
+const Ntoma: Cell = ["Gashwenu", "Kibuye", "Kimaramu", "Nyampire", "Rwembogo"];
+
+const Nyarupfubire: Cell = [
+ "Kamagiri",
+ "Nyakagando I",
+ "Nyakagando II",
+ "Nyarupfubire I",
+ "Nyarupfubire II",
+ "Rwimiyaga I",
+ "Rwimiyaga II",
+];
+
+const Nyendo: Cell = ["Isangano", "Nyamirama", "Rebero", "Remera"];
+
+const Rutungu: Cell = [
+ "Bwera",
+ "Cyamunyana",
+ "Gakagati I",
+ "Gakagati II",
+ "Rubira",
+];
+
+const _Rwimiyaga: Cell = [
+ "Byimana",
+ "Gakoma",
+ "Kizungu",
+ "Mahoro",
+ "Muyange",
+ "Rebero",
+ "Rwinyange",
+];
+
+export const Rwimiyaga: Sector = {
+ Gacundezi,
+ Kabeza,
+ Kirebe,
+ Ntoma,
+ Nyarupfubire,
+ Nyendo,
+ Rutungu,
+ Rwimiyaga: _Rwimiyaga,
+};
diff --git a/packages/rwanda/src/data/provinces/east/districts/nyagatare/sectors/tabagwe/index.ts b/packages/rwanda/src/data/provinces/east/districts/nyagatare/sectors/tabagwe/index.ts
new file mode 100644
index 0000000..253f6b6
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/east/districts/nyagatare/sectors/tabagwe/index.ts
@@ -0,0 +1,79 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Tabagwe
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Gishuro: Cell = [
+ "Gatoma",
+ "Kaborogota",
+ "Kayanja",
+ "Nyagatare",
+ "Nyasine",
+];
+
+const Gitengure: Cell = [
+ "Bitibyoma",
+ "Gitengure",
+ "Kayigiro",
+ "Nshuri",
+ "Nyagasigati",
+];
+
+const Nkoma: Cell = [
+ "Agafaru",
+ "Ibare",
+ "Kabeza",
+ "Kaduha",
+ "Kigando",
+ "Mutozo",
+ "Nkoma",
+ "Rugabano",
+ "Runyinya",
+];
+
+const Nyabitekeri: Cell = [
+ "Kabeza",
+ "Kabirizi",
+ "Kamate",
+ "Kangoma",
+ "Kiyovu",
+ "Munini",
+];
+
+const Nyagatoma: Cell = [
+ "Agafaro",
+ "Agasongero",
+ "Akajevuba",
+ "Kabusunzu",
+ "Mutungisa",
+ "Runyeri",
+];
+
+const Shonga: Cell = [
+ "Gikoba",
+ "Nyakanoni",
+ "Nyakigando",
+ "Rwubuzizi",
+ "Shonga",
+];
+
+const _Tabagwe: Cell = [
+ "Gakamba",
+ "Gasheshe",
+ "Kagarama",
+ "Nyenyeri",
+ "Tabagwe",
+];
+
+export const Tabagwe: Sector = {
+ Gishuro,
+ Gitengure,
+ Nkoma,
+ Nyabitekeri,
+ Nyagatoma,
+ Shonga,
+ Tabagwe: _Tabagwe,
+};
diff --git a/packages/rwanda/src/data/provinces/east/districts/rwamagana/index.ts b/packages/rwanda/src/data/provinces/east/districts/rwamagana/index.ts
new file mode 100644
index 0000000..3943e04
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/east/districts/rwamagana/index.ts
@@ -0,0 +1,38 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Districts - Rwamagana
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { District } from "@rwanda/types";
+import { Fumbwe } from "./sectors/fumbwe";
+import { Gahengeri } from "./sectors/gahengeri";
+import { Gishali } from "./sectors/gishali";
+import { Karenge } from "./sectors/karenge";
+import { Kigabiro } from "./sectors/kigabiro";
+import { Muhazi } from "./sectors/muhazi";
+import { Munyaga } from "./sectors/munyaga";
+import { Munyiginya } from "./sectors/munyiginya";
+import { Musha } from "./sectors/musha";
+import { Muyumbu } from "./sectors/muyumbu";
+import { Mwulire } from "./sectors/mwulire";
+import { Nyakaliro } from "./sectors/nyakaliro";
+import { Nzige } from "./sectors/nzige";
+import { Rubona } from "./sectors/rubona";
+
+export const Rwamagana: District = {
+ Fumbwe,
+ Gahengeri,
+ Gishali,
+ Karenge,
+ Kigabiro,
+ Muhazi,
+ Munyaga,
+ Munyiginya,
+ Musha,
+ Muyumbu,
+ Mwulire,
+ Nyakaliro,
+ Nzige,
+ Rubona,
+};
diff --git a/packages/rwanda/src/data/provinces/east/districts/rwamagana/sectors/fumbwe/index.ts b/packages/rwanda/src/data/provinces/east/districts/rwamagana/sectors/fumbwe/index.ts
new file mode 100644
index 0000000..b16df80
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/east/districts/rwamagana/sectors/fumbwe/index.ts
@@ -0,0 +1,56 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Fumbwe
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Mununu: Cell = [
+ "Cyingara",
+ "Janjagiro",
+ "Kabeza",
+ "Kabuga",
+ "Ndinda",
+ "Nyirabiteri",
+];
+
+const Nyagasambu: Cell = ["Mataba", "Rambura", "Rebero", "Rugarama", "Rugenge"];
+
+const Nyakagunga: Cell = ["Akabeza", "Kibaza", "Kirehe", "Rugarama"];
+
+const Nyamirama: Cell = [
+ "Agatare",
+ "Akagarama",
+ "Bigarama",
+ "Cyarutabana",
+ "Makwandi",
+ "Ntungamo",
+ "Shenga",
+];
+
+const Nyarubuye: Cell = [
+ "Gihima",
+ "Gitwe",
+ "Kabirizi",
+ "Kivugiza",
+ "Murambi",
+ "Rurembo",
+];
+
+const Sasabirago: Cell = [
+ "Birembo",
+ "Byimana",
+ "Irukwaya",
+ "Karambo",
+ "Munini",
+];
+
+export const Fumbwe: Sector = {
+ Mununu,
+ Nyagasambu,
+ Nyakagunga,
+ Nyamirama,
+ Nyarubuye,
+ Sasabirago,
+};
diff --git a/packages/rwanda/src/data/provinces/east/districts/rwamagana/sectors/gahengeri/index.ts b/packages/rwanda/src/data/provinces/east/districts/rwamagana/sectors/gahengeri/index.ts
new file mode 100644
index 0000000..c2a0598
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/east/districts/rwamagana/sectors/gahengeri/index.ts
@@ -0,0 +1,79 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Gahengeri
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Gihumuza: Cell = [
+ "Cyanga",
+ "Gatare",
+ "Kabeza",
+ "Kajevuba",
+ "Nyirabujari",
+ "Rebero",
+];
+
+const Kagezi: Cell = ["Akabuga", "Kabonero", "Rwarugaju", "Samatare"];
+
+const Kanyangese: Cell = ["Agakari", "Gatenderi", "Ruhita", "Umunini"];
+
+const Kibare: Cell = [
+ "Iramiro",
+ "Kabuye",
+ "Kanserege",
+ "Karutimbo",
+ "Kinyovi",
+ "Rurambi",
+];
+
+const Mutamwa: Cell = [
+ "Agasharu",
+ "Kamugasa",
+ "Nyabagaza",
+ "Nyirarwirungu",
+ "Rubonobono",
+ "Rugagi",
+ "Ryasenteteri",
+];
+
+const Rugarama: Cell = [
+ "Amatafari",
+ "Byimana",
+ "Mataba",
+ "Nyakiri",
+ "Nyarucyamo",
+ "Rebero",
+];
+
+const Runyinya: Cell = [
+ "Akamasasa",
+ "Cyeru",
+ "Gacunshu",
+ "Kabarore",
+ "Karambo",
+ "Kiyovu",
+ "Ruyumba",
+ "Ryamuzuka",
+];
+
+const Rweri: Cell = [
+ "Kabigondo",
+ "Kamurindi",
+ "Akinteko",
+ "Kiruruma",
+ "Mataba",
+ "Nyamugari",
+];
+
+export const Gahengeri: Sector = {
+ Gihumuza,
+ Kagezi,
+ Kanyangese,
+ Kibare,
+ Mutamwa,
+ Rugarama,
+ Runyinya,
+ Rweri,
+};
diff --git a/packages/rwanda/src/data/provinces/east/districts/rwamagana/sectors/gishali/index.ts b/packages/rwanda/src/data/provinces/east/districts/rwamagana/sectors/gishali/index.ts
new file mode 100644
index 0000000..a44db9b
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/east/districts/rwamagana/sectors/gishali/index.ts
@@ -0,0 +1,31 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Gishali
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Binunga: Cell = ["Busharu", "Nyakivomo", "Rurindimura"];
+
+const Bwinsanga: Cell = ["Akanogo", "Mugusha", "Nyakabungo", "Shaburondo"];
+
+const Cyinyana: Cell = ["Nyagacyamo", "Nyakagarama", "Ururembo"];
+
+const Gati: Cell = ["Agatare", "Nyamabuye", "Umunanira", "Uruhuha"];
+
+const Kavumu: Cell = ["Akabuga", "Ingeyo", "Kibonde", "Uruyenzi"];
+
+const Ruhimbi: Cell = ["Abakina", "Byimana", "Cyiri", "Rwagahaya", "Umunini"];
+
+const Ruhunda: Cell = ["Mpungwe", "Nyagahinga", "Nyagakombe"];
+
+export const Gishali: Sector = {
+ Binunga,
+ Bwinsanga,
+ Cyinyana,
+ Gati,
+ Kavumu,
+ Ruhimbi,
+ Ruhunda,
+};
diff --git a/packages/rwanda/src/data/provinces/east/districts/rwamagana/sectors/karenge/index.ts b/packages/rwanda/src/data/provinces/east/districts/rwamagana/sectors/karenge/index.ts
new file mode 100644
index 0000000..29edd90
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/east/districts/rwamagana/sectors/karenge/index.ts
@@ -0,0 +1,58 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Karenge
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Bicaca: Cell = [
+ "Bicaca",
+ "Cyanyirampazi",
+ "Cyarugaju",
+ "Kabeza",
+ "Kajevuba",
+ "Karuyenzi",
+ "Runzenze",
+];
+
+const Byimana: Cell = ["Byimana", "Karambo", "Kiyaya", "Rukori"];
+
+const Kabasore: Cell = ["Ipide", "Kabasore", "Migamba", "Nyagatovu", "Ruvomo"];
+
+const Kangamba: Cell = [
+ "Byimana",
+ "Kagese",
+ "Kangamba",
+ "Kimarambasa",
+ "Nkongi",
+];
+
+const _Karenge: Cell = ["Bwiza", "Karenge", "Ntebe", "Rebero"];
+
+const Nyabubare: Cell = [
+ "Feri",
+ "Kanyangese",
+ "Nyabubare",
+ "Rwinka",
+ "Ryamugabo",
+];
+
+const Nyamatete: Cell = [
+ "Cyerwa",
+ "Mutabo",
+ "Ndengo",
+ "Nyagasenyi",
+ "Nyakabuye",
+ "Nyamatete",
+];
+
+export const Karenge: Sector = {
+ Bicaca,
+ Byimana,
+ Kabasore,
+ Kangamba,
+ Karenge: _Karenge,
+ Nyabubare,
+ Nyamatete,
+};
diff --git a/packages/rwanda/src/data/provinces/east/districts/rwamagana/sectors/kigabiro/index.ts b/packages/rwanda/src/data/provinces/east/districts/rwamagana/sectors/kigabiro/index.ts
new file mode 100644
index 0000000..a73e997
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/east/districts/rwamagana/sectors/kigabiro/index.ts
@@ -0,0 +1,68 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Kigabiro
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Bwiza: Cell = [
+ "Gitega",
+ "Kagererao",
+ "Munini",
+ "Nyakabande",
+ "Rutaka",
+ "Rutonde",
+ "Rweza",
+];
+
+const Cyanya: Cell = [
+ "Bigabiro",
+ "Biraro",
+ "Busanza",
+ "Cyahafi",
+ "Kabeza",
+ "Kabuye",
+ "Kamata",
+ "Karuhayi",
+ "Karutimbo",
+ "Rurembo",
+];
+
+const Nyagasenyi: Cell = [
+ "Gahonogo",
+ "Kavura",
+ "Kayenzi",
+ "Kigega",
+ "Kirehe",
+ "Ramba",
+ "Rusave",
+ "Umuganura",
+];
+
+const Sibagire: Cell = [
+ "Bacyoro",
+ "Bugugu",
+ "Cyimpima",
+ "Gasharu",
+ "Kabuga",
+ "Kamanga",
+ "Miyange",
+];
+
+const Sovu: Cell = [
+ "Cyaruhogo",
+ "Gatare",
+ "Kiruhura",
+ "Nyabishunzi",
+ "Rugobagoba",
+ "Rushangara",
+];
+
+export const Kigabiro: Sector = {
+ Bwiza,
+ Cyanya,
+ Nyagasenyi,
+ Sibagire,
+ Sovu,
+};
diff --git a/packages/rwanda/src/data/provinces/east/districts/rwamagana/sectors/muhazi/index.ts b/packages/rwanda/src/data/provinces/east/districts/rwamagana/sectors/muhazi/index.ts
new file mode 100644
index 0000000..967fe4d
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/east/districts/rwamagana/sectors/muhazi/index.ts
@@ -0,0 +1,53 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Muhazi
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Byeza: Cell = ["Gatobotobo", "Kabeza", "Nyarukombe"];
+
+const Kabare: Cell = ["Birembo", "Ubwiza", "Umunini", "Uwimanzi"];
+
+const Karambi: Cell = ["Gahengeri", "Kayenzi", "Kinunga", "Ragwe"];
+
+const Karitutu: Cell = [
+ "Agatare",
+ "Cyeru",
+ "Karambo",
+ "Kingondo",
+ "Nyarugarama",
+];
+
+const Kitazigurwa: Cell = ["Byimana", "Gasharu", "Kabirizi", "Karwiru"];
+
+const Murambi: Cell = ["Gasharu", "Kabusunzu", "Nyendo", "Yabaranda"];
+
+const Nsinda: Cell = ["Akabeza", "Kibare", "Rubirizi"];
+
+const Ntebe: Cell = ["Amagaju", "Urugero", "Urugwiro"];
+
+const Nyarusange: Cell = [
+ "Akagarama",
+ "Akatorero",
+ "Gahondo",
+ "Kanywiriri",
+ "Kavura",
+ "Kidogo",
+ "Mpinga",
+ "Plage",
+ "Umubuga",
+];
+
+export const Muhazi: Sector = {
+ Byeza,
+ Kabare,
+ Karambi,
+ Karitutu,
+ Kitazigurwa,
+ Murambi,
+ Nsinda,
+ Ntebe,
+ Nyarusange,
+};
diff --git a/packages/rwanda/src/data/provinces/east/districts/rwamagana/sectors/munyaga/index.ts b/packages/rwanda/src/data/provinces/east/districts/rwamagana/sectors/munyaga/index.ts
new file mode 100644
index 0000000..0ffc2f9
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/east/districts/rwamagana/sectors/munyaga/index.ts
@@ -0,0 +1,38 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Munyaga
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Kaduha: Cell = [
+ "Gishike",
+ "Kababero",
+ "Kabare",
+ "Kamamana",
+ "Kangabo",
+ "Kigabiro",
+ "Rwakigara",
+ "Rwimbogo",
+];
+
+const Nkungu: Cell = [
+ "Kabuye",
+ "Kiryango",
+ "Mataba",
+ "Nyagakombe",
+ "Rudashya",
+ "Rushangara",
+];
+
+const Rweru: Cell = ["Birayi", "Gatare", "Kabingo", "Kanyegera", "Mubuga"];
+
+const Zinga: Cell = ["Cyinganzwa", "Kabazeyi", "Karambo", "Rwisange"];
+
+export const Munyaga: Sector = {
+ Kaduha,
+ Nkungu,
+ Rweru,
+ Zinga,
+};
diff --git a/packages/rwanda/src/data/provinces/east/districts/rwamagana/sectors/munyiginya/index.ts b/packages/rwanda/src/data/provinces/east/districts/rwamagana/sectors/munyiginya/index.ts
new file mode 100644
index 0000000..358a5b2
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/east/districts/rwamagana/sectors/munyiginya/index.ts
@@ -0,0 +1,56 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Munyiginya
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Binunga: Cell = [
+ "Irebero",
+ "Isangano",
+ "Kabeza",
+ "Umuhumuro",
+ "Urugwiza",
+];
+
+const Bwana: Cell = [
+ "Kabuye",
+ "Kiruhura",
+ "Rutembo",
+ "Rwagahigi",
+ "Rwamugurusu",
+ "Rweza",
+ "Umurinzi",
+];
+
+const Cyarukamba: Cell = ["Kabenda", "Kagarama", "Ndago", "Rweza"];
+
+const Cyimbazi: Cell = ["Agatare", "Akabuye", "Ntunga", "Nyagakombe"];
+
+const Nkomangwa: Cell = [
+ "Bakannyi",
+ "Kabuye",
+ "Karubisha",
+ "Nyagahanga",
+ "Ryamirenge",
+];
+
+const Nyarubuye: Cell = [
+ "Babasha",
+ "Buyanja",
+ "Kabeza",
+ "Kimara",
+ "Kiyovu",
+ "Mazinga",
+ "Nkindi",
+];
+
+export const Munyiginya: Sector = {
+ Binunga,
+ Bwana,
+ Cyarukamba,
+ Cyimbazi,
+ Nkomangwa,
+ Nyarubuye,
+};
diff --git a/packages/rwanda/src/data/provinces/east/districts/rwamagana/sectors/musha/index.ts b/packages/rwanda/src/data/provinces/east/districts/rwamagana/sectors/musha/index.ts
new file mode 100644
index 0000000..7940e1d
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/east/districts/rwamagana/sectors/musha/index.ts
@@ -0,0 +1,56 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Musha
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Akabare: Cell = [
+ "Akabare",
+ "Binunga",
+ "Budahigwa",
+ "Duha",
+ "Gashikiri",
+ "Rugabano",
+ "Rukombe",
+];
+
+const Budahanda: Cell = ["Karambo", "Nyantoki", "Rwabiyange"];
+
+const Kagarama: Cell = [
+ "Kagarama",
+ "Kiruhura",
+ "Muhogoto",
+ "Nyagacyamo",
+ "Nyamigano",
+];
+
+const _Musha: Cell = [
+ "Gatika",
+ "Kadasumbwa",
+ "Karifuru",
+ "Nyakiriba",
+ "Rugarama",
+];
+
+const Nyabisindu: Cell = [
+ "Agashuhe",
+ "Busanza",
+ "Bwiza",
+ "Nyabisindu",
+ "Rujumbura",
+ "Rwamivu",
+ "Umunini",
+];
+
+const Nyakabanda: Cell = ["Bitsibo", "Ruhita", "Rutoma"];
+
+export const Musha: Sector = {
+ Akabare,
+ Budahanda,
+ Kagarama,
+ Musha: _Musha,
+ Nyabisindu,
+ Nyakabanda,
+};
diff --git a/packages/rwanda/src/data/provinces/east/districts/rwamagana/sectors/muyumbu/index.ts b/packages/rwanda/src/data/provinces/east/districts/rwamagana/sectors/muyumbu/index.ts
new file mode 100644
index 0000000..06455a0
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/east/districts/rwamagana/sectors/muyumbu/index.ts
@@ -0,0 +1,60 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Muyumbu
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Akinyambo: Cell = ["Akubugingo", "Kampigika", "Rugarama", "Ryabaheshwa"];
+
+const Bujyujyu: Cell = [
+ "Gatare",
+ "Gishaka",
+ "Kabeza",
+ "Kagona",
+ "Karama",
+ "Rebero",
+ "Rubaza",
+ "Rusave",
+ "Yeruzalemu",
+];
+
+const Murehe: Cell = [
+ "Bitega",
+ "Kajororo",
+ "Kayigi",
+ "Miyove",
+ "Murehe",
+ "Ruvomo",
+];
+
+const Ntebe: Cell = [
+ "Gakomeye",
+ "Gasave",
+ "Gisenyi",
+ "Kabagabo",
+ "Kajevuba",
+ "Kanyinya",
+ "Nyarubambo",
+ "Samuramba",
+];
+
+const Nyarukombe: Cell = [
+ "Gatuza",
+ "Gitaraga",
+ "Gituza",
+ "Kinunga",
+ "Marembo",
+ "Mugogo",
+ "Mumena",
+ "Rubona",
+];
+
+export const Muyumbu: Sector = {
+ Akinyambo,
+ Bujyujyu,
+ Murehe,
+ Ntebe,
+ Nyarukombe,
+};
diff --git a/packages/rwanda/src/data/provinces/east/districts/rwamagana/sectors/mwulire/index.ts b/packages/rwanda/src/data/provinces/east/districts/rwamagana/sectors/mwulire/index.ts
new file mode 100644
index 0000000..e87292a
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/east/districts/rwamagana/sectors/mwulire/index.ts
@@ -0,0 +1,56 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Mwulire
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Bicumbi: Cell = [
+ "Bicumbi",
+ "Gasharu",
+ "Karama",
+ "Manene",
+ "Nyagihanga",
+ "Rwimbogo",
+ "Sabusaro",
+];
+
+const Bushenyi: Cell = [
+ "Byange",
+ "Kabahima",
+ "Kangaruye",
+ "Rebero",
+ "Rubiha",
+ "Ruseke",
+];
+
+const _Mwulire: Cell = [
+ "Cyome",
+ "Gisanza",
+ "Akagarama",
+ "Kigabiro",
+ "Mpinga",
+ "Munini I",
+ "Munini II",
+ "Rebero",
+];
+
+const Ntunga: Cell = [
+ "Cyimbazi",
+ "Kabacuzi",
+ "Kadasumbwa",
+ "Karuzigura",
+ "Kiyovu",
+ "Nkira",
+ "Ntunga",
+ "Rugarama",
+ "Rugenge",
+];
+
+export const Mwulire: Sector = {
+ Bicumbi,
+ Bushenyi,
+ Mwulire: _Mwulire,
+ Ntunga,
+};
diff --git a/packages/rwanda/src/data/provinces/east/districts/rwamagana/sectors/nyakaliro/index.ts b/packages/rwanda/src/data/provinces/east/districts/rwamagana/sectors/nyakaliro/index.ts
new file mode 100644
index 0000000..6c6d36d
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/east/districts/rwamagana/sectors/nyakaliro/index.ts
@@ -0,0 +1,62 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Nyakaliro
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Bihembe: Cell = [
+ "Bihembe",
+ "Busimbuzi",
+ "Butare",
+ "Kabere",
+ "Kanyangese",
+ "Mubumbwe",
+ "Ngarama",
+ "Rusheshe",
+];
+
+const Gatare: Cell = ["Gatare", "Karogo", "Kigina", "Runzenze", "Samuduha"];
+
+const Gishore: Cell = [
+ "Gishore",
+ "Kagarama",
+ "Matyazo",
+ "Nyirabuhene",
+ "Rugende",
+ "Ruhanika",
+ "Rusagara",
+ "Rusave",
+ "Rususa",
+];
+
+const Munini: Cell = [
+ "Akamasatura",
+ "Munini",
+ "Nyakagarama",
+ "Nyarurembo",
+ "Nyarutovu",
+ "Nyiramitemeri",
+ "Rwamibungo",
+ "Rwankacari",
+];
+
+const Rwimbogo: Cell = [
+ "Cyaruhinda",
+ "Kamashaza",
+ "Kasemanyana",
+ "Kimicanga",
+ "Nduba",
+ "Nduhuye",
+ "Rwimbogo",
+ "Ryarurindo",
+];
+
+export const Nyakaliro: Sector = {
+ Bihembe,
+ Gatare,
+ Gishore,
+ Munini,
+ Rwimbogo,
+};
diff --git a/packages/rwanda/src/data/provinces/east/districts/rwamagana/sectors/nzige/index.ts b/packages/rwanda/src/data/provinces/east/districts/rwamagana/sectors/nzige/index.ts
new file mode 100644
index 0000000..de95a78
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/east/districts/rwamagana/sectors/nzige/index.ts
@@ -0,0 +1,55 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Nzige
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Akanzu: Cell = [
+ "Akanzige",
+ "Akanzu",
+ "Cyahafi",
+ "Cyerwa",
+ "Gikoni",
+ "Gitanu",
+ "Kiyovu",
+ "Nyarugenge",
+];
+
+const Kigarama: Cell = [
+ "Gisenyi",
+ "Kajevuba",
+ "Kamabuye",
+ "Karukannyi",
+ "Mikoni",
+ "Mubuga",
+ "Nyarutovu",
+ "Rugunga",
+];
+
+const Murama: Cell = [
+ "Agasharu",
+ "Gatoki",
+ "Kabeza",
+ "Kamakuka",
+ "Kibabara",
+ "Ndinda",
+ "Nyarusange",
+];
+
+const Rugarama: Cell = [
+ "Bicaca",
+ "Bitega",
+ "Kayibanda",
+ "Nyabugogo",
+ "Ruvomo",
+ "Rwagatsama",
+];
+
+export const Nzige: Sector = {
+ Akanzu,
+ Kigarama,
+ Murama,
+ Rugarama,
+};
diff --git a/packages/rwanda/src/data/provinces/east/districts/rwamagana/sectors/rubona/index.ts b/packages/rwanda/src/data/provinces/east/districts/rwamagana/sectors/rubona/index.ts
new file mode 100644
index 0000000..eb92715
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/east/districts/rwamagana/sectors/rubona/index.ts
@@ -0,0 +1,57 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Rubona
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Byinza: Cell = [
+ "Bidudu",
+ "Gitwa",
+ "Kabayange I",
+ "Kabayange II",
+ "Mumahoro",
+ "Munini",
+ "Umumeyu",
+ "Uwadesa",
+];
+
+const Kabatasi: Cell = [
+ "Agasharu",
+ "Gitaraga",
+ "Kabuye",
+ "Kibabara",
+ "Kiboha",
+ "Midahandwa",
+ "Mitari",
+ "Nyagatare",
+ "Rusenyi",
+ "Umurehe",
+];
+
+const Kabuye: Cell = ["Agatare", "Cyamuyango", "Rubumba", "Rutare"];
+
+const Karambi: Cell = ["Bigaga", "Byobo", "Karambi", "Mataba", "Rugarama"];
+
+const Mabare: Cell = [
+ "Amarimba",
+ "Bitare",
+ "Gasharu",
+ "Nyamabuye",
+ "Rubirizi",
+ "Rusanza",
+ "Umubuga",
+ "Urugwiro",
+];
+
+const Nawe: Cell = ["Cyiri", "Gaseke", "Rudashya"];
+
+export const Rubona: Sector = {
+ Byinza,
+ Kabatasi,
+ Kabuye,
+ Karambi,
+ Mabare,
+ Nawe,
+};
diff --git a/packages/rwanda/src/data/provinces/east/index.ts b/packages/rwanda/src/data/provinces/east/index.ts
new file mode 100644
index 0000000..f0fdd74
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/east/index.ts
@@ -0,0 +1,24 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Provinces - East
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Province } from "@rwanda/types";
+import { Bugesera } from "./districts/bugesera";
+import { Gatsibo } from "./districts/gatsibo";
+import { Kayonza } from "./districts/kayonza";
+import { Kirehe } from "./districts/kirehe";
+import { Ngoma } from "./districts/ngoma";
+import { Nyagatare } from "./districts/nyagatare";
+import { Rwamagana } from "./districts/rwamagana";
+
+export const East: Province = {
+ Bugesera,
+ Gatsibo,
+ Kayonza,
+ Kirehe,
+ Ngoma,
+ Nyagatare,
+ Rwamagana,
+};
diff --git a/packages/rwanda/src/data/provinces/index.ts b/packages/rwanda/src/data/provinces/index.ts
new file mode 100644
index 0000000..7fd0240
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/index.ts
@@ -0,0 +1,20 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Provinces
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Country } from "@rwanda/types";
+import { East } from "./east";
+import { Kigali } from "./kigali";
+import { North } from "./north";
+import { South } from "./south";
+import { West } from "./west";
+
+export const Rwanda: Country = {
+ East,
+ Kigali,
+ North,
+ South,
+ West,
+};
diff --git a/packages/rwanda/src/data/provinces/kigali/districts/gasabo/index.ts b/packages/rwanda/src/data/provinces/kigali/districts/gasabo/index.ts
new file mode 100644
index 0000000..9afc007
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/kigali/districts/gasabo/index.ts
@@ -0,0 +1,40 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Districts - Gasabo
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { District } from "@rwanda/types";
+import { Bumbogo } from "./sectors/bumbogo";
+import { Gatsata } from "./sectors/gatsata";
+import { Gikomero } from "./sectors/gikomero";
+import { Gisozi } from "./sectors/gisozi";
+import { Jabana } from "./sectors/jabana";
+import { Jali } from "./sectors/jali";
+import { Kacyiru } from "./sectors/kacyiru";
+import { Kimihurura } from "./sectors/kimihurura";
+import { Kimironko } from "./sectors/kimironko";
+import { Kinyinya } from "./sectors/kinyinya";
+import { Ndera } from "./sectors/ndera";
+import { Nduba } from "./sectors/nduba";
+import { Remera } from "./sectors/remera";
+import { Rusororo } from "./sectors/rusororo";
+import { Rutunga } from "./sectors/rutunga";
+
+export const Gasabo: District = {
+ Bumbogo,
+ Gatsata,
+ Gikomero,
+ Gisozi,
+ Jabana,
+ Jali,
+ Kacyiru,
+ Kimihurura,
+ Kimironko,
+ Kinyinya,
+ Ndera,
+ Nduba,
+ Remera,
+ Rusororo,
+ Rutunga,
+};
diff --git a/packages/rwanda/src/data/provinces/kigali/districts/gasabo/sectors/bumbogo/index.ts b/packages/rwanda/src/data/provinces/kigali/districts/gasabo/sectors/bumbogo/index.ts
new file mode 100644
index 0000000..a57e90c
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/kigali/districts/gasabo/sectors/bumbogo/index.ts
@@ -0,0 +1,71 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Bumbogo
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Kinyaga: Cell = [
+ "Akakaza",
+ "Kigarama",
+ "Kingabo",
+ "Muhozi",
+ "Rubungo",
+ "Ryakigogo",
+ "Zindiro",
+];
+
+const Musave: Cell = ["Kagarama", "Kayumba", "Ramba", "Rebero", "Rugando"];
+
+const Mvuzo: Cell = [
+ "Kigabiro",
+ "Kiyoro",
+ "Murarambo",
+ "Nkona",
+ "Nyakabingo",
+ "Rukoma",
+];
+
+const Ngara: Cell = ["Birembo", "Gisasa", "Munini", "Ruhinga", "Uwaruraza"];
+
+const Nkuzuzu: Cell = [
+ "Akabenejuru",
+ "Akasedogo",
+ "Akimpama",
+ "Burima",
+ "Kityazo",
+];
+
+const Nyabikenke: Cell = [
+ "Bushya",
+ "Gikumba",
+ "Kamutamu",
+ "Karama",
+ "Kayenzi",
+ "Kigara",
+ "Kiriza",
+ "Masizi",
+ "Mbogo",
+ "Nyampamo",
+];
+
+const Nyagasozi: Cell = [
+ "Akanyiramugarura",
+ "Akigabiro",
+ "Gishaka",
+ "Kabuye",
+ "Mpabwa",
+ "Nyagasambu",
+ "Urutarishonga",
+];
+
+export const Bumbogo: Sector = {
+ Kinyaga,
+ Musave,
+ Mvuzo,
+ Ngara,
+ Nkuzuzu,
+ Nyabikenke,
+ Nyagasozi,
+};
diff --git a/packages/rwanda/src/data/provinces/kigali/districts/gasabo/sectors/gatsata/index.ts b/packages/rwanda/src/data/provinces/kigali/districts/gasabo/sectors/gatsata/index.ts
new file mode 100644
index 0000000..4d283ad
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/kigali/districts/gasabo/sectors/gatsata/index.ts
@@ -0,0 +1,61 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Gatsata
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Karuruma: Cell = [
+ "Akamamana",
+ "Akimihigo",
+ "Bigega",
+ "Busasamana",
+ "Kingasire",
+ "Kumuyange",
+ "Muremera",
+ "Nyagasozi",
+ "Rugoro",
+ "Rwesero",
+ "Tetero",
+];
+
+const Nyamabuye: Cell = [
+ "Agakomeye",
+ "Gashubi",
+ "Gisiza",
+ "Hanika",
+ "Juru",
+ "Kibaya",
+ "Mpakabavu",
+ "Musango",
+ "Ndengo",
+ "Nyakabande",
+ "Nyakanunga",
+ "Rubonobono",
+ "Runyonza",
+ "Rusoro",
+ "Ruvumero",
+ "Uwagatovu",
+];
+
+const Nyamugari: Cell = [
+ "Agataramo",
+ "Akamwunguzi",
+ "Akarubimbura",
+ "Akisoko",
+ "Amarembo",
+ "Amizero",
+ "Bwiza",
+ "Ihuriro",
+ "Isangano",
+ "Kanyonyomba",
+ "Nyakariba",
+ "Rwakarihejuru",
+];
+
+export const Gatsata: Sector = {
+ Karuruma,
+ Nyamabuye,
+ Nyamugari,
+};
diff --git a/packages/rwanda/src/data/provinces/kigali/districts/gasabo/sectors/gikomero/index.ts b/packages/rwanda/src/data/provinces/kigali/districts/gasabo/sectors/gikomero/index.ts
new file mode 100644
index 0000000..2ce6128
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/kigali/districts/gasabo/sectors/gikomero/index.ts
@@ -0,0 +1,25 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Gikomero
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Gasagara: Cell = ["Bwimiyange", "Bwingeyo", "Gasagara", "Rugwiza"];
+
+const Gicaca: Cell = ["Ntaganzwa", "Nyagasozi", "Nyagisozi", "Ruganda"];
+
+const Kibara: Cell = ["Gahinga", "Gasharu", "Kibobo", "Nombe"];
+
+const Munini: Cell = ["Munini", "Mutokerezwa", "Rudakabukirwa", "Runyinya"];
+
+const Murambi: Cell = ["Kimisebeya", "Kivugiza", "Rugarama", "Twina"];
+
+export const Gikomero: Sector = {
+ Gasagara,
+ Gicaca,
+ Kibara,
+ Munini,
+ Murambi,
+};
diff --git a/packages/rwanda/src/data/provinces/kigali/districts/gasabo/sectors/gisozi/index.ts b/packages/rwanda/src/data/provinces/kigali/districts/gasabo/sectors/gisozi/index.ts
new file mode 100644
index 0000000..a7201a9
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/kigali/districts/gasabo/sectors/gisozi/index.ts
@@ -0,0 +1,32 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Gisozi
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Musezero: Cell = [
+ "Amajyambere",
+ "Amarembo",
+ "Byimana",
+ "Gasave",
+ "Gasharu",
+ "Kagara",
+ "Nyakariba",
+ "Rwinyana",
+];
+
+const Ruhango: Cell = [
+ "Kanyinya",
+ "Kumukenke",
+ "Murambi",
+ "Ntora",
+ "Rukeri",
+ "Umurava",
+];
+
+export const Gisozi: Sector = {
+ Musezero,
+ Ruhango,
+};
diff --git a/packages/rwanda/src/data/provinces/kigali/districts/gasabo/sectors/jabana/index.ts b/packages/rwanda/src/data/provinces/kigali/districts/gasabo/sectors/jabana/index.ts
new file mode 100644
index 0000000..6153656
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/kigali/districts/gasabo/sectors/jabana/index.ts
@@ -0,0 +1,72 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Jabana
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Akamatamu: Cell = [
+ "Akamatamu",
+ "Cyeyere",
+ "Murehe",
+ "Nyacyonga",
+ "Nyagasozi",
+ "Nyarukurazo",
+];
+
+const Bweramvura: Cell = [
+ "Agakenke",
+ "Agatare",
+ "Akinyana",
+ "Gikingo",
+ "Gitega",
+ "Gitenga",
+ "Nyakabingo",
+ "Nyarurama",
+ "Rugogwe",
+ "Taba",
+];
+
+const Kabuye: Cell = [
+ "Amakawa",
+ "Amasangano",
+ "Buliza",
+ "Ihuriro",
+ "Kabeza",
+ "Karuruma",
+ "Murama",
+ "Nyagasozi",
+ "Rebero",
+ "Rugarama",
+ "Tetero",
+];
+
+const Kidashya: Cell = [
+ "Agasekabuye",
+ "Agatare",
+ "Amasangano",
+ "Mubuga",
+ "Nyamweru",
+];
+
+const Ngiryi: Cell = [
+ "Agahama",
+ "Agasharu",
+ "Akabuga",
+ "Jurwe",
+ "Kiberinka",
+ "Nyakirehe",
+ "Nyarubuye",
+ "Rubona",
+ "Rwanyanza",
+ "Uwanyange",
+];
+
+export const Jabana: Sector = {
+ Akamatamu,
+ Bweramvura,
+ Kabuye,
+ Kidashya,
+ Ngiryi,
+};
diff --git a/packages/rwanda/src/data/provinces/kigali/districts/gasabo/sectors/jali/index.ts b/packages/rwanda/src/data/provinces/kigali/districts/gasabo/sectors/jali/index.ts
new file mode 100644
index 0000000..968856f
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/kigali/districts/gasabo/sectors/jali/index.ts
@@ -0,0 +1,45 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Jali
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Agateko: Cell = [
+ "Bugarama",
+ "Bukamba",
+ "Byimana",
+ "Kabizoza",
+ "Kinunga",
+ "Urunyinya",
+ "Rwankuba",
+];
+
+const Buhiza: Cell = ["Kabande", "Gatare", "Nyamugali", "Nyarubuye"];
+
+const Muko: Cell = ["Gahinga", "Gatare", "Umunyinya"];
+
+const Nkusi: Cell = ["Agatwa", "Kabagina", "Kajevuba", "Kigarama", "Nyagasayo"];
+
+const Nyabuliba: Cell = [
+ "Nyaburira",
+ "Kirehe",
+ "Mataba",
+ "Nyarurembo",
+ "Rubona",
+];
+
+const Nyakabungo: Cell = ["Bwocya", "Gitaba", "Karenge", "Rugina", "Ruhihi"];
+
+const Nyamitanga: Cell = ["Agasharu", "Agatare", "Kabuga", "Runyinya"];
+
+export const Jali: Sector = {
+ Agateko,
+ Buhiza,
+ Muko,
+ Nkusi,
+ Nyabuliba,
+ Nyakabungo,
+ Nyamitanga,
+};
diff --git a/packages/rwanda/src/data/provinces/kigali/districts/gasabo/sectors/kacyiru/index.ts b/packages/rwanda/src/data/provinces/kigali/districts/gasabo/sectors/kacyiru/index.ts
new file mode 100644
index 0000000..6b49703
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/kigali/districts/gasabo/sectors/kacyiru/index.ts
@@ -0,0 +1,55 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Kacyiru
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Kamatamu: Cell = [
+ "Amajyambere",
+ "Bukinanyana",
+ "Cyimana",
+ "Gataba",
+ "Itetero",
+ "Kabare",
+ "Kamuhire",
+ "Karukamba",
+ "Nyagacyamo",
+ "Rwinzovu",
+ "Urugwiro",
+ "Uruhongore",
+];
+
+const Kamutwa: Cell = [
+ "Agasaro",
+ "Gasharu",
+ "Inkingi",
+ "Kanserege",
+ "Kigugu",
+ "Ruganwa",
+ "Umuco",
+ "Umutekano",
+ "Urugero",
+ "Urwibutso",
+];
+
+const Kibaza: Cell = [
+ "Amahoro",
+ "Bwiza",
+ "Ihuriro",
+ "Ineza",
+ "Inyange",
+ "Iriba",
+ "Kabagari",
+ "Ubumwe",
+ "Umutako",
+ "Urukundo",
+ "Virunga",
+];
+
+export const Kacyiru: Sector = {
+ Kamatamu,
+ Kamutwa,
+ Kibaza,
+};
diff --git a/packages/rwanda/src/data/provinces/kigali/districts/gasabo/sectors/kimihurura/index.ts b/packages/rwanda/src/data/provinces/kigali/districts/gasabo/sectors/kimihurura/index.ts
new file mode 100644
index 0000000..ba75fc9
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/kigali/districts/gasabo/sectors/kimihurura/index.ts
@@ -0,0 +1,39 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Kimihurura
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Kamukina: Cell = [
+ "Inyamibwa",
+ "Isangano",
+ "Isano",
+ "Ituze",
+ "Izuba",
+ "Juru",
+ "Nyenyeri",
+ "Umurava",
+ "Urumuri",
+];
+
+const _Kimihurura: Cell = [
+ "Amahoro",
+ "Amajyambere",
+ "Imihigo",
+ "Intambwe",
+ "Mutara",
+ "Rugarama",
+ "Ubumwe",
+ "Umutekano",
+ "Urwego",
+];
+
+const Rugando: Cell = ["Gasange", "Gasasa", "Marembo", "Rebero", "Taba"];
+
+export const Kimihurura: Sector = {
+ Kamukina,
+ Kimihurura: _Kimihurura,
+ Rugando,
+};
diff --git a/packages/rwanda/src/data/provinces/kigali/districts/gasabo/sectors/kimironko/index.ts b/packages/rwanda/src/data/provinces/kigali/districts/gasabo/sectors/kimironko/index.ts
new file mode 100644
index 0000000..2ab8824
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/kigali/districts/gasabo/sectors/kimironko/index.ts
@@ -0,0 +1,57 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Kimironko
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Bibare: Cell = [
+ "Abatuje",
+ "Amariza",
+ "Imanzi",
+ "Imena",
+ "Imitari",
+ "Inganji",
+ "Ingenzi",
+ "Ingeri",
+ "Inshuti",
+ "Intashyo",
+ "Intwari",
+ "Inyamibwa",
+ "Inyange",
+ "Ubwiza",
+ "Umwezi",
+];
+
+const Kibagabaga: Cell = [
+ "Akintwari",
+ "Buranga",
+ "Gasharu",
+ "Ibuhoro",
+ "Kageyo",
+ "Kamahinda",
+ "Karisimbi",
+ "Karongi",
+ "Nyirabwana",
+ "Ramiro",
+ "Rindiro",
+ "Rugero",
+ "Rukurazo",
+ "Urumuri",
+];
+
+const Nyagatovu: Cell = [
+ "Ibukinanyana",
+ "Ibuhoro",
+ "Ijabiro",
+ "Isangano",
+ "Itetero",
+ "Urugwiro",
+];
+
+export const Kimironko: Sector = {
+ Bibare,
+ Kibagabaga,
+ Nyagatovu,
+};
diff --git a/packages/rwanda/src/data/provinces/kigali/districts/gasabo/sectors/kinyinya/index.ts b/packages/rwanda/src/data/provinces/kigali/districts/gasabo/sectors/kinyinya/index.ts
new file mode 100644
index 0000000..0d9a730
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/kigali/districts/gasabo/sectors/kinyinya/index.ts
@@ -0,0 +1,44 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Kinyinya
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Gacuriro: Cell = [
+ "Agatare",
+ "Akanyamugabo",
+ "Akarambo",
+ "Akaruvusha",
+ "Bishikiri",
+ "Cyeru",
+ "Estate 2020",
+ "Kabuhunde II",
+ "Kirira",
+ "Urubanda",
+ "Urugarama",
+];
+
+const Gasharu: Cell = ["Agatare", "Gasharu", "Kami", "Rwankuba"];
+
+const Kagugu: Cell = [
+ "Dusenyi",
+ "Gicikiza",
+ "Giheka",
+ "Kabuhunde I",
+ "Kadobogo",
+ "Kagarama",
+ "Muhororo",
+ "Nyakabungo",
+ "Rukingu",
+];
+
+const Murama: Cell = ["Binunga", "Ngaruyinka", "Rusenyi", "Taba"];
+
+export const Kinyinya: Sector = {
+ Gacuriro,
+ Gasharu,
+ Kagugu,
+ Murama,
+};
diff --git a/packages/rwanda/src/data/provinces/kigali/districts/gasabo/sectors/ndera/index.ts b/packages/rwanda/src/data/provinces/kigali/districts/gasabo/sectors/ndera/index.ts
new file mode 100644
index 0000000..cb72dd2
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/kigali/districts/gasabo/sectors/ndera/index.ts
@@ -0,0 +1,77 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Ndera
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Bwiza: Cell = [
+ "Akarwasa",
+ "Akasemuromba",
+ "Bucyemba",
+ "Gasharu",
+ "Mukagarama",
+ "Ruhangare",
+];
+
+const Cyaruzinge: Cell = [
+ "Ayabakora",
+ "Cyaruzinge",
+ "Gashure",
+ "Gatare",
+ "Gisura",
+ "Karubibi",
+ "Mulindi",
+];
+
+const Kibenga: Cell = [
+ "Bahoze",
+ "Berwa",
+ "Buhoro",
+ "Burunga",
+ "Gitaraga",
+ "Kira",
+ "Nezerwa",
+ "Rugazi",
+ "Runyonza",
+ "Tumurere",
+ "Ururembo",
+];
+
+const Masoro: Cell = [
+ "Byimana",
+ "Kabeza",
+ "Masoro",
+ "Matwari",
+ "Mubuga",
+ "Munini",
+];
+
+const Mukuyu: Cell = [
+ "Akamusare",
+ "Akimana",
+ "Gasharu",
+ "Jurwe",
+ "Karambo",
+ "Kigabiro",
+ "Ruseno",
+];
+
+const Rudashya: Cell = [
+ "Kacyinyaga",
+ "Kamahoro",
+ "Munini",
+ "Nyakagezi",
+ "Ruhangare",
+ "Ruhogo",
+];
+
+export const Ndera: Sector = {
+ Bwiza,
+ Cyaruzinge,
+ Kibenga,
+ Masoro,
+ Mukuyu,
+ Rudashya,
+};
diff --git a/packages/rwanda/src/data/provinces/kigali/districts/gasabo/sectors/nduba/index.ts b/packages/rwanda/src/data/provinces/kigali/districts/gasabo/sectors/nduba/index.ts
new file mode 100644
index 0000000..289d961
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/kigali/districts/gasabo/sectors/nduba/index.ts
@@ -0,0 +1,83 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Nduba
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Butare: Cell = [
+ "Kanani",
+ "Kidahe",
+ "Kigabiro",
+ "Nyamurambi",
+ "Nyarubuye",
+ "Nyura",
+];
+
+const Gasanze: Cell = [
+ "Gatagara",
+ "Kagarama",
+ "Nyabitare",
+ "Nyakabungo",
+ "Nyarubande",
+ "Uruhetse",
+];
+
+const Gasura: Cell = [
+ "Agacyamo",
+ "Gashinya",
+ "Gikombe",
+ "Kazi",
+ "Kigufi",
+ "Nyirakibehe",
+ "Uruhahiro",
+];
+
+const Gatunga: Cell = [
+ "Agasharu",
+ "Amataba",
+ "Burungero",
+ "Karama",
+ "Nyange",
+ "Rebero",
+ "Uruyange",
+];
+
+const Muremure: Cell = [
+ "Gatobotobo",
+ "Kibungo",
+ "Musezero",
+ "Nyaburoro",
+ "Taba",
+];
+
+const Sha: Cell = [
+ "Bikumba",
+ "Gakizi",
+ "Gatare",
+ "Kamuyange",
+ "Kigarama",
+ "Ngara",
+];
+
+const Shango: Cell = [
+ "Akazi",
+ "Kaduha",
+ "Kamuhoza",
+ "Mirambi",
+ "Munini",
+ "Ndanyoye",
+ "Nyamigina",
+ "Rugarama",
+];
+
+export const Nduba: Sector = {
+ Butare,
+ Gasanze,
+ Gasura,
+ Gatunga,
+ Muremure,
+ Sha,
+ Shango,
+};
diff --git a/packages/rwanda/src/data/provinces/kigali/districts/gasabo/sectors/remera/index.ts b/packages/rwanda/src/data/provinces/kigali/districts/gasabo/sectors/remera/index.ts
new file mode 100644
index 0000000..4fd5a83
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/kigali/districts/gasabo/sectors/remera/index.ts
@@ -0,0 +1,52 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Remera
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Nyabisindu: Cell = [
+ "Amarembo I",
+ "Amarembo II",
+ "Gihogere",
+ "Kagara",
+ "Kinunga",
+ "Nyabisindu",
+ "Rugarama",
+];
+
+const Nyarutarama: Cell = [
+ "Gishushu",
+ "Juru",
+ "Kamahwa",
+ "Kangondo I",
+ "Kangondo II",
+ "Kibiraro I",
+ "Kibiraro II",
+];
+
+const RukiriI: Cell = [
+ "Agashyitsi",
+ "Amajyambere",
+ "Izuba",
+ "Gisimenti",
+ "Ubumwe",
+ "Ukwezi",
+ "Urumuri",
+];
+
+const RukiriII: Cell = [
+ "Amahoro",
+ "Rebero",
+ "Ruturusu I",
+ "Ruturusu II",
+ "Ubumwe",
+];
+
+export const Remera: Sector = {
+ Nyabisindu,
+ Nyarutarama,
+ "Rukiri I": RukiriI,
+ "Rukiri II": RukiriII,
+};
diff --git a/packages/rwanda/src/data/provinces/kigali/districts/gasabo/sectors/rusororo/index.ts b/packages/rwanda/src/data/provinces/kigali/districts/gasabo/sectors/rusororo/index.ts
new file mode 100644
index 0000000..25e114c
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/kigali/districts/gasabo/sectors/rusororo/index.ts
@@ -0,0 +1,70 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Rusororo
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Bisenga: Cell = ["Bisenga", "Gakenyeri", "Gasiza", "Kidogo"];
+
+const Gasagara: Cell = [
+ "Agatare",
+ "Gasagara",
+ "Kamasasa",
+ "Rugagi",
+ "Ryabazana",
+];
+
+const KabugaI: Cell = [
+ "Abatangampundu",
+ "Amahoro",
+ "Isangano",
+ "Kabeza",
+ "Kalisimbi",
+ "Masango",
+];
+
+const KabugaII: Cell = [
+ "Bwiza",
+ "Cyanamo",
+ "Gatare",
+ "Kamashashi",
+ "Mataba",
+ "Nyagakombe",
+ "Ruhangare",
+];
+
+const Kinyana: Cell = ["Busenyi", "Kigabiro", "Kinyana", "Nyagisozi"];
+
+const Mbandazi: Cell = [
+ "Cyeru",
+ "Karambo",
+ "Kataruha",
+ "Mugeyo",
+ "Rugarama",
+ "Samuduha",
+];
+
+const Nyagahinga: Cell = [
+ "Gisharara",
+ "Kabutare",
+ "Kanyinya",
+ "Kigarama",
+ "Nyarucundura",
+ "Runyonza",
+ "Urumuri",
+];
+
+const Ruhanga: Cell = ["Kinyaga", "Mirama", "Nyagacyamo", "Rugende", "Ruhanga"];
+
+export const Rusororo: Sector = {
+ Bisenga,
+ Gasagara,
+ "Kabuga I": KabugaI,
+ "Kabuga II": KabugaII,
+ Kinyana,
+ Mbandazi,
+ Nyagahinga,
+ Ruhanga,
+};
diff --git a/packages/rwanda/src/data/provinces/kigali/districts/gasabo/sectors/rutunga/index.ts b/packages/rwanda/src/data/provinces/kigali/districts/gasabo/sectors/rutunga/index.ts
new file mode 100644
index 0000000..a728c74
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/kigali/districts/gasabo/sectors/rutunga/index.ts
@@ -0,0 +1,46 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Rutunga
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Gasabo: Cell = ["Gasharu", "Mulindi", "Vugavuge"];
+
+const Indatemwa: Cell = [
+ "Kabarera",
+ "Kamusengo",
+ "Karekare",
+ "Karuranga",
+ "Nyakabande",
+];
+
+const Kabaliza: Cell = ["Kabaliza", "Nyamise", "Rwanyanza"];
+
+const Kacyatwa: Cell = [
+ "Cyili",
+ "Kacyatwa",
+ "Kandamira",
+ "Kantabana",
+ "Munini",
+];
+
+const Kibenga: Cell = ["Abanyangeyo", "Kibenga", "Nyamvumvu"];
+
+const Kigabiro: Cell = [
+ "Kamusare",
+ "Karwiru",
+ "Kigabiro",
+ "Rukerereza",
+ "Rwintare",
+];
+
+export const Rutunga: Sector = {
+ Gasabo,
+ Indatemwa,
+ Kabaliza,
+ Kacyatwa,
+ Kibenga,
+ Kigabiro,
+};
diff --git a/packages/rwanda/src/data/provinces/kigali/districts/kicukiro/index.ts b/packages/rwanda/src/data/provinces/kigali/districts/kicukiro/index.ts
new file mode 100644
index 0000000..7e1d354
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/kigali/districts/kicukiro/index.ts
@@ -0,0 +1,30 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Districts - Kicukiro
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { District } from "@rwanda/types";
+import { Gahanga } from "./sectors/gahanga";
+import { Gatenga } from "./sectors/gatenga";
+import { Gikondo } from "./sectors/gikondo";
+import { Kagarama } from "./sectors/kagarama";
+import { Kanombe } from "./sectors/kanombe";
+import { Kicukiro as _Kicukiro } from "./sectors/kicukiro";
+import { Kigarama } from "./sectors/kigarama";
+import { Masaka } from "./sectors/masaka";
+import { Niboye } from "./sectors/niboye";
+import { Nyarugunga } from "./sectors/nyarugunga";
+
+export const Kicukiro: District = {
+ Gahanga,
+ Gatenga,
+ Gikondo,
+ Kagarama,
+ Kanombe,
+ Kicukiro: _Kicukiro,
+ Kigarama,
+ Masaka,
+ Niboye,
+ Nyarugunga,
+};
diff --git a/packages/rwanda/src/data/provinces/kigali/districts/kicukiro/sectors/gahanga/index.ts b/packages/rwanda/src/data/provinces/kigali/districts/kicukiro/sectors/gahanga/index.ts
new file mode 100644
index 0000000..0b7d218
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/kigali/districts/kicukiro/sectors/gahanga/index.ts
@@ -0,0 +1,75 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Gahanga
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const _Gahanga: Cell = [
+ "Gahanga",
+ "Gatare",
+ "Gatovu",
+ "Rinini",
+ "Rwinanka",
+ "Ubumwe",
+];
+
+const Kagasa: Cell = [
+ "Kabeza",
+ "Kabidandi",
+ "Kiyanja",
+ "Nyacyonga",
+ "Nyagafunzo",
+ "Nyakuguma",
+ "Rugando II",
+];
+
+const Karembure: Cell = [
+ "Amahoro",
+ "Bigo",
+ "Kabeza",
+ "Kamuyinga",
+ "Karembure",
+ "Kimena",
+ "Mubuga",
+ "Rwamaya",
+];
+
+const Murinja: Cell = [
+ "Kampuro",
+ "Kigasa",
+ "Mashyiga",
+ "Nyabigugu",
+ "Nyamuharaza",
+ "Rukore",
+ "Runyoni",
+ "Sabununga",
+];
+
+const Nunga: Cell = [
+ "Kigarama",
+ "Kinyana",
+ "Mugendo",
+ "Nunga I",
+ "Nunga II",
+ "Rugasa",
+];
+
+const Rwabutenge: Cell = [
+ "Gahosha",
+ "Gashubi",
+ "Kaboshya",
+ "Karambo",
+ "Rebero",
+ "Rugando I",
+];
+
+export const Gahanga: Sector = {
+ Gahanga: _Gahanga,
+ Kagasa,
+ Karembure,
+ Murinja,
+ Nunga,
+ Rwabutenge,
+};
diff --git a/packages/rwanda/src/data/provinces/kigali/districts/kicukiro/sectors/gatenga/index.ts b/packages/rwanda/src/data/provinces/kigali/districts/kicukiro/sectors/gatenga/index.ts
new file mode 100644
index 0000000..985fbe2
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/kigali/districts/kicukiro/sectors/gatenga/index.ts
@@ -0,0 +1,54 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Gatenga
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const _Gatenga: Cell = [
+ "Amahoro",
+ "Gakoki",
+ "Gatenga",
+ "Ihuriro",
+ "Isangano",
+ "Rugari",
+];
+
+const Karambo: Cell = [
+ "Gwiza",
+ "Ihuriro",
+ "Jyambere",
+ "Kamabuye",
+ "Mahoro",
+ "Ramiro",
+ "Rebero",
+ "Rugwiro",
+ "Ruhuka",
+ "Sangwa",
+];
+
+const Nyanza: Cell = [
+ "Bwiza",
+ "Cyeza",
+ "Gasabo",
+ "Ihuriro",
+ "Isonga",
+ "Juru",
+ "Marembo",
+ "Murambi",
+ "Nyanza",
+ "Rebero",
+ "Rusororo",
+ "Sabaganga",
+ "Taba",
+];
+
+const Nyarurama: Cell = ["Bigo", "Bisambu", "Kabeza", "Nyabikenke"];
+
+export const Gatenga: Sector = {
+ Gatenga: _Gatenga,
+ Karambo,
+ Nyanza,
+ Nyarurama,
+};
diff --git a/packages/rwanda/src/data/provinces/kigali/districts/kicukiro/sectors/gikondo/index.ts b/packages/rwanda/src/data/provinces/kigali/districts/kicukiro/sectors/gikondo/index.ts
new file mode 100644
index 0000000..b6914b4
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/kigali/districts/kicukiro/sectors/gikondo/index.ts
@@ -0,0 +1,41 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Gikondo
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Kagunga: Cell = [
+ "Gatare",
+ "Kabuye I",
+ "Kabuye II",
+ "Kagunga I",
+ "Kagunga II",
+ "Rebero",
+];
+
+const Kanserege: Cell = [
+ "Kanserege I",
+ "Kanserege II",
+ "Kanserege III",
+ "Marembo I",
+ "Marembo II",
+ "Marembo III",
+];
+
+const Kinunga: Cell = [
+ "Kigugu I",
+ "Kigugu II",
+ "Kigugu III",
+ "Kinunga",
+ "Ruganwa I",
+ "Ruganwa II",
+ "Ruganwa III",
+];
+
+export const Gikondo: Sector = {
+ Kagunga,
+ Kanserege,
+ Kinunga,
+};
diff --git a/packages/rwanda/src/data/provinces/kigali/districts/kicukiro/sectors/kagarama/index.ts b/packages/rwanda/src/data/provinces/kigali/districts/kicukiro/sectors/kagarama/index.ts
new file mode 100644
index 0000000..3ea93c1
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/kigali/districts/kicukiro/sectors/kagarama/index.ts
@@ -0,0 +1,26 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Kagarama
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Kanserege: Cell = ["Bwiza", "Byimana", "Ituze", "Kanserege", "Kinunga"];
+
+const Muyange: Cell = ["Kamuna", "Mugeyo", "Muyange", "Rugunga"];
+
+const Rukatsa: Cell = [
+ "Inshuti",
+ "Mpingayanyanza",
+ "Nyacyonga",
+ "Nyanza",
+ "Rukatsa",
+ "Taba",
+];
+
+export const Kagarama: Sector = {
+ Kanserege,
+ Muyange,
+ Rukatsa,
+};
diff --git a/packages/rwanda/src/data/provinces/kigali/districts/kicukiro/sectors/kanombe/index.ts b/packages/rwanda/src/data/provinces/kigali/districts/kicukiro/sectors/kanombe/index.ts
new file mode 100644
index 0000000..2b0cf59
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/kigali/districts/kicukiro/sectors/kanombe/index.ts
@@ -0,0 +1,71 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Kanombe
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Busanza: Cell = [
+ "Amahoro",
+ "Antene",
+ "Bamporeze I",
+ "Bamporeze II",
+ "Gashyushya",
+ "Gishikiri",
+ "Hope",
+ "Kariyeri",
+ "Nyarugugu",
+ "Radari",
+ "Rukore",
+];
+
+const Kabeza: Cell = [
+ "Akagera",
+ "Bwiza",
+ "Gasabo",
+ "Giporoso I",
+ "Giporoso II",
+ "Juru",
+ "Kabeza",
+ "Karisimbi",
+ "Muhabura",
+ "Mulindi",
+ "Nyarurembo",
+ "Nyenyeri",
+ "Rebero",
+];
+
+const Karama: Cell = [
+ "Bitare",
+ "Byimana",
+ "Cyurusagara",
+ "Gakorokombe",
+ "Gikundiro",
+ "Gitarama",
+ "Karama",
+ "Nyabyunyu",
+ "Nyarutovu",
+ "Urukundo",
+];
+
+const Rubirizi: Cell = [
+ "Beninka",
+ "Bukunzi",
+ "Cyeru",
+ "Intwari",
+ "Itunda",
+ "Kavumu",
+ "Susuruka",
+ "Ubumwe",
+ "Umunara",
+ "Uwabarezi",
+ "Zirakamwa",
+];
+
+export const Kanombe: Sector = {
+ Busanza,
+ Kabeza,
+ Karama,
+ Rubirizi,
+};
diff --git a/packages/rwanda/src/data/provinces/kigali/districts/kicukiro/sectors/kicukiro/index.ts b/packages/rwanda/src/data/provinces/kigali/districts/kicukiro/sectors/kicukiro/index.ts
new file mode 100644
index 0000000..be0d771
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/kigali/districts/kicukiro/sectors/kicukiro/index.ts
@@ -0,0 +1,36 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Kicukiro
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Gasharu: Cell = ["Amajyambere", "Gasharu", "Sakirwa", "Umunyinya"];
+
+const Kagina: Cell = [
+ "Gashiha",
+ "Iriba",
+ "Multimedia",
+ "Umunyinya",
+ "Umuremure",
+ "Urugero",
+];
+
+const _Kicukiro: Cell = [
+ "Gasave",
+ "Isoko",
+ "Karisimbi",
+ "Kicukiro",
+ "Triangle",
+ "Ubumwe",
+];
+
+const Ngoma: Cell = ["Ahitegeye", "Intaho", "Iriba", "Isangano", "Urugero"];
+
+export const Kicukiro: Sector = {
+ Gasharu,
+ Kagina,
+ Kicukiro: _Kicukiro,
+ Ngoma,
+};
diff --git a/packages/rwanda/src/data/provinces/kigali/districts/kicukiro/sectors/kigarama/index.ts b/packages/rwanda/src/data/provinces/kigali/districts/kicukiro/sectors/kigarama/index.ts
new file mode 100644
index 0000000..d417278
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/kigali/districts/kicukiro/sectors/kigarama/index.ts
@@ -0,0 +1,68 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Kigarama
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Bwerankori: Cell = [
+ "Gakokobe",
+ "Gatare",
+ "Imena",
+ "Ituze",
+ "Kabutare",
+ "Kimisange",
+ "Nyenyeri",
+ "Ubumenyi",
+];
+
+const Karugira: Cell = [
+ "Ibuga",
+ "Ihuriro",
+ "Murambi",
+ "Rutoki",
+ "Taba",
+ "Terimbere",
+ "Ubutare",
+ "Umurimo",
+];
+
+const _Kigarama: Cell = [
+ "Akimana",
+ "Amahoro",
+ "Byimana",
+ "Indatwa",
+ "Ingenzi",
+ "Kabeza",
+ "Karurayi",
+ "Mataba",
+ "Umucyo",
+];
+
+const Nyarurama: Cell = [
+ "Kamabuye",
+ "Karuyenzi",
+ "Kivu",
+ "Rebero",
+ "Twishorezo",
+ "Zuba",
+];
+
+const Rwampara: Cell = [
+ "Amajyambere",
+ "Bwiza",
+ "Nyarurembo",
+ "Ubumwe",
+ "Umutekano",
+ "Urumuri",
+ "Uwateke",
+];
+
+export const Kigarama: Sector = {
+ Bwerankori,
+ Karugira,
+ Kigarama: _Kigarama,
+ Nyarurama,
+ Rwampara,
+};
diff --git a/packages/rwanda/src/data/provinces/kigali/districts/kicukiro/sectors/masaka/index.ts b/packages/rwanda/src/data/provinces/kigali/districts/kicukiro/sectors/masaka/index.ts
new file mode 100644
index 0000000..17cd2b5
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/kigali/districts/kicukiro/sectors/masaka/index.ts
@@ -0,0 +1,80 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Masaka
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Ayabaraya: Cell = [
+ "Kababyeyi",
+ "Ayabaraya",
+ "Nyamico",
+ "Nyamyijima",
+ "Nyirakavomo",
+ "Rususa",
+];
+
+const Cyimo: Cell = [
+ "Biryogo",
+ "Bwiza",
+ "Cyimo",
+ "Kabeza",
+ "Kiyovu",
+ "Masaka",
+ "Murambi",
+ "Nyakagunga",
+ "Urugwiro",
+];
+
+const Gako: Cell = [
+ "Bamporeze",
+ "Butangampundu",
+ "Butare",
+ "Cyugamo",
+ "Gicaca",
+ "Gihuke",
+ "Kabeza",
+ "Kibande",
+ "Rebero",
+ "Rugende",
+ "Ruyaga",
+];
+
+const Gasharu: Cell = [
+ "Gitaraga",
+ "Kabeza",
+ "Kajevuba",
+ "Nyakarambi",
+ "Nyange",
+ "Ruhanga",
+ "Rwintare",
+];
+
+const Gikomero: Cell = [
+ "Kabeza",
+ "Kamashashi",
+ "Mbabe",
+ "Murambi",
+ "Ngarama",
+ "Sangano",
+];
+
+const Gishaka: Cell = [
+ "Cyankongi",
+ "Cyeru",
+ "Gatare",
+ "Kagese",
+ "Kanyetabi",
+ "Mubano",
+ "Ruhosha",
+];
+
+export const Masaka: Sector = {
+ Ayabaraya,
+ Cyimo,
+ Gako,
+ Gasharu,
+ Gikomero,
+ Gishaka,
+};
diff --git a/packages/rwanda/src/data/provinces/kigali/districts/kicukiro/sectors/niboye/index.ts b/packages/rwanda/src/data/provinces/kigali/districts/kicukiro/sectors/niboye/index.ts
new file mode 100644
index 0000000..1d8be9d
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/kigali/districts/kicukiro/sectors/niboye/index.ts
@@ -0,0 +1,63 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Niboye
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Gatare: Cell = [
+ "Byimana",
+ "Gatare",
+ "Imena",
+ "Kamahoro",
+ "Kigarama",
+ "Rugunga",
+ "Rurembo",
+ "Taba",
+];
+
+const _Niboye: Cell = [
+ "Buhoro",
+ "Gaseke",
+ "Gateke",
+ "Gorora",
+ "Kigabiro",
+ "Kinunga",
+ "Kiruhura",
+ "Munini",
+ "Murehe",
+ "Mwijabo",
+ "Mwijuto",
+ "Nyarubande",
+ "Rwezamenyo",
+ "Sovu",
+ "Taba",
+];
+
+const Nyakabanda: Cell = [
+ "Amahoro",
+ "Amarebe",
+ "Amarembo",
+ "Bigabiro",
+ "Bukinanyana",
+ "Bumanzi",
+ "Bwiza",
+ "Gatsibo",
+ "Gikundiro",
+ "Indakemwa",
+ "Indamutsa",
+ "Indatwa",
+ "Inyarurembo",
+ "Isangano",
+ "Karama",
+ "Kinyana",
+ "Rugwiro",
+ "Umurava",
+];
+
+export const Niboye: Sector = {
+ Gatare,
+ Niboye: _Niboye,
+ Nyakabanda,
+};
diff --git a/packages/rwanda/src/data/provinces/kigali/districts/kicukiro/sectors/nyarugunga/index.ts b/packages/rwanda/src/data/provinces/kigali/districts/kicukiro/sectors/nyarugunga/index.ts
new file mode 100644
index 0000000..34e4f41
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/kigali/districts/kicukiro/sectors/nyarugunga/index.ts
@@ -0,0 +1,50 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Nyarugunga
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Kamashashi: Cell = [
+ "Akindege",
+ "Indatwa",
+ "Intwari",
+ "Kabagendwa",
+ "Kibaya",
+ "Mukoni",
+ "Mulindi",
+ "Umucyo",
+ "Uruhongore",
+];
+
+const Nonko: Cell = [
+ "Gasaraba",
+ "Gihanga",
+ "Gitara",
+ "Kavumu",
+ "Mahoro",
+ "Nyarutovu",
+ "Rugali",
+ "Runyonza",
+];
+
+const Rwimbogo: Cell = [
+ "Gabiro",
+ "Kabaya",
+ "Kanogo",
+ "Marembo",
+ "Umushumba Mwiza",
+ "Nyandungu",
+ "Ruragendwa",
+ "Rwinyana",
+ "Rwinyange",
+ "Rwiza",
+ "Urwibutso",
+];
+
+export const Nyarugunga: Sector = {
+ Kamashashi,
+ Nonko,
+ Rwimbogo,
+};
diff --git a/packages/rwanda/src/data/provinces/kigali/districts/nyarugenge/index.ts b/packages/rwanda/src/data/provinces/kigali/districts/nyarugenge/index.ts
new file mode 100644
index 0000000..b04ffdd
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/kigali/districts/nyarugenge/index.ts
@@ -0,0 +1,30 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Districts - Nyarugenge
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { District } from "@rwanda/types";
+import { Gitega } from "./sectors/gitega";
+import { Kanyinya } from "./sectors/kanyinya";
+import { Kigali } from "./sectors/kigali";
+import { Kimisagara } from "./sectors/kimisagara";
+import { Mageregere } from "./sectors/mageregere";
+import { Muhima } from "./sectors/muhima";
+import { Nyakabanda } from "./sectors/nyakabanda";
+import { Nyamirambo } from "./sectors/nyamirambo";
+import { Nyarugenge as _Nyarugenge } from "./sectors/nyarugenge";
+import { Rwezamenyo } from "./sectors/rwezamenyo";
+
+export const Nyarugenge: District = {
+ Gitega,
+ Kanyinya,
+ Kigali,
+ Kimisagara,
+ Mageregere,
+ Muhima,
+ Nyakabanda,
+ Nyamirambo,
+ Nyarugenge: _Nyarugenge,
+ Rwezamenyo,
+};
diff --git a/packages/rwanda/src/data/provinces/kigali/districts/nyarugenge/sectors/gitega/index.ts b/packages/rwanda/src/data/provinces/kigali/districts/nyarugenge/sectors/gitega/index.ts
new file mode 100644
index 0000000..17acf4a
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/kigali/districts/nyarugenge/sectors/gitega/index.ts
@@ -0,0 +1,78 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Gitega
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Akabahizi: Cell = [
+ "Gihanga",
+ "Iterambere",
+ "Izuba",
+ "Nyaburanga",
+ "Nyenyeri",
+ "Ubukorikori",
+ "Ubumwe",
+ "Ubwiyunge",
+ "Umucyo",
+ "Umurabyo",
+ "Umuseke",
+ "Vugizo",
+];
+
+const Akabeza: Cell = ["Akinyambo", "Amayaga", "Gitwa", "Ituze", "Mpazi"];
+
+const Gacyamo: Cell = [
+ "Amahoro",
+ "Impuhwe",
+ "Intsinzi",
+ "Kivumu",
+ "Ubumwe",
+ "Urukundo",
+ "Ururembo",
+];
+
+const Kigarama: Cell = [
+ "Ingenzi",
+ "Sangwa",
+ "Umubano",
+ "Umucyo",
+ "Umuhoza",
+ "Umurava",
+];
+
+const Kinyange: Cell = [
+ "Akabugenewe",
+ "Ihuriro",
+ "Isangano",
+ "Isano",
+ "Karitasi",
+ "Ubumanzi",
+ "Uburezi",
+ "Ubwiza",
+ "Umucyo",
+ "Umwembe",
+ "Urugano",
+];
+
+const Kora: Cell = [
+ "Isangano",
+ "Kanunga",
+ "Kinyambo",
+ "Kivumu",
+ "Kora",
+ "Mpazi",
+ "Rugano",
+ "Rugari",
+ "Ubumwe",
+];
+
+export const Gitega: Sector = {
+ Akabahizi,
+ Akabeza,
+ Gacyamo,
+ Kigarama,
+ Kinyange,
+ Kora,
+};
diff --git a/packages/rwanda/src/data/provinces/kigali/districts/nyarugenge/sectors/kanyinya/index.ts b/packages/rwanda/src/data/provinces/kigali/districts/nyarugenge/sectors/kanyinya/index.ts
new file mode 100644
index 0000000..402135e
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/kigali/districts/nyarugenge/sectors/kanyinya/index.ts
@@ -0,0 +1,42 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Kanyinya
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Nyamweru: Cell = [
+ "Bwimo",
+ "Gatare",
+ "Mubuga",
+ "Nyakirambi",
+ "Nyamweru",
+ "Ruhengeri",
+];
+
+const Nzove: Cell = [
+ "Bibungo",
+ "Bwiza",
+ "Gateko",
+ "Kagasa",
+ "Nyabihu",
+ "Rutagara I",
+ "Rutagara II",
+ "Ruyenzi",
+];
+
+const Taba: Cell = [
+ "Kagaramira",
+ "Ngendo",
+ "Nyarurama",
+ "Nyarusange",
+ "Rwakivumu",
+ "Taba",
+];
+
+export const Kanyinya: Sector = {
+ Nyamweru,
+ Nzove,
+ Taba,
+};
diff --git a/packages/rwanda/src/data/provinces/kigali/districts/nyarugenge/sectors/kigali/index.ts b/packages/rwanda/src/data/provinces/kigali/districts/nyarugenge/sectors/kigali/index.ts
new file mode 100644
index 0000000..be6562d
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/kigali/districts/nyarugenge/sectors/kigali/index.ts
@@ -0,0 +1,78 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Kigali
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const _Kigali: Cell = [
+ "Akirwanda",
+ "Gisenga",
+ "Kadobogo",
+ "Kagarama",
+ "Kibisogi",
+ "Muganza",
+ "Murama",
+ "Rubuye",
+ "Ruhango",
+ "Ryasharangabo",
+];
+
+const Mwendo: Cell = [
+ "Agakomeye",
+ "Akagugu",
+ "Amahoro",
+ "Amajyambere",
+ "Birambo",
+ "Isangano",
+ "Kanyabami",
+ "Karambo",
+ "Mwendo",
+ "Ruhuha",
+ "Ubuzima",
+ "Umutekano",
+];
+
+const Nyabugogo: Cell = [
+ "Gakoni",
+ "Gatare",
+ "Giticyinyoni",
+ "Kadobogo",
+ "Kamenge",
+ "Karama",
+ "Kiruhura",
+ "Nyabikoni",
+ "Nyabugogo",
+ "Ruhondo",
+];
+
+const Ruriba: Cell = [
+ "Misibya",
+ "Nyabitare",
+ "Ruhango",
+ "Ruharabuge",
+ "Ruriba",
+ "Ruzigimbogo",
+ "Ryamakomari",
+ "Tubungo",
+];
+
+const Rwesero: Cell = [
+ "Akanyamirambo",
+ "Akinama",
+ "Makaga",
+ "Musimba",
+ "Ruhogo",
+ "Rwesero",
+ "Rweza",
+ "Vuganyana",
+];
+
+export const Kigali: Sector = {
+ Kigali: _Kigali,
+ Mwendo,
+ Nyabugogo,
+ Ruriba,
+ Rwesero,
+};
diff --git a/packages/rwanda/src/data/provinces/kigali/districts/nyarugenge/sectors/kimisagara/index.ts b/packages/rwanda/src/data/provinces/kigali/districts/nyarugenge/sectors/kimisagara/index.ts
new file mode 100644
index 0000000..f4af8e7
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/kigali/districts/nyarugenge/sectors/kimisagara/index.ts
@@ -0,0 +1,70 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Kimisagara
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Kamuhoza: Cell = [
+ "Buhoro",
+ "Busasamana",
+ "Isimbi",
+ "Ituze",
+ "Karama",
+ "Karwarugabo",
+ "Kigabiro",
+ "Mataba",
+ "Munini",
+ "Ntaraga",
+ "Nunga",
+ "Rurama",
+ "Rutunga",
+ "Tetero",
+];
+
+const Katabaro: Cell = [
+ "Akamahoro",
+ "Akishinge",
+ "Akishuri",
+ "Amahumbezi",
+ "Inganzo",
+ "Kigarama",
+ "Mpazi",
+ "Mugina",
+ "Ubumwe",
+ "Ubusabane",
+ "Umubano",
+ "Umurinzi",
+ "Uruyange",
+];
+
+const _Kimisagara: Cell = [
+ "Akabeza",
+ "Amahoro",
+ "Birama",
+ "Buhoro",
+ "Bwiza",
+ "Byimana",
+ "Gakaraza",
+ "Gaseke",
+ "Ihuriro",
+ "Inkurunziza",
+ "Karambi",
+ "Kigina",
+ "Kimisagara",
+ "Kove",
+ "Muganza",
+ "Nyabugogo",
+ "Nyagakoki",
+ "Nyakabingo",
+ "Nyamabuye",
+ "Sangwa",
+ "Sano",
+];
+
+export const Kimisagara: Sector = {
+ Kamuhoza,
+ Katabaro,
+ Kimisagara: _Kimisagara,
+};
diff --git a/packages/rwanda/src/data/provinces/kigali/districts/nyarugenge/sectors/mageregere/index.ts b/packages/rwanda/src/data/provinces/kigali/districts/nyarugenge/sectors/mageregere/index.ts
new file mode 100644
index 0000000..3308ab8
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/kigali/districts/nyarugenge/sectors/mageregere/index.ts
@@ -0,0 +1,82 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Mageregere
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Kankuba: Cell = [
+ "Kamatamu",
+ "Kankuba",
+ "Karukina",
+ "Musave",
+ "Nyarumanga",
+ "Rugendabari",
+];
+
+const Kavumu: Cell = [
+ "Ayabatanga",
+ "Kankurimba",
+ "Kavumu",
+ "Mubura",
+ "Murondo",
+ "Nyakabingo",
+ "Nyarubuye",
+];
+
+const Mataba: Cell = [
+ "Burema",
+ "Gahombo",
+ "Kabeza",
+ "Karambi",
+ "Kwisanga",
+ "Mageragere",
+ "Mataba",
+ "Rushubi",
+];
+
+const Ntungamo: Cell = [
+ "Akanakamageragere",
+ "Gatovu",
+ "Nyabitare",
+ "Nyarubande",
+ "Rubungo",
+ "Rwindonyi",
+];
+
+const Nyarufunzo: Cell = [
+ "Akabungo",
+ "Akamashinge",
+ "Maya",
+ "Nyarufunzo",
+ "Nyarurama",
+ "Rubete",
+];
+
+const Nyarurenzi: Cell = [
+ "Amahoro",
+ "Ayabaramba",
+ "Gikuyu",
+ "Iterambere",
+ "Nyabirondo",
+ "Nyarurenzi",
+];
+
+const Runzenze: Cell = [
+ "Gisunzu",
+ "Mpanga",
+ "Nkomero",
+ "Runzenze",
+ "Uwurugenge",
+];
+
+export const Mageregere: Sector = {
+ Kankuba,
+ Kavumu,
+ Mataba,
+ Ntungamo,
+ Nyarufunzo,
+ Nyarurenzi,
+ Runzenze,
+};
diff --git a/packages/rwanda/src/data/provinces/kigali/districts/nyarugenge/sectors/muhima/index.ts b/packages/rwanda/src/data/provinces/kigali/districts/nyarugenge/sectors/muhima/index.ts
new file mode 100644
index 0000000..50a4cb4
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/kigali/districts/nyarugenge/sectors/muhima/index.ts
@@ -0,0 +1,67 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Muhima
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Amahoro: Cell = [
+ "Amahoro",
+ "Amizero",
+ "Inyarurembo",
+ "Kabirizi",
+ "Ubuzima",
+ "Uruhimbi",
+];
+
+const Kabasengerezi: Cell = ["Icyeza", "Ikana", "Intwari", "Kabasengerezi"];
+
+const Kabeza: Cell = [
+ "Hirwa",
+ "Ikaze",
+ "Imanzi",
+ "Ingenzi",
+ "Ituze",
+ "Sangwa",
+ "Umwezi",
+];
+
+const Nyabugogo: Cell = [
+ "Abeza",
+ "Icyerekezo",
+ "Indatwa",
+ "Rwezangoro",
+ "Ubucuruzi",
+ "Umutekano",
+];
+
+const Rugenge: Cell = ["Imihigo", "Impala", "Rugenge", "Ubumanzi"];
+
+const Tetero: Cell = [
+ "Indamutsa",
+ "Ingoro",
+ "Inkingi",
+ "Intiganda",
+ "Iwacu",
+ "Tetero",
+];
+
+const Ubumwe: Cell = [
+ "Bwahirimba",
+ "Duterimbere",
+ "Isangano",
+ "Nyanza",
+ "Urugwiro",
+ "Urwego",
+];
+
+export const Muhima: Sector = {
+ Amahoro,
+ Kabasengerezi,
+ Kabeza,
+ Nyabugogo,
+ Rugenge,
+ Tetero,
+ Ubumwe,
+};
diff --git a/packages/rwanda/src/data/provinces/kigali/districts/nyarugenge/sectors/nyakabanda/index.ts b/packages/rwanda/src/data/provinces/kigali/districts/nyarugenge/sectors/nyakabanda/index.ts
new file mode 100644
index 0000000..17de4bc
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/kigali/districts/nyarugenge/sectors/nyakabanda/index.ts
@@ -0,0 +1,53 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Nyakabanda
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const MunaniraI: Cell = [
+ "Kabusunzu",
+ "Munanira",
+ "Ntaraga",
+ "Nyagasozi",
+ "Rurembo",
+];
+
+const MunaniraII: Cell = [
+ "Gasiza",
+ "Kamwiza",
+ "Kanyange",
+ "Karudandi",
+ "Kigabiro",
+ "Kokobe",
+ "Mucyuranyana",
+ "Nkundumurimbo",
+];
+
+const NyakabandaI: Cell = [
+ "Akinkware",
+ "Gapfupfu",
+ "Gasiza",
+ "Kariyeri",
+ "Kokobe",
+ "Munini",
+ "Nyakabanda",
+ "Rwagitanga",
+];
+
+const NyakabandaII: Cell = [
+ "Ibuhoro",
+ "Kabeza",
+ "Kanyiranganji",
+ "Karujongi",
+ "Kigarama",
+ "Kirwa",
+];
+
+export const Nyakabanda: Sector = {
+ "Munanira I": MunaniraI,
+ "Munanira II": MunaniraII,
+ "Nyakabanda I": NyakabandaI,
+ "Nyakabanda II": NyakabandaII,
+};
diff --git a/packages/rwanda/src/data/provinces/kigali/districts/nyarugenge/sectors/nyamirambo/index.ts b/packages/rwanda/src/data/provinces/kigali/districts/nyarugenge/sectors/nyamirambo/index.ts
new file mode 100644
index 0000000..27d570e
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/kigali/districts/nyarugenge/sectors/nyamirambo/index.ts
@@ -0,0 +1,56 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Nyamirambo
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Cyivugiza: Cell = [
+ "Amizero",
+ "Gabiro",
+ "Imanzi",
+ "Ingenzi",
+ "Intwari",
+ "Karisimbi",
+ "Mahoro",
+ "Mpano",
+ "Muhabura",
+ "Muhoza",
+ "Munini",
+ "Rugero",
+ "Shema",
+];
+
+const Gasharu: Cell = ["Kagunga", "Karukoro", "Rwintare"];
+
+const Mumena: Cell = [
+ "Akanyana",
+ "Akanyirazaninka",
+ "Akarekare",
+ "Akatabaro",
+ "Irembo",
+ "Itaba",
+ "Kiberinka",
+ "Mumena",
+ "Rwampara",
+];
+
+const Rugarama: Cell = [
+ "Gatare",
+ "Kiberinka",
+ "Munanira",
+ "Riba",
+ "Rubona",
+ "Rugarama",
+ "Runyinya",
+ "Rusisiro",
+ "Tetero",
+];
+
+export const Nyamirambo: Sector = {
+ Cyivugiza,
+ Gasharu,
+ Mumena,
+ Rugarama,
+};
diff --git a/packages/rwanda/src/data/provinces/kigali/districts/nyarugenge/sectors/nyarugenge/index.ts b/packages/rwanda/src/data/provinces/kigali/districts/nyarugenge/sectors/nyarugenge/index.ts
new file mode 100644
index 0000000..fb8a4f1
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/kigali/districts/nyarugenge/sectors/nyarugenge/index.ts
@@ -0,0 +1,50 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Nyarugenge
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Agatare: Cell = [
+ "Agatare",
+ "Amajyambere",
+ "Inyambo",
+ "Meraneza",
+ "Uburezi",
+ "Umucyo",
+ "Umurava",
+];
+
+const Biryogo: Cell = ["Biryogo", "Gabiro", "Isoko", "Nyiranuma", "Umurimo"];
+
+const Kiyovu: Cell = [
+ "Amizero",
+ "Cercle Sportif",
+ "Ganza",
+ "Imena",
+ "Indangamirwa",
+ "Ingenzi",
+ "Inyarurembo",
+ "Ishema",
+ "Isibo",
+ "Muhabura",
+ "Rugunga",
+ "Sugira",
+];
+
+const Rwampara: Cell = [
+ "Amahoro",
+ "Gacaca",
+ "Intwari",
+ "Rwampara",
+ "Umucyo",
+ "Umuganda",
+];
+
+export const Nyarugenge: Sector = {
+ Agatare,
+ Biryogo,
+ Kiyovu,
+ Rwampara,
+};
diff --git a/packages/rwanda/src/data/provinces/kigali/districts/nyarugenge/sectors/rwezamenyo/index.ts b/packages/rwanda/src/data/provinces/kigali/districts/nyarugenge/sectors/rwezamenyo/index.ts
new file mode 100644
index 0000000..90566ca
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/kigali/districts/nyarugenge/sectors/rwezamenyo/index.ts
@@ -0,0 +1,27 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Rwezamenyo
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const KabuguruI: Cell = ["Muhoza", "Muhuza", "Mumararungu", "Murambi"];
+
+const KabuguruII: Cell = ["Buhoro", "Gasabo", "Mutara", "Ubusabane"];
+
+const RwezamenyoI: Cell = [
+ "Abatarushwa",
+ "Indatwa",
+ "Inkerakubanza",
+ "Intwari",
+];
+
+const RwezamenyoII: Cell = ["Amahoro", "Umucyo", "Urumuri"];
+
+export const Rwezamenyo: Sector = {
+ "Kabuguru I": KabuguruI,
+ "Kabuguru II": KabuguruII,
+ "Rwezamenyo I": RwezamenyoI,
+ "Rwezamenyo II": RwezamenyoII,
+};
diff --git a/packages/rwanda/src/data/provinces/kigali/index.ts b/packages/rwanda/src/data/provinces/kigali/index.ts
new file mode 100644
index 0000000..8f71929
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/kigali/index.ts
@@ -0,0 +1,16 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Provinces - Kigali
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Province } from "@rwanda/types";
+import { Gasabo } from "./districts/gasabo";
+import { Kicukiro } from "./districts/kicukiro";
+import { Nyarugenge } from "./districts/nyarugenge";
+
+export const Kigali: Province = {
+ Gasabo,
+ Kicukiro,
+ Nyarugenge,
+};
diff --git a/packages/rwanda/src/data/provinces/north/districts/burera/index.ts b/packages/rwanda/src/data/provinces/north/districts/burera/index.ts
new file mode 100644
index 0000000..de29d73
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/north/districts/burera/index.ts
@@ -0,0 +1,44 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Districts - Burera
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { District } from "@rwanda/types";
+import { Bungwe } from "./sectors/bungwe";
+import { Butaro } from "./sectors/butaro";
+import { Cyanika } from "./sectors/cyanika";
+import { Cyeru } from "./sectors/cyeru";
+import { Gahunga } from "./sectors/gahunga";
+import { Gatebe } from "./sectors/gatebe";
+import { Gitovu } from "./sectors/gitovu";
+import { Kagogo } from "./sectors/kagogo";
+import { Kinoni } from "./sectors/kinoni";
+import { Kinyababa } from "./sectors/kinyababa";
+import { Kivuye } from "./sectors/kivuye";
+import { Nemba } from "./sectors/nemba";
+import { Rugarama } from "./sectors/rugarama";
+import { Rugengabari } from "./sectors/rugengabari";
+import { Ruhunde } from "./sectors/ruhunde";
+import { Rusarabuye } from "./sectors/rusarabuye";
+import { Rwerere } from "./sectors/rwerere";
+
+export const Burera: District = {
+ Bungwe,
+ Butaro,
+ Cyanika,
+ Cyeru,
+ Gahunga,
+ Gatebe,
+ Gitovu,
+ Kagogo,
+ Kinoni,
+ Kinyababa,
+ Kivuye,
+ Nemba,
+ Rugarama,
+ Rugengabari,
+ Ruhunde,
+ Rusarabuye,
+ Rwerere,
+};
diff --git a/packages/rwanda/src/data/provinces/north/districts/burera/sectors/bungwe/index.ts b/packages/rwanda/src/data/provinces/north/districts/burera/sectors/bungwe/index.ts
new file mode 100644
index 0000000..9f08518
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/north/districts/burera/sectors/bungwe/index.ts
@@ -0,0 +1,46 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Bungwe
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const _Bungwe: Cell = [
+ "Bungwe",
+ "Gakeri",
+ "Gatenga",
+ "Kinihira",
+ "Nyabyondo",
+ "Rweru",
+ "Zaneza",
+];
+
+const Bushenya: Cell = ["Buhinga", "Bushenya", "Gifumba", "Mbuga", "Ryamayaya"];
+
+const Mudugari: Cell = [
+ "Buzaniro",
+ "Kivumo",
+ "Mubuga",
+ "Rubayo",
+ "Sangabuzi",
+ "Vunga",
+];
+
+const Tumba: Cell = [
+ "Byorera",
+ "Karwema",
+ "Mubuga",
+ "Murambo",
+ "Mutungo",
+ "Nama",
+ "Nyarukore",
+ "Tumba",
+];
+
+export const Bungwe: Sector = {
+ Bungwe: _Bungwe,
+ Bushenya,
+ Mudugari,
+ Tumba,
+};
diff --git a/packages/rwanda/src/data/provinces/north/districts/burera/sectors/butaro/index.ts b/packages/rwanda/src/data/provinces/north/districts/burera/sectors/butaro/index.ts
new file mode 100644
index 0000000..d7dfd45
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/north/districts/burera/sectors/butaro/index.ts
@@ -0,0 +1,98 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Butaro
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Gatsibo: Cell = [
+ "Gafumba",
+ "Gahuye",
+ "Gasebeya",
+ "Gatare",
+ "Gatovu",
+ "Kadehero",
+ "Kagano",
+ "Kaniga",
+ "Kanyoni",
+ "Kindoyi",
+ "Murambi",
+ "Rubonobono",
+ "Rwabutama",
+ "Rweru",
+];
+
+const Mubuga: Cell = [
+ "Biyove",
+ "Bugeme",
+ "Gacyamo",
+ "Kirwa",
+ "Mulindi",
+ "Murambi",
+ "Musenyi",
+ "Nyanamo",
+ "Rupangu",
+ "Ryakagundu",
+ "Ryanturege",
+];
+
+const Muhotora: Cell = [
+ "Bukaragata",
+ "Cyahera",
+ "Gahunge",
+ "Kabere",
+ "Karambi",
+ "Kibande",
+ "Kindege",
+ "Murambo",
+ "Murwa",
+ "Rugandu",
+ "Taba",
+];
+
+const Nyamicucu: Cell = [
+ "Burambira",
+ "Gacereri",
+ "Gahira",
+ "Gari",
+ "Gasiza",
+ "Gitovu",
+ "Karingorera",
+ "Kibingo",
+ "Kiringa",
+ "Murwa",
+ "Musama",
+ "Nkururo",
+ "Nyamiyaga",
+ "Rubaya",
+ "Rugeshi",
+ "Rwemikore",
+];
+
+const Rusumo: Cell = [
+ "Budogoro",
+ "Butaro",
+ "Buyanga",
+ "Cyasenge",
+ "Gitanda",
+ "Kabahura",
+ "Kabaya",
+ "Kabingo",
+ "Kamonyi",
+ "Kanyesogo",
+ "Mugari",
+ "Mugera",
+ "Mukeri",
+ "Musongati",
+ "Nyamiyaga",
+ "Runaba",
+];
+
+export const Butaro: Sector = {
+ Gatsibo,
+ Mubuga,
+ Muhotora,
+ Nyamicucu,
+ Rusumo,
+};
diff --git a/packages/rwanda/src/data/provinces/north/districts/burera/sectors/cyanika/index.ts b/packages/rwanda/src/data/provinces/north/districts/burera/sectors/cyanika/index.ts
new file mode 100644
index 0000000..d5eb95f
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/north/districts/burera/sectors/cyanika/index.ts
@@ -0,0 +1,86 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Cyanika
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Gasiza: Cell = [
+ "Bahimba",
+ "Gahirikiro",
+ "Gashunguru",
+ "Kabona",
+ "Karisimbi",
+ "Kaziguro",
+ "Nyamiyaga",
+ "Rwankongi",
+];
+
+const Gisovu: Cell = [
+ "Gisovu",
+ "Hanika",
+ "Kamegeri",
+ "Mataba",
+ "Ruhimbi",
+ "Rusenyi",
+ "Rutango",
+ "Samiro",
+];
+
+const Kabyiniro: Cell = [
+ "Butete",
+ "Kabadari",
+ "Mbonabose",
+ "Mugarama",
+ "Mugeshi",
+ "Nkiriza",
+ "Nyagisenyi",
+ "Zindiro",
+];
+
+const Kagitega: Cell = [
+ "Gasebeya",
+ "Kabaya",
+ "Kagerero",
+ "Karambo",
+ "Kidaho",
+ "Munini",
+ "Ntarama",
+ "Sirwa",
+];
+
+const Kamanyana: Cell = [
+ "Gasiza",
+ "Gasovu",
+ "Kabira",
+ "Kavunda",
+ "Kibaya",
+ "Majyambere",
+ "Nyarutosho",
+ "Runyenkanda",
+ "Ryabiteyi",
+];
+
+const Nyagahinga: Cell = [
+ "Bisura",
+ "Gahama",
+ "Gahonga",
+ "Gakenke",
+ "Kabande",
+ "Kabyimana",
+ "Kanyabaranzi",
+ "Kebero",
+ "Mashango",
+ "Musave",
+ "Ruko",
+];
+
+export const Cyanika: Sector = {
+ Gasiza,
+ Gisovu,
+ Kabyiniro,
+ Kagitega,
+ Kamanyana,
+ Nyagahinga,
+};
diff --git a/packages/rwanda/src/data/provinces/north/districts/burera/sectors/cyeru/index.ts b/packages/rwanda/src/data/provinces/north/districts/burera/sectors/cyeru/index.ts
new file mode 100644
index 0000000..b9b7024
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/north/districts/burera/sectors/cyeru/index.ts
@@ -0,0 +1,45 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Cyeru
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Butare: Cell = [
+ "Butare",
+ "Gatare",
+ "Kamata",
+ "Kamonyi",
+ "Musama",
+ "Nyaruyove",
+ "Ryandahagaze",
+];
+
+const Ndongozi: Cell = [
+ "Kabagenza",
+ "Ntazi",
+ "Nterura",
+ "Nyagisozi",
+ "Nyamusanze",
+ "Rujanja",
+ "Ryaruhirima",
+];
+
+const Ruyange: Cell = [
+ "Bitagara",
+ "Burabwa",
+ "Gatagara-jite",
+ "Kabaya",
+ "Ngambi",
+ "Rihiro",
+ "Rugarama",
+ "Runyenyeri",
+ "Susa",
+];
+
+export const Cyeru: Sector = {
+ Butare,
+ Ndongozi,
+ Ruyange,
+};
diff --git a/packages/rwanda/src/data/provinces/north/districts/burera/sectors/gahunga/index.ts b/packages/rwanda/src/data/provinces/north/districts/burera/sectors/gahunga/index.ts
new file mode 100644
index 0000000..3e2a8b2
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/north/districts/burera/sectors/gahunga/index.ts
@@ -0,0 +1,69 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Gahunga
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Buramba: Cell = [
+ "Buramba",
+ "Gafatangwe",
+ "Gasenyi",
+ "Kagoma",
+ "Karuheshyi",
+ "Murambi",
+ "Musanzu",
+];
+
+const Gisizi: Cell = [
+ "Gisizi",
+ "Kabagabo",
+ "Kanaba",
+ "Kigote",
+ "Nyagasozi",
+ "Ruri",
+];
+
+const Kidakama: Cell = [
+ "Bahenga",
+ "Kabarima",
+ "Kabindi",
+ "Kajevuba",
+ "Kangoma",
+ "Kanyendara",
+ "Kidakama",
+ "Mubuga",
+ "Nangimbibi",
+ "Rusenyi",
+ "Songa",
+];
+
+const Nyangwe: Cell = [
+ "Bihanga",
+ "Gasagara",
+ "Gikoro",
+ "Kamatanda",
+ "Mubibi",
+ "Ntenyo",
+ "Nyangwe",
+ "Remera",
+];
+
+const Rwasa: Cell = [
+ "Gitagata",
+ "Kabanga",
+ "Kangoboka",
+ "Kanyiramusengo",
+ "Mirigari",
+ "Mutara",
+ "Nyangezi",
+];
+
+export const Gahunga: Sector = {
+ Buramba,
+ Gisizi,
+ Kidakama,
+ Nyangwe,
+ Rwasa,
+};
diff --git a/packages/rwanda/src/data/provinces/north/districts/burera/sectors/gatebe/index.ts b/packages/rwanda/src/data/provinces/north/districts/burera/sectors/gatebe/index.ts
new file mode 100644
index 0000000..6bf883a
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/north/districts/burera/sectors/gatebe/index.ts
@@ -0,0 +1,56 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Gatebe
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Gabiro: Cell = [
+ "Gatebe",
+ "Ginga",
+ "Kabuga",
+ "Kagano",
+ "Kajerijeri",
+ "Nyakabungo",
+ "Rugarama",
+ "Ryaruyumbu",
+ "Zihare",
+];
+
+const Musenda: Cell = [
+ "Bikumba",
+ "Cyankaranka",
+ "Kabayoboke",
+ "Kabuga",
+ "Muremure",
+ "Nyamahunge",
+ "Rushaki",
+ "Sabukima",
+ "Sunzu",
+];
+
+const Rwambogo: Cell = [
+ "Cyili",
+ "Mubuga",
+ "Murambo",
+ "Ruhinga",
+ "Rutete",
+ "Taba",
+];
+
+const Rwasa: Cell = [
+ "Karambi",
+ "Kiyogera",
+ "Murambo",
+ "Nganzo",
+ "Rugarama",
+ "Rutovu",
+];
+
+export const Gatebe: Sector = {
+ Gabiro,
+ Musenda,
+ Rwambogo,
+ Rwasa,
+};
diff --git a/packages/rwanda/src/data/provinces/north/districts/burera/sectors/gitovu/index.ts b/packages/rwanda/src/data/provinces/north/districts/burera/sectors/gitovu/index.ts
new file mode 100644
index 0000000..fc5734a
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/north/districts/burera/sectors/gitovu/index.ts
@@ -0,0 +1,45 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Gitovu
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Mariba: Cell = [
+ "Buhembe",
+ "Cyogo",
+ "Kiboga",
+ "Mariba",
+ "Musekera",
+ "Mwungura",
+ "Rusuzuma",
+];
+
+const Musasa: Cell = [
+ "Butanga",
+ "Gashiru",
+ "Gicura",
+ "Kamusaba",
+ "Kibumbiro",
+ "Murore",
+ "Mutara",
+ "Ruhombo",
+ "Shyamba",
+ "Sina",
+];
+
+const Runoga: Cell = [
+ "Gitwe",
+ "Kiraro",
+ "Mubuga",
+ "Musekera",
+ "Mutungu",
+ "Siganiro",
+];
+
+export const Gitovu: Sector = {
+ Mariba,
+ Musasa,
+ Runoga,
+};
diff --git a/packages/rwanda/src/data/provinces/north/districts/burera/sectors/kagogo/index.ts b/packages/rwanda/src/data/provinces/north/districts/burera/sectors/kagogo/index.ts
new file mode 100644
index 0000000..bc6c2b3
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/north/districts/burera/sectors/kagogo/index.ts
@@ -0,0 +1,53 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Kagogo
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Kabaya: Cell = ["Bihanga", "Butare", "Kanaba", "Murambi", "Rukenke"];
+
+const Kayenzi: Cell = [
+ "Gatare",
+ "Kaguriro",
+ "Kiyira",
+ "Mubaya",
+ "Ngobori",
+ "Rukoro",
+ "Rusisiro",
+ "Rwitongo",
+];
+
+const Kiringa: Cell = [
+ "Gisanze",
+ "Karambi",
+ "Kariba",
+ "Karombero",
+ "Kigote",
+ "Kirigari",
+ "Musangabo",
+ "Nyamuha",
+ "Rusenyi",
+ "Rwabageni",
+ "Ryangarama",
+];
+
+const Nyamabuye: Cell = [
+ "Gitare",
+ "Kabana",
+ "Kabashotsi",
+ "Kikubo",
+ "Mfashe",
+ "Musarara",
+ "Nyamabuye",
+ "Nyarubuye",
+ "Nyarugina",
+];
+
+export const Kagogo: Sector = {
+ Kabaya,
+ Kayenzi,
+ Kiringa,
+ Nyamabuye,
+};
diff --git a/packages/rwanda/src/data/provinces/north/districts/burera/sectors/kinoni/index.ts b/packages/rwanda/src/data/provinces/north/districts/burera/sectors/kinoni/index.ts
new file mode 100644
index 0000000..62a9619
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/north/districts/burera/sectors/kinoni/index.ts
@@ -0,0 +1,48 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Kinoni
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Gafuka: Cell = [
+ "Basumba",
+ "Bugeyo",
+ "Buharo",
+ "Kabeza",
+ "Kanoni",
+ "Ntwana",
+ "Nyagafunzo",
+];
+
+const Nkenke: Cell = ["Birwa", "Kigina", "Kigugu", "Nyagatoki", "Sunzu"];
+
+const Nkumba: Cell = [
+ "Cyanya",
+ "Cyivugiza",
+ "Kabaguma",
+ "Karambo",
+ "Mbaya",
+ "Mubuga",
+ "Mutabo",
+];
+
+const Ntaruka: Cell = [
+ "Cyamabuye",
+ "Gikoro",
+ "Kabaya",
+ "Karuganda",
+ "Nyabagenzi",
+ "Nyarubuye",
+ "Nyarurembo",
+ "Ryamakoro",
+ "Shenyi",
+];
+
+export const Kinoni: Sector = {
+ Gafuka,
+ Nkenke,
+ Nkumba,
+ Ntaruka,
+};
diff --git a/packages/rwanda/src/data/provinces/north/districts/burera/sectors/kinyababa/index.ts b/packages/rwanda/src/data/provinces/north/districts/burera/sectors/kinyababa/index.ts
new file mode 100644
index 0000000..007e6b8
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/north/districts/burera/sectors/kinyababa/index.ts
@@ -0,0 +1,58 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Kinyababa
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Bugamba: Cell = [
+ "Cyogo",
+ "Gacaca",
+ "Gako",
+ "Gatare",
+ "Kabingo",
+ "Kirwa",
+ "Matyazo",
+ "Ndabizi",
+ "Rukore",
+];
+
+const Kaganda: Cell = [
+ "Gisirwe",
+ "Kiraro",
+ "Mariko",
+ "Murambo",
+ "Ruhinga",
+ "Rusebeya",
+ "Rwahondo",
+];
+
+const Musasa: Cell = [
+ "Gitoma",
+ "Kabarore",
+ "Kanyaminyinya",
+ "Murambo",
+ "Rukaya",
+];
+
+const Rutovu: Cell = [
+ "Gisiriri",
+ "Gitenge",
+ "Karambo",
+ "Kavumu",
+ "Musaga",
+ "Nyabizi I",
+ "Nyabizi II",
+ "Nyabizi III",
+ "Rubayu",
+ "Ryatamba",
+ "Shaga",
+];
+
+export const Kinyababa: Sector = {
+ Bugamba,
+ Kaganda,
+ Musasa,
+ Rutovu,
+};
diff --git a/packages/rwanda/src/data/provinces/north/districts/burera/sectors/kivuye/index.ts b/packages/rwanda/src/data/provinces/north/districts/burera/sectors/kivuye/index.ts
new file mode 100644
index 0000000..1c6a0f5
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/north/districts/burera/sectors/kivuye/index.ts
@@ -0,0 +1,54 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Kivuye
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Bukwashuri: Cell = [
+ "Buhita",
+ "Gitovu",
+ "Murambo",
+ "Nyakira",
+ "Nyamisare",
+ "Nyarutovu",
+];
+
+const Gashanje: Cell = [
+ "Bitukura",
+ "Burango",
+ "Gafumba",
+ "Gashiru",
+ "Karambo",
+ "Nyakabungo",
+ "Rugarambiro",
+];
+
+const Murwa: Cell = [
+ "Gasiza",
+ "Gatare",
+ "Kabaya",
+ "Muhambo",
+ "Rubara",
+ "Rucyamo",
+ "Rusasa",
+ "Vumage",
+];
+
+const Nyirataba: Cell = [
+ "Buganza",
+ "Bukumbi",
+ "Kabasha",
+ "Kanyenzugi",
+ "Kivumo",
+ "Mushunga",
+ "Shanja",
+];
+
+export const Kivuye: Sector = {
+ Bukwashuri,
+ Gashanje,
+ Murwa,
+ Nyirataba,
+};
diff --git a/packages/rwanda/src/data/provinces/north/districts/burera/sectors/nemba/index.ts b/packages/rwanda/src/data/provinces/north/districts/burera/sectors/nemba/index.ts
new file mode 100644
index 0000000..9a98a03
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/north/districts/burera/sectors/nemba/index.ts
@@ -0,0 +1,55 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Nemba
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Kivumu: Cell = [
+ "Gashushura",
+ "Kigeyo",
+ "Mugano",
+ "Nyamusanze",
+ "Songorero",
+];
+
+const Nyamugari: Cell = [
+ "Cyabami",
+ "Kagihanga",
+ "Karyango",
+ "Muhondo",
+ "Nyagahondo",
+ "Nyiraruhuha",
+ "Ryaruhirima",
+ "Shorezo",
+];
+
+const Rubona: Cell = [
+ "Bugarigari",
+ "Bukenyeye",
+ "Butunda",
+ "Cyabarenge",
+ "Kadehero",
+ "Kanyaru",
+ "Murandamo",
+ "Ngongwe",
+ "Nyantweri",
+ "Rebero",
+];
+
+const Rushara: Cell = [
+ "Bishingwe",
+ "Bugondo",
+ "Cyave",
+ "Kagesera",
+ "Mugomero",
+ "Nyabitare",
+];
+
+export const Nemba: Sector = {
+ Kivumu,
+ Nyamugari,
+ Rubona,
+ Rushara,
+};
diff --git a/packages/rwanda/src/data/provinces/north/districts/burera/sectors/rugarama/index.ts b/packages/rwanda/src/data/provinces/north/districts/burera/sectors/rugarama/index.ts
new file mode 100644
index 0000000..7e8f887
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/north/districts/burera/sectors/rugarama/index.ts
@@ -0,0 +1,60 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Rugarama
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Cyahi: Cell = [
+ "Busura",
+ "Gakore",
+ "Hanika",
+ "Karutwe",
+ "Nguri",
+ "Nyabiho",
+ "Rubeja",
+ "Ruganda",
+ "Tatiro",
+];
+
+const Gafumba: Cell = [
+ "Bambiro",
+ "Basumba",
+ "Gacyogo",
+ "Gahunga",
+ "Kabaya",
+ "Kanyangezi",
+ "Muturirwa",
+ "Nyarwondo",
+ "Rugarama",
+ "Rutamba",
+];
+
+const Karangara: Cell = [
+ "Gahama",
+ "Gasiza",
+ "Kabaya",
+ "Kanyamugezi",
+ "Maya",
+ "Muhabura",
+ "Rugwiro",
+ "Rukiko",
+ "Sasa",
+];
+
+const Rurembo: Cell = [
+ "Birwa",
+ "Gashore",
+ "Mpinga",
+ "Nyakiriba",
+ "Rwambeho",
+ "Rwinkuba",
+];
+
+export const Rugarama: Sector = {
+ Cyahi,
+ Gafumba,
+ Karangara,
+ Rurembo,
+};
diff --git a/packages/rwanda/src/data/provinces/north/districts/burera/sectors/rugengabari/index.ts b/packages/rwanda/src/data/provinces/north/districts/burera/sectors/rugengabari/index.ts
new file mode 100644
index 0000000..a003720
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/north/districts/burera/sectors/rugengabari/index.ts
@@ -0,0 +1,58 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Rugengabari
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Kilibata: Cell = [
+ "Bushima",
+ "Cyogo",
+ "Murungu",
+ "Musheke",
+ "Remera",
+ "Taba",
+];
+
+const Mucaca: Cell = [
+ "Burago",
+ "Burande",
+ "Gahinga",
+ "Kamonyi",
+ "Karubamba",
+ "Mugina",
+ "Nkoto",
+ "Nyabikungu",
+ "Rihiro",
+];
+
+const Nyanamo: Cell = [
+ "Bwenjeli",
+ "Kabira",
+ "Kabukoko",
+ "Kabuyenge",
+ "Kamonyi",
+ "Kiziba",
+ "Murambo",
+ "Taba",
+];
+
+const Rukandabyuma: Cell = [
+ "Gatenga",
+ "Kinyefurwe",
+ "Mubuga",
+ "Murambo",
+ "Ngoma",
+ "Nyansyo",
+ "Remya",
+ "Rugandu",
+ "Seta",
+];
+
+export const Rugengabari: Sector = {
+ Kilibata,
+ Mucaca,
+ Nyanamo,
+ Rukandabyuma,
+};
diff --git a/packages/rwanda/src/data/provinces/north/districts/burera/sectors/ruhunde/index.ts b/packages/rwanda/src/data/provinces/north/districts/burera/sectors/ruhunde/index.ts
new file mode 100644
index 0000000..8b004c6
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/north/districts/burera/sectors/ruhunde/index.ts
@@ -0,0 +1,58 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Ruhunde
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Gaseke: Cell = [
+ "Gahe",
+ "Gatare",
+ "Kanyoni",
+ "Kintobo",
+ "Mukaka",
+ "Murambo",
+ "Rugaragara",
+ "Rukiniro",
+ "Rukwavu",
+];
+
+const Gatare: Cell = [
+ "Gashinge",
+ "Gashishori",
+ "Gatete",
+ "Gitwe",
+ "Nganzo",
+ "Ruganda",
+ "Rukingu",
+ "Terimbere",
+];
+
+const Gitovu: Cell = [
+ "Cyasuri",
+ "Genda",
+ "Kaberano",
+ "Kamonyi",
+ "Muremure",
+ "Mweru",
+ "Ngoma",
+ "Tetero",
+];
+
+const Rusekera: Cell = [
+ "Bugambanyoni",
+ "Gasura",
+ "Gatokezo",
+ "Matyazo",
+ "Rubyiniro",
+ "Rusenge",
+ "Tarasi",
+];
+
+export const Ruhunde: Sector = {
+ Gaseke,
+ Gatare,
+ Gitovu,
+ Rusekera,
+};
diff --git a/packages/rwanda/src/data/provinces/north/districts/burera/sectors/rusarabuye/index.ts b/packages/rwanda/src/data/provinces/north/districts/burera/sectors/rusarabuye/index.ts
new file mode 100644
index 0000000..fa951cb
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/north/districts/burera/sectors/rusarabuye/index.ts
@@ -0,0 +1,56 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Rusarabuye
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Kabona: Cell = [
+ "Bucyaba",
+ "Busutamo",
+ "Buzamuye",
+ "Gahinga",
+ "Gasongati",
+ "Gikore",
+ "Karambo",
+ "Muharuro",
+ "Munanira",
+ "Murambo",
+ "Musebeya",
+ "Ntagara",
+ "Rutuku",
+];
+
+const Ndago: Cell = [
+ "Burehe",
+ "Gacaca",
+ "Gaseke",
+ "Gitovu",
+ "Kajerijeri",
+ "Karorero",
+ "Kirambo",
+ "Ndago",
+ "Nyarungu",
+];
+
+const Ruhanga: Cell = [
+ "Bisayu I",
+ "Bisayu II",
+ "Bumba",
+ "Kamukondo",
+ "Kanigo",
+ "Karuhanga",
+ "Kibuye",
+ "Ngundu",
+ "Ruhanga",
+ "Ruhurura I",
+ "Ruhurura II",
+ "Rutoro",
+];
+
+export const Rusarabuye: Sector = {
+ Kabona,
+ Ndago,
+ Ruhanga,
+};
diff --git a/packages/rwanda/src/data/provinces/north/districts/burera/sectors/rwerere/index.ts b/packages/rwanda/src/data/provinces/north/districts/burera/sectors/rwerere/index.ts
new file mode 100644
index 0000000..03d4e49
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/north/districts/burera/sectors/rwerere/index.ts
@@ -0,0 +1,54 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Rwerere
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Gacundura: Cell = [
+ "Burindwa",
+ "Gacundura",
+ "Kanigo",
+ "Karegamazi",
+ "Moma",
+ "Rugaragara",
+ "Rugarambiro",
+ "Sarambwe",
+];
+
+const Gashoro: Cell = [
+ "Bisaga",
+ "Cyapa",
+ "Gashoro",
+ "Kibuye",
+ "Ngonya",
+ "Rugezi",
+ "Rwerere",
+];
+
+const Ruconsho: Cell = [
+ "Buhore",
+ "Gakenke",
+ "Kamatengu",
+ "Kinkware",
+ "Mugera",
+ "Ngoma",
+ "Ruconsho",
+];
+
+const Rugari: Cell = [
+ "Gacyamu",
+ "Gatovu",
+ "Mucaca",
+ "Murambo",
+ "Mushubi",
+ "Tangata",
+];
+
+export const Rwerere: Sector = {
+ Gacundura,
+ Gashoro,
+ Ruconsho,
+ Rugari,
+};
diff --git a/packages/rwanda/src/data/provinces/north/districts/gakenke/index.ts b/packages/rwanda/src/data/provinces/north/districts/gakenke/index.ts
new file mode 100644
index 0000000..d9c5b6d
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/north/districts/gakenke/index.ts
@@ -0,0 +1,48 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Districts - Gakenke
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { District } from "@rwanda/types";
+import { Busengo } from "./sectors/busengo";
+import { Coko } from "./sectors/coko";
+import { Cyabingo } from "./sectors/cyabingo";
+import { Gakenke as _Gakenke } from "./sectors/gakenke";
+import { Gashenyi } from "./sectors/gashenyi";
+import { Janja } from "./sectors/janja";
+import { Kamubuga } from "./sectors/kamubuga";
+import { Karambo } from "./sectors/karambo";
+import { Kivuruga } from "./sectors/kivuruga";
+import { Mataba } from "./sectors/mataba";
+import { Minazi } from "./sectors/minazi";
+import { Mugunga } from "./sectors/mugunga";
+import { Muhondo } from "./sectors/muhondo";
+import { Muyongwe } from "./sectors/muyongwe";
+import { Muzo } from "./sectors/muzo";
+import { Nemba } from "./sectors/nemba";
+import { Ruli } from "./sectors/ruli";
+import { Rusasa } from "./sectors/rusasa";
+import { Rushashi } from "./sectors/rushashi";
+
+export const Gakenke: District = {
+ Busengo,
+ Coko,
+ Cyabingo,
+ Gakenke: _Gakenke,
+ Gashenyi,
+ Janja,
+ Kamubuga,
+ Karambo,
+ Kivuruga,
+ Mataba,
+ Minazi,
+ Mugunga,
+ Muhondo,
+ Muyongwe,
+ Muzo,
+ Nemba,
+ Ruli,
+ Rusasa,
+ Rushashi,
+};
diff --git a/packages/rwanda/src/data/provinces/north/districts/gakenke/sectors/busengo/index.ts b/packages/rwanda/src/data/provinces/north/districts/gakenke/sectors/busengo/index.ts
new file mode 100644
index 0000000..25249eb
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/north/districts/gakenke/sectors/busengo/index.ts
@@ -0,0 +1,59 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Busengo
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Birambo: Cell = ["Birambo", "Gitwa", "Kirwa", "Nyarubande"];
+
+const Butereri: Cell = [
+ "Buhuga",
+ "Butereri",
+ "Gasakuza",
+ "Kirwa",
+ "Rubaga",
+ "Rugendabari",
+ "Rwinkuba",
+];
+
+const Byibuhiro: Cell = ["Gatoke", "Kamina", "Karambi", "Nyagasozi", "Ruboza"];
+
+const Kamina: Cell = [
+ "Bunyangezi",
+ "Kajereri",
+ "Kamina",
+ "Mwendo",
+ "Nyarubuye",
+ "Rwankuba",
+];
+
+const Kirabo: Cell = [
+ "Gasaso",
+ "Kirabo",
+ "Munyinya",
+ "Ngezi",
+ "Rusebeya",
+ "Wimfizi",
+];
+
+const Mwumba: Cell = ["Kabuga", "Kamonyi", "Karaba", "Mugunga", "Rutenga"];
+
+const Ruhanga: Cell = [
+ "Bukinga",
+ "Gashirwe",
+ "Kabaya",
+ "Kabugiri",
+ "Rurangara",
+];
+
+export const Busengo: Sector = {
+ Birambo,
+ Butereri,
+ Byibuhiro,
+ Kamina,
+ Kirabo,
+ Mwumba,
+ Ruhanga,
+};
diff --git a/packages/rwanda/src/data/provinces/north/districts/gakenke/sectors/coko/index.ts b/packages/rwanda/src/data/provinces/north/districts/gakenke/sectors/coko/index.ts
new file mode 100644
index 0000000..38d3d15
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/north/districts/gakenke/sectors/coko/index.ts
@@ -0,0 +1,48 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Coko
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Kiruku: Cell = [
+ "Buhuri",
+ "Bukamba",
+ "Bushagashi",
+ "Gatare",
+ "Mucumazo",
+ "Ntarabana",
+ "Nyamasuka",
+ "Rubuguma",
+];
+
+const Mbirima: Cell = [
+ "Akanduga",
+ "Burengo",
+ "Bushyama",
+ "Matovu",
+ "Mbogo",
+ "Murambi",
+ "Rwahi",
+ "Shyunga",
+];
+
+const Nyange: Cell = [
+ "Buhara",
+ "Gaseke",
+ "Karambo",
+ "Karoli",
+ "Musasa",
+ "Ntobwe",
+ "Vumandi",
+];
+
+const Nyanza: Cell = ["Baramba", "Gikamba", "Gitaba", "Kavumu", "Tumba"];
+
+export const Coko: Sector = {
+ Kiruku,
+ Mbirima,
+ Nyange,
+ Nyanza,
+};
diff --git a/packages/rwanda/src/data/provinces/north/districts/gakenke/sectors/cyabingo/index.ts b/packages/rwanda/src/data/provinces/north/districts/gakenke/sectors/cyabingo/index.ts
new file mode 100644
index 0000000..e960058
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/north/districts/gakenke/sectors/cyabingo/index.ts
@@ -0,0 +1,64 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Cyabingo
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Muhaza: Cell = [
+ "Buraza",
+ "Busoga",
+ "Karombero",
+ "Muhaza",
+ "Mushirarungu",
+ "Ntaraga",
+ "Rutaramiro",
+];
+
+const Muhororo: Cell = [
+ "Butaraga",
+ "Gatoki",
+ "Gatorero",
+ "Kabungwe",
+ "Karenge",
+ "Muhororo",
+ "Musebeya",
+ "Tongoburo",
+];
+
+const Muramba: Cell = [
+ "Bukuba",
+ "Gahama",
+ "Gatare",
+ "Musebeya",
+ "Rugaragara",
+ "Rwobe",
+];
+
+const Mutanda: Cell = [
+ "Cyabingo",
+ "Gishubi",
+ "Kambare",
+ "Kanyamukenke",
+ "Mucaca",
+ "Mutanda",
+];
+
+const Rukore: Cell = [
+ "Kigote",
+ "Muramba",
+ "Murehe",
+ "Nyabisika",
+ "Nyamugali",
+ "Rugendabare",
+ "Rukore",
+];
+
+export const Cyabingo: Sector = {
+ Muhaza,
+ Muhororo,
+ Muramba,
+ Mutanda,
+ Rukore,
+};
diff --git a/packages/rwanda/src/data/provinces/north/districts/gakenke/sectors/gakenke/index.ts b/packages/rwanda/src/data/provinces/north/districts/gakenke/sectors/gakenke/index.ts
new file mode 100644
index 0000000..f8182c3
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/north/districts/gakenke/sectors/gakenke/index.ts
@@ -0,0 +1,72 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Gakenke
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Buheta: Cell = [
+ "Buyagiro",
+ "Gatwa",
+ "Gihemba",
+ "Gikerera",
+ "Karambi",
+ "Karorero",
+ "Mucuro",
+ "Murambi",
+ "Ndora",
+ "Rusebeya",
+];
+
+const Kagoma: Cell = [
+ "Bukanka",
+ "Cyandago",
+ "Gitenga",
+ "Kamatare",
+ "Murama",
+ "Murambi",
+ "Musave",
+ "Ntobwe",
+ "Rurambi",
+ "Rusuri",
+];
+
+const Nganzo: Cell = [
+ "Bwimba",
+ "Gahondo",
+ "Gashigwe",
+ "Gishyinguro",
+ "Kaniga",
+ "Kanyiramanyana",
+ "Karambi",
+ "Karehe",
+ "Karuganda",
+ "Mbizi",
+ "Mbogo",
+ "Muyira",
+ "Ryabazungu",
+];
+
+const Rusagara: Cell = [
+ "Akarugamba",
+ "Busingiryi",
+ "Kabaya",
+ "Kageyo",
+ "Kakinungu",
+ "Kivumu",
+ "Mazinga",
+ "Murambi",
+ "Museke",
+ "Nyamabuye",
+ "Ruberano",
+ "Sitwe",
+ "Umujyi Wa Gakenke",
+];
+
+export const Gakenke: Sector = {
+ Buheta,
+ Kagoma,
+ Nganzo,
+ Rusagara,
+};
diff --git a/packages/rwanda/src/data/provinces/north/districts/gakenke/sectors/gashenyi/index.ts b/packages/rwanda/src/data/provinces/north/districts/gakenke/sectors/gashenyi/index.ts
new file mode 100644
index 0000000..4a8c323
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/north/districts/gakenke/sectors/gashenyi/index.ts
@@ -0,0 +1,68 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Gashenyi
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Nyacyina: Cell = [
+ "Bwiyando",
+ "Gashinge",
+ "Kadehero",
+ "Masoro",
+ "Mukira",
+ "Nyamure",
+ "Rugarama",
+ "Rugendabari",
+ "Ruhore",
+];
+
+const Rukura: Cell = [
+ "Gahihi",
+ "Gikoro",
+ "Kara",
+ "Kirambo",
+ "Murandi",
+ "Nyamataha",
+];
+
+const Rutabo: Cell = [
+ "Buhira",
+ "Buturuba",
+ "Gasanzwe",
+ "Kabwika",
+ "Kamurambo",
+ "Kanwa",
+ "Rubuga",
+];
+
+const Rutenderi: Cell = [
+ "Gaseke",
+ "Gatwa",
+ "Gitaba",
+ "Kabere",
+ "Kabugomba",
+ "Kibara",
+ "Murambo",
+];
+
+const Taba: Cell = [
+ "Busaro",
+ "Bushita",
+ "Gasharu",
+ "Gihanga",
+ "Kangomba",
+ "Kanteko",
+ "Murambi",
+ "Mwisha",
+ "Rutenderi",
+];
+
+export const Gashenyi: Sector = {
+ Nyacyina,
+ Rukura,
+ Rutabo,
+ Rutenderi,
+ Taba,
+};
diff --git a/packages/rwanda/src/data/provinces/north/districts/gakenke/sectors/janja/index.ts b/packages/rwanda/src/data/provinces/north/districts/gakenke/sectors/janja/index.ts
new file mode 100644
index 0000000..87ee77c
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/north/districts/gakenke/sectors/janja/index.ts
@@ -0,0 +1,52 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Janja
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Gakindo: Cell = [
+ "Bukerera",
+ "Bunyironko",
+ "Kabusoro",
+ "Kibonwa",
+ "Rubona",
+ "Rurumbya",
+];
+
+const Gashyamba: Cell = [
+ "Burega",
+ "Gatongo",
+ "Gitovu",
+ "Nyabikenke",
+ "Rwampali",
+];
+
+const Gatwa: Cell = [
+ "Buhanga",
+ "Gitega",
+ "Kinoko",
+ "Murambi",
+ "Mwanza",
+ "Nyabushishiri",
+ "Nyagisozi",
+];
+
+const Karukungu: Cell = [
+ "Buhimbi",
+ "Cyifuzo",
+ "Gitaba",
+ "Karama",
+ "Mugandu",
+ "Rugeshi",
+ "Rusasa",
+ "Rutake",
+];
+
+export const Janja: Sector = {
+ Gakindo,
+ Gashyamba,
+ Gatwa,
+ Karukungu,
+};
diff --git a/packages/rwanda/src/data/provinces/north/districts/gakenke/sectors/kamubuga/index.ts b/packages/rwanda/src/data/provinces/north/districts/gakenke/sectors/kamubuga/index.ts
new file mode 100644
index 0000000..391003d
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/north/districts/gakenke/sectors/kamubuga/index.ts
@@ -0,0 +1,62 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Kamubuga
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const _Kamubuga: Cell = [
+ "Gasebeya",
+ "Gashishi",
+ "Gitwe",
+ "Kabuye",
+ "Kanshenge",
+ "Kanyirantege",
+ "Marira",
+ "Nyarungu",
+ "Raro",
+ "Rugari",
+ "Ruhehe",
+ "Runeka",
+];
+
+const Kidomo: Cell = [
+ "Bucyaba",
+ "Bugogo",
+ "Kidomo",
+ "Kintobo",
+ "Njugi",
+ "Nyamusongati",
+ "Rugeshi",
+ "Rutagara",
+];
+
+const Mbatabata: Cell = [
+ "Buhinda",
+ "Gatare",
+ "Horero",
+ "Kabyaza",
+ "Karingorera",
+ "Mbatabata",
+ "Mwasha",
+ "Ryabirere",
+];
+
+const Rukore: Cell = [
+ "Kabutwa",
+ "Karangara",
+ "Kinyababa",
+ "Rungu",
+ "Rusasa",
+ "Rusumo",
+ "Rwata",
+ "Taba",
+];
+
+export const Kamubuga: Sector = {
+ Kamubuga: _Kamubuga,
+ Kidomo,
+ Mbatabata,
+ Rukore,
+};
diff --git a/packages/rwanda/src/data/provinces/north/districts/gakenke/sectors/karambo/index.ts b/packages/rwanda/src/data/provinces/north/districts/gakenke/sectors/karambo/index.ts
new file mode 100644
index 0000000..e6d9634
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/north/districts/gakenke/sectors/karambo/index.ts
@@ -0,0 +1,50 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Karambo
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Kanyanza: Cell = [
+ "Gatembe",
+ "Kabuhunu",
+ "Kabutare",
+ "Karambi",
+ "Karenge",
+ "Marembo",
+ "Nyiramisabike",
+];
+
+const _Karambo: Cell = [
+ "Bataga",
+ "Bumbeja",
+ "Bushumba",
+ "Cyumba",
+ "Gasovu",
+ "Gatare",
+ "Gatorero",
+ "Gishingo",
+ "Kigarama",
+ "Mugamba",
+ "Nyiramuhimba",
+ "Rwamiko",
+ "Ryarurimbura",
+];
+
+const Kirebe: Cell = [
+ "Bukondo",
+ "Bukunga",
+ "Bukweto",
+ "Kabuye",
+ "Kavumu",
+ "Mubuga",
+ "Mwiyanike",
+ "Nyabigugu",
+];
+
+export const Karambo: Sector = {
+ Kanyanza,
+ Karambo: _Karambo,
+ Kirebe,
+};
diff --git a/packages/rwanda/src/data/provinces/north/districts/gakenke/sectors/kivuruga/index.ts b/packages/rwanda/src/data/provinces/north/districts/gakenke/sectors/kivuruga/index.ts
new file mode 100644
index 0000000..02398a1
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/north/districts/gakenke/sectors/kivuruga/index.ts
@@ -0,0 +1,47 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Kivuruga
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Cyintare: Cell = ["Bigogwe", "Buhuga", "Cyintare", "Nyarubuye"];
+
+const Gasiza: Cell = ["Bushoka", "Kabuhoma", "Kamwumba", "Nturo", "Nyarungu"];
+
+const Rugimbu: Cell = [
+ "Gasave",
+ "Karuhunge",
+ "Mugali",
+ "Rurambo",
+ "Rutamba",
+ "Rwamabare",
+];
+
+const Ruhinga: Cell = [
+ "Buranga",
+ "Kamomo",
+ "Kavumu",
+ "Kintarure",
+ "Munyege",
+ "Rugeshi",
+ "Rwakirari",
+];
+
+const Sereri: Cell = [
+ "Buhayo",
+ "Kabara",
+ "Kivuruga",
+ "Masoro",
+ "Musekera",
+ "Ngarama",
+];
+
+export const Kivuruga: Sector = {
+ Cyintare,
+ Gasiza,
+ Rugimbu,
+ Ruhinga,
+ Sereri,
+};
diff --git a/packages/rwanda/src/data/provinces/north/districts/gakenke/sectors/mataba/index.ts b/packages/rwanda/src/data/provinces/north/districts/gakenke/sectors/mataba/index.ts
new file mode 100644
index 0000000..42048f8
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/north/districts/gakenke/sectors/mataba/index.ts
@@ -0,0 +1,49 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Mataba
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Buyange: Cell = [
+ "Gabiro",
+ "Gashingiro",
+ "Kabeza",
+ "Kanamo",
+ "Karambi",
+ "Mubuga",
+ "Nyamiyaga",
+ "Rugendabari",
+ "Ryarugema",
+];
+
+const Gikombe: Cell = [
+ "Bugari",
+ "Bweramana",
+ "Gashyushya",
+ "Gatovu",
+ "Muhororo",
+ "Munini",
+ "Muyaga",
+ "Nyangoma",
+ "Ruganda",
+ "Ruhanga",
+];
+
+const Nyundo: Cell = [
+ "Gihita",
+ "Gitaba",
+ "Kabuyora",
+ "Kagando",
+ "Karambi",
+ "Mataba",
+ "Mwanza",
+ "Nkurazo",
+];
+
+export const Mataba: Sector = {
+ Buyange,
+ Gikombe,
+ Nyundo,
+};
diff --git a/packages/rwanda/src/data/provinces/north/districts/gakenke/sectors/minazi/index.ts b/packages/rwanda/src/data/provinces/north/districts/gakenke/sectors/minazi/index.ts
new file mode 100644
index 0000000..50a7ecf
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/north/districts/gakenke/sectors/minazi/index.ts
@@ -0,0 +1,38 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Minazi
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Gasiho: Cell = [
+ "Gahombo",
+ "Gahunda",
+ "Gasangwa",
+ "Gihinga",
+ "Kabarima",
+ "Kigeyo",
+ "Mbogo",
+];
+
+const Munyana: Cell = ["Gihororo", "Gitwa", "Kanka", "Kivuba", "Nyabitare"];
+
+const Murambi: Cell = ["Gisovu", "Kabuga", "Musave", "Nyanza", "Nyarubuye"];
+
+const Raba: Cell = [
+ "Bukonde",
+ "Gaharo",
+ "Gitaragwe",
+ "Munihi",
+ "Mutara",
+ "Ndegamire",
+ "Sarabuye",
+];
+
+export const Minazi: Sector = {
+ Gasiho,
+ Munyana,
+ Murambi,
+ Raba,
+};
diff --git a/packages/rwanda/src/data/provinces/north/districts/gakenke/sectors/mugunga/index.ts b/packages/rwanda/src/data/provinces/north/districts/gakenke/sectors/mugunga/index.ts
new file mode 100644
index 0000000..8fadf86
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/north/districts/gakenke/sectors/mugunga/index.ts
@@ -0,0 +1,55 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Mugunga
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Gahinga: Cell = [
+ "Cyinama",
+ "Giheta",
+ "Nyagahondo",
+ "Nyakagezi",
+ "Rwimpiri",
+];
+
+const Munyana: Cell = [
+ "Cyarubayi",
+ "Karambi",
+ "Muhororo",
+ "Nturo",
+ "Rwezamenyo",
+];
+
+const Mutego: Cell = [
+ "Kamasanze",
+ "Kamunyana",
+ "Karambo",
+ "Nganzo",
+ "Rutaraga",
+];
+
+const Nkomane: Cell = ["Kabuga", "Kanaba", "Nemba", "Nyagasozi", "Rusebeya"];
+
+const Rutabo: Cell = ["Gacemeri", "Gasovu", "Gatonde", "Kabuhoro", "Muhororo"];
+
+const Rutenderi: Cell = ["Kiraro", "Nyakazenga", "Nyundo", "Rubona"];
+
+const Rwamambe: Cell = [
+ "Biraro",
+ "Bushoka",
+ "Gashubi",
+ "Kabiganda",
+ "Kanyinya",
+];
+
+export const Mugunga: Sector = {
+ Gahinga,
+ Munyana,
+ Mutego,
+ Nkomane,
+ Rutabo,
+ Rutenderi,
+ Rwamambe,
+};
diff --git a/packages/rwanda/src/data/provinces/north/districts/gakenke/sectors/muhondo/index.ts b/packages/rwanda/src/data/provinces/north/districts/gakenke/sectors/muhondo/index.ts
new file mode 100644
index 0000000..c10868e
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/north/districts/gakenke/sectors/muhondo/index.ts
@@ -0,0 +1,37 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Muhondo
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Busake: Cell = ["Busake", "Gikikira", "Kibirizi", "Nyakabanda"];
+
+const Bwenda: Cell = ["Gahama", "Gatare", "Gitaba", "Kimanama", "Nketsi"];
+
+const Gasiza: Cell = ["Gahabwa", "Gahinga", "Gahondo", "Gasiza", "Kabeza"];
+
+const Gihinga: Cell = ["Base", "Gihinga", "Karehe", "Samuduha", "Taba"];
+
+const Huro: Cell = ["Cura", "Gitwa", "Huro", "Kabuga", "Rubona"];
+
+const Musagara: Cell = ["Akara", "Cyenda", "Giteme", "Karobagire"];
+
+const Musenyi: Cell = ["Buhinya", "Gakuyu", "Kigali", "Musenyi"];
+
+const Ruganda: Cell = ["Gisozi", "Kinyonzo", "Mubuga", "Ranzi", "Ruganda"];
+
+const Rwinkuba: Cell = ["Cyimbogo", "Kanyana", "Ruhorobero"];
+
+export const Muhondo: Sector = {
+ Busake,
+ Bwenda,
+ Gasiza,
+ Gihinga,
+ Huro,
+ Musagara,
+ Musenyi,
+ Ruganda,
+ Rwinkuba,
+};
diff --git a/packages/rwanda/src/data/provinces/north/districts/gakenke/sectors/muyongwe/index.ts b/packages/rwanda/src/data/provinces/north/districts/gakenke/sectors/muyongwe/index.ts
new file mode 100644
index 0000000..9c570ca
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/north/districts/gakenke/sectors/muyongwe/index.ts
@@ -0,0 +1,40 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Muyongwe
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Bumba: Cell = [
+ "Bumba",
+ "Buzu",
+ "Gikoro",
+ "Gitovu",
+ "Gitwe",
+ "Mataba",
+ "Shiru",
+];
+
+const Gisiza: Cell = [
+ "Gitanda",
+ "Kabingo",
+ "Kiyebe",
+ "Muramba",
+ "Ruhoko",
+ "Sanzare",
+];
+
+const Karyango: Cell = ["Gikombe", "Kibingo", "Mahaha", "Mugera"];
+
+const Nganzo: Cell = ["Muhororo", "Nganzo", "Ngoma", "Nyarubuye", "Vugangoma"];
+
+const Va: Cell = ["Bukwera", "Businde", "Gikombe", "Mutoyi", "Ranzi"];
+
+export const Muyongwe: Sector = {
+ Bumba,
+ Gisiza,
+ Karyango,
+ Nganzo,
+ Va,
+};
diff --git a/packages/rwanda/src/data/provinces/north/districts/gakenke/sectors/muzo/index.ts b/packages/rwanda/src/data/provinces/north/districts/gakenke/sectors/muzo/index.ts
new file mode 100644
index 0000000..4cb4c82
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/north/districts/gakenke/sectors/muzo/index.ts
@@ -0,0 +1,65 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Muzo
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Kabatezi: Cell = [
+ "Curugusi",
+ "Gasave",
+ "Gitabi",
+ "Kabatezi",
+ "Kasheshe",
+ "Runyinya",
+ "Rusororo",
+];
+
+const Kiryamo: Cell = [
+ "Akamagaju",
+ "Gahondo",
+ "Munyinya",
+ "Murambi",
+ "Rugarama",
+ "Rugege",
+ "Sezuku",
+];
+
+const Mubuga: Cell = [
+ "Butambwe",
+ "Kanini",
+ "Kavuza",
+ "Mubuga",
+ "Mwirika",
+ "Mwurire",
+];
+
+const Mwiyando: Cell = [
+ "Gitabi",
+ "Gitoke",
+ "Kagano",
+ "Muguguri",
+ "Nyagasozi",
+ "Rubayo",
+ "Ruhondo",
+];
+
+const Rwa: Cell = [
+ "Bitaba",
+ "Cyinturo",
+ "Gacaca",
+ "Gihororo",
+ "Kabere",
+ "Mafubo",
+ "Nyagahondo",
+ "Nyarubande",
+];
+
+export const Muzo: Sector = {
+ Kabatezi,
+ Kiryamo,
+ Mubuga,
+ Mwiyando,
+ Rwa,
+};
diff --git a/packages/rwanda/src/data/provinces/north/districts/gakenke/sectors/nemba/index.ts b/packages/rwanda/src/data/provinces/north/districts/gakenke/sectors/nemba/index.ts
new file mode 100644
index 0000000..72bb7a7
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/north/districts/gakenke/sectors/nemba/index.ts
@@ -0,0 +1,53 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Nemba
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Buranga: Cell = [
+ "Buranga",
+ "Burego",
+ "Butare",
+ "Kanyansyo",
+ "Muganwa",
+ "Mukaka",
+ "Rukoji",
+];
+
+const Gahinga: Cell = ["Bitare", "Bukurura", "Kabaya", "Kilimbi"];
+
+const Gisozi: Cell = [
+ "Gisagara",
+ "Kabushara",
+ "Kamatete",
+ "Kanama",
+ "Kanunga",
+ "Kanzoka",
+ "Karukara",
+ "Kirehe",
+ "Mushubi",
+ "Nyamyumba",
+];
+
+const Mucaca: Cell = [
+ "Cyahafi",
+ "Gatare",
+ "Kabingo",
+ "Kabuye",
+ "Kamuvunyi",
+ "Kiruhura",
+ "Kiryamo",
+ "Munyege",
+ "Musange",
+ "Ntakabavu",
+ "Nyamiyaga",
+];
+
+export const Nemba: Sector = {
+ Buranga,
+ Gahinga,
+ Gisozi,
+ Mucaca,
+};
diff --git a/packages/rwanda/src/data/provinces/north/districts/gakenke/sectors/ruli/index.ts b/packages/rwanda/src/data/provinces/north/districts/gakenke/sectors/ruli/index.ts
new file mode 100644
index 0000000..7f64415
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/north/districts/gakenke/sectors/ruli/index.ts
@@ -0,0 +1,54 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Ruli
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Busoro: Cell = [
+ "Congoli",
+ "Cyoganyoni",
+ "Gitaba",
+ "Kabare",
+ "Kibirizi",
+ "Nkoto",
+ "Rugaragara",
+];
+
+const Gikingo: Cell = [
+ "Bushoka",
+ "Gatwa",
+ "Kabingo",
+ "Karango",
+ "Nyamugari",
+ "Rumasa",
+];
+
+const Jango: Cell = [
+ "Gatagara",
+ "Gihura",
+ "Gitonde",
+ "Kinyonzo",
+ "Mubuga",
+ "Murehe",
+];
+
+const _Ruli: Cell = [
+ "Bariza",
+ "Gahondo",
+ "Gataba",
+ "Mugambazi",
+ "Ngayake",
+ "Nyakarambi",
+];
+
+const Rwesero: Cell = ["Gatare", "Gisizi", "Mabago", "Mugwato", "Nyarunyinya"];
+
+export const Ruli: Sector = {
+ Busoro,
+ Gikingo,
+ Jango,
+ Ruli: _Ruli,
+ Rwesero,
+};
diff --git a/packages/rwanda/src/data/provinces/north/districts/gakenke/sectors/rusasa/index.ts b/packages/rwanda/src/data/provinces/north/districts/gakenke/sectors/rusasa/index.ts
new file mode 100644
index 0000000..27b1438
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/north/districts/gakenke/sectors/rusasa/index.ts
@@ -0,0 +1,36 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Rusasa
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Gataba: Cell = ["Bumonyo A", "Gahama", "Gataba", "Kebero", "Kibaya"];
+
+const Kamonyi: Cell = [
+ "Burinda",
+ "Gakindo",
+ "Gapfura",
+ "Gitwe",
+ "Kidomo",
+ "Nyagahama",
+ "Rurambi",
+];
+
+const Murambi: Cell = ["Buharabuye", "Karuhunge", "Kirehe", "Nyange"];
+
+const Nyundo: Cell = ["Bukingo", "Bumonyo B", "Gisovu", "Nyundo", "Tane"];
+
+const Rumbi: Cell = ["Bukiza", "Buyora", "Bwanamo", "Ninda"];
+
+const Rurembo: Cell = ["Bushoka", "Mazinga", "Murori", "Nyakabungo", "Rugamba"];
+
+export const Rusasa: Sector = {
+ Gataba,
+ Kamonyi,
+ Murambi,
+ Nyundo,
+ Rumbi,
+ Rurembo,
+};
diff --git a/packages/rwanda/src/data/provinces/north/districts/gakenke/sectors/rushashi/index.ts b/packages/rwanda/src/data/provinces/north/districts/gakenke/sectors/rushashi/index.ts
new file mode 100644
index 0000000..035e5be
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/north/districts/gakenke/sectors/rushashi/index.ts
@@ -0,0 +1,40 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Rushashi
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Burimba: Cell = ["Kabuye", "Kara", "Kivumu"];
+
+const Busanane: Cell = ["Gisenyi", "Gisiza", "Kanzuki", "Nyakagezi"];
+
+const Joma: Cell = ["Kineza", "Mataba", "Mwifuzo", "Nyagasozi", "Rugarama"];
+
+const Kageyo: Cell = ["Kabeza", "Kabona", "Karambi", "Murambi", "Nganzo"];
+
+const Mbogo: Cell = ["Bushoka", "Buzoza", "Gisanze", "Gitongo", "Nyabitare"];
+
+const Razi: Cell = ["Gahinga", "Gikongoro", "Kirwa", "Nkoto", "Nyangoyi"];
+
+const Rwankuba: Cell = [
+ "Giheta",
+ "Karushashi",
+ "Ngambi",
+ "Ruganda",
+ "Rwamabega",
+];
+
+const Shyombwe: Cell = ["Gatare", "Gatwa", "Gihororo", "Murara"];
+
+export const Rushashi: Sector = {
+ Burimba,
+ Busanane,
+ Joma,
+ Kageyo,
+ Mbogo,
+ Razi,
+ Rwankuba,
+ Shyombwe,
+};
diff --git a/packages/rwanda/src/data/provinces/north/districts/gicumbi/index.ts b/packages/rwanda/src/data/provinces/north/districts/gicumbi/index.ts
new file mode 100644
index 0000000..fae63c6
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/north/districts/gicumbi/index.ts
@@ -0,0 +1,52 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Districts - Gicumbi
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { District } from "@rwanda/types";
+import { Bukure } from "./sectors/bukure";
+import { Bwisige } from "./sectors/bwisige";
+import { Byumba } from "./sectors/byumba";
+import { Cyumba } from "./sectors/cyumba";
+import { Giti } from "./sectors/giti";
+import { Kageyo } from "./sectors/kageyo";
+import { Kaniga } from "./sectors/kaniga";
+import { Manyagiro } from "./sectors/manyagiro";
+import { Miyove } from "./sectors/miyove";
+import { Mukarange } from "./sectors/mukarange";
+import { Muko } from "./sectors/muko";
+import { Mutete } from "./sectors/mutete";
+import { Nyamiyaga } from "./sectors/nyamiyaga";
+import { Nyankenke } from "./sectors/nyankenke";
+import { Rubaya } from "./sectors/rubaya";
+import { Rukomo } from "./sectors/rukomo";
+import { Rushaki } from "./sectors/rushaki";
+import { Rutare } from "./sectors/rutare";
+import { Ruvune } from "./sectors/ruvune";
+import { Rwamiko } from "./sectors/rwamiko";
+import { Shangasha } from "./sectors/shangasha";
+
+export const Gicumbi: District = {
+ Bukure,
+ Bwisige,
+ Byumba,
+ Cyumba,
+ Giti,
+ Kageyo,
+ Kaniga,
+ Manyagiro,
+ Miyove,
+ Mukarange,
+ Muko,
+ Mutete,
+ Nyamiyaga,
+ Nyankenke,
+ Rubaya,
+ Rukomo,
+ Rushaki,
+ Rutare,
+ Ruvune,
+ Rwamiko,
+ Shangasha,
+};
diff --git a/packages/rwanda/src/data/provinces/north/districts/gicumbi/sectors/bukure/index.ts b/packages/rwanda/src/data/provinces/north/districts/gicumbi/sectors/bukure/index.ts
new file mode 100644
index 0000000..69d81ca
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/north/districts/gicumbi/sectors/bukure/index.ts
@@ -0,0 +1,43 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Bukure
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Karenge: Cell = [
+ "Gasharu",
+ "Kabuga",
+ "Kagarama",
+ "Karenge",
+ "Muguruka",
+ "Nyarutovu",
+ "Rebero",
+];
+
+const Kigabiro: Cell = ["Gabiro", "Kanyogote", "Rugogwe", "Rurama", "Rwarenga"];
+
+const Kivumu: Cell = [
+ "Butare",
+ "Karambo",
+ "Karushya",
+ "Kivugiza",
+ "Kivumu",
+ "Ruyange",
+];
+
+const Rwesero: Cell = [
+ "Gicaca",
+ "Karagari",
+ "Mugorore",
+ "Ntarama",
+ "Nyarubira",
+];
+
+export const Bukure: Sector = {
+ Karenge,
+ Kigabiro,
+ Kivumu,
+ Rwesero,
+};
diff --git a/packages/rwanda/src/data/provinces/north/districts/gicumbi/sectors/bwisige/index.ts b/packages/rwanda/src/data/provinces/north/districts/gicumbi/sectors/bwisige/index.ts
new file mode 100644
index 0000000..ea0697e
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/north/districts/gicumbi/sectors/bwisige/index.ts
@@ -0,0 +1,58 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Bwisige
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const _Bwisige: Cell = [
+ "Kabuye",
+ "Kavuruga",
+ "Kidandali",
+ "Ndoha",
+ "Nyakabungo",
+ "Nyarubuye",
+ "Nyarwina",
+ "Rutoma",
+ "Rwarurema",
+];
+
+const Gihuke: Cell = [
+ "Cyamukanya",
+ "Kumana",
+ "Kumunini",
+ "Kuwindenge",
+ "Muneke",
+ "Murehe",
+ "Nyagakizi",
+ "Nyakagera",
+ "Nyamugari",
+ "Rurenge",
+];
+
+const Mukono: Cell = [
+ "Akavuza",
+ "Murambi",
+ "Nyarumba",
+ "Nyirantungu",
+ "Rwebisheke",
+ "Rwondo",
+ "Ryakirayi",
+];
+
+const Nyabushingitwa: Cell = [
+ "Gahondo",
+ "Musayo",
+ "Ndayabana",
+ "Nyagatoma",
+ "Ruhuha",
+ "Warufu",
+];
+
+export const Bwisige: Sector = {
+ Bwisige: _Bwisige,
+ Gihuke,
+ Mukono,
+ Nyabushingitwa,
+};
diff --git a/packages/rwanda/src/data/provinces/north/districts/gicumbi/sectors/byumba/index.ts b/packages/rwanda/src/data/provinces/north/districts/gicumbi/sectors/byumba/index.ts
new file mode 100644
index 0000000..c30f657
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/north/districts/gicumbi/sectors/byumba/index.ts
@@ -0,0 +1,72 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Byumba
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Gacurabwenge: Cell = [
+ "Gacurabwenge",
+ "Gasharu",
+ "Gashirwe",
+ "Rubyiniro",
+ "Ruyaga",
+ "Rwasama",
+];
+
+const Gisuna: Cell = [
+ "Bereshi",
+ "Gatare",
+ "Gisuna",
+ "Kinihira I",
+ "Kinihira II",
+ "Rebero",
+ "Ruhashya",
+ "Rwiri",
+];
+
+const Kibali: Cell = ["Gakenke", "Mugorore", "Rugarama", "Ruzo"];
+
+const Kivugiza: Cell = ["Kabingo", "Karambi", "Kivugiza", "Mugandu"];
+
+const Murama: Cell = ["Gacaca", "Rukereza", "Rurambi", "Taba"];
+
+const Ngondore: Cell = ["Bukamba", "Gitovu", "Karambo", "Kimirimo"];
+
+const Nyakabungo: Cell = ["Gacyamo", "Kabuga", "Kanunga", "Rugaragara"];
+
+const Nyamabuye: Cell = [
+ "Gasiza",
+ "Gatete",
+ "Kumana",
+ "Mugomero",
+ "Nyiragasuruba",
+ "Rwabukoko",
+ "Umurara",
+];
+
+const Nyarutarama: Cell = [
+ "Kagarama",
+ "Mukeri",
+ "Muriza",
+ "Nyamiyaga",
+ "Nyamugali",
+ "Nyande",
+ "Nyarubande",
+ "Rugandu",
+ "Rugarama",
+ "Rwamuhuba",
+];
+
+export const Byumba: Sector = {
+ Gacurabwenge,
+ Gisuna,
+ Kibali,
+ Kivugiza,
+ Murama,
+ Ngondore,
+ Nyakabungo,
+ Nyamabuye,
+ Nyarutarama,
+};
diff --git a/packages/rwanda/src/data/provinces/north/districts/gicumbi/sectors/cyumba/index.ts b/packages/rwanda/src/data/provinces/north/districts/gicumbi/sectors/cyumba/index.ts
new file mode 100644
index 0000000..4799288
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/north/districts/gicumbi/sectors/cyumba/index.ts
@@ -0,0 +1,36 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Cyumba
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Gasunzu: Cell = ["Mubuga", "Mugera", "Ryamuromba", "Zihare"];
+
+const Muhambo: Cell = ["Kiliba", "Nyamabare", "Rugerero"];
+
+const Nyakabungo: Cell = [
+ "Burambira",
+ "Gashija",
+ "Gatoki",
+ "Kabare",
+ "Kigombe",
+ "Remera",
+ "Ryaruhumba",
+];
+
+const Nyambare: Cell = ["Burambira", "Gipandi", "Remera", "Rusebeya"];
+
+const Nyaruka: Cell = ["Burindi", "Humura", "Maya", "Murore", "Rusambya"];
+
+const Rwankonjo: Cell = ["Gatuna", "Kagera", "Keyebe", "Kivuruga", "Rukizi"];
+
+export const Cyumba: Sector = {
+ Gasunzu,
+ Muhambo,
+ Nyakabungo,
+ Nyambare,
+ Nyaruka,
+ Rwankonjo,
+};
diff --git a/packages/rwanda/src/data/provinces/north/districts/gicumbi/sectors/giti/index.ts b/packages/rwanda/src/data/provinces/north/districts/gicumbi/sectors/giti/index.ts
new file mode 100644
index 0000000..3950754
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/north/districts/gicumbi/sectors/giti/index.ts
@@ -0,0 +1,41 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Giti
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Gatobotobo: Cell = [
+ "Kababito",
+ "Kabacuzi",
+ "Kagahumbi",
+ "Matyazo",
+ "Nyamirambo",
+ "Rugarama",
+];
+
+const Murehe: Cell = [
+ "Bisika",
+ "Bushiranyota",
+ "Butare",
+ "Cyamabano",
+ "Gatare",
+ "Kabeza",
+ "Kigabiro",
+];
+
+const Tanda: Cell = [
+ "Gasharu",
+ "Mashyoza",
+ "Nganwa",
+ "Nyakabungo",
+ "Ruzizi",
+ "Tanda",
+];
+
+export const Giti: Sector = {
+ Gatobotobo,
+ Murehe,
+ Tanda,
+};
diff --git a/packages/rwanda/src/data/provinces/north/districts/gicumbi/sectors/kageyo/index.ts b/packages/rwanda/src/data/provinces/north/districts/gicumbi/sectors/kageyo/index.ts
new file mode 100644
index 0000000..eb06331
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/north/districts/gicumbi/sectors/kageyo/index.ts
@@ -0,0 +1,41 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Kageyo
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Gihembe: Cell = [
+ "Gitaba",
+ "Karihira",
+ "Munini",
+ "Muyange",
+ "Nyaruvumu",
+ "Nyirabadugu",
+];
+
+const Horezo: Cell = ["Kigoma", "Musetsa", "Nyirangoga", "Rukongi"];
+
+const Kabuga: Cell = ["Gatobotobo", "Gicumbi", "Maya", "Mukenke", "Murama"];
+
+const Muhondo: Cell = ["Kagwa", "Kamanyundo", "Kamwumba", "Mwange"];
+
+const Nyamiyaga: Cell = [
+ "Gatare",
+ "Gatiba",
+ "Kabare",
+ "Kageyo",
+ "Mugomero",
+ "Musura",
+ "Mutobo",
+ "Rukomo",
+];
+
+export const Kageyo: Sector = {
+ Gihembe,
+ Horezo,
+ Kabuga,
+ Muhondo,
+ Nyamiyaga,
+};
diff --git a/packages/rwanda/src/data/provinces/north/districts/gicumbi/sectors/kaniga/index.ts b/packages/rwanda/src/data/provinces/north/districts/gicumbi/sectors/kaniga/index.ts
new file mode 100644
index 0000000..bd2c5c1
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/north/districts/gicumbi/sectors/kaniga/index.ts
@@ -0,0 +1,64 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Kaniga
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Bugomba: Cell = [
+ "Gatare",
+ "Kabungo",
+ "Kajevuba",
+ "Nyaruhanga",
+ "Rugarama",
+ "Rugari",
+ "Ryakabanda",
+];
+
+const Gatoma: Cell = [
+ "Gashiru",
+ "Kamabare",
+ "Nyakagera",
+ "Nyakara",
+ "Nyakibande",
+ "Rugarama",
+];
+
+const Mulindi: Cell = [
+ "Centre Mulindi",
+ "Gisunzu",
+ "Kagorogoro",
+ "Kigwene",
+ "Nyakabungo",
+ "Rugenda",
+ "Ruhita",
+ "Rukizi",
+ "Runyinya",
+ "Taba",
+];
+
+const Nyarwambu: Cell = [
+ "Cyasaku",
+ "Kabeza",
+ "Kanyaruyonga",
+ "Kinnyogo",
+ "Mushunga",
+ "Nyamabare",
+];
+
+const Rukurura: Cell = [
+ "Kabare",
+ "Kamushure",
+ "Karambo",
+ "Ngabira",
+ "Nyagatare",
+];
+
+export const Kaniga: Sector = {
+ Bugomba,
+ Gatoma,
+ Mulindi,
+ Nyarwambu,
+ Rukurura,
+};
diff --git a/packages/rwanda/src/data/provinces/north/districts/gicumbi/sectors/manyagiro/index.ts b/packages/rwanda/src/data/provinces/north/districts/gicumbi/sectors/manyagiro/index.ts
new file mode 100644
index 0000000..ed895c0
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/north/districts/gicumbi/sectors/manyagiro/index.ts
@@ -0,0 +1,59 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Manyagiro
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Kabuga: Cell = [
+ "Gabiro",
+ "Kigarama",
+ "Mugera",
+ "Murehe",
+ "Mutara",
+ "Rubindi",
+];
+
+const Nyiragifumba: Cell = [
+ "Gacyamo",
+ "Kiyovu",
+ "Murambo",
+ "Rurambi",
+ "Rwamazi",
+];
+
+const Nyiravugiza: Cell = ["Bugibwa", "Kajevuba", "Rurembo", "Rusebeya"];
+
+const Remera: Cell = [
+ "Busa",
+ "Bushinga",
+ "Gasiza",
+ "Gitaba",
+ "Kabeza",
+ "Rugasa",
+ "Sangano",
+ "Shyigura",
+];
+
+const Rusekera: Cell = ["Gakubo", "Kavure", "Kiyovu", "Nyamyumba", "Rebero"];
+
+const Ryaruyumba: Cell = [
+ "Gatsyata",
+ "Gatungo",
+ "Muturirwa",
+ "Nyantarure",
+ "Nyarukombe",
+ "Rugasa",
+ "Rusabira",
+ "Taba",
+];
+
+export const Manyagiro: Sector = {
+ Kabuga,
+ Nyiragifumba,
+ Nyiravugiza,
+ Remera,
+ Rusekera,
+ Ryaruyumba,
+};
diff --git a/packages/rwanda/src/data/provinces/north/districts/gicumbi/sectors/miyove/index.ts b/packages/rwanda/src/data/provinces/north/districts/gicumbi/sectors/miyove/index.ts
new file mode 100644
index 0000000..528ad82
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/north/districts/gicumbi/sectors/miyove/index.ts
@@ -0,0 +1,51 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Miyove
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Gakenke: Cell = [
+ "Gisiza",
+ "Karwanira",
+ "Kirwa",
+ "Kivomo",
+ "Museke",
+ "Nyarurambi",
+ "Rugandu",
+];
+
+const _Miyove: Cell = [
+ "Kamonyi",
+ "Karambo",
+ "Mpinga",
+ "Mukaka",
+ "Murambo",
+ "Murehe",
+ "Nyamiyaga",
+ "Nyarubuye",
+ "Rebero",
+ "Remera",
+];
+
+const Mubuga: Cell = [
+ "Gatare",
+ "Gitsimbura",
+ "Kabuga",
+ "Kacyiru",
+ "Kagote",
+ "Kaje",
+ "Kirwa",
+ "Kivumu",
+ "Mubuga",
+ "Murambo",
+ "Rutovu",
+ "Tetero",
+];
+
+export const Miyove: Sector = {
+ Gakenke,
+ Miyove: _Miyove,
+ Mubuga,
+};
diff --git a/packages/rwanda/src/data/provinces/north/districts/gicumbi/sectors/mukarange/index.ts b/packages/rwanda/src/data/provinces/north/districts/gicumbi/sectors/mukarange/index.ts
new file mode 100644
index 0000000..5956147
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/north/districts/gicumbi/sectors/mukarange/index.ts
@@ -0,0 +1,43 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Mukarange
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Cyamuganga: Cell = ["Burambira", "Ndarama", "Nyakabungo", "Rugarama"];
+
+const Gatenga: Cell = [
+ "Ibereshi",
+ "Kagunga",
+ "Kiyorwa",
+ "Mugina",
+ "Nyacyoroma",
+ "Nyange",
+];
+
+const Kiruhura: Cell = ["Burembo", "Gacwamba", "Kariba", "Nyamutoko"];
+
+const Mutarama: Cell = ["Gikore", "Kaziba", "Mafumirwa", "Murara", "Rugeshi"];
+
+const Rugerero: Cell = [
+ "Gakizi",
+ "Kagarama",
+ "Kinnyogo",
+ "Munyege",
+ "Rurembo",
+ "Rushasha",
+ "Ruziku",
+];
+
+const Rusambya: Cell = ["Kabungo", "Kagane", "Nyagakizi", "Rusambya"];
+
+export const Mukarange: Sector = {
+ Cyamuganga,
+ Gatenga,
+ Kiruhura,
+ Mutarama,
+ Rugerero,
+ Rusambya,
+};
diff --git a/packages/rwanda/src/data/provinces/north/districts/gicumbi/sectors/muko/index.ts b/packages/rwanda/src/data/provinces/north/districts/gicumbi/sectors/muko/index.ts
new file mode 100644
index 0000000..c6b014a
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/north/districts/gicumbi/sectors/muko/index.ts
@@ -0,0 +1,45 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Muko
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Cyamuhinda: Cell = [
+ "Gicuregenya",
+ "Ntonyanga",
+ "Rugaragara",
+ "Rukazire",
+ "Rwamitembe",
+];
+
+const Kigoma: Cell = [
+ "Cyerere",
+ "Gatobotobo",
+ "Karambi",
+ "Karumuli",
+ "Ryarwoga",
+];
+
+const Mwendo: Cell = ["Gikumba", "Kabuye", "Kagogo", "Kirengo"];
+
+const Ngange: Cell = ["Gasharu", "Kabare", "Kimpongo", "Mayora", "Rudogo"];
+
+const Rebero: Cell = [
+ "Gasizi",
+ "Karundi",
+ "Kirara",
+ "Kirwanirwa",
+ "Mayogi",
+ "Nyampundu",
+ "Ryagashaka",
+];
+
+export const Muko: Sector = {
+ Cyamuhinda,
+ Kigoma,
+ Mwendo,
+ Ngange,
+ Rebero,
+};
diff --git a/packages/rwanda/src/data/provinces/north/districts/gicumbi/sectors/mutete/index.ts b/packages/rwanda/src/data/provinces/north/districts/gicumbi/sectors/mutete/index.ts
new file mode 100644
index 0000000..498a1a8
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/north/districts/gicumbi/sectors/mutete/index.ts
@@ -0,0 +1,68 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Mutete
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Gaseke: Cell = [
+ "Gasharu",
+ "Gihira",
+ "Irasaniro",
+ "Ngando",
+ "Nyamabuye",
+ "Nyamiryango",
+ "Nyamugari",
+ "Runyinya",
+];
+
+const Kabeza: Cell = [
+ "Busabira",
+ "Kabasega",
+ "Kagarama",
+ "Merezo",
+ "Minanire",
+ "Nyagasozi",
+ "Rusebeya",
+];
+
+const Musenyi: Cell = [
+ "Gataba",
+ "Karambi",
+ "Kimisugi",
+ "Muhororo",
+ "Rukondo",
+ "Rurama",
+ "Rutongo",
+];
+
+const Mutandi: Cell = [
+ "Gatare",
+ "Gihangara",
+ "Kamaganga",
+ "Karama",
+ "Karambi",
+ "Kariku",
+ "Muhengeri",
+ "Nyarubande",
+];
+
+const Nyarubuye: Cell = [
+ "Gitega",
+ "Kajwejwe",
+ "Kavumu",
+ "Mataba",
+ "Nkenzi",
+ "Rugarama",
+ "Ruhondo",
+ "Rusumo",
+];
+
+export const Mutete: Sector = {
+ Gaseke,
+ Kabeza,
+ Musenyi,
+ Mutandi,
+ Nyarubuye,
+};
diff --git a/packages/rwanda/src/data/provinces/north/districts/gicumbi/sectors/nyamiyaga/index.ts b/packages/rwanda/src/data/provinces/north/districts/gicumbi/sectors/nyamiyaga/index.ts
new file mode 100644
index 0000000..6677836
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/north/districts/gicumbi/sectors/nyamiyaga/index.ts
@@ -0,0 +1,31 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Nyamiyaga
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Gahumuliza: Cell = ["Majyambere", "Maya", "Ruhango"];
+
+const Jamba: Cell = ["Byimana", "Kamabuye", "Kumuremure", "Rugarama"];
+
+const Kabeza: Cell = ["Karambo", "Mataba", "Mugorore", "Rugari"];
+
+const Kabuga: Cell = ["Kabeza", "Kaduha", "Mubuga", "Nyarubuye"];
+
+const Karambo: Cell = ["Gaseke", "Gatare", "Kinyinya", "Murama"];
+
+const Kiziba: Cell = ["Gasave", "Karambi", "Nyirakagamba", "Rwingwe"];
+
+const Mataba: Cell = ["Mataba", "Miyange", "Rugarama", "Ruyaga"];
+
+export const Nyamiyaga: Sector = {
+ Gahumuliza,
+ Jamba,
+ Kabeza,
+ Kabuga,
+ Karambo,
+ Kiziba,
+ Mataba,
+};
diff --git a/packages/rwanda/src/data/provinces/north/districts/gicumbi/sectors/nyankenke/index.ts b/packages/rwanda/src/data/provinces/north/districts/gicumbi/sectors/nyankenke/index.ts
new file mode 100644
index 0000000..2e8e82a
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/north/districts/gicumbi/sectors/nyankenke/index.ts
@@ -0,0 +1,63 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Nyankenke
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Butare: Cell = [
+ "Gikombe",
+ "Kabere",
+ "Rwambeho",
+ "Rwirute",
+ "Ryabishanga",
+];
+
+const Kigogo: Cell = [
+ "Gakoma",
+ "Gasake",
+ "Gatare",
+ "Kiyovu",
+ "Ntabangira",
+ "Rusayu",
+];
+
+const Kinishya: Cell = [
+ "Gashiru",
+ "Kabuga",
+ "Nyagafunzo",
+ "Nyirantarengwa",
+ "Rwata",
+];
+
+const Rusasa: Cell = ["Birumba", "Mashyiga", "Nyangezi", "Rembero", "Ruhoho"];
+
+const Rutete: Cell = [
+ "Kabingo",
+ "Kageje",
+ "Nyamugali",
+ "Ruhinga",
+ "Ryanterura",
+ "Shokero",
+];
+
+const Rwagihura: Cell = ["Gacaca", "Kabahura", "Kagogo", "Mwendo", "Rwagihura"];
+
+const Yaramba: Cell = [
+ "Cyankaranka",
+ "Mwenyi",
+ "Nturo",
+ "Nyarubuye",
+ "Nyirakazo",
+];
+
+export const Nyankenke: Sector = {
+ Butare,
+ Kigogo,
+ Kinishya,
+ Rusasa,
+ Rutete,
+ Rwagihura,
+ Yaramba,
+};
diff --git a/packages/rwanda/src/data/provinces/north/districts/gicumbi/sectors/rubaya/index.ts b/packages/rwanda/src/data/provinces/north/districts/gicumbi/sectors/rubaya/index.ts
new file mode 100644
index 0000000..649cb31
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/north/districts/gicumbi/sectors/rubaya/index.ts
@@ -0,0 +1,25 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Rubaya
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Gihanga: Cell = ["Gomba", "Kirimbi", "Nkurura", "Runaba", "Rusambya"];
+
+const Gishambashayo: Cell = ["Gashiru", "Karambo"];
+
+const Gishari: Cell = ["Kabaya", "Kagugo", "Mugote", "Nyakesha"];
+
+const Muguramo: Cell = ["Centre Rubaya", "Gasheke", "Mabare", "Ngange"];
+
+const Nyamiyaga: Cell = ["Kabeza", "Kiriba", "Mariba"];
+
+export const Rubaya: Sector = {
+ Gihanga,
+ Gishambashayo,
+ Gishari,
+ Muguramo,
+ Nyamiyaga,
+};
diff --git a/packages/rwanda/src/data/provinces/north/districts/gicumbi/sectors/rukomo/index.ts b/packages/rwanda/src/data/provinces/north/districts/gicumbi/sectors/rukomo/index.ts
new file mode 100644
index 0000000..b8f9340
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/north/districts/gicumbi/sectors/rukomo/index.ts
@@ -0,0 +1,73 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Rukomo
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Cyeya: Cell = [
+ "Birambo",
+ "Bisika",
+ "Bwuhira",
+ "Gateke",
+ "Kanombe",
+ "Rwambungo",
+];
+
+const Cyuru: Cell = [
+ "Bukamba",
+ "Kabuga",
+ "Karengo",
+ "Kimiko",
+ "Muhama",
+ "Nyamutezi",
+ "Sabiro",
+];
+
+const Gisiza: Cell = [
+ "Gatare",
+ "Gitaba",
+ "Karambi",
+ "Nyarubuye",
+ "Rushubi",
+ "Rusumo",
+];
+
+const Kinyami: Cell = [
+ "Gahondo",
+ "Gasharara",
+ "Kariba",
+ "Kivugiza",
+ "Meshero",
+ "Rukomo",
+ "Ryarubanza",
+];
+
+const Mabare: Cell = [
+ "Cyingoma",
+ "Kanyiramana",
+ "Kararama",
+ "Kayungwe",
+ "Mburamazi",
+ "Murambo",
+ "Ryandinda",
+];
+
+const Munyinya: Cell = [
+ "Kabeza",
+ "Kabuga",
+ "Mataba",
+ "Munyinya",
+ "Nyankokoma",
+ "Rwamushumba",
+];
+
+export const Rukomo: Sector = {
+ Cyeya,
+ Cyuru,
+ Gisiza,
+ Kinyami,
+ Mabare,
+ Munyinya,
+};
diff --git a/packages/rwanda/src/data/provinces/north/districts/gicumbi/sectors/rushaki/index.ts b/packages/rwanda/src/data/provinces/north/districts/gicumbi/sectors/rushaki/index.ts
new file mode 100644
index 0000000..323bdda
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/north/districts/gicumbi/sectors/rushaki/index.ts
@@ -0,0 +1,46 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Rushaki
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Gitega: Cell = [
+ "Bugwe",
+ "Gisiza",
+ "Gitega",
+ "Kabo",
+ "Karambi",
+ "Karambo",
+ "Rubyiro",
+ "Ryaruganzu",
+];
+
+const Kamutora: Cell = [
+ "Gashinge",
+ "Kabuga",
+ "Kamutora",
+ "Karwoga",
+ "Mabare",
+ "Nkamba",
+ "Nyamyumba",
+ "Remera",
+];
+
+const Karurama: Cell = [
+ "C. Rushaki",
+ "Gatonde",
+ "Izinga",
+ "Mbuga",
+ "Ngabira",
+ "Nyaruhanga",
+ "Rumuri",
+ "Rwaranda",
+];
+
+export const Rushaki: Sector = {
+ Gitega,
+ Kamutora,
+ Karurama,
+};
diff --git a/packages/rwanda/src/data/provinces/north/districts/gicumbi/sectors/rutare/index.ts b/packages/rwanda/src/data/provinces/north/districts/gicumbi/sectors/rutare/index.ts
new file mode 100644
index 0000000..c3bb6cd
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/north/districts/gicumbi/sectors/rutare/index.ts
@@ -0,0 +1,53 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Rutare
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Bikumba: Cell = [
+ "Karugeyo",
+ "Kintaganirwa",
+ "Marembo",
+ "Matyazo",
+ "Nyabisindu",
+];
+
+const Gasharu: Cell = [
+ "Buyegero",
+ "Kabagabo",
+ "Kabusunzu",
+ "Kagarama",
+ "Rwimbogo",
+ "Yogi",
+];
+
+const Gatwaro: Cell = ["Bureranyana", "Gashinya", "Kabira", "Kanaba"];
+
+const Kigabiro: Cell = [
+ "Kabuye",
+ "Munini",
+ "Nyakabingo",
+ "Nyakavunga",
+ "Rugarama",
+];
+
+const Munanira: Cell = ["Bushokanyambo", "Gasharu", "Kirwa", "Mataba", "Ruti"];
+
+const Nkoto: Cell = [
+ "Bariza",
+ "Bwangamwanda",
+ "Murehe",
+ "Nyagatoma",
+ "Nyansenge",
+];
+
+export const Rutare: Sector = {
+ Bikumba,
+ Gasharu,
+ Gatwaro,
+ Kigabiro,
+ Munanira,
+ Nkoto,
+};
diff --git a/packages/rwanda/src/data/provinces/north/districts/gicumbi/sectors/ruvune/index.ts b/packages/rwanda/src/data/provinces/north/districts/gicumbi/sectors/ruvune/index.ts
new file mode 100644
index 0000000..dafd8f7
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/north/districts/gicumbi/sectors/ruvune/index.ts
@@ -0,0 +1,65 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Ruvune
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Cyandaro: Cell = [
+ "Karambo",
+ "Kigarama",
+ "Mushesho",
+ "Nyankokoma",
+ "Rugarama",
+];
+
+const Gasambya: Cell = [
+ "Karambi",
+ "Kirara",
+ "Mataba",
+ "Nyamirama",
+ "Ruhete",
+ "Ryasunzu",
+];
+
+const Gashirira: Cell = [
+ "Kagasha",
+ "Nyarubuye",
+ "Nyarurama",
+ "Nyarwina",
+ "Remera",
+ "Rugerero",
+];
+
+const Kabare: Cell = ["Buyanja", "Murehe", "Nyarusange", "Taba"];
+
+const Rebero: Cell = [
+ "Bitoma",
+ "Burambo",
+ "Gatare",
+ "Kirwa",
+ "Mwanza",
+ "Rwaburegeya",
+ "Rwamiko",
+ "Sunzu",
+];
+
+const Ruhondo: Cell = [
+ "Gatoki",
+ "Karambo",
+ "Kirwa",
+ "Mugorore",
+ "Nyagakizi",
+ "Nyakaju",
+ "Rwinyana",
+];
+
+export const Ruvune: Sector = {
+ Cyandaro,
+ Gasambya,
+ Gashirira,
+ Kabare,
+ Rebero,
+ Ruhondo,
+};
diff --git a/packages/rwanda/src/data/provinces/north/districts/gicumbi/sectors/rwamiko/index.ts b/packages/rwanda/src/data/provinces/north/districts/gicumbi/sectors/rwamiko/index.ts
new file mode 100644
index 0000000..b196f36
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/north/districts/gicumbi/sectors/rwamiko/index.ts
@@ -0,0 +1,41 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Rwamiko
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Cyeru: Cell = [
+ "Bugarura",
+ "Gabiro",
+ "Kamurenzi",
+ "Karika",
+ "Mukuyu",
+ "Murambi",
+ "Nyagasozi",
+ "Rugarama",
+];
+
+const Kigabiro: Cell = [
+ "Cyiri",
+ "Kabira",
+ "Kanyove",
+ "Karangara",
+ "Mutambiko",
+ "Rubuye",
+];
+
+const Nyagahinga: Cell = [
+ "Kabusunzu",
+ "Kibiraro",
+ "Kigaga",
+ "Ntaremba",
+ "Rugarama",
+];
+
+export const Rwamiko: Sector = {
+ Cyeru,
+ Kigabiro,
+ Nyagahinga,
+};
diff --git a/packages/rwanda/src/data/provinces/north/districts/gicumbi/sectors/shangasha/index.ts b/packages/rwanda/src/data/provinces/north/districts/gicumbi/sectors/shangasha/index.ts
new file mode 100644
index 0000000..4d56daf
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/north/districts/gicumbi/sectors/shangasha/index.ts
@@ -0,0 +1,52 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Shangasha
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Bushara: Cell = ["Bushara", "Gasura", "Gatare", "Nganzo"];
+
+const Kitazigurwa: Cell = [
+ "Gacyamo",
+ "Iharama",
+ "Mubuga",
+ "Ntomvu",
+ "Rugarama",
+];
+
+const Nyabishambi: Cell = [
+ "Gasiza",
+ "Kagali",
+ "Karambo",
+ "Matyazo",
+ "Murambo",
+ "Rukiniro",
+ "Rutete",
+];
+
+const Nyabubare: Cell = [
+ "Bikumba",
+ "Irembo",
+ "Karuhanga",
+ "Nyakabingo",
+ "Nyamiyaga",
+];
+
+const _Shangasha: Cell = [
+ "Ituze",
+ "Kabeza",
+ "Kajyanjyali",
+ "Rugali",
+ "Runaba",
+ "Ryamatebura",
+];
+
+export const Shangasha: Sector = {
+ Bushara,
+ Kitazigurwa,
+ Nyabishambi,
+ Nyabubare,
+ Shangasha: _Shangasha,
+};
diff --git a/packages/rwanda/src/data/provinces/north/districts/musanze/index.ts b/packages/rwanda/src/data/provinces/north/districts/musanze/index.ts
new file mode 100644
index 0000000..0e0406e
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/north/districts/musanze/index.ts
@@ -0,0 +1,40 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Districts - Musanze
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { District } from "@rwanda/types";
+import { Busogo } from "./sectors/busogo";
+import { Cyuve } from "./sectors/cyuve";
+import { Gacaca } from "./sectors/gacaca";
+import { Gashaki } from "./sectors/gashaki";
+import { Gataraga } from "./sectors/gataraga";
+import { Kimonyi } from "./sectors/kimonyi";
+import { Kinigi } from "./sectors/kinigi";
+import { Muhoza } from "./sectors/muhoza";
+import { Muko } from "./sectors/muko";
+import { Musanze as _Musanze } from "./sectors/musanze";
+import { Nkotsi } from "./sectors/nkotsi";
+import { Nyange } from "./sectors/nyange";
+import { Remera } from "./sectors/remera";
+import { Rwaza } from "./sectors/rwaza";
+import { Shingiro } from "./sectors/shingiro";
+
+export const Musanze: District = {
+ Busogo,
+ Cyuve,
+ Gacaca,
+ Gashaki,
+ Gataraga,
+ Kimonyi,
+ Kinigi,
+ Muhoza,
+ Muko,
+ Musanze: _Musanze,
+ Nkotsi,
+ Nyange,
+ Remera,
+ Rwaza,
+ Shingiro,
+};
diff --git a/packages/rwanda/src/data/provinces/north/districts/musanze/sectors/busogo/index.ts b/packages/rwanda/src/data/provinces/north/districts/musanze/sectors/busogo/index.ts
new file mode 100644
index 0000000..2d4a0aa
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/north/districts/musanze/sectors/busogo/index.ts
@@ -0,0 +1,22 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Busogo
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Gisesero: Cell = ["Gahanga", "Jabiro", "Kabaya", "Nengo"];
+
+const Kavumu: Cell = ["Gatovu", "Karema", "Karuriza", "Mutaboneka", "Rugeshi"];
+
+const Nyagisozi: Cell = ["Cyasure", "Gora", "Kabwenge", "Kirezi", "Rurembo"];
+
+const Sahara: Cell = ["Nyarubuye", "Nyiragaju", "Rubaya", "Ryamukutsi"];
+
+export const Busogo: Sector = {
+ Gisesero,
+ Kavumu,
+ Nyagisozi,
+ Sahara,
+};
diff --git a/packages/rwanda/src/data/provinces/north/districts/musanze/sectors/cyuve/index.ts b/packages/rwanda/src/data/provinces/north/districts/musanze/sectors/cyuve/index.ts
new file mode 100644
index 0000000..9d763ed
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/north/districts/musanze/sectors/cyuve/index.ts
@@ -0,0 +1,74 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Cyuve
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Bukinanyana: Cell = [
+ "Bubandu",
+ "Mubwiza",
+ "Murambi",
+ "Mwidagaduro",
+ "Mwirongi",
+ "Rugeshi",
+];
+
+const Buruba: Cell = [
+ "Bazizana",
+ "Kabahama",
+ "Kamenantare",
+ "Ruhindinka",
+ "Rutemba",
+ "Ruvumu",
+];
+
+const Cyanya: Cell = [
+ "Kabaya",
+ "Karugabanya",
+ "Kayange",
+ "Kibande",
+ "Mubari",
+ "Mubuga",
+ "Mugarama",
+ "Rebero",
+ "Ruhehe",
+];
+
+const Kabeza: Cell = [
+ "Bucuzi",
+ "Gashangiro",
+ "Kareba",
+ "Karinzi",
+ "Karunyura",
+ "Kungo",
+];
+
+const Migeshi: Cell = [
+ "Buremu",
+ "Gakenke",
+ "Kabaya",
+ "Kamanga",
+ "Kiviriza",
+ "Mugari",
+ "Nyaruyaga",
+ "Rabika",
+];
+
+const Rwebeya: Cell = [
+ "Marantima",
+ "Mubuga",
+ "Nganzo",
+ "Nyarubande",
+ "Nyiraruhengeri",
+];
+
+export const Cyuve: Sector = {
+ Bukinanyana,
+ Buruba,
+ Cyanya,
+ Kabeza,
+ Migeshi,
+ Rwebeya,
+};
diff --git a/packages/rwanda/src/data/provinces/north/districts/musanze/sectors/gacaca/index.ts b/packages/rwanda/src/data/provinces/north/districts/musanze/sectors/gacaca/index.ts
new file mode 100644
index 0000000..dc414b8
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/north/districts/musanze/sectors/gacaca/index.ts
@@ -0,0 +1,44 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Gacaca
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Gakoro: Cell = [
+ "Butunda",
+ "Cyiri",
+ "Gahama",
+ "Murora",
+ "Murundo",
+ "Nkomero",
+];
+
+const Gasakuza: Cell = [
+ "Gasenyi",
+ "Gataba",
+ "Karushenyi",
+ "Nyamugari",
+ "Ruhasa",
+ "Rurambo",
+];
+
+const Kabirizi: Cell = [
+ "Gitovu",
+ "Kabushanda",
+ "Kanama",
+ "Karama",
+ "Mata",
+ "Mukungwa",
+ "Rungu",
+];
+
+const Karwasa: Cell = ["Burengo", "Kabukende", "Karambi", "Kavumu", "Sarazi"];
+
+export const Gacaca: Sector = {
+ Gakoro,
+ Gasakuza,
+ Kabirizi,
+ Karwasa,
+};
diff --git a/packages/rwanda/src/data/provinces/north/districts/musanze/sectors/gashaki/index.ts b/packages/rwanda/src/data/provinces/north/districts/musanze/sectors/gashaki/index.ts
new file mode 100644
index 0000000..5fdb18f
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/north/districts/musanze/sectors/gashaki/index.ts
@@ -0,0 +1,35 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Gashaki
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Kigabiro: Cell = [
+ "Birwa",
+ "Butate",
+ "Buzoza",
+ "Kavumu",
+ "Musekera",
+ "Shanga",
+];
+
+const Kivumu: Cell = ["Burango", "Kamatete", "Makara", "Nyakariba", "Ruhehe"];
+
+const Mbwe: Cell = ["Budiho", "Gatete", "Kamato", "Kanzo", "Ngambi", "Raro"];
+
+const Muharuro: Cell = [
+ "Bugabo",
+ "Karuganda",
+ "Kibinyogote",
+ "Mucaca",
+ "Murandi",
+];
+
+export const Gashaki: Sector = {
+ Kigabiro,
+ Kivumu,
+ Mbwe,
+ Muharuro,
+};
diff --git a/packages/rwanda/src/data/provinces/north/districts/musanze/sectors/gataraga/index.ts b/packages/rwanda/src/data/provinces/north/districts/musanze/sectors/gataraga/index.ts
new file mode 100644
index 0000000..8ad37a8
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/north/districts/musanze/sectors/gataraga/index.ts
@@ -0,0 +1,28 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Gataraga
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Mudakama: Cell = ["Gakuku", "Kagongo", "Kararo", "Mikingo", "Rubaka"];
+
+const Murago: Cell = ["Karurambi", "Manjari", "Rukingo", "Rusambu", "Rwinzovu"];
+
+const Rubindi: Cell = [
+ "Butakanyundo",
+ "Gacondo",
+ "Gataraga",
+ "Kabaya",
+ "Kaberege",
+];
+
+const Rungu: Cell = ["Gahira", "Gatondori", "Gatovu", "Kampande", "Nyarubande"];
+
+export const Gataraga: Sector = {
+ Mudakama,
+ Murago,
+ Rubindi,
+ Rungu,
+};
diff --git a/packages/rwanda/src/data/provinces/north/districts/musanze/sectors/kimonyi/index.ts b/packages/rwanda/src/data/provinces/north/districts/musanze/sectors/kimonyi/index.ts
new file mode 100644
index 0000000..f21c668
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/north/districts/musanze/sectors/kimonyi/index.ts
@@ -0,0 +1,34 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Kimonyi
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Birira: Cell = [
+ "Gakoro",
+ "Kabagoyi",
+ "Kadahenda",
+ "Mbugayera",
+ "Rurembo",
+];
+
+const Buramira: Cell = [
+ "Kabaya",
+ "Kagwene",
+ "Kamugeni",
+ "Nyiramuyenzi",
+ "Ruhinga",
+];
+
+const Kivumu: Cell = ["Masoro", "Muregeya", "Musezero", "Ndorahe", "Nyamugari"];
+
+const Mbizi: Cell = ["Buhuma", "Bushubi", "Gatumo", "Rugondo"];
+
+export const Kimonyi: Sector = {
+ Birira,
+ Buramira,
+ Kivumu,
+ Mbizi,
+};
diff --git a/packages/rwanda/src/data/provinces/north/districts/musanze/sectors/kinigi/index.ts b/packages/rwanda/src/data/provinces/north/districts/musanze/sectors/kinigi/index.ts
new file mode 100644
index 0000000..5c60b0c
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/north/districts/musanze/sectors/kinigi/index.ts
@@ -0,0 +1,71 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Kinigi
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Bisoke: Cell = [
+ "Bunyenyeri",
+ "Kamata",
+ "Karambi",
+ "Kazi",
+ "Kumazi",
+ "Shonero",
+ "Susa",
+];
+
+const Kaguhu: Cell = [
+ "Kabeza",
+ "Kaniga",
+ "Impano",
+ "Musingi",
+ "Myase",
+ "Nyarusizi",
+ "Nyundo",
+ "Rugeshi",
+ "Ruginga",
+ "Rurembo",
+];
+
+const Kampanga: Cell = [
+ "Kamakara",
+ "Muhe",
+ "Nyarubande",
+ "Nyejoro",
+ "Rubara",
+ "Rugi",
+ "Rutindo",
+];
+
+const Nyabigoma: Cell = [
+ "Cyabirego",
+ "Gahura",
+ "Gasizi",
+ "Kabatwa",
+ "Karyasenge",
+ "Mitobo",
+ "Nyakagezi",
+ "Nyakigina",
+ "Rebero",
+];
+
+const Nyonirima: Cell = [
+ "Bazizana",
+ "Butorwa I",
+ "Butorwa II",
+ "Gahisi",
+ "Gasura",
+ "Kansoro",
+ "Kanyampereri",
+ "Nyagisenyi",
+];
+
+export const Kinigi: Sector = {
+ Bisoke,
+ Kaguhu,
+ Kampanga,
+ Nyabigoma,
+ Nyonirima,
+};
diff --git a/packages/rwanda/src/data/provinces/north/districts/musanze/sectors/muhoza/index.ts b/packages/rwanda/src/data/provinces/north/districts/musanze/sectors/muhoza/index.ts
new file mode 100644
index 0000000..29672b5
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/north/districts/musanze/sectors/muhoza/index.ts
@@ -0,0 +1,46 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Muhoza
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Cyabararika: Cell = [
+ "Buhuye",
+ "Bwuzuri",
+ "Gasanze",
+ "Gatare",
+ "Gatorwa",
+ "Kabogobogo",
+ "Yorodani",
+];
+
+const Kigombe: Cell = [
+ "Kavumu",
+ "Kiryi",
+ "Mugara",
+ "Nduruma",
+ "Nyamagumba",
+ "Nyamuremure",
+ "Rukereza",
+];
+
+const Mpenge: Cell = ["Gikwege", "Giramahoro", "Mpenge", "Rukoro", "Rusagara"];
+
+const Ruhengeri: Cell = [
+ "Buhoro",
+ "Burera",
+ "Bushozi",
+ "Byimana",
+ "Kabaya",
+ "Muhe",
+ "Susa",
+];
+
+export const Muhoza: Sector = {
+ Cyabararika,
+ Kigombe,
+ Mpenge,
+ Ruhengeri,
+};
diff --git a/packages/rwanda/src/data/provinces/north/districts/musanze/sectors/muko/index.ts b/packages/rwanda/src/data/provinces/north/districts/musanze/sectors/muko/index.ts
new file mode 100644
index 0000000..dd0cbd1
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/north/districts/musanze/sectors/muko/index.ts
@@ -0,0 +1,56 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Muko
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Cyivugiza: Cell = [
+ "Gakoro",
+ "Kabudundu",
+ "Kamutara",
+ "Karebero",
+ "Karwabigwi",
+ "Nyagahondo",
+ "Nyakanama",
+ "Nyiramuko",
+ "Sangano",
+ "Susa",
+];
+
+const Cyogo: Cell = [
+ "Kabere",
+ "Kadahenda",
+ "Karabiro",
+ "Karuyege",
+ "Nyagasambu",
+ "Rubanga",
+];
+
+const Mburabuturo: Cell = [
+ "Bugese",
+ "Kabindi",
+ "Kigasa",
+ "Musenyi",
+ "Mwanganzara",
+ "Ngabane",
+ "Ntindo",
+];
+
+const Songa: Cell = [
+ "Buhano",
+ "Butare",
+ "Kamaheke",
+ "Karambo",
+ "Kavumu",
+ "Kibuye",
+ "Mubago",
+];
+
+export const Muko: Sector = {
+ Cyivugiza,
+ Cyogo,
+ Mburabuturo,
+ Songa,
+};
diff --git a/packages/rwanda/src/data/provinces/north/districts/musanze/sectors/musanze/index.ts b/packages/rwanda/src/data/provinces/north/districts/musanze/sectors/musanze/index.ts
new file mode 100644
index 0000000..2455b4d
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/north/districts/musanze/sectors/musanze/index.ts
@@ -0,0 +1,63 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Musanze
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Cyabagarura: Cell = [
+ "Bitare",
+ "Bukane",
+ "Gaturo",
+ "Gikeri",
+ "Kabaya",
+ "Kageyo",
+ "Kanyabirayi",
+ "Kiroba",
+ "Rugeyo",
+ "Ruvumu",
+];
+
+const Garuka: Cell = [
+ "Cyanturo",
+ "Gacinyiro",
+ "Gapfuro",
+ "Kanganwa",
+ "Kanyaminaba",
+];
+
+const Kabazungu: Cell = [
+ "Bihinga",
+ "Kidendezi",
+ "Mufukuro",
+ "Nyabageni",
+ "Rucumu",
+ "Rwunga",
+];
+
+const Nyarubuye: Cell = [
+ "Bannyisuka",
+ "Kareba",
+ "Kavumbu",
+ "Murenzi",
+ "Nturo",
+ "Tero",
+];
+
+const Rwambogo: Cell = [
+ "Buhunge",
+ "Gakoro",
+ "Kirerema",
+ "Nyarubande",
+ "Runyangwe",
+ "Rwunga",
+];
+
+export const Musanze: Sector = {
+ Cyabagarura,
+ Garuka,
+ Kabazungu,
+ Nyarubuye,
+ Rwambogo,
+};
diff --git a/packages/rwanda/src/data/provinces/north/districts/musanze/sectors/nkotsi/index.ts b/packages/rwanda/src/data/provinces/north/districts/musanze/sectors/nkotsi/index.ts
new file mode 100644
index 0000000..46f98ea
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/north/districts/musanze/sectors/nkotsi/index.ts
@@ -0,0 +1,53 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Nkotsi
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Bikara: Cell = [
+ "Barizo",
+ "Kabaya",
+ "Karambi",
+ "Kindiki",
+ "Kinkware",
+ "Kiruhura",
+ "Nyakinama",
+ "Rubindi",
+];
+
+const Gashinga: Cell = ["Buhanga", "Gitaraga", "Kabasaza", "Musebeya"];
+
+const Mubago: Cell = [
+ "Bugugu",
+ "Buhamo",
+ "Musembe",
+ "Nyagahondo",
+ "Nyarubingo",
+];
+
+const Rugeshi: Cell = [
+ "Bigabiro",
+ "Gahanga",
+ "Gasebeya",
+ "Karambo",
+ "Mucyamo",
+ "Mutuzo",
+];
+
+const Ruyumba: Cell = [
+ "Cyivugiza",
+ "Gasiza",
+ "Kamusheshe",
+ "Murindi",
+ "Nyakigezi",
+];
+
+export const Nkotsi: Sector = {
+ Bikara,
+ Gashinga,
+ Mubago,
+ Rugeshi,
+ Ruyumba,
+};
diff --git a/packages/rwanda/src/data/provinces/north/districts/musanze/sectors/nyange/index.ts b/packages/rwanda/src/data/provinces/north/districts/musanze/sectors/nyange/index.ts
new file mode 100644
index 0000000..20a4cdc
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/north/districts/musanze/sectors/nyange/index.ts
@@ -0,0 +1,73 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Nyange
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Cyivugiza: Cell = [
+ "Gasoroza",
+ "Kagano",
+ "Kageshi",
+ "Mugwati",
+ "Muhe",
+ "Nyabitare",
+ "Rugarama",
+ "Rusenge",
+ "Terimbere",
+];
+
+const Kabeza: Cell = [
+ "Gahama",
+ "Kansoro",
+ "Kibingo",
+ "Ntamiziro",
+ "Nyarubuye",
+ "Riboneye",
+ "Rwebeya",
+];
+
+const Kamwumba: Cell = [
+ "Kabaya",
+ "Kamajaga",
+ "Kamicaca",
+ "Musenyi",
+ "Ntarama",
+ "Rugari",
+];
+
+const Muhabura: Cell = [
+ "Bazizana",
+ "Bihinga",
+ "Bukingo",
+ "Buramba",
+ "Jite",
+ "Micaca",
+ "Nkogote",
+ "Ntarama",
+ "Ntebe",
+ "Rugwiro",
+];
+
+const Ninda: Cell = [
+ "Garuka",
+ "Gisigwa",
+ "Kabagorozi",
+ "Kabara",
+ "Kabari",
+ "Kareba",
+ "Nkiriza",
+ "Nyabutaka",
+ "Nyakagezi",
+ "Nyamiyaga",
+ "Nyarubande",
+];
+
+export const Nyange: Sector = {
+ Cyivugiza,
+ Kabeza,
+ Kamwumba,
+ Muhabura,
+ Ninda,
+};
diff --git a/packages/rwanda/src/data/provinces/north/districts/musanze/sectors/remera/index.ts b/packages/rwanda/src/data/provinces/north/districts/musanze/sectors/remera/index.ts
new file mode 100644
index 0000000..c7e9800
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/north/districts/musanze/sectors/remera/index.ts
@@ -0,0 +1,53 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Remera
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Gasongero: Cell = ["Bukara", "Gitega", "Mugogo", "Nyakibande", "Rususa"];
+
+const Kamisave: Cell = [
+ "Kabara",
+ "Kamurera",
+ "Mikamo",
+ "Mukinga",
+ "Rugari",
+ "Ryampunga",
+];
+
+const Murandi: Cell = [
+ "Buhogo",
+ "Kabagora",
+ "Karuruma",
+ "Muganda",
+ "Nyirabisekuro",
+ "Nyundo",
+];
+
+const Murwa: Cell = [
+ "Giseke",
+ "Gitwa",
+ "Kabashima",
+ "Kamanga",
+ "Mwiyandiro",
+ "Ngenzi",
+];
+
+const Rurambo: Cell = [
+ "Bitsibo",
+ "Gatare",
+ "Kabusozo",
+ "Kintashya",
+ "Mugeshi",
+ "Nyanza",
+];
+
+export const Remera: Sector = {
+ Gasongero,
+ Kamisave,
+ Murandi,
+ Murwa,
+ Rurambo,
+};
diff --git a/packages/rwanda/src/data/provinces/north/districts/musanze/sectors/rwaza/index.ts b/packages/rwanda/src/data/provinces/north/districts/musanze/sectors/rwaza/index.ts
new file mode 100644
index 0000000..6e3940c
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/north/districts/musanze/sectors/rwaza/index.ts
@@ -0,0 +1,63 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Rwaza
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Bumara: Cell = [
+ "Gisorora",
+ "Kabuye",
+ "Kavumu",
+ "Muheta",
+ "Nyakarambi II",
+];
+
+const Kabushinge: Cell = [
+ "Busana",
+ "Gihango",
+ "Kabuga",
+ "Murambi",
+ "Nyagisozi",
+ "Nyarugando",
+ "Ramba",
+ "Rwamigimbu",
+];
+
+const Musezero: Cell = [
+ "Kamabuye",
+ "Kansenda",
+ "Kibingo",
+ "Kiganda",
+ "Mataba",
+ "Mutara",
+ "Nyakarambi I",
+];
+
+const Nturo: Cell = [
+ "Gakenke",
+ "Mugogo",
+ "Rubabi",
+ "Rugari",
+ "Rugogwe",
+ "Ruvumu",
+];
+
+const Nyarubuye: Cell = [
+ "Buhama",
+ "Bukoro",
+ "Kanama",
+ "Murambi",
+ "Ngege",
+ "Rusaki",
+ "Sayo",
+];
+
+export const Rwaza: Sector = {
+ Bumara,
+ Kabushinge,
+ Musezero,
+ Nturo,
+ Nyarubuye,
+};
diff --git a/packages/rwanda/src/data/provinces/north/districts/musanze/sectors/shingiro/index.ts b/packages/rwanda/src/data/provinces/north/districts/musanze/sectors/shingiro/index.ts
new file mode 100644
index 0000000..77f5655
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/north/districts/musanze/sectors/shingiro/index.ts
@@ -0,0 +1,52 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Shingiro
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Gakingo: Cell = [
+ "Burengo",
+ "Bwamazi",
+ "Gasura",
+ "Kabeza",
+ "Kadahenda",
+ "Karwesero",
+ "Mutuzo",
+ "Ryambungira",
+];
+
+const Kibuguzo: Cell = [
+ "Bikereri",
+ "Byimana",
+ "Cyimbazi",
+ "Mutuzo",
+ "Nyundo",
+ "Rwinuma",
+];
+
+const Mudende: Cell = [
+ "Budasubira",
+ "Nyamiyaga",
+ "Nyarutembe",
+ "Rubagara",
+ "Rutagara",
+ "Vubiro",
+];
+
+const Mugari: Cell = [
+ "Kabagabo",
+ "Kabeza",
+ "Kimanzi",
+ "Nyakagezi",
+ "Rebero",
+ "Terimbere",
+];
+
+export const Shingiro: Sector = {
+ Gakingo,
+ Kibuguzo,
+ Mudende,
+ Mugari,
+};
diff --git a/packages/rwanda/src/data/provinces/north/districts/rulindo/index.ts b/packages/rwanda/src/data/provinces/north/districts/rulindo/index.ts
new file mode 100644
index 0000000..7a9f966
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/north/districts/rulindo/index.ts
@@ -0,0 +1,62 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Districts - Rulindo
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+// const base = require('./sectors/base');
+// const burega = require('./sectors/burega');
+// const bushoki = require('./sectors/bushoki');
+// const buyoga = require('./sectors/buyoga');
+// const cyinzuzi = require('./sectors/cyinzuzi');
+// const cyungo = require('./sectors/cyungo');
+// const kinihira = require('./sectors/kinihira');
+// const kisaro = require('./sectors/kisaro');
+// const masoro = require('./sectors/masoro');
+// const mbogo = require('./sectors/mbogo');
+// const murambi = require('./sectors/murambi');
+// const ngoma = require('./sectors/ngoma');
+// const ntarabana = require('./sectors/ntarabana');
+// const rukozo = require('./sectors/rukozo');
+// const rusiga = require('./sectors/rusiga');
+// const shyorongi = require('./sectors/shyorongi');
+// const tumba = require('./sectors/tumba');
+
+import type { District } from "@rwanda/types";
+import { Base } from "./sectors/base";
+import { Burega } from "./sectors/burega";
+import { Bushoki } from "./sectors/bushoki";
+import { Buyoga } from "./sectors/buyoga";
+import { Cyinzuzi } from "./sectors/cyinzuzi";
+import { Cyungo } from "./sectors/cyungo";
+import { Kinihira } from "./sectors/kinihira";
+import { Kisaro } from "./sectors/kisaro";
+import { Masoro } from "./sectors/masoro";
+import { Mbogo } from "./sectors/mbogo";
+import { Murambi } from "./sectors/murambi";
+import { Ngoma } from "./sectors/ngoma";
+import { Ntarabana } from "./sectors/ntarabana";
+import { Rukozo } from "./sectors/rukozo";
+import { Rusiga } from "./sectors/rusiga";
+import { Shyorongi } from "./sectors/shyorongi";
+import { Tumba } from "./sectors/tumba";
+
+export const Rulindo: District = {
+ Base,
+ Burega,
+ Bushoki,
+ Buyoga,
+ Cyinzuzi,
+ Cyungo,
+ Kinihira,
+ Kisaro,
+ Masoro,
+ Mbogo,
+ Murambi,
+ Ngoma,
+ Ntarabana,
+ Rukozo,
+ Rusiga,
+ Shyorongi,
+ Tumba,
+};
diff --git a/packages/rwanda/src/data/provinces/north/districts/rulindo/sectors/base/index.ts b/packages/rwanda/src/data/provinces/north/districts/rulindo/sectors/base/index.ts
new file mode 100644
index 0000000..7bfb6db
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/north/districts/rulindo/sectors/base/index.ts
@@ -0,0 +1,50 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Base
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Cyohoha: Cell = [
+ "Bukangano",
+ "Buramba",
+ "Gihemba",
+ "Gitwa",
+ "Kabingo",
+ "Kabuga",
+ "Musenyi",
+ "Mushongi",
+ "Nyangoyi",
+ "Rubanda",
+];
+
+const Gitare: Cell = [
+ "Bushyiga",
+ "Gatete",
+ "Gihora",
+ "Gisiza",
+ "Kirwa",
+ "Mugenda I",
+ "Mugenda II",
+ "Nyamugali",
+ "Rugaragara",
+ "Rugerero",
+];
+
+const Rwamahwa: Cell = [
+ "Base",
+ "Cyondo",
+ "Gitovu",
+ "Kabahama",
+ "Kabeza",
+ "Karambi",
+ "Kiruli",
+ "Mutima",
+];
+
+export const Base: Sector = {
+ Cyohoha,
+ Gitare,
+ Rwamahwa,
+};
diff --git a/packages/rwanda/src/data/provinces/north/districts/rulindo/sectors/burega/index.ts b/packages/rwanda/src/data/provinces/north/districts/rulindo/sectors/burega/index.ts
new file mode 100644
index 0000000..7242a75
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/north/districts/rulindo/sectors/burega/index.ts
@@ -0,0 +1,62 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Burega
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Butangampundu: Cell = [
+ "Gacyamo",
+ "Gashinge",
+ "Karambi",
+ "Karugaju",
+ "Kerera",
+ "Kibiraro",
+ "Kigabiro",
+ "Kigarama",
+ "Kisigiro",
+ "Mayaga",
+ "Muduha",
+ "Muhondo",
+ "Nyamiyaga",
+ "Runyinya",
+];
+
+const Karengeri: Cell = [
+ "Bugoboka",
+ "Byerwa",
+ "Gasare",
+ "Gasharu",
+ "Gashinge",
+ "Gatete",
+ "Kantabo",
+ "Kanunga",
+ "Kizenga",
+ "Kiziba",
+ "Mataba",
+ "Mitabi",
+ "Mukarange",
+ "Rwamiko",
+];
+
+const Taba: Cell = [
+ "Bugarama",
+ "Cyinzuzi",
+ "Gasango",
+ "Kiboha",
+ "Kivomo",
+ "Mwenene",
+ "Mwite",
+ "Ngange",
+ "Nyagisozi",
+ "Rubara",
+ "Rusine",
+ "Ryinzovu",
+];
+
+export const Burega: Sector = {
+ Butangampundu,
+ Karengeri,
+ Taba,
+};
diff --git a/packages/rwanda/src/data/provinces/north/districts/rulindo/sectors/bushoki/index.ts b/packages/rwanda/src/data/provinces/north/districts/rulindo/sectors/bushoki/index.ts
new file mode 100644
index 0000000..cb0bdaf
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/north/districts/rulindo/sectors/bushoki/index.ts
@@ -0,0 +1,61 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Bushoki
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Gasiza: Cell = [
+ "Budaha",
+ "Buhande",
+ "Gitwa",
+ "Karambi",
+ "Remera",
+ "Ruhanga",
+ "Rulindo",
+];
+
+const Giko: Cell = [
+ "Buramira",
+ "Cyiri",
+ "Gashiru",
+ "Karambo",
+ "Kigamba",
+ "Kivomo",
+ "Ngarama",
+ "Rugote",
+];
+
+const Kayenzi: Cell = ["Gitaba", "Muduha", "Murambo", "Rebero", "Rwanzu"];
+
+const Mukoto: Cell = [
+ "Buvumo",
+ "Buyogoma",
+ "Gatare",
+ "Marembo",
+ "Muko",
+ "Mukoto",
+ "Rusave",
+];
+
+const Nyirangarama: Cell = [
+ "Bubiro",
+ "Byimana",
+ "Gatenga",
+ "Gifuba",
+ "Karambi",
+ "Nyenyeri",
+ "Nyirangarama",
+ "Remera",
+ "Tare",
+ "Terambere",
+];
+
+export const Bushoki: Sector = {
+ Gasiza,
+ Giko,
+ Kayenzi,
+ Mukoto,
+ Nyirangarama,
+};
diff --git a/packages/rwanda/src/data/provinces/north/districts/rulindo/sectors/buyoga/index.ts b/packages/rwanda/src/data/provinces/north/districts/rulindo/sectors/buyoga/index.ts
new file mode 100644
index 0000000..95dab73
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/north/districts/rulindo/sectors/buyoga/index.ts
@@ -0,0 +1,51 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Buyoga
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Busoro: Cell = ["Gashana", "Gatwa", "Karambo", "Kibanda", "Rugarama"];
+
+const Butare: Cell = [
+ "Gasave",
+ "Giko",
+ "Kankanga",
+ "Karambi",
+ "Ryanyirakayobe",
+];
+
+const Gahororo: Cell = [
+ "Bunyana",
+ "Gatare",
+ "Gatenderi",
+ "Gipfundo",
+ "Gitabura",
+ "Shagasha",
+];
+
+const Gitumba: Cell = ["Gitaba", "Munini", "Nyarubuye", "Remera", "Rutabo"];
+
+const Karama: Cell = [
+ "Cyasenge",
+ "Kajeneni",
+ "Karambi",
+ "Karambo",
+ "Kavumo",
+ "Kigarama",
+];
+
+const Mwumba: Cell = ["Gakoma", "Mataba", "Murambo", "Nyamwiza", "Nyarubuye"];
+
+const Ndarage: Cell = ["Gahondo", "Gikingo", "Kagozi", "Karambi", "Kimagali"];
+
+export const Buyoga: Sector = {
+ Busoro,
+ Butare,
+ Gahororo,
+ Gitumba,
+ Karama,
+ Mwumba,
+ Ndarage,
+};
diff --git a/packages/rwanda/src/data/provinces/north/districts/rulindo/sectors/cyinzuzi/index.ts b/packages/rwanda/src/data/provinces/north/districts/rulindo/sectors/cyinzuzi/index.ts
new file mode 100644
index 0000000..021f80e
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/north/districts/rulindo/sectors/cyinzuzi/index.ts
@@ -0,0 +1,46 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Cyinzuzi
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Budakiranya: Cell = [
+ "Gatagara",
+ "Gihinga",
+ "Kamatongo",
+ "Kanyoni",
+ "Kavumu",
+ "Kigarama",
+ "Nyakabanga",
+ "Rugaragara",
+];
+
+const Migendezo: Cell = [
+ "Cyanya",
+ "Gitabage",
+ "Karambo",
+ "Marembo",
+ "Ngabitsinze",
+ "Nyamugali",
+ "Remera",
+ "Rusagara",
+];
+
+const Rudogo: Cell = [
+ "Gasekabuye",
+ "Gaseke",
+ "Gasizi",
+ "Gihuke",
+ "Kirambo",
+ "Munini",
+ "Munoga",
+ "Musenyi",
+];
+
+export const Cyinzuzi: Sector = {
+ Budakiranya,
+ Migendezo,
+ Rudogo,
+};
diff --git a/packages/rwanda/src/data/provinces/north/districts/rulindo/sectors/cyungo/index.ts b/packages/rwanda/src/data/provinces/north/districts/rulindo/sectors/cyungo/index.ts
new file mode 100644
index 0000000..a1aad94
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/north/districts/rulindo/sectors/cyungo/index.ts
@@ -0,0 +1,44 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Cyungo
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Burehe: Cell = [
+ "Gitandi",
+ "Karambo",
+ "Karengeri",
+ "Kibande",
+ "Kibogora",
+ "Nyagatovu",
+ "Sove",
+];
+
+const Marembo: Cell = [
+ "Buyaga",
+ "Gahinga",
+ "Kibuye",
+ "Kidomo",
+ "Murambo",
+ "Nganzo",
+ "Rugaragara",
+ "Rusayu",
+];
+
+const Rwili: Cell = [
+ "Kabanda",
+ "Karambi",
+ "Kirwa",
+ "Kivumu",
+ "Nturo",
+ "Nyabisasa",
+ "Sakara",
+];
+
+export const Cyungo: Sector = {
+ Burehe,
+ Marembo,
+ Rwili,
+};
diff --git a/packages/rwanda/src/data/provinces/north/districts/rulindo/sectors/kinihira/index.ts b/packages/rwanda/src/data/provinces/north/districts/rulindo/sectors/kinihira/index.ts
new file mode 100644
index 0000000..7ad3b2c
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/north/districts/rulindo/sectors/kinihira/index.ts
@@ -0,0 +1,36 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Kinihira
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Butunzi: Cell = [
+ "Akamiyove",
+ "Barayi",
+ "Bunahi",
+ "Gisekuru",
+ "Kinihira",
+ "Ndorandi",
+];
+
+const Karegamazi: Cell = [
+ "Buhita",
+ "Bwishya",
+ "Gatembe",
+ "Magezi",
+ "Mutoyi",
+ "Ntunguru",
+];
+
+const Marembo: Cell = ["Buhunde", "Cyogo", "Gatare", "Kigali", "Kiyebe"];
+
+const Rebero: Cell = ["Kabuga", "Karambi", "Kirwa", "Ndusu", "Rugundu", "Taba"];
+
+export const Kinihira: Sector = {
+ Butunzi,
+ Karegamazi,
+ Marembo,
+ Rebero,
+};
diff --git a/packages/rwanda/src/data/provinces/north/districts/rulindo/sectors/kisaro/index.ts b/packages/rwanda/src/data/provinces/north/districts/rulindo/sectors/kisaro/index.ts
new file mode 100644
index 0000000..98560f5
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/north/districts/rulindo/sectors/kisaro/index.ts
@@ -0,0 +1,63 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Kisaro
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Gitatsa: Cell = ["Kabere", "Ndago", "Ruberano", "Rwili"];
+
+const Kamushenyi: Cell = [
+ "Gakenke",
+ "Gatete",
+ "Gatovu",
+ "Kabeza",
+ "Karambi",
+ "Songa",
+ "Wamahoro",
+];
+
+const Kigarama: Cell = [
+ "Gaseke",
+ "Gasharu",
+ "Nyantabo",
+ "Runyinya",
+ "Rwintare",
+];
+
+const Mubuga: Cell = [
+ "Gako",
+ "Kibuye",
+ "Kirenge",
+ "Murambi",
+ "Nyakarekare",
+ "Rutabo",
+];
+
+const Murama: Cell = [
+ "Akamanama",
+ "Gishinge",
+ "Karambi",
+ "Kibingwe",
+ "Mugomero",
+ "Ryarubuguza",
+];
+
+const Sayo: Cell = [
+ "Cyasuri",
+ "Kibanda",
+ "Nyamiyaga",
+ "Rugarama",
+ "Rusongati",
+ "Rusumo",
+];
+
+export const Kisaro: Sector = {
+ Gitatsa,
+ Kamushenyi,
+ Kigarama,
+ Mubuga,
+ Murama,
+ Sayo,
+};
diff --git a/packages/rwanda/src/data/provinces/north/districts/rulindo/sectors/masoro/index.ts b/packages/rwanda/src/data/provinces/north/districts/rulindo/sectors/masoro/index.ts
new file mode 100644
index 0000000..d4e73f0
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/north/districts/rulindo/sectors/masoro/index.ts
@@ -0,0 +1,40 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Masoro
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Kabuga: Cell = [
+ "Gisiza",
+ "Kanunga",
+ "Karambi",
+ "Kigarama",
+ "Nyakibande",
+ "Nyakizu",
+ "Rubaya",
+];
+
+const Kigarama: Cell = ["Gacyamo", "Marenge", "Nyakabungo", "Rukurazo"];
+
+const Kivugiza: Cell = ["Gasenga", "Musega", "Nyarurembo", "Rebero"];
+
+const Nyamyumba: Cell = ["Kabeza", "Kabuga", "Kigomwa", "Marembo", "Rusenyi"];
+
+const Shengampuli: Cell = [
+ "Agasharu",
+ "Amataba",
+ "Nyabinyana",
+ "Rusine",
+ "Umubuga",
+ "Umutagata",
+];
+
+export const Masoro: Sector = {
+ Kabuga,
+ Kigarama,
+ Kivugiza,
+ Nyamyumba,
+ Shengampuli,
+};
diff --git a/packages/rwanda/src/data/provinces/north/districts/rulindo/sectors/mbogo/index.ts b/packages/rwanda/src/data/provinces/north/districts/rulindo/sectors/mbogo/index.ts
new file mode 100644
index 0000000..716e6c7
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/north/districts/rulindo/sectors/mbogo/index.ts
@@ -0,0 +1,58 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Mbogo
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Bukoro: Cell = [
+ "Buhira",
+ "Bukoro",
+ "Gasama",
+ "Gihonga",
+ "Kalindi",
+ "Kibamba",
+ "Kibaya",
+ "Kinini Ya Mbogo",
+ "Ruhanya",
+ "Rwambogo",
+];
+
+const Mushari: Cell = [
+ "Bukongi",
+ "Buraro",
+ "Buyanja",
+ "Gitaba",
+ "Nkurura",
+ "Nyakabuye",
+ "Rwambogo",
+];
+
+const Ngiramazi: Cell = [
+ "Gasovu",
+ "Gikombe",
+ "Gisha",
+ "Kibungo",
+ "Muhora",
+ "Nyakabembe",
+ "Yaramba",
+];
+
+const Rurenge: Cell = [
+ "Gakoma",
+ "Gicumbi",
+ "Gitaba",
+ "Karehe",
+ "Munini",
+ "Ruhondo",
+ "Rurenge",
+ "Rutonde",
+];
+
+export const Mbogo: Sector = {
+ Bukoro,
+ Mushari,
+ Ngiramazi,
+ Rurenge,
+};
diff --git a/packages/rwanda/src/data/provinces/north/districts/rulindo/sectors/murambi/index.ts b/packages/rwanda/src/data/provinces/north/districts/rulindo/sectors/murambi/index.ts
new file mode 100644
index 0000000..9e3de64
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/north/districts/rulindo/sectors/murambi/index.ts
@@ -0,0 +1,55 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Murambi
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Bubangu: Cell = [
+ "Gashubi",
+ "Karambo",
+ "Karwa",
+ "Mayange",
+ "Nyagisozi",
+ "Rebero",
+ "Ruhunga",
+ "Taba",
+];
+
+const Gatwa: Cell = [
+ "Agatare",
+ "Akarambi",
+ "Amataba",
+ "Gisiza",
+ "Kabeza",
+ "Karambo",
+ "Kigarama",
+];
+
+const Mugambazi: Cell = [
+ "Amahoro",
+ "Buliza",
+ "Gahama",
+ "Gashinge",
+ "Kigarama",
+ "Nyarurembo",
+ "Ruri",
+];
+
+const Mvuzo: Cell = [
+ "Iraro",
+ "Kabeza",
+ "Kabuga",
+ "Munyinya",
+ "Mutabo",
+ "Ntyaba",
+ "Rurama",
+];
+
+export const Murambi: Sector = {
+ Bubangu,
+ Gatwa,
+ Mugambazi,
+ Mvuzo,
+};
diff --git a/packages/rwanda/src/data/provinces/north/districts/rulindo/sectors/ngoma/index.ts b/packages/rwanda/src/data/provinces/north/districts/rulindo/sectors/ngoma/index.ts
new file mode 100644
index 0000000..734e0ad
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/north/districts/rulindo/sectors/ngoma/index.ts
@@ -0,0 +1,54 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Ngoma
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Kabuga: Cell = [
+ "Gatete",
+ "Kagarama",
+ "Kirambo",
+ "Kiruli",
+ "Nyabuko",
+ "Rubona",
+];
+
+const Karambo: Cell = [
+ "Butare",
+ "Jyambere",
+ "Kagwa",
+ "Karambi",
+ "Marebe",
+ "Nyakagezi",
+];
+
+const Mugote: Cell = [
+ "Cyabasigi",
+ "Kiboha",
+ "Kigina",
+ "Mwishya",
+ "Nyakibyeyi",
+ "Riryi",
+ "Rukoma",
+ "Sakara",
+];
+
+const Munyarwanda: Cell = [
+ "Busizi",
+ "Gaseke",
+ "Kirungu",
+ "Muyange",
+ "Ngaru",
+ "Nyaruvumu",
+ "Rushayu",
+ "Rushubi",
+];
+
+export const Ngoma: Sector = {
+ Kabuga,
+ Karambo,
+ Mugote,
+ Munyarwanda,
+};
diff --git a/packages/rwanda/src/data/provinces/north/districts/rulindo/sectors/ntarabana/index.ts b/packages/rwanda/src/data/provinces/north/districts/rulindo/sectors/ntarabana/index.ts
new file mode 100644
index 0000000..1207f85
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/north/districts/rulindo/sectors/ntarabana/index.ts
@@ -0,0 +1,46 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Ntarabana
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Kajevuba: Cell = [
+ "Bikamba",
+ "Cyamutara",
+ "Gitambi",
+ "Kazi",
+ "Nyakambu",
+ "Nyarubuye",
+ "Rukore",
+ "Rusasa",
+];
+
+const Kiyanza: Cell = [
+ "Gatobotobo",
+ "Kabirizi",
+ "Kivubwe",
+ "Kiyanza I",
+ "Nombe",
+ "Nyagisozi",
+ "Nyamurema",
+ "Nyarurama",
+];
+
+const Mahaza: Cell = [
+ "Burambi",
+ "Gitwa",
+ "Kamuhororo",
+ "Karera",
+ "Kayenzi",
+ "Kibeho",
+ "Rugogwe",
+ "Rusekabuye",
+];
+
+export const Ntarabana: Sector = {
+ Kajevuba,
+ Kiyanza,
+ Mahaza,
+};
diff --git a/packages/rwanda/src/data/provinces/north/districts/rulindo/sectors/rukozo/index.ts b/packages/rwanda/src/data/provinces/north/districts/rulindo/sectors/rukozo/index.ts
new file mode 100644
index 0000000..4d83e2d
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/north/districts/rulindo/sectors/rukozo/index.ts
@@ -0,0 +1,38 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Rukozo
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Buraro: Cell = [
+ "Kabgayi",
+ "Kabingo",
+ "Kamiyove",
+ "Kivomo",
+ "Murwa",
+ "Nyenyeri",
+ "Rukingu",
+ "Shyondwe",
+];
+
+const Bwimo: Cell = [
+ "Bushyana",
+ "Gatiba",
+ "Gatwa",
+ "Kadendegeri",
+ "Kavumo",
+ "Mwana",
+];
+
+const Mberuka: Cell = ["Gahwazi", "Gakubo", "Kabera", "Mataba", "Mutungo"];
+
+const Mbuye: Cell = ["Kibare", "Mujebe", "Musave", "Nyarusebeya", "Ruhanga"];
+
+export const Rukozo: Sector = {
+ Buraro,
+ Bwimo,
+ Mberuka,
+ Mbuye,
+};
diff --git a/packages/rwanda/src/data/provinces/north/districts/rulindo/sectors/rusiga/index.ts b/packages/rwanda/src/data/provinces/north/districts/rulindo/sectors/rusiga/index.ts
new file mode 100644
index 0000000..f1ccdd8
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/north/districts/rulindo/sectors/rusiga/index.ts
@@ -0,0 +1,33 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Rusiga
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Gako: Cell = [
+ "Gifumba",
+ "Kabunigu",
+ "Kabuye",
+ "Nkanga",
+ "Ntakara",
+ "Rwintare",
+];
+
+const Kirenge: Cell = ["Kigarama", "Kinini-rusiga", "Ntaruka", "Rebero"];
+
+const Taba: Cell = [
+ "Bitare",
+ "Gahondo",
+ "Karambi",
+ "Karenge",
+ "Kingazi",
+ "Nyakarama",
+];
+
+export const Rusiga: Sector = {
+ Gako,
+ Kirenge,
+ Taba,
+};
diff --git a/packages/rwanda/src/data/provinces/north/districts/rulindo/sectors/shyorongi/index.ts b/packages/rwanda/src/data/provinces/north/districts/rulindo/sectors/shyorongi/index.ts
new file mode 100644
index 0000000..81e60f3
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/north/districts/rulindo/sectors/shyorongi/index.ts
@@ -0,0 +1,70 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Shyorongi
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Bugaragara: Cell = [
+ "Gatimba",
+ "Gatwa",
+ "Gisiza",
+ "Kabaraza",
+ "Kigarama",
+ "Kiziranyenzi",
+ "Nyakaruri",
+ "Nyarushinya",
+];
+
+const Kijabagwe: Cell = [
+ "Gaseke",
+ "Kabagabaga",
+ "Kabakene",
+ "Nyamugari",
+ "Rimwe",
+ "Rugendabari",
+];
+
+const Muvumu: Cell = [
+ "Cyikera",
+ "Kagunda",
+ "Karama",
+ "Kavoma",
+ "Kirurumo",
+ "Kivili",
+ "Mukumba",
+ "Muvumu",
+ "Nyabubare",
+ "Ruhanga",
+];
+
+const Rubona: Cell = [
+ "Bwimo",
+ "Gishyita",
+ "Kigali",
+ "Ngona",
+ "Nyabitare",
+ "Nyarunyinya",
+ "Nyarusange",
+ "Rwahi",
+];
+
+const Rutonde: Cell = [
+ "Bugarura",
+ "Mwagiro",
+ "Ngendo",
+ "Nyabisindu",
+ "Nyabyondo",
+ "Nyamirembe",
+ "Rutonde",
+ "Rweya",
+];
+
+export const Shyorongi: Sector = {
+ Bugaragara,
+ Kijabagwe,
+ Muvumu,
+ Rubona,
+ Rutonde,
+};
diff --git a/packages/rwanda/src/data/provinces/north/districts/rulindo/sectors/tumba/index.ts b/packages/rwanda/src/data/provinces/north/districts/rulindo/sectors/tumba/index.ts
new file mode 100644
index 0000000..fc6660a
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/north/districts/rulindo/sectors/tumba/index.ts
@@ -0,0 +1,48 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Tumba
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Barari: Cell = ["Gaseke", "Gashoro", "Karambi", "Kigarama", "Rukore"];
+
+const Gahabwa: Cell = ["Kabuga", "Kagusa", "Mafene", "Munyinya", "Rushaki"];
+
+const Misezero: Cell = [
+ "Kanaba",
+ "Karambi",
+ "Kavumu",
+ "Marembo",
+ "Misezero",
+ "Rurambo",
+ "Taba",
+];
+
+const Nyirabirori: Cell = [
+ "Bukinga",
+ "Gatare",
+ "Gatsinde",
+ "Gihanga",
+ "Murambi",
+ "Rugando",
+ "Rusura",
+];
+
+const Taba: Cell = [
+ "Kamuragi",
+ "Mwili",
+ "Nkinda",
+ "Nyirambuga",
+ "Nyirataba",
+ "Ruvumba",
+];
+
+export const Tumba: Sector = {
+ Barari,
+ Gahabwa,
+ Misezero,
+ Nyirabirori,
+ Taba,
+};
diff --git a/packages/rwanda/src/data/provinces/north/index.ts b/packages/rwanda/src/data/provinces/north/index.ts
new file mode 100644
index 0000000..946951a
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/north/index.ts
@@ -0,0 +1,20 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Provinces - North
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Province } from "@rwanda/types";
+import { Burera } from "./districts/burera";
+import { Gakenke } from "./districts/gakenke";
+import { Gicumbi } from "./districts/gicumbi";
+import { Musanze } from "./districts/musanze";
+import { Rulindo } from "./districts/rulindo";
+
+export const North: Province = {
+ Burera,
+ Gakenke,
+ Gicumbi,
+ Musanze,
+ Rulindo,
+};
diff --git a/packages/rwanda/src/data/provinces/south/districts/gisagara/index.ts b/packages/rwanda/src/data/provinces/south/districts/gisagara/index.ts
new file mode 100644
index 0000000..b4d0bae
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/south/districts/gisagara/index.ts
@@ -0,0 +1,36 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Districts - Gisagara
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { District } from "@rwanda/types";
+import { Gikonko } from "./sectors/gikonko";
+import { Gishubi } from "./sectors/gishubi";
+import { Kansi } from "./sectors/kansi";
+import { Kibirizi } from "./sectors/kibirizi";
+import { Kigembe } from "./sectors/kigembe";
+import { Mamba } from "./sectors/mamba";
+import { Muganza } from "./sectors/muganza";
+import { Mugombwa } from "./sectors/mugombwa";
+import { Mukindo } from "./sectors/mukindo";
+import { Musha } from "./sectors/musha";
+import { Ndora } from "./sectors/ndora";
+import { Nyanza } from "./sectors/nyanza";
+import { Save } from "./sectors/save";
+
+export const Gisagara: District = {
+ Gikonko,
+ Gishubi,
+ Kansi,
+ Kibirizi,
+ Kigembe,
+ Mamba,
+ Muganza,
+ Mugombwa,
+ Mukindo,
+ Musha,
+ Ndora,
+ Nyanza,
+ Save,
+};
diff --git a/packages/rwanda/src/data/provinces/south/districts/gisagara/sectors/gikonko/index.ts b/packages/rwanda/src/data/provinces/south/districts/gisagara/sectors/gikonko/index.ts
new file mode 100644
index 0000000..8edab54
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/south/districts/gisagara/sectors/gikonko/index.ts
@@ -0,0 +1,56 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Gikonko
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Cyiri: Cell = [
+ "Curusi",
+ "Cyendajuru",
+ "Cyimpuga",
+ "Katiro",
+ "Kigitega",
+ "Kinyana",
+ "Murambi",
+ "Musambi",
+ "Sanzu",
+];
+
+const Gasagara: Cell = [
+ "Agasenyi",
+ "Karukambira",
+ "Bibungo",
+ "Gasagara",
+ "Karehe",
+ "Mugusa",
+ "Remera",
+ "Mubezi",
+];
+
+const _Gikonko: Cell = [
+ "Gahabwa",
+ "Karubondo",
+ "Manyinya",
+ "Rugarama",
+ "Runyinya",
+];
+
+const Mbogo: Cell = [
+ "Bukorota",
+ "Buremera",
+ "Kirivuga",
+ "Mbogo",
+ "Nyakabuye",
+ "Nyiramageni",
+ "Rwatano",
+ "Rwintare",
+];
+
+export const Gikonko: Sector = {
+ Cyiri,
+ Gasagara,
+ Gikonko: _Gikonko,
+ Mbogo,
+};
diff --git a/packages/rwanda/src/data/provinces/south/districts/gisagara/sectors/gishubi/index.ts b/packages/rwanda/src/data/provinces/south/districts/gisagara/sectors/gishubi/index.ts
new file mode 100644
index 0000000..4027e63
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/south/districts/gisagara/sectors/gishubi/index.ts
@@ -0,0 +1,74 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Gishubi
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Gabiro: Cell = [
+ "Busave",
+ "Kigozi",
+ "Kivugiza",
+ "Kurugogwe",
+ "Nyamure",
+ "Nyundo",
+ "Ruhina",
+ "Kurutare",
+ "Rweza",
+ "Tamba",
+ "Zamwe",
+];
+
+const Nyabitare: Cell = [
+ "Hemba",
+ "Kabuga",
+ "Kanombe",
+ "Mutobo",
+ "Mwiba",
+ "Ndaro",
+ "Nyabisindu",
+ "Nyirakanywero",
+ "Rwinkwavu",
+ "Ryarugaju",
+];
+
+const Nyakibungo: Cell = [
+ "Banga",
+ "Gicaca",
+ "Kavumu",
+ "Kibindyi",
+ "Munyinya",
+ "Nkunamo",
+ "Nyakibungo",
+ "Nyarurama",
+ "Rebero",
+ "Rugarama",
+ "Rusasa",
+];
+
+const Nyeranzi: Cell = [
+ "Cyamanyeri",
+ "Gikuyo",
+ "Gishya",
+ "Gitekateke",
+ "Kabungo",
+ "Kagoma",
+ "Kavumu",
+ "Kigarama",
+ "Muduha",
+ "Muyinza",
+ "Nyabyunyu",
+ "Rebero",
+ "Rugogwe",
+ "Rwanza",
+ "Rwegura",
+ "Sakara",
+];
+
+export const Gishubi: Sector = {
+ Gabiro,
+ Nyabitare,
+ Nyakibungo,
+ Nyeranzi,
+};
diff --git a/packages/rwanda/src/data/provinces/south/districts/gisagara/sectors/kansi/index.ts b/packages/rwanda/src/data/provinces/south/districts/gisagara/sectors/kansi/index.ts
new file mode 100644
index 0000000..da5c1f7
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/south/districts/gisagara/sectors/kansi/index.ts
@@ -0,0 +1,55 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Kansi
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Akaboti: Cell = [
+ "Agacyamu",
+ "Agataba",
+ "Akabuga",
+ "Akayenzi",
+ "Gatare",
+ "Impinga",
+ "Rugarama",
+ "Ruhuha",
+];
+
+const Bwiza: Cell = [
+ "Akakinka",
+ "Akambogo",
+ "Gitwa",
+ "Kimanama",
+ "Mbeho",
+ "Nyakibungo",
+ "Nyaruhengeri",
+];
+
+const Sabusaro: Cell = [
+ "Akayenzi",
+ "Gikore",
+ "Muhororo",
+ "Nyamure",
+ "Nyarunazi",
+ "Ruhangaye",
+];
+
+const Umunini: Cell = [
+ "Agatare",
+ "Akabagari",
+ "Gisororo",
+ "Kaburanjwiri",
+ "Kaduha",
+ "Kamugani",
+ "Kigarama",
+ "Nyange",
+];
+
+export const Kansi: Sector = {
+ Akaboti,
+ Bwiza,
+ Sabusaro,
+ Umunini,
+};
diff --git a/packages/rwanda/src/data/provinces/south/districts/gisagara/sectors/kibirizi/index.ts b/packages/rwanda/src/data/provinces/south/districts/gisagara/sectors/kibirizi/index.ts
new file mode 100644
index 0000000..642330c
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/south/districts/gisagara/sectors/kibirizi/index.ts
@@ -0,0 +1,68 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Kibirizi
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Duwani: Cell = [
+ "Buhoro",
+ "Burashi",
+ "Cyahafi",
+ "Duwani",
+ "Karambo",
+ "Kinteko",
+ "Kivumu",
+ "Mubuga",
+ "Murambi",
+ "Rwuya",
+ "Taba",
+];
+
+const _Kibirizi: Cell = [
+ "Burashi",
+ "Gasagara",
+ "Kabakobwa",
+ "Kigarama",
+ "Mareba",
+ "Mbeho",
+ "Ruhuha",
+ "Shenyeri",
+ "Torero",
+];
+
+const Muyira: Cell = [
+ "Agahumiro",
+ "Agasharu",
+ "Akagarama",
+ "Akayohani",
+ "Akirasaniro",
+ "Impinga",
+ "Nyagasozi",
+ "Nyagisasa",
+ "Rwinzuki",
+ "Itaba",
+ "Zihare",
+];
+
+const Ruturo: Cell = [
+ "Agatongati",
+ "Akabuhuzu",
+ "Akamuzenga",
+ "Akarugaju",
+ "Impinga",
+ "Kabagoti",
+ "Karengera",
+ "Kigarama",
+ "Ntobo",
+ "Nyabununi",
+ "Rubazi",
+];
+
+export const Kibirizi: Sector = {
+ Duwani,
+ Kibirizi: _Kibirizi,
+ Muyira,
+ Ruturo,
+};
diff --git a/packages/rwanda/src/data/provinces/south/districts/gisagara/sectors/kigembe/index.ts b/packages/rwanda/src/data/provinces/south/districts/gisagara/sectors/kigembe/index.ts
new file mode 100644
index 0000000..b280131
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/south/districts/gisagara/sectors/kigembe/index.ts
@@ -0,0 +1,74 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Kigembe
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Agahabwa: Cell = [
+ "Agahehe",
+ "Kabacuzi",
+ "Kamutozo",
+ "Kamweko",
+ "Nyamabuye",
+ "Ruhuha",
+ "Taba",
+];
+
+const Gatovu: Cell = [
+ "Agasharu",
+ "Agatare",
+ "Akamana",
+ "Gitozo",
+ "Janja",
+ "Kigarama",
+ "Taba",
+];
+
+const Impinga: Cell = [
+ "Akadogo",
+ "Akakijugujugu",
+ "Ikidashya",
+ "Icyijana",
+ "Nyamirama",
+ "Rugeragere",
+];
+
+const Nyabikenke: Cell = [
+ "Akabahizi",
+ "Akimbaka",
+ "Impinga",
+ "Rutare",
+ "Rutaza",
+ "Shyombo",
+ "Umurangara",
+ "Ruyenzi",
+];
+
+const Rubona: Cell = [
+ "Akadogo",
+ "Kashyaga",
+ "Gaharanyonga",
+ "Gatongati",
+ "Murehe",
+ "Nyakabuye",
+];
+
+const Rusagara: Cell = [
+ "Agasharu",
+ "Akajwiga",
+ "Akatera",
+ "Kigarama",
+ "Nyarukurazo",
+ "Nyarunyinya",
+];
+
+export const Kigembe: Sector = {
+ Agahabwa,
+ Gatovu,
+ Impinga,
+ Nyabikenke,
+ Rubona,
+ Rusagara,
+};
diff --git a/packages/rwanda/src/data/provinces/south/districts/gisagara/sectors/mamba/index.ts b/packages/rwanda/src/data/provinces/south/districts/gisagara/sectors/mamba/index.ts
new file mode 100644
index 0000000..0641ea3
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/south/districts/gisagara/sectors/mamba/index.ts
@@ -0,0 +1,77 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Mamba
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Gakoma: Cell = [
+ "Gakomeye",
+ "Gatare",
+ "Kinamba",
+ "Kivomo",
+ "Kizenga",
+ "Rebero",
+ "Rugenge",
+ "Rugwiza",
+ "Ruhuha",
+ "Sokofi",
+];
+
+const Kabumbwe: Cell = [
+ "Buye",
+ "Gahararo",
+ "Kabuga",
+ "Kirwa",
+ "Muhabura",
+ "Munopfu",
+ "Nunga",
+ "Nyarugenge",
+];
+
+const _Mamba: Cell = [
+ "Buhima",
+ "Gakoma",
+ "Gatovu",
+ "Kamudogo",
+ "Karama",
+ "Kirase",
+ "Mashenyi",
+ "Nyarugenge",
+ "Rugunga",
+];
+
+const Muyaga: Cell = [
+ "Butezi",
+ "Cadi",
+ "Cyarwa",
+ "Kabeza",
+ "Kibumba",
+ "Mutori",
+ "Nyamirama",
+ "Ruhamagariro",
+ "Shyembe",
+];
+
+const Ramba: Cell = [
+ "Gatare",
+ "Gatoke",
+ "Kayenzi",
+ "Kigangazi",
+ "Murama",
+ "Murambi",
+ "Nyiramageni",
+ "Runazi",
+ "Rurama",
+ "Rusave",
+ "Rwimvubu",
+];
+
+export const Mamba: Sector = {
+ Gakoma,
+ Kabumbwe,
+ Mamba: _Mamba,
+ Muyaga,
+ Ramba,
+};
diff --git a/packages/rwanda/src/data/provinces/south/districts/gisagara/sectors/muganza/index.ts b/packages/rwanda/src/data/provinces/south/districts/gisagara/sectors/muganza/index.ts
new file mode 100644
index 0000000..74307f9
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/south/districts/gisagara/sectors/muganza/index.ts
@@ -0,0 +1,88 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Muganza
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Cyumba: Cell = [
+ "Byiza",
+ "Cyumba",
+ "Gitwa",
+ "Kabacuzi",
+ "Kamabango",
+ "Musatsi",
+ "Mutorerwa",
+ "Nyagatovu",
+ "Nyiraburiba",
+ "Rugantete",
+ "Rutare",
+ "Rwimisambi",
+];
+
+const _Muganza: Cell = [
+ "Agasharu",
+ "Agatongati",
+ "Amajuri",
+ "Cyanamo",
+ "Gitisi",
+ "Rwamugoyi",
+ "Rwinkuba",
+ "Ubusenyi",
+ "Urusaro",
+];
+
+const Remera: Cell = [
+ "Agakurwe",
+ "Agaseke",
+ "Akarambo",
+ "Butare",
+ "Akajyanama",
+ "Taba",
+];
+
+const Rwamiko: Cell = [
+ "Agasharu",
+ "Agatovu",
+ "Akarubumba",
+ "Akimirama",
+ "Ubuseruka",
+ "Gako",
+ "Impinga",
+ "Kabahongo",
+ "Kiberengeri",
+ "Kidaturwa",
+ "Kigina",
+ "Kiyogoro",
+ "Mbehe",
+ "Nyagatovu",
+ "Nyamagana",
+ "Ryarumenangiga",
+ "Umunazi",
+];
+
+const Saga: Cell = [
+ "Akabacuzi",
+ "Bucaya",
+ "Buhiza",
+ "Duwane",
+ "Impinga",
+ "Isangano",
+ "Kanto I",
+ "Kanto II",
+ "Nyabigugu",
+ "Nyagafumberi",
+ "Nyakagezi",
+ "Nyamiheto I",
+ "Nyamiheto II",
+ "Rwinkuba",
+];
+
+export const Muganza: Sector = {
+ Cyumba,
+ Muganza: _Muganza,
+ Remera,
+ Rwamiko,
+ Saga,
+};
diff --git a/packages/rwanda/src/data/provinces/south/districts/gisagara/sectors/mugombwa/index.ts b/packages/rwanda/src/data/provinces/south/districts/gisagara/sectors/mugombwa/index.ts
new file mode 100644
index 0000000..539c363
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/south/districts/gisagara/sectors/mugombwa/index.ts
@@ -0,0 +1,64 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Mugombwa
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Baziro: Cell = [
+ "Banzankuru",
+ "Gitungwa",
+ "Nyabinyenga",
+ "Nyagatovu",
+ "Nyamirama",
+ "Nyarukeri",
+ "Nyesumo",
+];
+
+const Kibayi: Cell = [
+ "Agakanka",
+ "Akarutsibuka",
+ "Akashyamba",
+ "Akabuga",
+ "Rinda",
+ "Rwahambi",
+ "Udukoni",
+];
+
+const Kibu: Cell = [
+ "Agasharu",
+ "Akabugabo",
+ "Akagashuma",
+ "Mushongi",
+ "Rurenge",
+];
+
+const _Mugombwa: Cell = [
+ "Agasharu",
+ "Akagarama",
+ "Akarambo",
+ "Bishya",
+ "Impinga",
+ "Migina",
+];
+
+const Mukomacara: Cell = [
+ "Agakomansyo",
+ "Akanyamirama",
+ "Akarangabo",
+ "Akatare",
+ "Gitarama",
+ "Kabuye",
+ "Nyabisonga",
+ "Nyarusange",
+ "Umukungu",
+];
+
+export const Mugombwa: Sector = {
+ Baziro,
+ Kibayi,
+ Kibu,
+ Mugombwa: _Mugombwa,
+ Mukomacara,
+};
diff --git a/packages/rwanda/src/data/provinces/south/districts/gisagara/sectors/mukindo/index.ts b/packages/rwanda/src/data/provinces/south/districts/gisagara/sectors/mukindo/index.ts
new file mode 100644
index 0000000..a2eaa9f
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/south/districts/gisagara/sectors/mukindo/index.ts
@@ -0,0 +1,70 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Mukindo
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Gitega: Cell = [
+ "Agasharu",
+ "Akazenga",
+ "Gatunda",
+ "Joma",
+ "Akabati",
+ "Magi",
+ "Nyabikoni",
+ "Nyamabuye",
+ "Rebero",
+ "Ruko",
+];
+
+const Mukiza: Cell = [
+ "Akagarama",
+ "Bukamba",
+ "Cyimana",
+ "Gitwa",
+ "Kigoyi",
+ "Mukiza",
+ "Nyabiryo",
+ "Nyakazana",
+ "Nyarutovu",
+ "Rusumba",
+];
+
+const Nyabisagara: Cell = [
+ "Agatare",
+ "Kabuga",
+ "Akanage",
+ "Butare",
+ "Kamasiga",
+ "Makwaza",
+ "Mihigo",
+ "Mutondo",
+ "Nkurubuye",
+ "Nyabihama",
+ "Rurimbi",
+ "Rususa",
+];
+
+const Runyinya: Cell = [
+ "Agakomeye",
+ "Agasharu",
+ "Akakarinda",
+ "Akamaranga",
+ "Akarugina",
+ "Akayenzi",
+ "Cyumusave",
+ "Impinga",
+ "Itaba",
+ "Mpungwe",
+ "Munyegera",
+ "Nyiranguri",
+];
+
+export const Mukindo: Sector = {
+ Gitega,
+ Mukiza,
+ Nyabisagara,
+ Runyinya,
+};
diff --git a/packages/rwanda/src/data/provinces/south/districts/gisagara/sectors/musha/index.ts b/packages/rwanda/src/data/provinces/south/districts/gisagara/sectors/musha/index.ts
new file mode 100644
index 0000000..a6f3ec9
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/south/districts/gisagara/sectors/musha/index.ts
@@ -0,0 +1,68 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Musha
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Bukinanyana: Cell = [
+ "Agatega",
+ "Akagarama",
+ "Bukinanyana",
+ "Gihinga",
+ "Karishyira",
+ "Kigoma",
+ "Mugejuru",
+ "Munyegera",
+ "Rugarama",
+ "Rukoni",
+ "Rwabuhanga",
+ "Rwatano",
+];
+
+const Gatovu: Cell = [
+ "Cyayi",
+ "Gaseke",
+ "Gasura",
+ "Gitega",
+ "Kagunda",
+ "Kigarama",
+ "Mutarama",
+ "Nyabitare",
+ "Nyagasambu",
+ "Ryamugunga",
+];
+
+const Kigarama: Cell = [
+ "Bugagiro",
+ "Buremera",
+ "Kabusenda",
+ "Kagunga",
+ "Karugumya",
+ "Kigarama",
+ "Murama",
+ "Nyesonga",
+ "Rugara",
+ "Rugarama",
+];
+
+const Kimana: Cell = [
+ "Akabanga",
+ "Kamabuye",
+ "Kamutabazi",
+ "Kibirizi",
+ "Murambi",
+ "Nyabiduha",
+ "Nyamiyaga",
+ "Ramba",
+ "Rurama",
+ "Rusenyi",
+];
+
+export const Musha: Sector = {
+ Bukinanyana,
+ Gatovu,
+ Kigarama,
+ Kimana,
+};
diff --git a/packages/rwanda/src/data/provinces/south/districts/gisagara/sectors/ndora/index.ts b/packages/rwanda/src/data/provinces/south/districts/gisagara/sectors/ndora/index.ts
new file mode 100644
index 0000000..5a3ee2d
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/south/districts/gisagara/sectors/ndora/index.ts
@@ -0,0 +1,63 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Ndora
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Bweya: Cell = [
+ "Akiminazi",
+ "Gatobotobo",
+ "Kamahembe",
+ "Kantabana",
+ "Mirayi",
+ "Sabudari",
+];
+
+const Cyamukuza: Cell = [
+ "Giseke",
+ "Nyaburondwe",
+ "Nyarubari",
+ "Ryabiyaga",
+ "Sagahungu",
+ "Urusenyi",
+];
+
+const Dahwe: Cell = [
+ "Agasharu",
+ "Gahondo",
+ "Gitwa",
+ "Kigarama",
+ "Ndatemwa",
+ "Twarubona",
+];
+
+const Gisagara: Cell = [
+ "Gisagara",
+ "Kabuga",
+ "Kabuye",
+ "Ndora",
+ "Nyabitare",
+ "Nyamigango",
+ "Nyarunazi",
+ "Rugara",
+ "Rutonde",
+];
+
+const Mukande: Cell = [
+ "Bugarama",
+ "Kidwange",
+ "Nkinda I",
+ "Nkinda II",
+ "Nyarunyinya",
+ "Nyarusange",
+];
+
+export const Ndora: Sector = {
+ Bweya,
+ Cyamukuza,
+ Dahwe,
+ Gisagara,
+ Mukande,
+};
diff --git a/packages/rwanda/src/data/provinces/south/districts/gisagara/sectors/nyanza/index.ts b/packages/rwanda/src/data/provinces/south/districts/gisagara/sectors/nyanza/index.ts
new file mode 100644
index 0000000..75d026c
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/south/districts/gisagara/sectors/nyanza/index.ts
@@ -0,0 +1,59 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Nyanza
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Higiro: Cell = [
+ "Agatare",
+ "Kabakene",
+ "Akagarama",
+ "Amashya",
+ "Impinga II",
+ "Rama",
+ "Ruvugizo",
+ "Uruvumvuti",
+];
+
+const Nyamugari: Cell = [
+ "Akayange",
+ "Cyumba",
+ "Gatarinzira",
+ "Kigali",
+ "Rwamiko",
+ "Sare",
+ "Urugogwe",
+ "Urutoyi",
+];
+
+const Nyaruteja: Cell = [
+ "Agahehe",
+ "Akamerwe",
+ "Akasemabondi",
+ "Marambya",
+ "Gisunzu",
+ "Impinga I",
+ "Intuntu",
+ "Rugayantete",
+ "Rugomero",
+];
+
+const Umubanga: Cell = [
+ "Akamabuye",
+ "Akarwishyura",
+ "Akinyana",
+ "Maheresho",
+ "Manyoni",
+ "Remera",
+ "Tundiro",
+ "Urukeri",
+];
+
+export const Nyanza: Sector = {
+ Higiro,
+ Nyamugari,
+ Nyaruteja,
+ Umubanga,
+};
diff --git a/packages/rwanda/src/data/provinces/south/districts/gisagara/sectors/save/index.ts b/packages/rwanda/src/data/provinces/south/districts/gisagara/sectors/save/index.ts
new file mode 100644
index 0000000..dac39dd
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/south/districts/gisagara/sectors/save/index.ts
@@ -0,0 +1,74 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Save
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Gatoki: Cell = [
+ "Gasambu",
+ "Gashubi",
+ "Kampuro",
+ "Kaneke",
+ "Kavumu",
+ "Nyarigina",
+ "Rugarama",
+];
+
+const Munazi: Cell = [
+ "Kadurumba",
+ "Gakombe",
+ "Gitwa",
+ "Kabitoki",
+ "Kigwa",
+ "Nyarure",
+ "Rwoserezo",
+ "Zihare",
+];
+
+const Rwanza: Cell = [
+ "Akarambo",
+ "Bazenga",
+ "Bitabire",
+ "Bwinyambo",
+ "Cyezuburo",
+ "Gahora",
+ "Kamudahunga",
+ "Kigarama",
+ "Kivumu",
+ "Nyabitare",
+ "Nyagacyamu",
+ "Ryamaguri",
+];
+
+const Shyanda: Cell = [
+ "Gahora",
+ "Kagende",
+ "Kirehe",
+ "Kirira",
+ "Mpinga",
+ "Mukoni",
+ "Rugori",
+ "Ryakabuye",
+ "Ryamutabazi",
+ "Taba",
+];
+
+const Zivu: Cell = [
+ "Kinyonzwe",
+ "Musekera",
+ "Nyagasozi",
+ "Rugogwe",
+ "Rwanzana",
+ "Ryamurongo",
+ "Ryarubayi",
+];
+
+export const Save: Sector = {
+ Gatoki,
+ Munazi,
+ Rwanza,
+ Shyanda,
+ Zivu,
+};
diff --git a/packages/rwanda/src/data/provinces/south/districts/huye/index.ts b/packages/rwanda/src/data/provinces/south/districts/huye/index.ts
new file mode 100644
index 0000000..526d05d
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/south/districts/huye/index.ts
@@ -0,0 +1,53 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Districts - Huye
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+// const gishamvu = require('./sectors/gishamvu');
+// const huye = require('./sectors/huye');
+// const karama = require('./sectors/karama');
+// const kigoma = require('./sectors/kigoma');
+// const kinazi = require('./sectors/kinazi');
+// const maraba = require('./sectors/maraba');
+// const mbazi = require('./sectors/mbazi');
+// const mukura = require('./sectors/mukura');
+// const ngoma = require('./sectors/ngoma');
+// const ruhashya = require('./sectors/ruhashya');
+// const rusatira = require('./sectors/rusatira');
+// const rwaniro = require('./sectors/rwaniro');
+// const simbi = require('./sectors/simbi');
+// const tumba = require('./sectors/tumba');
+
+import type { District } from "@rwanda/types";
+import { Gishamvu } from "./sectors/gishamvu";
+import { Huye as _Huye } from "./sectors/huye";
+import { Karama } from "./sectors/karama";
+import { Kigoma } from "./sectors/kigoma";
+import { Kinazi } from "./sectors/kinazi";
+import { Maraba } from "./sectors/maraba";
+import { Mbazi } from "./sectors/mbazi";
+import { Mukura } from "./sectors/mukura";
+import { Ngoma } from "./sectors/ngoma";
+import { Ruhashya } from "./sectors/ruhashya";
+import { Rusatira } from "./sectors/rusatira";
+import { Rwaniro } from "./sectors/rwaniro";
+import { Simbi } from "./sectors/simbi";
+import { Tumba } from "./sectors/tumba";
+
+export const Huye: District = {
+ Gishamvu,
+ Huye: _Huye,
+ Karama,
+ Kigoma,
+ Kinazi,
+ Maraba,
+ Mbazi,
+ Mukura,
+ Ngoma,
+ Ruhashya,
+ Rusatira,
+ Rwaniro,
+ Simbi,
+ Tumba,
+};
diff --git a/packages/rwanda/src/data/provinces/south/districts/huye/sectors/gishamvu/index.ts b/packages/rwanda/src/data/provinces/south/districts/huye/sectors/gishamvu/index.ts
new file mode 100644
index 0000000..b5f7d82
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/south/districts/huye/sectors/gishamvu/index.ts
@@ -0,0 +1,46 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Gishamvu
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Nyakibanda: Cell = ["Byimana", "Kamabuye", "Karambo", "Kigarama"];
+
+const Nyumba: Cell = [
+ "Akagahaya",
+ "Busoro",
+ "Gasyankingi",
+ "Gishamvu",
+ "Mirambi",
+ "Nyagatama",
+];
+
+const Ryakibogo: Cell = [
+ "Gakombe",
+ "Gasekebuye",
+ "Gitwa",
+ "Impinga",
+ "Kadahokwa",
+ "Kidahire",
+ "Kiduha",
+];
+
+const Shori: Cell = [
+ "Akabere",
+ "Cyambwe",
+ "Kabeza",
+ "Karubare",
+ "Kinyovi",
+ "Rebero",
+ "Rusasa",
+ "Umunyinya",
+];
+
+export const Gishamvu: Sector = {
+ Nyakibanda,
+ Nyumba,
+ Ryakibogo,
+ Shori,
+};
diff --git a/packages/rwanda/src/data/provinces/south/districts/huye/sectors/huye/index.ts b/packages/rwanda/src/data/provinces/south/districts/huye/sectors/huye/index.ts
new file mode 100644
index 0000000..623fb63
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/south/districts/huye/sectors/huye/index.ts
@@ -0,0 +1,71 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Huye
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Muyogoro: Cell = [
+ "Agacyamu",
+ "Agasharu",
+ "Akagarama",
+ "Akaruzi",
+ "Kigarama",
+ "Munini",
+ "Nkamatira",
+ "Nyarutovu",
+ "Nyarwumba",
+ "Rugerero",
+ "Rwankoni",
+ "Rwaza",
+ "Shuni",
+];
+
+const Nyakagezi: Cell = [
+ "Gatongati",
+ "Kamutima",
+ "Karuhinda",
+ "Kigarama",
+ "Kinyana",
+ "Kinyinya",
+ "Mbuba",
+ "Munanira",
+ "Nyarunazi",
+ "Rugarama",
+];
+
+const Rukira: Cell = [
+ "Agacyamu",
+ "Agahenerezo",
+ "Agakombe",
+ "Agasharu",
+ "Gitwa",
+ "Kanazi",
+ "Kaseramba",
+ "Kubutare",
+ "Magonde",
+ "Nyagasambu",
+ "Nyanza",
+ "Rugarama",
+ "Sabaderi",
+];
+
+const Sovu: Cell = [
+ "Gako",
+ "Gasongati",
+ "Gikombe",
+ "Kabagendera",
+ "Karambo",
+ "Karuhayi",
+ "Kigarama",
+ "Ngobagoba",
+ "Rwezamenyo",
+];
+
+export const Huye: Sector = {
+ Muyogoro,
+ Nyakagezi,
+ Rukira,
+ Sovu,
+};
diff --git a/packages/rwanda/src/data/provinces/south/districts/huye/sectors/karama/index.ts b/packages/rwanda/src/data/provinces/south/districts/huye/sectors/karama/index.ts
new file mode 100644
index 0000000..bfb6642
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/south/districts/huye/sectors/karama/index.ts
@@ -0,0 +1,58 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Karama
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Buhoro: Cell = [
+ "Kibingo",
+ "Mataba",
+ "Mitsinda",
+ "Nyamapfunda",
+ "Nyamikaba",
+];
+
+const Bunazi: Cell = [
+ "Agatenderi",
+ "Akarehe",
+ "Ikigarama",
+ "Kinani",
+ "Rwezamenyo",
+];
+
+const Gahororo: Cell = [
+ "Akarambo",
+ "Mavumba",
+ "Mukongoro",
+ "Nyarusange",
+ "Sangano",
+ "Umuyange",
+ "Uwarugondo",
+];
+
+const Kibingo: Cell = [
+ "Agasharu",
+ "Agatovu",
+ "Mukimba",
+ "Nkoto",
+ "Nyesonga",
+ "Zaga",
+];
+
+const Muhembe: Cell = [
+ "Butare",
+ "Cyetete",
+ "Kaburemera",
+ "Rugege",
+ "Uwimpundu",
+];
+
+export const Karama: Sector = {
+ Buhoro,
+ Bunazi,
+ Gahororo,
+ Kibingo,
+ Muhembe,
+};
diff --git a/packages/rwanda/src/data/provinces/south/districts/huye/sectors/kigoma/index.ts b/packages/rwanda/src/data/provinces/south/districts/huye/sectors/kigoma/index.ts
new file mode 100644
index 0000000..bef3488
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/south/districts/huye/sectors/kigoma/index.ts
@@ -0,0 +1,102 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Kigoma
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Gishihe: Cell = [
+ "Birambo",
+ "Gihanda",
+ "Gishihe",
+ "Kababaji",
+ "Kabingo",
+ "Kamyuga",
+ "Karambi",
+ "Kavumu",
+];
+
+const Kabatwa: Cell = [
+ "Bande",
+ "Buremera",
+ "Kamihuro",
+ "Karuhimbana",
+ "Kinyata",
+ "Mahwa",
+ "Mbogo",
+ "Sekera",
+];
+
+const Kabuga: Cell = [
+ "Kabingo",
+ "Kagina",
+ "Kanyamugira",
+ "Nyarunazi",
+ "Ruhungu",
+ "Rwabuye",
+ "Sanzu",
+];
+
+const Karambi: Cell = [
+ "Gasura",
+ "Gituntu",
+ "Gitwa",
+ "Kagarama",
+ "Kigarama",
+ "Nyarunyinya",
+ "Rebo",
+];
+
+const Musebeya: Cell = [
+ "Gatovu",
+ "Kabacuzi",
+ "Kabakobwa",
+ "Nyagasozi",
+ "Nyarurembo",
+ "Rusenyi",
+];
+
+const Nyabisindu: Cell = [
+ "Kabugabo",
+ "Kabumba",
+ "Karambi",
+ "Mubuga",
+ "Nkenke",
+ "Nyanzamura",
+ "Rugarama",
+ "Shaba",
+];
+
+const Rugarama: Cell = [
+ "Birembo",
+ "Birinjo",
+ "Gasharu",
+ "Kabumba",
+ "Kakarusho",
+ "Kanyurapfundo",
+ "Nyagahinga",
+ "Ruhinga",
+ "Ryaruhimbya",
+];
+
+const Shanga: Cell = [
+ "Gasharu",
+ "Akaderege",
+ "Gaseke",
+ "Kabicuki",
+ "Ntuntu",
+ "Nyamirama",
+ "Serugenzi",
+];
+
+export const Kigoma: Sector = {
+ Gishihe,
+ Kabatwa,
+ Kabuga,
+ Karambi,
+ Musebeya,
+ Nyabisindu,
+ Rugarama,
+ Shanga,
+};
diff --git a/packages/rwanda/src/data/provinces/south/districts/huye/sectors/kinazi/index.ts b/packages/rwanda/src/data/provinces/south/districts/huye/sectors/kinazi/index.ts
new file mode 100644
index 0000000..f33908c
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/south/districts/huye/sectors/kinazi/index.ts
@@ -0,0 +1,41 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Kinazi
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Byinza: Cell = ["Buremera", "Gakoni", "Nyarurama", "Rwerinka"];
+
+const Gahana: Cell = ["Cyegera", "Gasaka", "Gihana", "Rugarama", "Sogwe"];
+
+const Gitovu: Cell = [
+ "Hanika",
+ "Karambo",
+ "Kinazi",
+ "Muti",
+ "Nyarugunga",
+ "Nyarusange",
+ "Rubona",
+ "Ruvugizo",
+];
+
+const Kabona: Cell = ["Kibiraro", "Mujyejuru", "Munyu", "Remera", "Rwambariro"];
+
+const Sazange: Cell = [
+ "Butare",
+ "Gahondo",
+ "Giseke",
+ "Kigarama",
+ "Mukuzanyana",
+ "Nyabisindu",
+];
+
+export const Kinazi: Sector = {
+ Byinza,
+ Gahana,
+ Gitovu,
+ Kabona,
+ Sazange,
+};
diff --git a/packages/rwanda/src/data/provinces/south/districts/huye/sectors/maraba/index.ts b/packages/rwanda/src/data/provinces/south/districts/huye/sectors/maraba/index.ts
new file mode 100644
index 0000000..09e6881
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/south/districts/huye/sectors/maraba/index.ts
@@ -0,0 +1,44 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Maraba
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Buremera: Cell = ["Buremera", "Gasarabuye", "Kinazi", "Nkorwe"];
+
+const Gasumba: Cell = ["Gitabure", "Gitwa", "Kinombe", "Taba"];
+
+const Kabuye: Cell = ["Gasharu", "Murama", "Nyamvumba", "Nyarusange", "Rukeri"];
+
+const Kanyinya: Cell = ["Bwegera", "Gikomero", "Kabirombe", "Kayeye"];
+
+const Shanga: Cell = [
+ "Gasororo",
+ "Gatyazo",
+ "Kabirizi",
+ "Mpinga",
+ "Nyamiyaga",
+ "Nyantende",
+ "Rutontwe",
+ "Shyinga",
+];
+
+const Shyembe: Cell = [
+ "Gisagara",
+ "Kagoma",
+ "Karambi",
+ "Karambo",
+ "Kigarama",
+ "Kizi",
+];
+
+export const Maraba: Sector = {
+ Buremera,
+ Gasumba,
+ Kabuye,
+ Kanyinya,
+ Shanga,
+ Shyembe,
+};
diff --git a/packages/rwanda/src/data/provinces/south/districts/huye/sectors/mbazi/index.ts b/packages/rwanda/src/data/provinces/south/districts/huye/sectors/mbazi/index.ts
new file mode 100644
index 0000000..8775d81
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/south/districts/huye/sectors/mbazi/index.ts
@@ -0,0 +1,78 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Mbazi
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Gatobotobo: Cell = [
+ "Agasharu",
+ "Akanyinya",
+ "Bigangara",
+ "Kanyaruhinda",
+ "Mpinga",
+ "Rubona",
+ "Rwabuye",
+];
+
+const Kabuga: Cell = [
+ "Gakombe",
+ "Gasharu",
+ "Gicubuka",
+ "Mpinga",
+ "Ndobogo",
+ "Rwezamenyo",
+];
+
+const Mutunda: Cell = [
+ "Kagera",
+ "Kigusa",
+ "Kimuna",
+ "Kinyana",
+ "Rugarama",
+ "Ruryango",
+];
+
+const Mwulire: Cell = [
+ "Bumbogo",
+ "Cyayove",
+ "Gitwa",
+ "Kaburuba",
+ "Murambi",
+ "Taba",
+];
+
+const Rugango: Cell = [
+ "Gahanga",
+ "Kabakono",
+ "Kamunyinya",
+ "Kanzeyi",
+ "Kibiraro",
+ "Kigarama",
+ "Mpinga",
+ "Ngeri",
+ "Nyabisindu",
+ "Nyamirundi",
+];
+
+const Rusagara: Cell = ["Buhoro", "Gitwa", "Kibirizi", "Cyingoma", "Ruhuha"];
+
+const Tare: Cell = [
+ "Cyahafi",
+ "Gashikiri",
+ "Kagarama",
+ "Kavumu",
+ "Kigwene",
+ "Rupango",
+];
+
+export const Mbazi: Sector = {
+ Gatobotobo,
+ Kabuga,
+ Mutunda,
+ Mwulire,
+ Rugango,
+ Rusagara,
+ Tare,
+};
diff --git a/packages/rwanda/src/data/provinces/south/districts/huye/sectors/mukura/index.ts b/packages/rwanda/src/data/provinces/south/districts/huye/sectors/mukura/index.ts
new file mode 100644
index 0000000..f5f2e32
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/south/districts/huye/sectors/mukura/index.ts
@@ -0,0 +1,60 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Mukura
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Bukomeye: Cell = [
+ "Bweramana",
+ "Cyiri",
+ "Gahanga",
+ "Gasunzwe",
+ "Kigarama",
+ "Kizenga",
+ "Nyagakingi",
+ "Sata",
+ "Shingangabo",
+ "Taba",
+];
+
+const Buvumu: Cell = [
+ "Akagarama",
+ "Akayenzi",
+ "Akogo",
+ "Amasanganzira",
+ "Kabeza",
+ "Akabutora",
+ "Mpinga",
+ "Nyagasambu",
+ "Remera",
+ "Rujumbura",
+ "Rusenyi",
+ "Taba",
+];
+
+const Icyeru: Cell = [
+ "Akabuga",
+ "Akamahinda",
+ "Gakombe",
+ "Nyagisenyi",
+ "Nyarusambu",
+];
+
+const RangoA: Cell = [
+ "Agakera",
+ "Agakombe",
+ "Gaseke",
+ "Kabahora",
+ "Mpaza",
+ "Nyamata",
+ "Rwinuma",
+];
+
+export const Mukura: Sector = {
+ Bukomeye,
+ Buvumu,
+ Icyeru,
+ "Rango A": RangoA,
+};
diff --git a/packages/rwanda/src/data/provinces/south/districts/huye/sectors/ngoma/index.ts b/packages/rwanda/src/data/provinces/south/districts/huye/sectors/ngoma/index.ts
new file mode 100644
index 0000000..8f61e74
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/south/districts/huye/sectors/ngoma/index.ts
@@ -0,0 +1,55 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Ngoma
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Butare: Cell = [
+ "Akabuye",
+ "Bukinanyana",
+ "Buye",
+ "Gasoro",
+ "Kabutare",
+ "Karubanda",
+ "Mamba",
+ "Busenyi",
+ "Taba",
+];
+
+const Kaburemera: Cell = [
+ "Gatoki",
+ "Kaguhu",
+ "Karambi",
+ "Nyabubare",
+ "Nyagapfizi",
+ "Rugarama",
+ "Runga",
+];
+
+const Matyazo: Cell = [
+ "Gafurwe",
+ "Kabeza",
+ "Kamucuzi",
+ "Nyabitare",
+ "Rurenda",
+ "Rusisiro",
+ "Ruvuzo",
+];
+
+const _Ngoma: Cell = [
+ "Ngoma V",
+ "Ngoma I",
+ "Ngoma III",
+ "Ngoma IV",
+ "Ngoma VI",
+ "Ngoma II",
+];
+
+export const Ngoma: Sector = {
+ Butare,
+ Kaburemera,
+ Matyazo,
+ Ngoma: _Ngoma,
+};
diff --git a/packages/rwanda/src/data/provinces/south/districts/huye/sectors/ruhashya/index.ts b/packages/rwanda/src/data/provinces/south/districts/huye/sectors/ruhashya/index.ts
new file mode 100644
index 0000000..e826e50
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/south/districts/huye/sectors/ruhashya/index.ts
@@ -0,0 +1,50 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Ruhashya
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Busheshi: Cell = [
+ "Kamuhoza",
+ "Kibyagira",
+ "Nyabijyo",
+ "Nyagatovu",
+ "Umuyange",
+];
+
+const Gatovu: Cell = ["Dutare", "Karambo", "Kigoma", "Kiyanza", "Murama"];
+
+const Karama: Cell = ["Gakoni", "Kampogo", "Nyakigezi", "Rukubiro", "Umuyinza"];
+
+const Mara: Cell = ["Bwankusi", "Gashikiri", "Gitwa", "Karambo", "Rwamara"];
+
+const Muhororo: Cell = [
+ "Agasharu",
+ "Kinziramuhindo",
+ "Nyakabingo",
+ "Shyara",
+ "Taba",
+];
+
+const Rugogwe: Cell = ["Agasharu", "Akanyana", "Umurambi"];
+
+const _Ruhashya: Cell = [
+ "Igerero",
+ "Kigarama",
+ "Mbagabaga",
+ "Muginga",
+ "Rugarama",
+ "Rwamabare",
+];
+
+export const Ruhashya: Sector = {
+ Busheshi,
+ Gatovu,
+ Karama,
+ Mara,
+ Muhororo,
+ Rugogwe,
+ Ruhashya: _Ruhashya,
+};
diff --git a/packages/rwanda/src/data/provinces/south/districts/huye/sectors/rusatira/index.ts b/packages/rwanda/src/data/provinces/south/districts/huye/sectors/rusatira/index.ts
new file mode 100644
index 0000000..9a01418
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/south/districts/huye/sectors/rusatira/index.ts
@@ -0,0 +1,64 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Rusatira
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Buhimba: Cell = [
+ "Gasaka",
+ "Agasharu",
+ "Impinga",
+ "Kanyirankuba",
+ "Karubona",
+ "Kinkanga",
+ "Mucunda",
+ "Rugarama",
+];
+
+const Gafumba: Cell = ["Kabuga", "Kigarama", "Kigari", "Mubuga", "Ruvugizo"];
+
+const Kimirehe: Cell = [
+ "Gakomeye",
+ "Kagasa",
+ "Kavumu",
+ "Kigarama",
+ "Ndyome",
+ "Nyakabuye",
+ "Nyarutovu",
+ "Rubanga",
+];
+
+const Kimuna: Cell = [
+ "Kamabuye",
+ "Kimigo",
+ "Murambi",
+ "Nyabusunzu",
+ "Rushikiri",
+ "Rwamuganda",
+];
+
+const Kiruhura: Cell = [
+ "Agasharu",
+ "Impinga",
+ "Nyagasozi",
+ "Nyamuko",
+ "Nyarucyamu",
+ "Nyarugenge",
+ "Rubona",
+ "Rugarama",
+ "Tumba",
+ "Umuremera",
+];
+
+const Mugogwe: Cell = ["Gicubuka", "Kabeza", "Kibiraro", "Mubuga", "Murambi"];
+
+export const Rusatira: Sector = {
+ Buhimba,
+ Gafumba,
+ Kimirehe,
+ Kimuna,
+ Kiruhura,
+ Mugogwe,
+};
diff --git a/packages/rwanda/src/data/provinces/south/districts/huye/sectors/rwaniro/index.ts b/packages/rwanda/src/data/provinces/south/districts/huye/sectors/rwaniro/index.ts
new file mode 100644
index 0000000..56a2222
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/south/districts/huye/sectors/rwaniro/index.ts
@@ -0,0 +1,45 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Rwaniro
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Gatwaro: Cell = ["Amarongi", "Gatwaro", "Nyakabuye", "Rumana"];
+
+const Kamwambi: Cell = ["Gakomeye", "Kamwambi", "Karambo", "Remera", "Rurembo"];
+
+const Kibiraro: Cell = ["Murehe", "Nyabisindu", "Nyamivumu", "Nyarunyinya"];
+
+const Mwendo: Cell = ["Birambo", "Cyarera", "Murango", "Rugerero"];
+
+const Nyamabuye: Cell = [
+ "Bweramana",
+ "Kigarama",
+ "Munanira",
+ "Nyagacyamu",
+ "Nyamabuye",
+];
+
+const Nyaruhombo: Cell = [
+ "Gasharu",
+ "Kibara",
+ "Kigarama",
+ "Murambi",
+ "Mwezi",
+ "Nyabujengwe",
+ "Rugarama",
+];
+
+const Shyunga: Cell = ["Karama", "Karugumya", "Kiboga", "Kigarama", "Rugarama"];
+
+export const Rwaniro: Sector = {
+ Gatwaro,
+ Kamwambi,
+ Kibiraro,
+ Mwendo,
+ Nyamabuye,
+ Nyaruhombo,
+ Shyunga,
+};
diff --git a/packages/rwanda/src/data/provinces/south/districts/huye/sectors/simbi/index.ts b/packages/rwanda/src/data/provinces/south/districts/huye/sectors/simbi/index.ts
new file mode 100644
index 0000000..2712e90
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/south/districts/huye/sectors/simbi/index.ts
@@ -0,0 +1,69 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Simbi
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Cyendajuru: Cell = [
+ "Bisambu",
+ "Cyendajuru",
+ "Kigarama",
+ "Matyazo",
+ "Rugarama",
+ "Ruhinga",
+ "Rwatsi",
+];
+
+const Gisakura: Cell = [
+ "Bambiro",
+ "Gasharu",
+ "Kigarama",
+ "Kirarambogo",
+ "Nyabisindu",
+];
+
+const Kabusanza: Cell = [
+ "Bwiza",
+ "Gihinga",
+ "Kigarama",
+ "Maliza",
+ "Muranda",
+ "Ndago",
+ "Ntobwe",
+ "Rusuma",
+ "Umurera",
+];
+
+const Mugobore: Cell = [
+ "Kigarama",
+ "Mugobore",
+ "Nyagasozi",
+ "Nyamirama",
+ "Nyamiyaga",
+ "Nyarurembo",
+ "Rugarama",
+ "Ryasebiganza",
+];
+
+const Nyangazi: Cell = [
+ "Igonde",
+ "Kabakobwa",
+ "Kanyiramana",
+ "Karebero",
+ "Kinyambo",
+ "Ngororero",
+ "Nyarukurazo",
+ "Remera",
+ "Shunga",
+ "Umuyange",
+];
+
+export const Simbi: Sector = {
+ Cyendajuru,
+ Gisakura,
+ Kabusanza,
+ Mugobore,
+ Nyangazi,
+};
diff --git a/packages/rwanda/src/data/provinces/south/districts/huye/sectors/tumba/index.ts b/packages/rwanda/src/data/provinces/south/districts/huye/sectors/tumba/index.ts
new file mode 100644
index 0000000..d83ff51
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/south/districts/huye/sectors/tumba/index.ts
@@ -0,0 +1,57 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Tumba
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Cyarwa: Cell = [
+ "Agahora",
+ "Agasengasenge",
+ "Agasharu",
+ "Agateme",
+ "Icyiri",
+ "Kabeza",
+ "Kigarama",
+ "Mukoni",
+ "Taba",
+];
+
+const Cyimana: Cell = [
+ "Abizerwa",
+ "Akamuhoza",
+ "Amahoro",
+ "Ubumwe",
+ "Ubwiyunge",
+];
+
+const Gitwa: Cell = ["Gasenyi", "Berwa", "Nyarurembo", "Rebero", "Rimba"];
+
+const Mpare: Cell = [
+ "Agasharu",
+ "Akabuga",
+ "Akarugiranka",
+ "Kigarama",
+ "Musange",
+ "Runyinya",
+ "Rwanyanza",
+];
+
+const RangoB: Cell = [
+ "Akabeza",
+ "Akakanyamanza",
+ "Byimana",
+ "Impuhwe",
+ "Kigarama",
+ "Ntangarugero",
+ "Urugwiro",
+];
+
+export const Tumba: Sector = {
+ Cyarwa,
+ Cyimana,
+ Gitwa,
+ Mpare,
+ "Rango B": RangoB,
+};
diff --git a/packages/rwanda/src/data/provinces/south/districts/kamonyi/index.ts b/packages/rwanda/src/data/provinces/south/districts/kamonyi/index.ts
new file mode 100644
index 0000000..8c2c1a2
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/south/districts/kamonyi/index.ts
@@ -0,0 +1,34 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Districts - Kamonyi
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { District } from "@rwanda/types";
+import { Gacurabwenge } from "./sectors/gacurabwenge";
+import { Karama } from "./sectors/karama";
+import { Kayenzi } from "./sectors/kayenzi";
+import { Kayumbu } from "./sectors/kayumbu";
+import { Mugina } from "./sectors/mugina";
+import { Musambira } from "./sectors/musambira";
+import { Ngamba } from "./sectors/ngamba";
+import { Nyamiyaga } from "./sectors/nyamiyaga";
+import { Nyarubaka } from "./sectors/nyarubaka";
+import { Rugarika } from "./sectors/rugarika";
+import { Rukoma } from "./sectors/rukoma";
+import { Runda } from "./sectors/runda";
+
+export const Kamonyi: District = {
+ Gacurabwenge,
+ Karama,
+ Kayenzi,
+ Kayumbu,
+ Mugina,
+ Musambira,
+ Ngamba,
+ Nyamiyaga,
+ Nyarubaka,
+ Rugarika,
+ Rukoma,
+ Runda,
+};
diff --git a/packages/rwanda/src/data/provinces/south/districts/kamonyi/sectors/gacurabwenge/index.ts b/packages/rwanda/src/data/provinces/south/districts/kamonyi/sectors/gacurabwenge/index.ts
new file mode 100644
index 0000000..0ae65c8
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/south/districts/kamonyi/sectors/gacurabwenge/index.ts
@@ -0,0 +1,43 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Gacurabwenge
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Gihinga: Cell = [
+ "Kagarama",
+ "Kambyeyi",
+ "Karama",
+ "Nyagasozi",
+ "Nyarunyinya",
+ "Ryabitana",
+];
+
+const Gihira: Cell = ["Bugaba", "Kibanza", "Kidaturwa", "Migina", "Nyabitare"];
+
+const Kigembe: Cell = [
+ "Buhoro",
+ "Kabatsi",
+ "Kagarama",
+ "Mushimba",
+ "Nyakabungo",
+ "Rugobagoba",
+];
+
+const Nkingo: Cell = [
+ "Juru",
+ "Kamonyi",
+ "Mataba",
+ "Nyamiryango",
+ "Nyamugari",
+ "Rubona",
+];
+
+export const Gacurabwenge: Sector = {
+ Gihinga,
+ Gihira,
+ Kigembe,
+ Nkingo,
+};
diff --git a/packages/rwanda/src/data/provinces/south/districts/kamonyi/sectors/karama/index.ts b/packages/rwanda/src/data/provinces/south/districts/kamonyi/sectors/karama/index.ts
new file mode 100644
index 0000000..f4531da
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/south/districts/kamonyi/sectors/karama/index.ts
@@ -0,0 +1,28 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Karama
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Bitare: Cell = ["Gisanze", "Kabuga", "Kajevuba", "Kinkeri", "Kokobe"];
+
+const Bunyonga: Cell = ["Bunyonga", "Nyarurembo", "Nyenyeri", "Ryagashaza"];
+
+const Muganza: Cell = [
+ "Bitagata",
+ "Gatare",
+ "Ngoma",
+ "Nyamitanga",
+ "Nyaruteja",
+];
+
+const Nyamirembe: Cell = ["Gaji", "Gasharu", "Kavumu", "Kigabiro", "Nyakizu"];
+
+export const Karama: Sector = {
+ Bitare,
+ Bunyonga,
+ Muganza,
+ Nyamirembe,
+};
diff --git a/packages/rwanda/src/data/provinces/south/districts/kamonyi/sectors/kayenzi/index.ts b/packages/rwanda/src/data/provinces/south/districts/kamonyi/sectors/kayenzi/index.ts
new file mode 100644
index 0000000..ff85e3b
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/south/districts/kamonyi/sectors/kayenzi/index.ts
@@ -0,0 +1,28 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Kayenzi
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Bugarama: Cell = ["Buhurura", "Munyegera", "Nyarurama", "Remera"];
+
+const Cubi: Cell = ["Gitwa", "Kamabuye", "Ntwari", "Nyakigezi", "Rwishywa"];
+
+const Kayonza: Cell = ["Kigwene", "Muza", "Nyabubare"];
+
+const Kirwa: Cell = ["Gasamba", "Gisizi", "Gitwa", "Kigunga", "Ruheka"];
+
+const Mataba: Cell = ["Gasasa", "Gikurubuye", "Kabana", "Nyarubaya", "Rugoma"];
+
+const Nyamirama: Cell = ["Bushara", "Kibuye", "Rugaragara"];
+
+export const Kayenzi: Sector = {
+ Bugarama,
+ Cubi,
+ Kayonza,
+ Kirwa,
+ Mataba,
+ Nyamirama,
+};
diff --git a/packages/rwanda/src/data/provinces/south/districts/kamonyi/sectors/kayumbu/index.ts b/packages/rwanda/src/data/provinces/south/districts/kamonyi/sectors/kayumbu/index.ts
new file mode 100644
index 0000000..3561071
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/south/districts/kamonyi/sectors/kayumbu/index.ts
@@ -0,0 +1,22 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Kayumbu
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Busoro: Cell = ["Buramba", "Manyana", "Nyabuhoro", "Nyarugenge"];
+
+const Gaseke: Cell = ["Gasiza", "Kigarama", "Nyarunyinya"];
+
+const Giko: Cell = ["Gasharu", "Mirehe", "Nyarusange", "Ryamanywa"];
+
+const Muyange: Cell = ["Kaje", "Kangenzi", "Murambi", "Nyarurembo"];
+
+export const Kayumbu: Sector = {
+ Busoro,
+ Gaseke,
+ Giko,
+ Muyange,
+};
diff --git a/packages/rwanda/src/data/provinces/south/districts/kamonyi/sectors/mugina/index.ts b/packages/rwanda/src/data/provinces/south/districts/kamonyi/sectors/mugina/index.ts
new file mode 100644
index 0000000..d809c1b
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/south/districts/kamonyi/sectors/mugina/index.ts
@@ -0,0 +1,31 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Mugina
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Jenda: Cell = [
+ "Kigarama",
+ "Kiyonza",
+ "Mataba Nord",
+ "Munini",
+ "Nyamurenga",
+];
+
+const Kabugondo: Cell = ["Bihenga", "Cyeru", "Mataba Sud", "Runzenzi"];
+
+const Mbati: Cell = ["Kansoro", "Kigorora", "Mbati", "Mikamba", "Murambi"];
+
+const _Mugina: Cell = ["Kagasa", "Kireka", "Mparo", "Mugina"];
+
+const Nteko: Cell = ["Gishari", "Kona", "Ntasi", "Nyagisozi", "Rusoro"];
+
+export const Mugina: Sector = {
+ Jenda,
+ Kabugondo,
+ Mbati,
+ Mugina: _Mugina,
+ Nteko,
+};
diff --git a/packages/rwanda/src/data/provinces/south/districts/kamonyi/sectors/musambira/index.ts b/packages/rwanda/src/data/provinces/south/districts/kamonyi/sectors/musambira/index.ts
new file mode 100644
index 0000000..4a54a24
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/south/districts/kamonyi/sectors/musambira/index.ts
@@ -0,0 +1,55 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Musambira
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Buhoro: Cell = ["Busasamana", "Gihembe", "Gihogwe", "Reramacu"];
+
+const Cyambwe: Cell = [
+ "Bimomwe",
+ "Gacaca",
+ "Giheta",
+ "Rugarama",
+ "Ruvumura",
+ "Shaka",
+];
+
+const Karengera: Cell = [
+ "Kamayanja",
+ "Mbari",
+ "Nyarusange",
+ "Nyarutovu",
+ "Rubanga",
+];
+
+const Kivumu: Cell = [
+ "Gahondo",
+ "Gitega",
+ "Munazi",
+ "Nyagisozi",
+ "Nyerenga",
+ "Wimana",
+];
+
+const Mpushi: Cell = [
+ "Gitwiko",
+ "Kabere",
+ "Kamashashi",
+ "Kingoma",
+ "Nyarubuye",
+ "Nyarurama",
+];
+
+const Rukambura: Cell = ["Bitsibo", "Ngoma", "Nkomane", "Nyamirembe"];
+
+export const Musambira: Sector = {
+ Buhoro,
+ Cyambwe,
+ Karengera,
+ Kivumu,
+ Mpushi,
+ Rukambura,
+};
diff --git a/packages/rwanda/src/data/provinces/south/districts/kamonyi/sectors/ngamba/index.ts b/packages/rwanda/src/data/provinces/south/districts/kamonyi/sectors/ngamba/index.ts
new file mode 100644
index 0000000..bca9f57
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/south/districts/kamonyi/sectors/ngamba/index.ts
@@ -0,0 +1,39 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Ngamba
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Kabuga: Cell = [
+ "Cyimigenge",
+ "Fukwe",
+ "Musenyi",
+ "Nyagasozi",
+ "Nyamugari",
+ "Raro",
+];
+
+const Kazirabonde: Cell = [
+ "Bigobe",
+ "Gatare",
+ "Gatwa",
+ "Kabande",
+ "Kajevuba",
+ "Munoga",
+];
+
+const Marembo: Cell = [
+ "Gahinga",
+ "Kabagogo",
+ "Kigina",
+ "Nyabitare",
+ "Rugarama",
+];
+
+export const Ngamba: Sector = {
+ Kabuga,
+ Kazirabonde,
+ Marembo,
+};
diff --git a/packages/rwanda/src/data/provinces/south/districts/kamonyi/sectors/nyamiyaga/index.ts b/packages/rwanda/src/data/provinces/south/districts/kamonyi/sectors/nyamiyaga/index.ts
new file mode 100644
index 0000000..5b3db0c
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/south/districts/kamonyi/sectors/nyamiyaga/index.ts
@@ -0,0 +1,74 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Nyamiyaga
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Bibungo: Cell = [
+ "Byenene",
+ "Karubanda",
+ "Murambi",
+ "Nkimbiri",
+ "Nyamabere",
+ "Nyamurasa",
+ "Nyamweru",
+ "Rwabinagu",
+];
+
+const Kabashumba: Cell = [
+ "Bumbogo",
+ "Buye",
+ "Gacumu",
+ "Kigabiro",
+ "Mukuyo",
+ "Murehe",
+ "Nkoto",
+ "Ruvugizo",
+ "Ruyumba",
+ "Umugarama",
+];
+
+const Kidahwe: Cell = [
+ "Kiranzi",
+ "Kirehe",
+ "Magu",
+ "Nyamiyaga",
+ "Nyarubuye",
+ "Rugarama",
+ "Rugwiro",
+ "Rwezamenyo",
+ "Sabununga",
+];
+
+const Mukinga: Cell = [
+ "Birembo",
+ "Kabeza",
+ "Kayenzi",
+ "Mbayaya",
+ "Nyabubare",
+ "Nyamahuru",
+ "Nyarugenge",
+ "Nyaruhengeri",
+ "Wimana",
+];
+
+const Ngoma: Cell = [
+ "Buhoro",
+ "Gitega",
+ "Kabahazi",
+ "Kamabuye",
+ "Kinanira",
+ "Kivugiza",
+ "Munyinya",
+ "Rwankeke",
+];
+
+export const Nyamiyaga: Sector = {
+ Bibungo,
+ Kabashumba,
+ Kidahwe,
+ Mukinga,
+ Ngoma,
+};
diff --git a/packages/rwanda/src/data/provinces/south/districts/kamonyi/sectors/nyarubaka/index.ts b/packages/rwanda/src/data/provinces/south/districts/kamonyi/sectors/nyarubaka/index.ts
new file mode 100644
index 0000000..840b50c
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/south/districts/kamonyi/sectors/nyarubaka/index.ts
@@ -0,0 +1,53 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Nyarubaka
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Gitare: Cell = [
+ "Karora",
+ "Kibingo",
+ "Mugereke",
+ "Nyabitare",
+ "Remera",
+ "Rwigerero",
+];
+
+const Kambyeyi: Cell = [
+ "Kabungo",
+ "Kigwene",
+ "Kirwa",
+ "Nyagihamba",
+ "Ruhuha",
+ "Ruseke",
+];
+
+const Kigusa: Cell = [
+ "Birembo",
+ "Gaserege",
+ "Kigarama",
+ "Kintama",
+ "Rugarama",
+ "Rwinanka",
+];
+
+const Nyagishubi: Cell = ["Kabere", "Ngendo", "Nombe", "Nyagasozi", "Tare"];
+
+const Ruyanza: Cell = [
+ "Buhunga",
+ "Gatagara",
+ "Gitega",
+ "Kanombe",
+ "Kavumu",
+ "Ngarama",
+];
+
+export const Nyarubaka: Sector = {
+ Gitare,
+ Kambyeyi,
+ Kigusa,
+ Nyagishubi,
+ Ruyanza,
+};
diff --git a/packages/rwanda/src/data/provinces/south/districts/kamonyi/sectors/rugarika/index.ts b/packages/rwanda/src/data/provinces/south/districts/kamonyi/sectors/rugarika/index.ts
new file mode 100644
index 0000000..ebb978d
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/south/districts/kamonyi/sectors/rugarika/index.ts
@@ -0,0 +1,46 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Rugarika
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Bihembe: Cell = [
+ "Gitwa",
+ "Kadasaya",
+ "Karama",
+ "Rubona",
+ "Rutovu",
+ "Rwabayanga",
+];
+
+const Kigese: Cell = ["Bikamba", "Kigese", "Kirega", "Mibirizi", "Rugarama"];
+
+const Masaka: Cell = ["Masaka", "Mpungwe", "Ruramba", "Rwimondo", "Taba"];
+
+const Nyarubuye: Cell = [
+ "Kabarama",
+ "Musave",
+ "Nzagwa",
+ "Remera",
+ "Ruhogo",
+ "Samuduha",
+];
+
+const Sheli: Cell = [
+ "Sheli",
+ "Gatovu",
+ "Kagangayire",
+ "Karehe",
+ "Kigarama",
+ "Ntebe",
+];
+
+export const Rugarika: Sector = {
+ Bihembe,
+ Kigese,
+ Masaka,
+ Nyarubuye,
+ Sheli,
+};
diff --git a/packages/rwanda/src/data/provinces/south/districts/kamonyi/sectors/rukoma/index.ts b/packages/rwanda/src/data/provinces/south/districts/kamonyi/sectors/rukoma/index.ts
new file mode 100644
index 0000000..410e97c
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/south/districts/kamonyi/sectors/rukoma/index.ts
@@ -0,0 +1,57 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Rukoma
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Bugoba: Cell = ["Bugoba", "Gatare", "Kabuga", "Nyarurama", "Nyenge"];
+
+const Buguri: Cell = [
+ "Buguri",
+ "Nyabuvomo",
+ "Nyagasozi",
+ "Nyakabande",
+ "Ruzege",
+ "Tunza",
+];
+
+const Gishyeshye: Cell = [
+ "Gahungeri",
+ "Gishyeshye",
+ "Murambi",
+ "Nyamabuye",
+ "Rubare",
+];
+
+const Murehe: Cell = ["Kabagabo", "Kamuzi", "Mubuga", "Rushikiri", "Uwingando"];
+
+const Mwirute: Cell = [
+ "Gafonogo",
+ "Mwirute",
+ "Nyarusave",
+ "Rubuye",
+ "Rugarama",
+];
+
+const Remera: Cell = [
+ "Gisenyi",
+ "Kabande",
+ "Kanyinya",
+ "Kigarama",
+ "Mbizi",
+ "Remera",
+];
+
+const Taba: Cell = ["Bukokora", "Karuri", "Nyarusange", "Nyirabihanya", "Taba"];
+
+export const Rukoma: Sector = {
+ Bugoba,
+ Buguri,
+ Gishyeshye,
+ Murehe,
+ Mwirute,
+ Remera,
+ Taba,
+};
diff --git a/packages/rwanda/src/data/provinces/south/districts/kamonyi/sectors/runda/index.ts b/packages/rwanda/src/data/provinces/south/districts/kamonyi/sectors/runda/index.ts
new file mode 100644
index 0000000..1278e3e
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/south/districts/kamonyi/sectors/runda/index.ts
@@ -0,0 +1,44 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Runda
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Gihara: Cell = [
+ "Bikimba",
+ "Bimba",
+ "Kabasanza",
+ "Nyagatare",
+ "Rukaragata",
+ "Ruyigi",
+];
+
+const Kabagesera: Cell = [
+ "Bwirabo",
+ "Kabagesera",
+ "Muhambara",
+ "Rubuye",
+ "Rugogwe",
+];
+
+const Kagina: Cell = ["Gasharara", "Kagina", "Kamuhoza", "Kigusa", "Rugarama"];
+
+const Muganza: Cell = [
+ "Kigabiro",
+ "Musebeya",
+ "Nyagacyamu",
+ "Nyaruhoko",
+ "Rubona",
+];
+
+const Ruyenzi: Cell = ["Kibaya", "Nyabitare", "Nyagacaca", "Rubumba", "Rugazi"];
+
+export const Runda: Sector = {
+ Gihara,
+ Kabagesera,
+ Kagina,
+ Muganza,
+ Ruyenzi,
+};
diff --git a/packages/rwanda/src/data/provinces/south/districts/muhanga/index.ts b/packages/rwanda/src/data/provinces/south/districts/muhanga/index.ts
new file mode 100644
index 0000000..a60ae0a
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/south/districts/muhanga/index.ts
@@ -0,0 +1,34 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Districts - Muhanga
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { District } from "@rwanda/types";
+import { Cyeza } from "./sectors/cyeza";
+import { Kabacuzi } from "./sectors/kabacuzi";
+import { Kibangu } from "./sectors/kibangu";
+import { Kiyumba } from "./sectors/kiyumba";
+import { Muhanga as _Muhanga } from "./sectors/muhanga";
+import { Mushishiro } from "./sectors/mushishiro";
+import { Nyabinoni } from "./sectors/nyabinoni";
+import { Nyamabuye } from "./sectors/nyamabuye";
+import { Nyarusange } from "./sectors/nyarusange";
+import { Rongi } from "./sectors/rongi";
+import { Rugendabari } from "./sectors/rugendabari";
+import { Shyogwe } from "./sectors/shyogwe";
+
+export const Muhanga: District = {
+ Cyeza,
+ Kabacuzi,
+ Kibangu,
+ Kiyumba,
+ Muhanga: _Muhanga,
+ Mushishiro,
+ Nyabinoni,
+ Nyamabuye,
+ Nyarusange,
+ Rongi,
+ Rugendabari,
+ Shyogwe,
+};
diff --git a/packages/rwanda/src/data/provinces/south/districts/muhanga/sectors/cyeza/index.ts b/packages/rwanda/src/data/provinces/south/districts/muhanga/sectors/cyeza/index.ts
new file mode 100644
index 0000000..274f66a
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/south/districts/muhanga/sectors/cyeza/index.ts
@@ -0,0 +1,62 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Cyeza
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Biringaga: Cell = [
+ "Gatare",
+ "Karama",
+ "Kuwimana",
+ "Munini",
+ "Nyabisindu",
+];
+
+const Kigarama: Cell = [
+ "Cyanika",
+ "Kajeje",
+ "Mataba",
+ "Mbirizi",
+ "Nyagatovu",
+ "Rwinkuba",
+];
+
+const Kivumu: Cell = [
+ "Buruba",
+ "Busozi",
+ "Bwirika",
+ "Bwiza",
+ "Kamonyi",
+ "Musengo",
+ "Takwe",
+];
+
+const Makera: Cell = [
+ "Binunga",
+ "Kanyanza",
+ "Kigaga",
+ "Nyagatovu",
+ "Rwamugoroba",
+];
+
+const Nyarunyinya: Cell = [
+ "Bishike",
+ "Bucyeye",
+ "Buhoro",
+ "Gasovu",
+ "Gatete",
+ "Rusave",
+];
+
+const Shori: Cell = ["Sholi", "Karehe", "Kibumba", "Nyarubuye", "Rubimba"];
+
+export const Cyeza: Sector = {
+ Biringaga,
+ Kigarama,
+ Kivumu,
+ Makera,
+ Nyarunyinya,
+ Shori,
+};
diff --git a/packages/rwanda/src/data/provinces/south/districts/muhanga/sectors/kabacuzi/index.ts b/packages/rwanda/src/data/provinces/south/districts/muhanga/sectors/kabacuzi/index.ts
new file mode 100644
index 0000000..0acf4bf
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/south/districts/muhanga/sectors/kabacuzi/index.ts
@@ -0,0 +1,34 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Kabacuzi
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Buramba: Cell = ["Gahembe", "Gahinga", "Kabayaza", "Kirambo", "Musasa"];
+
+const Butare: Cell = ["Buyoga", "Gihinga", "Karambo", "Nyirabwayi"];
+
+const Kabuye: Cell = ["Kabuga", "Peru"];
+
+const Kavumu: Cell = ["Gasave", "Gasiza", "Kabuga", "Rebero", "Rukoma"];
+
+const Kibyimba: Cell = ["Gasharu", "Kamiranzogera", "Kanka", "Kibaya"];
+
+const Ngarama: Cell = ["Kabuga", "Karambo", "Mpanga", "Nzovi"];
+
+const Ngoma: Cell = ["Cyambari", "Gitwa", "Nkegete", "Nyarunyinya", "Peru"];
+
+const Sholi: Cell = ["Gakondokondo", "Gitwa", "Jandari", "Kinyoni", "Mucyamo"];
+
+export const Kabacuzi: Sector = {
+ Buramba,
+ Butare,
+ Kabuye,
+ Kavumu,
+ Kibyimba,
+ Ngarama,
+ Ngoma,
+ Sholi,
+};
diff --git a/packages/rwanda/src/data/provinces/south/districts/muhanga/sectors/kibangu/index.ts b/packages/rwanda/src/data/provinces/south/districts/muhanga/sectors/kibangu/index.ts
new file mode 100644
index 0000000..d15757b
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/south/districts/muhanga/sectors/kibangu/index.ts
@@ -0,0 +1,55 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Kibangu
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Gisharu: Cell = [
+ "Buhoro",
+ "Kirehe",
+ "Murandi",
+ "Musezero",
+ "Remera",
+ "Rwesero",
+];
+
+const Gitega: Cell = [
+ "Cyuzu",
+ "Kaziba",
+ "Muhororo",
+ "Musambagiro",
+ "Musarara",
+ "Nkondo",
+];
+
+const Jurwe: Cell = [
+ "Bukiro",
+ "Kimisange",
+ "Murambi",
+ "Nzarwa",
+ "Rubona",
+ "Ruminantege",
+];
+
+const Mubuga: Cell = ["Jarama", "Matoshya", "Mubuga", "Nyarubuye", "Nyaruvumu"];
+
+const Rubyiniro: Cell = ["Butare", "Gakurwe", "Mucyamo", "Mugari", "Murehe"];
+
+const Ryakanimba: Cell = [
+ "Kinogi",
+ "Musekera",
+ "Mushubaguriko",
+ "Mwumba",
+ "Nyamugari",
+];
+
+export const Kibangu: Sector = {
+ Gisharu,
+ Gitega,
+ Jurwe,
+ Mubuga,
+ Rubyiniro,
+ Ryakanimba,
+};
diff --git a/packages/rwanda/src/data/provinces/south/districts/muhanga/sectors/kiyumba/index.ts b/packages/rwanda/src/data/provinces/south/districts/muhanga/sectors/kiyumba/index.ts
new file mode 100644
index 0000000..7075dc7
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/south/districts/muhanga/sectors/kiyumba/index.ts
@@ -0,0 +1,38 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Kiyumba
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Budende: Cell = ["Karambi", "Muduha", "Musenyi", "Ruramba"];
+
+const Ndago: Cell = ["Mataba", "Rwezamenyo", "Sovu"];
+
+const Remera: Cell = [
+ "Cyakabiri",
+ "Kagahina",
+ "Kagitaba",
+ "Nyanza",
+ "Sabusaro",
+];
+
+const Ruhina: Cell = ["Busumba", "Gatwa", "Kabimbura", "Mubuga", "Nundwe"];
+
+const Rukeri: Cell = [
+ "Busindi",
+ "Kabuga",
+ "Matovu",
+ "Munini",
+ "Musagara",
+ "Nyamirambo",
+];
+
+export const Kiyumba: Sector = {
+ Budende,
+ Ndago,
+ Remera,
+ Ruhina,
+ Rukeri,
+};
diff --git a/packages/rwanda/src/data/provinces/south/districts/muhanga/sectors/muhanga/index.ts b/packages/rwanda/src/data/provinces/south/districts/muhanga/sectors/muhanga/index.ts
new file mode 100644
index 0000000..46e4f28
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/south/districts/muhanga/sectors/muhanga/index.ts
@@ -0,0 +1,54 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Muhanga
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Kanyinya: Cell = [
+ "Gakomeye",
+ "Kanyungura",
+ "Mataba",
+ "Nyabugwiza",
+ "Nyamitanga",
+];
+
+const Nganzo: Cell = [
+ "Gasenyi",
+ "Gitongati",
+ "Kabingo",
+ "Kagombero",
+ "Kamazu",
+ "Karama",
+ "Kumukenke",
+ "Masumo",
+];
+
+const Nyamirama: Cell = [
+ "Cyurutare",
+ "Gahabwa",
+ "Kantonganiye",
+ "Namankurwe",
+ "Nyiramarangara",
+ "Rwabagenzi",
+];
+
+const Remera: Cell = [
+ "Gisiza",
+ "Kiyoro",
+ "Muhanga",
+ "Munzereri",
+ "Murama",
+ "Naganiro",
+];
+
+const Tyazo: Cell = ["Gasaka", "Gitima", "Kivomo", "Nyahinda", "Ruhuha"];
+
+export const Muhanga: Sector = {
+ Kanyinya,
+ Nganzo,
+ Nyamirama,
+ Remera,
+ Tyazo,
+};
diff --git a/packages/rwanda/src/data/provinces/south/districts/muhanga/sectors/mushishiro/index.ts b/packages/rwanda/src/data/provinces/south/districts/muhanga/sectors/mushishiro/index.ts
new file mode 100644
index 0000000..6099a1d
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/south/districts/muhanga/sectors/mushishiro/index.ts
@@ -0,0 +1,47 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Mushishiro
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Matyazo: Cell = [
+ "Cyarubambire",
+ "Gataba",
+ "Gitwa",
+ "Kabeza",
+ "Nyagasozi",
+];
+
+const Munazi: Cell = ["Kabadaha", "Kabare", "Kiyoro", "Rwinkindi"];
+
+const Nyagasozi: Cell = [
+ "Bandora",
+ "Gasharu",
+ "Gihara",
+ "Gisovu",
+ "Kanombe",
+ "Kibonwa",
+];
+
+const Rukaragata: Cell = [
+ "Bitsibo",
+ "Hanika",
+ "Kamurekezi",
+ "Kivumu",
+ "Rugerero",
+];
+
+const Rwasare: Cell = ["Bahimba", "Kanyinya", "Karucura", "Rubona"];
+
+const Rwigerero: Cell = ["Nyamasheke", "Nyanza", "Rwuki", "Ryaruyange"];
+
+export const Mushishiro: Sector = {
+ Matyazo,
+ Munazi,
+ Nyagasozi,
+ Rukaragata,
+ Rwasare,
+ Rwigerero,
+};
diff --git a/packages/rwanda/src/data/provinces/south/districts/muhanga/sectors/nyabinoni/index.ts b/packages/rwanda/src/data/provinces/south/districts/muhanga/sectors/nyabinoni/index.ts
new file mode 100644
index 0000000..ce65eba
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/south/districts/muhanga/sectors/nyabinoni/index.ts
@@ -0,0 +1,32 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Nyabinoni
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Gashorera: Cell = ["Munyinya", "Muzamuzi", "Ndaragati", "Ryakiyange"];
+
+const Masangano: Cell = ["Cyanika", "Murambi", "Ngaru"];
+
+const Mbuga: Cell = ["Gitaba", "Karengeri", "Munini", "Murama", "Nyarusange"];
+
+const Muvumba: Cell = ["Nyamugari", "Nyamure", "Nyanza"];
+
+const Nyarusozi: Cell = [
+ "Gitwa",
+ "Kamahoro",
+ "Kanombe",
+ "Kanyamizo",
+ "Mugeni",
+ "Rusenge",
+];
+
+export const Nyabinoni: Sector = {
+ Gashorera,
+ Masangano,
+ Mbuga,
+ Muvumba,
+ Nyarusozi,
+};
diff --git a/packages/rwanda/src/data/provinces/south/districts/muhanga/sectors/nyamabuye/index.ts b/packages/rwanda/src/data/provinces/south/districts/muhanga/sectors/nyamabuye/index.ts
new file mode 100644
index 0000000..7996e99
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/south/districts/muhanga/sectors/nyamabuye/index.ts
@@ -0,0 +1,55 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Nyamabuye
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Gahogo: Cell = [
+ "Gihuma",
+ "Kamazuru",
+ "Kamugina",
+ "Kavumu",
+ "Nyarucyamu I",
+ "Nyarucyamu II",
+ "Nyarucyamu III",
+ "Rutenga",
+ "Ruvumera",
+];
+
+const Gifumba: Cell = [
+ "Gifumba",
+ "Gisiza",
+ "Kirebe",
+ "Rugarama",
+ "Rutarabana",
+ "Samuduha",
+];
+
+const Gitarama: Cell = [
+ "Gatika",
+ "Kagitarama",
+ "Kavumu",
+ "Nyabisindu",
+ "Nyarusiza",
+ "Nyarutovu",
+];
+
+const Remera: Cell = [
+ "Biti",
+ "Gasenyi",
+ "Gasharu",
+ "Kinyenkanda",
+ "Kirenge",
+ "Munini",
+ "Nete",
+ "Nyakabingo",
+];
+
+export const Nyamabuye: Sector = {
+ Gahogo,
+ Gifumba,
+ Gitarama,
+ Remera,
+};
diff --git a/packages/rwanda/src/data/provinces/south/districts/muhanga/sectors/nyarusange/index.ts b/packages/rwanda/src/data/provinces/south/districts/muhanga/sectors/nyarusange/index.ts
new file mode 100644
index 0000000..c14224f
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/south/districts/muhanga/sectors/nyarusange/index.ts
@@ -0,0 +1,37 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Nyarusange
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Mbiriri: Cell = [
+ "Gasave",
+ "Gasharu",
+ "Gisasa",
+ "Karehe",
+ "Kintobo",
+ "Ntenderi",
+ "Nyarushora",
+];
+
+const Musongati: Cell = [
+ "Cyiciro",
+ "Jabiro",
+ "Kagarama",
+ "Kamanga",
+ "Murambi",
+ "Ngororano",
+];
+
+const Ngaru: Cell = ["Gitega", "Kibirizi", "Remera", "Rukamiro"];
+
+const Rusovu: Cell = ["Mututu", "Rukurazo", "Rwambariro", "Vugo"];
+
+export const Nyarusange: Sector = {
+ Mbiriri,
+ Musongati,
+ Ngaru,
+ Rusovu,
+};
diff --git a/packages/rwanda/src/data/provinces/south/districts/muhanga/sectors/rongi/index.ts b/packages/rwanda/src/data/provinces/south/districts/muhanga/sectors/rongi/index.ts
new file mode 100644
index 0000000..dbb5350
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/south/districts/muhanga/sectors/rongi/index.ts
@@ -0,0 +1,54 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Rongi
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Gasagara: Cell = [
+ "Fumbwe",
+ "Gasharu",
+ "Kidahwe",
+ "Murehe",
+ "Musenyi",
+ "Nyabugombe",
+];
+
+const Gasharu: Cell = [
+ "Birehe",
+ "Gituza",
+ "Kabirizi",
+ "Kabuga",
+ "Karama",
+ "Nyamiyaga",
+];
+
+const Karambo: Cell = [
+ "Gifurwe",
+ "Gitwa",
+ "Nyabikenke",
+ "Nyagasozi",
+ "Rushenyi",
+];
+
+const Nyamirambo: Cell = [
+ "Gisoro",
+ "Kabakungu",
+ "Karambi",
+ "Masizi",
+ "Mugwato",
+ "Ntarabana",
+ "Rugogwe",
+ "Rwamure",
+];
+
+const Ruhango: Cell = ["Burerabana", "Kondo", "Muyebe", "Rukoma"];
+
+export const Rongi: Sector = {
+ Gasagara,
+ Gasharu,
+ Karambo,
+ Nyamirambo,
+ Ruhango,
+};
diff --git a/packages/rwanda/src/data/provinces/south/districts/muhanga/sectors/rugendabari/index.ts b/packages/rwanda/src/data/provinces/south/districts/muhanga/sectors/rugendabari/index.ts
new file mode 100644
index 0000000..10ec79b
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/south/districts/muhanga/sectors/rugendabari/index.ts
@@ -0,0 +1,32 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Rugendabari
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Gasave: Cell = [
+ "Gakoma",
+ "Gasharu",
+ "Giturwa",
+ "Nyagasozi",
+ "Nyakibuye",
+ "Nyamatete",
+];
+
+const Kanyana: Cell = ["Gasovu", "Kabuba", "Muheta", "Ntonde"];
+
+const Kibaga: Cell = ["Kiduha", "Mataba", "Njamena"];
+
+const Mpinga: Cell = ["Buganda", "Gisiza"];
+
+const Nsanga: Cell = ["Mpongo", "Ngando", "Nyundo", "Rugwiza", "Twabumbogo"];
+
+export const Rugendabari: Sector = {
+ Gasave,
+ Kanyana,
+ Kibaga,
+ Mpinga,
+ Nsanga,
+};
diff --git a/packages/rwanda/src/data/provinces/south/districts/muhanga/sectors/shyogwe/index.ts b/packages/rwanda/src/data/provinces/south/districts/muhanga/sectors/shyogwe/index.ts
new file mode 100644
index 0000000..ceb6503
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/south/districts/muhanga/sectors/shyogwe/index.ts
@@ -0,0 +1,55 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Shyogwe
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Kinini: Cell = [
+ "Gatare",
+ "Kabungo",
+ "Kinyami",
+ "Musezero",
+ "Nyakabingo",
+ "Nyakaguhu",
+];
+
+const Mbare: Cell = [
+ "Buriza",
+ "Muremberi",
+ "Nyabisindu",
+ "Rubugurizo",
+ "Rubuye",
+ "Songa",
+ "Vunga",
+];
+
+const Mubuga: Cell = [
+ "Gakomeye",
+ "Gasharu",
+ "Kigarama",
+ "Mapfundo",
+ "Matsinsi",
+ "Nyamaganda",
+ "Nyarucyamu",
+ "Rwamaraba",
+];
+
+const Ruli: Cell = [
+ "Gakombe",
+ "Kabeza",
+ "Karama",
+ "Kavumu",
+ "Munyinya",
+ "Murambi",
+ "Nyagacyamu",
+ "Ruhina",
+];
+
+export const Shyogwe: Sector = {
+ Kinini,
+ Mbare,
+ Mubuga,
+ Ruli,
+};
diff --git a/packages/rwanda/src/data/provinces/south/districts/nyamagabe/index.ts b/packages/rwanda/src/data/provinces/south/districts/nyamagabe/index.ts
new file mode 100644
index 0000000..e5e22f3
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/south/districts/nyamagabe/index.ts
@@ -0,0 +1,44 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Districts - Nyamagabe
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { District } from "@rwanda/types";
+import { Buruhukiro } from "./sectors/buruhukiro";
+import { Cyanika } from "./sectors/cyanika";
+import { Gasaka } from "./sectors/gasaka";
+import { Gatare } from "./sectors/gatare";
+import { Kaduha } from "./sectors/kaduha";
+import { Kamegeri } from "./sectors/kamegeri";
+import { Kibirizi } from "./sectors/kibirizi";
+import { Kibumbwe } from "./sectors/kibumbwe";
+import { Kitabi } from "./sectors/kitabi";
+import { Mbazi } from "./sectors/mbazi";
+import { Mugano } from "./sectors/mugano";
+import { Musange } from "./sectors/musange";
+import { Musebeya } from "./sectors/musebeya";
+import { Mushubi } from "./sectors/mushubi";
+import { Nkomane } from "./sectors/nkomane";
+import { Tare } from "./sectors/tare";
+import { Uwinkingi } from "./sectors/uwinkingi";
+
+export const Nyamagabe: District = {
+ Buruhukiro,
+ Cyanika,
+ Gasaka,
+ Gatare,
+ Kaduha,
+ Kamegeri,
+ Kibirizi,
+ Kibumbwe,
+ Kitabi,
+ Mbazi,
+ Mugano,
+ Musange,
+ Musebeya,
+ Mushubi,
+ Nkomane,
+ Tare,
+ Uwinkingi,
+};
diff --git a/packages/rwanda/src/data/provinces/south/districts/nyamagabe/sectors/buruhukiro/index.ts b/packages/rwanda/src/data/provinces/south/districts/nyamagabe/sectors/buruhukiro/index.ts
new file mode 100644
index 0000000..556a1f4
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/south/districts/nyamagabe/sectors/buruhukiro/index.ts
@@ -0,0 +1,57 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Buruhukiro
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Bushigishigi: Cell = [
+ "Bushigishigi",
+ "Giharayumbu",
+ "Mugote",
+ "Rusekera",
+];
+
+const Byimana: Cell = ["Bishyiga", "Buhoro", "Gakangaga", "Gihumo", "Rukeri"];
+
+const Gifurwe: Cell = [
+ "Bitaba",
+ "Gifurwe",
+ "Nganzo",
+ "Nyamaberi",
+ "Ruronzi",
+ "Uwankiriye",
+];
+
+const Kizimyamuriro: Cell = [
+ "Gikungu",
+ "Gishwati",
+ "Kagano",
+ "Kinaba",
+ "Minaga",
+ "Mujerenge",
+ "Tantamara",
+ "Uwinzira",
+];
+
+const Munini: Cell = [
+ "Cyinyonza",
+ "Gitovu",
+ "Magumira",
+ "Matsinda",
+ "Munini",
+ "Rukwandu",
+ "Uwinzovu",
+];
+
+const Rambya: Cell = ["Buruhukiro", "Kibuburo", "Mpanga", "Nkamba", "Ruseke"];
+
+export const Buruhukiro: Sector = {
+ Bushigishigi,
+ Byimana,
+ Gifurwe,
+ Kizimyamuriro,
+ Munini,
+ Rambya,
+};
diff --git a/packages/rwanda/src/data/provinces/south/districts/nyamagabe/sectors/cyanika/index.ts b/packages/rwanda/src/data/provinces/south/districts/nyamagabe/sectors/cyanika/index.ts
new file mode 100644
index 0000000..ce6ac14
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/south/districts/nyamagabe/sectors/cyanika/index.ts
@@ -0,0 +1,79 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Cyanika
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Gitega: Cell = [
+ "Butare",
+ "Gaseke",
+ "Gasharu",
+ "Gitega",
+ "Kigarama",
+ "Miko",
+ "Munyereri",
+ "Musasa",
+ "Rusarasi",
+ "Rwingoma",
+];
+
+const Karama: Cell = [
+ "Birambo",
+ "Karaba",
+ "Karama",
+ "Mugamba",
+ "Munyinya",
+ "Nyamisave",
+ "Nyanza",
+ "Rwamagana",
+];
+
+const Kiyumba: Cell = [
+ "Gatare",
+ "Gatentwe",
+ "Gikomero",
+ "Gishike",
+ "Kagarama",
+ "Kaviri",
+ "Nyarucyamu",
+];
+
+const Ngoma: Cell = [
+ "Kabarera",
+ "Kamuhirwa",
+ "Kavumu",
+ "Kinga",
+ "Murama",
+ "Nyamirambo",
+];
+
+const Nyanza: Cell = [
+ "Buhiga",
+ "Kibingo",
+ "Mirama",
+ "Mugombwa",
+ "Nyabisindu",
+ "Rugaragara",
+];
+
+const Nyanzoga: Cell = [
+ "Bigazi",
+ "Gafuhisha",
+ "Kagarama",
+ "Karuvenya",
+ "Mbeho",
+ "Mugari",
+ "Nyamirama",
+ "Rusenyi",
+];
+
+export const Cyanika: Sector = {
+ Gitega,
+ Karama,
+ Kiyumba,
+ Ngoma,
+ Nyanza,
+ Nyanzoga,
+};
diff --git a/packages/rwanda/src/data/provinces/south/districts/nyamagabe/sectors/gasaka/index.ts b/packages/rwanda/src/data/provinces/south/districts/nyamagabe/sectors/gasaka/index.ts
new file mode 100644
index 0000000..8ff9a31
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/south/districts/nyamagabe/sectors/gasaka/index.ts
@@ -0,0 +1,42 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Gasaka
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Kigeme: Cell = ["Gakoma", "Gitaba", "Munombe", "Nyentanga"];
+
+const Ngiryi: Cell = [
+ "Karambi",
+ "Kibanda",
+ "Kitazigurwa",
+ "Munyege",
+ "Ngiryi",
+ "Sumba",
+];
+
+const Nyabivumu: Cell = ["Dusego", "Gasharu", "Nyabivumu", "Raro"];
+
+const Nyamugari: Cell = [
+ "Kabacuzi",
+ "Kabajogo",
+ "Karama",
+ "Kigarama",
+ "Nyamugari",
+ "Nyarusange",
+];
+
+const Nzega: Cell = ["Gasaka", "Gitantu", "Kadoma", "Nzega"];
+
+const Remera: Cell = ["Gitwa", "Kabeza", "Murambi", "Muriro", "Nyamifumba"];
+
+export const Gasaka: Sector = {
+ Kigeme,
+ Ngiryi,
+ Nyabivumu,
+ Nyamugari,
+ Nzega,
+ Remera,
+};
diff --git a/packages/rwanda/src/data/provinces/south/districts/nyamagabe/sectors/gatare/index.ts b/packages/rwanda/src/data/provinces/south/districts/nyamagabe/sectors/gatare/index.ts
new file mode 100644
index 0000000..85aa0cb
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/south/districts/nyamagabe/sectors/gatare/index.ts
@@ -0,0 +1,38 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Gatare
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Bakopfu: Cell = ["Karambo", "Karumbi", "Muhingo", "Twiya"];
+
+const _Gatare: Cell = ["Gashasha", "Kiyovu", "Murembo", "Rwamakara", "Uwisuri"];
+
+const Mukongoro: Cell = [
+ "Gikungu",
+ "Kagano",
+ "Kageyo",
+ "Nyakabuye",
+ "Rukereko",
+];
+
+const Ruganda: Cell = [
+ "Gasharu",
+ "Gituntu",
+ "Kamamara",
+ "Masangano",
+ "Runaba",
+ "Rwangambibi",
+];
+
+const Shyeru: Cell = ["Baziro", "Bimba", "Kagusa", "Ruhanga", "Rushyarara"];
+
+export const Gatare: Sector = {
+ Bakopfu,
+ Gatare: _Gatare,
+ Mukongoro,
+ Ruganda,
+ Shyeru,
+};
diff --git a/packages/rwanda/src/data/provinces/south/districts/nyamagabe/sectors/kaduha/index.ts b/packages/rwanda/src/data/provinces/south/districts/nyamagabe/sectors/kaduha/index.ts
new file mode 100644
index 0000000..315aa8e
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/south/districts/nyamagabe/sectors/kaduha/index.ts
@@ -0,0 +1,61 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Kaduha
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Kavumu: Cell = [
+ "Bamba",
+ "Biziguro",
+ "Gahama",
+ "Gataba",
+ "Gitega",
+ "Joma",
+ "Kabuga",
+ "Kamonyi",
+ "Karehe",
+ "Kavumu",
+];
+
+const Murambi: Cell = ["Kasemanyana", "Kibiraro", "Nyaruryango", "Rebero"];
+
+const Musenyi: Cell = [
+ "Burengo",
+ "Gasovu",
+ "Gatoki",
+ "Kirwa",
+ "Munini",
+ "Nganzo",
+ "Nyakirambi",
+ "Ruganda",
+];
+
+const Nyabisindu: Cell = [
+ "Gitabage",
+ "Kabaziro",
+ "Kanyege",
+ "Kasemazi",
+ "Kirehe",
+ "Kivumu",
+ "Muduha",
+ "Mukongoro",
+];
+
+const Nyamiyaga: Cell = [
+ "Cyugaro",
+ "Gashiru",
+ "Nkomero",
+ "Nyakabingo",
+ "Ruhuha",
+ "Rukeri",
+];
+
+export const Kaduha: Sector = {
+ Kavumu,
+ Murambi,
+ Musenyi,
+ Nyabisindu,
+ Nyamiyaga,
+};
diff --git a/packages/rwanda/src/data/provinces/south/districts/nyamagabe/sectors/kamegeri/index.ts b/packages/rwanda/src/data/provinces/south/districts/nyamagabe/sectors/kamegeri/index.ts
new file mode 100644
index 0000000..5f7eb2b
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/south/districts/nyamagabe/sectors/kamegeri/index.ts
@@ -0,0 +1,28 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Kamegeri
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Bwama: Cell = ["Gitwa", "Kamiro", "Kigarama"];
+
+const _Kamegeri: Cell = ["Kinyovu", "Ntaruka", "Rweru", "Sovu"];
+
+const Kirehe: Cell = ["Gasharu", "Kigarama", "Ryanyirataba"];
+
+const Kizi: Cell = ["Gakomeye", "Kagarama", "Kinyana"];
+
+const Nyarusiza: Cell = ["Bande", "Nyarusange", "Nyarusiza", "Rutuna"];
+
+const Rususa: Cell = ["Bahina", "Baro", "Kigarama", "Muhembe"];
+
+export const Kamegeri: Sector = {
+ Bwama,
+ Kamegeri: _Kamegeri,
+ Kirehe,
+ Kizi,
+ Nyarusiza,
+ Rususa,
+};
diff --git a/packages/rwanda/src/data/provinces/south/districts/nyamagabe/sectors/kibirizi/index.ts b/packages/rwanda/src/data/provinces/south/districts/nyamagabe/sectors/kibirizi/index.ts
new file mode 100644
index 0000000..ab7c35a
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/south/districts/nyamagabe/sectors/kibirizi/index.ts
@@ -0,0 +1,55 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Kibirizi
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Bugarama: Cell = [
+ "Kabarera",
+ "Kamina",
+ "Karandura",
+ "Kivumu",
+ "Munazi",
+ "Nyabusozi",
+];
+
+const Bugarura: Cell = [
+ "Kasebuturanyi",
+ "Kirwa",
+ "Muyange",
+ "Nyakibyeyi",
+ "Uwinyana",
+];
+
+const Gashiha: Cell = ["Gasharu", "Muduha", "Muganza", "Nyabubare", "Rukamiro"];
+
+const Karambo: Cell = ["Gisoro", "Gitwa", "Kavumu", "Nyamirama", "Nyirakiraro"];
+
+const Ruhunga: Cell = [
+ "Cyamashya",
+ "Gakoma",
+ "Kabuga",
+ "Munombe",
+ "Nyagishubi",
+ "Ruhurura",
+];
+
+const Uwindekezi: Cell = [
+ "Birembo",
+ "Gatovu",
+ "Karumbi",
+ "Kigarama",
+ "Mugote",
+ "Uwamataba",
+];
+
+export const Kibirizi: Sector = {
+ Bugarama,
+ Bugarura,
+ Gashiha,
+ Karambo,
+ Ruhunga,
+ Uwindekezi,
+};
diff --git a/packages/rwanda/src/data/provinces/south/districts/nyamagabe/sectors/kibumbwe/index.ts b/packages/rwanda/src/data/provinces/south/districts/nyamagabe/sectors/kibumbwe/index.ts
new file mode 100644
index 0000000..fa649c7
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/south/districts/nyamagabe/sectors/kibumbwe/index.ts
@@ -0,0 +1,43 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Kibumbwe
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Bwenda: Cell = ["Munyinya", "Murambi", "Murwa", "Nyagatovu", "Nyamirama"];
+
+const Gakanka: Cell = [
+ "Cyeru",
+ "Gikomero",
+ "Munini",
+ "Nkurubuye",
+ "Nyarubuye",
+ "Rambya",
+];
+
+const Kibibi: Cell = [
+ "Gatandaganya",
+ "Kabere",
+ "Kanyege",
+ "Kirwa",
+ "Rwezamenyo",
+ "Ryingarura",
+];
+
+const Nyakiza: Cell = [
+ "Dusenyi",
+ "Karambo",
+ "Kinyana",
+ "Murambi",
+ "Nyakizu",
+ "Zigati",
+];
+
+export const Kibumbwe: Sector = {
+ Bwenda,
+ Gakanka,
+ Kibibi,
+ Nyakiza,
+};
diff --git a/packages/rwanda/src/data/provinces/south/districts/nyamagabe/sectors/kitabi/index.ts b/packages/rwanda/src/data/provinces/south/districts/nyamagabe/sectors/kitabi/index.ts
new file mode 100644
index 0000000..2f12dfc
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/south/districts/nyamagabe/sectors/kitabi/index.ts
@@ -0,0 +1,60 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Kitabi
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Kagano: Cell = [
+ "Bususuruke",
+ "Kintobo",
+ "Turonzi",
+ "Uwabumenyi",
+ "Uwarwubatsi",
+ "Uwintyabire",
+];
+
+const Mujuga: Cell = [
+ "Gahande",
+ "Gasasa",
+ "Mujuga",
+ "Mukaka",
+ "Rwufe",
+ "Uwanyakanyeri",
+ "Uwinka",
+];
+
+const Mukungu: Cell = [
+ "Gahira",
+ "Gatare",
+ "Karambi",
+ "Uwicurangiro",
+ "Uwurunazi",
+];
+
+const Shaba: Cell = [
+ "Bitaba",
+ "Gakoko",
+ "Muganza",
+ "Muyange",
+ "Uwakagoro",
+ "Uwinka",
+];
+
+const Uwingugu: Cell = [
+ "Gisarenda",
+ "Kigari",
+ "Rubuye",
+ "Ruhanga",
+ "Uwimisigati",
+ "Uwurunazi",
+];
+
+export const Kitabi: Sector = {
+ Kagano,
+ Mujuga,
+ Mukungu,
+ Shaba,
+ Uwingugu,
+};
diff --git a/packages/rwanda/src/data/provinces/south/districts/nyamagabe/sectors/mbazi/index.ts b/packages/rwanda/src/data/provinces/south/districts/nyamagabe/sectors/mbazi/index.ts
new file mode 100644
index 0000000..1e04b80
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/south/districts/nyamagabe/sectors/mbazi/index.ts
@@ -0,0 +1,29 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Mbazi
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Manwari: Cell = ["Karambi", "Kibumba", "Kigarama", "Muhororo"];
+
+const Mutiwingoma: Cell = ["Gatwa", "Kabere", "Kabuga", "Muduha", "Nyamirama"];
+
+const Ngambi: Cell = ["Gaseke", "Kabeza", "Kivomo", "Maheresho", "Munanira"];
+
+const Ngara: Cell = [
+ "Butare",
+ "Gasharu",
+ "Gisiza",
+ "Gituntu",
+ "Nyagishumbu",
+ "Ruseke",
+];
+
+export const Mbazi: Sector = {
+ Manwari,
+ Mutiwingoma,
+ Ngambi,
+ Ngara,
+};
diff --git a/packages/rwanda/src/data/provinces/south/districts/nyamagabe/sectors/mugano/index.ts b/packages/rwanda/src/data/provinces/south/districts/nyamagabe/sectors/mugano/index.ts
new file mode 100644
index 0000000..e9bf4e5
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/south/districts/nyamagabe/sectors/mugano/index.ts
@@ -0,0 +1,60 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Mugano
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Gitondorero: Cell = [
+ "Gakomeye",
+ "Gitondorero",
+ "Gituntu",
+ "Karambi",
+ "Maso",
+];
+
+const Gitwa: Cell = [
+ "Kabuhoro",
+ "Kirenzi I",
+ "Kirenzi II",
+ "Nyakibingo",
+ "Rutabo",
+ "Ryamigabo",
+];
+
+const Ruhinga: Cell = [
+ "Cyibande",
+ "Gitarama",
+ "Kabuye",
+ "Karambi",
+ "Kinzira",
+ "Runyinya",
+];
+
+const Sovu: Cell = [
+ "Kigarama",
+ "Nziranziza",
+ "Rugarama I",
+ "Rugarama II",
+ "Ruhanga",
+];
+
+const Suti: Cell = ["Cyabute", "Gasiza", "Matyazo", "Rwamiko", "Turyango"];
+
+const Yonde: Cell = [
+ "Gisovu",
+ "Kanyegenyege",
+ "Nyarusazi",
+ "Ruhamira I",
+ "Ruhamira II",
+];
+
+export const Mugano: Sector = {
+ Gitondorero,
+ Gitwa,
+ Ruhinga,
+ Sovu,
+ Suti,
+ Yonde,
+};
diff --git a/packages/rwanda/src/data/provinces/south/districts/nyamagabe/sectors/musange/index.ts b/packages/rwanda/src/data/provinces/south/districts/nyamagabe/sectors/musange/index.ts
new file mode 100644
index 0000000..2b601a2
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/south/districts/nyamagabe/sectors/musange/index.ts
@@ -0,0 +1,49 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Musange
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Gasave: Cell = ["Gasura", "Kabingo", "Murambi", "Nyabivumu", "Nyakabuye"];
+
+const Jenda: Cell = [
+ "Cyabagomba",
+ "Kabakannyi",
+ "Kavumu",
+ "Kayogoro",
+ "Nyakibungo",
+ "Nyakirambi",
+];
+
+const Masagara: Cell = [
+ "Cyabasana",
+ "Cyaruvunge",
+ "Gituntu",
+ "Muhororo",
+ "Mutakara",
+ "Mutuntu",
+ "Nyagihima",
+];
+
+const Masangano: Cell = [
+ "Gasagara",
+ "Kibumba",
+ "Mubuga",
+ "Nyakabuye",
+ "Rutuntu",
+];
+
+const Masizi: Cell = ["Karama", "Munini", "Murehe", "Rwankango", "Rwina"];
+
+const Nyagisozi: Cell = ["Dusenyi", "Kibaga", "Remera", "Ruhuga", "Uwabarashi"];
+
+export const Musange: Sector = {
+ Gasave,
+ Jenda,
+ Masagara,
+ Masangano,
+ Masizi,
+ Nyagisozi,
+};
diff --git a/packages/rwanda/src/data/provinces/south/districts/nyamagabe/sectors/musebeya/index.ts b/packages/rwanda/src/data/provinces/south/districts/nyamagabe/sectors/musebeya/index.ts
new file mode 100644
index 0000000..b0be80d
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/south/districts/nyamagabe/sectors/musebeya/index.ts
@@ -0,0 +1,66 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Musebeya
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Gatovu: Cell = [
+ "Bisereganya",
+ "Gatovu",
+ "Gitovu",
+ "Kanyiranzoga",
+ "Nyarubande",
+ "Ryanyakayaga",
+];
+
+const Nyarurambi: Cell = [
+ "Cyabwimba",
+ "Cyarwa",
+ "Gatiti",
+ "Giheta",
+ "Kabere",
+ "Mujyejuru",
+ "Nyarurambi",
+ "Rwabigeyo",
+];
+
+const Rugano: Cell = [
+ "Bugarama",
+ "Busanza",
+ "Gisiza",
+ "Kibandirwa",
+ "Rugano",
+ "Rukungu",
+];
+
+const Runege: Cell = [
+ "Bigugu",
+ "Bitaba",
+ "Gacundura",
+ "Gakereko",
+ "Ndogondwe",
+ "Ruganza",
+ "Rukaranka",
+];
+
+const Rusekera: Cell = ["Karambo", "Ngoma", "Rebero", "Shaki", "Uwimituza"];
+
+const Sekera: Cell = [
+ "Masinde",
+ "Mugano",
+ "Nkomero",
+ "Nyaruhura",
+ "Rubumburi",
+ "Rugazi",
+];
+
+export const Musebeya: Sector = {
+ Gatovu,
+ Nyarurambi,
+ Rugano,
+ Runege,
+ Rusekera,
+ Sekera,
+};
diff --git a/packages/rwanda/src/data/provinces/south/districts/nyamagabe/sectors/mushubi/index.ts b/packages/rwanda/src/data/provinces/south/districts/nyamagabe/sectors/mushubi/index.ts
new file mode 100644
index 0000000..2c88d3a
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/south/districts/nyamagabe/sectors/mushubi/index.ts
@@ -0,0 +1,47 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Mushubi
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Buteteri: Cell = [
+ "Gorwe",
+ "Kagorwe",
+ "Kizanganya",
+ "Mugunda",
+ "Murambi",
+ "Ngoma",
+ "Nyakibande",
+ "Remera",
+ "Rusoyo",
+ "Rwamiko",
+];
+
+const Cyobe: Cell = [
+ "Cyobe",
+ "Gaseke",
+ "Gitikirema",
+ "Nyagisumo",
+ "Nyakabingo",
+ "Nyakirambi",
+ "Nyarushike",
+ "Rutoyi",
+];
+
+const Gashwati: Cell = [
+ "Bweramana",
+ "Gashwati",
+ "Muhembe",
+ "Muko",
+ "Mushubi",
+ "Rucunda",
+ "Ruhinga",
+];
+
+export const Mushubi: Sector = {
+ Buteteri,
+ Cyobe,
+ Gashwati,
+};
diff --git a/packages/rwanda/src/data/provinces/south/districts/nyamagabe/sectors/nkomane/index.ts b/packages/rwanda/src/data/provinces/south/districts/nyamagabe/sectors/nkomane/index.ts
new file mode 100644
index 0000000..fca447f
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/south/districts/nyamagabe/sectors/nkomane/index.ts
@@ -0,0 +1,57 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Nkomane
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Bitandara: Cell = [
+ "Bitandara",
+ "Buhanzi",
+ "Munanira",
+ "Muyange",
+ "Rugeyo",
+];
+
+const Musaraba: Cell = [
+ "Gatorove",
+ "Gihunga",
+ "Kimbogo",
+ "Musaraba",
+ "Rusoyo",
+ "Rutare",
+ "Rwimpiri",
+];
+
+const Mutengeri: Cell = [
+ "Cyurwufe",
+ "Gihwahwa",
+ "Kavumu",
+ "Kivumu",
+ "Mutengeri",
+ "Tubuye",
+];
+
+const _Nkomane: Cell = ["Banda", "Kagano", "Mugari", "Mutarama", "Ruhinga"];
+
+const Nyarwungo: Cell = [
+ "Bisharara",
+ "Bucyero",
+ "Marambo",
+ "Nyaruhombo",
+ "Nyarwungo",
+ "Rangi",
+ "Rutoyi",
+];
+
+const Twiya: Cell = ["Gakomeye", "Gishenge", "Karukoma", "Kibuga", "Twiya"];
+
+export const Nkomane: Sector = {
+ Bitandara,
+ Musaraba,
+ Mutengeri,
+ Nkomane: _Nkomane,
+ Nyarwungo,
+ Twiya,
+};
diff --git a/packages/rwanda/src/data/provinces/south/districts/nyamagabe/sectors/tare/index.ts b/packages/rwanda/src/data/provinces/south/districts/nyamagabe/sectors/tare/index.ts
new file mode 100644
index 0000000..2865601
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/south/districts/nyamagabe/sectors/tare/index.ts
@@ -0,0 +1,69 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Tare
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Buhoro: Cell = [
+ "Gisanze",
+ "Gitovu",
+ "Kanserege",
+ "Kirwa",
+ "Nyabwoma",
+ "Rwufe",
+ "Ryarubondo",
+];
+
+const Gasarenda: Cell = [
+ "Kagarama",
+ "Kiminazi",
+ "Kivuruga",
+ "Murangara",
+ "Muse",
+ "Mwufe",
+ "Uwinkomo",
+];
+
+const Gatovu: Cell = ["Gasenge", "Kigusa", "Kimina", "Muhati", "Ruziba"];
+
+const Kaganza: Cell = [
+ "Akanyirandori",
+ "Bivumu",
+ "Buremera",
+ "Cyimicanga",
+ "Ruganza",
+];
+
+const Nkumbure: Cell = [
+ "Biraro",
+ "Bireka",
+ "Gahembe",
+ "Kibwije",
+ "Mubezi",
+ "Muhumo",
+ "Rugeti",
+ "Rukereko",
+ "Uwumugeti",
+ "Vumwe",
+];
+
+const Nyamigina: Cell = [
+ "Gakoma",
+ "Maryohe",
+ "Ngororero",
+ "Nkomero",
+ "Nyarugeti",
+ "Rukoko",
+ "Uwinyana",
+];
+
+export const Tare: Sector = {
+ Buhoro,
+ Gasarenda,
+ Gatovu,
+ Kaganza,
+ Nkumbure,
+ Nyamigina,
+};
diff --git a/packages/rwanda/src/data/provinces/south/districts/nyamagabe/sectors/uwinkingi/index.ts b/packages/rwanda/src/data/provinces/south/districts/nyamagabe/sectors/uwinkingi/index.ts
new file mode 100644
index 0000000..a229c87
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/south/districts/nyamagabe/sectors/uwinkingi/index.ts
@@ -0,0 +1,64 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Uwinkingi
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Bigumira: Cell = ["Bigumira", "Cyumuganza", "Gakoko", "Magumira"];
+
+const Gahira: Cell = [
+ "Bunyunyu",
+ "Gahira",
+ "Gititi",
+ "Kibugazi",
+ "Kunyu",
+ "Rugeyo",
+ "Uwinkingi",
+];
+
+const Kibyagira: Cell = [
+ "Bishya",
+ "Cyumuganza",
+ "Kabuga",
+ "Kabusekuru",
+ "Kagano",
+ "Sabake",
+ "Sekera",
+];
+
+const Mudasomwa: Cell = [
+ "Gicaca",
+ "Karambo",
+ "Nsinduka",
+ "Rushubi",
+ "Uwanjyogoro",
+];
+
+const Munyege: Cell = [
+ "Bitaba",
+ "Gahango",
+ "Kanyampongo",
+ "Kimina",
+ "Munyege",
+ "Nyarurambi",
+];
+
+const Rugogwe: Cell = [
+ "Mabende",
+ "Munini",
+ "Mwishogwe",
+ "Nyamugari",
+ "Rugeti",
+ "Subukiniro",
+];
+
+export const Uwinkingi: Sector = {
+ Bigumira,
+ Gahira,
+ Kibyagira,
+ Mudasomwa,
+ Munyege,
+ Rugogwe,
+};
diff --git a/packages/rwanda/src/data/provinces/south/districts/nyanza/index.ts b/packages/rwanda/src/data/provinces/south/districts/nyanza/index.ts
new file mode 100644
index 0000000..d345075
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/south/districts/nyanza/index.ts
@@ -0,0 +1,30 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Districts - Nyanza
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { District } from "@rwanda/types";
+import { Busasamana } from "./sectors/busasamana";
+import { Busoro } from "./sectors/busoro";
+import { Cyabakamyi } from "./sectors/cyabakamyi";
+import { Kibilizi } from "./sectors/kibilizi";
+import { Kigoma } from "./sectors/kigoma";
+import { Mukingo } from "./sectors/mukingo";
+import { Muyira } from "./sectors/muyira";
+import { Ntyazo } from "./sectors/ntyazo";
+import { Nyagisozi } from "./sectors/nyagisozi";
+import { Rwabicuma } from "./sectors/rwabicuma";
+
+export const Nyanza: District = {
+ Busasamana: Busasamana,
+ Busoro: Busoro,
+ Cyabakamyi: Cyabakamyi,
+ Kibilizi: Kibilizi,
+ Kigoma: Kigoma,
+ Mukingo: Mukingo,
+ Muyira: Muyira,
+ Ntyazo: Ntyazo,
+ Nyagisozi: Nyagisozi,
+ Rwabicuma: Rwabicuma,
+};
diff --git a/packages/rwanda/src/data/provinces/south/districts/nyanza/sectors/busasamana/index.ts b/packages/rwanda/src/data/provinces/south/districts/nyanza/sectors/busasamana/index.ts
new file mode 100644
index 0000000..484e05e
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/south/districts/nyanza/sectors/busasamana/index.ts
@@ -0,0 +1,88 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Busasamana
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Gahondo: Cell = [
+ "Bigega",
+ "Bugura",
+ "Kamatovu",
+ "Karama",
+ "Kavumu",
+ "Kibaga",
+ "Kiberinka",
+ "Nyakwibereka",
+ "Nyarutovu",
+];
+
+const Kavumu: Cell = [
+ "Akirabo",
+ "Gihisi A",
+ "Gihisi B",
+ "Karukoranya A",
+ "Karukoranya B",
+ "Majyambere",
+ "Mugandamure A",
+ "Mugandamure B",
+ "Mukoni",
+ "Nyagatovu",
+ "Nyamagana B",
+ "Rukandiro",
+ "Ruvumera",
+ "Kavumu",
+ "Nyamagana A",
+];
+
+const Kibinja: Cell = [
+ "Kabuzuru",
+ "Kigarama",
+ "Mukindo",
+ "Ngorongari",
+ "Rebero",
+ "Rugarama",
+ "Rugari A",
+ "Rugari B",
+];
+
+const Nyanza: Cell = [
+ "Bunyeshywa",
+ "Gakenyeri A",
+ "Gakenyeri B",
+ "Gatare",
+ "Gatsinsino",
+ "Gatunguru",
+ "Gishike",
+ "Kavumu",
+ "Kigarama",
+ "Kivumu",
+ "Mugonzi",
+ "Nyanza",
+ "Nyarunyinya",
+ "Rubona",
+];
+
+const Rwesero: Cell = [
+ "Bukinankwavu",
+ "Gahanda",
+ "Gisando",
+ "Kabona",
+ "Kidaturwa",
+ "Murambi",
+ "Mwima",
+ "Nyabisindu",
+ "Rugarama",
+ "Rukari",
+ "Rwesero",
+ "Taba",
+];
+
+export const Busasamana: Sector = {
+ Gahondo,
+ Kavumu,
+ Kibinja,
+ Nyanza,
+ Rwesero,
+};
diff --git a/packages/rwanda/src/data/provinces/south/districts/nyanza/sectors/busoro/index.ts b/packages/rwanda/src/data/provinces/south/districts/nyanza/sectors/busoro/index.ts
new file mode 100644
index 0000000..23df503
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/south/districts/nyanza/sectors/busoro/index.ts
@@ -0,0 +1,69 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Busoro
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Gitovu: Cell = [
+ "Gitega",
+ "Kabeza",
+ "Kayenzi",
+ "Muhindo",
+ "Musumba",
+ "Nazareti",
+ "Nyacyonga",
+ "Nyagasambu",
+ "Rushoka",
+];
+
+const Kimirama: Cell = [
+ "Gitwa",
+ "Kimirama",
+ "Kireranyana",
+ "Ndamira",
+ "Nyamiyonga",
+ "Nyarugenge",
+ "Rugarama",
+];
+
+const Masangano: Cell = [
+ "Busoro",
+ "Bweramana",
+ "Gikombe",
+ "Masangano",
+ "Murambi",
+ "Nyarugunga",
+ "Runyonza",
+ "Shinga",
+];
+
+const Munyinya: Cell = ["Kagarama", "Karambi", "Kigali", "Kivugiza", "Rwara"];
+
+const Rukingiro: Cell = [
+ "Cyamugani",
+ "Cyuriro",
+ "Gasambu",
+ "Runazi",
+ "Rwanamiza",
+ "Rwangoga",
+];
+
+const Shyira: Cell = [
+ "Gahogo",
+ "Kinkanga",
+ "Nyamoyaga",
+ "Rucyamo",
+ "Rusharu",
+ "Saruduha",
+];
+
+export const Busoro: Sector = {
+ Gitovu,
+ Kimirama,
+ Masangano,
+ Munyinya,
+ Rukingiro,
+ Shyira,
+};
diff --git a/packages/rwanda/src/data/provinces/south/districts/nyanza/sectors/cyabakamyi/index.ts b/packages/rwanda/src/data/provinces/south/districts/nyanza/sectors/cyabakamyi/index.ts
new file mode 100644
index 0000000..631d237
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/south/districts/nyanza/sectors/cyabakamyi/index.ts
@@ -0,0 +1,73 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Cyabakamyi
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Kadaho: Cell = [
+ "Gahengeri",
+ "Gasenyi",
+ "Gataba",
+ "Gitega",
+ "Kabere",
+ "Kabeza",
+ "Kadaho",
+ "Nyabisazi",
+ "Nyabyiyoni",
+];
+
+const Karama: Cell = [
+ "Butembo",
+ "Cyarera",
+ "Gahondo",
+ "Gatongati",
+ "Kamabuye",
+ "Kamonyi",
+ "Karama",
+ "Nyabinombe",
+];
+
+const Nyabinyenga: Cell = [
+ "Kabuga",
+ "Kandihe",
+ "Karehe",
+ "Kimiyumbu",
+ "Nyabinyenga",
+ "Rugwa",
+ "Rwamagana",
+ "Taba",
+];
+
+const Nyarurama: Cell = [
+ "Kabyuma",
+ "Kigarama",
+ "Kirombozi",
+ "Nyakabingo",
+ "Rugote",
+ "Ruvuzo",
+ "Rwabatwa",
+ "Rwamiko",
+];
+
+const Rubona: Cell = [
+ "Bikombe",
+ "Bugarama",
+ "Gahunga",
+ "Karambo",
+ "Kavumu",
+ "Murambi",
+ "Nyabishike",
+ "Nyaminazi",
+ "Nyarutovu",
+ "Rugendabari",
+];
+
+export const Cyabakamyi: Sector = {
+ Kadaho,
+ Karama,
+ Nyabinyenga,
+ Nyarurama,
+ Rubona,
+};
diff --git a/packages/rwanda/src/data/provinces/south/districts/nyanza/sectors/kibilizi/index.ts b/packages/rwanda/src/data/provinces/south/districts/nyanza/sectors/kibilizi/index.ts
new file mode 100644
index 0000000..bc383b3
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/south/districts/nyanza/sectors/kibilizi/index.ts
@@ -0,0 +1,58 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Kibilizi
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Cyeru: Cell = [
+ "Gasagara",
+ "Gisika",
+ "Kamatamu",
+ "Karama",
+ "Matara",
+ "Muyebe",
+ "Nyamunini",
+ "Rutete",
+];
+
+const Mbuye: Cell = [
+ "Binyana",
+ "Gako",
+ "Gihama",
+ "Karambi",
+ "Karehe",
+ "Kigarama",
+ "Mukoni",
+ "Rukore",
+];
+
+const Mututu: Cell = [
+ "Gatongati",
+ "Gicumbi",
+ "Kabeza",
+ "Kanyinya",
+ "Kivugiza",
+ "Masangano",
+];
+
+const Rwotso: Cell = [
+ "Bigarama",
+ "Kabuga",
+ "Kibilizi",
+ "Mubano",
+ "Mubuga",
+ "Mutima",
+ "Nyarurama",
+ "Runyonza",
+ "Rusagara",
+ "Saruhembe",
+];
+
+export const Kibilizi: Sector = {
+ Cyeru,
+ Mbuye,
+ Mututu,
+ Rwotso,
+};
diff --git a/packages/rwanda/src/data/provinces/south/districts/nyanza/sectors/kigoma/index.ts b/packages/rwanda/src/data/provinces/south/districts/nyanza/sectors/kigoma/index.ts
new file mode 100644
index 0000000..c40bf7f
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/south/districts/nyanza/sectors/kigoma/index.ts
@@ -0,0 +1,82 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Kigoma
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Butansinda: Cell = [
+ "Butatsinda",
+ "Gitare",
+ "Shusho",
+ "Karama",
+ "Karambo",
+ "Kayange",
+ "Kibaza",
+ "Kigoma",
+ "Marongi",
+ "Mataba",
+ "Nyesonga",
+];
+
+const Butara: Cell = [
+ "Buruba",
+ "Butara",
+ "Gasharu",
+ "Kavumu",
+ "Kigufi",
+ "Kirundo",
+ "Nyabusheshe",
+ "Runyinya",
+];
+
+const Gahombo: Cell = [
+ "Birembo",
+ "Cyingina",
+ "Gashikiri",
+ "Gicunshu",
+ "Gisore",
+ "Karugando",
+ "Kaziba",
+ "Kirerabana",
+ "Nyagacyamo",
+ "Rugarama",
+ "Serivise",
+];
+
+const Gasoro: Cell = [
+ "Bugarura",
+ "Bwambika",
+ "Gisoro",
+ "Giturwa",
+ "Kabacuzi",
+ "Kajevuba",
+ "Kinene",
+ "Mutende",
+ "Nyabubare",
+ "Nyakabungo",
+ "Runyanzige",
+ "Sholi",
+];
+
+const Mulinja: Cell = [
+ "Akana Ka Mulinja",
+ "Akintare",
+ "Buharankakara",
+ "Buhoro",
+ "Burambi",
+ "Karama",
+ "Kigarama",
+ "Muramba",
+ "Nyarukurazo",
+ "Sabununga",
+];
+
+export const Kigoma: Sector = {
+ Butansinda,
+ Butara,
+ Gahombo,
+ Gasoro,
+ Mulinja,
+};
diff --git a/packages/rwanda/src/data/provinces/south/districts/nyanza/sectors/mukingo/index.ts b/packages/rwanda/src/data/provinces/south/districts/nyanza/sectors/mukingo/index.ts
new file mode 100644
index 0000000..a567022
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/south/districts/nyanza/sectors/mukingo/index.ts
@@ -0,0 +1,92 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Mukingo
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Cyerezo: Cell = [
+ "Birambo",
+ "Bweramana",
+ "Cyerezo",
+ "Cyikirehe",
+ "Cyumba",
+ "Gasharu",
+ "Kamabuye",
+ "Karambi",
+ "Nyarutovu",
+];
+
+const Gatagara: Cell = [
+ "Cyahafi",
+ "Gatagara",
+ "Kamushatsi",
+ "Karama",
+ "Karuhwanya",
+ "Kinyogoto",
+ "Muhororo",
+ "Nyamiyaga",
+ "Nyamuko",
+];
+
+const Kiruli: Cell = [
+ "Gahoko",
+ "Kaganza",
+ "Kiganda",
+ "Kigarama",
+ "Masambu",
+ "Muganza",
+ "Murehe",
+ "Muturirwa",
+ "Nkiko",
+ "Nyabishinge",
+ "Nyankunamirwa",
+];
+
+const Mpanga: Cell = [
+ "Birembo",
+ "Karambi",
+ "Kinyinya",
+ "Mataba",
+ "Nkinda",
+ "Nyakabuye",
+ "Nyamazi",
+ "Remera",
+];
+
+const Ngwa: Cell = [
+ "Bikire",
+ "Biroro",
+ "Gasiza",
+ "Kagwa A",
+ "Karambi A",
+ "Karenge",
+ "Kidaturwa",
+ "Kigarama",
+ "Mwanabiri",
+ "Nyarunyinya A",
+ "Rutete",
+];
+
+const Nkomero: Cell = [
+ "Cyimana",
+ "Gisuma",
+ "Kabarima",
+ "Kibonde",
+ "Kigarama",
+ "Nyacyoma",
+ "Nyakabungo",
+ "Nyankokoma",
+ "Nzuki",
+ "Ruhosha",
+];
+
+export const Mukingo: Sector = {
+ Cyerezo,
+ Gatagara,
+ Kiruli,
+ Mpanga,
+ Ngwa,
+ Nkomero,
+};
diff --git a/packages/rwanda/src/data/provinces/south/districts/nyanza/sectors/muyira/index.ts b/packages/rwanda/src/data/provinces/south/districts/nyanza/sectors/muyira/index.ts
new file mode 100644
index 0000000..66cbbf5
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/south/districts/nyanza/sectors/muyira/index.ts
@@ -0,0 +1,25 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Muyira
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Gati: Cell = ["Buhaza", "Kimfizi", "Kinyoni", "Ruyenzi", "Rwabihanga"];
+
+const Migina: Cell = ["Bugina", "Kalilisi", "Kavumu", "Kinyana", "Musenyi"];
+
+const Nyamiyaga: Cell = ["Gihama", "Kabuye", "Kiniga", "Nzovi", "Rugese"];
+
+const Nyamure: Cell = ["Cyegera", "Gatare", "Gituza", "Kanyundo", "Nyarugunga"];
+
+const Nyundo: Cell = ["Jari", "Nyundo", "Mugari", "Muyira", "Nzoga"];
+
+export const Muyira: Sector = {
+ Gati,
+ Migina,
+ Nyamiyaga,
+ Nyamure,
+ Nyundo,
+};
diff --git a/packages/rwanda/src/data/provinces/south/districts/nyanza/sectors/ntyazo/index.ts b/packages/rwanda/src/data/provinces/south/districts/nyanza/sectors/ntyazo/index.ts
new file mode 100644
index 0000000..0f5cc8a
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/south/districts/nyanza/sectors/ntyazo/index.ts
@@ -0,0 +1,65 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Ntyazo
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Bugali: Cell = [
+ "Gakindo",
+ "Gisayura",
+ "Kabusheja",
+ "Kiruhura",
+ "Marabage",
+ "Ndago",
+ "Nkomane",
+ "Nyabitare",
+ "Rugarama",
+];
+
+const Cyotamakara: Cell = [
+ "Bayi",
+ "Kankima",
+ "Karuyumbo",
+ "Misasa",
+ "Mpande",
+ "Nyabigugu",
+ "Nyarutovu",
+ "Ruyenzi",
+ "Rwimpundu",
+];
+
+const Kagunga: Cell = [
+ "Bukinanyana",
+ "Kamabuye",
+ "Kimigunga",
+ "Ntebe",
+ "Nyakabungo",
+ "Nyamirama",
+ "Nyamirambo",
+ "Nyamizi",
+ "Nyarubuye",
+ "Rusasa",
+ "Samuduha",
+];
+
+const Katarara: Cell = [
+ "Gasharu",
+ "Kagarama",
+ "Kamabuye",
+ "Muhero",
+ "Munyiginya",
+ "Muyenzi",
+ "Nkombe",
+ "Rebero",
+ "Rukoma",
+ "Rusebeya",
+];
+
+export const Ntyazo: Sector = {
+ Bugali,
+ Cyotamakara,
+ Kagunga,
+ Katarara,
+};
diff --git a/packages/rwanda/src/data/provinces/south/districts/nyanza/sectors/nyagisozi/index.ts b/packages/rwanda/src/data/provinces/south/districts/nyanza/sectors/nyagisozi/index.ts
new file mode 100644
index 0000000..70fd24c
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/south/districts/nyanza/sectors/nyagisozi/index.ts
@@ -0,0 +1,71 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Nyagisozi
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Gahunga: Cell = [
+ "Gatare",
+ "Gihara",
+ "Gituntu",
+ "Kagarama",
+ "Kigohe",
+ "Mweya",
+ "Nyamugari",
+ "Uwarukara",
+];
+
+const Kabirizi: Cell = [
+ "Cyahafi",
+ "Gihimbi",
+ "Kabuye",
+ "Muhaga",
+ "Nyagatovu",
+ "Nyamabuye",
+ "Nyaruvumu",
+];
+
+const Kabuga: Cell = [
+ "Gatoki",
+ "Mirehe",
+ "Murandaryi",
+ "Mwokora",
+ "Nyamitobo",
+ "Uwabushingwe",
+ "Uwagisozi",
+ "Uwimpura",
+];
+
+const Kirambi: Cell = [
+ "Busenyeye",
+ "Bweru",
+ "Gasharu",
+ "Gasiza",
+ "Jarama",
+ "Mpaza",
+ "Murende",
+ "Mwezi",
+ "Rwankuba",
+ "Rwimbazi",
+];
+
+const Rurangazi: Cell = [
+ "Gashyenzi",
+ "Kami",
+ "Kigarama",
+ "Musongati",
+ "Nyamagana",
+ "Nyarutovu",
+ "Nyaruvumu",
+ "Rugarama",
+];
+
+export const Nyagisozi: Sector = {
+ Gahunga,
+ Kabirizi,
+ Kabuga,
+ Kirambi,
+ Rurangazi,
+};
diff --git a/packages/rwanda/src/data/provinces/south/districts/nyanza/sectors/rwabicuma/index.ts b/packages/rwanda/src/data/provinces/south/districts/nyanza/sectors/rwabicuma/index.ts
new file mode 100644
index 0000000..0ea3193
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/south/districts/nyanza/sectors/rwabicuma/index.ts
@@ -0,0 +1,50 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Rwabicuma
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Gacu: Cell = ["Bisambu", "Gisake", "Karehe", "Nyamiyaga"];
+
+const Gishike: Cell = [
+ "Gakoni",
+ "Gasiza A",
+ "Gasiza B",
+ "Karambo A",
+ "Karambo B",
+ "Karusimbi",
+ "Rwamushumba",
+];
+
+const Mubuga: Cell = ["Kabisine", "Kadusenyi", "Karwiru", "Nyamiseke"];
+
+const Mushirarungu: Cell = ["Kirwa", "Nyabubare", "Nyamivumu A", "Nyamuvumu B"];
+
+const Nyarusange: Cell = [
+ "Cyarwa",
+ "Kamushi",
+ "Kamuvunyi A",
+ "Kamuvunyi B",
+ "Karambi",
+ "Kavumu A",
+ "Kavumu B",
+];
+
+const Runga: Cell = [
+ "Kigarama",
+ "Murambi",
+ "Ndago",
+ "Rugarama A",
+ "Rugarama B",
+];
+
+export const Rwabicuma: Sector = {
+ Gacu,
+ Gishike,
+ Mubuga,
+ Mushirarungu,
+ Nyarusange,
+ Runga,
+};
diff --git a/packages/rwanda/src/data/provinces/south/districts/nyaruguru/index.ts b/packages/rwanda/src/data/provinces/south/districts/nyaruguru/index.ts
new file mode 100644
index 0000000..4ff34aa
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/south/districts/nyaruguru/index.ts
@@ -0,0 +1,38 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Districts - Nyaruguru
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { District } from "@rwanda/types";
+import { Busanze } from "./sectors/busanze";
+import { Cyahinda } from "./sectors/cyahinda";
+import { Kibeho } from "./sectors/kibeho";
+import { Kivu } from "./sectors/kivu";
+import { Mata } from "./sectors/mata";
+import { Muganza } from "./sectors/muganza";
+import { Munini } from "./sectors/munini";
+import { Ngera } from "./sectors/ngera";
+import { Ngoma } from "./sectors/ngoma";
+import { Nyabimata } from "./sectors/nyabimata";
+import { Nyagisozi } from "./sectors/nyagisozi";
+import { Ruheru } from "./sectors/ruheru";
+import { Ruramba } from "./sectors/ruramba";
+import { Rusenge } from "./sectors/rusenge";
+
+export const Nyaruguru: District = {
+ Busanze,
+ Cyahinda,
+ Kibeho,
+ Kivu,
+ Mata,
+ Muganza,
+ Munini,
+ Ngera,
+ Ngoma,
+ Nyabimata,
+ Nyagisozi,
+ Ruheru,
+ Ruramba,
+ Rusenge,
+};
diff --git a/packages/rwanda/src/data/provinces/south/districts/nyaruguru/sectors/busanze/index.ts b/packages/rwanda/src/data/provinces/south/districts/nyaruguru/sectors/busanze/index.ts
new file mode 100644
index 0000000..fc54361
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/south/districts/nyaruguru/sectors/busanze/index.ts
@@ -0,0 +1,53 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Busanze
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Kirarangombe: Cell = [
+ "Bukinanyana",
+ "Gisenyi",
+ "Gitwe",
+ "Kinyinya",
+ "Masiga",
+ "Uwindava",
+];
+
+const Nkanda: Cell = ["Bitare", "Mutarama", "Mutobo", "Nkanda", "Uwamakumba"];
+
+const Nteko: Cell = [
+ "Gisoro",
+ "Kabavomo",
+ "Ndatemwa",
+ "Nteko",
+ "Nyarukeri",
+ "Nyarusange",
+];
+
+const Runyombyi: Cell = [
+ "Bugina",
+ "Gabiro",
+ "Musebeya",
+ "Rango",
+ "Ryabusagara",
+ "Shwima",
+];
+
+const Shororo: Cell = [
+ "Bukinga",
+ "Mirindi",
+ "Murambi",
+ "Runyami",
+ "Rutabo",
+ "Uwinteko",
+];
+
+export const Busanze: Sector = {
+ Kirarangombe,
+ Nkanda,
+ Nteko,
+ Runyombyi,
+ Shororo,
+};
diff --git a/packages/rwanda/src/data/provinces/south/districts/nyaruguru/sectors/cyahinda/index.ts b/packages/rwanda/src/data/provinces/south/districts/nyaruguru/sectors/cyahinda/index.ts
new file mode 100644
index 0000000..3e3cb82
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/south/districts/nyaruguru/sectors/cyahinda/index.ts
@@ -0,0 +1,45 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Cyahinda
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Coko: Cell = ["Agasharu", "Coko", "Gitara", "Ruko"];
+
+const _Cyahinda: Cell = [
+ "Cyahinda",
+ "Cyanwa",
+ "Kinyaga",
+ "Saburunduru",
+ "Rutega",
+];
+
+const Gasasa: Cell = ["Gasasa", "Kavumu", "Mugari", "Ryamarembo"];
+
+const Muhambara: Cell = [
+ "Busanza",
+ "Byanone",
+ "Gasharu",
+ "Kubitiro",
+ "Nyagatovu",
+ "Rebero",
+];
+
+const Rutobwe: Cell = [
+ "Kanyinya",
+ "Kibumba",
+ "Ngobyi",
+ "Rubona",
+ "Rugarama",
+ "Rutobwe",
+];
+
+export const Cyahinda: Sector = {
+ Coko,
+ Cyahinda: _Cyahinda,
+ Gasasa,
+ Muhambara,
+ Rutobwe,
+};
diff --git a/packages/rwanda/src/data/provinces/south/districts/nyaruguru/sectors/kibeho/index.ts b/packages/rwanda/src/data/provinces/south/districts/nyaruguru/sectors/kibeho/index.ts
new file mode 100644
index 0000000..ad7eaca
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/south/districts/nyaruguru/sectors/kibeho/index.ts
@@ -0,0 +1,34 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Kibeho
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Gakoma: Cell = ["Nyagishayo", "Rurembo", "Viro"];
+
+const _Kibeho: Cell = ["Agateko", "Akajonge", "Sinayi"];
+
+const Mbasa: Cell = ["Kinazi", "Migina", "Rwimbogo"];
+
+const Mpanda: Cell = ["Banga", "Kibayi", "Mpanda", "Munege"];
+
+const Mubuga: Cell = [
+ "Mubuga",
+ "Nyarusovu",
+ "Nyarwumba",
+ "Umurambi",
+ "Uwintobo",
+];
+
+const Nyange: Cell = ["Agateko", "Kigona", "Mpatswe", "Nkomero"];
+
+export const Kibeho: Sector = {
+ Gakoma,
+ Kibeho: _Kibeho,
+ Mbasa,
+ Mpanda,
+ Mubuga,
+ Nyange,
+};
diff --git a/packages/rwanda/src/data/provinces/south/districts/nyaruguru/sectors/kivu/index.ts b/packages/rwanda/src/data/provinces/south/districts/nyaruguru/sectors/kivu/index.ts
new file mode 100644
index 0000000..018bed9
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/south/districts/nyaruguru/sectors/kivu/index.ts
@@ -0,0 +1,25 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Kivu
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Cyanyirankora: Cell = ["Businde", "Cyanyirankora", "Gakuta", "Ruganza"];
+
+const Gahurizo: Cell = ["Gasezo", "Kintama", "Kintare", "Uwamizirikano"];
+
+const Kimina: Cell = ["Kabeza", "Kabingo", "Kimina", "Uwisaga"];
+
+const _Kivu: Cell = ["Kavumu", "Kivu", "Murambi", "Rubumburi", "Rusuzumiro"];
+
+const Rugerero: Cell = ["Kivumu", "Misundwe", "Nyarwotsi", "Rugerero"];
+
+export const Kivu: Sector = {
+ Cyanyirankora,
+ Gahurizo,
+ Kimina,
+ Kivu: _Kivu,
+ Rugerero,
+};
diff --git a/packages/rwanda/src/data/provinces/south/districts/nyaruguru/sectors/mata/index.ts b/packages/rwanda/src/data/provinces/south/districts/nyaruguru/sectors/mata/index.ts
new file mode 100644
index 0000000..f6325fe
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/south/districts/nyaruguru/sectors/mata/index.ts
@@ -0,0 +1,25 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Mata
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Gorwe: Cell = ["Mataba", "Rimbanya", "Ruhunga"];
+
+const Murambi: Cell = ["Mata", "Murambi", "Nyamyumba", "Runono"];
+
+const Nyamabuye: Cell = ["Nyacyondo", "Rwinanka", "Tububuru"];
+
+const Ramba: Cell = ["Cyafurwe", "Gasasa", "Ramba"];
+
+const Rwamiko: Cell = ["Matyazo", "Rwamiko", "Taba"];
+
+export const Mata: Sector = {
+ Gorwe,
+ Murambi,
+ Nyamabuye,
+ Ramba,
+ Rwamiko,
+};
diff --git a/packages/rwanda/src/data/provinces/south/districts/nyaruguru/sectors/muganza/index.ts b/packages/rwanda/src/data/provinces/south/districts/nyaruguru/sectors/muganza/index.ts
new file mode 100644
index 0000000..a9cfa83
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/south/districts/nyaruguru/sectors/muganza/index.ts
@@ -0,0 +1,51 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Muganza
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const _Muganza: Cell = [
+ "Gashinge",
+ "Mubazi",
+ "Muganza",
+ "Ngara",
+ "Nyabirondo",
+ "Rambyanyana",
+];
+
+const Rukore: Cell = [
+ "Kanazi",
+ "Karanka",
+ "Nyagisenyi",
+ "Remera",
+ "Rwishywa",
+ "Uwinzira",
+];
+
+const Samiyonga: Cell = [
+ "Bigugu",
+ "Cyurukore",
+ "Gituntu",
+ "Kigwene",
+ "Mazimeru",
+ "Murambi",
+ "Tangabo",
+];
+
+const Uwacyiza: Cell = [
+ "Bitaba",
+ "Migendo",
+ "Mukongoro",
+ "Murambya",
+ "Mutovu",
+ "Sekera",
+];
+
+export const Muganza: Sector = {
+ Muganza: _Muganza,
+ Rukore,
+ Samiyonga,
+ Uwacyiza,
+};
diff --git a/packages/rwanda/src/data/provinces/south/districts/nyaruguru/sectors/munini/index.ts b/packages/rwanda/src/data/provinces/south/districts/nyaruguru/sectors/munini/index.ts
new file mode 100644
index 0000000..10e5b60
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/south/districts/nyaruguru/sectors/munini/index.ts
@@ -0,0 +1,45 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Munini
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Giheta: Cell = ["Gacumu", "Gahango", "Gasare", "Giheta", "Mashya"];
+
+const Ngarurira: Cell = ["Agatare", "Akarehe", "Gisizi", "Gitega", "Uwumuko"];
+
+const Ngeri: Cell = [
+ "Akagera",
+ "Mushwati",
+ "Ndago",
+ "Rubona",
+ "Ruseke",
+ "Rushubi",
+];
+
+const Ntwali: Cell = [
+ "Kabirizi",
+ "Ntwari",
+ "Nyambaragasa",
+ "Rwinanka",
+ "Umurambi",
+];
+
+const Nyarure: Cell = [
+ "Kamana",
+ "Kimena",
+ "Muhororo",
+ "Munanira",
+ "Nyarure",
+ "Sheke",
+];
+
+export const Munini: Sector = {
+ Giheta,
+ Ngarurira,
+ Ngeri,
+ Ntwali,
+ Nyarure,
+};
diff --git a/packages/rwanda/src/data/provinces/south/districts/nyaruguru/sectors/ngera/index.ts b/packages/rwanda/src/data/provinces/south/districts/nyaruguru/sectors/ngera/index.ts
new file mode 100644
index 0000000..132a79a
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/south/districts/nyaruguru/sectors/ngera/index.ts
@@ -0,0 +1,28 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Ngera
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Bitare: Cell = ["Bitare", "Gashiru", "Sheke"];
+
+const Mukuge: Cell = ["Cyamutumba", "Cyaratsi", "Mukuge"];
+
+const Murama: Cell = ["Kaganda", "Mbogo", "Nyarugano", "Runyami"];
+
+const Nyamirama: Cell = ["Kinteko", "Mubuga", "Nyamirama"];
+
+const Nyanza: Cell = ["Gisozi", "Kibingo", "Mpinga", "Nyanza"];
+
+const Yaramba: Cell = ["Buhunga", "Kirwa", "Musumba", "Yaramba"];
+
+export const Ngera: Sector = {
+ Bitare,
+ Mukuge,
+ Murama,
+ Nyamirama,
+ Nyanza,
+ Yaramba,
+};
diff --git a/packages/rwanda/src/data/provinces/south/districts/nyaruguru/sectors/ngoma/index.ts b/packages/rwanda/src/data/provinces/south/districts/nyaruguru/sectors/ngoma/index.ts
new file mode 100644
index 0000000..0560843
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/south/districts/nyaruguru/sectors/ngoma/index.ts
@@ -0,0 +1,54 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Ngoma
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Fugi: Cell = ["Akanyaru", "Gasha", "Mutakwa", "Nteko", "Ruli", "Urugeyo"];
+
+const Kibangu: Cell = ["Gituramigina", "Kirehe", "Kiriro", "Nyarukeri"];
+
+const Kiyonza: Cell = [
+ "Akagano",
+ "Gacumbi",
+ "Maraba",
+ "Munini",
+ "Mwumba",
+ "Nyagahinga",
+];
+
+const Mbuye: Cell = [
+ "Gihishabwenge",
+ "Kigarama",
+ "Mugobe",
+ "Mujahu",
+ "Ururambo",
+];
+
+const Nyamirama: Cell = [
+ "Akabuye",
+ "Bihembe",
+ "Nyagasozi",
+ "Rushubi",
+ "Ryakanyamiganda",
+];
+
+const Rubona: Cell = [
+ "Agasaka",
+ "Agatovu",
+ "Akarambo",
+ "Nyamirama",
+ "Ryarugarama",
+ "Shyoko",
+];
+
+export const Ngoma: Sector = {
+ Fugi,
+ Kibangu,
+ Kiyonza,
+ Mbuye,
+ Nyamirama,
+ Rubona,
+};
diff --git a/packages/rwanda/src/data/provinces/south/districts/nyaruguru/sectors/nyabimata/index.ts b/packages/rwanda/src/data/provinces/south/districts/nyaruguru/sectors/nyabimata/index.ts
new file mode 100644
index 0000000..8fe77b4
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/south/districts/nyaruguru/sectors/nyabimata/index.ts
@@ -0,0 +1,31 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Nyabimata
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Gihemvu: Cell = ["Bihembe", "Bugina", "Gihemvu", "Rugarama"];
+
+const Kabere: Cell = ["Kabere", "Nyarunazi", "Uwurusugi"];
+
+const Mishungero: Cell = [
+ "Mishungero",
+ "Muyira",
+ "Ngarama",
+ "Rubindi",
+ "Uwaruhigi",
+];
+
+const _Nyabimata: Cell = ["Murambi", "Mutobwe", "Nyabimata", "Rwerere"];
+
+const Ruhinga: Cell = ["Agasugi", "Cyumuzi", "Ndaro", "Ruhinga"];
+
+export const Nyabimata: Sector = {
+ Gihemvu,
+ Kabere,
+ Mishungero,
+ Nyabimata: _Nyabimata,
+ Ruhinga,
+};
diff --git a/packages/rwanda/src/data/provinces/south/districts/nyaruguru/sectors/nyagisozi/index.ts b/packages/rwanda/src/data/provinces/south/districts/nyaruguru/sectors/nyagisozi/index.ts
new file mode 100644
index 0000000..559304b
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/south/districts/nyaruguru/sectors/nyagisozi/index.ts
@@ -0,0 +1,42 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Nyagisozi
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Maraba: Cell = ["Bugarama", "Maraba", "Nkima", "Rushunguriro"];
+
+const Mwoya: Cell = [
+ "Agatovu",
+ "Bwerankori",
+ "Muhombo",
+ "Mwoya",
+ "Nkomero",
+ "Nyagashubi",
+];
+
+const Nkakwa: Cell = [
+ "Bihembe",
+ "Kaduha",
+ "Nkakwa",
+ "Nyarubuye",
+ "Rarire",
+ "Rubuga",
+];
+
+const _Nyagisozi: Cell = [
+ "Muriza",
+ "Nyagishayo",
+ "Nyamiyaga",
+ "Ryabidandi",
+ "Uwimfizi",
+];
+
+export const Nyagisozi: Sector = {
+ Maraba,
+ Mwoya,
+ Nkakwa,
+ Nyagisozi: _Nyagisozi,
+};
diff --git a/packages/rwanda/src/data/provinces/south/districts/nyaruguru/sectors/ruheru/index.ts b/packages/rwanda/src/data/provinces/south/districts/nyaruguru/sectors/ruheru/index.ts
new file mode 100644
index 0000000..ba015c7
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/south/districts/nyaruguru/sectors/ruheru/index.ts
@@ -0,0 +1,51 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Ruheru
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Gitita: Cell = [
+ "Gahotora",
+ "Kibyibushye",
+ "Nyacyonga",
+ "Ruganza",
+ "Rusagara",
+ "Ryanyaruja",
+];
+
+const Kabere: Cell = [
+ "Busenyi",
+ "Gambiriro",
+ "Mukaka",
+ "Murambi",
+ "Nshenyi",
+ "Uwigisura",
+];
+
+const Remera: Cell = ["Cyivugiza", "Gitwa", "Kirwa", "Mutumba", "Uwinyana"];
+
+const Ruyenzi: Cell = [
+ "Rukarakara",
+ "Ruvuru",
+ "Ruyenzi",
+ "Tambananga",
+ "Zirambi",
+];
+
+const Uwumusebeya: Cell = [
+ "Gakaranka",
+ "Mubuga",
+ "Rugote",
+ "Uwimbogo",
+ "Yanza",
+];
+
+export const Ruheru: Sector = {
+ Gitita,
+ Kabere,
+ Remera,
+ Ruyenzi,
+ Uwumusebeya,
+};
diff --git a/packages/rwanda/src/data/provinces/south/districts/nyaruguru/sectors/ruramba/index.ts b/packages/rwanda/src/data/provinces/south/districts/nyaruguru/sectors/ruramba/index.ts
new file mode 100644
index 0000000..8fe476b
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/south/districts/nyaruguru/sectors/ruramba/index.ts
@@ -0,0 +1,25 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Ruramba
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Gabiro: Cell = ["Bukoro", "Kageyo", "Kansi", "Nyamirambo", "Ryamuhumbi"];
+
+const Giseke: Cell = ["Giseke", "Kabari", "Kidogo", "Matyazo", "Tugogo"];
+
+const Nyarugano: Cell = ["Gisorora", "Kinyonyo", "Nyarugano", "Uruyange"];
+
+const Rugogwe: Cell = ["Rugogwe", "Rugusa", "Titi"];
+
+const _Ruramba: Cell = ["Bugizi", "Busasamana", "Karambi", "Ruramba"];
+
+export const Ruramba: Sector = {
+ Gabiro,
+ Giseke,
+ Nyarugano,
+ Rugogwe,
+ Ruramba: _Ruramba,
+};
diff --git a/packages/rwanda/src/data/provinces/south/districts/nyaruguru/sectors/rusenge/index.ts b/packages/rwanda/src/data/provinces/south/districts/nyaruguru/sectors/rusenge/index.ts
new file mode 100644
index 0000000..65d763e
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/south/districts/nyaruguru/sectors/rusenge/index.ts
@@ -0,0 +1,34 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Rusenge
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Bunge: Cell = ["Bunge", "Jali", "Nyanzoga", "Toraniro"];
+
+const Cyuna: Cell = ["Cyuna", "Kiramutse", "Remera", "Uwamuhizi"];
+
+const Gikunzi: Cell = ["Jali", "Kibu", "Munanira", "Rwabujagi"];
+
+const Mariba: Cell = ["Gihango", "Kabuye", "Miko", "Rasaniro"];
+
+const Raranzige: Cell = [
+ "Akabacura",
+ "Gasave",
+ "Karimba",
+ "Ntanda",
+ "Nyamugari",
+];
+
+const _Rusenge: Cell = ["Kabacuzi", "Kamusindi", "Kavumu", "Runyinya"];
+
+export const Rusenge: Sector = {
+ Bunge,
+ Cyuna,
+ Gikunzi,
+ Mariba,
+ Raranzige,
+ Rusenge: _Rusenge,
+};
diff --git a/packages/rwanda/src/data/provinces/south/districts/ruhango/index.ts b/packages/rwanda/src/data/provinces/south/districts/ruhango/index.ts
new file mode 100644
index 0000000..12eef83
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/south/districts/ruhango/index.ts
@@ -0,0 +1,28 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Districts - Ruhango
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { District } from "@rwanda/types";
+import { Bweramana } from "./sectors/bweramana";
+import { Byimana } from "./sectors/byimana";
+import { Kabagali } from "./sectors/kabagali";
+import { Kinazi } from "./sectors/kinazi";
+import { Kinihira } from "./sectors/kinihira";
+import { Mbuye } from "./sectors/mbuye";
+import { Mwendo } from "./sectors/mwendo";
+import { Ntongwe } from "./sectors/ntongwe";
+import { Ruhango as _Ruhango } from "./sectors/ruhango";
+
+export const Ruhango: District = {
+ Bweramana,
+ Byimana,
+ Kabagali,
+ Kinazi,
+ Kinihira,
+ Mbuye,
+ Mwendo,
+ Ntongwe,
+ Ruhango: _Ruhango,
+};
diff --git a/packages/rwanda/src/data/provinces/south/districts/ruhango/sectors/bweramana/index.ts b/packages/rwanda/src/data/provinces/south/districts/ruhango/sectors/bweramana/index.ts
new file mode 100644
index 0000000..cab1247
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/south/districts/ruhango/sectors/bweramana/index.ts
@@ -0,0 +1,83 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Bweramana
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Buhanda: Cell = [
+ "Bugufi",
+ "Gakongoro",
+ "Gikarabiro",
+ "Kabere",
+ "Kamatungo",
+ "Kavumu",
+ "Mpunu",
+ "Munini",
+ "Nyakidahe",
+ "Nyarubuye",
+ "Rutarabana",
+];
+
+const Gitisi: Cell = [
+ "Kabugusu",
+ "Nyamaraba",
+ "Nyarugenge",
+ "Nyarunyinya",
+ "Ruvugizo",
+];
+
+const Murama: Cell = [
+ "Duwane",
+ "Gasharu",
+ "Gisagara",
+ "Kamirishyo",
+ "Karambo",
+ "Karima",
+ "Karutsindo",
+ "Kigarama",
+ "Kivomo",
+ "Rusororo",
+ "Rwavuningoma",
+ "Rwingwe",
+];
+
+const Rubona: Cell = [
+ "Birambo",
+ "Bugari",
+ "Gasharu",
+ "Kabega",
+ "Kirambo",
+ "Masambu",
+ "Mataba",
+ "Munyinya",
+ "Ntosho",
+ "Nyagasozi",
+ "Nyakabanda",
+ "Nyamuko",
+ "Rugogwe",
+];
+
+const Rwinyana: Cell = [
+ "Karambi",
+ "Kumunyinya",
+ "Mubuga",
+ "Mukingi",
+ "Nyagakombe",
+ "Nyagitongwe",
+ "Nyarubuye",
+ "Nyarutovu",
+ "Rugarama",
+ "Rugogwe",
+ "Rwinyana",
+ "Samba",
+];
+
+export const Bweramana: Sector = {
+ Buhanda,
+ Gitisi,
+ Murama,
+ Rubona,
+ Rwinyana,
+};
diff --git a/packages/rwanda/src/data/provinces/south/districts/ruhango/sectors/byimana/index.ts b/packages/rwanda/src/data/provinces/south/districts/ruhango/sectors/byimana/index.ts
new file mode 100644
index 0000000..a22b3d4
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/south/districts/ruhango/sectors/byimana/index.ts
@@ -0,0 +1,101 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Byimana
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Kamusenyi: Cell = [
+ "Gahama",
+ "Gakomeye",
+ "Gakurazo",
+ "Gasharu",
+ "Gasiza",
+ "Gitanga",
+ "Kabusheshe",
+ "Kinama",
+ "Mayebe",
+ "Nyakabungo",
+ "Nyarusange",
+ "Rugerero",
+];
+
+const Kirengeri: Cell = [
+ "Gahengeri",
+ "Gatoki",
+ "Kamonyi",
+ "Kirengeri",
+ "Masaka",
+ "Nyabizenga",
+ "Nyamirambo",
+ "Rusororo",
+];
+
+const Mahembe: Cell = [
+ "Akabere",
+ "Kavumu",
+ "Muhororo",
+ "Mujyejuru",
+ "Mutobo",
+ "Nyabisindu",
+ "Nyagisozi",
+];
+
+const Mpanda: Cell = [
+ "Bisika",
+ "Gatwa",
+ "Gitega",
+ "Kanyarira",
+ "Karenge",
+ "Kibande",
+ "Mpanda",
+ "Nyaburondwe",
+ "Nyagahinga",
+];
+
+const Muhororo: Cell = [
+ "Bukomero",
+ "Karama",
+ "Karenge",
+ "Kigarama",
+ "Mbuye",
+ "Nyamiseke",
+ "Nyarunyinya",
+ "Remera",
+ "Rukuro",
+ "Rutembo",
+];
+
+const Ntenyo: Cell = [
+ "Bugarura",
+ "Gihinga",
+ "Kageyo",
+ "Kamurenzi",
+ "Kavumu",
+ "Mucubi",
+ "Ngando",
+ "Ntenyo",
+ "Nyabisindu",
+ "Rukiriza",
+];
+
+const Nyakabuye: Cell = [
+ "Gasasa",
+ "Gatobotobo",
+ "Kizibaziba",
+ "Muhororo",
+ "Ndago",
+ "Nyarubumbiro",
+ "Nyarutovu",
+];
+
+export const Byimana: Sector = {
+ Kamusenyi,
+ Kirengeri,
+ Mahembe,
+ Mpanda,
+ Muhororo,
+ Ntenyo,
+ Nyakabuye,
+};
diff --git a/packages/rwanda/src/data/provinces/south/districts/ruhango/sectors/kabagali/index.ts b/packages/rwanda/src/data/provinces/south/districts/ruhango/sectors/kabagali/index.ts
new file mode 100644
index 0000000..d92fe5b
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/south/districts/ruhango/sectors/kabagali/index.ts
@@ -0,0 +1,81 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Kabagali
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Bihembe: Cell = [
+ "Bihembe",
+ "Bwama",
+ "Kanyinya",
+ "Kirwa",
+ "Misambagiro",
+ "Nyagatovu",
+ "Rusisiro",
+];
+
+const Karambi: Cell = [
+ "Bugaramantare",
+ "Karambi",
+ "Karurara",
+ "Kashyamba",
+ "Mbuye",
+ "Muhoza",
+ "Rambyanyana",
+];
+
+const Munanira: Cell = [
+ "Byimana",
+ "Kagitare",
+ "Kavumu",
+ "Munanira",
+ "Muremera",
+ "Musekera",
+ "Nyabyunyu",
+ "Remera",
+ "Ruyogoro",
+];
+
+const Remera: Cell = [
+ "Birambo",
+ "Kabacuzi",
+ "Kamuhirwa",
+ "Muhororo",
+ "Nyarusange",
+ "Ruhare",
+ "Rwankuba",
+];
+
+const Rwesero: Cell = [
+ "Bugaramantare",
+ "Mayebe",
+ "Nyabivumu",
+ "Remera",
+ "Rwesero",
+ "Serugeme",
+];
+
+const Rwoga: Cell = [
+ "Cyunyu",
+ "Gasharu",
+ "Gitwa",
+ "Kabakamba",
+ "Kanyinya",
+ "Kavumu",
+ "Kiyanja",
+ "Nyabitare",
+ "Nyagisenyi",
+ "Nyarushishi",
+ "Rusebeya",
+];
+
+export const Kabagali: Sector = {
+ Bihembe,
+ Karambi,
+ Munanira,
+ Remera,
+ Rwesero,
+ Rwoga,
+};
diff --git a/packages/rwanda/src/data/provinces/south/districts/ruhango/sectors/kinazi/index.ts b/packages/rwanda/src/data/provinces/south/districts/ruhango/sectors/kinazi/index.ts
new file mode 100644
index 0000000..f61cb8c
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/south/districts/ruhango/sectors/kinazi/index.ts
@@ -0,0 +1,80 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Kinazi
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Burima: Cell = [
+ "Burima",
+ "Mirambi",
+ "Nyagahama",
+ "Nyamiyaga",
+ "Nyarugenge",
+ "Nyaruteja",
+];
+
+const Gisali: Cell = [
+ "Gisari",
+ "Kabeza",
+ "Kaduha",
+ "Kakirenzi",
+ "Kamuraza",
+ "Kanaba",
+ "Kibanda",
+ "Matara",
+ "Nyabusunzu",
+ "Nyiranduga",
+ "Remera",
+];
+
+const _Kinazi: Cell = [
+ "Gasiza",
+ "Impara",
+ "Kabuga",
+ "Kacyiru",
+ "Kamabuye",
+ "Karama",
+ "Kareshya",
+ "Karuhuga",
+ "Marche -commun",
+ "Mpemba",
+ "Nyabinyenga",
+ "Nyabisindu",
+ "Nyiraruhinga",
+ "Rebero",
+ "Ruhuha",
+];
+
+const Rubona: Cell = [
+ "Buhanika",
+ "Gafumba",
+ "Gako",
+ "Gashike",
+ "Kagazi",
+ "Kigarama",
+ "Rubona",
+ "Susa",
+];
+
+const Rutabo: Cell = [
+ "Bugiranteko",
+ "Gatonde",
+ "Gitwa",
+ "Kanka",
+ "Mukoma",
+ "Nyarugunga",
+ "Nyarunazi",
+ "Nyirarubayi",
+ "Runzenze",
+ "Rutabo",
+];
+
+export const Kinazi: Sector = {
+ Burima,
+ Gisali,
+ Kinazi: _Kinazi,
+ Rubona,
+ Rutabo,
+};
diff --git a/packages/rwanda/src/data/provinces/south/districts/ruhango/sectors/kinihira/index.ts b/packages/rwanda/src/data/provinces/south/districts/ruhango/sectors/kinihira/index.ts
new file mode 100644
index 0000000..53b839e
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/south/districts/ruhango/sectors/kinihira/index.ts
@@ -0,0 +1,74 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Kinihira
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Bweramvura: Cell = [
+ "Bugarura",
+ "Gahororo",
+ "Gihororo",
+ "Kabadende",
+ "Nyabivumu",
+ "Nyagisenyi",
+];
+
+const Gitinda: Cell = [
+ "Kabasanzu",
+ "Muremure",
+ "Nyagatovu",
+ "Nyamagana",
+ "Nyarugunga",
+ "Nyarusange",
+ "Remera",
+ "Rubona",
+ "Rugarama",
+];
+
+const Kirwa: Cell = [
+ "Gasharu",
+ "Kabareshya",
+ "Muyange",
+ "Nyarubuye",
+ "Rukeri",
+ "Sunzu",
+ "Wimana",
+];
+
+const Muyunzwe: Cell = [
+ "Gasiza",
+ "Muyunzwe",
+ "Nyamirambo",
+ "Nyarubumbiro",
+ "Nyarutovu",
+ "Ruhuha",
+];
+
+const Nyakogo: Cell = [
+ "Buhanda",
+ "Bweramana",
+ "Gashirabwoba",
+ "Kibirizi",
+ "Rusizi",
+ "Shamba",
+];
+
+const Rukina: Cell = [
+ "Dusenyi",
+ "Kabacuzi",
+ "Kabirizi",
+ "Kabuga",
+ "Munini",
+ "Murinzi",
+];
+
+export const Kinihira: Sector = {
+ Bweramvura,
+ Gitinda,
+ Kirwa,
+ Muyunzwe,
+ Nyakogo,
+ Rukina,
+};
diff --git a/packages/rwanda/src/data/provinces/south/districts/ruhango/sectors/mbuye/index.ts b/packages/rwanda/src/data/provinces/south/districts/ruhango/sectors/mbuye/index.ts
new file mode 100644
index 0000000..a166e52
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/south/districts/ruhango/sectors/mbuye/index.ts
@@ -0,0 +1,94 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Mbuye
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Cyanza: Cell = ["Kabungo", "Murambi", "Nyamikoni", "Rwamiko", "Wimana"];
+
+const Gisanga: Cell = [
+ "Bienvenue",
+ "Gisanga",
+ "Gishari",
+ "Karama",
+ "Kavumu",
+ "Nyarugenge",
+ "Sabudari",
+ "Sahara",
+];
+
+const Kabuga: Cell = [
+ "Kabuga",
+ "Kinyinya",
+ "Kirwa",
+ "Mpungwe",
+ "Musenyi",
+ "Nyabisindu",
+ "Nyakabanda",
+ "Nyamutarama",
+ "Rugarama",
+ "Rwinkuba",
+];
+
+const Kizibere: Cell = [
+ "Bereshi",
+ "Biraro",
+ "Bunyeshywa",
+ "Kangoma",
+ "Kivumu",
+ "Kizibere",
+ "Mayunzwe",
+ "Nyamiyaga",
+ "Rebero",
+ "Ruhuha",
+];
+
+const _Mbuye: Cell = [
+ "Buremera",
+ "Cyeru",
+ "Cyobe",
+ "Kamurema",
+ "Kanyinya",
+ "Kinyambo",
+ "Ruyenzi",
+ "Rwimposha",
+];
+
+const Mwendo: Cell = [
+ "Cyanika",
+ "Gafunzo",
+ "Gasanganya",
+ "Gatare",
+ "Giticyuma",
+ "Ipate",
+ "Kabuga",
+ "Karama",
+ "Karusizi",
+ "Kavumu",
+ "Kidoma",
+ "Mataba",
+ "Vunga",
+];
+
+const Nyakarekare: Cell = [
+ "Bereshi",
+ "Jari",
+ "Kigabiro",
+ "Nyakarekare",
+ "Nyaruyonga",
+ "Rubona",
+ "Ruyenzi",
+ "Vugiza",
+];
+
+export const Mbuye: Sector = {
+ Cyanza,
+ Gisanga,
+ Kabuga,
+ Kizibere,
+ Mbuye: _Mbuye,
+ Mwendo,
+ Nyakarekare,
+};
diff --git a/packages/rwanda/src/data/provinces/south/districts/ruhango/sectors/mwendo/index.ts b/packages/rwanda/src/data/provinces/south/districts/ruhango/sectors/mwendo/index.ts
new file mode 100644
index 0000000..daaaa93
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/south/districts/ruhango/sectors/mwendo/index.ts
@@ -0,0 +1,71 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Mwendo
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Gafunzo: Cell = [
+ "Kagarama",
+ "Kajevuba",
+ "Kimburu",
+ "Nyamigina",
+ "Nyamugari",
+ "Ruhamagariro",
+ "Rutagara",
+];
+
+const Gishweru: Cell = ["Kanzu", "Mabanza", "Nyakabuye", "Nyakizu", "Rubona"];
+
+const Kamujisho: Cell = ["Bugaramantare", "Gakomeye", "Gitwa", "Nyarusange"];
+
+const Kigarama: Cell = [
+ "Gisiza",
+ "Gitaraga",
+ "Kabacuzi",
+ "Kaburinga",
+ "Kamuganga",
+ "Kamuzimanganya",
+ "Kivumu",
+];
+
+const Kubutare: Cell = ["Buhoro", "Dusego", "Gasyogogo", "Karambo"];
+
+const Mutara: Cell = [
+ "Bunyankungu",
+ "Gashiru",
+ "Kabiha",
+ "Kakarima",
+ "Mbunduye",
+ "Murambi",
+ "Nyabisindu",
+];
+
+const Nyabibugu: Cell = [
+ "Kiganira",
+ "Ntongwe",
+ "Nyarutovu",
+ "Nyaruvumu",
+ "Rukeri",
+ "Ryakabunga",
+];
+
+const Saruheshyi: Cell = [
+ "Buhigiro",
+ "Gaseke",
+ "Gasharu",
+ "Rugasari",
+ "Ruhondo",
+];
+
+export const Mwendo: Sector = {
+ Gafunzo,
+ Gishweru,
+ Kamujisho,
+ Kigarama,
+ Kubutare,
+ Mutara,
+ Nyabibugu,
+ Saruheshyi,
+};
diff --git a/packages/rwanda/src/data/provinces/south/districts/ruhango/sectors/ntongwe/index.ts b/packages/rwanda/src/data/provinces/south/districts/ruhango/sectors/ntongwe/index.ts
new file mode 100644
index 0000000..2cf741a
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/south/districts/ruhango/sectors/ntongwe/index.ts
@@ -0,0 +1,75 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Ntongwe
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Gako: Cell = [
+ "Cyimana",
+ "Gikoma",
+ "Kamakara",
+ "Kantwari",
+ "Nyabuhuzu",
+ "Nyabyugi",
+ "Nyamahwa",
+];
+
+const Kareba: Cell = ["Kavumu", "Kibatsi", "Marimba", "Ruko"];
+
+const Kayenzi: Cell = [
+ "Kanyete",
+ "Kirwa",
+ "Ntungamo",
+ "Nyagatovu",
+ "Nyamigende",
+];
+
+const Kebero: Cell = [
+ "Cyeru",
+ "Gasuna",
+ "Kaburanjwiri",
+ "Nyabigunzu",
+ "Nyabitare",
+ "Nyacyonga",
+ "Ruko",
+];
+
+const Nyagisozi: Cell = ["Karama", "Nyamirama", "Nyarusange"];
+
+const Nyakabungo: Cell = [
+ "Byimana",
+ "Gacuriro",
+ "Kamaraba",
+ "Karama",
+ "Kigabiro",
+ "Kintore",
+ "Mutima",
+ "Nyamirama",
+];
+
+const Nyarurama: Cell = [
+ "Gahunga",
+ "Gikoni",
+ "Kamaraba",
+ "Karama",
+ "Mukoni",
+ "Munini",
+ "Nyamirambo",
+ "Nyarugenge",
+ "Nyarwahi",
+ "Ruhuha",
+ "Rwakajuju",
+ "Rwintama",
+];
+
+export const Ntongwe: Sector = {
+ Gako,
+ Kareba,
+ Kayenzi,
+ Kebero,
+ Nyagisozi,
+ Nyakabungo,
+ Nyarurama,
+};
diff --git a/packages/rwanda/src/data/provinces/south/districts/ruhango/sectors/ruhango/index.ts b/packages/rwanda/src/data/provinces/south/districts/ruhango/sectors/ruhango/index.ts
new file mode 100644
index 0000000..b78aa54
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/south/districts/ruhango/sectors/ruhango/index.ts
@@ -0,0 +1,169 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Ruhango
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Buhoro: Cell = [
+ "Buhoro",
+ "Gako",
+ "Kabeza",
+ "Kantama",
+ "Karambo",
+ "Muhororo I",
+ "Muhororo II",
+ "Ntinyinshi",
+ "Nyagasozi",
+ "Nyangandika",
+ "Nyarutovu",
+ "Rwinkuba",
+];
+
+const Bunyogombe: Cell = [
+ "Bugarura",
+ "Busego",
+ "Gacoko",
+ "Gishegesha",
+ "Kabega",
+ "Kamugaru",
+ "Kamugaza",
+ "Karehe",
+ "Kasemahundo",
+ "Kavumu",
+ "Kigabiro",
+ "Kigarama",
+ "Murehe",
+ "Nyabibugu",
+ "Nyabisindu",
+ "Remera",
+ "Rubazi",
+ "Rusebeya",
+ "Rwankuba",
+];
+
+const Gikoma: Cell = [
+ "Gatengeri",
+ "Gikumba",
+ "Karama",
+ "Murambi",
+ "Nangurugomo",
+ "Nyarusange",
+ "Rebero",
+ "Rubiha",
+ "Rurembo",
+ "Ryabonyinka",
+ "Wimana",
+];
+
+const Munini: Cell = [
+ "Bisambu",
+ "Bugari",
+ "Bwiza",
+ "Cyeshero",
+ "Gahama",
+ "Gaseke",
+ "Gataka",
+ "Gitwa",
+ "Kabaja",
+ "Kaburanjwiri",
+ "Kanazi",
+ "Kibingo",
+ "Kigaga",
+ "Kirima",
+ "Kiruhura",
+ "Munini",
+ "Muremera",
+ "Nyabinyenga",
+ "Nyinya",
+ "Ruhuha",
+ "Rwezamenyo",
+];
+
+const Musamo: Cell = [
+ "Cana",
+ "Gaseke",
+ "Jokoma",
+ "Kabere",
+ "Kamabare",
+ "Kinama",
+ "Kinkene",
+ "Musamo",
+ "Mwali",
+ "Rwinkuba",
+ "Rwinyege",
+ "Ryanyiranda",
+ "Wimana",
+];
+
+const Nyamagana: Cell = [
+ "Bumbogo",
+ "Butare I",
+ "Butare II",
+ "Bwangacumu",
+ "Gataka",
+ "Gatengezi",
+ "Gutamba",
+ "Kamabano",
+ "Kigabiro",
+ "Kigimbu",
+ "Kinama",
+ "Mabera",
+ "Mujyejuru I",
+ "Mujyejuru II",
+ "Murinzi",
+ "Ngurukizi",
+ "Ntungamo",
+ "Nyabihanga",
+ "Nyagasozi",
+ "Nyamagana",
+ "Nyamugari",
+ "Nyarusange I",
+ "Nyarusange II",
+ "Ruhango",
+ "Ruhuha",
+];
+
+const Rwoga: Cell = [
+ "Bihome",
+ "Bugarama",
+ "Bunyogombe",
+ "Bushenyi",
+ "Gasharu",
+ "Gatebe",
+ "Kabambati",
+ "Kangoga",
+ "Kavumu",
+ "Kibiraro",
+ "Muyange",
+ "Mwezi",
+ "Nyabisindu",
+ "Ruhango",
+ "Rwinkuba",
+ "Rwoga",
+];
+
+const Tambwe: Cell = [
+ "Buterana",
+ "Mubuga",
+ "Nyamugari I",
+ "Nyamugari II",
+ "Nyundo",
+ "Ruduha I",
+ "Ruduha II",
+ "Rugarama",
+ "Rugondo",
+ "Tambwe",
+];
+
+export const Ruhango: Sector = {
+ Buhoro,
+ Bunyogombe,
+ Gikoma,
+ Munini,
+ Musamo,
+ Nyamagana,
+ Rwoga,
+ Tambwe,
+};
diff --git a/packages/rwanda/src/data/provinces/south/index.ts b/packages/rwanda/src/data/provinces/south/index.ts
new file mode 100644
index 0000000..c13de62
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/south/index.ts
@@ -0,0 +1,26 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Provinces - South
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Province } from "@rwanda/types";
+import { Gisagara } from "./districts/gisagara";
+import { Huye } from "./districts/huye";
+import { Kamonyi } from "./districts/kamonyi";
+import { Muhanga } from "./districts/muhanga";
+import { Nyamagabe } from "./districts/nyamagabe";
+import { Nyanza } from "./districts/nyanza";
+import { Nyaruguru } from "./districts/nyaruguru";
+import { Ruhango } from "./districts/ruhango";
+
+export const South: Province = {
+ Gisagara,
+ Huye,
+ Kamonyi,
+ Muhanga,
+ Nyamagabe,
+ Nyanza,
+ Nyaruguru,
+ Ruhango,
+};
diff --git a/packages/rwanda/src/data/provinces/west/districts/karongi/index.ts b/packages/rwanda/src/data/provinces/west/districts/karongi/index.ts
new file mode 100644
index 0000000..f6a0963
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/west/districts/karongi/index.ts
@@ -0,0 +1,36 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Districts - Karongi
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { District } from "@rwanda/types";
+import { Bwishyura } from "./sectors/bwishyura";
+import { Gashari } from "./sectors/gashari";
+import { Gishyita } from "./sectors/gishyita";
+import { Gitesi } from "./sectors/gitesi";
+import { Mubuga } from "./sectors/mubuga";
+import { Murambi } from "./sectors/murambi";
+import { Murundi } from "./sectors/murundi";
+import { Mutuntu } from "./sectors/mutuntu";
+import { Rubengera } from "./sectors/rubengera";
+import { Rugabano } from "./sectors/rugabano";
+import { Ruganda } from "./sectors/ruganda";
+import { Rwankuba } from "./sectors/rwankuba";
+import { Twumba } from "./sectors/twumba";
+
+export const Karongi: District = {
+ Bwishyura,
+ Gashari,
+ Gishyita,
+ Gitesi,
+ Mubuga,
+ Murambi,
+ Murundi,
+ Mutuntu,
+ Rubengera,
+ Rugabano,
+ Ruganda,
+ Rwankuba,
+ Twumba,
+};
diff --git a/packages/rwanda/src/data/provinces/west/districts/karongi/sectors/bwishyura/index.ts b/packages/rwanda/src/data/provinces/west/districts/karongi/sectors/bwishyura/index.ts
new file mode 100644
index 0000000..1ea9dbb
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/west/districts/karongi/sectors/bwishyura/index.ts
@@ -0,0 +1,80 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Bwishyura
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Burunga: Cell = [
+ "Kabuga",
+ "Majuri",
+ "Matyazo",
+ "Nyabikenke",
+ "Nyamarebe",
+ "Ruyenzi",
+ "Twimbogo",
+];
+
+const Gasura: Cell = [
+ "Gafuruguto",
+ "Gatare",
+ "Gatoki",
+ "Gisayo",
+ "Nyabihanga",
+ "Nyagahinga",
+ "Nyarusange",
+ "Ruganda",
+];
+
+const Gitarama: Cell = [
+ "Gitarama",
+ "Gomba",
+ "Josi",
+ "Karambo",
+ "Kigezi",
+ "Kirambo",
+ "Kivomo",
+ "Nyamigina",
+];
+
+const Kayenzi: Cell = [
+ "Buhoro",
+ "Gitega",
+ "Mugomba",
+ "Nyabikenke",
+ "Ruhande",
+ "Sakinnyaga",
+];
+
+const Kibuye: Cell = ["Gacumba", "Gatwaro", "Rurembo"];
+
+const Kiniha: Cell = [
+ "Karutete",
+ "Kiyovu",
+ "Maryohe",
+ "Nyabaguma",
+ "Nyakigezi",
+ "Nyarurembo",
+ "Nyegabo",
+ "Ruganda",
+];
+
+const Nyarusazi: Cell = [
+ "Birembo",
+ "Bupfune",
+ "Bwishyura",
+ "Kanyabusage",
+ "Karongi",
+ "Nyarusozi",
+];
+
+export const Bwishyura: Sector = {
+ Burunga,
+ Gasura,
+ Gitarama,
+ Kayenzi,
+ Kibuye,
+ Kiniha,
+ Nyarusazi,
+};
diff --git a/packages/rwanda/src/data/provinces/west/districts/karongi/sectors/gashari/index.ts b/packages/rwanda/src/data/provinces/west/districts/karongi/sectors/gashari/index.ts
new file mode 100644
index 0000000..c5da379
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/west/districts/karongi/sectors/gashari/index.ts
@@ -0,0 +1,57 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Gashari
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Birambo: Cell = [
+ "Birambo",
+ "Gashari",
+ "Kabirizi",
+ "Kakibereka",
+ "Kananira",
+ "Ntarabana",
+ "Nyabikenke",
+ "Nyakibuguma",
+ "Nyarusange",
+ "Rugarama",
+];
+
+const Musasa: Cell = [
+ "Kabasare",
+ "Kaduha",
+ "Kagangare",
+ "Kigarama",
+ "Musasa",
+ "Rasaniro",
+];
+
+const Mwendo: Cell = [
+ "Gakurwe",
+ "Gataba",
+ "Gihororo",
+ "Kabageni",
+ "Kayogoro",
+ "Nyamigina",
+];
+
+const Rugobagoba: Cell = [
+ "Karambo",
+ "Karutare",
+ "Kibingo",
+ "Musongati",
+ "Nkingo",
+ "Shungwe",
+];
+
+const Tongati: Cell = ["Kayonga", "Nyabivumu", "Nyagisozi", "Rubona"];
+
+export const Gashari: Sector = {
+ Birambo,
+ Musasa,
+ Mwendo,
+ Rugobagoba,
+ Tongati,
+};
diff --git a/packages/rwanda/src/data/provinces/west/districts/karongi/sectors/gishyita/index.ts b/packages/rwanda/src/data/provinces/west/districts/karongi/sectors/gishyita/index.ts
new file mode 100644
index 0000000..acb41c6
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/west/districts/karongi/sectors/gishyita/index.ts
@@ -0,0 +1,52 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Gishyita
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Buhoro: Cell = ["Buhire", "Mboneko", "Mweya", "Ruhunde", "Tura"];
+
+const Cyanya: Cell = [
+ "Gataba",
+ "Gatare",
+ "Gisiza",
+ "Gitovu",
+ "Kabuga",
+ "Kagano",
+ "Mpatsi",
+];
+
+const Kigarama: Cell = ["Gitwa", "Kabwenge", "Karenge", "Kubutare"];
+
+const Munanira: Cell = ["Butare", "Bweramvura", "Gisoro", "Ngugu", "Nyakabuye"];
+
+const Musasa: Cell = [
+ "Cyimbo",
+ "Gasharu",
+ "Kabuga",
+ "Kamunungu",
+ "Kibaya",
+ "Kirunga",
+ "Musebeya",
+ "Rwagisasa",
+];
+
+const Ngoma: Cell = [
+ "Kanyinya",
+ "Magarama",
+ "Mataba",
+ "Murambi",
+ "Rufumberi",
+ "Uwingabo",
+];
+
+export const Gishyita: Sector = {
+ Buhoro,
+ Cyanya,
+ Kigarama,
+ Munanira,
+ Musasa,
+ Ngoma,
+};
diff --git a/packages/rwanda/src/data/provinces/west/districts/karongi/sectors/gitesi/index.ts b/packages/rwanda/src/data/provinces/west/districts/karongi/sectors/gitesi/index.ts
new file mode 100644
index 0000000..e1d750a
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/west/districts/karongi/sectors/gitesi/index.ts
@@ -0,0 +1,70 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Gitesi
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Gasharu: Cell = [
+ "Gasharu",
+ "Kinyami",
+ "Nyarukeri",
+ "Nyaruvumu",
+ "Rwintare",
+];
+
+const Gitega: Cell = ["Bugoberi", "Kagari", "Kamihaho", "Muvungu", "Senga"];
+
+const Kanunga: Cell = [
+ "Giticyuma",
+ "Karongi",
+ "Nemba",
+ "Nyabitare",
+ "Nyagisozi",
+ "Nyarugenge",
+];
+
+const Kirambo: Cell = ["Buye", "Karongi", "Kirambo", "Nyarusange", "Nzabuhara"];
+
+const Munanira: Cell = [
+ "Gahigiro",
+ "Gatare",
+ "Kinama",
+ "Munanira",
+ "Nyabigugu",
+ "Nyarucyamo",
+ "Ruhundo",
+];
+
+const Nyamiringa: Cell = ["Burega", "Cyimba", "Gisasa", "Kagari", "Kivuruga"];
+
+const Ruhinga: Cell = [
+ "Gasayo",
+ "Muramba",
+ "Nyabikati",
+ "Nyagahinga",
+ "Nyamiyaga",
+ "Nyarubuye",
+ "Ruhondo",
+];
+
+const Rwariro: Cell = [
+ "Karwiru",
+ "Kigarama",
+ "Kirwa",
+ "Rurumbu",
+ "Rusekera",
+ "Rwariro",
+];
+
+export const Gitesi: Sector = {
+ Gasharu,
+ Gitega,
+ Kanunga,
+ Kirambo,
+ Munanira,
+ Nyamiringa,
+ Ruhinga,
+ Rwariro,
+};
diff --git a/packages/rwanda/src/data/provinces/west/districts/karongi/sectors/mubuga/index.ts b/packages/rwanda/src/data/provinces/west/districts/karongi/sectors/mubuga/index.ts
new file mode 100644
index 0000000..99cf24b
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/west/districts/karongi/sectors/mubuga/index.ts
@@ -0,0 +1,58 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Mubuga
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Kagabiro: Cell = [
+ "Bitaba",
+ "Buhari",
+ "Kagabiro",
+ "Kagarama",
+ "Mweya",
+ "Nyabinyenga",
+ "Nyakabande",
+ "Nyakagezi",
+ "Rubondo",
+ "Runyinya",
+];
+
+const Murangara: Cell = [
+ "Gisunzu",
+ "Kabuga",
+ "Kaduha",
+ "Karora",
+ "Murangara",
+ "Nyabitare",
+ "Rubyiro",
+ "Rwakamuri",
+];
+
+const Nyagatovu: Cell = [
+ "Bikomero",
+ "Gisizi",
+ "Karora",
+ "Mara",
+ "Nyagatovu",
+ "Nyankira",
+ "Ryarugenzi",
+];
+
+const Ryaruhanga: Cell = [
+ "Bikenke",
+ "Gihira",
+ "Jurwe",
+ "Kizibaziba",
+ "Mubuga",
+ "Rwamiko",
+ "Ryaruhanga",
+];
+
+export const Mubuga: Sector = {
+ Kagabiro,
+ Murangara,
+ Nyagatovu,
+ Ryaruhanga,
+};
diff --git a/packages/rwanda/src/data/provinces/west/districts/karongi/sectors/murambi/index.ts b/packages/rwanda/src/data/provinces/west/districts/karongi/sectors/murambi/index.ts
new file mode 100644
index 0000000..fe11be0
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/west/districts/karongi/sectors/murambi/index.ts
@@ -0,0 +1,66 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Murambi
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Mubuga: Cell = [
+ "Cyamatare",
+ "Gasebeya",
+ "Kazibaziba",
+ "Migina",
+ "Nyabivumu",
+ "Nyabwoma",
+ "Nyaruvumu",
+];
+
+const Muhororo: Cell = [
+ "Birambo",
+ "Bwakira",
+ "Kananira",
+ "Ndago",
+ "Nyabiranga",
+ "Nyakabuye",
+ "Tariro",
+];
+
+const Nkoto: Cell = [
+ "Gakoma",
+ "Gisovu",
+ "Kakirinda",
+ "Kibamba",
+ "Mataba",
+ "Muramba",
+];
+
+const Nyarunyinya: Cell = [
+ "Gituntu",
+ "Kamasambu",
+ "Karambo",
+ "Kigandaro",
+ "Murambi",
+ "Nyarusave",
+];
+
+const Shyembe: Cell = [
+ "Bugaramantare",
+ "Gitwa",
+ "Kaburega",
+ "Kavumu",
+ "Musibya",
+ "Nyabaguma",
+ "Nyabisindu",
+ "Nyamagana",
+ "Nyamugari",
+ "Nyaruhanga",
+];
+
+export const Murambi: Sector = {
+ Mubuga,
+ Muhororo,
+ Nkoto,
+ Nyarunyinya,
+ Shyembe,
+};
diff --git a/packages/rwanda/src/data/provinces/west/districts/karongi/sectors/murundi/index.ts b/packages/rwanda/src/data/provinces/west/districts/karongi/sectors/murundi/index.ts
new file mode 100644
index 0000000..60fcb0f
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/west/districts/karongi/sectors/murundi/index.ts
@@ -0,0 +1,73 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Murundi
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Bukiro: Cell = [
+ "Bugeni",
+ "Bukiro",
+ "Gitwa",
+ "Munzanga",
+ "Nyamabuye",
+ "Nyamyumba",
+];
+
+const Kabaya: Cell = [
+ "Burwi",
+ "Gakomeye",
+ "Karambo",
+ "Mujyojyo",
+ "Murambi",
+ "Mwumba",
+];
+
+const Kamina: Cell = [
+ "Kiraro",
+ "Kirehe",
+ "Murehe",
+ "Mwunguzi",
+ "Nyakarambi",
+ "Nzobe",
+];
+
+const Kareba: Cell = [
+ "Bwenda",
+ "Gasave",
+ "Gasharu",
+ "Gisebeya",
+ "Kibingo",
+ "Kuruganda",
+ "Ruhungamiyaga",
+];
+
+const Nyamushishi: Cell = [
+ "Gasharu",
+ "Gitwa",
+ "Kisenge",
+ "Ngoma",
+ "Nyarurembo",
+ "Remera",
+ "Rubona",
+];
+
+const Nzaratsi: Cell = [
+ "Gatwaro",
+ "Gishyikiro",
+ "Nyabinombe",
+ "Nyamabuye",
+ "Remera",
+ "Ruhondo",
+ "Rusovu",
+];
+
+export const Murundi: Sector = {
+ Bukiro,
+ Kabaya,
+ Kamina,
+ Kareba,
+ Nyamushishi,
+ Nzaratsi,
+};
diff --git a/packages/rwanda/src/data/provinces/west/districts/karongi/sectors/mutuntu/index.ts b/packages/rwanda/src/data/provinces/west/districts/karongi/sectors/mutuntu/index.ts
new file mode 100644
index 0000000..747b405
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/west/districts/karongi/sectors/mutuntu/index.ts
@@ -0,0 +1,81 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Mutuntu
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Byogo: Cell = [
+ "Gasenyi",
+ "Gititi",
+ "Kivumu",
+ "Muhondo",
+ "Murambi",
+ "Musango",
+ "Rugogo",
+];
+
+const Gasharu: Cell = [
+ "Gashanga",
+ "Gasharu",
+ "Gituntu",
+ "Mukungu",
+ "Mutuntu",
+ "Nyabiguri",
+];
+
+const Gisayura: Cell = [
+ "Gashubi",
+ "Gatwa",
+ "Kabariro",
+ "Mayombo",
+ "Ryarugango",
+ "Taba",
+];
+
+const Kanyege: Cell = [
+ "Gitumba",
+ "Kanyege",
+ "Kavumu",
+ "Manji",
+ "Mukongoro",
+ "Nyarubuye",
+ "Rugogwe",
+];
+
+const Kinyonzwe: Cell = [
+ "Kadehero",
+ "Kinyonzwe",
+ "Matyazo",
+ "Ruhindiro",
+ "Uwabashi",
+ "Uwibumba",
+];
+
+const Murengezo: Cell = [
+ "Cyamakamba",
+ "Karambo",
+ "Ngundusi",
+ "Nyarutovu",
+ "Uwiraro",
+];
+
+const Rwufi: Cell = [
+ "Cyiha",
+ "Gatiti",
+ "Mwumba",
+ "Rasaniro",
+ "Rugusa",
+ "Ruhuha",
+];
+
+export const Mutuntu: Sector = {
+ Byogo,
+ Gasharu,
+ Gisayura,
+ Kanyege,
+ Kinyonzwe,
+ Murengezo,
+ Rwufi,
+};
diff --git a/packages/rwanda/src/data/provinces/west/districts/karongi/sectors/rubengera/index.ts b/packages/rwanda/src/data/provinces/west/districts/karongi/sectors/rubengera/index.ts
new file mode 100644
index 0000000..86b4593
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/west/districts/karongi/sectors/rubengera/index.ts
@@ -0,0 +1,91 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Rubengera
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Bubazi: Cell = [
+ "Gakomeye",
+ "Gitwa",
+ "Kabuga",
+ "Kavumu",
+ "Kigarama",
+ "Makurungwe",
+ "Nyagahinga",
+];
+
+const Gacaca: Cell = [
+ "Gakomeye",
+ "Gasharu",
+ "Kamuvunyi",
+ "Kamwijagi",
+ "Karehe",
+ "Nyarubuye",
+ "Remera",
+];
+
+const Gisanze: Cell = [
+ "Kabatara",
+ "Kibande",
+ "Kigabiro",
+ "Nyabitare",
+ "Nyamagana",
+];
+
+const Gitwa: Cell = [
+ "Bizu",
+ "Gaseke",
+ "Gitega",
+ "Kibande",
+ "Muremera",
+ "Rubona",
+ "Rusebeya",
+ "Rwakigarati",
+];
+
+const Kibirizi: Cell = [
+ "Buhoro",
+ "Cyimana",
+ "Kabeza",
+ "Kagarama",
+ "Kamusanganya",
+ "Kimigenge",
+ "Ndengwa",
+ "Rubona",
+];
+
+const Mataba: Cell = ["Gitwa", "Kabahizi", "Mufumbezi", "Nyagisozi", "Ruvumbu"];
+
+const Nyarugenge: Cell = [
+ "Bigugu",
+ "Gatare",
+ "Kabazi",
+ "Kambogo",
+ "Karusha",
+ "Nkomagurwa",
+ "Rukaragata",
+];
+
+const Ruragwe: Cell = [
+ "Bunyankungu",
+ "Kabeza",
+ "Nyagahinga",
+ "Nyagasozi",
+ "Nyagatovu",
+ "Nyakabungo",
+ "Rutabo",
+ "Rwimpongo",
+];
+
+export const Rubengera: Sector = {
+ Bubazi,
+ Gacaca,
+ Gisanze,
+ Gitwa,
+ Kibirizi,
+ Mataba,
+ Nyarugenge,
+ Ruragwe,
+};
diff --git a/packages/rwanda/src/data/provinces/west/districts/karongi/sectors/rugabano/index.ts b/packages/rwanda/src/data/provinces/west/districts/karongi/sectors/rugabano/index.ts
new file mode 100644
index 0000000..00f35ce
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/west/districts/karongi/sectors/rugabano/index.ts
@@ -0,0 +1,99 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Rugabano
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Gisiza: Cell = [
+ "Gitwa",
+ "Kamina",
+ "Muciro",
+ "Rubona",
+ "Rugabano",
+ "Winyambo",
+];
+
+const Gitega: Cell = [
+ "Cyarubariro",
+ "Kabyaza",
+ "Kigarama",
+ "Mihora",
+ "Misagara",
+ "Mutotozi",
+ "Ngoma",
+ "Rwesero",
+];
+
+const Gitovu: Cell = [
+ "Bisusa",
+ "Gatobo",
+ "Matyazo",
+ "Nganzo",
+ "Nyabagoyi",
+ "Rugabe",
+ "Rutoyi",
+];
+
+const Kabuga: Cell = [
+ "Bihembe",
+ "Kamata",
+ "Karambo",
+ "Kigarama",
+ "Migina",
+ "Nyabitare",
+ "Nyagasozi",
+ "Simbi",
+];
+
+const Mubuga: Cell = [
+ "Gatwaro",
+ "Kabyigo",
+ "Karumbi",
+ "Kavumu",
+ "Mataba",
+ "Uwigiti",
+];
+
+const Mucyimba: Cell = [
+ "Gihara",
+ "Kagombyi",
+ "Kamonyi",
+ "Kigarama",
+ "Kivumu",
+ "Rwagisozi",
+ "Ryangondo",
+];
+
+const Rufungo: Cell = [
+ "Bucensha",
+ "Bwihe",
+ "Gitabi",
+ "Karambo",
+ "Kavumu",
+ "Rukoko",
+];
+
+const Rwungo: Cell = ["Gahengeri", "Gasharu", "Kabuye", "Rwungo", "Wisazi"];
+
+const Tyazo: Cell = [
+ "Karambi",
+ "Kirabo",
+ "Nyakabingo",
+ "Rubatura",
+ "Winzira",
+ "Wurugogwe",
+];
+
+export const Rugabano: Sector = {
+ Gisiza,
+ Gitega,
+ Gitovu,
+ Kabuga,
+ Mubuga,
+ Mucyimba,
+ Rufungo,
+ Rwungo,
+ Tyazo,
+};
diff --git a/packages/rwanda/src/data/provinces/west/districts/karongi/sectors/ruganda/index.ts b/packages/rwanda/src/data/provinces/west/districts/karongi/sectors/ruganda/index.ts
new file mode 100644
index 0000000..aba3f55
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/west/districts/karongi/sectors/ruganda/index.ts
@@ -0,0 +1,41 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Ruganda
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Biguhu: Cell = ["Gitwa", "Murambi", "Muremure", "Ngange", "Nyagasozi"];
+
+const Kabingo: Cell = ["Bugarura", "Kabingo", "Nyagisozi"];
+
+const Kinyovu: Cell = ["Bizitiro", "Kabaranda", "Kanyegenyege"];
+
+const Kivumu: Cell = ["Birambo", "Kagorora", "Murambi", "Nyarusange"];
+
+const Nyabikeri: Cell = ["Dusasa", "Gahororo", "Kiguhu", "Nyabikeri"];
+
+const Nyamugwagwa: Cell = ["Burango", "Kaduha", "Kibari", "Nyamugwagwa"];
+
+const Rubona: Cell = ["Gahunduguru", "Maryohe", "Muciro", "Rubona"];
+
+const Rugobagoba: Cell = [
+ "Gatare",
+ "Karambo",
+ "Nyabisiga",
+ "Nyagasambu",
+ "Nyakivumba",
+ "Nyarutembe",
+];
+
+export const Ruganda: Sector = {
+ Biguhu,
+ Kabingo,
+ Kinyovu,
+ Kivumu,
+ Nyabikeri,
+ Nyamugwagwa,
+ Rubona,
+ Rugobagoba,
+};
diff --git a/packages/rwanda/src/data/provinces/west/districts/karongi/sectors/rwankuba/index.ts b/packages/rwanda/src/data/provinces/west/districts/karongi/sectors/rwankuba/index.ts
new file mode 100644
index 0000000..d5d6569
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/west/districts/karongi/sectors/rwankuba/index.ts
@@ -0,0 +1,63 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Rwankuba
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Bigugu: Cell = [
+ "Kagusa",
+ "Kavumu",
+ "Mifuba",
+ "Nyantwa",
+ "Ruhondo",
+ "Ruhuha",
+];
+
+const Bisesero: Cell = ["Bisesero", "Jurwe", "Kigarama", "Uwingabo"];
+
+const Gasata: Cell = [
+ "Cyabahanga",
+ "Muhingo",
+ "Nyagafumba",
+ "Rugeti",
+ "Rurebero",
+ "Rutiti",
+ "Rwasheke",
+];
+
+const Munini: Cell = [
+ "Bweramana",
+ "Byimana",
+ "Gakangaga",
+ "Kinaba",
+ "Muvumba",
+ "Muyira",
+ "Winzira",
+];
+
+const Nyakamira: Cell = ["Mahembe", "Musango", "Nyarushekera"];
+
+const Nyarusanga: Cell = ["Gasharu", "Karambo", "Kigogwe", "Kanyege", "Wingwa"];
+
+const Rubazo: Cell = [
+ "Bucyurabuhoro",
+ "Kanyarusanga",
+ "Nyaruyaga",
+ "Ruhinga",
+ "Wamahoro",
+];
+
+const Rubumba: Cell = ["Gishwati", "Himbo", "Rukore", "Ryampande"];
+
+export const Rwankuba: Sector = {
+ Bigugu,
+ Bisesero,
+ Gasata,
+ Munini,
+ Nyakamira,
+ Nyarusanga,
+ Rubazo,
+ Rubumba,
+};
diff --git a/packages/rwanda/src/data/provinces/west/districts/karongi/sectors/twumba/index.ts b/packages/rwanda/src/data/provinces/west/districts/karongi/sectors/twumba/index.ts
new file mode 100644
index 0000000..72da09c
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/west/districts/karongi/sectors/twumba/index.ts
@@ -0,0 +1,63 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Twumba
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Bihumbe: Cell = [
+ "Bihumbe",
+ "Bivumu",
+ "Gikaranka",
+ "Nyabubare",
+ "Rushishi",
+ "Uwintobo",
+];
+
+const Gakuta: Cell = ["Gakoko", "Karumbi", "Nyamiryango", "Rugogwe", "Twumba"];
+
+const Gisovu: Cell = [
+ "Bikunda",
+ "Gashihe",
+ "Kanyovu",
+ "Karambo",
+ "Kibuburo",
+ "Mwumba",
+ "Nyakabingo",
+];
+
+const Gitabura: Cell = [
+ "Gatare",
+ "Kibingo",
+ "Mataba",
+ "Nyakiyabo",
+ "Nyarubuye",
+ "Nyaruyaga",
+ "Rugeyo",
+ "Tuvunasogi",
+];
+
+const Kavumu: Cell = [
+ "Gasharu",
+ "Kaganda",
+ "Kavumu",
+ "Muhira",
+ "Murambi",
+ "Muronzi",
+ "Nyarutagara",
+];
+
+const Murehe: Cell = ["Duhati", "Gatema", "Kaganda", "Murehe"];
+
+const Rutabi: Cell = ["Gahondo", "Nyirabununu", "Rutabi", "Wintobo"];
+
+export const Twumba: Sector = {
+ Bihumbe,
+ Gakuta,
+ Gisovu,
+ Gitabura,
+ Kavumu,
+ Murehe,
+ Rutabi,
+};
diff --git a/packages/rwanda/src/data/provinces/west/districts/ngororero/index.ts b/packages/rwanda/src/data/provinces/west/districts/ngororero/index.ts
new file mode 100644
index 0000000..45a2811
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/west/districts/ngororero/index.ts
@@ -0,0 +1,36 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Districts - Ngororero
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { District } from "@rwanda/types";
+import { Bwira } from "./sectors/bwira";
+import { Gatumba } from "./sectors/gatumba";
+import { Hindiro } from "./sectors/hindiro";
+import { Kabaya } from "./sectors/kabaya";
+import { Kageyo } from "./sectors/kageyo";
+import { Kavumu } from "./sectors/kavumu";
+import { Matyazo } from "./sectors/matyazo";
+import { Muhanda } from "./sectors/muhanda";
+import { Muhororo } from "./sectors/muhororo";
+import { Ndaro } from "./sectors/ndaro";
+import { Ngororero as _Ngororero } from "./sectors/ngororero";
+import { Nyange } from "./sectors/nyange";
+import { Sovu } from "./sectors/sovu";
+
+export const Ngororero: District = {
+ Bwira,
+ Gatumba,
+ Hindiro,
+ Kabaya,
+ Kageyo,
+ Kavumu,
+ Matyazo,
+ Muhanda,
+ Muhororo,
+ Ndaro,
+ Ngororero: _Ngororero,
+ Nyange,
+ Sovu,
+};
diff --git a/packages/rwanda/src/data/provinces/west/districts/ngororero/sectors/bwira/index.ts b/packages/rwanda/src/data/provinces/west/districts/ngororero/sectors/bwira/index.ts
new file mode 100644
index 0000000..483481d
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/west/districts/ngororero/sectors/bwira/index.ts
@@ -0,0 +1,31 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Bwira
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Bungwe: Cell = ["Gasura", "Kirwa", "Nkuri", "Rutembo", "Rutoyi"];
+
+const Cyahafi: Cell = ["Bushyogero", "Cyahafi", "Kamina", "Rushubi"];
+
+const Gashubi: Cell = ["Gasasa", "Gitonde", "Rugeshi", "Rukeri", "Rwamakara"];
+
+const Kabarondo: Cell = [
+ "Bereshi",
+ "Gitarama",
+ "Kurushishi",
+ "Mukingi",
+ "Nyakarambi",
+];
+
+const Ruhindage: Cell = ["Kabirizi", "Kiregamazi", "Mwiha", "Nyabitare"];
+
+export const Bwira: Sector = {
+ Bungwe,
+ Cyahafi,
+ Gashubi,
+ Kabarondo,
+ Ruhindage,
+};
diff --git a/packages/rwanda/src/data/provinces/west/districts/ngororero/sectors/gatumba/index.ts b/packages/rwanda/src/data/provinces/west/districts/ngororero/sectors/gatumba/index.ts
new file mode 100644
index 0000000..0476da5
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/west/districts/ngororero/sectors/gatumba/index.ts
@@ -0,0 +1,65 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Gatumba
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Cyome: Cell = [
+ "Birambo",
+ "Mpara",
+ "Musagara",
+ "Nyakagezi",
+ "Ruvumu",
+ "Rwasare",
+];
+
+const Gatsibo: Cell = [
+ "Gasave",
+ "Gatongo",
+ "Gatsibo",
+ "Gatwa",
+ "Kimirama",
+ "Rutabataba",
+ "Shyogi",
+];
+
+const Kamasiga: Cell = [
+ "Byimana",
+ "Gasave",
+ "Karehe",
+ "Kavumu",
+ "Nsyabire",
+ "Nyenyeri",
+];
+
+const Karambo: Cell = [
+ "Gahinga",
+ "Gitega",
+ "Kabarore",
+ "Karehe",
+ "Kimisagara",
+ "Nteko",
+ "Rugara",
+];
+
+const Ruhanga: Cell = [
+ "Butare",
+ "Gasagara",
+ "Jimbu",
+ "Kabeza",
+ "Kadehero",
+ "Kamina",
+];
+
+const Rusumo: Cell = ["Kagarama", "Mataba", "Mukaragata", "Rusumo"];
+
+export const Gatumba: Sector = {
+ Cyome,
+ Gatsibo,
+ Kamasiga,
+ Karambo,
+ Ruhanga,
+ Rusumo,
+};
diff --git a/packages/rwanda/src/data/provinces/west/districts/ngororero/sectors/hindiro/index.ts b/packages/rwanda/src/data/provinces/west/districts/ngororero/sectors/hindiro/index.ts
new file mode 100644
index 0000000..8ff6ed3
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/west/districts/ngororero/sectors/hindiro/index.ts
@@ -0,0 +1,45 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Hindiro
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Gatare: Cell = ["Buyungu", "Kigarama", "Muhororo", "Nyagasozi"];
+
+const Gatega: Cell = [
+ "Cyahafi",
+ "Gapfura",
+ "Gasharu",
+ "Gasovu",
+ "Huriro",
+ "Kabenge",
+ "Kagarama",
+ "Rutsiro",
+ "Sereri",
+];
+
+const Kajinge: Cell = ["Bwoga", "Kamana", "Rugari", "Rugeshi"];
+
+const Marantima: Cell = [
+ "Kagugu",
+ "Karambo",
+ "Kiribata",
+ "Munyegera",
+ "Muvugangoma",
+ "Rugarika",
+];
+
+const Rugendabari: Cell = ["Kabuga", "Kamonyi", "Mituga", "Mukoni"];
+
+const Runyinya: Cell = ["Marembo", "Murambi", "Rugarambiro", "Rwamiko"];
+
+export const Hindiro: Sector = {
+ Gatare,
+ Gatega,
+ Kajinge,
+ Marantima,
+ Rugendabari,
+ Runyinya,
+};
diff --git a/packages/rwanda/src/data/provinces/west/districts/ngororero/sectors/kabaya/index.ts b/packages/rwanda/src/data/provinces/west/districts/ngororero/sectors/kabaya/index.ts
new file mode 100644
index 0000000..39b9ffe
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/west/districts/ngororero/sectors/kabaya/index.ts
@@ -0,0 +1,76 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Kabaya
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Busunzu: Cell = [
+ "Gitaba",
+ "Kabarenzi",
+ "Kabere",
+ "Kabuganza",
+ "Kabusizi",
+ "Kinyamiyaga",
+];
+
+const Gaseke: Cell = [
+ "Mbandari",
+ "Mitabo",
+ "Mizingo",
+ "Muturagara",
+ "Nyamugari",
+ "Nyamweru",
+ "Rugari",
+];
+
+const _Kabaya: Cell = [
+ "Bitare",
+ "Kimisagara",
+ "Kiyovu",
+ "Migongo",
+ "Nyanza",
+ "Rebero",
+ "Rurembo",
+ "Rwantozi",
+];
+
+const Mwendo: Cell = [
+ "Bukonde",
+ "Butare",
+ "Kabeza",
+ "Karambi",
+ "Merabuye",
+ "Nyabarinda",
+ "Rubambiro",
+];
+
+const Ngoma: Cell = [
+ "Gisebeya",
+ "Gitumba",
+ "Hanika",
+ "Ngoma",
+ "Nyamugeyo",
+ "Rukorati",
+ "Rutoyi",
+];
+
+const Nyenyeri: Cell = [
+ "Bukonde",
+ "Gashyitsi",
+ "Kabasare",
+ "Kimiramba",
+ "Kirwa",
+ "Nyamugari",
+ "Nyasenge",
+];
+
+export const Kabaya: Sector = {
+ Busunzu,
+ Gaseke,
+ Kabaya: _Kabaya,
+ Mwendo,
+ Ngoma,
+ Nyenyeri,
+};
diff --git a/packages/rwanda/src/data/provinces/west/districts/ngororero/sectors/kageyo/index.ts b/packages/rwanda/src/data/provinces/west/districts/ngororero/sectors/kageyo/index.ts
new file mode 100644
index 0000000..e350df5
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/west/districts/ngororero/sectors/kageyo/index.ts
@@ -0,0 +1,28 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Kageyo
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Kageshi: Cell = ["Cyungo", "Kantara", "Kariha", "Mukaka", "Ruganda"];
+
+const Kirwa: Cell = ["Gatovu", "Gihonga", "Kabagari", "Nyaruzenga"];
+
+const Mukore: Cell = ["Gaseke", "Gitongo", "Kabuhake", "Nyamatanga", "Rusenyi"];
+
+const Muramba: Cell = ["Gashinge", "Kabyaza", "Murangara", "Rurambo"];
+
+const Nyamata: Cell = ["Bereshi", "Kabuga", "Kagarama", "Kibanda", "Nyamutuku"];
+
+const Rwamamara: Cell = ["Gaseke", "Gasiza", "Giseke", "Mubuga"];
+
+export const Kageyo: Sector = {
+ Kageshi,
+ Kirwa,
+ Mukore,
+ Muramba,
+ Nyamata,
+ Rwamamara,
+};
diff --git a/packages/rwanda/src/data/provinces/west/districts/ngororero/sectors/kavumu/index.ts b/packages/rwanda/src/data/provinces/west/districts/ngororero/sectors/kavumu/index.ts
new file mode 100644
index 0000000..fc4a860
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/west/districts/ngororero/sectors/kavumu/index.ts
@@ -0,0 +1,46 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Kavumu
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Birembo: Cell = [
+ "Buhuma",
+ "Gashaki",
+ "Kantobo",
+ "Nyabitsina",
+ "Rwanamiza",
+];
+
+const Gitwa: Cell = ["Biraro", "Karambi", "Kaziba", "Nyamugari", "Nyarukara"];
+
+const Murinzi: Cell = [
+ "Cyasenge",
+ "Gasibya",
+ "Ntebeyinuma",
+ "Nyaramba",
+ "Ruhurura",
+];
+
+const Nyamugeyo: Cell = [
+ "Gatovu",
+ "Kabere",
+ "Karambo",
+ "Murimba",
+ "Nyabubanda",
+];
+
+const Rugeshi: Cell = ["Cyuzi", "Gasumo", "Kabeza", "Karambi", "Mwiyanike"];
+
+const Tetero: Cell = ["Bereshi", "Gatsibo", "Kasumo", "Mizingo", "Ruherahere"];
+
+export const Kavumu: Sector = {
+ Birembo,
+ Gitwa,
+ Murinzi,
+ Nyamugeyo,
+ Rugeshi,
+ Tetero,
+};
diff --git a/packages/rwanda/src/data/provinces/west/districts/ngororero/sectors/matyazo/index.ts b/packages/rwanda/src/data/provinces/west/districts/ngororero/sectors/matyazo/index.ts
new file mode 100644
index 0000000..d116995
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/west/districts/ngororero/sectors/matyazo/index.ts
@@ -0,0 +1,39 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Matyazo
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Binana: Cell = ["Busoro", "Kabuye", "Kaseke", "Kavumu", "Nyagisozi"];
+
+const Gitega: Cell = [
+ "Barama",
+ "Gahanda",
+ "Gasayo",
+ "Gataka",
+ "Kabara",
+ "Rwankenke",
+];
+
+const Matare: Cell = [
+ "Gako",
+ "Gitega",
+ "Kamasorori",
+ "Munyinya",
+ "Mwumba",
+ "Nyenyeri",
+];
+
+const Rutare: Cell = ["Kabingo", "Nyakiliba", "Ruhurura", "Rwamabuye", "Shori"];
+
+const Rwamiko: Cell = ["Butare", "Nyakibande", "Rusororo", "Rwamiko"];
+
+export const Matyazo: Sector = {
+ Binana,
+ Gitega,
+ Matare,
+ Rutare,
+ Rwamiko,
+};
diff --git a/packages/rwanda/src/data/provinces/west/districts/ngororero/sectors/muhanda/index.ts b/packages/rwanda/src/data/provinces/west/districts/ngororero/sectors/muhanda/index.ts
new file mode 100644
index 0000000..779a668
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/west/districts/ngororero/sectors/muhanda/index.ts
@@ -0,0 +1,74 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Muhanda
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Bugarura: Cell = [
+ "Bugarura",
+ "Burorero",
+ "Gatomvu",
+ "Ngando",
+ "Nkongora",
+ "Runayu",
+];
+
+const Gasiza: Cell = [
+ "Gasiza",
+ "Kabeza",
+ "Kigina",
+ "Nyenyeri",
+ "Rukobora",
+ "Rurandama",
+ "Rwantobotobo",
+];
+
+const Mashya: Cell = [
+ "Byerezo",
+ "Kagano",
+ "Karuhindura",
+ "Kazuba",
+ "Maryoha",
+ "Rubaya",
+];
+
+const Nganzo: Cell = [
+ "Gisebeya",
+ "Gisiza",
+ "Gisunzu",
+ "Misemburo",
+ "Murehe",
+ "Ntaruko",
+];
+
+const Ngoma: Cell = [
+ "Bugobora",
+ "Gacaca",
+ "Karambi",
+ "Ntendure",
+ "Rucano",
+ "Ruganda",
+];
+
+const Rutagara: Cell = [
+ "Bambiro",
+ "Gaseke",
+ "Kabari",
+ "Kamashya",
+ "Mushishiro",
+ "Nyamutoni",
+ "Nyanshundura",
+ "Rukondo",
+ "Rurambo",
+];
+
+export const Muhanda: Sector = {
+ Bugarura,
+ Gasiza,
+ Mashya,
+ Nganzo,
+ Ngoma,
+ Rutagara,
+};
diff --git a/packages/rwanda/src/data/provinces/west/districts/ngororero/sectors/muhororo/index.ts b/packages/rwanda/src/data/provinces/west/districts/ngororero/sectors/muhororo/index.ts
new file mode 100644
index 0000000..4c86bba
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/west/districts/ngororero/sectors/muhororo/index.ts
@@ -0,0 +1,49 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Muhororo
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Bweramana: Cell = [
+ "Buyenzi",
+ "Gasave",
+ "Musanzubize",
+ "Nyagaseke",
+ "Ruhanga",
+];
+
+const Mubuga: Cell = [
+ "Burengo",
+ "Gashonyi",
+ "Gasovu",
+ "Mitsimbi",
+ "Murambi",
+ "Nyabigogoro",
+ "Nyamirama",
+];
+
+const Myiha: Cell = ["Kabyiniro", "Myiha", "Shori"];
+
+const Rugogwe: Cell = ["Butinza", "Kibingo", "Murambi", "Nganzo"];
+
+const Rusororo: Cell = [
+ "Buhiro",
+ "Gapfura",
+ "Gisovu",
+ "Kagunga",
+ "Rongi",
+ "Ryabadanga",
+];
+
+const Sanza: Cell = ["Gashyushya", "Kansi", "Mubuga", "Nyaruhondo", "Sanza"];
+
+export const Muhororo: Sector = {
+ Bweramana,
+ Mubuga,
+ Myiha,
+ Rugogwe,
+ Rusororo,
+ Sanza,
+};
diff --git a/packages/rwanda/src/data/provinces/west/districts/ngororero/sectors/ndaro/index.ts b/packages/rwanda/src/data/provinces/west/districts/ngororero/sectors/ndaro/index.ts
new file mode 100644
index 0000000..ea4d510
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/west/districts/ngororero/sectors/ndaro/index.ts
@@ -0,0 +1,52 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Ndaro
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Bijyojyo: Cell = [
+ "Bijyojyo",
+ "Birima",
+ "Cyajongo",
+ "Gasave",
+ "Kavumu",
+ "Kibuga",
+ "Runyoni",
+ "Rutonde",
+];
+
+const Bitabage: Cell = [
+ "Gasharu",
+ "Gituza",
+ "Kamuyobora",
+ "Kinga",
+ "Nganzo",
+ "Ngugu",
+ "Nyamugari",
+ "Rwamikeri",
+];
+
+const Kabageshi: Cell = ["Gasharu", "Kabuga", "Kandamira", "Masoro", "Ruhanga"];
+
+const Kibanda: Cell = [
+ "Kamina",
+ "Kideberi",
+ "Kimirehe",
+ "Kirombozi",
+ "Ruhuha",
+ "Rutambiro",
+ "Rwamateke",
+ "Rwambogo",
+];
+
+const Kinyovi: Cell = ["Gahunga", "Giseke", "Rugeyo", "Rusebeya"];
+
+export const Ndaro: Sector = {
+ Bijyojyo,
+ Bitabage,
+ Kabageshi,
+ Kibanda,
+ Kinyovi,
+};
diff --git a/packages/rwanda/src/data/provinces/west/districts/ngororero/sectors/ngororero/index.ts b/packages/rwanda/src/data/provinces/west/districts/ngororero/sectors/ngororero/index.ts
new file mode 100644
index 0000000..83df2b2
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/west/districts/ngororero/sectors/ngororero/index.ts
@@ -0,0 +1,70 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Ngororero
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Kaseke: Cell = [
+ "Cyandago",
+ "Gatare",
+ "Kabeza",
+ "Kabusunzu",
+ "Kanyinya",
+ "Nyabisindu",
+ "Nyamabuye",
+ "Nyarubari",
+];
+
+const Kazabe: Cell = ["Butezi", "Cyansi", "Kazabe", "Murambi", "Ngororero"];
+
+const Mugano: Cell = [
+ "Gashinya",
+ "Kabuga",
+ "Mana",
+ "Manogo",
+ "Mpara",
+ "Nyabisindu",
+ "Nyenyeri",
+ "Ruhuha",
+];
+
+const Nyange: Cell = [
+ "Gatare",
+ "Gihe",
+ "Kabeza",
+ "Karama",
+ "Mazimeru",
+ "Nyakaganzo",
+ "Nyange",
+ "Turamigina",
+];
+
+const Rususa: Cell = [
+ "Cyumba",
+ "Gasarara",
+ "Kabagari",
+ "Nyarubingo",
+ "Rukaragata",
+ "Rususa",
+];
+
+const Torero: Cell = [
+ "Gatare",
+ "Kanama",
+ "Karera",
+ "Nyakariba",
+ "Nyamabuye",
+ "Nyamiyaga",
+ "Rwambariro",
+];
+
+export const Ngororero: Sector = {
+ Kaseke,
+ Kazabe,
+ Mugano,
+ Nyange,
+ Rususa,
+ Torero,
+};
diff --git a/packages/rwanda/src/data/provinces/west/districts/ngororero/sectors/nyange/index.ts b/packages/rwanda/src/data/provinces/west/districts/ngororero/sectors/nyange/index.ts
new file mode 100644
index 0000000..a461231
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/west/districts/ngororero/sectors/nyange/index.ts
@@ -0,0 +1,47 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Nyange
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Bambiro: Cell = [
+ "Bugabe",
+ "Butare",
+ "Gakoma",
+ "Muzi",
+ "Nyarushubi",
+ "Rwasankuba",
+];
+
+const Gaseke: Cell = ["Birambo", "Dutwe", "Gaseke", "Giko", "Ngobagoba"];
+
+const Nsibo: Cell = [
+ "Cyambogo",
+ "Kanyinya",
+ "Muganza",
+ "Murambi",
+ "Nyange",
+ "Nyarusange",
+ "Vungu",
+ "Zegenya",
+];
+
+const Vuganyana: Cell = [
+ "Kakinyoni",
+ "Kamuriza",
+ "Karambo",
+ "Kazenga",
+ "Mbobo",
+ "Ngorore",
+ "Nyagatama",
+ "Nyamyungo",
+];
+
+export const Nyange: Sector = {
+ Bambiro,
+ Gaseke,
+ Nsibo,
+ Vuganyana,
+};
diff --git a/packages/rwanda/src/data/provinces/west/districts/ngororero/sectors/sovu/index.ts b/packages/rwanda/src/data/provinces/west/districts/ngororero/sectors/sovu/index.ts
new file mode 100644
index 0000000..c45a73d
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/west/districts/ngororero/sectors/sovu/index.ts
@@ -0,0 +1,48 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Sovu
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Birembo: Cell = ["Kabayengo", "Mahembe", "Muyange", "Nshano", "Ruseke"];
+
+const Kagano: Cell = ["Gitabage", "Karambo", "Ndagarago", "Nyamuza", "Rusenge"];
+
+const Kanyana: Cell = [
+ "Bitaba",
+ "Gahombo",
+ "Gashihe",
+ "Mugobati",
+ "Ruganda",
+ "Rusebeya",
+];
+
+const Musenyi: Cell = ["Gihonga", "Gisakavu", "Gisiza", "Kabuga", "Rubindi"];
+
+const Nyabipfura: Cell = [
+ "Butenga",
+ "Gatare",
+ "Migendezo",
+ "Nyirabwina",
+ "Sanzare",
+];
+
+const Rutovu: Cell = [
+ "Gasiza",
+ "Kanyirajana",
+ "Kigusa",
+ "Ngaza",
+ "Ngugu",
+ "Rukeri",
+];
+
+export const Sovu: Sector = {
+ Birembo,
+ Kagano,
+ Kanyana,
+ Musenyi,
+ Nyabipfura,
+ Rutovu,
+};
diff --git a/packages/rwanda/src/data/provinces/west/districts/nyabihu/index.ts b/packages/rwanda/src/data/provinces/west/districts/nyabihu/index.ts
new file mode 100644
index 0000000..9c747b6
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/west/districts/nyabihu/index.ts
@@ -0,0 +1,34 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Districts - Nyabihu
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { District } from "@rwanda/types";
+import { Bigogwe } from "./sectors/bigogwe";
+import { Jenda } from "./sectors/jenda";
+import { Jomba } from "./sectors/jomba";
+import { Kabatwa } from "./sectors/kabatwa";
+import { Karago } from "./sectors/karago";
+import { Kintobo } from "./sectors/kintobo";
+import { Mukamira } from "./sectors/mukamira";
+import { Muringa } from "./sectors/muringa";
+import { Rambura } from "./sectors/rambura";
+import { Rugera } from "./sectors/rugera";
+import { Rurembo } from "./sectors/rurembo";
+import { Shyira } from "./sectors/shyira";
+
+export const Nyabihu: District = {
+ Bigogwe,
+ Jenda,
+ Jomba,
+ Kabatwa,
+ Karago,
+ Kintobo,
+ Mukamira,
+ Muringa,
+ Rambura,
+ Rugera,
+ Rurembo,
+ Shyira,
+};
diff --git a/packages/rwanda/src/data/provinces/west/districts/nyabihu/sectors/bigogwe/index.ts b/packages/rwanda/src/data/provinces/west/districts/nyabihu/sectors/bigogwe/index.ts
new file mode 100644
index 0000000..ac7e5a5
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/west/districts/nyabihu/sectors/bigogwe/index.ts
@@ -0,0 +1,71 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Bigogwe
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Arusha: Cell = [
+ "Arusha",
+ "Bukinanyana",
+ "Busasamana",
+ "Ngamba",
+ "Ngandu",
+ "Nyabishunguru",
+ "Nyagihinga",
+];
+
+const Basumba: Cell = [
+ "Buheke",
+ "Gasizi",
+ "Giticyinyoni",
+ "Ngando",
+ "Rusenge",
+ "Vuga",
+];
+
+const Kijote: Cell = [
+ "Bikingi",
+ "Bukinanyana",
+ "Busasamana",
+ "Gasiza",
+ "Gatagara",
+ "Kabaya",
+ "Kazuba",
+ "Kijote",
+ "Shaba",
+ "Zihari",
+];
+
+const Kora: Cell = [
+ "Bweramana",
+ "Kabatezi",
+ "Kabuga",
+ "Kageli",
+ "Ruhinga",
+ "Rukore",
+ "Rwankuba",
+];
+
+const Muhe: Cell = ["Bihangara", "Kananira", "Kirandaryi", "Murambi", "Rusogo"];
+
+const Rega: Cell = [
+ "Gaturo",
+ "Kabaya",
+ "Kagano",
+ "Kariyeri",
+ "Kinamba",
+ "Mizingo",
+ "Ngangare",
+ "Nyagafumberi",
+];
+
+export const Bigogwe: Sector = {
+ Arusha,
+ Basumba,
+ Kijote,
+ Kora,
+ Muhe,
+ Rega,
+};
diff --git a/packages/rwanda/src/data/provinces/west/districts/nyabihu/sectors/jenda/index.ts b/packages/rwanda/src/data/provinces/west/districts/nyabihu/sectors/jenda/index.ts
new file mode 100644
index 0000000..fafd9a7
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/west/districts/nyabihu/sectors/jenda/index.ts
@@ -0,0 +1,74 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Jenda
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Bukinanyana: Cell = [
+ "Bibanza",
+ "Bugarama",
+ "Bukinanyana",
+ "Kageri",
+ "Karuhirwa",
+ "Kibaya",
+ "Nsakira",
+];
+
+const Gasizi: Cell = [
+ "Kagano",
+ "Kanyaru",
+ "Kanzenze",
+ "Kinyengagi",
+ "Mikingo",
+ "Munanira",
+ "Rwanamiza",
+];
+
+const Kabatezi: Cell = [
+ "Gitambuko",
+ "Kagaga",
+ "Kibuye",
+ "Musumba",
+ "Ndorwa",
+ "Runyanja",
+];
+
+const Kareba: Cell = [
+ "Bizu",
+ "Gikombe",
+ "Kamatenge",
+ "Kareba",
+ "Nyacyonga",
+ "Rebero",
+ "Rubare",
+];
+
+const Nyirakigugu: Cell = [
+ "Cyamabuye",
+ "Gisozi",
+ "Jenda",
+ "Nteranya",
+ "Nyamutukura",
+ "Rushunguru",
+];
+
+const Rega: Cell = [
+ "Bihinga",
+ "Gakarara",
+ "Gasesero",
+ "Kajebeshi",
+ "Rega",
+ "Rubare",
+ "Terimbere",
+];
+
+export const Jenda: Sector = {
+ Bukinanyana,
+ Gasizi,
+ Kabatezi,
+ Kareba,
+ Nyirakigugu,
+ Rega,
+};
diff --git a/packages/rwanda/src/data/provinces/west/districts/nyabihu/sectors/jomba/index.ts b/packages/rwanda/src/data/provinces/west/districts/nyabihu/sectors/jomba/index.ts
new file mode 100644
index 0000000..f4c0ced
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/west/districts/nyabihu/sectors/jomba/index.ts
@@ -0,0 +1,66 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Jomba
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Gasiza: Cell = [
+ "Cyumba",
+ "Gahama",
+ "Gasiza",
+ "Isangano",
+ "Kabingo",
+ "Kanama",
+ "Nyundo",
+];
+
+const Gasura: Cell = [
+ "Gasura",
+ "Gisoro",
+ "Kagano",
+ "Rwandarugari",
+ "Ryabasenge",
+ "Ryabirumba",
+];
+
+const Gisizi: Cell = ["Futi", "Gahanga", "Gikaranka", "Gisizi", "Kagege"];
+
+const Guriro: Cell = [
+ "Guriro",
+ "Kabari",
+ "Misegwibiri",
+ "Ngabo",
+ "Nyarusongati",
+ "Ruhunga",
+];
+
+const Kavumu: Cell = [
+ "Gasanze",
+ "Kavumu",
+ "Muhare",
+ "Munyege",
+ "Rugerero",
+ "Rushubi",
+];
+
+const Nyamitanzi: Cell = [
+ "Bihinga",
+ "Kivumu",
+ "Ntwaro",
+ "Nyamitanzi",
+ "Rubavu",
+ "Rugera",
+ "Ruhongore",
+ "Rutabu",
+];
+
+export const Jomba: Sector = {
+ Gasiza,
+ Gasura,
+ Gisizi,
+ Guriro,
+ Kavumu,
+ Nyamitanzi,
+};
diff --git a/packages/rwanda/src/data/provinces/west/districts/nyabihu/sectors/kabatwa/index.ts b/packages/rwanda/src/data/provinces/west/districts/nyabihu/sectors/kabatwa/index.ts
new file mode 100644
index 0000000..73b2cbb
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/west/districts/nyabihu/sectors/kabatwa/index.ts
@@ -0,0 +1,28 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Kabatwa
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Batikoti: Cell = ["Batikoti", "Kamuhe", "Rubare", "Sake"];
+
+const Cyamvumba: Cell = ["Kabagabo", "Murambi", "Nyabitembo"];
+
+const Gihorwe: Cell = ["Bisukiro", "Kaminuza", "Kinyababa", "Rushubi"];
+
+const Myuga: Cell = ["Akabeza", "Akimitoni", "Butaka", "Myuga", "Rugendabari"];
+
+const Ngando: Cell = ["Gaharawe", "Kiramira", "Mahurura", "Ngando", "Ruhango"];
+
+const Rugarama: Cell = ["Karambi", "Kinkware", "Masasa", "Rebero", "Remera"];
+
+export const Kabatwa: Sector = {
+ Batikoti,
+ Cyamvumba,
+ Gihorwe,
+ Myuga,
+ Ngando,
+ Rugarama,
+};
diff --git a/packages/rwanda/src/data/provinces/west/districts/nyabihu/sectors/karago/index.ts b/packages/rwanda/src/data/provinces/west/districts/nyabihu/sectors/karago/index.ts
new file mode 100644
index 0000000..de2d3fa
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/west/districts/nyabihu/sectors/karago/index.ts
@@ -0,0 +1,77 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Karago
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Busoro: Cell = [
+ "Gasasa",
+ "Gatagara",
+ "Gisesa",
+ "Kageshi",
+ "Kagohe",
+ "Rebero",
+ "Ruhigiro",
+];
+
+const Cyamabuye: Cell = [
+ "Buremera",
+ "Kinyanja",
+ "Matyazo",
+ "Muderi",
+ "Muremure",
+ "Nanga",
+ "Nkomane",
+ "Rubare",
+];
+
+const Gatagara: Cell = [
+ "Bikereri",
+ "Budacya",
+ "Gatwe",
+ "Gisunzu",
+ "Karambi",
+ "Kinanira",
+ "Muvure",
+];
+
+const Gihirwa: Cell = [
+ "Biseke",
+ "Gifumba",
+ "Kanombe",
+ "Nyagasozi",
+ "Rugarambiro",
+ "Rurambo",
+];
+
+const Kadahenda: Cell = [
+ "Bukongora",
+ "Gakoma",
+ "Gihira",
+ "Karandaryi",
+ "Kivunja",
+ "Muremure",
+ "Mwiyanike",
+ "Nkomane",
+ "Nyaburaro",
+];
+
+const Karengera: Cell = [
+ "Hanika",
+ "Kirwa",
+ "Mashyuza",
+ "Remera",
+ "Ruyebe",
+ "Rwumuyaga",
+];
+
+export const Karago: Sector = {
+ Busoro,
+ Cyamabuye,
+ Gatagara,
+ Gihirwa,
+ Kadahenda,
+ Karengera,
+};
diff --git a/packages/rwanda/src/data/provinces/west/districts/nyabihu/sectors/kintobo/index.ts b/packages/rwanda/src/data/provinces/west/districts/nyabihu/sectors/kintobo/index.ts
new file mode 100644
index 0000000..f88dc81
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/west/districts/nyabihu/sectors/kintobo/index.ts
@@ -0,0 +1,54 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Kintobo
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Gatovu: Cell = [
+ "Gatovu Centre",
+ "Giharo",
+ "Nyagitaba",
+ "Nyarusekera",
+ "Rubande",
+];
+
+const _Kintobo: Cell = ["Bikingi", "Gakoro", "Gasura", "Gasyo", "Kansesa"];
+
+const Nyagisozi: Cell = [
+ "Dehero",
+ "Hungiro",
+ "Nyanshundura",
+ "Rutoyi",
+ "Sinayi",
+];
+
+const Nyamugari: Cell = [
+ "Kabagundu",
+ "Kariyeri",
+ "Karucuranya",
+ "Kiyumba",
+ "Kizunga",
+];
+
+const Rukondo: Cell = ["Kamanga", "Kankima", "Kimpundu", "Mugogo"];
+
+const Ryinyo: Cell = [
+ "Gahwege",
+ "Gasenyi",
+ "Humiro",
+ "Kabashumba Centre",
+ "Kadaterurwa",
+ "Kirwa",
+ "Rwamikeri",
+];
+
+export const Kintobo: Sector = {
+ Gatovu,
+ Kintobo: _Kintobo,
+ Nyagisozi,
+ Nyamugari,
+ Rukondo,
+ Ryinyo,
+};
diff --git a/packages/rwanda/src/data/provinces/west/districts/nyabihu/sectors/mukamira/index.ts b/packages/rwanda/src/data/provinces/west/districts/nyabihu/sectors/mukamira/index.ts
new file mode 100644
index 0000000..f58193b
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/west/districts/nyabihu/sectors/mukamira/index.ts
@@ -0,0 +1,59 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Mukamira
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Gasizi: Cell = ["Kamiro", "Sasangabo"];
+
+const Jaba: Cell = [
+ "Biriba",
+ "Butondwe",
+ "Gisenyi",
+ "Hesha",
+ "Nyirabashenyi",
+ "Rwanyirangeni",
+];
+
+const Kanyove: Cell = ["Kabere", "Kanyove", "Musumba", "Rwaseka"];
+
+const Rubaya: Cell = [
+ "Cyivugiza",
+ "Gashonero",
+ "Kaburende",
+ "Karandaryi",
+ "Kinyababa",
+ "Rwamikeri",
+];
+
+const Rugeshi: Cell = [
+ "Cyinkenke",
+ "Cyumukenke",
+ "Kamenyo",
+ "Karama",
+ "Kazibake",
+ "Kazuba",
+];
+
+const Rukoma: Cell = ["Bihinga", "Gatare", "Gitete", "Pfunda", "Rugaragara"];
+
+const Rurengeri: Cell = [
+ "Kabyaza",
+ "Kibugazi",
+ "Maziba",
+ "Rugarambiro",
+ "Rutovu",
+ "Rwankeri",
+];
+
+export const Mukamira: Sector = {
+ Gasizi,
+ Jaba,
+ Kanyove,
+ Rubaya,
+ Rugeshi,
+ Rukoma,
+ Rurengeri,
+};
diff --git a/packages/rwanda/src/data/provinces/west/districts/nyabihu/sectors/muringa/index.ts b/packages/rwanda/src/data/provinces/west/districts/nyabihu/sectors/muringa/index.ts
new file mode 100644
index 0000000..43de459
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/west/districts/nyabihu/sectors/muringa/index.ts
@@ -0,0 +1,66 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Muringa
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Gisizi: Cell = [
+ "Kabyuma",
+ "Kinihira",
+ "Kinyasenge",
+ "Munini",
+ "Muremure",
+];
+
+const Mulinga: Cell = [
+ "Bunywero",
+ "Gakamba",
+ "Gora",
+ "Kamazage",
+ "Kiruma",
+ "Kivugiza",
+ "Migongo",
+ "Ruganda",
+ "Rurambo",
+];
+
+const Mwiyanike: Cell = [
+ "Gitebe",
+ "Kayanza",
+ "Kivuruga",
+ "Mucundebo",
+ "Musaraba",
+ "Nyankukuma",
+ "Ryamwana",
+ "Ryanyirandaba",
+];
+
+const Nkomane: Cell = ["Kamajanga", "Kigusa", "Kinaba", "Mabare", "Muremure"];
+
+const Nyamasheke: Cell = [
+ "Bambiro",
+ "Kanwiri",
+ "Muyange",
+ "Nyamasheke",
+ "Rubare",
+];
+
+const Rwantobo: Cell = [
+ "Gasura",
+ "Karambi",
+ "Musenyi",
+ "Ntango",
+ "Rurembo",
+ "Rwandarugari",
+];
+
+export const Muringa: Sector = {
+ Gisizi,
+ Mulinga,
+ Mwiyanike,
+ Nkomane,
+ Nyamasheke,
+ Rwantobo,
+};
diff --git a/packages/rwanda/src/data/provinces/west/districts/nyabihu/sectors/rambura/index.ts b/packages/rwanda/src/data/provinces/west/districts/nyabihu/sectors/rambura/index.ts
new file mode 100644
index 0000000..902e8ba
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/west/districts/nyabihu/sectors/rambura/index.ts
@@ -0,0 +1,76 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Rambura
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Birembo: Cell = [
+ "Birembo",
+ "Cyugi",
+ "Kimisebeya",
+ "Mariba",
+ "Munyangari",
+ "Nyavuvu",
+ "Rugarambiro",
+];
+
+const Guriro: Cell = [
+ "Cyanika",
+ "Kimisebeya",
+ "Nteko",
+ "Nyanguragura",
+ "Raro",
+ "Rusogo",
+];
+
+const Kibisabo: Cell = [
+ "Bugonde",
+ "Gatare",
+ "Kabeza",
+ "Karambi",
+ "Kinihira",
+ "Nyampuhu",
+ "Rwenzo",
+];
+
+const Mutaho: Cell = [
+ "Bihangara",
+ "Bukinanyana",
+ "Kiraza",
+ "Murambi",
+ "Nyiragikokora",
+ "Rusekera",
+ "Rutazigurwa",
+ "Sukiro",
+];
+
+const Nyundo: Cell = [
+ "Gasiza",
+ "Kamifuho",
+ "Myumba",
+ "Nama",
+ "Ntagihendo",
+ "Nyempanika",
+ "Rusereka",
+ "Rwinkingi",
+];
+
+const Rugamba: Cell = [
+ "Giharo",
+ "Kamiro",
+ "Kibumbiro",
+ "Muturagara",
+ "Muturirwa",
+ "Nkomane",
+];
+
+export const Rambura: Sector = {
+ Birembo,
+ Guriro,
+ Kibisabo,
+ Mutaho,
+ Nyundo,
+ Rugamba,
+};
diff --git a/packages/rwanda/src/data/provinces/west/districts/nyabihu/sectors/rugera/index.ts b/packages/rwanda/src/data/provinces/west/districts/nyabihu/sectors/rugera/index.ts
new file mode 100644
index 0000000..96a6337
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/west/districts/nyabihu/sectors/rugera/index.ts
@@ -0,0 +1,79 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Rugera
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Gakoro: Cell = [
+ "Bweru",
+ "Kintore",
+ "Mubuga",
+ "Nyakigezi",
+ "Nyarubingo",
+ "Nyarusange",
+];
+
+const Marangara: Cell = [
+ "Bwumba",
+ "Gasayo",
+ "Gasiza",
+ "Giko",
+ "Kabahendanyi",
+ "Kagano",
+ "Nyagasozi",
+ "Rwangege",
+ "Tetero",
+];
+
+const Nyagahondo: Cell = [
+ "Buhete",
+ "Gitotsi",
+ "Kabyaza",
+ "Muhare",
+ "Munyinya",
+ "Musenyi",
+ "Nganzo",
+];
+
+const Nyarutembe: Cell = [
+ "Gatyazo",
+ "Gisenyi",
+ "Jari",
+ "Kamenyo",
+ "Kibumba",
+ "Kirebe",
+ "Mwambi",
+ "Nyamugari",
+];
+
+const Rurembo: Cell = [
+ "Bihe",
+ "Bukango",
+ "Cyasenge",
+ "Gahama",
+ "Gaseke",
+ "Gihuri",
+ "Karambi",
+ "Murama",
+];
+
+const Tyazo: Cell = [
+ "Harabana",
+ "Kabuye",
+ "Kingona",
+ "Kiyanza",
+ "Mucaca",
+ "Murengeri",
+ "Nyakiriba",
+];
+
+export const Rugera: Sector = {
+ Gakoro,
+ Marangara,
+ Nyagahondo,
+ Nyarutembe,
+ Rurembo,
+ Tyazo,
+};
diff --git a/packages/rwanda/src/data/provinces/west/districts/nyabihu/sectors/rurembo/index.ts b/packages/rwanda/src/data/provinces/west/districts/nyabihu/sectors/rurembo/index.ts
new file mode 100644
index 0000000..85054c0
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/west/districts/nyabihu/sectors/rurembo/index.ts
@@ -0,0 +1,95 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Rurembo
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Gahondo: Cell = [
+ "Bihira",
+ "Gahoko",
+ "Gitega",
+ "Kamahwera",
+ "Kanama",
+ "Kazuba",
+ "Murungu",
+ "Musenyi",
+ "Rugendabari",
+ "Rwamigega",
+];
+
+const Gitega: Cell = [
+ "Bukangano",
+ "Cyanika",
+ "Cyivugiza",
+ "Cyuve",
+ "Gitega",
+ "Kagusa",
+ "Rurambo",
+];
+
+const Kirimbogo: Cell = [
+ "Cyayu",
+ "Cyinkware",
+ "Cyogo",
+ "Gabiro",
+ "Gasenyi",
+ "Karuhara",
+ "Kinaba",
+ "Nturo",
+ "Nturoy Inkoko",
+];
+
+const Murambi: Cell = [
+ "Bugeshi",
+ "Gahondo",
+ "Gisoro",
+ "Kabyaza",
+ "Karambi",
+ "Karuhindu",
+ "Kidomo",
+ "Mpinga",
+ "Muremure",
+ "Nyarukangaga",
+ "Rubavu",
+ "Rubona I",
+];
+
+const Mwana: Cell = [
+ "Busenge",
+ "Kamugarura",
+ "Karukungu",
+ "Murama",
+ "Mwana",
+ "Nemba",
+ "Nyagahangara",
+];
+
+const Rwaza: Cell = [
+ "Gatobo",
+ "Gifunzo",
+ "Kabutozi",
+ "Kamenyo I",
+ "Kamenyo II",
+ "Muhungwe",
+ "Murama",
+ "Musekera",
+ "Musenyi",
+ "Musezero",
+ "Muturagara",
+ "Rubona II",
+ "Rugarambiro",
+ "Rugote",
+ "Rwanika",
+ "Tubuye",
+];
+
+export const Rurembo: Sector = {
+ Gahondo,
+ Gitega,
+ Kirimbogo,
+ Murambi,
+ Mwana,
+ Rwaza,
+};
diff --git a/packages/rwanda/src/data/provinces/west/districts/nyabihu/sectors/shyira/index.ts b/packages/rwanda/src/data/provinces/west/districts/nyabihu/sectors/shyira/index.ts
new file mode 100644
index 0000000..ed05c09
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/west/districts/nyabihu/sectors/shyira/index.ts
@@ -0,0 +1,60 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Shyira
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Cyimanzovu: Cell = [
+ "Bihembe",
+ "Cyinyana",
+ "Kabuga",
+ "Mugwato",
+ "Murikwa",
+];
+
+const Kanyamitana: Cell = [
+ "Kamahoro",
+ "Kazirankara",
+ "Kibuye",
+ "Kigabiro",
+ "Mataba",
+ "Rubaba",
+];
+
+const Kintarure: Cell = [
+ "Kabagabo",
+ "Kabuguzo",
+ "Mabare",
+ "Munanira",
+ "Remera",
+];
+
+const Mpinga: Cell = [
+ "Gacurabwenge",
+ "Kagongo",
+ "Mukaka",
+ "Rwabahungu",
+ "Vunga",
+];
+
+const Mutanda: Cell = ["Kaziba", "Kidandari", "Murambi", "Ntende"];
+
+const Shaki: Cell = [
+ "Gitega",
+ "Kabuga",
+ "Karambi",
+ "Kirwa",
+ "Kiyovu",
+ "Rutoyi",
+];
+
+export const Shyira: Sector = {
+ Cyimanzovu,
+ Kanyamitana,
+ Kintarure,
+ Mpinga,
+ Mutanda,
+ Shaki,
+};
diff --git a/packages/rwanda/src/data/provinces/west/districts/nyamasheke/index.ts b/packages/rwanda/src/data/provinces/west/districts/nyamasheke/index.ts
new file mode 100644
index 0000000..560a571
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/west/districts/nyamasheke/index.ts
@@ -0,0 +1,40 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Districts - Nyamasheke
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { District } from "@rwanda/types";
+import { Bushekeri } from "./sectors/bushekeri";
+import { Bushenge } from "./sectors/bushenge";
+import { Cyato } from "./sectors/cyato";
+import { Gihombo } from "./sectors/gihombo";
+import { Kagano } from "./sectors/kagano";
+import { Kanjongo } from "./sectors/kanjongo";
+import { Karambi } from "./sectors/karambi";
+import { Karengera } from "./sectors/karengera";
+import { Kirimbi } from "./sectors/kirimbi";
+import { Macuba } from "./sectors/macuba";
+import { Mahembe } from "./sectors/mahembe";
+import { Nyabitekeri } from "./sectors/nyabitekeri";
+import { Rangiro } from "./sectors/rangiro";
+import { Ruharambuga } from "./sectors/ruharambuga";
+import { Shangi } from "./sectors/shangi";
+
+export const Nyamasheke: District = {
+ Bushekeri,
+ Bushenge,
+ Cyato,
+ Gihombo,
+ Kagano,
+ Kanjongo,
+ Karambi,
+ Karengera,
+ Kirimbi,
+ Macuba,
+ Mahembe,
+ Nyabitekeri,
+ Rangiro,
+ Ruharambuga,
+ Shangi,
+};
diff --git a/packages/rwanda/src/data/provinces/west/districts/nyamasheke/sectors/bushekeri/index.ts b/packages/rwanda/src/data/provinces/west/districts/nyamasheke/sectors/bushekeri/index.ts
new file mode 100644
index 0000000..1435f44
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/west/districts/nyamasheke/sectors/bushekeri/index.ts
@@ -0,0 +1,52 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Bushekeri
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Buvungira: Cell = [
+ "Buhinga",
+ "Bushekeri",
+ "Buvungira",
+ "Gasebeya",
+ "Gisakura",
+ "Kinzovu",
+ "Mujabagiro",
+ "Nkenga",
+ "Ruvumbu",
+ "Rwumba",
+ "Winkamba",
+ "Yove",
+];
+
+const Mpumbu: Cell = ["Bona", "Gahondo", "Kamina", "Karambi", "Kirombozi"];
+
+const Ngoma: Cell = [
+ "Bitare",
+ "Buhembe",
+ "Bukiro",
+ "Cyeshero",
+ "Kagarama",
+ "Kanyovu",
+ "Mashuhira",
+ "Rugeregere",
+];
+
+const Nyarusange: Cell = [
+ "Butangata",
+ "Gatoki",
+ "Kinini",
+ "Mubuga",
+ "Nyanza",
+ "Rundwe",
+ "Rweza",
+];
+
+export const Bushekeri: Sector = {
+ Buvungira,
+ Mpumbu,
+ Ngoma,
+ Nyarusange,
+};
diff --git a/packages/rwanda/src/data/provinces/west/districts/nyamasheke/sectors/bushenge/index.ts b/packages/rwanda/src/data/provinces/west/districts/nyamasheke/sectors/bushenge/index.ts
new file mode 100644
index 0000000..1515bd0
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/west/districts/nyamasheke/sectors/bushenge/index.ts
@@ -0,0 +1,67 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Bushenge
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Gasheke: Cell = [
+ "Bagiramenyo",
+ "Biguzi",
+ "Bugungu",
+ "Gasheke",
+ "Gikombe",
+ "Gitwa",
+ "Kamayenga",
+ "Kamucyamo",
+ "Karambo",
+ "Kigenge",
+ "Kivoga",
+ "Nyamikingo",
+ "Rwashyamba",
+];
+
+const Impala: Cell = [
+ "Birava",
+ "Buninda",
+ "Bushenge",
+ "Gasharu",
+ "Gasumo",
+ "Kabeza",
+ "Mucuzi",
+ "Rumanga",
+ "Runyinya",
+];
+
+const Kagatamu: Cell = [
+ "Gashirabwoba",
+ "Gasura",
+ "Gatare",
+ "Kagatamu",
+ "Karunga",
+ "Kidashira",
+ "Maherero",
+ "Ruhinamavi",
+ "Ruhinga I",
+ "Ruhinga II",
+];
+
+const Karusimbi: Cell = [
+ "Gahongo",
+ "Gakombe",
+ "Gasharu",
+ "Karusimbi",
+ "Kasenjara",
+ "Kigaga",
+ "Nyakagezi",
+ "Remera",
+ "Rwumuyaga",
+];
+
+export const Bushenge: Sector = {
+ Gasheke,
+ Impala,
+ Kagatamu,
+ Karusimbi,
+};
diff --git a/packages/rwanda/src/data/provinces/west/districts/nyamasheke/sectors/cyato/index.ts b/packages/rwanda/src/data/provinces/west/districts/nyamasheke/sectors/cyato/index.ts
new file mode 100644
index 0000000..01941e6
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/west/districts/nyamasheke/sectors/cyato/index.ts
@@ -0,0 +1,62 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Cyato
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Bisumo: Cell = [
+ "Gasasa",
+ "Hangari",
+ "Kabuga",
+ "Kayo",
+ "Munini",
+ "Mutuntu",
+ "Rugabe",
+ "Rugarama",
+ "Ruhengeri",
+ "Rwaramba",
+];
+
+const Murambi: Cell = [
+ "Bigeyo",
+ "Cyato",
+ "Kamonyi",
+ "Karehe",
+ "Matyazo",
+ "Muhingo",
+ "Muremure",
+ "Murenge",
+ "Mutiti",
+ "Nkomero",
+ "Nyakabingo",
+];
+
+const Mutongo: Cell = [
+ "Bwanama",
+ "Kavumu",
+ "Kizinga",
+ "Muyugiri",
+ "Rushahaga",
+ "Rusi",
+ "Rutiritiri",
+ "Yove",
+];
+
+const Rugari: Cell = [
+ "Gakenke",
+ "Gashihe",
+ "Gituntu",
+ "Karambo",
+ "Ntsinduka",
+ "Rubeho",
+ "Rwumba",
+];
+
+export const Cyato: Sector = {
+ Bisumo,
+ Murambi,
+ Mutongo,
+ Rugari,
+};
diff --git a/packages/rwanda/src/data/provinces/west/districts/nyamasheke/sectors/gihombo/index.ts b/packages/rwanda/src/data/provinces/west/districts/nyamasheke/sectors/gihombo/index.ts
new file mode 100644
index 0000000..b8d1118
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/west/districts/nyamasheke/sectors/gihombo/index.ts
@@ -0,0 +1,68 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Gihombo
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Butare: Cell = [
+ "Butare",
+ "Gahanda",
+ "Gasharu",
+ "Mbogo",
+ "Nyakabungo",
+ "Rugaragara",
+ "Rwamatamu",
+ "Rwatsi",
+];
+
+const Gitwa: Cell = [
+ "Birehe",
+ "Bwerankori",
+ "Doga",
+ "Gasagara",
+ "Gaseke",
+ "Gasharu",
+ "Kinanira",
+ "Nyagahinga",
+ "Ruboreza",
+];
+
+const Jarama: Cell = [
+ "Bigabiro",
+ "Buseso",
+ "Kadobogo",
+ "Karehe",
+ "Kibirizi",
+ "Ruvumbu",
+];
+
+const Kibingo: Cell = [
+ "Gituruka",
+ "Kigarama",
+ "Mataba",
+ "Nyabitare",
+ "Nyarunyinya",
+ "Rushoka",
+ "Rusuzumiro",
+ "Rwabisindu",
+ "Rwanyundo",
+];
+
+const Mubuga: Cell = [
+ "Bungo",
+ "Butembo",
+ "Mubuga",
+ "Muhavu",
+ "Muhororo",
+ "Ruhingo",
+];
+
+export const Gihombo: Sector = {
+ Butare,
+ Gitwa,
+ Jarama,
+ Kibingo,
+ Mubuga,
+};
diff --git a/packages/rwanda/src/data/provinces/west/districts/nyamasheke/sectors/kagano/index.ts b/packages/rwanda/src/data/provinces/west/districts/nyamasheke/sectors/kagano/index.ts
new file mode 100644
index 0000000..a8d7fb7
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/west/districts/nyamasheke/sectors/kagano/index.ts
@@ -0,0 +1,80 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Kagano
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Gako: Cell = [
+ "Bagarama",
+ "Gasharu",
+ "Gitwa",
+ "Kazibira",
+ "Mpombo",
+ "Musagara",
+ "Remera",
+ "Rushondi",
+ "Rwangoma",
+ "Rwisovu",
+ "Ryarutungura",
+];
+
+const Mubumbano: Cell = [
+ "Bisoro",
+ "Gikomero",
+ "Gitanga",
+ "Kabagabo",
+ "Kabuyekeru",
+ "Mabungo",
+ "Makoko",
+ "Mikingo",
+ "Murambi",
+ "Nyagashinge",
+ "Nyamirambo",
+];
+
+const Ninzi: Cell = [
+ "Gasayo",
+ "Gikuyu",
+ "Kavune",
+ "Mujabagiro",
+ "Murwa",
+ "Ninzi",
+ "Nyabageni",
+ "Rugabano",
+];
+
+const Rwesero: Cell = [
+ "Gasharu",
+ "Gitaba",
+ "Kamasera",
+ "Kijibamba",
+ "Kirehe",
+ "Mutusa",
+ "Rwesero",
+];
+
+const Shara: Cell = [
+ "Byahi",
+ "Gahumba",
+ "Gihinga",
+ "Gisunzu",
+ "Kaduha",
+ "Kamabuye",
+ "Kamina",
+ "Kibare",
+ "Matara",
+ "Mugohe",
+ "Murambi",
+ "Ntumba",
+ "Rambira",
+];
+
+export const Kagano: Sector = {
+ Gako,
+ Mubumbano,
+ Ninzi,
+ Rwesero,
+ Shara,
+};
diff --git a/packages/rwanda/src/data/provinces/west/districts/nyamasheke/sectors/kanjongo/index.ts b/packages/rwanda/src/data/provinces/west/districts/nyamasheke/sectors/kanjongo/index.ts
new file mode 100644
index 0000000..54f5205
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/west/districts/nyamasheke/sectors/kanjongo/index.ts
@@ -0,0 +1,72 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Kanjongo
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Kibogora: Cell = [
+ "Bizenga",
+ "Gataba",
+ "Kabuyaga",
+ "Kagarama",
+ "Kivugiza",
+ "Maseka",
+ "Munini",
+ "Nyagacaca",
+ "Nyarusange",
+ "Nyenyeri",
+ "Rwakagaju",
+];
+
+const Kigarama: Cell = [
+ "Gakomeye",
+ "Gatare",
+ "Gisagara",
+ "Gitwa",
+ "Kajumiro",
+ "Karambi",
+ "Karehe",
+ "Murambi",
+];
+
+const Kigoya: Cell = [
+ "Bujanga",
+ "Kabaga",
+ "Kigugu",
+ "Kirambo",
+ "Museke",
+ "Nkero",
+ "Ruganzu",
+];
+
+const Raro: Cell = [
+ "Baraguma",
+ "Gasihe",
+ "Gasumo",
+ "Kamabuye",
+ "Kamina",
+ "Musasa",
+ "Rambura",
+ "Rugeyo",
+];
+
+const Susa: Cell = [
+ "Gakenke",
+ "Gatebe",
+ "Kamuramira",
+ "Kibazi",
+ "Marongi",
+ "Nyarubura",
+ "Ruganda",
+ "Wamugeyo",
+];
+
+export const Kanjongo: Sector = {
+ Kibogora,
+ Kigarama,
+ Kigoya,
+ Raro,
+ Susa,
+};
diff --git a/packages/rwanda/src/data/provinces/west/districts/nyamasheke/sectors/karambi/index.ts b/packages/rwanda/src/data/provinces/west/districts/nyamasheke/sectors/karambi/index.ts
new file mode 100644
index 0000000..9055fed
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/west/districts/nyamasheke/sectors/karambi/index.ts
@@ -0,0 +1,76 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Karambi
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Gasovu: Cell = [
+ "Bitare",
+ "Gasamba",
+ "Gikangaga",
+ "Gitwa",
+ "Kabeza",
+ "Murambi",
+ "Nyarugenge",
+ "Rurembo",
+ "Ryanyagahangara",
+];
+
+const Gitwe: Cell = [
+ "Giti",
+ "Gitwe",
+ "Kamina",
+ "Karongi",
+ "Kibiko",
+ "Mburabuturo",
+ "Rubingo",
+ "Taba",
+];
+
+const Kabuga: Cell = [
+ "Bugarama",
+ "Gaseke",
+ "Kamukiza",
+ "Kanombe",
+ "Mugohe",
+ "Munini",
+ "Nyabitare",
+ "Nyarusovu",
+ "Rugano",
+ "Rutiti",
+];
+
+const Kagarama: Cell = [
+ "Bizimba",
+ "Cyankuba",
+ "Gituntu",
+ "Kabingo",
+ "Kamagese",
+ "Karambo",
+ "Misirimbo",
+ "Rubona",
+ "Tetero",
+ "Wibungo",
+];
+
+const Rushyarara: Cell = [
+ "Amizero",
+ "Cyivugiza",
+ "Kageyo",
+ "Nkomero",
+ "Rubyiruko",
+ "Rudaga",
+ "Ruzibira",
+ "Rwunamuka",
+ "Tyazo",
+];
+
+export const Karambi: Sector = {
+ Gasovu,
+ Gitwe,
+ Kabuga,
+ Kagarama,
+ Rushyarara,
+};
diff --git a/packages/rwanda/src/data/provinces/west/districts/nyamasheke/sectors/karengera/index.ts b/packages/rwanda/src/data/provinces/west/districts/nyamasheke/sectors/karengera/index.ts
new file mode 100644
index 0000000..eb73395
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/west/districts/nyamasheke/sectors/karengera/index.ts
@@ -0,0 +1,56 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Karengera
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Gasayo: Cell = ["Gitwa", "Muganza", "Nyamugari", "Nyamurira", "Rubona"];
+
+const Gashashi: Cell = [
+ "Kabuye",
+ "Kanenge",
+ "Karangiro",
+ "Mwiyando",
+ "Rwinkuba",
+];
+
+const Higiro: Cell = [
+ "Gihaya",
+ "Gitunda",
+ "Mpinga",
+ "Muhora",
+ "Rujeberi",
+ "Rukunguri",
+];
+
+const Miko: Cell = [
+ "Boli",
+ "Kabisheshe",
+ "Karehe",
+ "Mbanda",
+ "Nyabwinshi",
+ "Nyagisozi",
+ "Nyamiyaga",
+ "Rutare",
+];
+
+const Mwezi: Cell = [
+ "Gakeri",
+ "Gatagara",
+ "Kamanu",
+ "Nyagafunzo",
+ "Nyagashikura",
+ "Nyarusange",
+ "Ruhabwa",
+ "Ruhinga",
+];
+
+export const Karengera: Sector = {
+ Gasayo,
+ Gashashi,
+ Higiro,
+ Miko,
+ Mwezi,
+};
diff --git a/packages/rwanda/src/data/provinces/west/districts/nyamasheke/sectors/kirimbi/index.ts b/packages/rwanda/src/data/provinces/west/districts/nyamasheke/sectors/kirimbi/index.ts
new file mode 100644
index 0000000..3c32c38
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/west/districts/nyamasheke/sectors/kirimbi/index.ts
@@ -0,0 +1,58 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Kirimbi
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Cyimpindu: Cell = [
+ "Buha",
+ "Gitwa",
+ "Kamatare",
+ "Katabaro",
+ "Rugeregere",
+ "Uwakibaba",
+ "Uwamuduru",
+ "Uwamugisha",
+];
+
+const Karengera: Cell = [
+ "Gisenyi",
+ "Kabuga",
+ "Kaburiro",
+ "Karambi",
+ "Mitanga",
+ "Mukoto",
+ "Nduba",
+ "Rubumba",
+ "Rugote",
+];
+
+const Muhororo: Cell = [
+ "Gabiro",
+ "Gacumbi",
+ "Giseke",
+ "Gisesero",
+ "Kigarama",
+ "Nyagacaca",
+ "Nyakabingo",
+ "Rusebeya",
+];
+
+const Nyarusange: Cell = [
+ "Bunyamanza",
+ "Gisheke",
+ "Gitsimbwe",
+ "Mushungo",
+ "Nyabinaga",
+ "Rubona",
+ "Rwamiko",
+];
+
+export const Kirimbi: Sector = {
+ Cyimpindu,
+ Karengera,
+ Muhororo,
+ Nyarusange,
+};
diff --git a/packages/rwanda/src/data/provinces/west/districts/nyamasheke/sectors/macuba/index.ts b/packages/rwanda/src/data/provinces/west/districts/nyamasheke/sectors/macuba/index.ts
new file mode 100644
index 0000000..c6cde66
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/west/districts/nyamasheke/sectors/macuba/index.ts
@@ -0,0 +1,83 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Macuba
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Gatare: Cell = [
+ "Buhoro",
+ "Gaseke",
+ "Gasharu",
+ "Gashwi",
+ "Kabeza",
+ "Kayenzi",
+ "Murama",
+ "Nyakabingo",
+ "Rugarama",
+ "Ryasagahara",
+ "Wimana",
+ "Wingabe",
+];
+
+const Mutongo: Cell = [
+ "Kamina",
+ "Kanyenkondo",
+ "Karamba",
+ "Nyabihanga",
+ "Rupango",
+ "Ryagatari",
+ "Ryarugamba",
+];
+
+const Nyakabingo: Cell = [
+ "Kajumiro",
+ "Kanyege",
+ "Mataba",
+ "Musumba",
+ "Mwasa",
+ "Nyarunombe",
+ "Rugote",
+ "Rumamfu",
+ "Rwankuba",
+];
+
+const Rugari: Cell = [
+ "Bitaba",
+ "Bunyamanza",
+ "Butare",
+ "Gatyazo",
+ "Gitwa",
+ "Kabuga",
+ "Kazimba",
+ "Kirehe",
+ "Matare",
+ "Munimba",
+ "Nyakariba",
+ "Rusozi",
+ "Rutaragwe",
+ "Rwambogo",
+ "Rwamiko",
+];
+
+const Vugangoma: Cell = [
+ "Bitega",
+ "Bizi",
+ "Cyijima",
+ "Kagarama",
+ "Kigandi",
+ "Kirambira",
+ "Nkuro",
+ "Nyagahinga",
+ "Nyarusange",
+ "Wisovu",
+];
+
+export const Macuba: Sector = {
+ Gatare,
+ Mutongo,
+ Nyakabingo,
+ Rugari,
+ Vugangoma,
+};
diff --git a/packages/rwanda/src/data/provinces/west/districts/nyamasheke/sectors/mahembe/index.ts b/packages/rwanda/src/data/provinces/west/districts/nyamasheke/sectors/mahembe/index.ts
new file mode 100644
index 0000000..fa580b6
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/west/districts/nyamasheke/sectors/mahembe/index.ts
@@ -0,0 +1,57 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Mahembe
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Gisoke: Cell = [
+ "Fumba",
+ "Giko",
+ "Gisebeya",
+ "Kamashinge",
+ "Kanyoni",
+ "Kivumu",
+ "Muramba",
+ "Nyabumera",
+];
+
+const Kagarama: Cell = [
+ "Gabiro",
+ "Gasharu",
+ "Giti",
+ "Kanombe",
+ "Kigara",
+ "Mikingo",
+ "Nyamiheha",
+ "Ruhanga",
+ "Rukaragata",
+];
+
+const Nyagatare: Cell = [
+ "Gatare",
+ "Karambo",
+ "Kizenga",
+ "Murundo",
+ "Nyagahima",
+ "Nyakabande",
+ "Uwamaheke",
+];
+
+const Nyakavumu: Cell = [
+ "Bigali",
+ "Bisharara",
+ "Bungo",
+ "Cyinjira",
+ "Cyiya",
+ "Gitwa",
+ "Nyarusiza",
+];
+
+export const Mahembe: Sector = {
+ Gisoke,
+ Kagarama,
+ Nyagatare,
+ Nyakavumu,
+};
diff --git a/packages/rwanda/src/data/provinces/west/districts/nyamasheke/sectors/nyabitekeri/index.ts b/packages/rwanda/src/data/provinces/west/districts/nyamasheke/sectors/nyabitekeri/index.ts
new file mode 100644
index 0000000..f5b57c2
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/west/districts/nyamasheke/sectors/nyabitekeri/index.ts
@@ -0,0 +1,82 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Nyabitekeri
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Kigabiro: Cell = [
+ "Bunyenga",
+ "Butsure",
+ "Cyamuti",
+ "Kabarore",
+ "Kamahongo",
+ "Kigarama",
+ "Mariba",
+ "Murambi",
+ "Ruginga",
+ "Rweru",
+];
+
+const Kinunga: Cell = [
+ "Gahwazi",
+ "Gasebeya",
+ "Gashashi",
+ "Kabanda",
+ "Kagarama",
+ "Karambi",
+ "Kibanda",
+ "Mukarange",
+ "Muremure",
+ "Rugarama",
+ "Shenyeri",
+];
+
+const Mariba: Cell = [
+ "Buhinga",
+ "Gahuhezi",
+ "Gakoma",
+ "Kabacuzi",
+ "Kabukunzi",
+ "Kamabera",
+ "Kamuhoza",
+ "Karango",
+ "Mataba",
+ "Murenge",
+ "Nyarusange",
+];
+
+const Muyange: Cell = [
+ "Buhokoro",
+ "Bukiro",
+ "Bukuri",
+ "Gafunzo",
+ "Gahabwa",
+ "Gikombe",
+ "Kazibo",
+ "Nyange",
+ "Taba",
+ "Tundwe",
+];
+
+const Ntango: Cell = [
+ "Bugiga",
+ "Buhinga",
+ "Kankoni",
+ "Kanombe",
+ "Kayenzi",
+ "Murambi",
+ "Nyamirundi",
+ "Rebero",
+ "Ruhonga",
+ "Taba",
+];
+
+export const Nyabitekeri: Sector = {
+ Kigabiro,
+ Kinunga,
+ Mariba,
+ Muyange,
+ Ntango,
+};
diff --git a/packages/rwanda/src/data/provinces/west/districts/nyamasheke/sectors/rangiro/index.ts b/packages/rwanda/src/data/provinces/west/districts/nyamasheke/sectors/rangiro/index.ts
new file mode 100644
index 0000000..621f0a0
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/west/districts/nyamasheke/sectors/rangiro/index.ts
@@ -0,0 +1,37 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Rangiro
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Banda: Cell = ["Bururi", "Gahira", "Gasumo", "Nkamba", "Uwakagano"];
+
+const Gakenke: Cell = ["Gahisi", "Gasovu", "Kamatsira", "Ruhana", "Rwasa"];
+
+const Jurwe: Cell = [
+ "Gasebeya",
+ "Gatagara",
+ "Kaneke",
+ "Kibavu",
+ "Rudehero",
+ "Rugomero",
+];
+
+const Murambi: Cell = [
+ "Bigeyo",
+ "Bunyenyezi",
+ "Munini",
+ "Murambi",
+ "Nyakabingo",
+ "Nyarwungo",
+ "Ryarubasha",
+];
+
+export const Rangiro: Sector = {
+ Banda,
+ Gakenke,
+ Jurwe,
+ Murambi,
+};
diff --git a/packages/rwanda/src/data/provinces/west/districts/nyamasheke/sectors/ruharambuga/index.ts b/packages/rwanda/src/data/provinces/west/districts/nyamasheke/sectors/ruharambuga/index.ts
new file mode 100644
index 0000000..c1c1635
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/west/districts/nyamasheke/sectors/ruharambuga/index.ts
@@ -0,0 +1,73 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Ruharambuga
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Kanazi: Cell = [
+ "Gashwati",
+ "Gitaba",
+ "Kadashya",
+ "Kamuhumuza",
+ "Karambo",
+ "Rubiha",
+ "Rukerereza",
+ "Rusambu",
+ "Rwamahwa",
+ "Ryamashuri",
+];
+
+const Ntendezi: Cell = [
+ "Gasharu",
+ "Kacyiru",
+ "Kagarama",
+ "Kamabuye",
+ "Kamonyi",
+ "Karambi",
+ "Kigabiro",
+ "Kigenge",
+ "Muko",
+ "Nganzo",
+ "Risansi",
+ "Rukoma",
+ "Wimpundu",
+];
+
+const Save: Cell = [
+ "Bigutu",
+ "Gihinga",
+ "Giko",
+ "Kanyovu",
+ "Manzi",
+ "Munini",
+ "Nkomero",
+ "Nyamuhunga",
+ "Save",
+];
+
+const Wimana: Cell = [
+ "Gacyamo",
+ "Gakomeye",
+ "Gasumo",
+ "Gatanga",
+ "Gikundamvura",
+ "Kabusunzu",
+ "Kamudende",
+ "Mpinga",
+ "Murambi",
+ "Ngoboka",
+ "Nkomero",
+ "Nyarushwati",
+ "Rugabano",
+ "Rumuna",
+ "Ryangange",
+];
+
+export const Ruharambuga: Sector = {
+ Kanazi,
+ Ntendezi,
+ Save,
+ Wimana,
+};
diff --git a/packages/rwanda/src/data/provinces/west/districts/nyamasheke/sectors/shangi/index.ts b/packages/rwanda/src/data/provinces/west/districts/nyamasheke/sectors/shangi/index.ts
new file mode 100644
index 0000000..6b314d0
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/west/districts/nyamasheke/sectors/shangi/index.ts
@@ -0,0 +1,63 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Shangi
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Burimba: Cell = [
+ "Busangati",
+ "Gikombe",
+ "Kabahande",
+ "Nyakagano",
+ "Nyakibingo",
+ "Rubayi",
+ "Rukohwa",
+];
+
+const Mataba: Cell = [
+ "Gabiro",
+ "Gasumo",
+ "Mataba",
+ "Mpishyi",
+ "Ruzinga",
+ "Rwabagoyi",
+];
+
+const Mugera: Cell = [
+ "Bweranyange",
+ "Karugero",
+ "Karuhatana",
+ "Karuhigi",
+ "Kavo",
+ "Rwonga",
+];
+
+const Nyamugari: Cell = [
+ "Amahoro",
+ "Bitaba",
+ "Kabare",
+ "Mpande",
+ "Nyamateke",
+ "Nyamihondo",
+ "Rubavu",
+];
+
+const _Shangi: Cell = [
+ "Bugomba",
+ "Busasamana",
+ "Gasharu",
+ "Kabere",
+ "Karambo",
+ "Ngoboka",
+ "Taba",
+];
+
+export const Shangi: Sector = {
+ Burimba,
+ Mataba,
+ Mugera,
+ Nyamugari,
+ Shangi: _Shangi,
+};
diff --git a/packages/rwanda/src/data/provinces/west/districts/rubavu/index.ts b/packages/rwanda/src/data/provinces/west/districts/rubavu/index.ts
new file mode 100644
index 0000000..c50665d
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/west/districts/rubavu/index.ts
@@ -0,0 +1,34 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Districts - Rubavu
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { District } from "@rwanda/types";
+import { Bugeshi } from "./sectors/bugeshi";
+import { Busasamana } from "./sectors/busasamana";
+import { Cyanzarwe } from "./sectors/cyanzarwe";
+import { Gisenyi } from "./sectors/gisenyi";
+import { Kanama } from "./sectors/kanama";
+import { Kanzenze } from "./sectors/kanzenze";
+import { Mudende } from "./sectors/mudende";
+import { Nyakiriba } from "./sectors/nyakiriba";
+import { Nyamyumba } from "./sectors/nyamyumba";
+import { Nyundo } from "./sectors/nyundo";
+import { Rubavu as _Rubavu } from "./sectors/rubavu";
+import { Rugerero } from "./sectors/rugerero";
+
+export const Rubavu: District = {
+ Bugeshi,
+ Busasamana,
+ Cyanzarwe,
+ Gisenyi,
+ Kanama,
+ Kanzenze,
+ Mudende,
+ Nyakiriba,
+ Nyamyumba,
+ Nyundo,
+ Rubavu: _Rubavu,
+ Rugerero,
+};
diff --git a/packages/rwanda/src/data/provinces/west/districts/rubavu/sectors/bugeshi/index.ts b/packages/rwanda/src/data/provinces/west/districts/rubavu/sectors/bugeshi/index.ts
new file mode 100644
index 0000000..6c4e8db
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/west/districts/rubavu/sectors/bugeshi/index.ts
@@ -0,0 +1,86 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Bugeshi
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Buringo: Cell = [
+ "Bugeshi",
+ "Buringo",
+ "Butaka",
+ "Gaharawe",
+ "Gahira",
+ "Jenda",
+ "Mutegengeri",
+];
+
+const Butaka: Cell = [
+ "Akabajara",
+ "Akimitoni",
+ "Gaheriheri",
+ "Kabingo",
+ "Kinyamuhanga",
+ "Muremure",
+];
+
+const Hehu: Cell = [
+ "Bereshi",
+ "Bweramana",
+ "Gasizi",
+ "Gitotoma",
+ "Hangari",
+ "Humure",
+ "Kabeza",
+ "Ngando",
+];
+
+const Kabumba: Cell = [
+ "Bonde",
+ "Bugeshi",
+ "Gashaka",
+ "Gatovu",
+ "Gihira",
+ "Kabumba",
+ "Mweya",
+ "Ryarukara",
+];
+
+const Mutovu: Cell = [
+ "Bigaragara",
+ "Bugeshi",
+ "Kabuhanga",
+ "Kimpongo",
+ "Mburamazi",
+ "Rindiro",
+ "Vuna",
+];
+
+const Nsherima: Cell = [
+ "Batikoti",
+ "Bipfura",
+ "Bweza",
+ "Cyumba",
+ "Gaheriheri",
+ "Murangara",
+];
+
+const Rusiza: Cell = [
+ "Bihe",
+ "Bunjuri",
+ "Kabarore",
+ "Kitagabwa",
+ "Nyacyonga",
+ "Ryarugamba",
+];
+
+export const Bugeshi: Sector = {
+ Buringo,
+ Butaka,
+ Hehu,
+ Kabumba,
+ Mutovu,
+ Nsherima,
+ Rusiza,
+};
diff --git a/packages/rwanda/src/data/provinces/west/districts/rubavu/sectors/busasamana/index.ts b/packages/rwanda/src/data/provinces/west/districts/rubavu/sectors/busasamana/index.ts
new file mode 100644
index 0000000..5b1c567
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/west/districts/rubavu/sectors/busasamana/index.ts
@@ -0,0 +1,76 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Busasamana
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Gacurabwenge: Cell = [
+ "Biziguro",
+ "Bukumu",
+ "Busanganya",
+ "Gakomero",
+ "Kamuyenzi",
+ "Kanondo",
+ "Kanyabijumba",
+ "Nyamyenge",
+ "Nyarubuye",
+ "Nyarusozi",
+];
+
+const Gasiza: Cell = [
+ "Bunyogwe",
+ "Gisura",
+ "Kibavu",
+ "Kinyababa",
+ "Kinyandaro",
+ "Kiraro",
+ "Mashinga",
+ "Munanira",
+ "Nyarunembwe",
+ "Rwagare",
+];
+
+const Gihonga: Cell = ["Marumba", "Mubona", "Nyamyumba", "Sabushengo"];
+
+const Kageshi: Cell = [
+ "Gasenyi",
+ "Kigezi",
+ "Mufumba",
+ "Ruhara",
+ "Rwamigega",
+ "Rwankuba",
+];
+
+const Makoro: Cell = ["Gakuta", "Hanika", "Kamuzamuzi", "Karambi", "Kidadi"];
+
+const Nyacyonga: Cell = [
+ "Cyanika",
+ "Kacyiru",
+ "Kamiro",
+ "Kingogo",
+ "Kitagabwa",
+ "Nyarurembo",
+];
+
+const Rusura: Cell = [
+ "Cyamabuye",
+ "Kabagoyi",
+ "Kageyo",
+ "Kambonyi",
+ "Kamivumba",
+ "Kinogo",
+ "Munege",
+ "Rebero",
+];
+
+export const Busasamana: Sector = {
+ Gacurabwenge,
+ Gasiza,
+ Gihonga,
+ Kageshi,
+ Makoro,
+ Nyacyonga,
+ Rusura,
+};
diff --git a/packages/rwanda/src/data/provinces/west/districts/rubavu/sectors/cyanzarwe/index.ts b/packages/rwanda/src/data/provinces/west/districts/rubavu/sectors/cyanzarwe/index.ts
new file mode 100644
index 0000000..7f34ca8
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/west/districts/rubavu/sectors/cyanzarwe/index.ts
@@ -0,0 +1,66 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Cyanzarwe
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Busigari: Cell = ["Bisizi", "Bugu", "Kanembwe", "Rwashungwe"];
+
+const _Cyanzarwe: Cell = [
+ "Butango",
+ "Cyanzarwe",
+ "Gasenyi",
+ "Karangara",
+ "Kiruhura",
+ "Rushura",
+];
+
+const Gora: Cell = ["Burima", "Gora", "Kabere"];
+
+const Kinyanzovu: Cell = ["Bushanga", "Kanyentambi", "Kibaya", "Muhororo"];
+
+const Makurizo: Cell = [
+ "Gashuha",
+ "Makurizo",
+ "Mukingo",
+ "Nyamugari",
+ "Ruhuranda",
+];
+
+const Rwangara: Cell = [
+ "Buramazi",
+ "Hanika",
+ "Muti",
+ "Nyakabanda",
+ "Nyakabungo",
+];
+
+const Rwanzekuma: Cell = [
+ "Kabirizi",
+ "Karambi",
+ "Kinyamiyaga",
+ "Munaba",
+ "Rukorakore",
+];
+
+const Ryabizige: Cell = [
+ "Burere",
+ "Kanyamagare",
+ "Kavumu",
+ "Muhuhuri",
+ "Musene",
+ "Nganzo",
+];
+
+export const Cyanzarwe: Sector = {
+ Busigari,
+ Cyanzarwe: _Cyanzarwe,
+ Gora,
+ Kinyanzovu,
+ Makurizo,
+ Rwangara,
+ Rwanzekuma,
+ Ryabizige,
+};
diff --git a/packages/rwanda/src/data/provinces/west/districts/rubavu/sectors/gisenyi/index.ts b/packages/rwanda/src/data/provinces/west/districts/rubavu/sectors/gisenyi/index.ts
new file mode 100644
index 0000000..7a1bf16
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/west/districts/rubavu/sectors/gisenyi/index.ts
@@ -0,0 +1,109 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Gisenyi
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Cell, Sector } from "@rwanda/types";
+
+const Amahoro: Cell = [
+ "Amahoro",
+ "Isangano",
+ "Kitagabwa",
+ "Muhabura",
+ "Murakazaneza",
+ "Murisanga",
+ "Terimbere",
+ "Umunezero",
+ "Urugwiro",
+];
+
+const Bugoyi: Cell = [
+ "Amataba",
+ "Bugoyi",
+ "Giraneza",
+ "Irakiza",
+ "Isangano",
+ "Ituze",
+ "Kaminuza",
+ "Nyakabungo",
+ "Ubutabera",
+ "Ubwiza",
+];
+
+const Kivumu: Cell = [
+ "Giponda",
+ "Igisubizo",
+ "Itangazamakuru",
+ "Karisimbi",
+ "Kivumu",
+ "Muduha",
+ "Murisanga",
+ "Ubukerarugendo",
+ "Ubumwe",
+ "Ubutabazi",
+ "Umurava",
+ "Urumuri",
+];
+
+const Mbugangari: Cell = [
+ "Abahuje",
+ "Amajyambere",
+ "Gasutamo",
+ "Haguruka",
+ "Icyinyambo",
+ "Ihumure",
+ "Ikaze",
+ "Ikibuga",
+ "Inkurunziza",
+ "Iyobokamana",
+ "Karundo",
+ "Nyarubande",
+ "Rebero",
+ "Uburanga",
+ "Uburezi",
+ "Ubwiyunge",
+ "Umubano",
+ "Umutekano",
+];
+
+const Nengo: Cell = [
+ "Gacuba",
+ "Gikarani",
+ "Kivu",
+ "Nyabagobe",
+ "Nyaburanga",
+ "Ubucuruzi",
+ "Urubyiruko",
+];
+
+const Rubavu: Cell = [
+ "Gahojo",
+ "Kamayugi",
+ "Kanyarutambi",
+ "Munini",
+ "Rubavu",
+ "Ruliba",
+];
+
+const Umuganda: Cell = [
+ "Bonde",
+ "Dukore",
+ "Ihuriro",
+ "Kabuga",
+ "Majengo",
+ "Muhato",
+ "Umucyo",
+ "Umuganda",
+ "Umunyinya",
+];
+
+export const Gisenyi: Sector = {
+ Amahoro,
+ Bugoyi,
+ Kivumu,
+ Mbugangari,
+ Nengo,
+ Rubavu,
+ Umuganda,
+};
diff --git a/packages/rwanda/src/data/provinces/west/districts/rubavu/sectors/kanama/index.ts b/packages/rwanda/src/data/provinces/west/districts/rubavu/sectors/kanama/index.ts
new file mode 100644
index 0000000..74d91d4
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/west/districts/rubavu/sectors/kanama/index.ts
@@ -0,0 +1,79 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Kanama
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import { Cell, Sector } from "@rwanda/types";
+
+const Kamuhoza: Cell = [
+ "Bambiro",
+ "Kagarama",
+ "Nyamigogo",
+ "Nyanshundura",
+ "Rukoro",
+ "Rwankomo",
+];
+
+const Karambo: Cell = ["Gahunga", "Mariba", "Mutanda", "Ndongoshori"];
+
+const Mahoko: Cell = [
+ "Bikuka",
+ "Kabeza",
+ "Kabindi",
+ "Kanama",
+ "Kara",
+ "Mahoko",
+ "Nyagasozi",
+ "Nyamirambo",
+ "Nyamugari",
+ "Nyamuremure",
+ "Rubare",
+ "Shusho",
+];
+
+const Musabike: Cell = [
+ "Kabingo",
+ "Kagano",
+ "Kaje",
+ "Nteranya",
+ "Nyakibande",
+ "Ryamibungo",
+];
+
+const Nkomane: Cell = [
+ "Gashasho",
+ "Gatsina",
+ "Nkomane",
+ "Nyabishongo",
+ "Rwanzuki",
+];
+
+const Rusongati: Cell = [
+ "Busesa",
+ "Gihurizo",
+ "Kabere",
+ "Kibuga",
+ "Mashyoza",
+ "Muvebwa",
+ "Nyabitunda",
+];
+
+const Yungwe: Cell = [
+ "Bwikurure",
+ "Gikomero",
+ "Rugege",
+ "Rugogwe",
+ "Rutagara",
+ "Yungwe",
+];
+
+export const Kanama: Sector = {
+ Kamuhoza,
+ Karambo,
+ Mahoko,
+ Musabike,
+ Nkomane,
+ Rusongati,
+ Yungwe,
+};
diff --git a/packages/rwanda/src/data/provinces/west/districts/rubavu/sectors/kanzenze/index.ts b/packages/rwanda/src/data/provinces/west/districts/rubavu/sectors/kanzenze/index.ts
new file mode 100644
index 0000000..d4260ca
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/west/districts/rubavu/sectors/kanzenze/index.ts
@@ -0,0 +1,28 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Kanzenze
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import { Cell, Sector } from "@rwanda/types";
+
+const Kanyirabigogo: Cell = ["Giramata", "Kabana", "Mizingo", "Murambi"];
+
+const Kirerema: Cell = ["Bisesero", "Kirerema", "Rushasho"];
+
+const Muramba: Cell = ["Kanya", "Muramba", "Rubara", "Tubindi"];
+
+const Nyamikongi: Cell = ["Cyivugiza", "Kabari", "Nyamikongi", "Rwamikungu"];
+
+const Nyamirango: Cell = ["Gasizi", "Mareru", "Mizingo", "Nyamirango"];
+
+const Nyaruteme: Cell = ["Kabere", "Karagarago", "Rugali"];
+
+export const Kanzenze: Sector = {
+ Kanyirabigogo,
+ Kirerema,
+ Muramba,
+ Nyamikongi,
+ Nyamirango,
+ Nyaruteme,
+};
diff --git a/packages/rwanda/src/data/provinces/west/districts/rubavu/sectors/mudende/index.ts b/packages/rwanda/src/data/provinces/west/districts/rubavu/sectors/mudende/index.ts
new file mode 100644
index 0000000..07ace1e
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/west/districts/rubavu/sectors/mudende/index.ts
@@ -0,0 +1,52 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Mudende
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import { Cell, Sector } from "@rwanda/types";
+
+const Bihungwe: Cell = ["Bihungwe", "Bivumu", "Bunyove", "Mwirima", "Rukeri"];
+
+const Kanyundo: Cell = [
+ "Gahanika",
+ "Mugongo",
+ "Murambi",
+ "Mutura",
+ "Nyamirama",
+ "Rebero",
+];
+
+const Micinyiro: Cell = [
+ "Gasiza",
+ "Kanombe",
+ "Kanyamitura",
+ "Micinyiro",
+ "Nyagisozi",
+ "Tetero",
+];
+
+const Mirindi: Cell = ["Gasumba", "Kiryoha", "Mirindi", "Tamira"];
+
+const Ndururanyi: Cell = [
+ "Gaharawe",
+ "Gikuyu",
+ "Gitega",
+ "Karandaryi",
+ "Kinyangwe",
+ "Nyabishongo",
+];
+
+const Rungu: Cell = ["Bihe", "Gahenerezo", "Ndiza", "Rungu", "Rwangara"];
+
+const Rwanyakayaga: Cell = ["Kabunoni", "Muyange", "Nangurubibi", "Nyamugari"];
+
+export const Mudende: Sector = {
+ Bihungwe,
+ Kanyundo,
+ Micinyiro,
+ Mirindi,
+ Ndururanyi,
+ Rungu,
+ Rwanyakayaga,
+};
diff --git a/packages/rwanda/src/data/provinces/west/districts/rubavu/sectors/nyakiriba/index.ts b/packages/rwanda/src/data/provinces/west/districts/rubavu/sectors/nyakiriba/index.ts
new file mode 100644
index 0000000..b0d7590
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/west/districts/rubavu/sectors/nyakiriba/index.ts
@@ -0,0 +1,53 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Nyakiriba
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import { Cell, Sector } from "@rwanda/types";
+
+const Bisizi: Cell = [
+ "Bweza",
+ "Gisangani",
+ "Kamakinga",
+ "Kibuye",
+ "Kingoma",
+ "Mwumba",
+ "Nyamwishyura",
+ "Runaba",
+];
+
+const Gikombe: Cell = [
+ "Kitarimwa",
+ "Nyabibuye",
+ "Nyabirezi",
+ "Nyakibande",
+ "Rugerero",
+ "Rushubi",
+];
+
+const Kanyefurwe: Cell = [
+ "Kayove",
+ "Kiyovu",
+ "Muhira",
+ "Nyakabungo",
+ "Rebero",
+ "Rukoro",
+];
+
+const Nyarushyamba: Cell = [
+ "Bazirete",
+ "Kivumu",
+ "Makoro",
+ "Nyonirima",
+ "Ruhangiro",
+ "Runyeheri",
+ "Ruvuzananga",
+];
+
+export const Nyakiriba: Sector = {
+ Bisizi,
+ Gikombe,
+ Kanyefurwe,
+ Nyarushyamba,
+};
diff --git a/packages/rwanda/src/data/provinces/west/districts/rubavu/sectors/nyamyumba/index.ts b/packages/rwanda/src/data/provinces/west/districts/rubavu/sectors/nyamyumba/index.ts
new file mode 100644
index 0000000..67472b0
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/west/districts/rubavu/sectors/nyamyumba/index.ts
@@ -0,0 +1,82 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Nyamyumba
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import { Cell, Sector } from "@rwanda/types";
+
+const Burushya: Cell = [
+ "Kaberamo",
+ "Kabuyekera",
+ "Karuvugiro",
+ "Muhingo",
+ "Mutembe",
+ "Nganzo",
+ "Wintwari",
+];
+
+const Busoro: Cell = [
+ "Bugoma",
+ "Buhanga",
+ "Bujenje",
+ "Bushagi",
+ "Buvano",
+ "Gateko",
+ "Kabushongo",
+ "Kanajana",
+ "Kiguri",
+];
+
+const Kinigi: Cell = [
+ "Burevu",
+ "Byima",
+ "Gatyazo",
+ "Karambi",
+ "Nyabisusa",
+ "Nyamiko",
+ "Pfunda",
+];
+
+const Kiraga: Cell = [
+ "Buhogo",
+ "Bukiro",
+ "Kigufi",
+ "Mukondo",
+ "Nyaruhonga",
+ "Rambo",
+];
+
+const Munanira: Cell = [
+ "Bugarura",
+ "Busumba",
+ "Cyeya",
+ "Kabakora",
+ "Nyamirambo",
+ "Rebero",
+ "Ruhondo",
+ "Shusho",
+];
+
+const Rubona: Cell = [
+ "Bugasha",
+ "Buharara",
+ "Bunyago",
+ "Burima",
+ "Butotori",
+ "Kabiza",
+ "Kabuyekera",
+ "Remera",
+ "Rurembo",
+ "Rushagara",
+ "Tagaza",
+];
+
+export const Nyamyumba: Sector = {
+ Burushya,
+ Busoro,
+ Kinigi,
+ Kiraga,
+ Munanira,
+ Rubona,
+};
diff --git a/packages/rwanda/src/data/provinces/west/districts/rubavu/sectors/nyundo/index.ts b/packages/rwanda/src/data/provinces/west/districts/rubavu/sectors/nyundo/index.ts
new file mode 100644
index 0000000..42521b4
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/west/districts/rubavu/sectors/nyundo/index.ts
@@ -0,0 +1,92 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Nyundo
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import { Cell, Sector } from "@rwanda/types";
+
+const Bahimba: Cell = [
+ "Bahimba",
+ "Buhozi",
+ "Gatuntu",
+ "Kagera",
+ "Kanyiraruhindu",
+ "Ngege",
+ "Rurembo",
+];
+
+const Gatovu: Cell = [
+ "Budaha",
+ "Busheru",
+ "Cyima",
+ "Kanyahene",
+ "Murambi",
+ "Ruhanga",
+];
+
+const Kavomo: Cell = [
+ "Bahimba",
+ "Burambo",
+ "Gitwa",
+ "Kavumu",
+ "Kinihira",
+ "Kinyendaro",
+ "Shonyi",
+];
+
+const Kigarama: Cell = [
+ "Busesa",
+ "Kazabe",
+ "Mwali",
+ "Ndamiye",
+ "Rukore",
+ "Rwantobo",
+];
+
+const Mukondo: Cell = [
+ "Buroha",
+ "Busogo",
+ "Byiniro",
+ "Cyungeri",
+ "Kabitongo",
+ "Kanyamisuku",
+ "Kashumba",
+ "Nkora",
+ "Remera",
+ "Tanda",
+];
+
+const _Nyundo: Cell = [
+ "Birembo",
+ "Gasenyi",
+ "Huye",
+ "Kayanza",
+ "Kiribata",
+ "Kiyove",
+ "Kiziguro",
+ "Nyakagezi",
+ "Rumbati",
+ "Runandi",
+];
+
+const Terimbere: Cell = [
+ "Gahama",
+ "Hanika",
+ "Kanyamatembe",
+ "Keya",
+ "Nombe",
+ "Rambura",
+ "Ruhango",
+ "Terimbere",
+];
+
+export const Nyundo: Sector = {
+ Bahimba,
+ Gatovu,
+ Kavomo,
+ Kigarama,
+ Mukondo,
+ Nyundo: _Nyundo,
+ Terimbere,
+};
diff --git a/packages/rwanda/src/data/provinces/west/districts/rubavu/sectors/rubavu/index.ts b/packages/rwanda/src/data/provinces/west/districts/rubavu/sectors/rubavu/index.ts
new file mode 100644
index 0000000..15f6e07
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/west/districts/rubavu/sectors/rubavu/index.ts
@@ -0,0 +1,51 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Rubavu
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import { Cell, Sector } from "@rwanda/types";
+
+const Buhaza: Cell = ["Dufatanye", "Gabiro", "Murambi"];
+
+const Burinda: Cell = [
+ "Akasengore",
+ "Bubaji",
+ "Gasenyi",
+ "Nyabantu",
+ "Nyamwinshi",
+ "Rwezamenyo",
+];
+
+const Byahi: Cell = ["Buhuru", "Isangano", "Mikingo", "Ngugo", "Rurembo"];
+
+const Gikombe: Cell = ["Bambiro", "Bushengo I", "Gafuku", "Mubuga", "Rebero"];
+
+const Murambi: Cell = [
+ "Bushengo",
+ "Buzuta",
+ "Bwiru",
+ "Kabere II",
+ "Ruvumbu",
+ "Rwangara",
+];
+
+const Murara: Cell = ["Bugesera", "Gahinga", "Gasayo", "Kabere", "Kiroji"];
+
+const Rukoko: Cell = [
+ "Bisizi",
+ "Isangano",
+ "Karukogo",
+ "Kitarimwa",
+ "Rutagara",
+];
+
+export const Rubavu: Sector = {
+ Buhaza,
+ Burinda,
+ Byahi,
+ Gikombe,
+ Murambi,
+ Murara,
+ Rukoko,
+};
diff --git a/packages/rwanda/src/data/provinces/west/districts/rubavu/sectors/rugerero/index.ts b/packages/rwanda/src/data/provinces/west/districts/rubavu/sectors/rugerero/index.ts
new file mode 100644
index 0000000..63cbcb2
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/west/districts/rubavu/sectors/rugerero/index.ts
@@ -0,0 +1,89 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Rugerero
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import { Cell, Sector } from "@rwanda/types";
+
+const Basa: Cell = [
+ "Buranga",
+ "Gahinga",
+ "Kabeza",
+ "Kanyukiro",
+ "Mukumya",
+ "Nyaruhengeri",
+ "Tagaza",
+];
+
+const Gisa: Cell = [
+ "Gatangare",
+ "Gihira",
+ "Gisa",
+ "Kabashanja",
+ "Kaniga",
+ "Ndobogo",
+ "Rusongati",
+ "Shwemu",
+];
+
+const Kabilizi: Cell = [
+ "Amahoro",
+ "Gakoro",
+ "Nkama",
+ "Nyamyiri",
+ "Ruhangiro",
+ "Rukukumbo",
+];
+
+const Muhira: Cell = [
+ "Gatebe I",
+ "Gatebe II",
+ "Gitebe I",
+ "Gitebe II",
+ "Kasonga",
+ "Kizi",
+ "Rusamaza",
+];
+
+const _Rugerero: Cell = [
+ "Kabarora",
+ "Kibaya",
+ "Nyantomvu",
+ "Nyarurembo",
+ "Rukingo",
+ "Ruranga",
+];
+
+const Rushubi: Cell = [
+ "Busheke",
+ "Butangi",
+ "Butumba",
+ "Kabashara",
+ "Kazika",
+ "Kimina",
+ "Muhingo",
+];
+
+const Rwaza: Cell = [
+ "Byima",
+ "Cyanika",
+ "Gashovu",
+ "Gateko",
+ "Kiroji",
+ "Mushoko",
+ "Rebero",
+ "Rohero",
+ "Rucyamo",
+ "Rwaza",
+];
+
+export const Rugerero: Sector = {
+ Basa,
+ Gisa,
+ Kabilizi,
+ Muhira,
+ Rugerero: _Rugerero,
+ Rushubi,
+ Rwaza,
+};
diff --git a/packages/rwanda/src/data/provinces/west/districts/rusizi/index.ts b/packages/rwanda/src/data/provinces/west/districts/rusizi/index.ts
new file mode 100644
index 0000000..9e84fb1
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/west/districts/rusizi/index.ts
@@ -0,0 +1,46 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Districts - Rusizi
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { District } from "@rwanda/types";
+import { Bugarama } from "./sectors/bugarama";
+import { Butare } from "./sectors/butare";
+import { Bweyeye } from "./sectors/bweyeye";
+import { Gashonga } from "./sectors/gashonga";
+import { Giheke } from "./sectors/giheke";
+import { Gihundwe } from "./sectors/gihundwe";
+import { Gikundamvura } from "./sectors/gikundamvura";
+import { Gitambi } from "./sectors/gitambi";
+import { Kamembe } from "./sectors/kamembe";
+import { Muganza } from "./sectors/muganza";
+import { Mururu } from "./sectors/mururu";
+import { Nkanka } from "./sectors/nkanka";
+import { Nkombo } from "./sectors/nkombo";
+import { Nkungu } from "./sectors/nkungu";
+import { Nyakabuye } from "./sectors/nyakabuye";
+import { Nyakarenzo } from "./sectors/nyakarenzo";
+import { Nzahaha } from "./sectors/nzahaha";
+import { Rwimbogo } from "./sectors/rwimbogo";
+
+export const Rusizi: District = {
+ Bugarama,
+ Butare,
+ Bweyeye,
+ Gashonga,
+ Giheke,
+ Gihundwe,
+ Gikundamvura,
+ Gitambi,
+ Kamembe,
+ Muganza,
+ Mururu,
+ Nkanka,
+ Nkombo,
+ Nkungu,
+ Nyakabuye,
+ Nyakarenzo,
+ Nzahaha,
+ Rwimbogo,
+};
diff --git a/packages/rwanda/src/data/provinces/west/districts/rusizi/sectors/bugarama/index.ts b/packages/rwanda/src/data/provinces/west/districts/rusizi/sectors/bugarama/index.ts
new file mode 100644
index 0000000..9fbd955
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/west/districts/rusizi/sectors/bugarama/index.ts
@@ -0,0 +1,59 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Bugarama
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import { Cell, Sector } from "@rwanda/types";
+
+const Nyange: Cell = [
+ "Citรฉ",
+ "Cyagara",
+ "Gatebe",
+ "Kabeza",
+ "Kamabuye",
+ "Mihabura",
+ "Misufi",
+ "Mubogora",
+ "Muko",
+ "Munini",
+ "Nyange",
+ "Rubumba",
+ "Rusayo",
+];
+
+const Pera: Cell = [
+ "Buhanga",
+ "Isangano",
+ "Ituze",
+ "Kabusunzu",
+ "Kabuye",
+ "Kinamba",
+ "Kiyovu",
+ "Majyambere",
+ "Murambi",
+ "Murwa",
+ "Mwaro",
+ "Pera",
+];
+
+const Ryankana: Cell = [
+ "Gihigano",
+ "Gombaniro",
+ "Kabuga",
+ "Kagarama",
+ "Kayenzi",
+ "Mahoro",
+ "Mubombo",
+ "Muyange",
+ "Nyehonga",
+ "Rubyiro",
+ "Ruhwa",
+ "Rusizi",
+];
+
+export const Bugarama: Sector = {
+ Nyange,
+ Pera,
+ Ryankana,
+};
diff --git a/packages/rwanda/src/data/provinces/west/districts/rusizi/sectors/butare/index.ts b/packages/rwanda/src/data/provinces/west/districts/rusizi/sectors/butare/index.ts
new file mode 100644
index 0000000..001e230
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/west/districts/rusizi/sectors/butare/index.ts
@@ -0,0 +1,60 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Butare
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import { Cell, Sector } from "@rwanda/types";
+
+const Butanda: Cell = [
+ "Buganzo",
+ "Gasihe",
+ "Gitega",
+ "Murambi",
+ "Mwoya",
+ "Rugera",
+ "Rujagi",
+];
+
+const Gatereri: Cell = [
+ "Giciramata",
+ "Gisovu",
+ "Kabuga",
+ "Karama",
+ "Kareba",
+ "Nyabitimbo",
+ "Nyaburenge",
+ "Nyakibanda",
+ "Nyambeho",
+ "Ruhinga",
+ "Rwibutso",
+];
+
+const Nyamihanda: Cell = [
+ "Kenya",
+ "Kirwano",
+ "Munkamba",
+ "Mwimerere",
+ "Ndengerezi",
+ "Rushwati",
+];
+
+const Rwambogo: Cell = [
+ "Bisengo",
+ "Buye",
+ "Byimana",
+ "Cyaruhiza",
+ "Cyijuru",
+ "Gasumo",
+ "Karambo",
+ "Kigarama",
+ "Nyaruteja",
+ "Rutovu",
+];
+
+export const Butare: Sector = {
+ Butanda,
+ Gatereri,
+ Nyamihanda,
+ Rwambogo,
+};
diff --git a/packages/rwanda/src/data/provinces/west/districts/rusizi/sectors/bweyeye/index.ts b/packages/rwanda/src/data/provinces/west/districts/rusizi/sectors/bweyeye/index.ts
new file mode 100644
index 0000000..253a371
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/west/districts/rusizi/sectors/bweyeye/index.ts
@@ -0,0 +1,42 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Bweyeye
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import { Cell, Sector } from "@rwanda/types";
+
+const Gikungu: Cell = ["Kibonajoro", "Rwamagare"];
+
+const Kiyabo: Cell = [
+ "Bunyagiro",
+ "Matyazo",
+ "Mbisabasaba",
+ "Mudasomwa",
+ "Mutara",
+ "Ruhondo",
+ "Runege",
+ "Rutobo",
+];
+
+const Murwa: Cell = ["Muyebe", "Nyabigoma"];
+
+const Nyamuzi: Cell = ["Gakopfo", "Kigobe", "Muhiza", "Rwamisave"];
+
+const Rasano: Cell = [
+ "Banamba",
+ "Kabuga",
+ "Nyamirambo",
+ "Nyamutake",
+ "Runyami",
+ "Runyovu",
+ "Uwinzovu",
+];
+
+export const Bweyeye: Sector = {
+ Gikungu,
+ Kiyabo,
+ Murwa,
+ Nyamuzi,
+ Rasano,
+};
diff --git a/packages/rwanda/src/data/provinces/west/districts/rusizi/sectors/gashonga/index.ts b/packages/rwanda/src/data/provinces/west/districts/rusizi/sectors/gashonga/index.ts
new file mode 100644
index 0000000..e8d0f64
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/west/districts/rusizi/sectors/gashonga/index.ts
@@ -0,0 +1,63 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Gashonga
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import { Cell, Sector } from "@rwanda/types";
+
+const Birembo: Cell = ["Mariba", "Burama"];
+
+const Buhokoro: Cell = [
+ "Busekera",
+ "Cyimbazi",
+ "Gahinga",
+ "Kabahizi",
+ "Ryagacece",
+];
+
+const Kabakobwa: Cell = ["Gatare", "Munini", "Rango", "Rwesero"];
+
+const Kacyuma: Cell = ["Mubuga", "Mukaba", "Rango", "Torero"];
+
+const Kamurehe: Cell = [
+ "Gacyamo",
+ "Gasharu",
+ "Kamonyi",
+ "Mashya",
+ "Murehe",
+ "Nyabihanga",
+ "Rebero",
+ "Shara",
+];
+
+const Karemereye: Cell = [
+ "Kabaha",
+ "Kabahinda",
+ "Kagikongoro",
+ "Mibirizi",
+ "Rugarama",
+];
+
+const Muti: Cell = ["Gakombe", "Kabeza", "Karenge", "Marebe", "Rugende"];
+
+const Rusayo: Cell = [
+ "Bitaba",
+ "Kamuhana",
+ "Kibombwe",
+ "Kiremereye",
+ "Misave",
+ "Nyamutarama",
+ "Ryagatebe",
+];
+
+export const Gashonga: Sector = {
+ Birembo,
+ Buhokoro,
+ Kabakobwa,
+ Kacyuma,
+ Kamurehe,
+ Karemereye,
+ Muti,
+ Rusayo,
+};
diff --git a/packages/rwanda/src/data/provinces/west/districts/rusizi/sectors/giheke/index.ts b/packages/rwanda/src/data/provinces/west/districts/rusizi/sectors/giheke/index.ts
new file mode 100644
index 0000000..d20237a
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/west/districts/rusizi/sectors/giheke/index.ts
@@ -0,0 +1,49 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Giheke
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import { Cell, Sector } from "@rwanda/types";
+
+const Cyendajuru: Cell = ["Burembo", "Kabeza", "Kibakure", "Murinzi"];
+
+const Gakomeye: Cell = ["Buzi", "Gacyamo", "Kabuga", "Kagarama", "Ruvumbu"];
+
+const _Giheke: Cell = [
+ "Karambo",
+ "Murambi",
+ "Rugombo",
+ "Rwumvangoma",
+ "Wimana",
+];
+
+const Kamashangi: Cell = ["Gitwa", "Isha", "Kamuhozi", "Rukombe"];
+
+const Kigenge: Cell = ["Gahinga", "Gahurubuka", "Rwamiko"];
+
+const Ntura: Cell = [
+ "Bubanga",
+ "Kabujyogoro",
+ "Kabyuma",
+ "Karambi",
+ "Kavuye",
+ "Kigenge",
+ "Ntura",
+ "Rebero",
+];
+
+const Rwega: Cell = ["Impala", "Kanoga", "Rwega"];
+
+const Turambi: Cell = ["Kamuhoza", "Munyove", "Rwinkwavu", "Turambi"];
+
+export const Giheke: Sector = {
+ Cyendajuru,
+ Gakomeye,
+ Giheke: _Giheke,
+ Kamashangi,
+ Kigenge,
+ Ntura,
+ Rwega,
+ Turambi,
+};
diff --git a/packages/rwanda/src/data/provinces/west/districts/rusizi/sectors/gihundwe/index.ts b/packages/rwanda/src/data/provinces/west/districts/rusizi/sectors/gihundwe/index.ts
new file mode 100644
index 0000000..dcb5e89
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/west/districts/rusizi/sectors/gihundwe/index.ts
@@ -0,0 +1,69 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Gihundwe
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import { Cell, Sector } from "@rwanda/types";
+
+const Burunga: Cell = [
+ "Burunga",
+ "Cyapa",
+ "Cyunyu",
+ "Gacamahembe",
+ "Kamabuye",
+ "Kanombe",
+ "Karangiro",
+ "Karitasi",
+ "Karorabose",
+ "Karushaririza",
+];
+
+const Gatsiro: Cell = [
+ "Gahinga",
+ "Gikombe",
+ "Kavumu",
+ "Kinyereri",
+ "Mpongora",
+ "Rwahi",
+ "Tuwonane",
+];
+
+const Gihaya: Cell = ["Budorozo", "Kinyaga"];
+
+const Kagara: Cell = [
+ "Bahemba",
+ "Kivoga",
+ "Nyandarama",
+ "Rubenga I",
+ "Rubenga II",
+ "Rukohwa",
+];
+
+const Kamatita: Cell = [
+ "Cyinzovu",
+ "Gahwazi",
+ "Kamanyenga",
+ "Muhari",
+ "Munyana",
+ "Ngoma",
+];
+
+const Shagasha: Cell = [
+ "Bisanganira",
+ "Gasharu",
+ "Gitwa",
+ "Kanoga",
+ "Karambo",
+ "Nyagatare",
+ "Shagasha",
+];
+
+export const Gihundwe: Sector = {
+ Burunga,
+ Gatsiro,
+ Gihaya,
+ Kagara,
+ Kamatita,
+ Shagasha,
+};
diff --git a/packages/rwanda/src/data/provinces/west/districts/rusizi/sectors/gikundamvura/index.ts b/packages/rwanda/src/data/provinces/west/districts/rusizi/sectors/gikundamvura/index.ts
new file mode 100644
index 0000000..87d0b03
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/west/districts/rusizi/sectors/gikundamvura/index.ts
@@ -0,0 +1,52 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Gikundamvura
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import { Cell, Sector } from "@rwanda/types";
+
+const Kizura: Cell = [
+ "Gasharu",
+ "Gitambi",
+ "Hinduka",
+ "Ituze",
+ "Kamabuye",
+ "Mubera",
+ "Mutonga",
+ "Ruhango",
+ "Rukuraza",
+ "Shanike",
+];
+
+const Mpinga: Cell = [
+ "Birindiro",
+ "Busarabuye",
+ "Bushenge",
+ "Gihomba",
+ "Kaberenge",
+ "Kagari",
+ "Kirume",
+ "Matyazo",
+ "Mpuzamahanga",
+ "Mubuga",
+ "Mugerero",
+ "Nyabihanga",
+ "Rebero",
+];
+
+const Nyamigina: Cell = [
+ "Binyaburanga",
+ "Buhinga",
+ "Bumaranyota",
+ "Bwiza",
+ "Jyambere",
+ "Kanoga",
+ "Kariba",
+];
+
+export const Gikundamvura: Sector = {
+ Kizura,
+ Mpinga,
+ Nyamigina,
+};
diff --git a/packages/rwanda/src/data/provinces/west/districts/rusizi/sectors/gitambi/index.ts b/packages/rwanda/src/data/provinces/west/districts/rusizi/sectors/gitambi/index.ts
new file mode 100644
index 0000000..735499d
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/west/districts/rusizi/sectors/gitambi/index.ts
@@ -0,0 +1,53 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Gitambi
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import { Cell, Sector } from "@rwanda/types";
+
+const Cyingwa: Cell = [
+ "Kabucuku",
+ "Kabugarama",
+ "Mpinga",
+ "Mugenge",
+ "Rwihene",
+];
+
+const Gahungeri: Cell = [
+ "Kamagaju",
+ "Kamonyi",
+ "Kaninda",
+ "Kazinda",
+ "Kigarama",
+ "Mugerero",
+ "Njambwe",
+ "Nyakibingo",
+ "Nyamaganda",
+ "Nyantaba",
+];
+
+const Hangabashi: Cell = [
+ "Kabonabose",
+ "Kabuga",
+ "Karambo",
+ "Kirehe",
+ "Nzabuhaha",
+ "Runanira",
+];
+
+const Mashesha: Cell = [
+ "Busasamana",
+ "Idaga",
+ "Kankuba",
+ "Karama",
+ "Nyakivomero",
+ "Ruvuruga",
+];
+
+export const Gitambi: Sector = {
+ Cyingwa,
+ Gahungeri,
+ Hangabashi,
+ Mashesha,
+};
diff --git a/packages/rwanda/src/data/provinces/west/districts/rusizi/sectors/kamembe/index.ts b/packages/rwanda/src/data/provinces/west/districts/rusizi/sectors/kamembe/index.ts
new file mode 100644
index 0000000..2bbb831
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/west/districts/rusizi/sectors/kamembe/index.ts
@@ -0,0 +1,52 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Kamembe
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import { Cell, Sector } from "@rwanda/types";
+
+const Cyangugu: Cell = [
+ "Gatovu",
+ "Karambo",
+ "Karangiro",
+ "Mont Cyangugu",
+ "Mundima",
+ "Ngoma",
+ "Ntwari",
+];
+
+const Gihundwe: Cell = [
+ "Batero",
+ "Burunga",
+ "Kabeza",
+ "Munyinya",
+ "Murambi",
+ "Nkurunziza",
+];
+
+const Kamashangi: Cell = [
+ "Amahoro",
+ "Badura",
+ "Gitinda",
+ "Kadasomwa",
+ "Kannyogo",
+ "Mbagira",
+ "Mucyamo",
+ "Ntemabiti",
+ "Nyakayonga",
+ "Rushakamba",
+ "Umuganda",
+];
+
+const Kamurera: Cell = ["Cyapa", "Gikombe", "Kamuhirwa", "Murangi"];
+
+const Ruganda: Cell = ["Kadashya", "Kamubaji", "Murindi", "Ruhimbi"];
+
+export const Kamembe: Sector = {
+ Cyangugu,
+ Gihundwe,
+ Kamashangi,
+ Kamurera,
+ Ruganda,
+};
diff --git a/packages/rwanda/src/data/provinces/west/districts/rusizi/sectors/muganza/index.ts b/packages/rwanda/src/data/provinces/west/districts/rusizi/sectors/muganza/index.ts
new file mode 100644
index 0000000..e05ff6c
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/west/districts/rusizi/sectors/muganza/index.ts
@@ -0,0 +1,52 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Muganza
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import { Cell, Sector } from "@rwanda/types";
+
+const Cyarukara: Cell = [
+ "Gashinjano",
+ "Gashisha",
+ "Gisozi",
+ "Kabamba",
+ "Murira",
+ "Nyakagoma",
+ "Rubumba",
+ "Rubyiro",
+ "Rungunga",
+];
+
+const Gakoni: Cell = [
+ "Gatabuvuga",
+ "Gatanga",
+ "Kabeza",
+ "Kindobwe",
+ "Kiyovu",
+ "Muhuta",
+ "Nyakagenge",
+ "Rebero",
+ "Rugaragara",
+ "Sanganiro",
+ "Sano",
+ "Umutuzo",
+];
+
+const Shara: Cell = [
+ "Busasamana",
+ "Gakenke",
+ "Kabarore",
+ "Kamabuye",
+ "Murabyo",
+ "Nyabishunju",
+ "Nyenyeri",
+ "Ramiro",
+ "Rubeho",
+];
+
+export const Muganza: Sector = {
+ Cyarukara,
+ Gakoni,
+ Shara,
+};
diff --git a/packages/rwanda/src/data/provinces/west/districts/rusizi/sectors/mururu/index.ts b/packages/rwanda/src/data/provinces/west/districts/rusizi/sectors/mururu/index.ts
new file mode 100644
index 0000000..1d58d91
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/west/districts/rusizi/sectors/mururu/index.ts
@@ -0,0 +1,51 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Mururu
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import { Cell, Sector } from "@rwanda/types";
+
+const Gahinga: Cell = [
+ "Birogo",
+ "Buremera",
+ "Cyirabyo A",
+ "Cyirabyo B",
+ "Gipfura",
+ "Kabirizi",
+ "Kamarebe",
+ "Kanunga",
+ "Mutara",
+ "Ryabadugu",
+];
+
+const Kabahinda: Cell = ["Kabahire", "Karambo", "Winteko"];
+
+const Kabasigirira: Cell = ["Bitongo", "Butazigurwa", "Mutimasi"];
+
+const Kagarama: Cell = ["Cyete", "Gikungwe", "Gitwa", "Kamatene"];
+
+const Karambi: Cell = ["Bugayi", "Gihango", "Kagarama"];
+
+const Miko: Cell = ["Kabageni", "Nyakanyinya", "Ruhimbi"];
+
+const Tara: Cell = [
+ "Byangoma",
+ "Cyandarama",
+ "Gatimbwa",
+ "Kamutongo",
+ "Karanjwa",
+ "Mukorazuba",
+ "Mutongo",
+ "Rugerero",
+];
+
+export const Mururu: Sector = {
+ Gahinga,
+ Kabahinda,
+ Kabasigirira,
+ Kagarama,
+ Karambi,
+ Miko,
+ Tara,
+};
diff --git a/packages/rwanda/src/data/provinces/west/districts/rusizi/sectors/nkanka/index.ts b/packages/rwanda/src/data/provinces/west/districts/rusizi/sectors/nkanka/index.ts
new file mode 100644
index 0000000..01ca372
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/west/districts/rusizi/sectors/nkanka/index.ts
@@ -0,0 +1,52 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Nkanka
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import { Cell, Sector } from "@rwanda/types";
+
+const Gitwa: Cell = [
+ "Buganda",
+ "Burege",
+ "Kanyombya",
+ "Karama",
+ "Muhonga",
+ "Rugarika",
+];
+
+const Kamanyenga: Cell = [
+ "Gatebe",
+ "Hepfo",
+ "Kavogo",
+ "Muramba",
+ "Nyabiranga",
+ "Rweya",
+];
+
+const Kangazi: Cell = ["Bahemba", "Busekanka", "Gafoka", "Muyange", "Rusunyu"];
+
+const Kinyaga: Cell = [
+ "Kabutimbiri",
+ "Kinyaga",
+ "Miramba",
+ "Rugaragara",
+ "Sumoyamana",
+];
+
+const Rugabano: Cell = [
+ "Bitaba",
+ "Kagarama",
+ "Kamahoro",
+ "Karambo",
+ "Rebero",
+ "Rurembo",
+];
+
+export const Nkanka: Sector = {
+ Gitwa,
+ Kamanyenga,
+ Kangazi,
+ Kinyaga,
+ Rugabano,
+};
diff --git a/packages/rwanda/src/data/provinces/west/districts/rusizi/sectors/nkombo/index.ts b/packages/rwanda/src/data/provinces/west/districts/rusizi/sectors/nkombo/index.ts
new file mode 100644
index 0000000..d736e07
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/west/districts/rusizi/sectors/nkombo/index.ts
@@ -0,0 +1,40 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Nkombo
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import { Cell, Sector } from "@rwanda/types";
+
+const Bigoga: Cell = [
+ "Gisunyu",
+ "Giteme",
+ "Kabashinga",
+ "Ngoma",
+ "Nyawenya",
+ "Rebero",
+];
+
+const Bugarura: Cell = ["Gaturo", "Nyakabanda", "Nyankumbira", "Rurembo"];
+
+const Ishywa: Cell = ["Biraro", "Kaboneke", "Kabuga", "Mapfura"];
+
+const Kamagimbo: Cell = [
+ "Gashara",
+ "Gitwa",
+ "Kabuye",
+ "Kanyinya",
+ "Karenge",
+ "Mbuga",
+ "Muhora",
+];
+
+const Rwenje: Cell = ["Gituro", "Mirara", "Nyabintare", "Rutarakiro"];
+
+export const Nkombo: Sector = {
+ Bigoga,
+ Bugarura,
+ Ishywa,
+ Kamagimbo,
+ Rwenje,
+};
diff --git a/packages/rwanda/src/data/provinces/west/districts/rusizi/sectors/nkungu/index.ts b/packages/rwanda/src/data/provinces/west/districts/rusizi/sectors/nkungu/index.ts
new file mode 100644
index 0000000..70b8428
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/west/districts/rusizi/sectors/nkungu/index.ts
@@ -0,0 +1,66 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Nkungu
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import { Cell, Sector } from "@rwanda/types";
+
+const Gatare: Cell = [
+ "Bahuro",
+ "Cyandarama",
+ "Kimpundu",
+ "Kivugiza",
+ "Madaho",
+ "Njambwe",
+ "Rubona",
+ "Rutegamatwi",
+];
+
+const Kiziguro: Cell = [
+ "Byugaro",
+ "Gasarabuye",
+ "Kabigohe",
+ "Kabuga",
+ "Kabuganza",
+ "Kadashya",
+ "Kamabuye",
+ "Karongoro",
+ "Mpinga",
+ "Mukenke",
+ "Rebero",
+ "Ryamibuga",
+];
+
+const Mataba: Cell = [
+ "Gashashi",
+ "Gatagara",
+ "Gatondo",
+ "Gikombe",
+ "Honga",
+ "Kabinyugwe",
+ "Kamajumba",
+ "Migazo",
+ "Muhora",
+ "Rubona",
+ "Rwamaraba",
+];
+
+const Ryamuhirwa: Cell = [
+ "Gako",
+ "Gatarange",
+ "Kigurwe",
+ "Kinanira",
+ "Kiyanza",
+ "Nyarushishi",
+ "Rugabe",
+ "Rususa",
+ "Ryamaraza",
+];
+
+export const Nkungu: Sector = {
+ Gatare,
+ Kiziguro,
+ Mataba,
+ Ryamuhirwa,
+};
diff --git a/packages/rwanda/src/data/provinces/west/districts/rusizi/sectors/nyakabuye/index.ts b/packages/rwanda/src/data/provinces/west/districts/rusizi/sectors/nyakabuye/index.ts
new file mode 100644
index 0000000..e456373
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/west/districts/rusizi/sectors/nyakabuye/index.ts
@@ -0,0 +1,85 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Nyakabuye
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import { Cell, Sector } from "@rwanda/types";
+
+const Gasebeya: Cell = [
+ "Biteri",
+ "Gacyamo",
+ "Gahuna",
+ "Gaseke",
+ "Gashyuha",
+ "Kabuye",
+ "Kanoga",
+ "Karambi",
+ "Kaveya",
+];
+
+const Gaseke: Cell = [
+ "Bitendezi",
+ "Gatambamo",
+ "Kagabiro",
+ "Kagenge",
+ "Kinunga",
+ "Muyange",
+ "Rubona",
+];
+
+const Kamanu: Cell = [
+ "Bikinga",
+ "Bugumya",
+ "Gatare",
+ "Gishagara",
+ "Kamusana",
+ "Kiyovu",
+ "Mpoga",
+ "Mukondo",
+ "Murambi",
+ "Nyakagoma",
+ "Nyeshati",
+ "Ruguti",
+ "Ryamberu",
+ "Segege",
+ "Shaba",
+ "Site",
+];
+
+const Kiziho: Cell = [
+ "Bunyereri",
+ "Kamagerero",
+ "Makoko",
+ "Nkanga",
+ "Ruhinga",
+ "Rwimbogo",
+];
+
+const Mashyuza: Cell = [
+ "Cyamura",
+ "Kibirizi",
+ "Nyamaronko",
+ "Ruganzu",
+ "Rukamba",
+];
+
+const Nyabintare: Cell = [
+ "Barenga",
+ "Gakungu",
+ "Gatanga",
+ "Gatare",
+ "Mabuye",
+ "Mizibira",
+ "Peru",
+ "Ryarubaka",
+];
+
+export const Nyakabuye: Sector = {
+ Gasebeya,
+ Gaseke,
+ Kamanu,
+ Kiziho,
+ Mashyuza,
+ Nyabintare,
+};
diff --git a/packages/rwanda/src/data/provinces/west/districts/rusizi/sectors/nyakarenzo/index.ts b/packages/rwanda/src/data/provinces/west/districts/rusizi/sectors/nyakarenzo/index.ts
new file mode 100644
index 0000000..52274a4
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/west/districts/rusizi/sectors/nyakarenzo/index.ts
@@ -0,0 +1,39 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Nyakarenzo
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import { Cell, Sector } from "@rwanda/types";
+
+const Gatare: Cell = ["Bigando", "Kabumbwe", "Rwindare"];
+
+const Kabagina: Cell = ["Bitaba", "Gacyamo", "Gitovu", "Karambi", "Nyamugari"];
+
+const Kabuye: Cell = [
+ "Bisenyi",
+ "Kazuba",
+ "Kigarama",
+ "Mashya",
+ "Mugerero",
+ "Nyamagana",
+ "Nyungu",
+];
+
+const Kanoga: Cell = ["Kamanura", "Kanoga", "Kanyovu", "Kumana"];
+
+const Karangiro: Cell = ["Cyimbogo", "Gihusi", "Gituza", "Kabayego"];
+
+const Murambi: Cell = ["Gisovu", "Njambwe", "Runyanzovu"];
+
+const Rusambu: Cell = ["Gataramo", "Karambi", "Mugongo", "Rusambu"];
+
+export const Nyakarenzo: Sector = {
+ Gatare,
+ Kabagina,
+ Kabuye,
+ Kanoga,
+ Karangiro,
+ Murambi,
+ Rusambu,
+};
diff --git a/packages/rwanda/src/data/provinces/west/districts/rusizi/sectors/nzahaha/index.ts b/packages/rwanda/src/data/provinces/west/districts/rusizi/sectors/nzahaha/index.ts
new file mode 100644
index 0000000..b705694
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/west/districts/rusizi/sectors/nzahaha/index.ts
@@ -0,0 +1,58 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Nzahaha
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import { Cell, Sector } from "@rwanda/types";
+
+const Butambamo: Cell = [
+ "Gashagwa",
+ "Karunyerera",
+ "Muguri",
+ "Ngoma",
+ "Ryarusaro",
+];
+
+const Kigenge: Cell = ["Gihungwe", "Kacyiru", "Karagizwa", "Ndabereye"];
+
+const Murya: Cell = [
+ "Buganza",
+ "Gacuriro",
+ "Gisheke",
+ "Kamina",
+ "Nyagahanga",
+ "Nyagasozi",
+ "Ryagashyitsi",
+ "Tare",
+];
+
+const Nyenji: Cell = [
+ "Gasharu",
+ "Gatare",
+ "Kinengwe",
+ "Murindi",
+ "Ruganzu",
+ "Rugunga",
+];
+
+const Rebero: Cell = ["Gatovu", "Giti", "Kabuyange", "Rukoro", "Shariyo"];
+
+const Rwinzuki: Cell = [
+ "Gasave",
+ "Kabugabo",
+ "Kibirezi",
+ "Kiranga",
+ "Murambi",
+ "Nyagahinga",
+ "Peru",
+];
+
+export const Nzahaha: Sector = {
+ Butambamo,
+ Kigenge,
+ Murya,
+ Nyenji,
+ Rebero,
+ Rwinzuki,
+};
diff --git a/packages/rwanda/src/data/provinces/west/districts/rusizi/sectors/rwimbogo/index.ts b/packages/rwanda/src/data/provinces/west/districts/rusizi/sectors/rwimbogo/index.ts
new file mode 100644
index 0000000..02b6ebc
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/west/districts/rusizi/sectors/rwimbogo/index.ts
@@ -0,0 +1,45 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Rwimbogo
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import { Cell, Sector } from "@rwanda/types";
+
+const Karenge: Cell = [
+ "Batura",
+ "Gatanga",
+ "Gishoma",
+ "Makambi",
+ "Nyabihanga",
+ "Ruzeneko",
+];
+
+const Muhehwe: Cell = [
+ "Kibare",
+ "Murama",
+ "Musigiti",
+ "Nyarusebeya",
+ "Renga",
+ "Rungunga",
+];
+
+const Mushaka: Cell = [
+ "Gakombe",
+ "Gatambamo",
+ "Kabajoba",
+ "Kamabuye",
+ "Nyagashora",
+];
+
+const Rubugu: Cell = ["Gatare", "Ntenyi", "Nyange", "Rukombe"];
+
+const Ruganda: Cell = ["Cyunguriro", "Musumba", "Rubamba", "Rubuye", "Ruhinga"];
+
+export const Rwimbogo: Sector = {
+ Karenge,
+ Muhehwe,
+ Mushaka,
+ Rubugu,
+ Ruganda,
+};
diff --git a/packages/rwanda/src/data/provinces/west/districts/rutsiro/index.ts b/packages/rwanda/src/data/provinces/west/districts/rutsiro/index.ts
new file mode 100644
index 0000000..3977af5
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/west/districts/rutsiro/index.ts
@@ -0,0 +1,36 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Districts - Rutsiro
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { District } from "@rwanda/types";
+import { Boneza } from "./sectors/boneza";
+import { Gihango } from "./sectors/gihango";
+import { Kigeyo } from "./sectors/kigeyo";
+import { Kivumu } from "./sectors/kivumu";
+import { Manihira } from "./sectors/manihira";
+import { Mukura } from "./sectors/mukura";
+import { Murunda } from "./sectors/murunda";
+import { Musasa } from "./sectors/musasa";
+import { Mushonyi } from "./sectors/mushonyi";
+import { Mushubati } from "./sectors/mushubati";
+import { Nyabirasi } from "./sectors/nyabirasi";
+import { Ruhango } from "./sectors/ruhango";
+import { Rusebeya } from "./sectors/rusebeya";
+
+export const Rutsiro: District = {
+ Boneza,
+ Gihango,
+ Kigeyo,
+ Kivumu,
+ Manihira,
+ Mukura,
+ Murunda,
+ Musasa,
+ Mushonyi,
+ Mushubati,
+ Nyabirasi,
+ Ruhango,
+ Rusebeya,
+};
diff --git a/packages/rwanda/src/data/provinces/west/districts/rutsiro/sectors/boneza/index.ts b/packages/rwanda/src/data/provinces/west/districts/rutsiro/sectors/boneza/index.ts
new file mode 100644
index 0000000..f1520bf
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/west/districts/rutsiro/sectors/boneza/index.ts
@@ -0,0 +1,54 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Boneza
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import { Cell, Sector } from "@rwanda/types";
+
+const Bushaka: Cell = [
+ "Bikono",
+ "Bugarura",
+ "Gaseke",
+ "Kabirizi",
+ "Kinunu",
+ "Muramba",
+ "Rutagara",
+ "Rwimbogo",
+];
+
+const Kabihogo: Cell = [
+ "Buhonongo",
+ "Bweramana",
+ "Gashoko",
+ "Kamuyaga",
+ "Rugamba",
+ "Rwabisururu",
+];
+
+const Nkira: Cell = [
+ "Gisiza",
+ "Gisoro",
+ "Kabuga",
+ "Karukamba",
+ "Kigarama",
+ "Munanira",
+ "Murambi",
+];
+
+const Remera: Cell = [
+ "Bigabiro",
+ "Buhoro",
+ "Kaganza",
+ "Kamuzigura",
+ "Kinunga",
+ "Muyange",
+ "Rusororo",
+];
+
+export const Boneza: Sector = {
+ Bushaka,
+ Kabihogo,
+ Nkira,
+ Remera,
+};
diff --git a/packages/rwanda/src/data/provinces/west/districts/rutsiro/sectors/gihango/index.ts b/packages/rwanda/src/data/provinces/west/districts/rutsiro/sectors/gihango/index.ts
new file mode 100644
index 0000000..6e42fc3
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/west/districts/rutsiro/sectors/gihango/index.ts
@@ -0,0 +1,51 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Gihango
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import { Cell, Sector } from "@rwanda/types";
+
+const Bugina: Cell = ["Gishushu", "Gitarama", "Kagarama", "Karambi"];
+
+const CongoNil: Cell = ["Kandahura", "Kindoyi", "Mukebera", "Nduba", "Nkwiro"];
+
+const Mataba: Cell = [
+ "Butare",
+ "Kabeza",
+ "Kamutambiro",
+ "Muyange",
+ "Nganzo",
+ "Terimbere",
+];
+
+const Murambi: Cell = [
+ "Gashihe",
+ "Gatomvu",
+ "Karugaju",
+ "Muhora",
+ "Nyagahinga",
+];
+
+const Ruhingo: Cell = ["Gasharu", "Kabuga", "Nyagahinga"];
+
+const Shyembe: Cell = [
+ "Gisunzu",
+ "Karambo",
+ "Karongi",
+ "Rugote",
+ "Rwamiyaga",
+ "Shyembe",
+];
+
+const Teba: Cell = ["Bweramana", "Gasave", "Gateja", "Kanembwe", "Rasaniro"];
+
+export const Gihango: Sector = {
+ Bugina,
+ CongoNil,
+ Mataba,
+ Murambi,
+ Ruhingo,
+ Shyembe,
+ Teba,
+};
diff --git a/packages/rwanda/src/data/provinces/west/districts/rutsiro/sectors/kigeyo/index.ts b/packages/rwanda/src/data/provinces/west/districts/rutsiro/sectors/kigeyo/index.ts
new file mode 100644
index 0000000..1cabd7d
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/west/districts/rutsiro/sectors/kigeyo/index.ts
@@ -0,0 +1,64 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Kigeyo
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import { Cell, Sector } from "@rwanda/types";
+
+const Buhindure: Cell = [
+ "Burambo",
+ "Bushaka",
+ "Gacaca",
+ "Gaharawe",
+ "Gisiza",
+ "Nkamba",
+ "Nkomero",
+ "Nturo",
+];
+
+const Nkora: Cell = [
+ "Buhimba",
+ "Gahotora",
+ "Gasagara",
+ "Gasereganya",
+ "Humiro",
+ "Kabashyembe",
+ "Kanyirahweza",
+ "Karambi",
+ "Kigugu",
+ "Muhora",
+ "Rukundo",
+];
+
+const Nyagahinika: Cell = [
+ "Bukungu",
+ "Kampi",
+ "Nteko",
+ "Nyarusuku",
+ "Rugabi",
+ "Rukombe",
+ "Rupango",
+ "Rusisiro",
+ "Ruvumu",
+];
+
+const Rukaragata: Cell = [
+ "Gahunga",
+ "Gasenyi",
+ "Kagondero",
+ "Kamina",
+ "Kinihira",
+ "Murambi",
+ "Nganzo",
+ "Rwambeho",
+ "Rwamiyaga",
+ "Tagaza",
+];
+
+export const Kigeyo: Sector = {
+ Buhindure,
+ Nkora,
+ Nyagahinika,
+ Rukaragata,
+};
diff --git a/packages/rwanda/src/data/provinces/west/districts/rutsiro/sectors/kivumu/index.ts b/packages/rwanda/src/data/provinces/west/districts/rutsiro/sectors/kivumu/index.ts
new file mode 100644
index 0000000..45149cd
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/west/districts/rutsiro/sectors/kivumu/index.ts
@@ -0,0 +1,79 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Kivumu
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import { Cell, Sector } from "@rwanda/types";
+
+const Bunyoni: Cell = [
+ "Bureke",
+ "Gashinga",
+ "Gihari",
+ "Gitwa",
+ "Kabigabiro",
+ "Kanyempanga",
+ "Nyarubuye",
+];
+
+const Bunyunju: Cell = [
+ "Cyivugiza",
+ "Kamabuye",
+ "Karungu",
+ "Mpinga",
+ "Rwamvura",
+ "Tarafiporo",
+];
+
+const Kabere: Cell = [
+ "Burambo",
+ "Burango",
+ "Cyato",
+ "Kabitara",
+ "Kabusagara",
+ "Kagera",
+ "Mushubati",
+];
+
+const Kabujenje: Cell = [
+ "Bitare",
+ "Buhogo",
+ "Kabagwe",
+ "Kabuye",
+ "Kanyamatembe",
+ "Rurembo",
+ "Rusisiro",
+ "Rutambi",
+ "Tarasi",
+];
+
+const Karambi: Cell = [
+ "Bukiro",
+ "Bukumba",
+ "Buroha",
+ "Bushamba",
+ "Gateko",
+ "Kabuga",
+ "Nyundo",
+ "Rusumo",
+];
+
+const Nganzo: Cell = [
+ "Bubira",
+ "Bugarishya",
+ "Kamwimba",
+ "Muramba",
+ "Nyabiti",
+ "Remera",
+ "Rwinyoni",
+ "Tawuni",
+];
+
+export const Kivumu: Sector = {
+ Bunyoni,
+ Bunyunju,
+ Kabere,
+ Kabujenje,
+ Karambi,
+ Nganzo,
+};
diff --git a/packages/rwanda/src/data/provinces/west/districts/rutsiro/sectors/manihira/index.ts b/packages/rwanda/src/data/provinces/west/districts/rutsiro/sectors/manihira/index.ts
new file mode 100644
index 0000000..e862ef1
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/west/districts/rutsiro/sectors/manihira/index.ts
@@ -0,0 +1,48 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Manihira
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import { Cell, Sector } from "@rwanda/types";
+
+const Haniro: Cell = [
+ "Bitabaro",
+ "Gisunzu",
+ "Gitwe",
+ "Kaziramihunda",
+ "Kivumu",
+ "Mifu",
+ "Rukondo",
+ "Runaba",
+];
+
+const Muyira: Cell = [
+ "Birambo",
+ "Kagarama",
+ "Kamishunguro",
+ "Kanama",
+ "Kimpongo",
+ "Mujebeshi",
+ "Muyira",
+ "Nyakarambi",
+ "Rufungo",
+ "Rutangaza",
+ "Rutare",
+];
+
+const Tangabo: Cell = [
+ "Kabeza",
+ "Kadehero",
+ "Kanama",
+ "Karambo",
+ "Munini",
+ "Nyarushogwe",
+ "Rugano",
+];
+
+export const Manihira: Sector = {
+ Haniro,
+ Muyira,
+ Tangabo,
+};
diff --git a/packages/rwanda/src/data/provinces/west/districts/rutsiro/sectors/mukura/index.ts b/packages/rwanda/src/data/provinces/west/districts/rutsiro/sectors/mukura/index.ts
new file mode 100644
index 0000000..ba3b884
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/west/districts/rutsiro/sectors/mukura/index.ts
@@ -0,0 +1,76 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Mukura
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import { Cell, Sector } from "@rwanda/types";
+
+const Kabuga: Cell = ["Kabahigi", "Karambo Ya 1", "Miraramo", "Sanzare"];
+
+const Kagano: Cell = [
+ "Cyabatsinga",
+ "Gakeri",
+ "Kabacuzi",
+ "Kagano",
+ "Kamonyi",
+ "Kazizi",
+ "Kibavu",
+ "Kiriba",
+ "Ntobo",
+ "Nyaburama",
+ "Rugomero",
+ "Tumba",
+];
+
+const Kageyo: Cell = [
+ "Bitura",
+ "Karumbi",
+ "Kigeyo",
+ "Kimishishi",
+ "Mucaca",
+ "Ntonde",
+ "Nyanzu",
+ "Rukeri",
+ "Rukondo",
+ "Site Mukura Ya 1",
+ "Site Mukura Ya 2",
+];
+
+const Kagusa: Cell = ["Bucyeye", "Gako", "Gasharu", "Muhindo", "Rusasa"];
+
+const Karambo: Cell = [
+ "Bandamiko",
+ "Dehero",
+ "Gasambi",
+ "Gihumo",
+ "Gituntu",
+ "Karambo Ya 2",
+ "Terimbere",
+];
+
+const Mwendo: Cell = [
+ "Bitenga",
+ "Gafu",
+ "Gako",
+ "Gitega",
+ "Kabeza",
+ "Kabisasa",
+ "Kagogo",
+ "Kagombwa",
+ "Kamariba",
+ "Mataba",
+ "Nyarubande",
+ "Nyarusongati",
+ "Nyove",
+ "Rugari",
+];
+
+export const Mukura: Sector = {
+ Kabuga,
+ Kagano,
+ Kageyo,
+ Kagusa,
+ Karambo,
+ Mwendo,
+};
diff --git a/packages/rwanda/src/data/provinces/west/districts/rutsiro/sectors/murunda/index.ts b/packages/rwanda/src/data/provinces/west/districts/rutsiro/sectors/murunda/index.ts
new file mode 100644
index 0000000..39c5732
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/west/districts/rutsiro/sectors/murunda/index.ts
@@ -0,0 +1,54 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Murunda
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import { Cell, Sector } from "@rwanda/types";
+
+const Kirwa: Cell = [
+ "Bukongora",
+ "Gasasa",
+ "Kabatemba",
+ "Kajugujugu",
+ "Karumbi",
+ "Karuruma",
+ "Muremure",
+ "Nyenyeri",
+ "Ruhanga",
+ "Rusisiro",
+ "Satinsyi",
+];
+
+const Mburamazi: Cell = [
+ "Gatoki",
+ "Kamuhoza",
+ "Kariba",
+ "Murunda",
+ "Rukingu",
+ "Rurimba",
+ "Rwamiko",
+];
+
+const Rugeyo: Cell = [
+ "Kabeza",
+ "Kamabuye",
+ "Kamusambi",
+ "Karambo",
+ "Musongati",
+];
+
+const Twabugezi: Cell = [
+ "Bweramana",
+ "Gatare",
+ "Nyarucundura",
+ "Rwanika",
+ "Rwoza",
+];
+
+export const Murunda: Sector = {
+ Kirwa,
+ Mburamazi,
+ Rugeyo,
+ Twabugezi,
+};
diff --git a/packages/rwanda/src/data/provinces/west/districts/rutsiro/sectors/musasa/index.ts b/packages/rwanda/src/data/provinces/west/districts/rutsiro/sectors/musasa/index.ts
new file mode 100644
index 0000000..07c17ce
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/west/districts/rutsiro/sectors/musasa/index.ts
@@ -0,0 +1,60 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Musasa
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import { Cell, Sector } from "@rwanda/types";
+
+const Gabiro: Cell = [
+ "Gabiro",
+ "Gitwa",
+ "Murama",
+ "Nyagahinga",
+ "Nyarugenge",
+ "Rugarambiro",
+ "Rwagatoki",
+ "Rwangoma",
+];
+
+const Gisiza: Cell = [
+ "Bweramana",
+ "Gasharu",
+ "Gihinga",
+ "Gisiza",
+ "Gitovu",
+ "Karambi",
+ "Karambo",
+ "Ngoma",
+ "Nyagafurwe",
+ "Rubaya",
+];
+
+const Murambi: Cell = [
+ "Bunnyari",
+ "Buruseri",
+ "Kabatoni",
+ "Munyinya",
+ "Murambi",
+ "Nyamasheke",
+ "Rwintanga",
+ "Rwumba",
+ "Syiki",
+];
+
+const Nyarubuye: Cell = [
+ "Bwinyana",
+ "Gataka",
+ "Gitete",
+ "Kabuga",
+ "Mirambi",
+ "Muhororo",
+ "Rebero",
+];
+
+export const Musasa: Sector = {
+ Gabiro,
+ Gisiza,
+ Murambi,
+ Nyarubuye,
+};
diff --git a/packages/rwanda/src/data/provinces/west/districts/rutsiro/sectors/mushonyi/index.ts b/packages/rwanda/src/data/provinces/west/districts/rutsiro/sectors/mushonyi/index.ts
new file mode 100644
index 0000000..8ab5a6e
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/west/districts/rutsiro/sectors/mushonyi/index.ts
@@ -0,0 +1,60 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Mushonyi
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import { Cell, Sector } from "@rwanda/types";
+
+const Biruyi: Cell = [
+ "Buhunde",
+ "Bushunga",
+ "Buzukira",
+ "Kabakiza",
+ "Kamaranzara",
+ "Karengera",
+ "Mugara",
+ "Rurimba",
+];
+
+const Kaguriro: Cell = [
+ "Cyondo",
+ "Gakenke",
+ "Kabere",
+ "Kivumu",
+ "Maziba",
+ "Mubuga",
+ "Rugerero",
+ "Rwesero",
+ "Ryarwasa",
+];
+
+const Magaba: Cell = [
+ "Gakomeye",
+ "Gasave",
+ "Gihumba",
+ "Kakibaba",
+ "Kariba",
+ "Nkomero",
+ "Ruyogoro",
+];
+
+const Rurara: Cell = [
+ "Gasoro",
+ "Gisunzu",
+ "Kaboneye",
+ "Kagano",
+ "Kashishi",
+ "Kavumu",
+ "Mukati",
+ "Ngunguru",
+ "Rugaragara",
+ "Ruhengeri",
+];
+
+export const Mushonyi: Sector = {
+ Biruyi,
+ Kaguriro,
+ Magaba,
+ Rurara,
+};
diff --git a/packages/rwanda/src/data/provinces/west/districts/rutsiro/sectors/mushubati/index.ts b/packages/rwanda/src/data/provinces/west/districts/rutsiro/sectors/mushubati/index.ts
new file mode 100644
index 0000000..37dc56c
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/west/districts/rutsiro/sectors/mushubati/index.ts
@@ -0,0 +1,67 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Mushubati
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import { Cell, Sector } from "@rwanda/types";
+
+const Bumba: Cell = [
+ "Bisyo",
+ "Kabiraho",
+ "Kamushozi",
+ "Karambi",
+ "Mataba",
+ "Rugote",
+ "Ruhinga",
+];
+
+const Cyarusera: Cell = [
+ "Bivumu",
+ "Cyahafi",
+ "Gasharu",
+ "Kigarama",
+ "Kunini",
+ "Mugeri",
+];
+
+const Gitwa: Cell = [
+ "Gakoma",
+ "Gashinge",
+ "Karambira",
+ "Kibari",
+ "Mbuga",
+ "Mubuga",
+ "Mugote",
+ "Rububa",
+ "Ruhinga",
+ "Rwintore",
+ "Taba",
+];
+
+const Mageragere: Cell = [
+ "Gitega",
+ "Murambi",
+ "Nyakabuye",
+ "Nyarusange",
+ "Rarankuba",
+ "Rushikiri",
+];
+
+const Sure: Cell = [
+ "Kabuga",
+ "Kaduha",
+ "Kagugu",
+ "Kanyinya",
+ "Kivumu",
+ "Nyagahinga",
+ "Nyamahuru",
+];
+
+export const Mushubati: Sector = {
+ Bumba,
+ Cyarusera,
+ Gitwa,
+ Mageragere,
+ Sure,
+};
diff --git a/packages/rwanda/src/data/provinces/west/districts/rutsiro/sectors/nyabirasi/index.ts b/packages/rwanda/src/data/provinces/west/districts/rutsiro/sectors/nyabirasi/index.ts
new file mode 100644
index 0000000..15654c0
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/west/districts/rutsiro/sectors/nyabirasi/index.ts
@@ -0,0 +1,86 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Nyabirasi
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import { Cell, Sector } from "@rwanda/types";
+
+const Busuku: Cell = [
+ "Bishami",
+ "Busuku",
+ "Busuti",
+ "Bwiza",
+ "Gacaca",
+ "Gatare",
+ "Ngugo",
+ "Nyakibande",
+ "Rwamigega",
+ "Torwe",
+ "Tsindiro",
+];
+
+const Cyivugiza: Cell = [
+ "Cyubi",
+ "Gakumba",
+ "Gishahaga",
+ "Kageyo",
+ "Kamananga",
+ "Mukungu",
+ "Nyabishongo",
+ "Rukomero",
+];
+
+const Mubuga: Cell = [
+ "Bugorozi",
+ "Buryoshya",
+ "Gakararanka",
+ "Gashasho",
+ "Gatsiro",
+ "Gitongo",
+ "Kabaratama",
+ "Mubuga",
+ "Pfunda",
+ "Rushubi",
+ "Rutovu",
+ "Rwankuba",
+];
+
+const Ngoma: Cell = [
+ "Bukanda",
+ "Bushoga",
+ "Cyeshero",
+ "Gashihe",
+ "Gisayo",
+ "Gishowa",
+ "Kaje",
+ "Kamunyurwe",
+ "Kazo",
+ "Mpati",
+ "Ngoma",
+ "Nkuna",
+];
+
+const Terimbere: Cell = [
+ "Gihinga",
+ "Kageshi",
+ "Kanombe",
+ "Karongi",
+ "Kasonga",
+ "Kinyamavuta",
+ "Mukondo",
+ "Negenero",
+ "Nyampengeri",
+ "Ruraji",
+ "Rwandozi",
+ "Rwangambuto",
+ "Ryanyiramunonko",
+];
+
+export const Nyabirasi: Sector = {
+ Busuku,
+ Cyivugiza,
+ Mubuga,
+ Ngoma,
+ Terimbere,
+};
diff --git a/packages/rwanda/src/data/provinces/west/districts/rutsiro/sectors/ruhango/index.ts b/packages/rwanda/src/data/provinces/west/districts/rutsiro/sectors/ruhango/index.ts
new file mode 100644
index 0000000..4ab67b6
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/west/districts/rutsiro/sectors/ruhango/index.ts
@@ -0,0 +1,73 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Ruhango
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import { Cell, Sector } from "@rwanda/types";
+
+const Gatare: Cell = [
+ "Gasovu",
+ "Gasoyo",
+ "Kamuramira",
+ "Kirinja",
+ "Mwurire",
+ "Ruhimbi",
+ "Rukenesha",
+];
+
+const Gihira: Cell = [
+ "Bitenga",
+ "Busenda",
+ "Karambagiro",
+ "Kararo",
+ "Kinyenkanda",
+ "Murambi",
+ "Rukoko",
+ "Tara",
+];
+
+const Kavumu: Cell = [
+ "Gakeri",
+ "Gasasa",
+ "Gasunzu",
+ "Mubirizi",
+ "Muhingo",
+ "Nyundo",
+];
+
+const Nyakarera: Cell = [
+ "Buzeyi",
+ "Kabeza",
+ "Kagogo",
+ "Kayove",
+ "Marabuye",
+ "Mugali",
+];
+
+const Rugasa: Cell = [
+ "Cyashenge",
+ "Gicaca",
+ "Kabitovu",
+ "Kiraza",
+ "Murambi",
+ "Nyakagezi",
+];
+
+const Rundoyi: Cell = [
+ "Gakararanka",
+ "Karebero",
+ "Kaziga",
+ "Matyazo",
+ "Rugaragara",
+ "Rushasho",
+];
+
+export const Ruhango: Sector = {
+ Gatare,
+ Gihira,
+ Kavumu,
+ Nyakarera,
+ Rugasa,
+ Rundoyi,
+};
diff --git a/packages/rwanda/src/data/provinces/west/districts/rutsiro/sectors/rusebeya/index.ts b/packages/rwanda/src/data/provinces/west/districts/rutsiro/sectors/rusebeya/index.ts
new file mode 100644
index 0000000..bb3ba7a
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/west/districts/rutsiro/sectors/rusebeya/index.ts
@@ -0,0 +1,53 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Sectors - Rusebeya
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import { Cell, Sector } from "@rwanda/types";
+
+const Kabona: Cell = [
+ "Byiniro",
+ "Kibara",
+ "Munini",
+ "Murengeri",
+ "Ntereye",
+ "Nyagasambu",
+ "Rusheshi",
+ "Rwamvura",
+];
+
+const Mberi: Cell = [
+ "Bungwe",
+ "Gakeri",
+ "Gashihe",
+ "Gatenga",
+ "Gihinga",
+ "Kabeza",
+ "Kacyiru",
+ "Kagano",
+ "Marimba",
+ "Ruganda",
+ "Rurimba",
+];
+
+const Remera: Cell = [
+ "Bihira",
+ "Bweramana",
+ "Gahunga",
+ "Kabarirwa",
+ "Kiyanja",
+ "Nturo",
+ "Ruhuha",
+ "Rurambo",
+ "Shyembe",
+];
+
+const Ruronde: Cell = ["Gisozi", "Kigali", "Kirumbi", "Mubuga", "Nyamibombwe"];
+
+export const Rusebeya: Sector = {
+ Kabona,
+ Mberi,
+ Remera,
+ Ruronde,
+};
diff --git a/packages/rwanda/src/data/provinces/west/index.ts b/packages/rwanda/src/data/provinces/west/index.ts
new file mode 100644
index 0000000..887cf18
--- /dev/null
+++ b/packages/rwanda/src/data/provinces/west/index.ts
@@ -0,0 +1,24 @@
+/**
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ * Provinces - West
+ * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ */
+
+import type { Province } from "@rwanda/types";
+import { Karongi } from "./districts/karongi";
+import { Ngororero } from "./districts/ngororero";
+import { Nyabihu } from "./districts/nyabihu";
+import { Nyamasheke } from "./districts/nyamasheke";
+import { Rubavu } from "./districts/rubavu";
+import { Rusizi } from "./districts/rusizi";
+import { Rutsiro } from "./districts/rutsiro";
+
+export const West: Province = {
+ Karongi,
+ Ngororero,
+ Nyabihu,
+ Nyamasheke,
+ Rubavu,
+ Rusizi,
+ Rutsiro,
+};
diff --git a/packages/rwanda/src/format/index.ts b/packages/rwanda/src/format/index.ts
new file mode 100644
index 0000000..2592533
--- /dev/null
+++ b/packages/rwanda/src/format/index.ts
@@ -0,0 +1,29 @@
+/**
+ * @param word string
+ * @returns {string} Capitalized string
+ * @example
+ * 'kiGALi'; // => Kigali
+ */
+export function capitalize(word: string): string {
+ return word.charAt(0).toUpperCase() + word.slice(1).toLowerCase();
+}
+
+/**
+ * @param name string
+ * @returns {string} normalized input
+ * @example
+ * 'kiGALi'; // => Kigali
+ * 'RANGO a'; // => Rango A
+ */
+export function format_input(name: string): string {
+ if (!name) return "";
+
+ const words = name.split(" ");
+ if (words.length === 1) {
+ return capitalize(name);
+ } else if (words.length === 2) {
+ return `${capitalize(words[0])} ${words[1].toUpperCase()}`;
+ } else {
+ return name; // No formatting for more than two words
+ }
+}
diff --git a/packages/rwanda/src/index.ts b/packages/rwanda/src/index.ts
new file mode 100644
index 0000000..d591f67
--- /dev/null
+++ b/packages/rwanda/src/index.ts
@@ -0,0 +1,5 @@
+export * from "./rwanda/provinces";
+export * from "./rwanda/districts";
+export * from "./rwanda/sectors";
+export * from "./rwanda/cells";
+export * from "./rwanda/villages";
diff --git a/packages/rwanda/src/rwanda/cells.ts b/packages/rwanda/src/rwanda/cells.ts
new file mode 100644
index 0000000..956d860
--- /dev/null
+++ b/packages/rwanda/src/rwanda/cells.ts
@@ -0,0 +1,51 @@
+import { Rwanda } from "@rwanda/data/provinces";
+import { format_input } from "@rwanda/format";
+import type { TDistrict, TProvince } from "@rwanda/types";
+
+/*
+ TODO: Give the consumer the ability to select all cells in a province, or all cells in a district, , or all cells in a sector, and not necessarily a must to provide all three
+*/
+
+type CellParams = {
+ province: TProvince;
+ district: TDistrict;
+ sector: string;
+};
+
+export function Cells(params?: CellParams): string[] | undefined {
+ const cells: string[] = [];
+
+ // if no params (province | district | sector) are provided, return all cells in Rwanda
+ if (!params) {
+ for (const province of Object.keys(Rwanda)) {
+ const province_key = province as TProvince;
+ for (const district of Object.keys(Rwanda[province_key])) {
+ for (const sector of Object.keys(Rwanda[province_key][district])) {
+ for (const cell of Object.keys(
+ Rwanda[province_key][district][sector],
+ )) {
+ cells.push(cell);
+ }
+ }
+ }
+ }
+ return cells;
+ }
+
+ let { province, district, sector } = params;
+
+ // to avoid typos, because sector names are not typed
+ sector = format_input(sector);
+
+ // wrong district or sector provided, i.e. a district or sector that does not exist in their respective levels
+ if (!Rwanda[province][district] || !Rwanda[province][district][sector]) {
+ return undefined;
+ }
+
+ // return cells in requested provice, district and sector
+ for (const cell of Object.keys(Rwanda[province][district][sector])) {
+ cells.push(cell);
+ }
+
+ return cells;
+}
diff --git a/packages/rwanda/src/rwanda/districts.ts b/packages/rwanda/src/rwanda/districts.ts
new file mode 100644
index 0000000..1bc7ed6
--- /dev/null
+++ b/packages/rwanda/src/rwanda/districts.ts
@@ -0,0 +1,31 @@
+import { Rwanda } from "@rwanda/data/provinces";
+import type { TProvince } from "@rwanda/types";
+
+type district_params = {
+ provinces: TProvince | TProvince[];
+};
+
+export function Districts(params?: district_params): string[] | undefined {
+ const { provinces } = params || {};
+
+ if (Array.isArray(provinces)) {
+ const districts: string[] = provinces.flatMap((province) =>
+ get_districts(province),
+ );
+ return districts;
+ }
+
+ if (provinces) {
+ return get_districts(provinces);
+ }
+
+ const all_districts: string[] = Object.keys(Rwanda).flatMap((province) =>
+ get_districts(province as TProvince),
+ );
+
+ return all_districts.length > 0 ? all_districts : undefined;
+}
+
+function get_districts(province: TProvince): string[] {
+ return Object.keys(Rwanda[province]);
+}
diff --git a/packages/rwanda/src/rwanda/provinces.ts b/packages/rwanda/src/rwanda/provinces.ts
new file mode 100644
index 0000000..405ebac
--- /dev/null
+++ b/packages/rwanda/src/rwanda/provinces.ts
@@ -0,0 +1,5 @@
+import { Rwanda } from "@rwanda/data/provinces";
+
+export function Provinces(): string[] {
+ return Object.keys(Rwanda);
+}
diff --git a/packages/rwanda/src/rwanda/sectors.ts b/packages/rwanda/src/rwanda/sectors.ts
new file mode 100644
index 0000000..dbb47f4
--- /dev/null
+++ b/packages/rwanda/src/rwanda/sectors.ts
@@ -0,0 +1,45 @@
+import { Rwanda } from "@rwanda/data/provinces";
+import type { TDistrict, TProvince } from "@rwanda/types";
+
+/*
+ TODO: By process of elimination, the district params should only satisfy the province selected
+ * i.e if province is "Kigali", then district should only be "Gasabo" | "Kicukiro" | "Nyarugenge"
+
+ TODO: Give the consumer the ability to select all sectors in a province, or all sectors in a district, and not necessarily a must to provide both province and district
+*/
+
+type sector_params = {
+ province: TProvince;
+ district: TDistrict;
+};
+
+export function Sectors(params?: sector_params): string[] | undefined {
+ const sectors: string[] = [];
+
+ // if no params (province or district) are provided, return all sectors in Rwanda
+ if (!params) {
+ for (const province of Object.keys(Rwanda)) {
+ const province_key = province as TProvince;
+ for (const district of Object.keys(Rwanda[province_key])) {
+ for (const sector of Object.keys(Rwanda[province_key][district])) {
+ sectors.push(sector);
+ }
+ }
+ }
+ return sectors;
+ }
+
+ const { province, district } = params;
+
+ // if a province, but a wrong district is provided, i.e. a district that does not exist in the province
+ if (!Rwanda[province][district]) {
+ return undefined;
+ }
+
+ for (const district of Object.keys(Rwanda[province])) {
+ for (const sector of Object.keys(Rwanda[province][district])) {
+ sectors.push(sector);
+ }
+ }
+ return sectors;
+}
diff --git a/packages/rwanda/src/rwanda/villages.ts b/packages/rwanda/src/rwanda/villages.ts
new file mode 100644
index 0000000..2256daf
--- /dev/null
+++ b/packages/rwanda/src/rwanda/villages.ts
@@ -0,0 +1,63 @@
+import { Rwanda } from "@rwanda/data/provinces";
+import { format_input } from "@rwanda/format";
+import type { TDistrict, TProvince } from "@rwanda/types";
+
+/*
+ TODO: Give the consumer the ability to select all villages in a province, or all villages in a district, , or all villages in a sector, or all villages in a cell, and not necessarily a must to provide all four
+*/
+
+type VillageParams = {
+ province: TProvince;
+ district: TDistrict;
+ sector: string;
+ cell: string;
+};
+
+export function Villages(params?: VillageParams): string[] | undefined {
+ const villages: string[] = [];
+
+ // if no params (province | district | sector | cell) are provided, return all villages in Rwanda
+ if (!params) {
+ for (const province of Object.keys(Rwanda)) {
+ const province_key = province as TProvince;
+ for (const district of Object.keys(Rwanda[province_key])) {
+ for (const sector of Object.keys(Rwanda[province_key][district])) {
+ for (const cell of Object.keys(
+ Rwanda[province_key][district][sector],
+ )) {
+ for (const village of Object.keys(
+ Rwanda[province_key][district][sector][cell],
+ )) {
+ villages.push(village);
+ }
+ }
+ }
+ }
+ }
+ return villages;
+ }
+
+ let { province, district, sector, cell } = params;
+
+ // to avoid typos, because sector & cell names are not typed
+ sector = format_input(sector);
+ cell = format_input(cell);
+
+ // wrong district or sector or cell provided, i.e. a district or sector or cell that does not exist in their respective levels
+ if (
+ !Rwanda[province][district] ||
+ !Rwanda[province][district][sector] ||
+ !Rwanda[province][district][sector][cell]
+ ) {
+ return undefined;
+ }
+
+ // return villages in requested provice, district, sector and cell
+ for (const village of Object.values(
+ Rwanda[province][district][sector][cell],
+ )) {
+ villages.push(village);
+ }
+
+ return villages;
+}
diff --git a/packages/rwanda/src/types.ts b/packages/rwanda/src/types.ts
new file mode 100644
index 0000000..4c704e7
--- /dev/null
+++ b/packages/rwanda/src/types.ts
@@ -0,0 +1,472 @@
+export type Village = string;
+
+export type Cell = Village[];
+
+export type Sector = {
+ [key: string]: Cell;
+};
+
+export type District = {
+ [key: string]: Sector;
+};
+
+export type Province = {
+ [key: string]: District;
+};
+
+export type Country = {
+ [key in TProvince]: Province;
+};
+
+export type TProvince = "East" | "Kigali" | "North" | "South" | "West";
+
+export type TDistrict =
+ | "Bugesera"
+ | "Gatsibo"
+ | "Kayonza"
+ | "Kirehe"
+ | "Ngoma"
+ | "Nyagatare"
+ | "Rwamagana"
+ | "Gasabo"
+ | "Kicukiro"
+ | "Nyarugenge"
+ | "Burera"
+ | "Gakenke"
+ | "Gicumbi"
+ | "Musanze"
+ | "Rulindo"
+ | "Gisagara"
+ | "Huye"
+ | "Kamonyi"
+ | "Muhanga"
+ | "Nyamagabe"
+ | "Nyanza"
+ | "Nyaruguru"
+ | "Ruhango"
+ | "Karongi"
+ | "Ngororero"
+ | "Nyabihu"
+ | "Nyamasheke"
+ | "Rubavu"
+ | "Rutsiro"
+ | "Rusizi";
+
+// TODO: Putting this off for now. It's not used anywhere because I'm not sure how typing all these 416 sectors will impact the bundle size and/or performance. Because that will also raise the question of whether or not to type all 2,148 cells, and by extension, all 14,837 villages. I'm not sure if it's worth it. I'll come back to this later.
+export type TSector =
+ | "Base"
+ | "Bigogwe"
+ | "Boneza"
+ | "Bugarama"
+ | "Bugeshi"
+ | "Bukure"
+ | "Bumbogo"
+ | "Bungwe"
+ | "Burega"
+ | "Buruhukiro"
+ | "Busanze"
+ | "Busasamana"
+ | "Busasamana"
+ | "Busengo"
+ | "Bushekeri"
+ | "Bushenge"
+ | "Bushoki"
+ | "Busogo"
+ | "Busoro"
+ | "Butare"
+ | "Butaro"
+ | "Buyoga"
+ | "Bweramana"
+ | "Bweyeye"
+ | "Bwira"
+ | "Bwishyura"
+ | "Bwisige"
+ | "Byimana"
+ | "Byumba"
+ | "Coko"
+ | "Cyabakamyi"
+ | "Cyabingo"
+ | "Cyahinda"
+ | "Cyanika"
+ | "Cyanika"
+ | "Cyanzarwe"
+ | "Cyato"
+ | "Cyeru"
+ | "Cyeza"
+ | "Cyinzuzi"
+ | "Cyumba"
+ | "Cyungo"
+ | "Cyuve"
+ | "Fumbwe"
+ | "Gacaca"
+ | "Gacurabwenge"
+ | "Gahanga"
+ | "Gahara"
+ | "Gahengeri"
+ | "Gahini"
+ | "Gahunga"
+ | "Gakenke"
+ | "Gasaka"
+ | "Gasange"
+ | "Gashaki"
+ | "Gashanda"
+ | "Gashari"
+ | "Gashenyi"
+ | "Gashonga"
+ | "Gashora"
+ | "Gataraga"
+ | "Gatare"
+ | "Gatebe"
+ | "Gatenga"
+ | "Gatore"
+ | "Gatsata"
+ | "Gatsibo"
+ | "Gatumba"
+ | "Gatunda"
+ | "Gihango"
+ | "Giheke"
+ | "Gihombo"
+ | "Gihundwe"
+ | "Gikomero"
+ | "Gikondo"
+ | "Gikonko"
+ | "Gikundamvura"
+ | "Gisenyi"
+ | "Gishali"
+ | "Gishamvu"
+ | "Gishubi"
+ | "Gishyita"
+ | "Gisozi"
+ | "Gitambi"
+ | "Gitega"
+ | "Gitesi"
+ | "Giti"
+ | "Gitoki"
+ | "Gitovu"
+ | "Hindiro"
+ | "Huye"
+ | "Jabana"
+ | "Jali"
+ | "Janja"
+ | "Jarama"
+ | "Jenda"
+ | "Jomba"
+ | "Juru"
+ | "Kabacuzi"
+ | "Kabagali"
+ | "Kabare"
+ | "Kabarondo"
+ | "Kabarore"
+ | "Kabatwa"
+ | "Kabaya"
+ | "Kacyiru"
+ | "Kaduha"
+ | "Kagano"
+ | "Kagarama"
+ | "Kageyo"
+ | "Kageyo"
+ | "Kageyo"
+ | "Kagogo"
+ | "Kamabuye"
+ | "Kamegeri"
+ | "Kamembe"
+ | "Kamubuga"
+ | "Kanama"
+ | "Kaniga"
+ | "Kanjongo"
+ | "Kanombe"
+ | "Kansi"
+ | "Kanyinya"
+ | "Kanzenze"
+ | "Karago"
+ | "Karama"
+ | "Karama"
+ | "Karama"
+ | "Karambi"
+ | "Karambo"
+ | "Karangazi"
+ | "Karembo"
+ | "Karenge"
+ | "Karengera"
+ | "Katabagemu"
+ | "Kavumu"
+ | "Kayenzi"
+ | "Kayumbu"
+ | "Kazo"
+ | "Kibangu"
+ | "Kibeho"
+ | "Kibilizi"
+ | "Kibirizi"
+ | "Kibirizi"
+ | "Kibumbwe"
+ | "Kibungo"
+ | "Kicukiro"
+ | "Kigabiro"
+ | "Kigali"
+ | "Kigarama"
+ | "Kigarama"
+ | "Kigembe"
+ | "Kigeyo"
+ | "Kigina"
+ | "Kigoma"
+ | "Kigoma"
+ | "Kimihurura"
+ | "Kimironko"
+ | "Kimisagara"
+ | "Kimonyi"
+ | "Kinazi"
+ | "Kinazi"
+ | "Kinigi"
+ | "Kinihira"
+ | "Kinihira"
+ | "Kinoni"
+ | "Kintobo"
+ | "Kinyababa"
+ | "Kinyinya"
+ | "Kiramuruzi"
+ | "Kirehe"
+ | "Kirimbi"
+ | "Kisaro"
+ | "Kitabi"
+ | "Kivu"
+ | "Kivumu"
+ | "Kivuruga"
+ | "Kivuye"
+ | "Kiyombe"
+ | "Kiyumba"
+ | "Kiziguro"
+ | "Macuba"
+ | "Mageregere"
+ | "Mahama"
+ | "Mahembe"
+ | "Mamba"
+ | "Manihira"
+ | "Manyagiro"
+ | "Maraba"
+ | "Mareba"
+ | "Masaka"
+ | "Masoro"
+ | "Mata"
+ | "Mataba"
+ | "Matimba"
+ | "Matyazo"
+ | "Mayange"
+ | "Mbazi"
+ | "Mbazi"
+ | "Mbogo"
+ | "Mbuye"
+ | "Mimuri"
+ | "Minazi"
+ | "Miyove"
+ | "Mpanga"
+ | "Mubuga"
+ | "Mudende"
+ | "Mugano"
+ | "Muganza"
+ | "Muganza"
+ | "Muganza"
+ | "Mugesera"
+ | "Mugina"
+ | "Mugombwa"
+ | "Mugunga"
+ | "Muhanda"
+ | "Muhanga"
+ | "Muhazi"
+ | "Muhima"
+ | "Muhondo"
+ | "Muhororo"
+ | "Muhoza"
+ | "Muhura"
+ | "Mukama"
+ | "Mukamira"
+ | "Mukarange"
+ | "Mukarange"
+ | "Mukindo"
+ | "Mukingo"
+ | "Muko"
+ | "Muko"
+ | "Mukura"
+ | "Mukura"
+ | "Munini"
+ | "Munyaga"
+ | "Munyiginya"
+ | "Murama"
+ | "Murama"
+ | "Murambi"
+ | "Murambi"
+ | "Murambi"
+ | "Muringa"
+ | "Murunda"
+ | "Murundi"
+ | "Murundi"
+ | "Mururu"
+ | "Musambira"
+ | "Musange"
+ | "Musanze"
+ | "Musasa"
+ | "Musaza"
+ | "Musebeya"
+ | "Musenyi"
+ | "Musha"
+ | "Musha"
+ | "Musheri"
+ | "Mushikiri"
+ | "Mushishiro"
+ | "Mushonyi"
+ | "Mushubati"
+ | "Mushubi"
+ | "Mutenderi"
+ | "Mutete"
+ | "Mutuntu"
+ | "Muyira"
+ | "Muyongwe"
+ | "Muyumbu"
+ | "Muzo"
+ | "Mwendo"
+ | "Mwiri"
+ | "Mwogo"
+ | "Mwulire"
+ | "Nasho"
+ | "Ndaro"
+ | "Ndego"
+ | "Ndera"
+ | "Ndora"
+ | "Nduba"
+ | "Nemba"
+ | "Nemba"
+ | "Ngamba"
+ | "Ngarama"
+ | "Ngera"
+ | "Ngeruka"
+ | "Ngoma"
+ | "Ngoma"
+ | "Ngoma"
+ | "Ngororero"
+ | "Niboye"
+ | "Nkanka"
+ | "Nkomane"
+ | "Nkombo"
+ | "Nkotsi"
+ | "Nkungu"
+ | "Ntarabana"
+ | "Ntarama"
+ | "Ntongwe"
+ | "Ntyazo"
+ | "Nyabimata"
+ | "Nyabinoni"
+ | "Nyabirasi"
+ | "Nyabitekeri"
+ | "Nyagatare"
+ | "Nyagihanga"
+ | "Nyagisozi"
+ | "Nyagisozi"
+ | "Nyakabanda"
+ | "Nyakabuye"
+ | "Nyakaliro"
+ | "Nyakarenzo"
+ | "Nyakiriba"
+ | "Nyamabuye"
+ | "Nyamata"
+ | "Nyamirama"
+ | "Nyamirambo"
+ | "Nyamiyaga"
+ | "Nyamiyaga"
+ | "Nyamugari"
+ | "Nyamyumba"
+ | "Nyange"
+ | "Nyange"
+ | "Nyankenke"
+ | "Nyanza"
+ | "Nyarubaka"
+ | "Nyarubuye"
+ | "Nyarugenge"
+ | "Nyarugenge"
+ | "Nyarugunga"
+ | "Nyarusange"
+ | "Nyundo"
+ | "Nzahaha"
+ | "Nzige"
+ | "Rambura"
+ | "Rangiro"
+ | "Remera"
+ | "Remera"
+ | "Remera"
+ | "Remera"
+ | "Rilima"
+ | "Rongi"
+ | "Rubavu"
+ | "Rubaya"
+ | "Rubengera"
+ | "Rubona"
+ | "Rugabano"
+ | "Ruganda"
+ | "Rugarama"
+ | "Rugarama"
+ | "Rugarika"
+ | "Rugendabari"
+ | "Rugengabari"
+ | "Rugera"
+ | "Rugerero"
+ | "Ruhango"
+ | "Ruhango"
+ | "Ruharambuga"
+ | "Ruhashya"
+ | "Ruheru"
+ | "Ruhuha"
+ | "Ruhunde"
+ | "Rukara"
+ | "Rukira"
+ | "Rukoma"
+ | "Rukomo"
+ | "Rukomo"
+ | "Rukozo"
+ | "Rukumberi"
+ | "Ruli"
+ | "Runda"
+ | "Ruramba"
+ | "Ruramira"
+ | "Rurembo"
+ | "Rurenge"
+ | "Rusarabuye"
+ | "Rusasa"
+ | "Rusatira"
+ | "Rusebeya"
+ | "Rusenge"
+ | "Rushaki"
+ | "Rushashi"
+ | "Rusiga"
+ | "Rusororo"
+ | "Rutare"
+ | "Rutunga"
+ | "Ruvune"
+ | "Rwabicuma"
+ | "Rwamiko"
+ | "Rwaniro"
+ | "Rwankuba"
+ | "Rwaza"
+ | "Rwempasha"
+ | "Rwerere"
+ | "Rweru"
+ | "Rwezamenyo"
+ | "Rwimbogo"
+ | "Rwimbogo"
+ | "Rwimiyaga"
+ | "Rwinkwavu"
+ | "Sake"
+ | "Save"
+ | "Shangasha"
+ | "Shangi"
+ | "Shingiro"
+ | "Shyara"
+ | "Shyira"
+ | "Shyogwe"
+ | "Shyorongi"
+ | "Simbi"
+ | "Sovu"
+ | "Tabagwe"
+ | "Tare"
+ | "Tumba"
+ | "Tumba"
+ | "Twumba"
+ | "Uwinkingi"
+ | "Zaza";
diff --git a/packages/rwanda/test/cells.test.ts b/packages/rwanda/test/cells.test.ts
new file mode 100644
index 0000000..af2ef16
--- /dev/null
+++ b/packages/rwanda/test/cells.test.ts
@@ -0,0 +1,41 @@
+import { describe, expect, expectTypeOf, it } from "vitest";
+import { Cells } from "../src";
+
+describe("๐ท๐ผ Rwanda - Cells", () => {
+ it("should return all cells in Rwanda", () => {
+ const cells = Cells();
+ expectTypeOf(cells).toMatchTypeOf();
+ });
+
+ it("should return length of cells equal to 2149", function () {
+ const cells = Cells();
+ expect(cells?.length).toEqual(2149);
+ });
+
+ it("should return an array of cells of a district", function () {
+ const cells = Cells({
+ province: "Kigali",
+ district: "Kicukiro",
+ sector: "Nyarugunga",
+ });
+ expectTypeOf(cells).toMatchTypeOf();
+ });
+
+ it("should not break on invalid params (province | district | sector)", function () {
+ const cells = Cells({
+ province: "Kigali",
+ district: "Bugesera",
+ sector: "Nyarugunga",
+ });
+ expect(cells).toBeUndefined();
+ });
+
+ it("should not break on sector typo", function () {
+ const cells = Cells({
+ province: "Kigali",
+ district: "Kicukiro",
+ sector: "nyarUguNgA",
+ });
+ expect(cells).toEqual(["Kamashashi", "Nonko", "Rwimbogo"]);
+ });
+});
diff --git a/packages/rwanda/test/districts.test.ts b/packages/rwanda/test/districts.test.ts
new file mode 100644
index 0000000..758a180
--- /dev/null
+++ b/packages/rwanda/test/districts.test.ts
@@ -0,0 +1,62 @@
+import { describe, expect, expectTypeOf, it } from "vitest";
+import { Districts } from "../src";
+
+describe("๐ท๐ผ Rwanda - Districts", () => {
+ it("should return all districts in Rwanda", () => {
+ const districts = Districts();
+ expect(districts).toEqual([
+ "Bugesera",
+ "Gatsibo",
+ "Kayonza",
+ "Kirehe",
+ "Ngoma",
+ "Nyagatare",
+ "Rwamagana",
+ "Gasabo",
+ "Kicukiro",
+ "Nyarugenge",
+ "Burera",
+ "Gakenke",
+ "Gicumbi",
+ "Musanze",
+ "Rulindo",
+ "Gisagara",
+ "Huye",
+ "Kamonyi",
+ "Muhanga",
+ "Nyamagabe",
+ "Nyanza",
+ "Nyaruguru",
+ "Ruhango",
+ "Karongi",
+ "Ngororero",
+ "Nyabihu",
+ "Nyamasheke",
+ "Rubavu",
+ "Rusizi",
+ "Rutsiro",
+ ]);
+ });
+
+ it("should return all districts in a given province", () => {
+ const districts = Districts({ provinces: "Kigali" });
+ expectTypeOf(districts).toMatchTypeOf();
+ });
+
+ it("should return an array of districts of two provinces", () => {
+ const districts = Districts({ provinces: ["Kigali", "North"] });
+ const kigali_districts = Districts({ provinces: "Kigali" });
+ const north_districts = Districts({ provinces: "North" });
+
+ expectTypeOf(districts).toMatchTypeOf();
+
+ if (districts && kigali_districts && north_districts) {
+ expect(districts).toEqual([...kigali_districts, ...north_districts]);
+ }
+ });
+
+ it("should return length of districts equal to 30", function () {
+ const districts = Districts();
+ expect(districts).toHaveLength(30);
+ });
+});
diff --git a/packages/rwanda/test/provinces.test.ts b/packages/rwanda/test/provinces.test.ts
new file mode 100644
index 0000000..fdbc4b4
--- /dev/null
+++ b/packages/rwanda/test/provinces.test.ts
@@ -0,0 +1,10 @@
+import { describe, expect, it } from "vitest";
+import { Provinces } from "../src";
+
+describe("๐ท๐ผ Rwanda - Provinces", () => {
+ it("should return all provinces in Rwanda", () => {
+ const provinces = Provinces();
+ expect(provinces).toEqual(["East", "Kigali", "North", "South", "West"]);
+ expect(provinces).toHaveLength(5);
+ });
+});
diff --git a/packages/rwanda/test/sectors.test.ts b/packages/rwanda/test/sectors.test.ts
new file mode 100644
index 0000000..c8765f3
--- /dev/null
+++ b/packages/rwanda/test/sectors.test.ts
@@ -0,0 +1,454 @@
+import { describe, expect, expectTypeOf, it } from "vitest";
+import { Sectors } from "../src";
+
+describe("๐ท๐ผ Rwanda - Sectors", function () {
+ it("should return all sectors in Rwanda", function () {
+ const sectors = Sectors();
+
+ // see: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/Collator
+ const sorted_sectors = sectors?.sort(
+ new Intl.Collator("en", {
+ sensitivity: "base",
+ numeric: true,
+ }).compare,
+ );
+ expect(sorted_sectors).toEqual([
+ "Base",
+ "Bigogwe",
+ "Boneza",
+ "Bugarama",
+ "Bugeshi",
+ "Bukure",
+ "Bumbogo",
+ "Bungwe",
+ "Burega",
+ "Buruhukiro",
+ "Busanze",
+ "Busasamana",
+ "Busasamana",
+ "Busengo",
+ "Bushekeri",
+ "Bushenge",
+ "Bushoki",
+ "Busogo",
+ "Busoro",
+ "Butare",
+ "Butaro",
+ "Buyoga",
+ "Bweramana",
+ "Bweyeye",
+ "Bwira",
+ "Bwishyura",
+ "Bwisige",
+ "Byimana",
+ "Byumba",
+ "Coko",
+ "Cyabakamyi",
+ "Cyabingo",
+ "Cyahinda",
+ "Cyanika",
+ "Cyanika",
+ "Cyanzarwe",
+ "Cyato",
+ "Cyeru",
+ "Cyeza",
+ "Cyinzuzi",
+ "Cyumba",
+ "Cyungo",
+ "Cyuve",
+ "Fumbwe",
+ "Gacaca",
+ "Gacurabwenge",
+ "Gahanga",
+ "Gahara",
+ "Gahengeri",
+ "Gahini",
+ "Gahunga",
+ "Gakenke",
+ "Gasaka",
+ "Gasange",
+ "Gashaki",
+ "Gashanda",
+ "Gashari",
+ "Gashenyi",
+ "Gashonga",
+ "Gashora",
+ "Gataraga",
+ "Gatare",
+ "Gatebe",
+ "Gatenga",
+ "Gatore",
+ "Gatsata",
+ "Gatsibo",
+ "Gatumba",
+ "Gatunda",
+ "Gihango",
+ "Giheke",
+ "Gihombo",
+ "Gihundwe",
+ "Gikomero",
+ "Gikondo",
+ "Gikonko",
+ "Gikundamvura",
+ "Gisenyi",
+ "Gishali",
+ "Gishamvu",
+ "Gishubi",
+ "Gishyita",
+ "Gisozi",
+ "Gitambi",
+ "Gitega",
+ "Gitesi",
+ "Giti",
+ "Gitoki",
+ "Gitovu",
+ "Hindiro",
+ "Huye",
+ "Jabana",
+ "Jali",
+ "Janja",
+ "Jarama",
+ "Jenda",
+ "Jomba",
+ "Juru",
+ "Kabacuzi",
+ "Kabagali",
+ "Kabare",
+ "Kabarondo",
+ "Kabarore",
+ "Kabatwa",
+ "Kabaya",
+ "Kacyiru",
+ "Kaduha",
+ "Kagano",
+ "Kagarama",
+ "Kageyo",
+ "Kageyo",
+ "Kageyo",
+ "Kagogo",
+ "Kamabuye",
+ "Kamegeri",
+ "Kamembe",
+ "Kamubuga",
+ "Kanama",
+ "Kaniga",
+ "Kanjongo",
+ "Kanombe",
+ "Kansi",
+ "Kanyinya",
+ "Kanzenze",
+ "Karago",
+ "Karama",
+ "Karama",
+ "Karama",
+ "Karambi",
+ "Karambo",
+ "Karangazi",
+ "Karembo",
+ "Karenge",
+ "Karengera",
+ "Katabagemu",
+ "Kavumu",
+ "Kayenzi",
+ "Kayumbu",
+ "Kazo",
+ "Kibangu",
+ "Kibeho",
+ "Kibilizi",
+ "Kibirizi",
+ "Kibirizi",
+ "Kibumbwe",
+ "Kibungo",
+ "Kicukiro",
+ "Kigabiro",
+ "Kigali",
+ "Kigarama",
+ "Kigarama",
+ "Kigembe",
+ "Kigeyo",
+ "Kigina",
+ "Kigoma",
+ "Kigoma",
+ "Kimihurura",
+ "Kimironko",
+ "Kimisagara",
+ "Kimonyi",
+ "Kinazi",
+ "Kinazi",
+ "Kinigi",
+ "Kinihira",
+ "Kinihira",
+ "Kinoni",
+ "Kintobo",
+ "Kinyababa",
+ "Kinyinya",
+ "Kiramuruzi",
+ "Kirehe",
+ "Kirimbi",
+ "Kisaro",
+ "Kitabi",
+ "Kivu",
+ "Kivumu",
+ "Kivuruga",
+ "Kivuye",
+ "Kiyombe",
+ "Kiyumba",
+ "Kiziguro",
+ "Macuba",
+ "Mageregere",
+ "Mahama",
+ "Mahembe",
+ "Mamba",
+ "Manihira",
+ "Manyagiro",
+ "Maraba",
+ "Mareba",
+ "Masaka",
+ "Masoro",
+ "Mata",
+ "Mataba",
+ "Matimba",
+ "Matyazo",
+ "Mayange",
+ "Mbazi",
+ "Mbazi",
+ "Mbogo",
+ "Mbuye",
+ "Mimuri",
+ "Minazi",
+ "Miyove",
+ "Mpanga",
+ "Mubuga",
+ "Mudende",
+ "Mugano",
+ "Muganza",
+ "Muganza",
+ "Muganza",
+ "Mugesera",
+ "Mugina",
+ "Mugombwa",
+ "Mugunga",
+ "Muhanda",
+ "Muhanga",
+ "Muhazi",
+ "Muhima",
+ "Muhondo",
+ "Muhororo",
+ "Muhoza",
+ "Muhura",
+ "Mukama",
+ "Mukamira",
+ "Mukarange",
+ "Mukarange",
+ "Mukindo",
+ "Mukingo",
+ "Muko",
+ "Muko",
+ "Mukura",
+ "Mukura",
+ "Munini",
+ "Munyaga",
+ "Munyiginya",
+ "Murama",
+ "Murama",
+ "Murambi",
+ "Murambi",
+ "Murambi",
+ "Muringa",
+ "Murunda",
+ "Murundi",
+ "Murundi",
+ "Mururu",
+ "Musambira",
+ "Musange",
+ "Musanze",
+ "Musasa",
+ "Musaza",
+ "Musebeya",
+ "Musenyi",
+ "Musha",
+ "Musha",
+ "Musheri",
+ "Mushikiri",
+ "Mushishiro",
+ "Mushonyi",
+ "Mushubati",
+ "Mushubi",
+ "Mutenderi",
+ "Mutete",
+ "Mutuntu",
+ "Muyira",
+ "Muyongwe",
+ "Muyumbu",
+ "Muzo",
+ "Mwendo",
+ "Mwiri",
+ "Mwogo",
+ "Mwulire",
+ "Nasho",
+ "Ndaro",
+ "Ndego",
+ "Ndera",
+ "Ndora",
+ "Nduba",
+ "Nemba",
+ "Nemba",
+ "Ngamba",
+ "Ngarama",
+ "Ngera",
+ "Ngeruka",
+ "Ngoma",
+ "Ngoma",
+ "Ngoma",
+ "Ngororero",
+ "Niboye",
+ "Nkanka",
+ "Nkomane",
+ "Nkombo",
+ "Nkotsi",
+ "Nkungu",
+ "Ntarabana",
+ "Ntarama",
+ "Ntongwe",
+ "Ntyazo",
+ "Nyabimata",
+ "Nyabinoni",
+ "Nyabirasi",
+ "Nyabitekeri",
+ "Nyagatare",
+ "Nyagihanga",
+ "Nyagisozi",
+ "Nyagisozi",
+ "Nyakabanda",
+ "Nyakabuye",
+ "Nyakaliro",
+ "Nyakarenzo",
+ "Nyakiriba",
+ "Nyamabuye",
+ "Nyamata",
+ "Nyamirama",
+ "Nyamirambo",
+ "Nyamiyaga",
+ "Nyamiyaga",
+ "Nyamugari",
+ "Nyamyumba",
+ "Nyange",
+ "Nyange",
+ "Nyankenke",
+ "Nyanza",
+ "Nyarubaka",
+ "Nyarubuye",
+ "Nyarugenge",
+ "Nyarugenge",
+ "Nyarugunga",
+ "Nyarusange",
+ "Nyundo",
+ "Nzahaha",
+ "Nzige",
+ "Rambura",
+ "Rangiro",
+ "Remera",
+ "Remera",
+ "Remera",
+ "Remera",
+ "Rilima",
+ "Rongi",
+ "Rubavu",
+ "Rubaya",
+ "Rubengera",
+ "Rubona",
+ "Rugabano",
+ "Ruganda",
+ "Rugarama",
+ "Rugarama",
+ "Rugarika",
+ "Rugendabari",
+ "Rugengabari",
+ "Rugera",
+ "Rugerero",
+ "Ruhango",
+ "Ruhango",
+ "Ruharambuga",
+ "Ruhashya",
+ "Ruheru",
+ "Ruhuha",
+ "Ruhunde",
+ "Rukara",
+ "Rukira",
+ "Rukoma",
+ "Rukomo",
+ "Rukomo",
+ "Rukozo",
+ "Rukumberi",
+ "Ruli",
+ "Runda",
+ "Ruramba",
+ "Ruramira",
+ "Rurembo",
+ "Rurenge",
+ "Rusarabuye",
+ "Rusasa",
+ "Rusatira",
+ "Rusebeya",
+ "Rusenge",
+ "Rushaki",
+ "Rushashi",
+ "Rusiga",
+ "Rusororo",
+ "Rutare",
+ "Rutunga",
+ "Ruvune",
+ "Rwabicuma",
+ "Rwamiko",
+ "Rwaniro",
+ "Rwankuba",
+ "Rwaza",
+ "Rwempasha",
+ "Rwerere",
+ "Rweru",
+ "Rwezamenyo",
+ "Rwimbogo",
+ "Rwimbogo",
+ "Rwimiyaga",
+ "Rwinkwavu",
+ "Sake",
+ "Save",
+ "Shangasha",
+ "Shangi",
+ "Shingiro",
+ "Shyara",
+ "Shyira",
+ "Shyogwe",
+ "Shyorongi",
+ "Simbi",
+ "Sovu",
+ "Tabagwe",
+ "Tare",
+ "Tumba",
+ "Tumba",
+ "Twumba",
+ "Uwinkingi",
+ "Zaza",
+ ]);
+ });
+
+ it("should return length of sectors equal to 416", function () {
+ const sectors = Sectors();
+ expect(sectors?.length).toEqual(416);
+ });
+
+ it("should return a string array or undefined", function () {
+ const sectors = Sectors();
+ expectTypeOf(sectors).toMatchTypeOf();
+ });
+
+ it("should return an array of sectors of a district", function () {
+ const sectors = Sectors({ province: "Kigali", district: "Kicukiro" });
+ expectTypeOf(sectors).toMatchTypeOf();
+ });
+
+ it("should not break on a district that does not exist in the province", function () {
+ const sectors = Sectors({ province: "Kigali", district: "Bugesera" });
+ expect(sectors).toBeUndefined();
+ });
+});
diff --git a/packages/rwanda/test/villages.test.ts b/packages/rwanda/test/villages.test.ts
new file mode 100644
index 0000000..d0ea0f1
--- /dev/null
+++ b/packages/rwanda/test/villages.test.ts
@@ -0,0 +1,65 @@
+import { describe, expect, expectTypeOf, it } from "vitest";
+import { Villages } from "../src";
+
+describe("๐ท๐ผ Rwanda - Villages", () => {
+ it("should return all villages in Rwanda", () => {
+ const villages = Villages();
+ expectTypeOf(villages).toMatchTypeOf();
+ });
+
+ it("should return length of villages equal to 14837", function () {
+ const villages = Villages();
+ expect(villages?.length).toEqual(14837);
+ });
+
+ it("should return an array of villages of a district", function () {
+ const villages = Villages({
+ province: "Kigali",
+ district: "Kicukiro",
+ sector: "Nyarugunga",
+ cell: "Nonko",
+ });
+ expectTypeOf(villages).toMatchTypeOf();
+ });
+
+ it("should not break on invalid params (province | district | sector | cell)", function () {
+ const villages = Villages({
+ province: "Kigali",
+ district: "Bugesera",
+ sector: "Nyarugunga",
+ cell: "Nonko",
+ });
+ expect(villages).toBeUndefined();
+ });
+
+ it("should not break on sector typo", function () {
+ const villages = Villages({
+ province: "Kigali",
+ district: "Kicukiro",
+ sector: "nyarUguNgA",
+ cell: "nONko",
+ });
+
+ expect(villages).toEqual([
+ "Gasaraba",
+ "Gihanga",
+ "Gitara",
+ "Kavumu",
+ "Mahoro",
+ "Nyarutovu",
+ "Rugali",
+ "Runyonza",
+ ]);
+ });
+
+ // ? These kinds of tests might become obsolete once all data becomes strictly typed.
+ it("should return undefined when there is a typo", function () {
+ const villages = Villages({
+ province: "Kigali",
+ district: "Kicukiro",
+ sector: "Nyarugunga",
+ cell: "Noko",
+ });
+ expect(villages).toBeUndefined();
+ });
+});
diff --git a/packages/rwanda/tsconfig.json b/packages/rwanda/tsconfig.json
new file mode 100644
index 0000000..83534eb
--- /dev/null
+++ b/packages/rwanda/tsconfig.json
@@ -0,0 +1,29 @@
+{
+ "compilerOptions": {
+ "target": "ES2020",
+ "useDefineForClassFields": true,
+ "module": "ESNext",
+ "lib": ["ES2020", "DOM", "DOM.Iterable"],
+ "skipLibCheck": true,
+
+ /* Bundler mode */
+ "moduleResolution": "bundler",
+ "allowImportingTsExtensions": true,
+ "resolveJsonModule": true,
+ "isolatedModules": true,
+ "noEmit": true,
+
+ /* Linting */
+ "strict": true,
+ "noUnusedLocals": true,
+ "noUnusedParameters": true,
+ "noFallthroughCasesInSwitch": true,
+
+ /* Import aliases */
+ "baseUrl": ".",
+ "paths": {
+ "@rwanda/*": ["src/*"]
+ }
+ },
+ "include": ["src", "test"]
+}
diff --git a/packages/rwanda/vite.config.ts b/packages/rwanda/vite.config.ts
new file mode 100644
index 0000000..025fe11
--- /dev/null
+++ b/packages/rwanda/vite.config.ts
@@ -0,0 +1,31 @@
+///
+// Configure Vitest (https://vitest.dev/config/)
+
+import { resolve } from "pathe";
+import { defineConfig } from "vite";
+import dts from "vite-plugin-dts";
+
+/**
+ * For more information on how to configure this file, please refer to:
+ * @see https://vitejs.dev/guide/build.html#library-mode
+ */
+export default defineConfig({
+ resolve: {
+ alias: {
+ "@rwanda": resolve(__dirname, "src"),
+ },
+ },
+ build: {
+ lib: {
+ entry: resolve(__dirname, "src/index.ts"),
+ name: "rwanda",
+ fileName: "rwanda",
+ },
+ },
+ plugins: [
+ dts({
+ insertTypesEntry: true,
+ }),
+ ],
+ // test: {},
+});
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
new file mode 100644
index 0000000..a9787ab
--- /dev/null
+++ b/pnpm-lock.yaml
@@ -0,0 +1,5659 @@
+lockfileVersion: '6.0'
+
+settings:
+ autoInstallPeers: true
+ excludeLinksFromLockfile: false
+
+importers:
+
+ .:
+ devDependencies:
+ '@biomejs/biome':
+ specifier: 1.2.2
+ version: 1.2.2
+ '@changesets/cli':
+ specifier: ^2.26.2
+ version: 2.26.2
+ husky:
+ specifier: ^8.0.0
+ version: 8.0.3
+
+ apps/www:
+ devDependencies:
+ '@playwright/test':
+ specifier: ^1.28.1
+ version: 1.39.0
+ '@rwanda/package':
+ specifier: workspace:^
+ version: link:../../packages/rwanda
+ '@sveltejs/adapter-auto':
+ specifier: ^2.0.0
+ version: 2.1.0(@sveltejs/kit@1.25.2)
+ '@sveltejs/kit':
+ specifier: ^1.20.4
+ version: 1.25.2(svelte@4.2.1)(vite@4.4.11)
+ '@typescript-eslint/eslint-plugin':
+ specifier: ^6.0.0
+ version: 6.8.0(@typescript-eslint/parser@6.8.0)(eslint@8.51.0)(typescript@5.2.2)
+ '@typescript-eslint/parser':
+ specifier: ^6.0.0
+ version: 6.8.0(eslint@8.51.0)(typescript@5.2.2)
+ eslint:
+ specifier: ^8.28.0
+ version: 8.51.0
+ eslint-config-prettier:
+ specifier: ^8.5.0
+ version: 8.10.0(eslint@8.51.0)
+ eslint-plugin-svelte:
+ specifier: ^2.30.0
+ version: 2.34.0(eslint@8.51.0)(svelte@4.2.1)
+ prettier:
+ specifier: ^2.8.0
+ version: 2.8.8
+ prettier-plugin-svelte:
+ specifier: ^2.10.1
+ version: 2.10.1(prettier@2.8.8)(svelte@4.2.1)
+ svelte:
+ specifier: ^4.0.5
+ version: 4.2.1
+ svelte-check:
+ specifier: ^3.4.3
+ version: 3.5.2(postcss@8.4.31)(svelte@4.2.1)
+ tslib:
+ specifier: ^2.4.1
+ version: 2.6.2
+ typescript:
+ specifier: ^5.0.0
+ version: 5.2.2
+ vite:
+ specifier: ^4.4.2
+ version: 4.4.11(@types/node@20.8.6)
+ vitest:
+ specifier: ^0.32.2
+ version: 0.32.4
+
+ packages/legacy:
+ devDependencies:
+ chai:
+ specifier: ^4.3.7
+ version: 4.3.10
+ coveralls:
+ specifier: ^3.1.1
+ version: 3.1.1
+ eslint:
+ specifier: ^8.44.0
+ version: 8.51.0
+ eslint-config-airbnb-base:
+ specifier: ^15.0.0
+ version: 15.0.0(eslint-plugin-import@2.28.1)(eslint@8.51.0)
+ eslint-plugin-import:
+ specifier: ^2.27.5
+ version: 2.28.1(eslint@8.51.0)
+ eslint-plugin-mocha:
+ specifier: ^10.1.0
+ version: 10.2.0(eslint@8.51.0)
+ mocha:
+ specifier: ^10.2.0
+ version: 10.2.0
+ nyc:
+ specifier: ^15.1.0
+ version: 15.1.0
+
+ packages/rwanda:
+ devDependencies:
+ pathe:
+ specifier: ^1.1.1
+ version: 1.1.1
+ typescript:
+ specifier: ^5.0.2
+ version: 5.2.2
+ vite:
+ specifier: ^4.4.5
+ version: 4.4.11(@types/node@20.8.6)
+ vite-plugin-dts:
+ specifier: ^3.6.0
+ version: 3.6.0(typescript@5.2.2)(vite@4.4.11)
+ vitest:
+ specifier: ^0.34.6
+ version: 0.34.6
+
+packages:
+
+ /@aashutoshrathi/word-wrap@1.2.6:
+ resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /@ampproject/remapping@2.2.1:
+ resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==}
+ engines: {node: '>=6.0.0'}
+ dependencies:
+ '@jridgewell/gen-mapping': 0.3.3
+ '@jridgewell/trace-mapping': 0.3.19
+ dev: true
+
+ /@babel/code-frame@7.22.13:
+ resolution: {integrity: sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/highlight': 7.22.20
+ chalk: 2.4.2
+ dev: true
+
+ /@babel/compat-data@7.23.2:
+ resolution: {integrity: sha512-0S9TQMmDHlqAZ2ITT95irXKfxN9bncq8ZCoJhun3nHL/lLUxd2NKBJYoNGWH7S0hz6fRQwWlAWn/ILM0C70KZQ==}
+ engines: {node: '>=6.9.0'}
+ dev: true
+
+ /@babel/core@7.23.2:
+ resolution: {integrity: sha512-n7s51eWdaWZ3vGT2tD4T7J6eJs3QoBXydv7vkUM06Bf1cbVD2Kc2UrkzhiQwobfV7NwOnQXYL7UBJ5VPU+RGoQ==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@ampproject/remapping': 2.2.1
+ '@babel/code-frame': 7.22.13
+ '@babel/generator': 7.23.0
+ '@babel/helper-compilation-targets': 7.22.15
+ '@babel/helper-module-transforms': 7.23.0(@babel/core@7.23.2)
+ '@babel/helpers': 7.23.2
+ '@babel/parser': 7.23.0
+ '@babel/template': 7.22.15
+ '@babel/traverse': 7.23.2
+ '@babel/types': 7.23.0
+ convert-source-map: 2.0.0
+ debug: 4.3.4(supports-color@8.1.1)
+ gensync: 1.0.0-beta.2
+ json5: 2.2.3
+ semver: 6.3.1
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@babel/generator@7.23.0:
+ resolution: {integrity: sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/types': 7.23.0
+ '@jridgewell/gen-mapping': 0.3.3
+ '@jridgewell/trace-mapping': 0.3.19
+ jsesc: 2.5.2
+ dev: true
+
+ /@babel/helper-compilation-targets@7.22.15:
+ resolution: {integrity: sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/compat-data': 7.23.2
+ '@babel/helper-validator-option': 7.22.15
+ browserslist: 4.22.1
+ lru-cache: 5.1.1
+ semver: 6.3.1
+ dev: true
+
+ /@babel/helper-environment-visitor@7.22.20:
+ resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==}
+ engines: {node: '>=6.9.0'}
+ dev: true
+
+ /@babel/helper-function-name@7.23.0:
+ resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/template': 7.22.15
+ '@babel/types': 7.23.0
+ dev: true
+
+ /@babel/helper-hoist-variables@7.22.5:
+ resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/types': 7.23.0
+ dev: true
+
+ /@babel/helper-module-imports@7.22.15:
+ resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/types': 7.23.0
+ dev: true
+
+ /@babel/helper-module-transforms@7.23.0(@babel/core@7.23.2):
+ resolution: {integrity: sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+ dependencies:
+ '@babel/core': 7.23.2
+ '@babel/helper-environment-visitor': 7.22.20
+ '@babel/helper-module-imports': 7.22.15
+ '@babel/helper-simple-access': 7.22.5
+ '@babel/helper-split-export-declaration': 7.22.6
+ '@babel/helper-validator-identifier': 7.22.20
+ dev: true
+
+ /@babel/helper-simple-access@7.22.5:
+ resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/types': 7.23.0
+ dev: true
+
+ /@babel/helper-split-export-declaration@7.22.6:
+ resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/types': 7.23.0
+ dev: true
+
+ /@babel/helper-string-parser@7.22.5:
+ resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==}
+ engines: {node: '>=6.9.0'}
+ dev: true
+
+ /@babel/helper-validator-identifier@7.22.20:
+ resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==}
+ engines: {node: '>=6.9.0'}
+ dev: true
+
+ /@babel/helper-validator-option@7.22.15:
+ resolution: {integrity: sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==}
+ engines: {node: '>=6.9.0'}
+ dev: true
+
+ /@babel/helpers@7.23.2:
+ resolution: {integrity: sha512-lzchcp8SjTSVe/fPmLwtWVBFC7+Tbn8LGHDVfDp9JGxpAY5opSaEFgt8UQvrnECWOTdji2mOWMz1rOhkHscmGQ==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/template': 7.22.15
+ '@babel/traverse': 7.23.2
+ '@babel/types': 7.23.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@babel/highlight@7.22.20:
+ resolution: {integrity: sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/helper-validator-identifier': 7.22.20
+ chalk: 2.4.2
+ js-tokens: 4.0.0
+ dev: true
+
+ /@babel/parser@7.23.0:
+ resolution: {integrity: sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==}
+ engines: {node: '>=6.0.0'}
+ hasBin: true
+ dependencies:
+ '@babel/types': 7.23.0
+ dev: true
+
+ /@babel/runtime@7.23.2:
+ resolution: {integrity: sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ regenerator-runtime: 0.14.0
+ dev: true
+
+ /@babel/template@7.22.15:
+ resolution: {integrity: sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/code-frame': 7.22.13
+ '@babel/parser': 7.23.0
+ '@babel/types': 7.23.0
+ dev: true
+
+ /@babel/traverse@7.23.2:
+ resolution: {integrity: sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/code-frame': 7.22.13
+ '@babel/generator': 7.23.0
+ '@babel/helper-environment-visitor': 7.22.20
+ '@babel/helper-function-name': 7.23.0
+ '@babel/helper-hoist-variables': 7.22.5
+ '@babel/helper-split-export-declaration': 7.22.6
+ '@babel/parser': 7.23.0
+ '@babel/types': 7.23.0
+ debug: 4.3.4(supports-color@8.1.1)
+ globals: 11.12.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@babel/types@7.23.0:
+ resolution: {integrity: sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/helper-string-parser': 7.22.5
+ '@babel/helper-validator-identifier': 7.22.20
+ to-fast-properties: 2.0.0
+ dev: true
+
+ /@biomejs/biome@1.2.2:
+ resolution: {integrity: sha512-fXwXi56ZdaKO/N3rTmhWw41UxstoviODk+wia4WWNSlm23r8xJ/NxjaZ88scV2IsmsFHqc8rmwb2dkrStAdIEw==}
+ engines: {node: '>=14.*'}
+ hasBin: true
+ requiresBuild: true
+ optionalDependencies:
+ '@biomejs/cli-darwin-arm64': 1.2.2
+ '@biomejs/cli-darwin-x64': 1.2.2
+ '@biomejs/cli-linux-arm64': 1.2.2
+ '@biomejs/cli-linux-x64': 1.2.2
+ '@biomejs/cli-win32-arm64': 1.2.2
+ '@biomejs/cli-win32-x64': 1.2.2
+ dev: true
+
+ /@biomejs/cli-darwin-arm64@1.2.2:
+ resolution: {integrity: sha512-Fx1IURKhoqH6wPawtKLT6wcfMSjRRcNK8+VWau0iDOjXvNtjJpSmICbU89B7Vt/gZRwPqkfDMBkFwm6V5vFTSQ==}
+ engines: {node: '>=14.*'}
+ cpu: [arm64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@biomejs/cli-darwin-x64@1.2.2:
+ resolution: {integrity: sha512-JNaAFOI/ZisnmzvcFNd73geJxaFaN2L4YsWM6cgBeKyLY/ycl9C/PBTFfEmeB1c7f5XIIal8P2cj47kLJpN5Ig==}
+ engines: {node: '>=14.*'}
+ cpu: [x64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@biomejs/cli-linux-arm64@1.2.2:
+ resolution: {integrity: sha512-JHXRnfhOLx8UO/Fcyn2c5pFRri0XKqRZm2wf5oH5GSfLVpckDw2X15dYGbu3nmfM/3pcAaTV46pUpjrCnaAieg==}
+ engines: {node: '>=14.*'}
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@biomejs/cli-linux-x64@1.2.2:
+ resolution: {integrity: sha512-5Zr+iM7lUKsw81p9PkXRESuH2/AhRZ6RCWkgE+FSLcxMhXy/4RDR+o2YQDsJM6cWKIzOJM05vDHTGrDq7vXE4A==}
+ engines: {node: '>=14.*'}
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@biomejs/cli-win32-arm64@1.2.2:
+ resolution: {integrity: sha512-HvUcG2p++RvYP0zfOqh+DgiUUH+JI/uETr0kzWlOJ9F3lsG525pkywg4RSd4OvJd7Wpd3wt3UpN/A4IEJaVmbA==}
+ engines: {node: '>=14.*'}
+ cpu: [arm64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@biomejs/cli-win32-x64@1.2.2:
+ resolution: {integrity: sha512-bfaFJwqJ9ApFga2o88OaROSd3pasYRzRGXHJWAE9VUUKdSNSTYxHOqVrNvV54yYPtL6Kt9xkuZa4HNu9it3TaA==}
+ engines: {node: '>=14.*'}
+ cpu: [x64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@changesets/apply-release-plan@6.1.4:
+ resolution: {integrity: sha512-FMpKF1fRlJyCZVYHr3CbinpZZ+6MwvOtWUuO8uo+svcATEoc1zRDcj23pAurJ2TZ/uVz1wFHH6K3NlACy0PLew==}
+ dependencies:
+ '@babel/runtime': 7.23.2
+ '@changesets/config': 2.3.1
+ '@changesets/get-version-range-type': 0.3.2
+ '@changesets/git': 2.0.0
+ '@changesets/types': 5.2.1
+ '@manypkg/get-packages': 1.1.3
+ detect-indent: 6.1.0
+ fs-extra: 7.0.1
+ lodash.startcase: 4.4.0
+ outdent: 0.5.0
+ prettier: 2.8.8
+ resolve-from: 5.0.0
+ semver: 7.5.4
+ dev: true
+
+ /@changesets/assemble-release-plan@5.2.4:
+ resolution: {integrity: sha512-xJkWX+1/CUaOUWTguXEbCDTyWJFECEhmdtbkjhn5GVBGxdP/JwaHBIU9sW3FR6gD07UwZ7ovpiPclQZs+j+mvg==}
+ dependencies:
+ '@babel/runtime': 7.23.2
+ '@changesets/errors': 0.1.4
+ '@changesets/get-dependents-graph': 1.3.6
+ '@changesets/types': 5.2.1
+ '@manypkg/get-packages': 1.1.3
+ semver: 7.5.4
+ dev: true
+
+ /@changesets/changelog-git@0.1.14:
+ resolution: {integrity: sha512-+vRfnKtXVWsDDxGctOfzJsPhaCdXRYoe+KyWYoq5X/GqoISREiat0l3L8B0a453B2B4dfHGcZaGyowHbp9BSaA==}
+ dependencies:
+ '@changesets/types': 5.2.1
+ dev: true
+
+ /@changesets/cli@2.26.2:
+ resolution: {integrity: sha512-dnWrJTmRR8bCHikJHl9b9HW3gXACCehz4OasrXpMp7sx97ECuBGGNjJhjPhdZNCvMy9mn4BWdplI323IbqsRig==}
+ hasBin: true
+ dependencies:
+ '@babel/runtime': 7.23.2
+ '@changesets/apply-release-plan': 6.1.4
+ '@changesets/assemble-release-plan': 5.2.4
+ '@changesets/changelog-git': 0.1.14
+ '@changesets/config': 2.3.1
+ '@changesets/errors': 0.1.4
+ '@changesets/get-dependents-graph': 1.3.6
+ '@changesets/get-release-plan': 3.0.17
+ '@changesets/git': 2.0.0
+ '@changesets/logger': 0.0.5
+ '@changesets/pre': 1.0.14
+ '@changesets/read': 0.5.9
+ '@changesets/types': 5.2.1
+ '@changesets/write': 0.2.3
+ '@manypkg/get-packages': 1.1.3
+ '@types/is-ci': 3.0.2
+ '@types/semver': 7.5.3
+ ansi-colors: 4.1.3
+ chalk: 2.4.2
+ enquirer: 2.4.1
+ external-editor: 3.1.0
+ fs-extra: 7.0.1
+ human-id: 1.0.2
+ is-ci: 3.0.1
+ meow: 6.1.1
+ outdent: 0.5.0
+ p-limit: 2.3.0
+ preferred-pm: 3.1.2
+ resolve-from: 5.0.0
+ semver: 7.5.4
+ spawndamnit: 2.0.0
+ term-size: 2.2.1
+ tty-table: 4.2.2
+ dev: true
+
+ /@changesets/config@2.3.1:
+ resolution: {integrity: sha512-PQXaJl82CfIXddUOppj4zWu+987GCw2M+eQcOepxN5s+kvnsZOwjEJO3DH9eVy+OP6Pg/KFEWdsECFEYTtbg6w==}
+ dependencies:
+ '@changesets/errors': 0.1.4
+ '@changesets/get-dependents-graph': 1.3.6
+ '@changesets/logger': 0.0.5
+ '@changesets/types': 5.2.1
+ '@manypkg/get-packages': 1.1.3
+ fs-extra: 7.0.1
+ micromatch: 4.0.5
+ dev: true
+
+ /@changesets/errors@0.1.4:
+ resolution: {integrity: sha512-HAcqPF7snsUJ/QzkWoKfRfXushHTu+K5KZLJWPb34s4eCZShIf8BFO3fwq6KU8+G7L5KdtN2BzQAXOSXEyiY9Q==}
+ dependencies:
+ extendable-error: 0.1.7
+ dev: true
+
+ /@changesets/get-dependents-graph@1.3.6:
+ resolution: {integrity: sha512-Q/sLgBANmkvUm09GgRsAvEtY3p1/5OCzgBE5vX3vgb5CvW0j7CEljocx5oPXeQSNph6FXulJlXV3Re/v3K3P3Q==}
+ dependencies:
+ '@changesets/types': 5.2.1
+ '@manypkg/get-packages': 1.1.3
+ chalk: 2.4.2
+ fs-extra: 7.0.1
+ semver: 7.5.4
+ dev: true
+
+ /@changesets/get-release-plan@3.0.17:
+ resolution: {integrity: sha512-6IwKTubNEgoOZwDontYc2x2cWXfr6IKxP3IhKeK+WjyD6y3M4Gl/jdQvBw+m/5zWILSOCAaGLu2ZF6Q+WiPniw==}
+ dependencies:
+ '@babel/runtime': 7.23.2
+ '@changesets/assemble-release-plan': 5.2.4
+ '@changesets/config': 2.3.1
+ '@changesets/pre': 1.0.14
+ '@changesets/read': 0.5.9
+ '@changesets/types': 5.2.1
+ '@manypkg/get-packages': 1.1.3
+ dev: true
+
+ /@changesets/get-version-range-type@0.3.2:
+ resolution: {integrity: sha512-SVqwYs5pULYjYT4op21F2pVbcrca4qA/bAA3FmFXKMN7Y+HcO8sbZUTx3TAy2VXulP2FACd1aC7f2nTuqSPbqg==}
+ dev: true
+
+ /@changesets/git@2.0.0:
+ resolution: {integrity: sha512-enUVEWbiqUTxqSnmesyJGWfzd51PY4H7mH9yUw0hPVpZBJ6tQZFMU3F3mT/t9OJ/GjyiM4770i+sehAn6ymx6A==}
+ dependencies:
+ '@babel/runtime': 7.23.2
+ '@changesets/errors': 0.1.4
+ '@changesets/types': 5.2.1
+ '@manypkg/get-packages': 1.1.3
+ is-subdir: 1.2.0
+ micromatch: 4.0.5
+ spawndamnit: 2.0.0
+ dev: true
+
+ /@changesets/logger@0.0.5:
+ resolution: {integrity: sha512-gJyZHomu8nASHpaANzc6bkQMO9gU/ib20lqew1rVx753FOxffnCrJlGIeQVxNWCqM+o6OOleCo/ivL8UAO5iFw==}
+ dependencies:
+ chalk: 2.4.2
+ dev: true
+
+ /@changesets/parse@0.3.16:
+ resolution: {integrity: sha512-127JKNd167ayAuBjUggZBkmDS5fIKsthnr9jr6bdnuUljroiERW7FBTDNnNVyJ4l69PzR57pk6mXQdtJyBCJKg==}
+ dependencies:
+ '@changesets/types': 5.2.1
+ js-yaml: 3.14.1
+ dev: true
+
+ /@changesets/pre@1.0.14:
+ resolution: {integrity: sha512-dTsHmxQWEQekHYHbg+M1mDVYFvegDh9j/kySNuDKdylwfMEevTeDouR7IfHNyVodxZXu17sXoJuf2D0vi55FHQ==}
+ dependencies:
+ '@babel/runtime': 7.23.2
+ '@changesets/errors': 0.1.4
+ '@changesets/types': 5.2.1
+ '@manypkg/get-packages': 1.1.3
+ fs-extra: 7.0.1
+ dev: true
+
+ /@changesets/read@0.5.9:
+ resolution: {integrity: sha512-T8BJ6JS6j1gfO1HFq50kU3qawYxa4NTbI/ASNVVCBTsKquy2HYwM9r7ZnzkiMe8IEObAJtUVGSrePCOxAK2haQ==}
+ dependencies:
+ '@babel/runtime': 7.23.2
+ '@changesets/git': 2.0.0
+ '@changesets/logger': 0.0.5
+ '@changesets/parse': 0.3.16
+ '@changesets/types': 5.2.1
+ chalk: 2.4.2
+ fs-extra: 7.0.1
+ p-filter: 2.1.0
+ dev: true
+
+ /@changesets/types@4.1.0:
+ resolution: {integrity: sha512-LDQvVDv5Kb50ny2s25Fhm3d9QSZimsoUGBsUioj6MC3qbMUCuC8GPIvk/M6IvXx3lYhAs0lwWUQLb+VIEUCECw==}
+ dev: true
+
+ /@changesets/types@5.2.1:
+ resolution: {integrity: sha512-myLfHbVOqaq9UtUKqR/nZA/OY7xFjQMdfgfqeZIBK4d0hA6pgxArvdv8M+6NUzzBsjWLOtvApv8YHr4qM+Kpfg==}
+ dev: true
+
+ /@changesets/write@0.2.3:
+ resolution: {integrity: sha512-Dbamr7AIMvslKnNYsLFafaVORx4H0pvCA2MHqgtNCySMe1blImEyAEOzDmcgKAkgz4+uwoLz7demIrX+JBr/Xw==}
+ dependencies:
+ '@babel/runtime': 7.23.2
+ '@changesets/types': 5.2.1
+ fs-extra: 7.0.1
+ human-id: 1.0.2
+ prettier: 2.8.8
+ dev: true
+
+ /@esbuild/android-arm64@0.18.20:
+ resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/android-arm@0.18.20:
+ resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/android-x64@0.18.20:
+ resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/darwin-arm64@0.18.20:
+ resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/darwin-x64@0.18.20:
+ resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/freebsd-arm64@0.18.20:
+ resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/freebsd-x64@0.18.20:
+ resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/linux-arm64@0.18.20:
+ resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/linux-arm@0.18.20:
+ resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/linux-ia32@0.18.20:
+ resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/linux-loong64@0.18.20:
+ resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==}
+ engines: {node: '>=12'}
+ cpu: [loong64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/linux-mips64el@0.18.20:
+ resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==}
+ engines: {node: '>=12'}
+ cpu: [mips64el]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/linux-ppc64@0.18.20:
+ resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==}
+ engines: {node: '>=12'}
+ cpu: [ppc64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/linux-riscv64@0.18.20:
+ resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==}
+ engines: {node: '>=12'}
+ cpu: [riscv64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/linux-s390x@0.18.20:
+ resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==}
+ engines: {node: '>=12'}
+ cpu: [s390x]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/linux-x64@0.18.20:
+ resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/netbsd-x64@0.18.20:
+ resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [netbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/openbsd-x64@0.18.20:
+ resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [openbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/sunos-x64@0.18.20:
+ resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [sunos]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/win32-arm64@0.18.20:
+ resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/win32-ia32@0.18.20:
+ resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/win32-x64@0.18.20:
+ resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@eslint-community/eslint-utils@4.4.0(eslint@8.51.0):
+ resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ peerDependencies:
+ eslint: ^6.0.0 || ^7.0.0 || >=8.0.0
+ dependencies:
+ eslint: 8.51.0
+ eslint-visitor-keys: 3.4.3
+ dev: true
+
+ /@eslint-community/regexpp@4.9.1:
+ resolution: {integrity: sha512-Y27x+MBLjXa+0JWDhykM3+JE+il3kHKAEqabfEWq3SDhZjLYb6/BHL/JKFnH3fe207JaXkyDo685Oc2Glt6ifA==}
+ engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0}
+ dev: true
+
+ /@eslint/eslintrc@2.1.2:
+ resolution: {integrity: sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ dependencies:
+ ajv: 6.12.6
+ debug: 4.3.4(supports-color@8.1.1)
+ espree: 9.6.1
+ globals: 13.23.0
+ ignore: 5.2.4
+ import-fresh: 3.3.0
+ js-yaml: 4.1.0
+ minimatch: 3.1.2
+ strip-json-comments: 3.1.1
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@eslint/js@8.51.0:
+ resolution: {integrity: sha512-HxjQ8Qn+4SI3/AFv6sOrDB+g6PpUTDwSJiQqOrnneEk8L71161srI9gjzzZvYVbzHiVg/BvcH95+cK/zfIt4pg==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ dev: true
+
+ /@fastify/busboy@2.0.0:
+ resolution: {integrity: sha512-JUFJad5lv7jxj926GPgymrWQxxjPYuJNiNjNMzqT+HiuP6Vl3dk5xzG+8sTX96np0ZAluvaMzPsjhHZ5rNuNQQ==}
+ engines: {node: '>=14'}
+ dev: true
+
+ /@humanwhocodes/config-array@0.11.11:
+ resolution: {integrity: sha512-N2brEuAadi0CcdeMXUkhbZB84eskAc8MEX1By6qEchoVywSgXPIjou4rYsl0V3Hj0ZnuGycGCjdNgockbzeWNA==}
+ engines: {node: '>=10.10.0'}
+ dependencies:
+ '@humanwhocodes/object-schema': 1.2.1
+ debug: 4.3.4(supports-color@8.1.1)
+ minimatch: 3.1.2
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@humanwhocodes/module-importer@1.0.1:
+ resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==}
+ engines: {node: '>=12.22'}
+ dev: true
+
+ /@humanwhocodes/object-schema@1.2.1:
+ resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==}
+ dev: true
+
+ /@istanbuljs/load-nyc-config@1.1.0:
+ resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==}
+ engines: {node: '>=8'}
+ dependencies:
+ camelcase: 5.3.1
+ find-up: 4.1.0
+ get-package-type: 0.1.0
+ js-yaml: 3.14.1
+ resolve-from: 5.0.0
+ dev: true
+
+ /@istanbuljs/schema@0.1.3:
+ resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /@jest/schemas@29.6.3:
+ resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==}
+ engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+ dependencies:
+ '@sinclair/typebox': 0.27.8
+ dev: true
+
+ /@jridgewell/gen-mapping@0.3.3:
+ resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==}
+ engines: {node: '>=6.0.0'}
+ dependencies:
+ '@jridgewell/set-array': 1.1.2
+ '@jridgewell/sourcemap-codec': 1.4.15
+ '@jridgewell/trace-mapping': 0.3.19
+ dev: true
+
+ /@jridgewell/resolve-uri@3.1.1:
+ resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==}
+ engines: {node: '>=6.0.0'}
+ dev: true
+
+ /@jridgewell/set-array@1.1.2:
+ resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==}
+ engines: {node: '>=6.0.0'}
+ dev: true
+
+ /@jridgewell/sourcemap-codec@1.4.15:
+ resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==}
+ dev: true
+
+ /@jridgewell/trace-mapping@0.3.19:
+ resolution: {integrity: sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==}
+ dependencies:
+ '@jridgewell/resolve-uri': 3.1.1
+ '@jridgewell/sourcemap-codec': 1.4.15
+ dev: true
+
+ /@manypkg/find-root@1.1.0:
+ resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==}
+ dependencies:
+ '@babel/runtime': 7.23.2
+ '@types/node': 12.20.55
+ find-up: 4.1.0
+ fs-extra: 8.1.0
+ dev: true
+
+ /@manypkg/get-packages@1.1.3:
+ resolution: {integrity: sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==}
+ dependencies:
+ '@babel/runtime': 7.23.2
+ '@changesets/types': 4.1.0
+ '@manypkg/find-root': 1.1.0
+ fs-extra: 8.1.0
+ globby: 11.1.0
+ read-yaml-file: 1.1.0
+ dev: true
+
+ /@microsoft/api-extractor-model@7.28.2:
+ resolution: {integrity: sha512-vkojrM2fo3q4n4oPh4uUZdjJ2DxQ2+RnDQL/xhTWSRUNPF6P4QyrvY357HBxbnltKcYu+nNNolVqc6TIGQ73Ig==}
+ dependencies:
+ '@microsoft/tsdoc': 0.14.2
+ '@microsoft/tsdoc-config': 0.16.2
+ '@rushstack/node-core-library': 3.61.0
+ transitivePeerDependencies:
+ - '@types/node'
+ dev: true
+
+ /@microsoft/api-extractor@7.38.0:
+ resolution: {integrity: sha512-e1LhZYnfw+JEebuY2bzhw0imDCl1nwjSThTrQqBXl40hrVo6xm3j/1EpUr89QyzgjqmAwek2ZkIVZbrhaR+cqg==}
+ hasBin: true
+ dependencies:
+ '@microsoft/api-extractor-model': 7.28.2
+ '@microsoft/tsdoc': 0.14.2
+ '@microsoft/tsdoc-config': 0.16.2
+ '@rushstack/node-core-library': 3.61.0
+ '@rushstack/rig-package': 0.5.1
+ '@rushstack/ts-command-line': 4.16.1
+ colors: 1.2.5
+ lodash: 4.17.21
+ resolve: 1.22.8
+ semver: 7.5.4
+ source-map: 0.6.1
+ typescript: 5.0.4
+ transitivePeerDependencies:
+ - '@types/node'
+ dev: true
+
+ /@microsoft/tsdoc-config@0.16.2:
+ resolution: {integrity: sha512-OGiIzzoBLgWWR0UdRJX98oYO+XKGf7tiK4Zk6tQ/E4IJqGCe7dvkTvgDZV5cFJUzLGDOjeAXrnZoA6QkVySuxw==}
+ dependencies:
+ '@microsoft/tsdoc': 0.14.2
+ ajv: 6.12.6
+ jju: 1.4.0
+ resolve: 1.19.0
+ dev: true
+
+ /@microsoft/tsdoc@0.14.2:
+ resolution: {integrity: sha512-9b8mPpKrfeGRuhFH5iO1iwCLeIIsV6+H1sRfxbkoGXIyQE2BTsPd9zqSqQJ+pv5sJ/hT5M1zvOFL02MnEezFug==}
+ dev: true
+
+ /@nodelib/fs.scandir@2.1.5:
+ resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
+ engines: {node: '>= 8'}
+ dependencies:
+ '@nodelib/fs.stat': 2.0.5
+ run-parallel: 1.2.0
+ dev: true
+
+ /@nodelib/fs.stat@2.0.5:
+ resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==}
+ engines: {node: '>= 8'}
+ dev: true
+
+ /@nodelib/fs.walk@1.2.8:
+ resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==}
+ engines: {node: '>= 8'}
+ dependencies:
+ '@nodelib/fs.scandir': 2.1.5
+ fastq: 1.15.0
+ dev: true
+
+ /@playwright/test@1.39.0:
+ resolution: {integrity: sha512-3u1iFqgzl7zr004bGPYiN/5EZpRUSFddQBra8Rqll5N0/vfpqlP9I9EXqAoGacuAbX6c9Ulg/Cjqglp5VkK6UQ==}
+ engines: {node: '>=16'}
+ hasBin: true
+ dependencies:
+ playwright: 1.39.0
+ dev: true
+
+ /@polka/url@1.0.0-next.23:
+ resolution: {integrity: sha512-C16M+IYz0rgRhWZdCmK+h58JMv8vijAA61gmz2rspCSwKwzBebpdcsiUmwrtJRdphuY30i6BSLEOP8ppbNLyLg==}
+ dev: true
+
+ /@rollup/pluginutils@5.0.5:
+ resolution: {integrity: sha512-6aEYR910NyP73oHiJglti74iRyOwgFU4x3meH/H8OJx6Ry0j6cOVZ5X/wTvub7G7Ao6qaHBEaNsV3GLJkSsF+Q==}
+ engines: {node: '>=14.0.0'}
+ peerDependencies:
+ rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0
+ peerDependenciesMeta:
+ rollup:
+ optional: true
+ dependencies:
+ '@types/estree': 1.0.2
+ estree-walker: 2.0.2
+ picomatch: 2.3.1
+ dev: true
+
+ /@rushstack/node-core-library@3.61.0:
+ resolution: {integrity: sha512-tdOjdErme+/YOu4gPed3sFS72GhtWCgNV9oDsHDnoLY5oDfwjKUc9Z+JOZZ37uAxcm/OCahDHfuu2ugqrfWAVQ==}
+ peerDependencies:
+ '@types/node': '*'
+ peerDependenciesMeta:
+ '@types/node':
+ optional: true
+ dependencies:
+ colors: 1.2.5
+ fs-extra: 7.0.1
+ import-lazy: 4.0.0
+ jju: 1.4.0
+ resolve: 1.22.8
+ semver: 7.5.4
+ z-schema: 5.0.5
+ dev: true
+
+ /@rushstack/rig-package@0.5.1:
+ resolution: {integrity: sha512-pXRYSe29TjRw7rqxD4WS3HN/sRSbfr+tJs4a9uuaSIBAITbUggygdhuG0VrO0EO+QqH91GhYMN4S6KRtOEmGVA==}
+ dependencies:
+ resolve: 1.22.8
+ strip-json-comments: 3.1.1
+ dev: true
+
+ /@rushstack/ts-command-line@4.16.1:
+ resolution: {integrity: sha512-+OCsD553GYVLEmz12yiFjMOzuPeCiZ3f8wTiFHL30ZVXexTyPmgjwXEhg2K2P0a2lVf+8YBy7WtPoflB2Fp8/A==}
+ dependencies:
+ '@types/argparse': 1.0.38
+ argparse: 1.0.10
+ colors: 1.2.5
+ string-argv: 0.3.2
+ dev: true
+
+ /@sinclair/typebox@0.27.8:
+ resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==}
+ dev: true
+
+ /@sveltejs/adapter-auto@2.1.0(@sveltejs/kit@1.25.2):
+ resolution: {integrity: sha512-o2pZCfATFtA/Gw/BB0Xm7k4EYaekXxaPGER3xGSY3FvzFJGTlJlZjBseaXwYSM94lZ0HniOjTokN3cWaLX6fow==}
+ peerDependencies:
+ '@sveltejs/kit': ^1.0.0
+ dependencies:
+ '@sveltejs/kit': 1.25.2(svelte@4.2.1)(vite@4.4.11)
+ import-meta-resolve: 3.0.0
+ dev: true
+
+ /@sveltejs/kit@1.25.2(svelte@4.2.1)(vite@4.4.11):
+ resolution: {integrity: sha512-USuuSpdAPFDiLi58N2Pwd/TG9bcUSPAlzE5iaAXaLyCTWa3l36HDKH6nV5NqBybwfeux1ZwgtIeITLZJDJ6HDg==}
+ engines: {node: ^16.14 || >=18}
+ hasBin: true
+ requiresBuild: true
+ peerDependencies:
+ svelte: ^3.54.0 || ^4.0.0-next.0
+ vite: ^4.0.0
+ dependencies:
+ '@sveltejs/vite-plugin-svelte': 2.4.6(svelte@4.2.1)(vite@4.4.11)
+ '@types/cookie': 0.5.2
+ cookie: 0.5.0
+ devalue: 4.3.2
+ esm-env: 1.0.0
+ kleur: 4.1.5
+ magic-string: 0.30.5
+ mime: 3.0.0
+ sade: 1.8.1
+ set-cookie-parser: 2.6.0
+ sirv: 2.0.3
+ svelte: 4.2.1
+ tiny-glob: 0.2.9
+ undici: 5.25.4
+ vite: 4.4.11(@types/node@20.8.6)
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@sveltejs/vite-plugin-svelte-inspector@1.0.4(@sveltejs/vite-plugin-svelte@2.4.6)(svelte@4.2.1)(vite@4.4.11):
+ resolution: {integrity: sha512-zjiuZ3yydBtwpF3bj0kQNV0YXe+iKE545QGZVTaylW3eAzFr+pJ/cwK8lZEaRp4JtaJXhD5DyWAV4AxLh6DgaQ==}
+ engines: {node: ^14.18.0 || >= 16}
+ peerDependencies:
+ '@sveltejs/vite-plugin-svelte': ^2.2.0
+ svelte: ^3.54.0 || ^4.0.0
+ vite: ^4.0.0
+ dependencies:
+ '@sveltejs/vite-plugin-svelte': 2.4.6(svelte@4.2.1)(vite@4.4.11)
+ debug: 4.3.4(supports-color@8.1.1)
+ svelte: 4.2.1
+ vite: 4.4.11(@types/node@20.8.6)
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@sveltejs/vite-plugin-svelte@2.4.6(svelte@4.2.1)(vite@4.4.11):
+ resolution: {integrity: sha512-zO79p0+DZnXPnF0ltIigWDx/ux7Ni+HRaFOw720Qeivc1azFUrJxTl0OryXVibYNx1hCboGia1NRV3x8RNv4cA==}
+ engines: {node: ^14.18.0 || >= 16}
+ peerDependencies:
+ svelte: ^3.54.0 || ^4.0.0
+ vite: ^4.0.0
+ dependencies:
+ '@sveltejs/vite-plugin-svelte-inspector': 1.0.4(@sveltejs/vite-plugin-svelte@2.4.6)(svelte@4.2.1)(vite@4.4.11)
+ debug: 4.3.4(supports-color@8.1.1)
+ deepmerge: 4.3.1
+ kleur: 4.1.5
+ magic-string: 0.30.5
+ svelte: 4.2.1
+ svelte-hmr: 0.15.3(svelte@4.2.1)
+ vite: 4.4.11(@types/node@20.8.6)
+ vitefu: 0.2.5(vite@4.4.11)
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@types/argparse@1.0.38:
+ resolution: {integrity: sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA==}
+ dev: true
+
+ /@types/chai-subset@1.3.3:
+ resolution: {integrity: sha512-frBecisrNGz+F4T6bcc+NLeolfiojh5FxW2klu669+8BARtyQv2C/GkNW6FUodVe4BroGMP/wER/YDGc7rEllw==}
+ dependencies:
+ '@types/chai': 4.3.8
+ dev: true
+
+ /@types/chai@4.3.8:
+ resolution: {integrity: sha512-yW/qTM4mRBBcsA9Xw9FbcImYtFPY7sgr+G/O5RDYVmxiy9a+pE5FyoFUi8JYCZY5nicj8atrr1pcfPiYpeNGOA==}
+ dev: true
+
+ /@types/cookie@0.5.2:
+ resolution: {integrity: sha512-DBpRoJGKJZn7RY92dPrgoMew8xCWc2P71beqsjyhEI/Ds9mOyVmBwtekyfhpwFIVt1WrxTonFifiOZ62V8CnNA==}
+ dev: true
+
+ /@types/estree@1.0.2:
+ resolution: {integrity: sha512-VeiPZ9MMwXjO32/Xu7+OwflfmeoRwkE/qzndw42gGtgJwZopBnzy2gD//NN1+go1mADzkDcqf/KnFRSjTJ8xJA==}
+ dev: true
+
+ /@types/is-ci@3.0.2:
+ resolution: {integrity: sha512-9PyP1rgCro6xO3R7zOEoMgx5U9HpLhIg1FFb9p2mWX/x5QI8KMuCWWYtCT1dUQpicp84OsxEAw3iqwIKQY5Pog==}
+ dependencies:
+ ci-info: 3.9.0
+ dev: true
+
+ /@types/json-schema@7.0.13:
+ resolution: {integrity: sha512-RbSSoHliUbnXj3ny0CNFOoxrIDV6SUGyStHsvDqosw6CkdPV8TtWGlfecuK4ToyMEAql6pzNxgCFKanovUzlgQ==}
+ dev: true
+
+ /@types/json5@0.0.29:
+ resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==}
+ dev: true
+
+ /@types/minimist@1.2.3:
+ resolution: {integrity: sha512-ZYFzrvyWUNhaPomn80dsMNgMeXxNWZBdkuG/hWlUvXvbdUH8ZERNBGXnU87McuGcWDsyzX2aChCv/SVN348k3A==}
+ dev: true
+
+ /@types/node@12.20.55:
+ resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==}
+ dev: true
+
+ /@types/node@20.8.6:
+ resolution: {integrity: sha512-eWO4K2Ji70QzKUqRy6oyJWUeB7+g2cRagT3T/nxYibYcT4y2BDL8lqolRXjTHmkZCdJfIPaY73KbJAZmcryxTQ==}
+ dependencies:
+ undici-types: 5.25.3
+ dev: true
+
+ /@types/normalize-package-data@2.4.2:
+ resolution: {integrity: sha512-lqa4UEhhv/2sjjIQgjX8B+RBjj47eo0mzGasklVJ78UKGQY1r0VpB9XHDaZZO9qzEFDdy4MrXLuEaSmPrPSe/A==}
+ dev: true
+
+ /@types/pug@2.0.7:
+ resolution: {integrity: sha512-I469DU0UXNC1aHepwirWhu9YKg5fkxohZD95Ey/5A7lovC+Siu+MCLffva87lnfThaOrw9Vb1DUN5t55oULAAw==}
+ dev: true
+
+ /@types/semver@7.5.3:
+ resolution: {integrity: sha512-OxepLK9EuNEIPxWNME+C6WwbRAOOI2o2BaQEGzz5Lu2e4Z5eDnEo+/aVEDMIXywoJitJ7xWd641wrGLZdtwRyw==}
+ dev: true
+
+ /@typescript-eslint/eslint-plugin@6.8.0(@typescript-eslint/parser@6.8.0)(eslint@8.51.0)(typescript@5.2.2):
+ resolution: {integrity: sha512-GosF4238Tkes2SHPQ1i8f6rMtG6zlKwMEB0abqSJ3Npvos+doIlc/ATG+vX1G9coDF3Ex78zM3heXHLyWEwLUw==}
+ engines: {node: ^16.0.0 || >=18.0.0}
+ peerDependencies:
+ '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha
+ eslint: ^7.0.0 || ^8.0.0
+ typescript: '*'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ dependencies:
+ '@eslint-community/regexpp': 4.9.1
+ '@typescript-eslint/parser': 6.8.0(eslint@8.51.0)(typescript@5.2.2)
+ '@typescript-eslint/scope-manager': 6.8.0
+ '@typescript-eslint/type-utils': 6.8.0(eslint@8.51.0)(typescript@5.2.2)
+ '@typescript-eslint/utils': 6.8.0(eslint@8.51.0)(typescript@5.2.2)
+ '@typescript-eslint/visitor-keys': 6.8.0
+ debug: 4.3.4(supports-color@8.1.1)
+ eslint: 8.51.0
+ graphemer: 1.4.0
+ ignore: 5.2.4
+ natural-compare: 1.4.0
+ semver: 7.5.4
+ ts-api-utils: 1.0.3(typescript@5.2.2)
+ typescript: 5.2.2
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@typescript-eslint/parser@6.8.0(eslint@8.51.0)(typescript@5.2.2):
+ resolution: {integrity: sha512-5tNs6Bw0j6BdWuP8Fx+VH4G9fEPDxnVI7yH1IAPkQH5RUtvKwRoqdecAPdQXv4rSOADAaz1LFBZvZG7VbXivSg==}
+ engines: {node: ^16.0.0 || >=18.0.0}
+ peerDependencies:
+ eslint: ^7.0.0 || ^8.0.0
+ typescript: '*'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ dependencies:
+ '@typescript-eslint/scope-manager': 6.8.0
+ '@typescript-eslint/types': 6.8.0
+ '@typescript-eslint/typescript-estree': 6.8.0(typescript@5.2.2)
+ '@typescript-eslint/visitor-keys': 6.8.0
+ debug: 4.3.4(supports-color@8.1.1)
+ eslint: 8.51.0
+ typescript: 5.2.2
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@typescript-eslint/scope-manager@6.8.0:
+ resolution: {integrity: sha512-xe0HNBVwCph7rak+ZHcFD6A+q50SMsFwcmfdjs9Kz4qDh5hWhaPhFjRs/SODEhroBI5Ruyvyz9LfwUJ624O40g==}
+ engines: {node: ^16.0.0 || >=18.0.0}
+ dependencies:
+ '@typescript-eslint/types': 6.8.0
+ '@typescript-eslint/visitor-keys': 6.8.0
+ dev: true
+
+ /@typescript-eslint/type-utils@6.8.0(eslint@8.51.0)(typescript@5.2.2):
+ resolution: {integrity: sha512-RYOJdlkTJIXW7GSldUIHqc/Hkto8E+fZN96dMIFhuTJcQwdRoGN2rEWA8U6oXbLo0qufH7NPElUb+MceHtz54g==}
+ engines: {node: ^16.0.0 || >=18.0.0}
+ peerDependencies:
+ eslint: ^7.0.0 || ^8.0.0
+ typescript: '*'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ dependencies:
+ '@typescript-eslint/typescript-estree': 6.8.0(typescript@5.2.2)
+ '@typescript-eslint/utils': 6.8.0(eslint@8.51.0)(typescript@5.2.2)
+ debug: 4.3.4(supports-color@8.1.1)
+ eslint: 8.51.0
+ ts-api-utils: 1.0.3(typescript@5.2.2)
+ typescript: 5.2.2
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@typescript-eslint/types@6.8.0:
+ resolution: {integrity: sha512-p5qOxSum7W3k+llc7owEStXlGmSl8FcGvhYt8Vjy7FqEnmkCVlM3P57XQEGj58oqaBWDQXbJDZxwUWMS/EAPNQ==}
+ engines: {node: ^16.0.0 || >=18.0.0}
+ dev: true
+
+ /@typescript-eslint/typescript-estree@6.8.0(typescript@5.2.2):
+ resolution: {integrity: sha512-ISgV0lQ8XgW+mvv5My/+iTUdRmGspducmQcDw5JxznasXNnZn3SKNrTRuMsEXv+V/O+Lw9AGcQCfVaOPCAk/Zg==}
+ engines: {node: ^16.0.0 || >=18.0.0}
+ peerDependencies:
+ typescript: '*'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ dependencies:
+ '@typescript-eslint/types': 6.8.0
+ '@typescript-eslint/visitor-keys': 6.8.0
+ debug: 4.3.4(supports-color@8.1.1)
+ globby: 11.1.0
+ is-glob: 4.0.3
+ semver: 7.5.4
+ ts-api-utils: 1.0.3(typescript@5.2.2)
+ typescript: 5.2.2
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@typescript-eslint/utils@6.8.0(eslint@8.51.0)(typescript@5.2.2):
+ resolution: {integrity: sha512-dKs1itdE2qFG4jr0dlYLQVppqTE+Itt7GmIf/vX6CSvsW+3ov8PbWauVKyyfNngokhIO9sKZeRGCUo1+N7U98Q==}
+ engines: {node: ^16.0.0 || >=18.0.0}
+ peerDependencies:
+ eslint: ^7.0.0 || ^8.0.0
+ dependencies:
+ '@eslint-community/eslint-utils': 4.4.0(eslint@8.51.0)
+ '@types/json-schema': 7.0.13
+ '@types/semver': 7.5.3
+ '@typescript-eslint/scope-manager': 6.8.0
+ '@typescript-eslint/types': 6.8.0
+ '@typescript-eslint/typescript-estree': 6.8.0(typescript@5.2.2)
+ eslint: 8.51.0
+ semver: 7.5.4
+ transitivePeerDependencies:
+ - supports-color
+ - typescript
+ dev: true
+
+ /@typescript-eslint/visitor-keys@6.8.0:
+ resolution: {integrity: sha512-oqAnbA7c+pgOhW2OhGvxm0t1BULX5peQI/rLsNDpGM78EebV3C9IGbX5HNZabuZ6UQrYveCLjKo8Iy/lLlBkkg==}
+ engines: {node: ^16.0.0 || >=18.0.0}
+ dependencies:
+ '@typescript-eslint/types': 6.8.0
+ eslint-visitor-keys: 3.4.3
+ dev: true
+
+ /@vitest/expect@0.32.4:
+ resolution: {integrity: sha512-m7EPUqmGIwIeoU763N+ivkFjTzbaBn0n9evsTOcde03ugy2avPs3kZbYmw3DkcH1j5mxhMhdamJkLQ6dM1bk/A==}
+ dependencies:
+ '@vitest/spy': 0.32.4
+ '@vitest/utils': 0.32.4
+ chai: 4.3.10
+ dev: true
+
+ /@vitest/expect@0.34.6:
+ resolution: {integrity: sha512-QUzKpUQRc1qC7qdGo7rMK3AkETI7w18gTCUrsNnyjjJKYiuUB9+TQK3QnR1unhCnWRC0AbKv2omLGQDF/mIjOw==}
+ dependencies:
+ '@vitest/spy': 0.34.6
+ '@vitest/utils': 0.34.6
+ chai: 4.3.10
+ dev: true
+
+ /@vitest/runner@0.32.4:
+ resolution: {integrity: sha512-cHOVCkiRazobgdKLnczmz2oaKK9GJOw6ZyRcaPdssO1ej+wzHVIkWiCiNacb3TTYPdzMddYkCgMjZ4r8C0JFCw==}
+ dependencies:
+ '@vitest/utils': 0.32.4
+ p-limit: 4.0.0
+ pathe: 1.1.1
+ dev: true
+
+ /@vitest/runner@0.34.6:
+ resolution: {integrity: sha512-1CUQgtJSLF47NnhN+F9X2ycxUP0kLHQ/JWvNHbeBfwW8CzEGgeskzNnHDyv1ieKTltuR6sdIHV+nmR6kPxQqzQ==}
+ dependencies:
+ '@vitest/utils': 0.34.6
+ p-limit: 4.0.0
+ pathe: 1.1.1
+ dev: true
+
+ /@vitest/snapshot@0.32.4:
+ resolution: {integrity: sha512-IRpyqn9t14uqsFlVI2d7DFMImGMs1Q9218of40bdQQgMePwVdmix33yMNnebXcTzDU5eiV3eUsoxxH5v0x/IQA==}
+ dependencies:
+ magic-string: 0.30.5
+ pathe: 1.1.1
+ pretty-format: 29.7.0
+ dev: true
+
+ /@vitest/snapshot@0.34.6:
+ resolution: {integrity: sha512-B3OZqYn6k4VaN011D+ve+AA4whM4QkcwcrwaKwAbyyvS/NB1hCWjFIBQxAQQSQir9/RtyAAGuq+4RJmbn2dH4w==}
+ dependencies:
+ magic-string: 0.30.5
+ pathe: 1.1.1
+ pretty-format: 29.7.0
+ dev: true
+
+ /@vitest/spy@0.32.4:
+ resolution: {integrity: sha512-oA7rCOqVOOpE6rEoXuCOADX7Lla1LIa4hljI2MSccbpec54q+oifhziZIJXxlE/CvI2E+ElhBHzVu0VEvJGQKQ==}
+ dependencies:
+ tinyspy: 2.2.0
+ dev: true
+
+ /@vitest/spy@0.34.6:
+ resolution: {integrity: sha512-xaCvneSaeBw/cz8ySmF7ZwGvL0lBjfvqc1LpQ/vcdHEvpLn3Ff1vAvjw+CoGn0802l++5L/pxb7whwcWAw+DUQ==}
+ dependencies:
+ tinyspy: 2.2.0
+ dev: true
+
+ /@vitest/utils@0.32.4:
+ resolution: {integrity: sha512-Gwnl8dhd1uJ+HXrYyV0eRqfmk9ek1ASE/LWfTCuWMw+d07ogHqp4hEAV28NiecimK6UY9DpSEPh+pXBA5gtTBg==}
+ dependencies:
+ diff-sequences: 29.6.3
+ loupe: 2.3.7
+ pretty-format: 29.7.0
+ dev: true
+
+ /@vitest/utils@0.34.6:
+ resolution: {integrity: sha512-IG5aDD8S6zlvloDsnzHw0Ut5xczlF+kv2BOTo+iXfPr54Yhi5qbVOgGB1hZaVq4iJ4C/MZ2J0y15IlsV/ZcI0A==}
+ dependencies:
+ diff-sequences: 29.6.3
+ loupe: 2.3.7
+ pretty-format: 29.7.0
+ dev: true
+
+ /@volar/language-core@1.10.4:
+ resolution: {integrity: sha512-Na69qA6uwVIdA0rHuOc2W3pHtVQQO8hCNim7FOaKNpRJh0oAFnu5r9i7Oopo5C4cnELZkPNjTrbmpcCTiW+CMQ==}
+ dependencies:
+ '@volar/source-map': 1.10.4
+ dev: true
+
+ /@volar/source-map@1.10.4:
+ resolution: {integrity: sha512-RxZdUEL+pV8p+SMqnhVjzy5zpb1QRZTlcwSk4bdcBO7yOu4rtEWqDGahVCEj4CcXour+0yJUMrMczfSCpP9Uxg==}
+ dependencies:
+ muggle-string: 0.3.1
+ dev: true
+
+ /@volar/typescript@1.10.4:
+ resolution: {integrity: sha512-BCCUEBASBEMCrz7qmNSi2hBEWYsXD0doaktRKpmmhvb6XntM2sAWYu6gbyK/MluLDgluGLFiFRpWgobgzUqolg==}
+ dependencies:
+ '@volar/language-core': 1.10.4
+ dev: true
+
+ /@vue/compiler-core@3.3.4:
+ resolution: {integrity: sha512-cquyDNvZ6jTbf/+x+AgM2Arrp6G4Dzbb0R64jiG804HRMfRiFXWI6kqUVqZ6ZR0bQhIoQjB4+2bhNtVwndW15g==}
+ dependencies:
+ '@babel/parser': 7.23.0
+ '@vue/shared': 3.3.4
+ estree-walker: 2.0.2
+ source-map-js: 1.0.2
+ dev: true
+
+ /@vue/compiler-dom@3.3.4:
+ resolution: {integrity: sha512-wyM+OjOVpuUukIq6p5+nwHYtj9cFroz9cwkfmP9O1nzH68BenTTv0u7/ndggT8cIQlnBeOo6sUT/gvHcIkLA5w==}
+ dependencies:
+ '@vue/compiler-core': 3.3.4
+ '@vue/shared': 3.3.4
+ dev: true
+
+ /@vue/language-core@1.8.19(typescript@5.2.2):
+ resolution: {integrity: sha512-nt3dodGs97UM6fnxeQBazO50yYCKBK53waFWB3qMbLmR6eL3aUryZgQtZoBe1pye17Wl8fs9HysV3si6xMgndQ==}
+ peerDependencies:
+ typescript: '*'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ dependencies:
+ '@volar/language-core': 1.10.4
+ '@volar/source-map': 1.10.4
+ '@vue/compiler-dom': 3.3.4
+ '@vue/reactivity': 3.3.4
+ '@vue/shared': 3.3.4
+ minimatch: 9.0.3
+ muggle-string: 0.3.1
+ typescript: 5.2.2
+ vue-template-compiler: 2.7.14
+ dev: true
+
+ /@vue/reactivity@3.3.4:
+ resolution: {integrity: sha512-kLTDLwd0B1jG08NBF3R5rqULtv/f8x3rOFByTDz4J53ttIQEDmALqKqXY0J+XQeN0aV2FBxY8nJDf88yvOPAqQ==}
+ dependencies:
+ '@vue/shared': 3.3.4
+ dev: true
+
+ /@vue/shared@3.3.4:
+ resolution: {integrity: sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ==}
+ dev: true
+
+ /@vue/typescript@1.8.19(typescript@5.2.2):
+ resolution: {integrity: sha512-k/SHeeQROUgqsxyHQ8Cs3Zz5TnX57p7BcBDVYR2E0c61QL2DJ2G8CsaBremmNGuGE6o1R5D50IHIxFmroMz8iw==}
+ dependencies:
+ '@volar/typescript': 1.10.4
+ '@vue/language-core': 1.8.19(typescript@5.2.2)
+ transitivePeerDependencies:
+ - typescript
+ dev: true
+
+ /acorn-jsx@5.3.2(acorn@8.10.0):
+ resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
+ peerDependencies:
+ acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
+ dependencies:
+ acorn: 8.10.0
+ dev: true
+
+ /acorn-walk@8.2.0:
+ resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==}
+ engines: {node: '>=0.4.0'}
+ dev: true
+
+ /acorn@8.10.0:
+ resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==}
+ engines: {node: '>=0.4.0'}
+ hasBin: true
+ dev: true
+
+ /aggregate-error@3.1.0:
+ resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==}
+ engines: {node: '>=8'}
+ dependencies:
+ clean-stack: 2.2.0
+ indent-string: 4.0.0
+ dev: true
+
+ /ajv@6.12.6:
+ resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==}
+ dependencies:
+ fast-deep-equal: 3.1.3
+ fast-json-stable-stringify: 2.1.0
+ json-schema-traverse: 0.4.1
+ uri-js: 4.4.1
+ dev: true
+
+ /ansi-colors@4.1.1:
+ resolution: {integrity: sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==}
+ engines: {node: '>=6'}
+ dev: true
+
+ /ansi-colors@4.1.3:
+ resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==}
+ engines: {node: '>=6'}
+ dev: true
+
+ /ansi-regex@5.0.1:
+ resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /ansi-styles@3.2.1:
+ resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==}
+ engines: {node: '>=4'}
+ dependencies:
+ color-convert: 1.9.3
+ dev: true
+
+ /ansi-styles@4.3.0:
+ resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==}
+ engines: {node: '>=8'}
+ dependencies:
+ color-convert: 2.0.1
+ dev: true
+
+ /ansi-styles@5.2.0:
+ resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==}
+ engines: {node: '>=10'}
+ dev: true
+
+ /anymatch@3.1.3:
+ resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==}
+ engines: {node: '>= 8'}
+ dependencies:
+ normalize-path: 3.0.0
+ picomatch: 2.3.1
+ dev: true
+
+ /append-transform@2.0.0:
+ resolution: {integrity: sha512-7yeyCEurROLQJFv5Xj4lEGTy0borxepjFv1g22oAdqFu//SrAlDl1O1Nxx15SH1RoliUml6p8dwJW9jvZughhg==}
+ engines: {node: '>=8'}
+ dependencies:
+ default-require-extensions: 3.0.1
+ dev: true
+
+ /archy@1.0.0:
+ resolution: {integrity: sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==}
+ dev: true
+
+ /argparse@1.0.10:
+ resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==}
+ dependencies:
+ sprintf-js: 1.0.3
+ dev: true
+
+ /argparse@2.0.1:
+ resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
+ dev: true
+
+ /aria-query@5.3.0:
+ resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==}
+ dependencies:
+ dequal: 2.0.3
+ dev: true
+
+ /array-buffer-byte-length@1.0.0:
+ resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==}
+ dependencies:
+ call-bind: 1.0.2
+ is-array-buffer: 3.0.2
+ dev: true
+
+ /array-includes@3.1.7:
+ resolution: {integrity: sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.2
+ define-properties: 1.2.1
+ es-abstract: 1.22.2
+ get-intrinsic: 1.2.1
+ is-string: 1.0.7
+ dev: true
+
+ /array-union@2.1.0:
+ resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /array.prototype.findlastindex@1.2.3:
+ resolution: {integrity: sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.2
+ define-properties: 1.2.1
+ es-abstract: 1.22.2
+ es-shim-unscopables: 1.0.0
+ get-intrinsic: 1.2.1
+ dev: true
+
+ /array.prototype.flat@1.3.2:
+ resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.2
+ define-properties: 1.2.1
+ es-abstract: 1.22.2
+ es-shim-unscopables: 1.0.0
+ dev: true
+
+ /array.prototype.flatmap@1.3.2:
+ resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.2
+ define-properties: 1.2.1
+ es-abstract: 1.22.2
+ es-shim-unscopables: 1.0.0
+ dev: true
+
+ /arraybuffer.prototype.slice@1.0.2:
+ resolution: {integrity: sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ array-buffer-byte-length: 1.0.0
+ call-bind: 1.0.2
+ define-properties: 1.2.1
+ es-abstract: 1.22.2
+ get-intrinsic: 1.2.1
+ is-array-buffer: 3.0.2
+ is-shared-array-buffer: 1.0.2
+ dev: true
+
+ /arrify@1.0.1:
+ resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /asn1@0.2.6:
+ resolution: {integrity: sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==}
+ dependencies:
+ safer-buffer: 2.1.2
+ dev: true
+
+ /assert-plus@1.0.0:
+ resolution: {integrity: sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==}
+ engines: {node: '>=0.8'}
+ dev: true
+
+ /assertion-error@1.1.0:
+ resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==}
+ dev: true
+
+ /asynckit@0.4.0:
+ resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==}
+ dev: true
+
+ /available-typed-arrays@1.0.5:
+ resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==}
+ engines: {node: '>= 0.4'}
+ dev: true
+
+ /aws-sign2@0.7.0:
+ resolution: {integrity: sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==}
+ dev: true
+
+ /aws4@1.12.0:
+ resolution: {integrity: sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==}
+ dev: true
+
+ /axobject-query@3.2.1:
+ resolution: {integrity: sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==}
+ dependencies:
+ dequal: 2.0.3
+ dev: true
+
+ /balanced-match@1.0.2:
+ resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
+ dev: true
+
+ /bcrypt-pbkdf@1.0.2:
+ resolution: {integrity: sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==}
+ dependencies:
+ tweetnacl: 0.14.5
+ dev: true
+
+ /better-path-resolve@1.0.0:
+ resolution: {integrity: sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==}
+ engines: {node: '>=4'}
+ dependencies:
+ is-windows: 1.0.2
+ dev: true
+
+ /binary-extensions@2.2.0:
+ resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /brace-expansion@1.1.11:
+ resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==}
+ dependencies:
+ balanced-match: 1.0.2
+ concat-map: 0.0.1
+ dev: true
+
+ /brace-expansion@2.0.1:
+ resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==}
+ dependencies:
+ balanced-match: 1.0.2
+ dev: true
+
+ /braces@3.0.2:
+ resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==}
+ engines: {node: '>=8'}
+ dependencies:
+ fill-range: 7.0.1
+ dev: true
+
+ /breakword@1.0.6:
+ resolution: {integrity: sha512-yjxDAYyK/pBvws9H4xKYpLDpYKEH6CzrBPAuXq3x18I+c/2MkVtT3qAr7Oloi6Dss9qNhPVueAAVU1CSeNDIXw==}
+ dependencies:
+ wcwidth: 1.0.1
+ dev: true
+
+ /browser-stdout@1.3.1:
+ resolution: {integrity: sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==}
+ dev: true
+
+ /browserslist@4.22.1:
+ resolution: {integrity: sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==}
+ engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
+ hasBin: true
+ dependencies:
+ caniuse-lite: 1.0.30001549
+ electron-to-chromium: 1.4.556
+ node-releases: 2.0.13
+ update-browserslist-db: 1.0.13(browserslist@4.22.1)
+ dev: true
+
+ /buffer-crc32@0.2.13:
+ resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==}
+ dev: true
+
+ /cac@6.7.14:
+ resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /caching-transform@4.0.0:
+ resolution: {integrity: sha512-kpqOvwXnjjN44D89K5ccQC+RUrsy7jB/XLlRrx0D7/2HNcTPqzsb6XgYoErwko6QsV184CA2YgS1fxDiiDZMWA==}
+ engines: {node: '>=8'}
+ dependencies:
+ hasha: 5.2.2
+ make-dir: 3.1.0
+ package-hash: 4.0.0
+ write-file-atomic: 3.0.3
+ dev: true
+
+ /call-bind@1.0.2:
+ resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==}
+ dependencies:
+ function-bind: 1.1.2
+ get-intrinsic: 1.2.1
+ dev: true
+
+ /callsites@3.1.0:
+ resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
+ engines: {node: '>=6'}
+ dev: true
+
+ /camelcase-keys@6.2.2:
+ resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==}
+ engines: {node: '>=8'}
+ dependencies:
+ camelcase: 5.3.1
+ map-obj: 4.3.0
+ quick-lru: 4.0.1
+ dev: true
+
+ /camelcase@5.3.1:
+ resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==}
+ engines: {node: '>=6'}
+ dev: true
+
+ /camelcase@6.3.0:
+ resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==}
+ engines: {node: '>=10'}
+ dev: true
+
+ /caniuse-lite@1.0.30001549:
+ resolution: {integrity: sha512-qRp48dPYSCYaP+KurZLhDYdVE+yEyht/3NlmcJgVQ2VMGt6JL36ndQ/7rgspdZsJuxDPFIo/OzBT2+GmIJ53BA==}
+ dev: true
+
+ /caseless@0.12.0:
+ resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==}
+ dev: true
+
+ /chai@4.3.10:
+ resolution: {integrity: sha512-0UXG04VuVbruMUYbJ6JctvH0YnC/4q3/AkT18q4NaITo91CUm0liMS9VqzT9vZhVQ/1eqPanMWjBM+Juhfb/9g==}
+ engines: {node: '>=4'}
+ dependencies:
+ assertion-error: 1.1.0
+ check-error: 1.0.3
+ deep-eql: 4.1.3
+ get-func-name: 2.0.2
+ loupe: 2.3.7
+ pathval: 1.1.1
+ type-detect: 4.0.8
+ dev: true
+
+ /chalk@2.4.2:
+ resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==}
+ engines: {node: '>=4'}
+ dependencies:
+ ansi-styles: 3.2.1
+ escape-string-regexp: 1.0.5
+ supports-color: 5.5.0
+ dev: true
+
+ /chalk@4.1.2:
+ resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
+ engines: {node: '>=10'}
+ dependencies:
+ ansi-styles: 4.3.0
+ supports-color: 7.2.0
+ dev: true
+
+ /chardet@0.7.0:
+ resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==}
+ dev: true
+
+ /check-error@1.0.3:
+ resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==}
+ dependencies:
+ get-func-name: 2.0.2
+ dev: true
+
+ /chokidar@3.5.3:
+ resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==}
+ engines: {node: '>= 8.10.0'}
+ dependencies:
+ anymatch: 3.1.3
+ braces: 3.0.2
+ glob-parent: 5.1.2
+ is-binary-path: 2.1.0
+ is-glob: 4.0.3
+ normalize-path: 3.0.0
+ readdirp: 3.6.0
+ optionalDependencies:
+ fsevents: 2.3.3
+ dev: true
+
+ /ci-info@3.9.0:
+ resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /clean-stack@2.2.0:
+ resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==}
+ engines: {node: '>=6'}
+ dev: true
+
+ /cliui@6.0.0:
+ resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==}
+ dependencies:
+ string-width: 4.2.3
+ strip-ansi: 6.0.1
+ wrap-ansi: 6.2.0
+ dev: true
+
+ /cliui@7.0.4:
+ resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==}
+ dependencies:
+ string-width: 4.2.3
+ strip-ansi: 6.0.1
+ wrap-ansi: 7.0.0
+ dev: true
+
+ /cliui@8.0.1:
+ resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==}
+ engines: {node: '>=12'}
+ dependencies:
+ string-width: 4.2.3
+ strip-ansi: 6.0.1
+ wrap-ansi: 7.0.0
+ dev: true
+
+ /clone@1.0.4:
+ resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==}
+ engines: {node: '>=0.8'}
+ dev: true
+
+ /code-red@1.0.4:
+ resolution: {integrity: sha512-7qJWqItLA8/VPVlKJlFXU+NBlo/qyfs39aJcuMT/2ere32ZqvF5OSxgdM5xOfJJ7O429gg2HM47y8v9P+9wrNw==}
+ dependencies:
+ '@jridgewell/sourcemap-codec': 1.4.15
+ '@types/estree': 1.0.2
+ acorn: 8.10.0
+ estree-walker: 3.0.3
+ periscopic: 3.1.0
+ dev: true
+
+ /color-convert@1.9.3:
+ resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==}
+ dependencies:
+ color-name: 1.1.3
+ dev: true
+
+ /color-convert@2.0.1:
+ resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==}
+ engines: {node: '>=7.0.0'}
+ dependencies:
+ color-name: 1.1.4
+ dev: true
+
+ /color-name@1.1.3:
+ resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==}
+ dev: true
+
+ /color-name@1.1.4:
+ resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
+ dev: true
+
+ /colors@1.2.5:
+ resolution: {integrity: sha512-erNRLao/Y3Fv54qUa0LBB+//Uf3YwMUmdJinN20yMXm9zdKKqH9wt7R9IIVZ+K7ShzfpLV/Zg8+VyrBJYB4lpg==}
+ engines: {node: '>=0.1.90'}
+ dev: true
+
+ /combined-stream@1.0.8:
+ resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==}
+ engines: {node: '>= 0.8'}
+ dependencies:
+ delayed-stream: 1.0.0
+ dev: true
+
+ /commander@9.5.0:
+ resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==}
+ engines: {node: ^12.20.0 || >=14}
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /commondir@1.0.1:
+ resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==}
+ dev: true
+
+ /concat-map@0.0.1:
+ resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
+ dev: true
+
+ /confusing-browser-globals@1.0.11:
+ resolution: {integrity: sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==}
+ dev: true
+
+ /convert-source-map@1.9.0:
+ resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==}
+ dev: true
+
+ /convert-source-map@2.0.0:
+ resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==}
+ dev: true
+
+ /cookie@0.5.0:
+ resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==}
+ engines: {node: '>= 0.6'}
+ dev: true
+
+ /core-util-is@1.0.2:
+ resolution: {integrity: sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==}
+ dev: true
+
+ /coveralls@3.1.1:
+ resolution: {integrity: sha512-+dxnG2NHncSD1NrqbSM3dn/lE57O6Qf/koe9+I7c+wzkqRmEvcp0kgJdxKInzYzkICKkFMZsX3Vct3++tsF9ww==}
+ engines: {node: '>=6'}
+ hasBin: true
+ dependencies:
+ js-yaml: 3.14.1
+ lcov-parse: 1.0.0
+ log-driver: 1.2.7
+ minimist: 1.2.8
+ request: 2.88.2
+ dev: true
+
+ /cross-spawn@5.1.0:
+ resolution: {integrity: sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==}
+ dependencies:
+ lru-cache: 4.1.5
+ shebang-command: 1.2.0
+ which: 1.3.1
+ dev: true
+
+ /cross-spawn@7.0.3:
+ resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==}
+ engines: {node: '>= 8'}
+ dependencies:
+ path-key: 3.1.1
+ shebang-command: 2.0.0
+ which: 2.0.2
+ dev: true
+
+ /css-tree@2.3.1:
+ resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==}
+ engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0}
+ dependencies:
+ mdn-data: 2.0.30
+ source-map-js: 1.0.2
+ dev: true
+
+ /cssesc@3.0.0:
+ resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==}
+ engines: {node: '>=4'}
+ hasBin: true
+ dev: true
+
+ /csv-generate@3.4.3:
+ resolution: {integrity: sha512-w/T+rqR0vwvHqWs/1ZyMDWtHHSJaN06klRqJXBEpDJaM/+dZkso0OKh1VcuuYvK3XM53KysVNq8Ko/epCK8wOw==}
+ dev: true
+
+ /csv-parse@4.16.3:
+ resolution: {integrity: sha512-cO1I/zmz4w2dcKHVvpCr7JVRu8/FymG5OEpmvsZYlccYolPBLoVGKUHgNoc4ZGkFeFlWGEDmMyBM+TTqRdW/wg==}
+ dev: true
+
+ /csv-stringify@5.6.5:
+ resolution: {integrity: sha512-PjiQ659aQ+fUTQqSrd1XEDnOr52jh30RBurfzkscaE2tPaFsDH5wOAHJiw8XAHphRknCwMUE9KRayc4K/NbO8A==}
+ dev: true
+
+ /csv@5.5.3:
+ resolution: {integrity: sha512-QTaY0XjjhTQOdguARF0lGKm5/mEq9PD9/VhZZegHDIBq2tQwgNpHc3dneD4mGo2iJs+fTKv5Bp0fZ+BRuY3Z0g==}
+ engines: {node: '>= 0.1.90'}
+ dependencies:
+ csv-generate: 3.4.3
+ csv-parse: 4.16.3
+ csv-stringify: 5.6.5
+ stream-transform: 2.1.3
+ dev: true
+
+ /dashdash@1.14.1:
+ resolution: {integrity: sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==}
+ engines: {node: '>=0.10'}
+ dependencies:
+ assert-plus: 1.0.0
+ dev: true
+
+ /de-indent@1.0.2:
+ resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==}
+ dev: true
+
+ /debug@3.2.7:
+ resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==}
+ peerDependencies:
+ supports-color: '*'
+ peerDependenciesMeta:
+ supports-color:
+ optional: true
+ dependencies:
+ ms: 2.1.2
+ dev: true
+
+ /debug@4.3.4(supports-color@8.1.1):
+ resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==}
+ engines: {node: '>=6.0'}
+ peerDependencies:
+ supports-color: '*'
+ peerDependenciesMeta:
+ supports-color:
+ optional: true
+ dependencies:
+ ms: 2.1.2
+ supports-color: 8.1.1
+ dev: true
+
+ /decamelize-keys@1.1.1:
+ resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ decamelize: 1.2.0
+ map-obj: 1.0.1
+ dev: true
+
+ /decamelize@1.2.0:
+ resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /decamelize@4.0.0:
+ resolution: {integrity: sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==}
+ engines: {node: '>=10'}
+ dev: true
+
+ /deep-eql@4.1.3:
+ resolution: {integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==}
+ engines: {node: '>=6'}
+ dependencies:
+ type-detect: 4.0.8
+ dev: true
+
+ /deep-is@0.1.4:
+ resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==}
+ dev: true
+
+ /deepmerge@4.3.1:
+ resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /default-require-extensions@3.0.1:
+ resolution: {integrity: sha512-eXTJmRbm2TIt9MgWTsOH1wEuhew6XGZcMeGKCtLedIg/NCsg1iBePXkceTdK4Fii7pzmN9tGsZhKzZ4h7O/fxw==}
+ engines: {node: '>=8'}
+ dependencies:
+ strip-bom: 4.0.0
+ dev: true
+
+ /defaults@1.0.4:
+ resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==}
+ dependencies:
+ clone: 1.0.4
+ dev: true
+
+ /define-data-property@1.1.1:
+ resolution: {integrity: sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ get-intrinsic: 1.2.1
+ gopd: 1.0.1
+ has-property-descriptors: 1.0.0
+ dev: true
+
+ /define-properties@1.2.1:
+ resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ define-data-property: 1.1.1
+ has-property-descriptors: 1.0.0
+ object-keys: 1.1.1
+ dev: true
+
+ /delayed-stream@1.0.0:
+ resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==}
+ engines: {node: '>=0.4.0'}
+ dev: true
+
+ /dequal@2.0.3:
+ resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==}
+ engines: {node: '>=6'}
+ dev: true
+
+ /detect-indent@6.1.0:
+ resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /devalue@4.3.2:
+ resolution: {integrity: sha512-KqFl6pOgOW+Y6wJgu80rHpo2/3H07vr8ntR9rkkFIRETewbf5GaYYcakYfiKz89K+sLsuPkQIZaXDMjUObZwWg==}
+ dev: true
+
+ /diff-sequences@29.6.3:
+ resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==}
+ engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+ dev: true
+
+ /diff@5.0.0:
+ resolution: {integrity: sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==}
+ engines: {node: '>=0.3.1'}
+ dev: true
+
+ /dir-glob@3.0.1:
+ resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==}
+ engines: {node: '>=8'}
+ dependencies:
+ path-type: 4.0.0
+ dev: true
+
+ /doctrine@2.1.0:
+ resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ esutils: 2.0.3
+ dev: true
+
+ /doctrine@3.0.0:
+ resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==}
+ engines: {node: '>=6.0.0'}
+ dependencies:
+ esutils: 2.0.3
+ dev: true
+
+ /ecc-jsbn@0.1.2:
+ resolution: {integrity: sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==}
+ dependencies:
+ jsbn: 0.1.1
+ safer-buffer: 2.1.2
+ dev: true
+
+ /electron-to-chromium@1.4.556:
+ resolution: {integrity: sha512-6RPN0hHfzDU8D56E72YkDvnLw5Cj2NMXZGg3UkgyoHxjVhG99KZpsKgBWMmTy0Ei89xwan+rbRsVB9yzATmYzQ==}
+ dev: true
+
+ /emoji-regex@8.0.0:
+ resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
+ dev: true
+
+ /enquirer@2.4.1:
+ resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==}
+ engines: {node: '>=8.6'}
+ dependencies:
+ ansi-colors: 4.1.3
+ strip-ansi: 6.0.1
+ dev: true
+
+ /error-ex@1.3.2:
+ resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==}
+ dependencies:
+ is-arrayish: 0.2.1
+ dev: true
+
+ /es-abstract@1.22.2:
+ resolution: {integrity: sha512-YoxfFcDmhjOgWPWsV13+2RNjq1F6UQnfs+8TftwNqtzlmFzEXvlUwdrNrYeaizfjQzRMxkZ6ElWMOJIFKdVqwA==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ array-buffer-byte-length: 1.0.0
+ arraybuffer.prototype.slice: 1.0.2
+ available-typed-arrays: 1.0.5
+ call-bind: 1.0.2
+ es-set-tostringtag: 2.0.1
+ es-to-primitive: 1.2.1
+ function.prototype.name: 1.1.6
+ get-intrinsic: 1.2.1
+ get-symbol-description: 1.0.0
+ globalthis: 1.0.3
+ gopd: 1.0.1
+ has: 1.0.4
+ has-property-descriptors: 1.0.0
+ has-proto: 1.0.1
+ has-symbols: 1.0.3
+ internal-slot: 1.0.5
+ is-array-buffer: 3.0.2
+ is-callable: 1.2.7
+ is-negative-zero: 2.0.2
+ is-regex: 1.1.4
+ is-shared-array-buffer: 1.0.2
+ is-string: 1.0.7
+ is-typed-array: 1.1.12
+ is-weakref: 1.0.2
+ object-inspect: 1.13.0
+ object-keys: 1.1.1
+ object.assign: 4.1.4
+ regexp.prototype.flags: 1.5.1
+ safe-array-concat: 1.0.1
+ safe-regex-test: 1.0.0
+ string.prototype.trim: 1.2.8
+ string.prototype.trimend: 1.0.7
+ string.prototype.trimstart: 1.0.7
+ typed-array-buffer: 1.0.0
+ typed-array-byte-length: 1.0.0
+ typed-array-byte-offset: 1.0.0
+ typed-array-length: 1.0.4
+ unbox-primitive: 1.0.2
+ which-typed-array: 1.1.11
+ dev: true
+
+ /es-set-tostringtag@2.0.1:
+ resolution: {integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ get-intrinsic: 1.2.1
+ has: 1.0.4
+ has-tostringtag: 1.0.0
+ dev: true
+
+ /es-shim-unscopables@1.0.0:
+ resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==}
+ dependencies:
+ has: 1.0.4
+ dev: true
+
+ /es-to-primitive@1.2.1:
+ resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ is-callable: 1.2.7
+ is-date-object: 1.0.5
+ is-symbol: 1.0.4
+ dev: true
+
+ /es6-error@4.1.1:
+ resolution: {integrity: sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==}
+ dev: true
+
+ /es6-promise@3.3.1:
+ resolution: {integrity: sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==}
+ dev: true
+
+ /esbuild@0.18.20:
+ resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==}
+ engines: {node: '>=12'}
+ hasBin: true
+ requiresBuild: true
+ optionalDependencies:
+ '@esbuild/android-arm': 0.18.20
+ '@esbuild/android-arm64': 0.18.20
+ '@esbuild/android-x64': 0.18.20
+ '@esbuild/darwin-arm64': 0.18.20
+ '@esbuild/darwin-x64': 0.18.20
+ '@esbuild/freebsd-arm64': 0.18.20
+ '@esbuild/freebsd-x64': 0.18.20
+ '@esbuild/linux-arm': 0.18.20
+ '@esbuild/linux-arm64': 0.18.20
+ '@esbuild/linux-ia32': 0.18.20
+ '@esbuild/linux-loong64': 0.18.20
+ '@esbuild/linux-mips64el': 0.18.20
+ '@esbuild/linux-ppc64': 0.18.20
+ '@esbuild/linux-riscv64': 0.18.20
+ '@esbuild/linux-s390x': 0.18.20
+ '@esbuild/linux-x64': 0.18.20
+ '@esbuild/netbsd-x64': 0.18.20
+ '@esbuild/openbsd-x64': 0.18.20
+ '@esbuild/sunos-x64': 0.18.20
+ '@esbuild/win32-arm64': 0.18.20
+ '@esbuild/win32-ia32': 0.18.20
+ '@esbuild/win32-x64': 0.18.20
+ dev: true
+
+ /escalade@3.1.1:
+ resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==}
+ engines: {node: '>=6'}
+ dev: true
+
+ /escape-string-regexp@1.0.5:
+ resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}
+ engines: {node: '>=0.8.0'}
+ dev: true
+
+ /escape-string-regexp@4.0.0:
+ resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==}
+ engines: {node: '>=10'}
+ dev: true
+
+ /eslint-config-airbnb-base@15.0.0(eslint-plugin-import@2.28.1)(eslint@8.51.0):
+ resolution: {integrity: sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==}
+ engines: {node: ^10.12.0 || >=12.0.0}
+ peerDependencies:
+ eslint: ^7.32.0 || ^8.2.0
+ eslint-plugin-import: ^2.25.2
+ dependencies:
+ confusing-browser-globals: 1.0.11
+ eslint: 8.51.0
+ eslint-plugin-import: 2.28.1(eslint@8.51.0)
+ object.assign: 4.1.4
+ object.entries: 1.1.7
+ semver: 6.3.1
+ dev: true
+
+ /eslint-config-prettier@8.10.0(eslint@8.51.0):
+ resolution: {integrity: sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==}
+ hasBin: true
+ peerDependencies:
+ eslint: '>=7.0.0'
+ dependencies:
+ eslint: 8.51.0
+ dev: true
+
+ /eslint-import-resolver-node@0.3.9:
+ resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==}
+ dependencies:
+ debug: 3.2.7
+ is-core-module: 2.13.0
+ resolve: 1.22.8
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /eslint-module-utils@2.8.0(eslint-import-resolver-node@0.3.9)(eslint@8.51.0):
+ resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==}
+ engines: {node: '>=4'}
+ peerDependencies:
+ '@typescript-eslint/parser': '*'
+ eslint: '*'
+ eslint-import-resolver-node: '*'
+ eslint-import-resolver-typescript: '*'
+ eslint-import-resolver-webpack: '*'
+ peerDependenciesMeta:
+ '@typescript-eslint/parser':
+ optional: true
+ eslint:
+ optional: true
+ eslint-import-resolver-node:
+ optional: true
+ eslint-import-resolver-typescript:
+ optional: true
+ eslint-import-resolver-webpack:
+ optional: true
+ dependencies:
+ debug: 3.2.7
+ eslint: 8.51.0
+ eslint-import-resolver-node: 0.3.9
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /eslint-plugin-import@2.28.1(eslint@8.51.0):
+ resolution: {integrity: sha512-9I9hFlITvOV55alzoKBI+K9q74kv0iKMeY6av5+umsNwayt59fz692daGyjR+oStBQgx6nwR9rXldDev3Clw+A==}
+ engines: {node: '>=4'}
+ peerDependencies:
+ '@typescript-eslint/parser': '*'
+ eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8
+ peerDependenciesMeta:
+ '@typescript-eslint/parser':
+ optional: true
+ dependencies:
+ array-includes: 3.1.7
+ array.prototype.findlastindex: 1.2.3
+ array.prototype.flat: 1.3.2
+ array.prototype.flatmap: 1.3.2
+ debug: 3.2.7
+ doctrine: 2.1.0
+ eslint: 8.51.0
+ eslint-import-resolver-node: 0.3.9
+ eslint-module-utils: 2.8.0(eslint-import-resolver-node@0.3.9)(eslint@8.51.0)
+ has: 1.0.4
+ is-core-module: 2.13.0
+ is-glob: 4.0.3
+ minimatch: 3.1.2
+ object.fromentries: 2.0.7
+ object.groupby: 1.0.1
+ object.values: 1.1.7
+ semver: 6.3.1
+ tsconfig-paths: 3.14.2
+ transitivePeerDependencies:
+ - eslint-import-resolver-typescript
+ - eslint-import-resolver-webpack
+ - supports-color
+ dev: true
+
+ /eslint-plugin-mocha@10.2.0(eslint@8.51.0):
+ resolution: {integrity: sha512-ZhdxzSZnd1P9LqDPF0DBcFLpRIGdh1zkF2JHnQklKQOvrQtT73kdP5K9V2mzvbLR+cCAO9OI48NXK/Ax9/ciCQ==}
+ engines: {node: '>=14.0.0'}
+ peerDependencies:
+ eslint: '>=7.0.0'
+ dependencies:
+ eslint: 8.51.0
+ eslint-utils: 3.0.0(eslint@8.51.0)
+ rambda: 7.5.0
+ dev: true
+
+ /eslint-plugin-svelte@2.34.0(eslint@8.51.0)(svelte@4.2.1):
+ resolution: {integrity: sha512-4RYUgNai7wr0v+T/kljMiYSjC/oqwgq5i+cPppawryAayj4C7WK1ixFlWCGmNmBppnoKCl4iA4ZPzPtlHcb4CA==}
+ engines: {node: ^14.17.0 || >=16.0.0}
+ peerDependencies:
+ eslint: ^7.0.0 || ^8.0.0-0
+ svelte: ^3.37.0 || ^4.0.0
+ peerDependenciesMeta:
+ svelte:
+ optional: true
+ dependencies:
+ '@eslint-community/eslint-utils': 4.4.0(eslint@8.51.0)
+ '@jridgewell/sourcemap-codec': 1.4.15
+ debug: 4.3.4(supports-color@8.1.1)
+ eslint: 8.51.0
+ esutils: 2.0.3
+ known-css-properties: 0.28.0
+ postcss: 8.4.31
+ postcss-load-config: 3.1.4(postcss@8.4.31)
+ postcss-safe-parser: 6.0.0(postcss@8.4.31)
+ postcss-selector-parser: 6.0.13
+ semver: 7.5.4
+ svelte: 4.2.1
+ svelte-eslint-parser: 0.33.1(svelte@4.2.1)
+ transitivePeerDependencies:
+ - supports-color
+ - ts-node
+ dev: true
+
+ /eslint-scope@7.2.2:
+ resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ dependencies:
+ esrecurse: 4.3.0
+ estraverse: 5.3.0
+ dev: true
+
+ /eslint-utils@3.0.0(eslint@8.51.0):
+ resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==}
+ engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0}
+ peerDependencies:
+ eslint: '>=5'
+ dependencies:
+ eslint: 8.51.0
+ eslint-visitor-keys: 2.1.0
+ dev: true
+
+ /eslint-visitor-keys@2.1.0:
+ resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==}
+ engines: {node: '>=10'}
+ dev: true
+
+ /eslint-visitor-keys@3.4.3:
+ resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ dev: true
+
+ /eslint@8.51.0:
+ resolution: {integrity: sha512-2WuxRZBrlwnXi+/vFSJyjMqrNjtJqiasMzehF0shoLaW7DzS3/9Yvrmq5JiT66+pNjiX4UBnLDiKHcWAr/OInA==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ hasBin: true
+ dependencies:
+ '@eslint-community/eslint-utils': 4.4.0(eslint@8.51.0)
+ '@eslint-community/regexpp': 4.9.1
+ '@eslint/eslintrc': 2.1.2
+ '@eslint/js': 8.51.0
+ '@humanwhocodes/config-array': 0.11.11
+ '@humanwhocodes/module-importer': 1.0.1
+ '@nodelib/fs.walk': 1.2.8
+ ajv: 6.12.6
+ chalk: 4.1.2
+ cross-spawn: 7.0.3
+ debug: 4.3.4(supports-color@8.1.1)
+ doctrine: 3.0.0
+ escape-string-regexp: 4.0.0
+ eslint-scope: 7.2.2
+ eslint-visitor-keys: 3.4.3
+ espree: 9.6.1
+ esquery: 1.5.0
+ esutils: 2.0.3
+ fast-deep-equal: 3.1.3
+ file-entry-cache: 6.0.1
+ find-up: 5.0.0
+ glob-parent: 6.0.2
+ globals: 13.23.0
+ graphemer: 1.4.0
+ ignore: 5.2.4
+ imurmurhash: 0.1.4
+ is-glob: 4.0.3
+ is-path-inside: 3.0.3
+ 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.3
+ strip-ansi: 6.0.1
+ text-table: 0.2.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /esm-env@1.0.0:
+ resolution: {integrity: sha512-Cf6VksWPsTuW01vU9Mk/3vRue91Zevka5SjyNf3nEpokFRuqt/KjUQoGAwq9qMmhpLTHmXzSIrFRw8zxWzmFBA==}
+ dev: true
+
+ /espree@9.6.1:
+ resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ dependencies:
+ acorn: 8.10.0
+ acorn-jsx: 5.3.2(acorn@8.10.0)
+ eslint-visitor-keys: 3.4.3
+ dev: true
+
+ /esprima@4.0.1:
+ resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==}
+ engines: {node: '>=4'}
+ hasBin: true
+ dev: true
+
+ /esquery@1.5.0:
+ resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==}
+ engines: {node: '>=0.10'}
+ dependencies:
+ estraverse: 5.3.0
+ dev: true
+
+ /esrecurse@4.3.0:
+ resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==}
+ engines: {node: '>=4.0'}
+ dependencies:
+ estraverse: 5.3.0
+ dev: true
+
+ /estraverse@5.3.0:
+ resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==}
+ engines: {node: '>=4.0'}
+ dev: true
+
+ /estree-walker@2.0.2:
+ resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==}
+ dev: true
+
+ /estree-walker@3.0.3:
+ resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==}
+ dependencies:
+ '@types/estree': 1.0.2
+ dev: true
+
+ /esutils@2.0.3:
+ resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /extend@3.0.2:
+ resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==}
+ dev: true
+
+ /extendable-error@0.1.7:
+ resolution: {integrity: sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg==}
+ dev: true
+
+ /external-editor@3.1.0:
+ resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==}
+ engines: {node: '>=4'}
+ dependencies:
+ chardet: 0.7.0
+ iconv-lite: 0.4.24
+ tmp: 0.0.33
+ dev: true
+
+ /extsprintf@1.3.0:
+ resolution: {integrity: sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==}
+ engines: {'0': node >=0.6.0}
+ dev: true
+
+ /fast-deep-equal@3.1.3:
+ resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}
+ dev: true
+
+ /fast-glob@3.3.1:
+ resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==}
+ engines: {node: '>=8.6.0'}
+ dependencies:
+ '@nodelib/fs.stat': 2.0.5
+ '@nodelib/fs.walk': 1.2.8
+ glob-parent: 5.1.2
+ merge2: 1.4.1
+ micromatch: 4.0.5
+ dev: true
+
+ /fast-json-stable-stringify@2.1.0:
+ resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==}
+ dev: true
+
+ /fast-levenshtein@2.0.6:
+ resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==}
+ dev: true
+
+ /fastq@1.15.0:
+ resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==}
+ dependencies:
+ reusify: 1.0.4
+ dev: true
+
+ /file-entry-cache@6.0.1:
+ resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==}
+ engines: {node: ^10.12.0 || >=12.0.0}
+ dependencies:
+ flat-cache: 3.1.1
+ dev: true
+
+ /fill-range@7.0.1:
+ resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==}
+ engines: {node: '>=8'}
+ dependencies:
+ to-regex-range: 5.0.1
+ dev: true
+
+ /find-cache-dir@3.3.2:
+ resolution: {integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==}
+ engines: {node: '>=8'}
+ dependencies:
+ commondir: 1.0.1
+ make-dir: 3.1.0
+ pkg-dir: 4.2.0
+ dev: true
+
+ /find-up@4.1.0:
+ resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==}
+ engines: {node: '>=8'}
+ dependencies:
+ locate-path: 5.0.0
+ path-exists: 4.0.0
+ dev: true
+
+ /find-up@5.0.0:
+ resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==}
+ engines: {node: '>=10'}
+ dependencies:
+ locate-path: 6.0.0
+ path-exists: 4.0.0
+ dev: true
+
+ /find-yarn-workspace-root2@1.2.16:
+ resolution: {integrity: sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==}
+ dependencies:
+ micromatch: 4.0.5
+ pkg-dir: 4.2.0
+ dev: true
+
+ /flat-cache@3.1.1:
+ resolution: {integrity: sha512-/qM2b3LUIaIgviBQovTLvijfyOQXPtSRnRK26ksj2J7rzPIecePUIpJsZ4T02Qg+xiAEKIs5K8dsHEd+VaKa/Q==}
+ engines: {node: '>=12.0.0'}
+ dependencies:
+ flatted: 3.2.9
+ keyv: 4.5.4
+ rimraf: 3.0.2
+ dev: true
+
+ /flat@5.0.2:
+ resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==}
+ hasBin: true
+ dev: true
+
+ /flatted@3.2.9:
+ resolution: {integrity: sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==}
+ dev: true
+
+ /for-each@0.3.3:
+ resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==}
+ dependencies:
+ is-callable: 1.2.7
+ dev: true
+
+ /foreground-child@2.0.0:
+ resolution: {integrity: sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==}
+ engines: {node: '>=8.0.0'}
+ dependencies:
+ cross-spawn: 7.0.3
+ signal-exit: 3.0.7
+ dev: true
+
+ /forever-agent@0.6.1:
+ resolution: {integrity: sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==}
+ dev: true
+
+ /form-data@2.3.3:
+ resolution: {integrity: sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==}
+ engines: {node: '>= 0.12'}
+ dependencies:
+ asynckit: 0.4.0
+ combined-stream: 1.0.8
+ mime-types: 2.1.35
+ dev: true
+
+ /fromentries@1.3.2:
+ resolution: {integrity: sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg==}
+ dev: true
+
+ /fs-extra@7.0.1:
+ resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==}
+ engines: {node: '>=6 <7 || >=8'}
+ dependencies:
+ graceful-fs: 4.2.11
+ jsonfile: 4.0.0
+ universalify: 0.1.2
+ dev: true
+
+ /fs-extra@8.1.0:
+ resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==}
+ engines: {node: '>=6 <7 || >=8'}
+ dependencies:
+ graceful-fs: 4.2.11
+ jsonfile: 4.0.0
+ universalify: 0.1.2
+ dev: true
+
+ /fs.realpath@1.0.0:
+ resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
+ dev: true
+
+ /fsevents@2.3.2:
+ resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==}
+ engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /fsevents@2.3.3:
+ resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
+ engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /function-bind@1.1.2:
+ resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==}
+ dev: true
+
+ /function.prototype.name@1.1.6:
+ resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.2
+ define-properties: 1.2.1
+ es-abstract: 1.22.2
+ functions-have-names: 1.2.3
+ dev: true
+
+ /functions-have-names@1.2.3:
+ resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==}
+ dev: true
+
+ /gensync@1.0.0-beta.2:
+ resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==}
+ engines: {node: '>=6.9.0'}
+ dev: true
+
+ /get-caller-file@2.0.5:
+ resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==}
+ engines: {node: 6.* || 8.* || >= 10.*}
+ dev: true
+
+ /get-func-name@2.0.2:
+ resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==}
+ dev: true
+
+ /get-intrinsic@1.2.1:
+ resolution: {integrity: sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==}
+ dependencies:
+ function-bind: 1.1.2
+ has: 1.0.4
+ has-proto: 1.0.1
+ has-symbols: 1.0.3
+ dev: true
+
+ /get-package-type@0.1.0:
+ resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==}
+ engines: {node: '>=8.0.0'}
+ dev: true
+
+ /get-symbol-description@1.0.0:
+ resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.2
+ get-intrinsic: 1.2.1
+ dev: true
+
+ /getpass@0.1.7:
+ resolution: {integrity: sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==}
+ dependencies:
+ assert-plus: 1.0.0
+ dev: true
+
+ /glob-parent@5.1.2:
+ resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
+ engines: {node: '>= 6'}
+ dependencies:
+ is-glob: 4.0.3
+ dev: true
+
+ /glob-parent@6.0.2:
+ resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==}
+ engines: {node: '>=10.13.0'}
+ dependencies:
+ is-glob: 4.0.3
+ dev: true
+
+ /glob@7.2.0:
+ resolution: {integrity: sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==}
+ dependencies:
+ fs.realpath: 1.0.0
+ inflight: 1.0.6
+ inherits: 2.0.4
+ minimatch: 3.1.2
+ once: 1.4.0
+ path-is-absolute: 1.0.1
+ dev: true
+
+ /glob@7.2.3:
+ resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==}
+ dependencies:
+ fs.realpath: 1.0.0
+ inflight: 1.0.6
+ inherits: 2.0.4
+ minimatch: 3.1.2
+ once: 1.4.0
+ path-is-absolute: 1.0.1
+ dev: true
+
+ /globals@11.12.0:
+ resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==}
+ engines: {node: '>=4'}
+ dev: true
+
+ /globals@13.23.0:
+ resolution: {integrity: sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==}
+ engines: {node: '>=8'}
+ dependencies:
+ type-fest: 0.20.2
+ dev: true
+
+ /globalthis@1.0.3:
+ resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ define-properties: 1.2.1
+ dev: true
+
+ /globalyzer@0.1.0:
+ resolution: {integrity: sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==}
+ dev: true
+
+ /globby@11.1.0:
+ resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==}
+ engines: {node: '>=10'}
+ dependencies:
+ array-union: 2.1.0
+ dir-glob: 3.0.1
+ fast-glob: 3.3.1
+ ignore: 5.2.4
+ merge2: 1.4.1
+ slash: 3.0.0
+ dev: true
+
+ /globrex@0.1.2:
+ resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==}
+ dev: true
+
+ /gopd@1.0.1:
+ resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==}
+ dependencies:
+ get-intrinsic: 1.2.1
+ dev: true
+
+ /graceful-fs@4.2.11:
+ resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}
+ dev: true
+
+ /grapheme-splitter@1.0.4:
+ resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==}
+ dev: true
+
+ /graphemer@1.4.0:
+ resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==}
+ dev: true
+
+ /har-schema@2.0.0:
+ resolution: {integrity: sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==}
+ engines: {node: '>=4'}
+ dev: true
+
+ /har-validator@5.1.5:
+ resolution: {integrity: sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==}
+ engines: {node: '>=6'}
+ deprecated: this library is no longer supported
+ dependencies:
+ ajv: 6.12.6
+ har-schema: 2.0.0
+ dev: true
+
+ /hard-rejection@2.1.0:
+ resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==}
+ engines: {node: '>=6'}
+ dev: true
+
+ /has-bigints@1.0.2:
+ resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==}
+ dev: true
+
+ /has-flag@3.0.0:
+ resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==}
+ engines: {node: '>=4'}
+ dev: true
+
+ /has-flag@4.0.0:
+ resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /has-property-descriptors@1.0.0:
+ resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==}
+ dependencies:
+ get-intrinsic: 1.2.1
+ dev: true
+
+ /has-proto@1.0.1:
+ resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==}
+ engines: {node: '>= 0.4'}
+ dev: true
+
+ /has-symbols@1.0.3:
+ resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==}
+ engines: {node: '>= 0.4'}
+ dev: true
+
+ /has-tostringtag@1.0.0:
+ resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ has-symbols: 1.0.3
+ dev: true
+
+ /has@1.0.4:
+ resolution: {integrity: sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==}
+ engines: {node: '>= 0.4.0'}
+ dev: true
+
+ /hasha@5.2.2:
+ resolution: {integrity: sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ==}
+ engines: {node: '>=8'}
+ dependencies:
+ is-stream: 2.0.1
+ type-fest: 0.8.1
+ dev: true
+
+ /he@1.2.0:
+ resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==}
+ hasBin: true
+ dev: true
+
+ /hosted-git-info@2.8.9:
+ resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==}
+ dev: true
+
+ /html-escaper@2.0.2:
+ resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==}
+ dev: true
+
+ /http-signature@1.2.0:
+ resolution: {integrity: sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==}
+ engines: {node: '>=0.8', npm: '>=1.3.7'}
+ dependencies:
+ assert-plus: 1.0.0
+ jsprim: 1.4.2
+ sshpk: 1.17.0
+ dev: true
+
+ /human-id@1.0.2:
+ resolution: {integrity: sha512-UNopramDEhHJD+VR+ehk8rOslwSfByxPIZyJRfV739NDhN5LF1fa1MqnzKm2lGTQRjNrjK19Q5fhkgIfjlVUKw==}
+ dev: true
+
+ /husky@8.0.3:
+ resolution: {integrity: sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg==}
+ engines: {node: '>=14'}
+ hasBin: true
+ dev: true
+
+ /iconv-lite@0.4.24:
+ resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ safer-buffer: 2.1.2
+ dev: true
+
+ /ignore@5.2.4:
+ resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==}
+ engines: {node: '>= 4'}
+ dev: true
+
+ /import-fresh@3.3.0:
+ resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==}
+ engines: {node: '>=6'}
+ dependencies:
+ parent-module: 1.0.1
+ resolve-from: 4.0.0
+ dev: true
+
+ /import-lazy@4.0.0:
+ resolution: {integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /import-meta-resolve@3.0.0:
+ resolution: {integrity: sha512-4IwhLhNNA8yy445rPjD/lWh++7hMDOml2eHtd58eG7h+qK3EryMuuRbsHGPikCoAgIkkDnckKfWSk2iDla/ejg==}
+ dev: true
+
+ /imurmurhash@0.1.4:
+ resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==}
+ engines: {node: '>=0.8.19'}
+ dev: true
+
+ /indent-string@4.0.0:
+ resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /inflight@1.0.6:
+ resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==}
+ dependencies:
+ once: 1.4.0
+ wrappy: 1.0.2
+ dev: true
+
+ /inherits@2.0.4:
+ resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
+ dev: true
+
+ /internal-slot@1.0.5:
+ resolution: {integrity: sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ get-intrinsic: 1.2.1
+ has: 1.0.4
+ side-channel: 1.0.4
+ dev: true
+
+ /is-array-buffer@3.0.2:
+ resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==}
+ dependencies:
+ call-bind: 1.0.2
+ get-intrinsic: 1.2.1
+ is-typed-array: 1.1.12
+ dev: true
+
+ /is-arrayish@0.2.1:
+ resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==}
+ dev: true
+
+ /is-bigint@1.0.4:
+ resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==}
+ dependencies:
+ has-bigints: 1.0.2
+ dev: true
+
+ /is-binary-path@2.1.0:
+ resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==}
+ engines: {node: '>=8'}
+ dependencies:
+ binary-extensions: 2.2.0
+ dev: true
+
+ /is-boolean-object@1.1.2:
+ resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.2
+ has-tostringtag: 1.0.0
+ dev: true
+
+ /is-callable@1.2.7:
+ resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==}
+ engines: {node: '>= 0.4'}
+ dev: true
+
+ /is-ci@3.0.1:
+ resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==}
+ hasBin: true
+ dependencies:
+ ci-info: 3.9.0
+ dev: true
+
+ /is-core-module@2.13.0:
+ resolution: {integrity: sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==}
+ dependencies:
+ has: 1.0.4
+ dev: true
+
+ /is-date-object@1.0.5:
+ resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ has-tostringtag: 1.0.0
+ dev: true
+
+ /is-extglob@2.1.1:
+ resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /is-fullwidth-code-point@3.0.0:
+ resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /is-glob@4.0.3:
+ resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ is-extglob: 2.1.1
+ dev: true
+
+ /is-negative-zero@2.0.2:
+ resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==}
+ engines: {node: '>= 0.4'}
+ dev: true
+
+ /is-number-object@1.0.7:
+ resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ has-tostringtag: 1.0.0
+ dev: true
+
+ /is-number@7.0.0:
+ resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
+ engines: {node: '>=0.12.0'}
+ dev: true
+
+ /is-path-inside@3.0.3:
+ resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /is-plain-obj@1.1.0:
+ resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /is-plain-obj@2.1.0:
+ resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /is-reference@3.0.2:
+ resolution: {integrity: sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==}
+ dependencies:
+ '@types/estree': 1.0.2
+ dev: true
+
+ /is-regex@1.1.4:
+ resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.2
+ has-tostringtag: 1.0.0
+ dev: true
+
+ /is-shared-array-buffer@1.0.2:
+ resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==}
+ dependencies:
+ call-bind: 1.0.2
+ dev: true
+
+ /is-stream@2.0.1:
+ resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /is-string@1.0.7:
+ resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ has-tostringtag: 1.0.0
+ dev: true
+
+ /is-subdir@1.2.0:
+ resolution: {integrity: sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw==}
+ engines: {node: '>=4'}
+ dependencies:
+ better-path-resolve: 1.0.0
+ dev: true
+
+ /is-symbol@1.0.4:
+ resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ has-symbols: 1.0.3
+ dev: true
+
+ /is-typed-array@1.1.12:
+ resolution: {integrity: sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ which-typed-array: 1.1.11
+ dev: true
+
+ /is-typedarray@1.0.0:
+ resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==}
+ dev: true
+
+ /is-unicode-supported@0.1.0:
+ resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==}
+ engines: {node: '>=10'}
+ dev: true
+
+ /is-weakref@1.0.2:
+ resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==}
+ dependencies:
+ call-bind: 1.0.2
+ dev: true
+
+ /is-windows@1.0.2:
+ resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /isarray@2.0.5:
+ resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==}
+ dev: true
+
+ /isexe@2.0.0:
+ resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
+ dev: true
+
+ /isstream@0.1.2:
+ resolution: {integrity: sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==}
+ dev: true
+
+ /istanbul-lib-coverage@3.2.0:
+ resolution: {integrity: sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /istanbul-lib-hook@3.0.0:
+ resolution: {integrity: sha512-Pt/uge1Q9s+5VAZ+pCo16TYMWPBIl+oaNIjgLQxcX0itS6ueeaA+pEfThZpH8WxhFgCiEb8sAJY6MdUKgiIWaQ==}
+ engines: {node: '>=8'}
+ dependencies:
+ append-transform: 2.0.0
+ dev: true
+
+ /istanbul-lib-instrument@4.0.3:
+ resolution: {integrity: sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==}
+ engines: {node: '>=8'}
+ dependencies:
+ '@babel/core': 7.23.2
+ '@istanbuljs/schema': 0.1.3
+ istanbul-lib-coverage: 3.2.0
+ semver: 6.3.1
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /istanbul-lib-processinfo@2.0.3:
+ resolution: {integrity: sha512-NkwHbo3E00oybX6NGJi6ar0B29vxyvNwoC7eJ4G4Yq28UfY758Hgn/heV8VRFhevPED4LXfFz0DQ8z/0kw9zMg==}
+ engines: {node: '>=8'}
+ dependencies:
+ archy: 1.0.0
+ cross-spawn: 7.0.3
+ istanbul-lib-coverage: 3.2.0
+ p-map: 3.0.0
+ rimraf: 3.0.2
+ uuid: 8.3.2
+ dev: true
+
+ /istanbul-lib-report@3.0.1:
+ resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==}
+ engines: {node: '>=10'}
+ dependencies:
+ istanbul-lib-coverage: 3.2.0
+ make-dir: 4.0.0
+ supports-color: 7.2.0
+ dev: true
+
+ /istanbul-lib-source-maps@4.0.1:
+ resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==}
+ engines: {node: '>=10'}
+ dependencies:
+ debug: 4.3.4(supports-color@8.1.1)
+ istanbul-lib-coverage: 3.2.0
+ source-map: 0.6.1
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /istanbul-reports@3.1.6:
+ resolution: {integrity: sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==}
+ engines: {node: '>=8'}
+ dependencies:
+ html-escaper: 2.0.2
+ istanbul-lib-report: 3.0.1
+ dev: true
+
+ /jju@1.4.0:
+ resolution: {integrity: sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==}
+ dev: true
+
+ /js-tokens@4.0.0:
+ resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
+ dev: true
+
+ /js-yaml@3.14.1:
+ resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==}
+ hasBin: true
+ dependencies:
+ argparse: 1.0.10
+ esprima: 4.0.1
+ dev: true
+
+ /js-yaml@4.1.0:
+ resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==}
+ hasBin: true
+ dependencies:
+ argparse: 2.0.1
+ dev: true
+
+ /jsbn@0.1.1:
+ resolution: {integrity: sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==}
+ dev: true
+
+ /jsesc@2.5.2:
+ resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==}
+ engines: {node: '>=4'}
+ hasBin: true
+ dev: true
+
+ /json-buffer@3.0.1:
+ resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==}
+ dev: true
+
+ /json-parse-even-better-errors@2.3.1:
+ resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==}
+ dev: true
+
+ /json-schema-traverse@0.4.1:
+ resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==}
+ dev: true
+
+ /json-schema@0.4.0:
+ resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==}
+ dev: true
+
+ /json-stable-stringify-without-jsonify@1.0.1:
+ resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==}
+ dev: true
+
+ /json-stringify-safe@5.0.1:
+ resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==}
+ dev: true
+
+ /json5@1.0.2:
+ resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==}
+ hasBin: true
+ dependencies:
+ minimist: 1.2.8
+ dev: true
+
+ /json5@2.2.3:
+ resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==}
+ engines: {node: '>=6'}
+ hasBin: true
+ dev: true
+
+ /jsonc-parser@3.2.0:
+ resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==}
+ dev: true
+
+ /jsonfile@4.0.0:
+ resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==}
+ optionalDependencies:
+ graceful-fs: 4.2.11
+ dev: true
+
+ /jsprim@1.4.2:
+ resolution: {integrity: sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==}
+ engines: {node: '>=0.6.0'}
+ dependencies:
+ assert-plus: 1.0.0
+ extsprintf: 1.3.0
+ json-schema: 0.4.0
+ verror: 1.10.0
+ dev: true
+
+ /keyv@4.5.4:
+ resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==}
+ dependencies:
+ json-buffer: 3.0.1
+ dev: true
+
+ /kind-of@6.0.3:
+ resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /kleur@4.1.5:
+ resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==}
+ engines: {node: '>=6'}
+ dev: true
+
+ /known-css-properties@0.28.0:
+ resolution: {integrity: sha512-9pSL5XB4J+ifHP0e0jmmC98OGC1nL8/JjS+fi6mnTlIf//yt/MfVLtKg7S6nCtj/8KTcWX7nRlY0XywoYY1ISQ==}
+ dev: true
+
+ /kolorist@1.8.0:
+ resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==}
+ dev: true
+
+ /lcov-parse@1.0.0:
+ resolution: {integrity: sha512-aprLII/vPzuQvYZnDRU78Fns9I2Ag3gi4Ipga/hxnVMCZC8DnR2nI7XBqrPoywGfxqIx/DgarGvDJZAD3YBTgQ==}
+ hasBin: true
+ dev: true
+
+ /levn@0.4.1:
+ resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==}
+ engines: {node: '>= 0.8.0'}
+ dependencies:
+ prelude-ls: 1.2.1
+ type-check: 0.4.0
+ dev: true
+
+ /lilconfig@2.1.0:
+ resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==}
+ engines: {node: '>=10'}
+ dev: true
+
+ /lines-and-columns@1.2.4:
+ resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==}
+ dev: true
+
+ /load-yaml-file@0.2.0:
+ resolution: {integrity: sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==}
+ engines: {node: '>=6'}
+ dependencies:
+ graceful-fs: 4.2.11
+ js-yaml: 3.14.1
+ pify: 4.0.1
+ strip-bom: 3.0.0
+ dev: true
+
+ /local-pkg@0.4.3:
+ resolution: {integrity: sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==}
+ engines: {node: '>=14'}
+ dev: true
+
+ /locate-character@3.0.0:
+ resolution: {integrity: sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==}
+ dev: true
+
+ /locate-path@5.0.0:
+ resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==}
+ engines: {node: '>=8'}
+ dependencies:
+ p-locate: 4.1.0
+ dev: true
+
+ /locate-path@6.0.0:
+ resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==}
+ engines: {node: '>=10'}
+ dependencies:
+ p-locate: 5.0.0
+ dev: true
+
+ /lodash.flattendeep@4.4.0:
+ resolution: {integrity: sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ==}
+ dev: true
+
+ /lodash.get@4.4.2:
+ resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==}
+ dev: true
+
+ /lodash.isequal@4.5.0:
+ resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==}
+ dev: true
+
+ /lodash.merge@4.6.2:
+ resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==}
+ dev: true
+
+ /lodash.startcase@4.4.0:
+ resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==}
+ dev: true
+
+ /lodash@4.17.21:
+ resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
+ dev: true
+
+ /log-driver@1.2.7:
+ resolution: {integrity: sha512-U7KCmLdqsGHBLeWqYlFA0V0Sl6P08EE1ZrmA9cxjUE0WVqT9qnyVDPz1kzpFEP0jdJuFnasWIfSd7fsaNXkpbg==}
+ engines: {node: '>=0.8.6'}
+ dev: true
+
+ /log-symbols@4.1.0:
+ resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==}
+ engines: {node: '>=10'}
+ dependencies:
+ chalk: 4.1.2
+ is-unicode-supported: 0.1.0
+ dev: true
+
+ /loupe@2.3.7:
+ resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==}
+ dependencies:
+ get-func-name: 2.0.2
+ dev: true
+
+ /lru-cache@4.1.5:
+ resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==}
+ dependencies:
+ pseudomap: 1.0.2
+ yallist: 2.1.2
+ dev: true
+
+ /lru-cache@5.1.1:
+ resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==}
+ dependencies:
+ yallist: 3.1.1
+ dev: true
+
+ /lru-cache@6.0.0:
+ resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==}
+ engines: {node: '>=10'}
+ dependencies:
+ yallist: 4.0.0
+ dev: true
+
+ /magic-string@0.27.0:
+ resolution: {integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==}
+ engines: {node: '>=12'}
+ dependencies:
+ '@jridgewell/sourcemap-codec': 1.4.15
+ dev: true
+
+ /magic-string@0.30.5:
+ resolution: {integrity: sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==}
+ engines: {node: '>=12'}
+ dependencies:
+ '@jridgewell/sourcemap-codec': 1.4.15
+ dev: true
+
+ /make-dir@3.1.0:
+ resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==}
+ engines: {node: '>=8'}
+ dependencies:
+ semver: 6.3.1
+ dev: true
+
+ /make-dir@4.0.0:
+ resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==}
+ engines: {node: '>=10'}
+ dependencies:
+ semver: 7.5.4
+ dev: true
+
+ /map-obj@1.0.1:
+ resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /map-obj@4.3.0:
+ resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /mdn-data@2.0.30:
+ resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==}
+ dev: true
+
+ /meow@6.1.1:
+ resolution: {integrity: sha512-3YffViIt2QWgTy6Pale5QpopX/IvU3LPL03jOTqp6pGj3VjesdO/U8CuHMKpnQr4shCNCM5fd5XFFvIIl6JBHg==}
+ engines: {node: '>=8'}
+ dependencies:
+ '@types/minimist': 1.2.3
+ camelcase-keys: 6.2.2
+ decamelize-keys: 1.1.1
+ hard-rejection: 2.1.0
+ minimist-options: 4.1.0
+ normalize-package-data: 2.5.0
+ read-pkg-up: 7.0.1
+ redent: 3.0.0
+ trim-newlines: 3.0.1
+ type-fest: 0.13.1
+ yargs-parser: 18.1.3
+ dev: true
+
+ /merge2@1.4.1:
+ resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
+ engines: {node: '>= 8'}
+ dev: true
+
+ /micromatch@4.0.5:
+ resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==}
+ engines: {node: '>=8.6'}
+ dependencies:
+ braces: 3.0.2
+ picomatch: 2.3.1
+ dev: true
+
+ /mime-db@1.52.0:
+ resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==}
+ engines: {node: '>= 0.6'}
+ dev: true
+
+ /mime-types@2.1.35:
+ resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==}
+ engines: {node: '>= 0.6'}
+ dependencies:
+ mime-db: 1.52.0
+ dev: true
+
+ /mime@3.0.0:
+ resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==}
+ engines: {node: '>=10.0.0'}
+ hasBin: true
+ dev: true
+
+ /min-indent@1.0.1:
+ resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==}
+ engines: {node: '>=4'}
+ dev: true
+
+ /minimatch@3.1.2:
+ resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
+ dependencies:
+ brace-expansion: 1.1.11
+ dev: true
+
+ /minimatch@5.0.1:
+ resolution: {integrity: sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==}
+ engines: {node: '>=10'}
+ dependencies:
+ brace-expansion: 2.0.1
+ dev: true
+
+ /minimatch@9.0.3:
+ resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==}
+ engines: {node: '>=16 || 14 >=14.17'}
+ dependencies:
+ brace-expansion: 2.0.1
+ dev: true
+
+ /minimist-options@4.1.0:
+ resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==}
+ engines: {node: '>= 6'}
+ dependencies:
+ arrify: 1.0.1
+ is-plain-obj: 1.1.0
+ kind-of: 6.0.3
+ dev: true
+
+ /minimist@1.2.8:
+ resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==}
+ dev: true
+
+ /mixme@0.5.9:
+ resolution: {integrity: sha512-VC5fg6ySUscaWUpI4gxCBTQMH2RdUpNrk+MsbpCYtIvf9SBJdiUey4qE7BXviJsJR4nDQxCZ+3yaYNW3guz/Pw==}
+ engines: {node: '>= 8.0.0'}
+ dev: true
+
+ /mkdirp@0.5.6:
+ resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==}
+ hasBin: true
+ dependencies:
+ minimist: 1.2.8
+ dev: true
+
+ /mlly@1.4.2:
+ resolution: {integrity: sha512-i/Ykufi2t1EZ6NaPLdfnZk2AX8cs0d+mTzVKuPfqPKPatxLApaBoxJQ9x1/uckXtrS/U5oisPMDkNs0yQTaBRg==}
+ dependencies:
+ acorn: 8.10.0
+ pathe: 1.1.1
+ pkg-types: 1.0.3
+ ufo: 1.3.1
+ dev: true
+
+ /mocha@10.2.0:
+ resolution: {integrity: sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg==}
+ engines: {node: '>= 14.0.0'}
+ hasBin: true
+ dependencies:
+ ansi-colors: 4.1.1
+ browser-stdout: 1.3.1
+ chokidar: 3.5.3
+ debug: 4.3.4(supports-color@8.1.1)
+ diff: 5.0.0
+ escape-string-regexp: 4.0.0
+ find-up: 5.0.0
+ glob: 7.2.0
+ he: 1.2.0
+ js-yaml: 4.1.0
+ log-symbols: 4.1.0
+ minimatch: 5.0.1
+ ms: 2.1.3
+ nanoid: 3.3.3
+ serialize-javascript: 6.0.0
+ strip-json-comments: 3.1.1
+ supports-color: 8.1.1
+ workerpool: 6.2.1
+ yargs: 16.2.0
+ yargs-parser: 20.2.4
+ yargs-unparser: 2.0.0
+ dev: true
+
+ /mri@1.2.0:
+ resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==}
+ engines: {node: '>=4'}
+ dev: true
+
+ /mrmime@1.0.1:
+ resolution: {integrity: sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==}
+ engines: {node: '>=10'}
+ dev: true
+
+ /ms@2.1.2:
+ resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==}
+ dev: true
+
+ /ms@2.1.3:
+ resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
+ dev: true
+
+ /muggle-string@0.3.1:
+ resolution: {integrity: sha512-ckmWDJjphvd/FvZawgygcUeQCxzvohjFO5RxTjj4eq8kw359gFF3E1brjfI+viLMxss5JrHTDRHZvu2/tuy0Qg==}
+ dev: true
+
+ /nanoid@3.3.3:
+ resolution: {integrity: sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==}
+ engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
+ hasBin: true
+ dev: true
+
+ /nanoid@3.3.6:
+ resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==}
+ engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
+ hasBin: true
+ dev: true
+
+ /natural-compare@1.4.0:
+ resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==}
+ dev: true
+
+ /node-preload@0.2.1:
+ resolution: {integrity: sha512-RM5oyBy45cLEoHqCeh+MNuFAxO0vTFBLskvQbOKnEE7YTTSN4tbN8QWDIPQ6L+WvKsB/qLEGpYe2ZZ9d4W9OIQ==}
+ engines: {node: '>=8'}
+ dependencies:
+ process-on-spawn: 1.0.0
+ dev: true
+
+ /node-releases@2.0.13:
+ resolution: {integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==}
+ dev: true
+
+ /normalize-package-data@2.5.0:
+ resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==}
+ dependencies:
+ hosted-git-info: 2.8.9
+ resolve: 1.22.8
+ semver: 5.7.2
+ validate-npm-package-license: 3.0.4
+ dev: true
+
+ /normalize-path@3.0.0:
+ resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /nyc@15.1.0:
+ resolution: {integrity: sha512-jMW04n9SxKdKi1ZMGhvUTHBN0EICCRkHemEoE5jm6mTYcqcdas0ATzgUgejlQUHMvpnOZqGB5Xxsv9KxJW1j8A==}
+ engines: {node: '>=8.9'}
+ hasBin: true
+ dependencies:
+ '@istanbuljs/load-nyc-config': 1.1.0
+ '@istanbuljs/schema': 0.1.3
+ caching-transform: 4.0.0
+ convert-source-map: 1.9.0
+ decamelize: 1.2.0
+ find-cache-dir: 3.3.2
+ find-up: 4.1.0
+ foreground-child: 2.0.0
+ get-package-type: 0.1.0
+ glob: 7.2.3
+ istanbul-lib-coverage: 3.2.0
+ istanbul-lib-hook: 3.0.0
+ istanbul-lib-instrument: 4.0.3
+ istanbul-lib-processinfo: 2.0.3
+ istanbul-lib-report: 3.0.1
+ istanbul-lib-source-maps: 4.0.1
+ istanbul-reports: 3.1.6
+ make-dir: 3.1.0
+ node-preload: 0.2.1
+ p-map: 3.0.0
+ process-on-spawn: 1.0.0
+ resolve-from: 5.0.0
+ rimraf: 3.0.2
+ signal-exit: 3.0.7
+ spawn-wrap: 2.0.0
+ test-exclude: 6.0.0
+ yargs: 15.4.1
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /oauth-sign@0.9.0:
+ resolution: {integrity: sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==}
+ dev: true
+
+ /object-inspect@1.13.0:
+ resolution: {integrity: sha512-HQ4J+ic8hKrgIt3mqk6cVOVrW2ozL4KdvHlqpBv9vDYWx9ysAgENAdvy4FoGF+KFdhR7nQTNm5J0ctAeOwn+3g==}
+ dev: true
+
+ /object-keys@1.1.1:
+ resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==}
+ engines: {node: '>= 0.4'}
+ dev: true
+
+ /object.assign@4.1.4:
+ resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.2
+ define-properties: 1.2.1
+ has-symbols: 1.0.3
+ object-keys: 1.1.1
+ dev: true
+
+ /object.entries@1.1.7:
+ resolution: {integrity: sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.2
+ define-properties: 1.2.1
+ es-abstract: 1.22.2
+ dev: true
+
+ /object.fromentries@2.0.7:
+ resolution: {integrity: sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.2
+ define-properties: 1.2.1
+ es-abstract: 1.22.2
+ dev: true
+
+ /object.groupby@1.0.1:
+ resolution: {integrity: sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==}
+ dependencies:
+ call-bind: 1.0.2
+ define-properties: 1.2.1
+ es-abstract: 1.22.2
+ get-intrinsic: 1.2.1
+ dev: true
+
+ /object.values@1.1.7:
+ resolution: {integrity: sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.2
+ define-properties: 1.2.1
+ es-abstract: 1.22.2
+ dev: true
+
+ /once@1.4.0:
+ resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==}
+ dependencies:
+ wrappy: 1.0.2
+ dev: true
+
+ /optionator@0.9.3:
+ resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==}
+ engines: {node: '>= 0.8.0'}
+ dependencies:
+ '@aashutoshrathi/word-wrap': 1.2.6
+ deep-is: 0.1.4
+ fast-levenshtein: 2.0.6
+ levn: 0.4.1
+ prelude-ls: 1.2.1
+ type-check: 0.4.0
+ dev: true
+
+ /os-tmpdir@1.0.2:
+ resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /outdent@0.5.0:
+ resolution: {integrity: sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q==}
+ dev: true
+
+ /p-filter@2.1.0:
+ resolution: {integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==}
+ engines: {node: '>=8'}
+ dependencies:
+ p-map: 2.1.0
+ dev: true
+
+ /p-limit@2.3.0:
+ resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==}
+ engines: {node: '>=6'}
+ dependencies:
+ p-try: 2.2.0
+ dev: true
+
+ /p-limit@3.1.0:
+ resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==}
+ engines: {node: '>=10'}
+ dependencies:
+ yocto-queue: 0.1.0
+ dev: true
+
+ /p-limit@4.0.0:
+ resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+ dependencies:
+ yocto-queue: 1.0.0
+ dev: true
+
+ /p-locate@4.1.0:
+ resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==}
+ engines: {node: '>=8'}
+ dependencies:
+ p-limit: 2.3.0
+ dev: true
+
+ /p-locate@5.0.0:
+ resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==}
+ engines: {node: '>=10'}
+ dependencies:
+ p-limit: 3.1.0
+ dev: true
+
+ /p-map@2.1.0:
+ resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==}
+ engines: {node: '>=6'}
+ dev: true
+
+ /p-map@3.0.0:
+ resolution: {integrity: sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==}
+ engines: {node: '>=8'}
+ dependencies:
+ aggregate-error: 3.1.0
+ dev: true
+
+ /p-try@2.2.0:
+ resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==}
+ engines: {node: '>=6'}
+ dev: true
+
+ /package-hash@4.0.0:
+ resolution: {integrity: sha512-whdkPIooSu/bASggZ96BWVvZTRMOFxnyUG5PnTSGKoJE2gd5mbVNmR2Nj20QFzxYYgAXpoqC+AiXzl+UMRh7zQ==}
+ engines: {node: '>=8'}
+ dependencies:
+ graceful-fs: 4.2.11
+ hasha: 5.2.2
+ lodash.flattendeep: 4.4.0
+ release-zalgo: 1.0.0
+ dev: true
+
+ /parent-module@1.0.1:
+ resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==}
+ engines: {node: '>=6'}
+ dependencies:
+ callsites: 3.1.0
+ dev: true
+
+ /parse-json@5.2.0:
+ resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==}
+ engines: {node: '>=8'}
+ dependencies:
+ '@babel/code-frame': 7.22.13
+ error-ex: 1.3.2
+ json-parse-even-better-errors: 2.3.1
+ lines-and-columns: 1.2.4
+ dev: true
+
+ /path-exists@4.0.0:
+ resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /path-is-absolute@1.0.1:
+ resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /path-key@3.1.1:
+ resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /path-parse@1.0.7:
+ resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
+ dev: true
+
+ /path-type@4.0.0:
+ resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /pathe@1.1.1:
+ resolution: {integrity: sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==}
+ dev: true
+
+ /pathval@1.1.1:
+ resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==}
+ dev: true
+
+ /performance-now@2.1.0:
+ resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==}
+ dev: true
+
+ /periscopic@3.1.0:
+ resolution: {integrity: sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==}
+ dependencies:
+ '@types/estree': 1.0.2
+ estree-walker: 3.0.3
+ is-reference: 3.0.2
+ dev: true
+
+ /picocolors@1.0.0:
+ resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==}
+ dev: true
+
+ /picomatch@2.3.1:
+ resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
+ engines: {node: '>=8.6'}
+ dev: true
+
+ /pify@4.0.1:
+ resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==}
+ engines: {node: '>=6'}
+ dev: true
+
+ /pkg-dir@4.2.0:
+ resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==}
+ engines: {node: '>=8'}
+ dependencies:
+ find-up: 4.1.0
+ dev: true
+
+ /pkg-types@1.0.3:
+ resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==}
+ dependencies:
+ jsonc-parser: 3.2.0
+ mlly: 1.4.2
+ pathe: 1.1.1
+ dev: true
+
+ /playwright-core@1.39.0:
+ resolution: {integrity: sha512-+k4pdZgs1qiM+OUkSjx96YiKsXsmb59evFoqv8SKO067qBA+Z2s/dCzJij/ZhdQcs2zlTAgRKfeiiLm8PQ2qvw==}
+ engines: {node: '>=16'}
+ hasBin: true
+ dev: true
+
+ /playwright@1.39.0:
+ resolution: {integrity: sha512-naE5QT11uC/Oiq0BwZ50gDmy8c8WLPRTEWuSSFVG2egBka/1qMoSqYQcROMT9zLwJ86oPofcTH2jBY/5wWOgIw==}
+ engines: {node: '>=16'}
+ hasBin: true
+ dependencies:
+ playwright-core: 1.39.0
+ optionalDependencies:
+ fsevents: 2.3.2
+ dev: true
+
+ /postcss-load-config@3.1.4(postcss@8.4.31):
+ resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==}
+ engines: {node: '>= 10'}
+ peerDependencies:
+ postcss: '>=8.0.9'
+ ts-node: '>=9.0.0'
+ peerDependenciesMeta:
+ postcss:
+ optional: true
+ ts-node:
+ optional: true
+ dependencies:
+ lilconfig: 2.1.0
+ postcss: 8.4.31
+ yaml: 1.10.2
+ dev: true
+
+ /postcss-safe-parser@6.0.0(postcss@8.4.31):
+ resolution: {integrity: sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==}
+ engines: {node: '>=12.0'}
+ peerDependencies:
+ postcss: ^8.3.3
+ dependencies:
+ postcss: 8.4.31
+ dev: true
+
+ /postcss-scss@4.0.9(postcss@8.4.31):
+ resolution: {integrity: sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==}
+ engines: {node: '>=12.0'}
+ peerDependencies:
+ postcss: ^8.4.29
+ dependencies:
+ postcss: 8.4.31
+ dev: true
+
+ /postcss-selector-parser@6.0.13:
+ resolution: {integrity: sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==}
+ engines: {node: '>=4'}
+ dependencies:
+ cssesc: 3.0.0
+ util-deprecate: 1.0.2
+ dev: true
+
+ /postcss@8.4.31:
+ resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==}
+ engines: {node: ^10 || ^12 || >=14}
+ dependencies:
+ nanoid: 3.3.6
+ picocolors: 1.0.0
+ source-map-js: 1.0.2
+ dev: true
+
+ /preferred-pm@3.1.2:
+ resolution: {integrity: sha512-nk7dKrcW8hfCZ4H6klWcdRknBOXWzNQByJ0oJyX97BOupsYD+FzLS4hflgEu/uPUEHZCuRfMxzCBsuWd7OzT8Q==}
+ engines: {node: '>=10'}
+ dependencies:
+ find-up: 5.0.0
+ find-yarn-workspace-root2: 1.2.16
+ path-exists: 4.0.0
+ which-pm: 2.0.0
+ dev: true
+
+ /prelude-ls@1.2.1:
+ resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==}
+ engines: {node: '>= 0.8.0'}
+ dev: true
+
+ /prettier-plugin-svelte@2.10.1(prettier@2.8.8)(svelte@4.2.1):
+ resolution: {integrity: sha512-Wlq7Z5v2ueCubWo0TZzKc9XHcm7TDxqcuzRuGd0gcENfzfT4JZ9yDlCbEgxWgiPmLHkBjfOtpAWkcT28MCDpUQ==}
+ peerDependencies:
+ prettier: ^1.16.4 || ^2.0.0
+ svelte: ^3.2.0 || ^4.0.0-next.0
+ dependencies:
+ prettier: 2.8.8
+ svelte: 4.2.1
+ dev: true
+
+ /prettier@2.8.8:
+ resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==}
+ engines: {node: '>=10.13.0'}
+ hasBin: true
+ dev: true
+
+ /pretty-format@29.7.0:
+ resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==}
+ engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+ dependencies:
+ '@jest/schemas': 29.6.3
+ ansi-styles: 5.2.0
+ react-is: 18.2.0
+ dev: true
+
+ /process-on-spawn@1.0.0:
+ resolution: {integrity: sha512-1WsPDsUSMmZH5LeMLegqkPDrsGgsWwk1Exipy2hvB0o/F0ASzbpIctSCcZIK1ykJvtTJULEH+20WOFjMvGnCTg==}
+ engines: {node: '>=8'}
+ dependencies:
+ fromentries: 1.3.2
+ dev: true
+
+ /pseudomap@1.0.2:
+ resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==}
+ dev: true
+
+ /psl@1.9.0:
+ resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==}
+ dev: true
+
+ /punycode@2.3.0:
+ resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==}
+ engines: {node: '>=6'}
+ dev: true
+
+ /qs@6.5.3:
+ resolution: {integrity: sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==}
+ engines: {node: '>=0.6'}
+ dev: true
+
+ /queue-microtask@1.2.3:
+ resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
+ dev: true
+
+ /quick-lru@4.0.1:
+ resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /rambda@7.5.0:
+ resolution: {integrity: sha512-y/M9weqWAH4iopRd7EHDEQQvpFPHj1AA3oHozE9tfITHUtTR7Z9PSlIRRG2l1GuW7sefC1cXFfIcF+cgnShdBA==}
+ dev: true
+
+ /randombytes@2.1.0:
+ resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==}
+ dependencies:
+ safe-buffer: 5.2.1
+ dev: true
+
+ /react-is@18.2.0:
+ resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==}
+ dev: true
+
+ /read-pkg-up@7.0.1:
+ resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==}
+ engines: {node: '>=8'}
+ dependencies:
+ find-up: 4.1.0
+ read-pkg: 5.2.0
+ type-fest: 0.8.1
+ dev: true
+
+ /read-pkg@5.2.0:
+ resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==}
+ engines: {node: '>=8'}
+ dependencies:
+ '@types/normalize-package-data': 2.4.2
+ normalize-package-data: 2.5.0
+ parse-json: 5.2.0
+ type-fest: 0.6.0
+ dev: true
+
+ /read-yaml-file@1.1.0:
+ resolution: {integrity: sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA==}
+ engines: {node: '>=6'}
+ dependencies:
+ graceful-fs: 4.2.11
+ js-yaml: 3.14.1
+ pify: 4.0.1
+ strip-bom: 3.0.0
+ dev: true
+
+ /readdirp@3.6.0:
+ resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==}
+ engines: {node: '>=8.10.0'}
+ dependencies:
+ picomatch: 2.3.1
+ dev: true
+
+ /redent@3.0.0:
+ resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==}
+ engines: {node: '>=8'}
+ dependencies:
+ indent-string: 4.0.0
+ strip-indent: 3.0.0
+ dev: true
+
+ /regenerator-runtime@0.14.0:
+ resolution: {integrity: sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==}
+ dev: true
+
+ /regexp.prototype.flags@1.5.1:
+ resolution: {integrity: sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.2
+ define-properties: 1.2.1
+ set-function-name: 2.0.1
+ dev: true
+
+ /release-zalgo@1.0.0:
+ resolution: {integrity: sha512-gUAyHVHPPC5wdqX/LG4LWtRYtgjxyX78oanFNTMMyFEfOqdC54s3eE82imuWKbOeqYht2CrNf64Qb8vgmmtZGA==}
+ engines: {node: '>=4'}
+ dependencies:
+ es6-error: 4.1.1
+ dev: true
+
+ /request@2.88.2:
+ resolution: {integrity: sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==}
+ engines: {node: '>= 6'}
+ deprecated: request has been deprecated, see https://github.com/request/request/issues/3142
+ dependencies:
+ aws-sign2: 0.7.0
+ aws4: 1.12.0
+ caseless: 0.12.0
+ combined-stream: 1.0.8
+ extend: 3.0.2
+ forever-agent: 0.6.1
+ form-data: 2.3.3
+ har-validator: 5.1.5
+ http-signature: 1.2.0
+ is-typedarray: 1.0.0
+ isstream: 0.1.2
+ json-stringify-safe: 5.0.1
+ mime-types: 2.1.35
+ oauth-sign: 0.9.0
+ performance-now: 2.1.0
+ qs: 6.5.3
+ safe-buffer: 5.2.1
+ tough-cookie: 2.5.0
+ tunnel-agent: 0.6.0
+ uuid: 3.4.0
+ dev: true
+
+ /require-directory@2.1.1:
+ resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /require-main-filename@2.0.0:
+ resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==}
+ dev: true
+
+ /resolve-from@4.0.0:
+ resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==}
+ engines: {node: '>=4'}
+ dev: true
+
+ /resolve-from@5.0.0:
+ resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /resolve@1.19.0:
+ resolution: {integrity: sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==}
+ dependencies:
+ is-core-module: 2.13.0
+ path-parse: 1.0.7
+ dev: true
+
+ /resolve@1.22.8:
+ resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==}
+ hasBin: true
+ dependencies:
+ is-core-module: 2.13.0
+ path-parse: 1.0.7
+ supports-preserve-symlinks-flag: 1.0.0
+ dev: true
+
+ /reusify@1.0.4:
+ resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==}
+ engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
+ dev: true
+
+ /rimraf@2.7.1:
+ resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==}
+ hasBin: true
+ dependencies:
+ glob: 7.2.3
+ dev: true
+
+ /rimraf@3.0.2:
+ resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==}
+ hasBin: true
+ dependencies:
+ glob: 7.2.3
+ dev: true
+
+ /rollup@3.29.4:
+ resolution: {integrity: sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==}
+ engines: {node: '>=14.18.0', npm: '>=8.0.0'}
+ hasBin: true
+ optionalDependencies:
+ fsevents: 2.3.3
+ dev: true
+
+ /run-parallel@1.2.0:
+ resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
+ dependencies:
+ queue-microtask: 1.2.3
+ dev: true
+
+ /sade@1.8.1:
+ resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==}
+ engines: {node: '>=6'}
+ dependencies:
+ mri: 1.2.0
+ dev: true
+
+ /safe-array-concat@1.0.1:
+ resolution: {integrity: sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==}
+ engines: {node: '>=0.4'}
+ dependencies:
+ call-bind: 1.0.2
+ get-intrinsic: 1.2.1
+ has-symbols: 1.0.3
+ isarray: 2.0.5
+ dev: true
+
+ /safe-buffer@5.2.1:
+ resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==}
+ dev: true
+
+ /safe-regex-test@1.0.0:
+ resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==}
+ dependencies:
+ call-bind: 1.0.2
+ get-intrinsic: 1.2.1
+ is-regex: 1.1.4
+ dev: true
+
+ /safer-buffer@2.1.2:
+ resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==}
+ dev: true
+
+ /sander@0.5.1:
+ resolution: {integrity: sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==}
+ dependencies:
+ es6-promise: 3.3.1
+ graceful-fs: 4.2.11
+ mkdirp: 0.5.6
+ rimraf: 2.7.1
+ dev: true
+
+ /semver@5.7.2:
+ resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==}
+ hasBin: true
+ dev: true
+
+ /semver@6.3.1:
+ resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==}
+ hasBin: true
+ dev: true
+
+ /semver@7.5.4:
+ resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==}
+ engines: {node: '>=10'}
+ hasBin: true
+ dependencies:
+ lru-cache: 6.0.0
+ dev: true
+
+ /serialize-javascript@6.0.0:
+ resolution: {integrity: sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==}
+ dependencies:
+ randombytes: 2.1.0
+ dev: true
+
+ /set-blocking@2.0.0:
+ resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==}
+ dev: true
+
+ /set-cookie-parser@2.6.0:
+ resolution: {integrity: sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==}
+ dev: true
+
+ /set-function-name@2.0.1:
+ resolution: {integrity: sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ define-data-property: 1.1.1
+ functions-have-names: 1.2.3
+ has-property-descriptors: 1.0.0
+ dev: true
+
+ /shebang-command@1.2.0:
+ resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ shebang-regex: 1.0.0
+ dev: true
+
+ /shebang-command@2.0.0:
+ resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
+ engines: {node: '>=8'}
+ dependencies:
+ shebang-regex: 3.0.0
+ dev: true
+
+ /shebang-regex@1.0.0:
+ resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /shebang-regex@3.0.0:
+ resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /side-channel@1.0.4:
+ resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==}
+ dependencies:
+ call-bind: 1.0.2
+ get-intrinsic: 1.2.1
+ object-inspect: 1.13.0
+ dev: true
+
+ /siginfo@2.0.0:
+ resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==}
+ dev: true
+
+ /signal-exit@3.0.7:
+ resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==}
+ dev: true
+
+ /sirv@2.0.3:
+ resolution: {integrity: sha512-O9jm9BsID1P+0HOi81VpXPoDxYP374pkOLzACAoyUQ/3OUVndNpsz6wMnY2z+yOxzbllCKZrM+9QrWsv4THnyA==}
+ engines: {node: '>= 10'}
+ dependencies:
+ '@polka/url': 1.0.0-next.23
+ mrmime: 1.0.1
+ totalist: 3.0.1
+ dev: true
+
+ /slash@3.0.0:
+ resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /smartwrap@2.0.2:
+ resolution: {integrity: sha512-vCsKNQxb7PnCNd2wY1WClWifAc2lwqsG8OaswpJkVJsvMGcnEntdTCDajZCkk93Ay1U3t/9puJmb525Rg5MZBA==}
+ engines: {node: '>=6'}
+ hasBin: true
+ dependencies:
+ array.prototype.flat: 1.3.2
+ breakword: 1.0.6
+ grapheme-splitter: 1.0.4
+ strip-ansi: 6.0.1
+ wcwidth: 1.0.1
+ yargs: 15.4.1
+ dev: true
+
+ /sorcery@0.11.0:
+ resolution: {integrity: sha512-J69LQ22xrQB1cIFJhPfgtLuI6BpWRiWu1Y3vSsIwK/eAScqJxd/+CJlUuHQRdX2C9NGFamq+KqNywGgaThwfHw==}
+ hasBin: true
+ dependencies:
+ '@jridgewell/sourcemap-codec': 1.4.15
+ buffer-crc32: 0.2.13
+ minimist: 1.2.8
+ sander: 0.5.1
+ dev: true
+
+ /source-map-js@1.0.2:
+ resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /source-map@0.6.1:
+ resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /spawn-wrap@2.0.0:
+ resolution: {integrity: sha512-EeajNjfN9zMnULLwhZZQU3GWBoFNkbngTUPfaawT4RkMiviTxcX0qfhVbGey39mfctfDHkWtuecgQ8NJcyQWHg==}
+ engines: {node: '>=8'}
+ dependencies:
+ foreground-child: 2.0.0
+ is-windows: 1.0.2
+ make-dir: 3.1.0
+ rimraf: 3.0.2
+ signal-exit: 3.0.7
+ which: 2.0.2
+ dev: true
+
+ /spawndamnit@2.0.0:
+ resolution: {integrity: sha512-j4JKEcncSjFlqIwU5L/rp2N5SIPsdxaRsIv678+TZxZ0SRDJTm8JrxJMjE/XuiEZNEir3S8l0Fa3Ke339WI4qA==}
+ dependencies:
+ cross-spawn: 5.1.0
+ signal-exit: 3.0.7
+ dev: true
+
+ /spdx-correct@3.2.0:
+ resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==}
+ dependencies:
+ spdx-expression-parse: 3.0.1
+ spdx-license-ids: 3.0.16
+ dev: true
+
+ /spdx-exceptions@2.3.0:
+ resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==}
+ dev: true
+
+ /spdx-expression-parse@3.0.1:
+ resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==}
+ dependencies:
+ spdx-exceptions: 2.3.0
+ spdx-license-ids: 3.0.16
+ dev: true
+
+ /spdx-license-ids@3.0.16:
+ resolution: {integrity: sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==}
+ dev: true
+
+ /sprintf-js@1.0.3:
+ resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==}
+ dev: true
+
+ /sshpk@1.17.0:
+ resolution: {integrity: sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==}
+ engines: {node: '>=0.10.0'}
+ hasBin: true
+ dependencies:
+ asn1: 0.2.6
+ assert-plus: 1.0.0
+ bcrypt-pbkdf: 1.0.2
+ dashdash: 1.14.1
+ ecc-jsbn: 0.1.2
+ getpass: 0.1.7
+ jsbn: 0.1.1
+ safer-buffer: 2.1.2
+ tweetnacl: 0.14.5
+ dev: true
+
+ /stackback@0.0.2:
+ resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==}
+ dev: true
+
+ /std-env@3.4.3:
+ resolution: {integrity: sha512-f9aPhy8fYBuMN+sNfakZV18U39PbalgjXG3lLB9WkaYTxijru61wb57V9wxxNthXM5Sd88ETBWi29qLAsHO52Q==}
+ dev: true
+
+ /stream-transform@2.1.3:
+ resolution: {integrity: sha512-9GHUiM5hMiCi6Y03jD2ARC1ettBXkQBoQAe7nJsPknnI0ow10aXjTnew8QtYQmLjzn974BnmWEAJgCY6ZP1DeQ==}
+ dependencies:
+ mixme: 0.5.9
+ dev: true
+
+ /string-argv@0.3.2:
+ resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==}
+ engines: {node: '>=0.6.19'}
+ dev: true
+
+ /string-width@4.2.3:
+ resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==}
+ engines: {node: '>=8'}
+ dependencies:
+ emoji-regex: 8.0.0
+ is-fullwidth-code-point: 3.0.0
+ strip-ansi: 6.0.1
+ dev: true
+
+ /string.prototype.trim@1.2.8:
+ resolution: {integrity: sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.2
+ define-properties: 1.2.1
+ es-abstract: 1.22.2
+ dev: true
+
+ /string.prototype.trimend@1.0.7:
+ resolution: {integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==}
+ dependencies:
+ call-bind: 1.0.2
+ define-properties: 1.2.1
+ es-abstract: 1.22.2
+ dev: true
+
+ /string.prototype.trimstart@1.0.7:
+ resolution: {integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==}
+ dependencies:
+ call-bind: 1.0.2
+ define-properties: 1.2.1
+ es-abstract: 1.22.2
+ dev: true
+
+ /strip-ansi@6.0.1:
+ resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
+ engines: {node: '>=8'}
+ dependencies:
+ ansi-regex: 5.0.1
+ dev: true
+
+ /strip-bom@3.0.0:
+ resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==}
+ engines: {node: '>=4'}
+ dev: true
+
+ /strip-bom@4.0.0:
+ resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /strip-indent@3.0.0:
+ resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==}
+ engines: {node: '>=8'}
+ dependencies:
+ min-indent: 1.0.1
+ dev: true
+
+ /strip-json-comments@3.1.1:
+ resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /strip-literal@1.3.0:
+ resolution: {integrity: sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==}
+ dependencies:
+ acorn: 8.10.0
+ dev: true
+
+ /supports-color@5.5.0:
+ resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==}
+ engines: {node: '>=4'}
+ dependencies:
+ has-flag: 3.0.0
+ dev: true
+
+ /supports-color@7.2.0:
+ resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==}
+ engines: {node: '>=8'}
+ dependencies:
+ has-flag: 4.0.0
+ dev: true
+
+ /supports-color@8.1.1:
+ resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==}
+ engines: {node: '>=10'}
+ dependencies:
+ has-flag: 4.0.0
+ dev: true
+
+ /supports-preserve-symlinks-flag@1.0.0:
+ resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
+ engines: {node: '>= 0.4'}
+ dev: true
+
+ /svelte-check@3.5.2(postcss@8.4.31)(svelte@4.2.1):
+ resolution: {integrity: sha512-5a/YWbiH4c+AqAUP+0VneiV5bP8YOk9JL3jwvN+k2PEPLgpu85bjQc5eE67+eIZBBwUEJzmO3I92OqKcqbp3fw==}
+ hasBin: true
+ peerDependencies:
+ svelte: ^3.55.0 || ^4.0.0-next.0 || ^4.0.0
+ dependencies:
+ '@jridgewell/trace-mapping': 0.3.19
+ chokidar: 3.5.3
+ fast-glob: 3.3.1
+ import-fresh: 3.3.0
+ picocolors: 1.0.0
+ sade: 1.8.1
+ svelte: 4.2.1
+ svelte-preprocess: 5.0.4(postcss@8.4.31)(svelte@4.2.1)(typescript@5.2.2)
+ typescript: 5.2.2
+ transitivePeerDependencies:
+ - '@babel/core'
+ - coffeescript
+ - less
+ - postcss
+ - postcss-load-config
+ - pug
+ - sass
+ - stylus
+ - sugarss
+ dev: true
+
+ /svelte-eslint-parser@0.33.1(svelte@4.2.1):
+ resolution: {integrity: sha512-vo7xPGTlKBGdLH8T5L64FipvTrqv3OQRx9d2z5X05KKZDlF4rQk8KViZO4flKERY+5BiVdOh7zZ7JGJWo5P0uA==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ peerDependencies:
+ svelte: ^3.37.0 || ^4.0.0
+ peerDependenciesMeta:
+ svelte:
+ optional: true
+ dependencies:
+ eslint-scope: 7.2.2
+ eslint-visitor-keys: 3.4.3
+ espree: 9.6.1
+ postcss: 8.4.31
+ postcss-scss: 4.0.9(postcss@8.4.31)
+ svelte: 4.2.1
+ dev: true
+
+ /svelte-hmr@0.15.3(svelte@4.2.1):
+ resolution: {integrity: sha512-41snaPswvSf8TJUhlkoJBekRrABDXDMdpNpT2tfHIv4JuhgvHqLMhEPGtaQn0BmbNSTkuz2Ed20DF2eHw0SmBQ==}
+ engines: {node: ^12.20 || ^14.13.1 || >= 16}
+ peerDependencies:
+ svelte: ^3.19.0 || ^4.0.0
+ dependencies:
+ svelte: 4.2.1
+ dev: true
+
+ /svelte-preprocess@5.0.4(postcss@8.4.31)(svelte@4.2.1)(typescript@5.2.2):
+ resolution: {integrity: sha512-ABia2QegosxOGsVlsSBJvoWeXy1wUKSfF7SWJdTjLAbx/Y3SrVevvvbFNQqrSJw89+lNSsM58SipmZJ5SRi5iw==}
+ engines: {node: '>= 14.10.0'}
+ requiresBuild: true
+ peerDependencies:
+ '@babel/core': ^7.10.2
+ coffeescript: ^2.5.1
+ less: ^3.11.3 || ^4.0.0
+ postcss: ^7 || ^8
+ postcss-load-config: ^2.1.0 || ^3.0.0 || ^4.0.0
+ pug: ^3.0.0
+ sass: ^1.26.8
+ stylus: ^0.55.0
+ sugarss: ^2.0.0 || ^3.0.0 || ^4.0.0
+ svelte: ^3.23.0 || ^4.0.0-next.0 || ^4.0.0
+ typescript: '>=3.9.5 || ^4.0.0 || ^5.0.0'
+ peerDependenciesMeta:
+ '@babel/core':
+ optional: true
+ coffeescript:
+ optional: true
+ less:
+ optional: true
+ postcss:
+ optional: true
+ postcss-load-config:
+ optional: true
+ pug:
+ optional: true
+ sass:
+ optional: true
+ stylus:
+ optional: true
+ sugarss:
+ optional: true
+ typescript:
+ optional: true
+ dependencies:
+ '@types/pug': 2.0.7
+ detect-indent: 6.1.0
+ magic-string: 0.27.0
+ postcss: 8.4.31
+ sorcery: 0.11.0
+ strip-indent: 3.0.0
+ svelte: 4.2.1
+ typescript: 5.2.2
+ dev: true
+
+ /svelte@4.2.1:
+ resolution: {integrity: sha512-LpLqY2Jr7cRxkrTc796/AaaoMLF/1ax7cto8Ot76wrvKQhrPmZ0JgajiWPmg9mTSDqO16SSLiD17r9MsvAPTmw==}
+ engines: {node: '>=16'}
+ dependencies:
+ '@ampproject/remapping': 2.2.1
+ '@jridgewell/sourcemap-codec': 1.4.15
+ '@jridgewell/trace-mapping': 0.3.19
+ acorn: 8.10.0
+ aria-query: 5.3.0
+ axobject-query: 3.2.1
+ code-red: 1.0.4
+ css-tree: 2.3.1
+ estree-walker: 3.0.3
+ is-reference: 3.0.2
+ locate-character: 3.0.0
+ magic-string: 0.30.5
+ periscopic: 3.1.0
+ dev: true
+
+ /term-size@2.2.1:
+ resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /test-exclude@6.0.0:
+ resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==}
+ engines: {node: '>=8'}
+ dependencies:
+ '@istanbuljs/schema': 0.1.3
+ glob: 7.2.3
+ minimatch: 3.1.2
+ dev: true
+
+ /text-table@0.2.0:
+ resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==}
+ dev: true
+
+ /tiny-glob@0.2.9:
+ resolution: {integrity: sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==}
+ dependencies:
+ globalyzer: 0.1.0
+ globrex: 0.1.2
+ dev: true
+
+ /tinybench@2.5.1:
+ resolution: {integrity: sha512-65NKvSuAVDP/n4CqH+a9w2kTlLReS9vhsAP06MWx+/89nMinJyB2icyl58RIcqCmIggpojIGeuJGhjU1aGMBSg==}
+ dev: true
+
+ /tinypool@0.5.0:
+ resolution: {integrity: sha512-paHQtnrlS1QZYKF/GnLoOM/DN9fqaGOFbCbxzAhwniySnzl9Ebk8w73/dd34DAhe/obUbPAOldTyYXQZxnPBPQ==}
+ engines: {node: '>=14.0.0'}
+ dev: true
+
+ /tinypool@0.7.0:
+ resolution: {integrity: sha512-zSYNUlYSMhJ6Zdou4cJwo/p7w5nmAH17GRfU/ui3ctvjXFErXXkruT4MWW6poDeXgCaIBlGLrfU6TbTXxyGMww==}
+ engines: {node: '>=14.0.0'}
+ dev: true
+
+ /tinyspy@2.2.0:
+ resolution: {integrity: sha512-d2eda04AN/cPOR89F7Xv5bK/jrQEhmcLFe6HFldoeO9AJtps+fqEnh486vnT/8y4bw38pSyxDcTCAq+Ks2aJTg==}
+ engines: {node: '>=14.0.0'}
+ dev: true
+
+ /tmp@0.0.33:
+ resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==}
+ engines: {node: '>=0.6.0'}
+ dependencies:
+ os-tmpdir: 1.0.2
+ dev: true
+
+ /to-fast-properties@2.0.0:
+ resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==}
+ engines: {node: '>=4'}
+ dev: true
+
+ /to-regex-range@5.0.1:
+ resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
+ engines: {node: '>=8.0'}
+ dependencies:
+ is-number: 7.0.0
+ dev: true
+
+ /totalist@3.0.1:
+ resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==}
+ engines: {node: '>=6'}
+ dev: true
+
+ /tough-cookie@2.5.0:
+ resolution: {integrity: sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==}
+ engines: {node: '>=0.8'}
+ dependencies:
+ psl: 1.9.0
+ punycode: 2.3.0
+ dev: true
+
+ /trim-newlines@3.0.1:
+ resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /ts-api-utils@1.0.3(typescript@5.2.2):
+ resolution: {integrity: sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==}
+ engines: {node: '>=16.13.0'}
+ peerDependencies:
+ typescript: '>=4.2.0'
+ dependencies:
+ typescript: 5.2.2
+ dev: true
+
+ /tsconfig-paths@3.14.2:
+ resolution: {integrity: sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==}
+ dependencies:
+ '@types/json5': 0.0.29
+ json5: 1.0.2
+ minimist: 1.2.8
+ strip-bom: 3.0.0
+ dev: true
+
+ /tslib@2.6.2:
+ resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==}
+ dev: true
+
+ /tty-table@4.2.2:
+ resolution: {integrity: sha512-2gvCArMZLxgvpZ2NvQKdnYWIFLe7I/z5JClMuhrDXunmKgSZcQKcZRjN9XjAFiToMz2pUo1dEIXyrm0AwgV5Tw==}
+ engines: {node: '>=8.0.0'}
+ hasBin: true
+ dependencies:
+ chalk: 4.1.2
+ csv: 5.5.3
+ kleur: 4.1.5
+ smartwrap: 2.0.2
+ strip-ansi: 6.0.1
+ wcwidth: 1.0.1
+ yargs: 17.7.2
+ dev: true
+
+ /tunnel-agent@0.6.0:
+ resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==}
+ dependencies:
+ safe-buffer: 5.2.1
+ dev: true
+
+ /tweetnacl@0.14.5:
+ resolution: {integrity: sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==}
+ dev: true
+
+ /type-check@0.4.0:
+ resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==}
+ engines: {node: '>= 0.8.0'}
+ dependencies:
+ prelude-ls: 1.2.1
+ dev: true
+
+ /type-detect@4.0.8:
+ resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==}
+ engines: {node: '>=4'}
+ dev: true
+
+ /type-fest@0.13.1:
+ resolution: {integrity: sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==}
+ engines: {node: '>=10'}
+ dev: true
+
+ /type-fest@0.20.2:
+ resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==}
+ engines: {node: '>=10'}
+ dev: true
+
+ /type-fest@0.6.0:
+ resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /type-fest@0.8.1:
+ resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /typed-array-buffer@1.0.0:
+ resolution: {integrity: sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.2
+ get-intrinsic: 1.2.1
+ is-typed-array: 1.1.12
+ dev: true
+
+ /typed-array-byte-length@1.0.0:
+ resolution: {integrity: sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.2
+ for-each: 0.3.3
+ has-proto: 1.0.1
+ is-typed-array: 1.1.12
+ dev: true
+
+ /typed-array-byte-offset@1.0.0:
+ resolution: {integrity: sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ available-typed-arrays: 1.0.5
+ call-bind: 1.0.2
+ for-each: 0.3.3
+ has-proto: 1.0.1
+ is-typed-array: 1.1.12
+ dev: true
+
+ /typed-array-length@1.0.4:
+ resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==}
+ dependencies:
+ call-bind: 1.0.2
+ for-each: 0.3.3
+ is-typed-array: 1.1.12
+ dev: true
+
+ /typedarray-to-buffer@3.1.5:
+ resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==}
+ dependencies:
+ is-typedarray: 1.0.0
+ dev: true
+
+ /typescript@5.0.4:
+ resolution: {integrity: sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==}
+ engines: {node: '>=12.20'}
+ hasBin: true
+ dev: true
+
+ /typescript@5.2.2:
+ resolution: {integrity: sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==}
+ engines: {node: '>=14.17'}
+ hasBin: true
+ dev: true
+
+ /ufo@1.3.1:
+ resolution: {integrity: sha512-uY/99gMLIOlJPwATcMVYfqDSxUR9//AUcgZMzwfSTJPDKzA1S8mX4VLqa+fiAtveraQUBCz4FFcwVZBGbwBXIw==}
+ dev: true
+
+ /unbox-primitive@1.0.2:
+ resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==}
+ dependencies:
+ call-bind: 1.0.2
+ has-bigints: 1.0.2
+ has-symbols: 1.0.3
+ which-boxed-primitive: 1.0.2
+ dev: true
+
+ /undici-types@5.25.3:
+ resolution: {integrity: sha512-Ga1jfYwRn7+cP9v8auvEXN1rX3sWqlayd4HP7OKk4mZWylEmu3KzXDUGrQUN6Ol7qo1gPvB2e5gX6udnyEPgdA==}
+ dev: true
+
+ /undici@5.25.4:
+ resolution: {integrity: sha512-450yJxT29qKMf3aoudzFpIciqpx6Pji3hEWaXqXmanbXF58LTAGCKxcJjxMXWu3iG+Mudgo3ZUfDB6YDFd/dAw==}
+ engines: {node: '>=14.0'}
+ dependencies:
+ '@fastify/busboy': 2.0.0
+ dev: true
+
+ /universalify@0.1.2:
+ resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==}
+ engines: {node: '>= 4.0.0'}
+ dev: true
+
+ /update-browserslist-db@1.0.13(browserslist@4.22.1):
+ resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==}
+ hasBin: true
+ peerDependencies:
+ browserslist: '>= 4.21.0'
+ dependencies:
+ browserslist: 4.22.1
+ escalade: 3.1.1
+ picocolors: 1.0.0
+ dev: true
+
+ /uri-js@4.4.1:
+ resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==}
+ dependencies:
+ punycode: 2.3.0
+ dev: true
+
+ /util-deprecate@1.0.2:
+ resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
+ dev: true
+
+ /uuid@3.4.0:
+ resolution: {integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==}
+ deprecated: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.
+ hasBin: true
+ dev: true
+
+ /uuid@8.3.2:
+ resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==}
+ hasBin: true
+ dev: true
+
+ /validate-npm-package-license@3.0.4:
+ resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==}
+ dependencies:
+ spdx-correct: 3.2.0
+ spdx-expression-parse: 3.0.1
+ dev: true
+
+ /validator@13.11.0:
+ resolution: {integrity: sha512-Ii+sehpSfZy+At5nPdnyMhx78fEoPDkR2XW/zimHEL3MyGJQOCQ7WeP20jPYRz7ZCpcKLB21NxuXHF3bxjStBQ==}
+ engines: {node: '>= 0.10'}
+ dev: true
+
+ /verror@1.10.0:
+ resolution: {integrity: sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==}
+ engines: {'0': node >=0.6.0}
+ dependencies:
+ assert-plus: 1.0.0
+ core-util-is: 1.0.2
+ extsprintf: 1.3.0
+ dev: true
+
+ /vite-node@0.32.4(@types/node@20.8.6):
+ resolution: {integrity: sha512-L2gIw+dCxO0LK14QnUMoqSYpa9XRGnTTTDjW2h19Mr+GR0EFj4vx52W41gFXfMLqpA00eK4ZjOVYo1Xk//LFEw==}
+ engines: {node: '>=v14.18.0'}
+ hasBin: true
+ dependencies:
+ cac: 6.7.14
+ debug: 4.3.4(supports-color@8.1.1)
+ mlly: 1.4.2
+ pathe: 1.1.1
+ picocolors: 1.0.0
+ vite: 4.4.11(@types/node@20.8.6)
+ transitivePeerDependencies:
+ - '@types/node'
+ - less
+ - lightningcss
+ - sass
+ - stylus
+ - sugarss
+ - supports-color
+ - terser
+ dev: true
+
+ /vite-node@0.34.6(@types/node@20.8.6):
+ resolution: {integrity: sha512-nlBMJ9x6n7/Amaz6F3zJ97EBwR2FkzhBRxF5e+jE6LA3yi6Wtc2lyTij1OnDMIr34v5g/tVQtsVAzhT0jc5ygA==}
+ engines: {node: '>=v14.18.0'}
+ hasBin: true
+ dependencies:
+ cac: 6.7.14
+ debug: 4.3.4(supports-color@8.1.1)
+ mlly: 1.4.2
+ pathe: 1.1.1
+ picocolors: 1.0.0
+ vite: 4.4.11(@types/node@20.8.6)
+ transitivePeerDependencies:
+ - '@types/node'
+ - less
+ - lightningcss
+ - sass
+ - stylus
+ - sugarss
+ - supports-color
+ - terser
+ dev: true
+
+ /vite-plugin-dts@3.6.0(typescript@5.2.2)(vite@4.4.11):
+ resolution: {integrity: sha512-doxhDRFJCZD2sGjIp4V800nm8Y19GvmwckjG5vYPuiqJ7OBjc9NlW1Vp9Gkyh2aXlUs1jTDRH/lxWfcsPLOQHg==}
+ engines: {node: ^14.18.0 || >=16.0.0}
+ peerDependencies:
+ typescript: '*'
+ vite: '*'
+ peerDependenciesMeta:
+ vite:
+ optional: true
+ dependencies:
+ '@microsoft/api-extractor': 7.38.0
+ '@rollup/pluginutils': 5.0.5
+ '@vue/language-core': 1.8.19(typescript@5.2.2)
+ debug: 4.3.4(supports-color@8.1.1)
+ kolorist: 1.8.0
+ typescript: 5.2.2
+ vite: 4.4.11(@types/node@20.8.6)
+ vue-tsc: 1.8.19(typescript@5.2.2)
+ transitivePeerDependencies:
+ - '@types/node'
+ - rollup
+ - supports-color
+ dev: true
+
+ /vite@4.4.11(@types/node@20.8.6):
+ resolution: {integrity: sha512-ksNZJlkcU9b0lBwAGZGGaZHCMqHsc8OpgtoYhsQ4/I2v5cnpmmmqe5pM4nv/4Hn6G/2GhTdj0DhZh2e+Er1q5A==}
+ engines: {node: ^14.18.0 || >=16.0.0}
+ hasBin: true
+ peerDependencies:
+ '@types/node': '>= 14'
+ less: '*'
+ lightningcss: ^1.21.0
+ sass: '*'
+ stylus: '*'
+ sugarss: '*'
+ terser: ^5.4.0
+ peerDependenciesMeta:
+ '@types/node':
+ optional: true
+ less:
+ optional: true
+ lightningcss:
+ optional: true
+ sass:
+ optional: true
+ stylus:
+ optional: true
+ sugarss:
+ optional: true
+ terser:
+ optional: true
+ dependencies:
+ '@types/node': 20.8.6
+ esbuild: 0.18.20
+ postcss: 8.4.31
+ rollup: 3.29.4
+ optionalDependencies:
+ fsevents: 2.3.3
+ dev: true
+
+ /vitefu@0.2.5(vite@4.4.11):
+ resolution: {integrity: sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==}
+ peerDependencies:
+ vite: ^3.0.0 || ^4.0.0 || ^5.0.0
+ peerDependenciesMeta:
+ vite:
+ optional: true
+ dependencies:
+ vite: 4.4.11(@types/node@20.8.6)
+ dev: true
+
+ /vitest@0.32.4:
+ resolution: {integrity: sha512-3czFm8RnrsWwIzVDu/Ca48Y/M+qh3vOnF16czJm98Q/AN1y3B6PBsyV8Re91Ty5s7txKNjEhpgtGPcfdbh2MZg==}
+ engines: {node: '>=v14.18.0'}
+ hasBin: true
+ peerDependencies:
+ '@edge-runtime/vm': '*'
+ '@vitest/browser': '*'
+ '@vitest/ui': '*'
+ happy-dom: '*'
+ jsdom: '*'
+ playwright: '*'
+ safaridriver: '*'
+ webdriverio: '*'
+ peerDependenciesMeta:
+ '@edge-runtime/vm':
+ optional: true
+ '@vitest/browser':
+ optional: true
+ '@vitest/ui':
+ optional: true
+ happy-dom:
+ optional: true
+ jsdom:
+ optional: true
+ playwright:
+ optional: true
+ safaridriver:
+ optional: true
+ webdriverio:
+ optional: true
+ dependencies:
+ '@types/chai': 4.3.8
+ '@types/chai-subset': 1.3.3
+ '@types/node': 20.8.6
+ '@vitest/expect': 0.32.4
+ '@vitest/runner': 0.32.4
+ '@vitest/snapshot': 0.32.4
+ '@vitest/spy': 0.32.4
+ '@vitest/utils': 0.32.4
+ acorn: 8.10.0
+ acorn-walk: 8.2.0
+ cac: 6.7.14
+ chai: 4.3.10
+ debug: 4.3.4(supports-color@8.1.1)
+ local-pkg: 0.4.3
+ magic-string: 0.30.5
+ pathe: 1.1.1
+ picocolors: 1.0.0
+ std-env: 3.4.3
+ strip-literal: 1.3.0
+ tinybench: 2.5.1
+ tinypool: 0.5.0
+ vite: 4.4.11(@types/node@20.8.6)
+ vite-node: 0.32.4(@types/node@20.8.6)
+ why-is-node-running: 2.2.2
+ transitivePeerDependencies:
+ - less
+ - lightningcss
+ - sass
+ - stylus
+ - sugarss
+ - supports-color
+ - terser
+ dev: true
+
+ /vitest@0.34.6:
+ resolution: {integrity: sha512-+5CALsOvbNKnS+ZHMXtuUC7nL8/7F1F2DnHGjSsszX8zCjWSSviphCb/NuS9Nzf4Q03KyyDRBAXhF/8lffME4Q==}
+ engines: {node: '>=v14.18.0'}
+ hasBin: true
+ peerDependencies:
+ '@edge-runtime/vm': '*'
+ '@vitest/browser': '*'
+ '@vitest/ui': '*'
+ happy-dom: '*'
+ jsdom: '*'
+ playwright: '*'
+ safaridriver: '*'
+ webdriverio: '*'
+ peerDependenciesMeta:
+ '@edge-runtime/vm':
+ optional: true
+ '@vitest/browser':
+ optional: true
+ '@vitest/ui':
+ optional: true
+ happy-dom:
+ optional: true
+ jsdom:
+ optional: true
+ playwright:
+ optional: true
+ safaridriver:
+ optional: true
+ webdriverio:
+ optional: true
+ dependencies:
+ '@types/chai': 4.3.8
+ '@types/chai-subset': 1.3.3
+ '@types/node': 20.8.6
+ '@vitest/expect': 0.34.6
+ '@vitest/runner': 0.34.6
+ '@vitest/snapshot': 0.34.6
+ '@vitest/spy': 0.34.6
+ '@vitest/utils': 0.34.6
+ acorn: 8.10.0
+ acorn-walk: 8.2.0
+ cac: 6.7.14
+ chai: 4.3.10
+ debug: 4.3.4(supports-color@8.1.1)
+ local-pkg: 0.4.3
+ magic-string: 0.30.5
+ pathe: 1.1.1
+ picocolors: 1.0.0
+ std-env: 3.4.3
+ strip-literal: 1.3.0
+ tinybench: 2.5.1
+ tinypool: 0.7.0
+ vite: 4.4.11(@types/node@20.8.6)
+ vite-node: 0.34.6(@types/node@20.8.6)
+ why-is-node-running: 2.2.2
+ transitivePeerDependencies:
+ - less
+ - lightningcss
+ - sass
+ - stylus
+ - sugarss
+ - supports-color
+ - terser
+ dev: true
+
+ /vue-template-compiler@2.7.14:
+ resolution: {integrity: sha512-zyA5Y3ArvVG0NacJDkkzJuPQDF8RFeRlzV2vLeSnhSpieO6LK2OVbdLPi5MPPs09Ii+gMO8nY4S3iKQxBxDmWQ==}
+ dependencies:
+ de-indent: 1.0.2
+ he: 1.2.0
+ dev: true
+
+ /vue-tsc@1.8.19(typescript@5.2.2):
+ resolution: {integrity: sha512-tacMQLQ0CXAfbhRycCL5sWIy1qujXaIEtP1hIQpzHWOUuICbtTj9gJyFf91PvzG5KCNIkA5Eg7k2Fmgt28l5DQ==}
+ hasBin: true
+ peerDependencies:
+ typescript: '*'
+ dependencies:
+ '@vue/language-core': 1.8.19(typescript@5.2.2)
+ '@vue/typescript': 1.8.19(typescript@5.2.2)
+ semver: 7.5.4
+ typescript: 5.2.2
+ dev: true
+
+ /wcwidth@1.0.1:
+ resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==}
+ dependencies:
+ defaults: 1.0.4
+ dev: true
+
+ /which-boxed-primitive@1.0.2:
+ resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==}
+ dependencies:
+ is-bigint: 1.0.4
+ is-boolean-object: 1.1.2
+ is-number-object: 1.0.7
+ is-string: 1.0.7
+ is-symbol: 1.0.4
+ dev: true
+
+ /which-module@2.0.1:
+ resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==}
+ dev: true
+
+ /which-pm@2.0.0:
+ resolution: {integrity: sha512-Lhs9Pmyph0p5n5Z3mVnN0yWcbQYUAD7rbQUiMsQxOJ3T57k7RFe35SUwWMf7dsbDZks1uOmw4AecB/JMDj3v/w==}
+ engines: {node: '>=8.15'}
+ dependencies:
+ load-yaml-file: 0.2.0
+ path-exists: 4.0.0
+ dev: true
+
+ /which-typed-array@1.1.11:
+ resolution: {integrity: sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ available-typed-arrays: 1.0.5
+ call-bind: 1.0.2
+ for-each: 0.3.3
+ gopd: 1.0.1
+ has-tostringtag: 1.0.0
+ dev: true
+
+ /which@1.3.1:
+ resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==}
+ hasBin: true
+ dependencies:
+ isexe: 2.0.0
+ dev: true
+
+ /which@2.0.2:
+ resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}
+ engines: {node: '>= 8'}
+ hasBin: true
+ dependencies:
+ isexe: 2.0.0
+ dev: true
+
+ /why-is-node-running@2.2.2:
+ resolution: {integrity: sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==}
+ engines: {node: '>=8'}
+ hasBin: true
+ dependencies:
+ siginfo: 2.0.0
+ stackback: 0.0.2
+ dev: true
+
+ /workerpool@6.2.1:
+ resolution: {integrity: sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==}
+ dev: true
+
+ /wrap-ansi@6.2.0:
+ resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==}
+ engines: {node: '>=8'}
+ dependencies:
+ ansi-styles: 4.3.0
+ string-width: 4.2.3
+ strip-ansi: 6.0.1
+ dev: true
+
+ /wrap-ansi@7.0.0:
+ resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==}
+ engines: {node: '>=10'}
+ dependencies:
+ ansi-styles: 4.3.0
+ string-width: 4.2.3
+ strip-ansi: 6.0.1
+ dev: true
+
+ /wrappy@1.0.2:
+ resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
+ dev: true
+
+ /write-file-atomic@3.0.3:
+ resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==}
+ dependencies:
+ imurmurhash: 0.1.4
+ is-typedarray: 1.0.0
+ signal-exit: 3.0.7
+ typedarray-to-buffer: 3.1.5
+ dev: true
+
+ /y18n@4.0.3:
+ resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==}
+ dev: true
+
+ /y18n@5.0.8:
+ resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==}
+ engines: {node: '>=10'}
+ dev: true
+
+ /yallist@2.1.2:
+ resolution: {integrity: sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==}
+ dev: true
+
+ /yallist@3.1.1:
+ resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==}
+ dev: true
+
+ /yallist@4.0.0:
+ resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==}
+ dev: true
+
+ /yaml@1.10.2:
+ resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==}
+ engines: {node: '>= 6'}
+ dev: true
+
+ /yargs-parser@18.1.3:
+ resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==}
+ engines: {node: '>=6'}
+ dependencies:
+ camelcase: 5.3.1
+ decamelize: 1.2.0
+ dev: true
+
+ /yargs-parser@20.2.4:
+ resolution: {integrity: sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==}
+ engines: {node: '>=10'}
+ dev: true
+
+ /yargs-parser@21.1.1:
+ resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==}
+ engines: {node: '>=12'}
+ dev: true
+
+ /yargs-unparser@2.0.0:
+ resolution: {integrity: sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==}
+ engines: {node: '>=10'}
+ dependencies:
+ camelcase: 6.3.0
+ decamelize: 4.0.0
+ flat: 5.0.2
+ is-plain-obj: 2.1.0
+ dev: true
+
+ /yargs@15.4.1:
+ resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==}
+ engines: {node: '>=8'}
+ dependencies:
+ cliui: 6.0.0
+ decamelize: 1.2.0
+ find-up: 4.1.0
+ get-caller-file: 2.0.5
+ require-directory: 2.1.1
+ require-main-filename: 2.0.0
+ set-blocking: 2.0.0
+ string-width: 4.2.3
+ which-module: 2.0.1
+ y18n: 4.0.3
+ yargs-parser: 18.1.3
+ dev: true
+
+ /yargs@16.2.0:
+ resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==}
+ engines: {node: '>=10'}
+ dependencies:
+ cliui: 7.0.4
+ escalade: 3.1.1
+ get-caller-file: 2.0.5
+ require-directory: 2.1.1
+ string-width: 4.2.3
+ y18n: 5.0.8
+ yargs-parser: 20.2.4
+ dev: true
+
+ /yargs@17.7.2:
+ resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==}
+ engines: {node: '>=12'}
+ dependencies:
+ cliui: 8.0.1
+ escalade: 3.1.1
+ get-caller-file: 2.0.5
+ require-directory: 2.1.1
+ string-width: 4.2.3
+ y18n: 5.0.8
+ yargs-parser: 21.1.1
+ dev: true
+
+ /yocto-queue@0.1.0:
+ resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==}
+ engines: {node: '>=10'}
+ dev: true
+
+ /yocto-queue@1.0.0:
+ resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==}
+ engines: {node: '>=12.20'}
+ dev: true
+
+ /z-schema@5.0.5:
+ resolution: {integrity: sha512-D7eujBWkLa3p2sIpJA0d1pr7es+a7m0vFAnZLlCEKq/Ij2k0MLi9Br2UPxoxdYystm5K1yeBGzub0FlYUEWj2Q==}
+ engines: {node: '>=8.0.0'}
+ hasBin: true
+ dependencies:
+ lodash.get: 4.4.2
+ lodash.isequal: 4.5.0
+ validator: 13.11.0
+ optionalDependencies:
+ commander: 9.5.0
+ dev: true
diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml
new file mode 100644
index 0000000..e9b0dad
--- /dev/null
+++ b/pnpm-workspace.yaml
@@ -0,0 +1,3 @@
+packages:
+ - 'apps/*'
+ - 'packages/*'
From 29538a61ee5d546e7b8a1ef3dc274af5b227bf1a Mon Sep 17 00:00:00 2001
From: knowbee
Date: Wed, 6 Aug 2025 11:29:28 +0200
Subject: [PATCH 2/3] refactor: Adds code styling, license and update
documentation
---
biome.json | 16 +-
package.json | 2 +-
packages/legacy/test/index.test.js | 107 +-
packages/rwanda/.npmignore | 9 +
packages/rwanda/LICENSE | 21 +
packages/rwanda/README.md | 178 +
.../east/districts/bugesera/index.ts | 2 +-
.../rutsiro/sectors/ruhango/index.ts | 2 +-
.../rutsiro/sectors/rusebeya/index.ts | 2 +-
packages/rwanda/src/index.ts | 4 +-
packages/rwanda/test/cells.test.ts | 4 +-
packages/rwanda/test/sectors.test.ts | 6 +-
packages/rwanda/test/villages.test.ts | 10 +-
pnpm-lock.yaml | 8208 +++++++++--------
14 files changed, 4658 insertions(+), 3913 deletions(-)
create mode 100644 packages/rwanda/.npmignore
create mode 100644 packages/rwanda/LICENSE
create mode 100644 packages/rwanda/README.md
diff --git a/biome.json b/biome.json
index eed16bc..2e00a50 100644
--- a/biome.json
+++ b/biome.json
@@ -1,12 +1,12 @@
{
- "$schema": "https://biomejs.dev/schemas/1.2.2/schema.json",
- "organizeImports": {
- "enabled": true
+ "$schema": "https://biomejs.dev/schemas/2.1.3/schema.json",
+ "formatter": {
+ "enabled": true
},
"linter": {
- "enabled": true,
- "rules": {
- "recommended": true
- }
+ "enabled": true,
+ "rules": {
+ "recommended": true
+ }
}
-}
+ }
\ No newline at end of file
diff --git a/package.json b/package.json
index 20e65fe..7dea205 100644
--- a/package.json
+++ b/package.json
@@ -12,7 +12,7 @@
},
"keywords": [],
"author": "",
- "license": "ISC",
+ "license": "MIT",
"devDependencies": {
"@biomejs/biome": "1.2.2",
"@changesets/cli": "^2.26.2",
diff --git a/packages/legacy/test/index.test.js b/packages/legacy/test/index.test.js
index ee5f435..e927c64 100644
--- a/packages/legacy/test/index.test.js
+++ b/packages/legacy/test/index.test.js
@@ -1,11 +1,7 @@
/* eslint-disable no-unused-expressions */
const chai = require("chai");
const {
- Provinces,
- Districts,
- Sectors,
- Cells,
- Villages
+ Provinces, Districts, Sectors, Cells, Villages
} = require("../index");
const expect = chai.expect;
@@ -22,6 +18,7 @@ describe("Rwanda", function () {
"West"
]);
});
+
it("should return length of provinces equal to 5", function () {
const provinces = Provinces();
const length = provinces.length;
@@ -65,23 +62,22 @@ describe("Rwanda", function () {
"Rusizi"
]);
});
+
it("should return array of districts of a province", function () {
const districts = Districts("Kigali");
expect(typeof districts).to.equal("object");
});
+
it("should return array of districts of two provinces", function () {
const districts = Districts(["Kigali", "North"]);
const kigaliDistricts = Districts(["Kigali"]);
const northDistricts = Districts(["North"]);
expect(typeof districts).to.equal("object");
- expect(
- districts.includes(kigaliDistricts[0])
- ).to.equal(true);
- expect(
- districts.includes(northDistricts[0])
- ).to.equal(true);
+ expect(districts.includes(kigaliDistricts[0])).to.equal(true);
+ expect(districts.includes(northDistricts[0])).to.equal(true);
});
+
it("should return length of districts equal to 30", function () {
const districts = Districts();
const length = districts.length;
@@ -96,28 +92,31 @@ describe("Rwanda", function () {
expect(length).to.equal(416);
expect(typeof sectors).to.equal("object");
});
+
it("should return array of sectors of a district", function () {
const sectors = Sectors("South", "Huye");
expect(typeof sectors).to.equal("object");
});
+
it("should not break on non existing province", function () {
const sectors = Sectors("ljlkjadf", "Huye");
expect(sectors).to.be.undefined;
});
+
it("should not break on non existing district", function () {
try {
Sectors("South", "ljlkajdlfk");
} catch (error) {
- expect(error.message).to.equal(
- "Given data was invalid"
- );
+ expect(error.message).to.equal("Given data was invalid");
}
});
+
it("should return undefined", function () {
const sectors = Sectors("South");
expect(sectors).to.equal(undefined);
});
});
+
describe("getting cells", function () {
it("should return length of cells equal to 2149", function () {
const cells = Cells();
@@ -125,30 +124,33 @@ describe("Rwanda", function () {
expect(length).to.equal(2149);
expect(typeof cells).to.equal("object");
});
+
it("should return array of cells of a sector", function () {
const cells = Cells("South", "Huye", "Tumba");
const type = typeof cells;
expect(type).to.equal("object");
});
+
it("should return undefined", function () {
const cells = Cells("South", "Huye");
expect(cells).to.equal(undefined);
});
+
it("should not break on non existing province", function () {
const cells = Cells("ljakljfkj", "Huye", "Tumba");
expect(cells).to.be.undefined;
});
+
it("should not break on non existing district", function () {
const cells = Cells("South", "Kigali", "Tumba");
expect(cells).to.be.undefined;
});
+
it("should return empty array on non existing sector", function () {
try {
Cells("South", "Huye", "Tumbaad");
} catch (error) {
- expect(error.message).to.equal(
- "Given data was invalid"
- );
+ expect(error.message).to.equal("Given data was invalid");
}
});
});
@@ -160,71 +162,44 @@ describe("Rwanda", function () {
expect(length).to.equal(14837);
expect(typeof villages).to.equal("object");
});
+
it("should return array of villages in Cyarwa", function () {
- const villages = Villages(
- "South",
- "Huye",
- "Tumba",
- "Cyarwa"
- );
+ const villages = Villages("South", "Huye", "Tumba", "Cyarwa");
expect(typeof villages).to.equal("object");
});
+
it("should return array of villages in Rukiri I cell", function () {
- const villages = Villages(
- "Kigali",
- "Gasabo",
- "Remera",
- "Rukiri I"
- );
+ const villages = Villages("Kigali", "Gasabo", "Remera", "Rukiri I");
expect(typeof villages).to.equal("object");
});
+
it("should return undefined when there is a typo", function () {
- const villages = Villages(
- "Kigali",
- "Gasabo",
- "Remera",
- "RukiriI"
- );
+ const villages = Villages("Kigali", "Gasabo", "Remera", "RukiriI");
expect(villages).to.equal(undefined);
});
+
it("should return undefined when incomplete", function () {
const villages = Villages("South", "Huye", "Tumba");
expect(villages).to.equal(undefined);
});
+
it("should not break on non existing province", function () {
- const villages = Villages(
- "ljakljfkj",
- "Huye",
- "Tumba",
- "Rukiri I"
- );
+ const villages = Villages("ljakljfkj", "Huye", "Tumba", "Rukiri I");
expect(villages).to.be.undefined;
});
+
it("should not break on non existing district", function () {
- const villages = Villages(
- "South",
- "Kigali",
- "Tumba",
- "Rukiri I"
- );
+ const villages = Villages("South", "Kigali", "Tumba", "Rukiri I");
expect(villages).to.be.undefined;
});
+
it("should not break non existing sector", function () {
- const villages = Villages(
- "South",
- "Huye",
- "Tumbaad",
- "Rukiri I"
- );
+ const villages = Villages("South", "Huye", "Tumbaad", "Rukiri I");
expect(villages).to.be.undefined;
});
+
it("should not break on non existing cell", function () {
- const villages = Villages(
- "South",
- "Huye",
- "Tumba",
- "lkjalkdjf"
- );
+ const villages = Villages("South", "Huye", "Tumba", "lkjalkdjf");
expect(villages).to.be.undefined;
});
});
@@ -248,12 +223,7 @@ describe("Rwanda", function () {
});
it("should return villages of raNgO a", function () {
- const villages = Villages(
- "sOutH",
- "hUYE",
- "muKURA",
- "raNgO a"
- );
+ const villages = Villages("sOutH", "hUYE", "muKURA", "raNgO a");
expect(villages).to.deep.equal([
"Agakera",
"Agakombe",
@@ -276,12 +246,7 @@ describe("Rwanda", function () {
});
it("should not break with undefined cell", function () {
- const villages = Villages(
- "east",
- "buGEseRA",
- "nyamAta",
- ""
- );
+ const villages = Villages("east", "buGEseRA", "nyamAta", "");
expect(villages).to.be.undefined;
});
});
diff --git a/packages/rwanda/.npmignore b/packages/rwanda/.npmignore
new file mode 100644
index 0000000..e3583d3
--- /dev/null
+++ b/packages/rwanda/.npmignore
@@ -0,0 +1,9 @@
+.npmignore
+.eslintignore
+.eslintrc
+yarn.lock
+CONTRIBUTING.md
+CONTRIBUTOR_COVENANT.md
+test/*
+.nyc_output
+.travis.yml
diff --git a/packages/rwanda/LICENSE b/packages/rwanda/LICENSE
new file mode 100644
index 0000000..68472d2
--- /dev/null
+++ b/packages/rwanda/LICENSE
@@ -0,0 +1,21 @@
+MIT License
+
+Copyright (c) 2020 Igwaneza Bruce
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/packages/rwanda/README.md b/packages/rwanda/README.md
new file mode 100644
index 0000000..a13a7c6
--- /dev/null
+++ b/packages/rwanda/README.md
@@ -0,0 +1,178 @@
+# rwanda
+
+[](https://www.npmjs.com/package/rwanda)
+[](https://www.npmjs.com/package/rwanda)
+[](https://opensource.org/licenses/MIT)
+[](http://www.typescriptlang.org/)
+
+A comprehensive TypeScript/JavaScript library for accessing administrative divisions of Rwanda. This package provides type-safe access to provinces, districts, sectors, cells, and villages in Rwanda.
+
+Rwanda is administratively organized into:
+- 5 Provinces (including Kigali City)
+- 30 Districts
+- 416 Sectors
+- 2,148 Cells
+- 14,837 Villages
+
+## Installation
+
+```bash
+# Using npm
+npm install rwanda
+
+# Using yarn
+yarn add rwanda
+
+# Using pnpm
+pnpm add rwanda
+```
+
+## Usage
+
+### JavaScript (CommonJS)
+
+```javascript
+const { Provinces, Districts } = require('rwanda');
+
+console.log(Provinces());
+// Output: ['East', 'Kigali', 'North', 'South', 'West']
+
+console.log(Districts('kigali'));
+// Output: ['Gasabo', 'Kicukiro', 'Nyarugenge']
+```
+
+### TypeScript / ES Modules
+
+```typescript
+import { Provinces, Districts, Sectors } from 'rwanda';
+
+// Get all provinces
+const provinces: string[] = Provinces();
+
+// Get districts in Kigali
+const kigaliDistricts: string[] = Districts('kigali');
+
+// Get sectors in Gasabo district
+const gasaboSectors: string[] = Sectors('kigali', 'gasabo');
+```
+
+## API Reference
+
+### `Provinces(): string[]`
+
+Returns an array of all provinces in Rwanda.
+
+```typescript
+import { Provinces } from 'rwanda';
+
+const provinces = Provinces();
+// Returns: ['East', 'Kigali', 'North', 'South', 'West']
+```
+
+### `Districts(province?: string): string[] | undefined`
+
+- `province` (optional): Name of the province to filter districts
+
+Returns an array of districts. If a province is provided, returns only districts in that province.
+
+```typescript
+import { Districts } from 'rwanda';
+
+// Get all districts in Rwanda
+const allDistricts = Districts();
+
+// Get districts in Kigali
+const kigaliDistricts = Districts('kigali');
+// Returns: ['Gasabo', 'Kicukiro', 'Nyarugenge']
+```
+
+### `Sectors(province?: string, district?: string): string[] | undefined`
+
+- `province` (optional): Name of the province
+- `district` (optional): Name of the district to filter sectors
+
+Returns sectors based on the provided filters.
+
+```typescript
+import { Sectors } from 'rwanda';
+
+// Get all sectors in Rwanda
+const allSectors = Sectors();
+
+// Get sectors in Gasabo district, Kigali
+const gasaboSectors = Sectors('kigali', 'gasabo');
+```
+
+### `Cells(province?: string, district?: string, sector?: string): string[] | undefined`
+
+- `province` (optional): Name of the province
+- `district` (optional): Name of the district
+- `sector` (optional): Name of the sector to filter cells
+
+Returns cells based on the provided filters.
+
+### `Villages(province?: string, district?: string, sector?: string, cell?: string): string[] | undefined`
+
+- `province` (optional): Name of the province
+- `district` (optional): Name of the district
+- `sector` (optional): Name of the sector
+- `cell` (optional): Name of the cell to filter villages
+
+Returns villages based on the provided filters.
+
+## Type Safety
+
+The package includes TypeScript type definitions out of the box. All functions are properly typed:
+
+```typescript
+// TypeScript will infer the return type as string[]
+const districts: string[] = Districts('kigali');
+
+// TypeScript will show an error for invalid province names
+const invalid = Districts('invalid'); // TypeScript error
+```
+
+## Case Insensitivity
+
+All input parameters are case-insensitive:
+
+```typescript
+// All these are equivalent
+Districts('kigali');
+Districts('Kigali');
+Districts('KIGALI');
+```
+
+## Error Handling
+
+When invalid parameters are provided, the functions return `undefined`:
+
+```typescript
+const result = Districts('Nonexistent Province');
+console.log(result); // undefined
+```
+
+```cli
+yarn add rwanda
+```
+
+# Contributors
+
+
diff --git a/packages/rwanda/src/data/provinces/east/districts/bugesera/index.ts b/packages/rwanda/src/data/provinces/east/districts/bugesera/index.ts
index 7ff08d4..80fb4af 100644
--- a/packages/rwanda/src/data/provinces/east/districts/bugesera/index.ts
+++ b/packages/rwanda/src/data/provinces/east/districts/bugesera/index.ts
@@ -4,7 +4,7 @@
* -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
*/
-import { District } from "@rwanda/types";
+import type { District } from "@rwanda/types";
import { Gashora } from "./sectors/gashora";
import { Juru } from "./sectors/juru";
import { Kamabuye } from "./sectors/kamabuye";
diff --git a/packages/rwanda/src/data/provinces/west/districts/rutsiro/sectors/ruhango/index.ts b/packages/rwanda/src/data/provinces/west/districts/rutsiro/sectors/ruhango/index.ts
index 4ab67b6..047e568 100644
--- a/packages/rwanda/src/data/provinces/west/districts/rutsiro/sectors/ruhango/index.ts
+++ b/packages/rwanda/src/data/provinces/west/districts/rutsiro/sectors/ruhango/index.ts
@@ -4,7 +4,7 @@
* -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
*/
-import { Cell, Sector } from "@rwanda/types";
+import type { Cell, Sector } from "@rwanda/types";
const Gatare: Cell = [
"Gasovu",
diff --git a/packages/rwanda/src/data/provinces/west/districts/rutsiro/sectors/rusebeya/index.ts b/packages/rwanda/src/data/provinces/west/districts/rutsiro/sectors/rusebeya/index.ts
index bb3ba7a..78f8a10 100644
--- a/packages/rwanda/src/data/provinces/west/districts/rutsiro/sectors/rusebeya/index.ts
+++ b/packages/rwanda/src/data/provinces/west/districts/rutsiro/sectors/rusebeya/index.ts
@@ -4,7 +4,7 @@
* -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
*/
-import { Cell, Sector } from "@rwanda/types";
+import type { Cell, Sector } from "@rwanda/types";
const Kabona: Cell = [
"Byiniro",
diff --git a/packages/rwanda/src/index.ts b/packages/rwanda/src/index.ts
index d591f67..93177fb 100644
--- a/packages/rwanda/src/index.ts
+++ b/packages/rwanda/src/index.ts
@@ -1,5 +1,5 @@
-export * from "./rwanda/provinces";
+export * from "./rwanda/cells";
export * from "./rwanda/districts";
+export * from "./rwanda/provinces";
export * from "./rwanda/sectors";
-export * from "./rwanda/cells";
export * from "./rwanda/villages";
diff --git a/packages/rwanda/test/cells.test.ts b/packages/rwanda/test/cells.test.ts
index af2ef16..04049dc 100644
--- a/packages/rwanda/test/cells.test.ts
+++ b/packages/rwanda/test/cells.test.ts
@@ -7,12 +7,12 @@ describe("๐ท๐ผ Rwanda - Cells", () => {
expectTypeOf(cells).toMatchTypeOf();
});
- it("should return length of cells equal to 2149", function () {
+ it("should return length of cells equal to 2149", () => {
const cells = Cells();
expect(cells?.length).toEqual(2149);
});
- it("should return an array of cells of a district", function () {
+ it("should return an array of cells of a district", () => {
const cells = Cells({
province: "Kigali",
district: "Kicukiro",
diff --git a/packages/rwanda/test/sectors.test.ts b/packages/rwanda/test/sectors.test.ts
index c8765f3..a50610d 100644
--- a/packages/rwanda/test/sectors.test.ts
+++ b/packages/rwanda/test/sectors.test.ts
@@ -437,17 +437,17 @@ describe("๐ท๐ผ Rwanda - Sectors", function () {
expect(sectors?.length).toEqual(416);
});
- it("should return a string array or undefined", function () {
+ it("should return a string array or undefined", () => {
const sectors = Sectors();
expectTypeOf(sectors).toMatchTypeOf();
});
- it("should return an array of sectors of a district", function () {
+ it("should return an array of sectors of a district", () => {
const sectors = Sectors({ province: "Kigali", district: "Kicukiro" });
expectTypeOf(sectors).toMatchTypeOf();
});
- it("should not break on a district that does not exist in the province", function () {
+ it("should not break on a district that does not exist in the province", () => {
const sectors = Sectors({ province: "Kigali", district: "Bugesera" });
expect(sectors).toBeUndefined();
});
diff --git a/packages/rwanda/test/villages.test.ts b/packages/rwanda/test/villages.test.ts
index d0ea0f1..cb4d806 100644
--- a/packages/rwanda/test/villages.test.ts
+++ b/packages/rwanda/test/villages.test.ts
@@ -7,12 +7,12 @@ describe("๐ท๐ผ Rwanda - Villages", () => {
expectTypeOf(villages).toMatchTypeOf();
});
- it("should return length of villages equal to 14837", function () {
+ it("should return length of villages equal to 14837", () => {
const villages = Villages();
expect(villages?.length).toEqual(14837);
});
- it("should return an array of villages of a district", function () {
+ it("should return an array of villages of a district", () => {
const villages = Villages({
province: "Kigali",
district: "Kicukiro",
@@ -22,7 +22,7 @@ describe("๐ท๐ผ Rwanda - Villages", () => {
expectTypeOf(villages).toMatchTypeOf();
});
- it("should not break on invalid params (province | district | sector | cell)", function () {
+ it("should not break on invalid params (province | district | sector | cell)", ()=> {
const villages = Villages({
province: "Kigali",
district: "Bugesera",
@@ -32,7 +32,7 @@ describe("๐ท๐ผ Rwanda - Villages", () => {
expect(villages).toBeUndefined();
});
- it("should not break on sector typo", function () {
+ it("should not break on sector typo", ()=> {
const villages = Villages({
province: "Kigali",
district: "Kicukiro",
@@ -53,7 +53,7 @@ describe("๐ท๐ผ Rwanda - Villages", () => {
});
// ? These kinds of tests might become obsolete once all data becomes strictly typed.
- it("should return undefined when there is a typo", function () {
+ it("should return undefined when there is a typo", ()=> {
const villages = Villages({
province: "Kigali",
district: "Kicukiro",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index a9787ab..318059c 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -1,4 +1,4 @@
-lockfileVersion: '6.0'
+lockfileVersion: '9.0'
settings:
autoInstallPeers: true
@@ -13,7 +13,7 @@ importers:
version: 1.2.2
'@changesets/cli':
specifier: ^2.26.2
- version: 2.26.2
+ version: 2.29.5
husky:
specifier: ^8.0.0
version: 8.0.3
@@ -22,79 +22,79 @@ importers:
devDependencies:
'@playwright/test':
specifier: ^1.28.1
- version: 1.39.0
+ version: 1.54.2
'@rwanda/package':
specifier: workspace:^
version: link:../../packages/rwanda
'@sveltejs/adapter-auto':
specifier: ^2.0.0
- version: 2.1.0(@sveltejs/kit@1.25.2)
+ version: 2.1.1(@sveltejs/kit@1.30.4(svelte@4.2.20)(vite@4.5.14(@types/node@24.2.0)))
'@sveltejs/kit':
specifier: ^1.20.4
- version: 1.25.2(svelte@4.2.1)(vite@4.4.11)
+ version: 1.30.4(svelte@4.2.20)(vite@4.5.14(@types/node@24.2.0))
'@typescript-eslint/eslint-plugin':
specifier: ^6.0.0
- version: 6.8.0(@typescript-eslint/parser@6.8.0)(eslint@8.51.0)(typescript@5.2.2)
+ version: 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.9.2))(eslint@8.57.1)(typescript@5.9.2)
'@typescript-eslint/parser':
specifier: ^6.0.0
- version: 6.8.0(eslint@8.51.0)(typescript@5.2.2)
+ version: 6.21.0(eslint@8.57.1)(typescript@5.9.2)
eslint:
specifier: ^8.28.0
- version: 8.51.0
+ version: 8.57.1
eslint-config-prettier:
specifier: ^8.5.0
- version: 8.10.0(eslint@8.51.0)
+ version: 8.10.2(eslint@8.57.1)
eslint-plugin-svelte:
specifier: ^2.30.0
- version: 2.34.0(eslint@8.51.0)(svelte@4.2.1)
+ version: 2.46.1(eslint@8.57.1)(svelte@4.2.20)
prettier:
specifier: ^2.8.0
version: 2.8.8
prettier-plugin-svelte:
specifier: ^2.10.1
- version: 2.10.1(prettier@2.8.8)(svelte@4.2.1)
+ version: 2.10.1(prettier@2.8.8)(svelte@4.2.20)
svelte:
specifier: ^4.0.5
- version: 4.2.1
+ version: 4.2.20
svelte-check:
specifier: ^3.4.3
- version: 3.5.2(postcss@8.4.31)(svelte@4.2.1)
+ version: 3.8.6(@babel/core@7.28.0)(postcss-load-config@3.1.4(postcss@8.5.6))(postcss@8.5.6)(svelte@4.2.20)
tslib:
specifier: ^2.4.1
- version: 2.6.2
+ version: 2.8.1
typescript:
specifier: ^5.0.0
- version: 5.2.2
+ version: 5.9.2
vite:
specifier: ^4.4.2
- version: 4.4.11(@types/node@20.8.6)
+ version: 4.5.14(@types/node@24.2.0)
vitest:
specifier: ^0.32.2
- version: 0.32.4
+ version: 0.32.4(playwright@1.54.2)
packages/legacy:
devDependencies:
chai:
specifier: ^4.3.7
- version: 4.3.10
+ version: 4.5.0
coveralls:
specifier: ^3.1.1
version: 3.1.1
eslint:
specifier: ^8.44.0
- version: 8.51.0
+ version: 8.57.1
eslint-config-airbnb-base:
specifier: ^15.0.0
- version: 15.0.0(eslint-plugin-import@2.28.1)(eslint@8.51.0)
+ version: 15.0.0(eslint-plugin-import@2.32.0(eslint@8.57.1))(eslint@8.57.1)
eslint-plugin-import:
specifier: ^2.27.5
- version: 2.28.1(eslint@8.51.0)
+ version: 2.32.0(eslint@8.57.1)
eslint-plugin-mocha:
specifier: ^10.1.0
- version: 10.2.0(eslint@8.51.0)
+ version: 10.5.0(eslint@8.57.1)
mocha:
specifier: ^10.2.0
- version: 10.2.0
+ version: 10.8.2
nyc:
specifier: ^15.1.0
version: 15.1.0
@@ -103,1082 +103,526 @@ importers:
devDependencies:
pathe:
specifier: ^1.1.1
- version: 1.1.1
+ version: 1.1.2
typescript:
specifier: ^5.0.2
- version: 5.2.2
+ version: 5.9.2
vite:
specifier: ^4.4.5
- version: 4.4.11(@types/node@20.8.6)
+ version: 4.5.14(@types/node@24.2.0)
vite-plugin-dts:
specifier: ^3.6.0
- version: 3.6.0(typescript@5.2.2)(vite@4.4.11)
+ version: 3.9.1(@types/node@24.2.0)(rollup@3.29.5)(typescript@5.9.2)(vite@4.5.14(@types/node@24.2.0))
vitest:
specifier: ^0.34.6
- version: 0.34.6
+ version: 0.34.6(playwright@1.54.2)
packages:
- /@aashutoshrathi/word-wrap@1.2.6:
- resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==}
- engines: {node: '>=0.10.0'}
- dev: true
-
- /@ampproject/remapping@2.2.1:
- resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==}
+ '@ampproject/remapping@2.3.0':
+ resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==}
engines: {node: '>=6.0.0'}
- dependencies:
- '@jridgewell/gen-mapping': 0.3.3
- '@jridgewell/trace-mapping': 0.3.19
- dev: true
-
- /@babel/code-frame@7.22.13:
- resolution: {integrity: sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/highlight': 7.22.20
- chalk: 2.4.2
- dev: true
-
- /@babel/compat-data@7.23.2:
- resolution: {integrity: sha512-0S9TQMmDHlqAZ2ITT95irXKfxN9bncq8ZCoJhun3nHL/lLUxd2NKBJYoNGWH7S0hz6fRQwWlAWn/ILM0C70KZQ==}
- engines: {node: '>=6.9.0'}
- dev: true
- /@babel/core@7.23.2:
- resolution: {integrity: sha512-n7s51eWdaWZ3vGT2tD4T7J6eJs3QoBXydv7vkUM06Bf1cbVD2Kc2UrkzhiQwobfV7NwOnQXYL7UBJ5VPU+RGoQ==}
+ '@babel/code-frame@7.27.1':
+ resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==}
engines: {node: '>=6.9.0'}
- dependencies:
- '@ampproject/remapping': 2.2.1
- '@babel/code-frame': 7.22.13
- '@babel/generator': 7.23.0
- '@babel/helper-compilation-targets': 7.22.15
- '@babel/helper-module-transforms': 7.23.0(@babel/core@7.23.2)
- '@babel/helpers': 7.23.2
- '@babel/parser': 7.23.0
- '@babel/template': 7.22.15
- '@babel/traverse': 7.23.2
- '@babel/types': 7.23.0
- convert-source-map: 2.0.0
- debug: 4.3.4(supports-color@8.1.1)
- gensync: 1.0.0-beta.2
- json5: 2.2.3
- semver: 6.3.1
- transitivePeerDependencies:
- - supports-color
- dev: true
- /@babel/generator@7.23.0:
- resolution: {integrity: sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==}
+ '@babel/compat-data@7.28.0':
+ resolution: {integrity: sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw==}
engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/types': 7.23.0
- '@jridgewell/gen-mapping': 0.3.3
- '@jridgewell/trace-mapping': 0.3.19
- jsesc: 2.5.2
- dev: true
- /@babel/helper-compilation-targets@7.22.15:
- resolution: {integrity: sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==}
+ '@babel/core@7.28.0':
+ resolution: {integrity: sha512-UlLAnTPrFdNGoFtbSXwcGFQBtQZJCNjaN6hQNP3UPvuNXT1i82N26KL3dZeIpNalWywr9IuQuncaAfUaS1g6sQ==}
engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/compat-data': 7.23.2
- '@babel/helper-validator-option': 7.22.15
- browserslist: 4.22.1
- lru-cache: 5.1.1
- semver: 6.3.1
- dev: true
- /@babel/helper-environment-visitor@7.22.20:
- resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==}
+ '@babel/generator@7.28.0':
+ resolution: {integrity: sha512-lJjzvrbEeWrhB4P3QBsH7tey117PjLZnDbLiQEKjQ/fNJTjuq4HSqgFA+UNSwZT8D7dxxbnuSBMsa1lrWzKlQg==}
engines: {node: '>=6.9.0'}
- dev: true
- /@babel/helper-function-name@7.23.0:
- resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==}
+ '@babel/helper-compilation-targets@7.27.2':
+ resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==}
engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/template': 7.22.15
- '@babel/types': 7.23.0
- dev: true
- /@babel/helper-hoist-variables@7.22.5:
- resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==}
+ '@babel/helper-globals@7.28.0':
+ resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==}
engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/types': 7.23.0
- dev: true
- /@babel/helper-module-imports@7.22.15:
- resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==}
+ '@babel/helper-module-imports@7.27.1':
+ resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==}
engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/types': 7.23.0
- dev: true
- /@babel/helper-module-transforms@7.23.0(@babel/core@7.23.2):
- resolution: {integrity: sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw==}
+ '@babel/helper-module-transforms@7.27.3':
+ resolution: {integrity: sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0
- dependencies:
- '@babel/core': 7.23.2
- '@babel/helper-environment-visitor': 7.22.20
- '@babel/helper-module-imports': 7.22.15
- '@babel/helper-simple-access': 7.22.5
- '@babel/helper-split-export-declaration': 7.22.6
- '@babel/helper-validator-identifier': 7.22.20
- dev: true
-
- /@babel/helper-simple-access@7.22.5:
- resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/types': 7.23.0
- dev: true
-
- /@babel/helper-split-export-declaration@7.22.6:
- resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/types': 7.23.0
- dev: true
-
- /@babel/helper-string-parser@7.22.5:
- resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==}
- engines: {node: '>=6.9.0'}
- dev: true
- /@babel/helper-validator-identifier@7.22.20:
- resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==}
+ '@babel/helper-string-parser@7.27.1':
+ resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==}
engines: {node: '>=6.9.0'}
- dev: true
- /@babel/helper-validator-option@7.22.15:
- resolution: {integrity: sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==}
+ '@babel/helper-validator-identifier@7.27.1':
+ resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==}
engines: {node: '>=6.9.0'}
- dev: true
- /@babel/helpers@7.23.2:
- resolution: {integrity: sha512-lzchcp8SjTSVe/fPmLwtWVBFC7+Tbn8LGHDVfDp9JGxpAY5opSaEFgt8UQvrnECWOTdji2mOWMz1rOhkHscmGQ==}
+ '@babel/helper-validator-option@7.27.1':
+ resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==}
engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/template': 7.22.15
- '@babel/traverse': 7.23.2
- '@babel/types': 7.23.0
- transitivePeerDependencies:
- - supports-color
- dev: true
- /@babel/highlight@7.22.20:
- resolution: {integrity: sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==}
+ '@babel/helpers@7.28.2':
+ resolution: {integrity: sha512-/V9771t+EgXz62aCcyofnQhGM8DQACbRhvzKFsXKC9QM+5MadF8ZmIm0crDMaz3+o0h0zXfJnd4EhbYbxsrcFw==}
engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/helper-validator-identifier': 7.22.20
- chalk: 2.4.2
- js-tokens: 4.0.0
- dev: true
- /@babel/parser@7.23.0:
- resolution: {integrity: sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==}
+ '@babel/parser@7.28.0':
+ resolution: {integrity: sha512-jVZGvOxOuNSsuQuLRTh13nU0AogFlw32w/MT+LV6D3sP5WdbW61E77RnkbaO2dUvmPAYrBDJXGn5gGS6tH4j8g==}
engines: {node: '>=6.0.0'}
hasBin: true
- dependencies:
- '@babel/types': 7.23.0
- dev: true
- /@babel/runtime@7.23.2:
- resolution: {integrity: sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg==}
+ '@babel/runtime@7.28.2':
+ resolution: {integrity: sha512-KHp2IflsnGywDjBWDkR9iEqiWSpc8GIi0lgTT3mOElT0PP1tG26P4tmFI2YvAdzgq9RGyoHZQEIEdZy6Ec5xCA==}
engines: {node: '>=6.9.0'}
- dependencies:
- regenerator-runtime: 0.14.0
- dev: true
- /@babel/template@7.22.15:
- resolution: {integrity: sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==}
+ '@babel/template@7.27.2':
+ resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==}
engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/code-frame': 7.22.13
- '@babel/parser': 7.23.0
- '@babel/types': 7.23.0
- dev: true
- /@babel/traverse@7.23.2:
- resolution: {integrity: sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==}
+ '@babel/traverse@7.28.0':
+ resolution: {integrity: sha512-mGe7UK5wWyh0bKRfupsUchrQGqvDbZDbKJw+kcRGSmdHVYrv+ltd0pnpDTVpiTqnaBru9iEvA8pz8W46v0Amwg==}
engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/code-frame': 7.22.13
- '@babel/generator': 7.23.0
- '@babel/helper-environment-visitor': 7.22.20
- '@babel/helper-function-name': 7.23.0
- '@babel/helper-hoist-variables': 7.22.5
- '@babel/helper-split-export-declaration': 7.22.6
- '@babel/parser': 7.23.0
- '@babel/types': 7.23.0
- debug: 4.3.4(supports-color@8.1.1)
- globals: 11.12.0
- transitivePeerDependencies:
- - supports-color
- dev: true
- /@babel/types@7.23.0:
- resolution: {integrity: sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==}
+ '@babel/types@7.28.2':
+ resolution: {integrity: sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==}
engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/helper-string-parser': 7.22.5
- '@babel/helper-validator-identifier': 7.22.20
- to-fast-properties: 2.0.0
- dev: true
- /@biomejs/biome@1.2.2:
+ '@biomejs/biome@1.2.2':
resolution: {integrity: sha512-fXwXi56ZdaKO/N3rTmhWw41UxstoviODk+wia4WWNSlm23r8xJ/NxjaZ88scV2IsmsFHqc8rmwb2dkrStAdIEw==}
engines: {node: '>=14.*'}
hasBin: true
- requiresBuild: true
- optionalDependencies:
- '@biomejs/cli-darwin-arm64': 1.2.2
- '@biomejs/cli-darwin-x64': 1.2.2
- '@biomejs/cli-linux-arm64': 1.2.2
- '@biomejs/cli-linux-x64': 1.2.2
- '@biomejs/cli-win32-arm64': 1.2.2
- '@biomejs/cli-win32-x64': 1.2.2
- dev: true
- /@biomejs/cli-darwin-arm64@1.2.2:
+ '@biomejs/cli-darwin-arm64@1.2.2':
resolution: {integrity: sha512-Fx1IURKhoqH6wPawtKLT6wcfMSjRRcNK8+VWau0iDOjXvNtjJpSmICbU89B7Vt/gZRwPqkfDMBkFwm6V5vFTSQ==}
engines: {node: '>=14.*'}
cpu: [arm64]
os: [darwin]
- requiresBuild: true
- dev: true
- optional: true
- /@biomejs/cli-darwin-x64@1.2.2:
+ '@biomejs/cli-darwin-x64@1.2.2':
resolution: {integrity: sha512-JNaAFOI/ZisnmzvcFNd73geJxaFaN2L4YsWM6cgBeKyLY/ycl9C/PBTFfEmeB1c7f5XIIal8P2cj47kLJpN5Ig==}
engines: {node: '>=14.*'}
cpu: [x64]
os: [darwin]
- requiresBuild: true
- dev: true
- optional: true
- /@biomejs/cli-linux-arm64@1.2.2:
+ '@biomejs/cli-linux-arm64@1.2.2':
resolution: {integrity: sha512-JHXRnfhOLx8UO/Fcyn2c5pFRri0XKqRZm2wf5oH5GSfLVpckDw2X15dYGbu3nmfM/3pcAaTV46pUpjrCnaAieg==}
engines: {node: '>=14.*'}
cpu: [arm64]
os: [linux]
- requiresBuild: true
- dev: true
- optional: true
- /@biomejs/cli-linux-x64@1.2.2:
+ '@biomejs/cli-linux-x64@1.2.2':
resolution: {integrity: sha512-5Zr+iM7lUKsw81p9PkXRESuH2/AhRZ6RCWkgE+FSLcxMhXy/4RDR+o2YQDsJM6cWKIzOJM05vDHTGrDq7vXE4A==}
engines: {node: '>=14.*'}
cpu: [x64]
os: [linux]
- requiresBuild: true
- dev: true
- optional: true
- /@biomejs/cli-win32-arm64@1.2.2:
+ '@biomejs/cli-win32-arm64@1.2.2':
resolution: {integrity: sha512-HvUcG2p++RvYP0zfOqh+DgiUUH+JI/uETr0kzWlOJ9F3lsG525pkywg4RSd4OvJd7Wpd3wt3UpN/A4IEJaVmbA==}
engines: {node: '>=14.*'}
cpu: [arm64]
os: [win32]
- requiresBuild: true
- dev: true
- optional: true
- /@biomejs/cli-win32-x64@1.2.2:
+ '@biomejs/cli-win32-x64@1.2.2':
resolution: {integrity: sha512-bfaFJwqJ9ApFga2o88OaROSd3pasYRzRGXHJWAE9VUUKdSNSTYxHOqVrNvV54yYPtL6Kt9xkuZa4HNu9it3TaA==}
engines: {node: '>=14.*'}
cpu: [x64]
os: [win32]
- requiresBuild: true
- dev: true
- optional: true
- /@changesets/apply-release-plan@6.1.4:
- resolution: {integrity: sha512-FMpKF1fRlJyCZVYHr3CbinpZZ+6MwvOtWUuO8uo+svcATEoc1zRDcj23pAurJ2TZ/uVz1wFHH6K3NlACy0PLew==}
- dependencies:
- '@babel/runtime': 7.23.2
- '@changesets/config': 2.3.1
- '@changesets/get-version-range-type': 0.3.2
- '@changesets/git': 2.0.0
- '@changesets/types': 5.2.1
- '@manypkg/get-packages': 1.1.3
- detect-indent: 6.1.0
- fs-extra: 7.0.1
- lodash.startcase: 4.4.0
- outdent: 0.5.0
- prettier: 2.8.8
- resolve-from: 5.0.0
- semver: 7.5.4
- dev: true
+ '@changesets/apply-release-plan@7.0.12':
+ resolution: {integrity: sha512-EaET7As5CeuhTzvXTQCRZeBUcisoYPDDcXvgTE/2jmmypKp0RC7LxKj/yzqeh/1qFTZI7oDGFcL1PHRuQuketQ==}
- /@changesets/assemble-release-plan@5.2.4:
- resolution: {integrity: sha512-xJkWX+1/CUaOUWTguXEbCDTyWJFECEhmdtbkjhn5GVBGxdP/JwaHBIU9sW3FR6gD07UwZ7ovpiPclQZs+j+mvg==}
- dependencies:
- '@babel/runtime': 7.23.2
- '@changesets/errors': 0.1.4
- '@changesets/get-dependents-graph': 1.3.6
- '@changesets/types': 5.2.1
- '@manypkg/get-packages': 1.1.3
- semver: 7.5.4
- dev: true
+ '@changesets/assemble-release-plan@6.0.9':
+ resolution: {integrity: sha512-tPgeeqCHIwNo8sypKlS3gOPmsS3wP0zHt67JDuL20P4QcXiw/O4Hl7oXiuLnP9yg+rXLQ2sScdV1Kkzde61iSQ==}
- /@changesets/changelog-git@0.1.14:
- resolution: {integrity: sha512-+vRfnKtXVWsDDxGctOfzJsPhaCdXRYoe+KyWYoq5X/GqoISREiat0l3L8B0a453B2B4dfHGcZaGyowHbp9BSaA==}
- dependencies:
- '@changesets/types': 5.2.1
- dev: true
+ '@changesets/changelog-git@0.2.1':
+ resolution: {integrity: sha512-x/xEleCFLH28c3bQeQIyeZf8lFXyDFVn1SgcBiR2Tw/r4IAWlk1fzxCEZ6NxQAjF2Nwtczoen3OA2qR+UawQ8Q==}
- /@changesets/cli@2.26.2:
- resolution: {integrity: sha512-dnWrJTmRR8bCHikJHl9b9HW3gXACCehz4OasrXpMp7sx97ECuBGGNjJhjPhdZNCvMy9mn4BWdplI323IbqsRig==}
+ '@changesets/cli@2.29.5':
+ resolution: {integrity: sha512-0j0cPq3fgxt2dPdFsg4XvO+6L66RC0pZybT9F4dG5TBrLA3jA/1pNkdTXH9IBBVHkgsKrNKenI3n1mPyPlIydg==}
hasBin: true
- dependencies:
- '@babel/runtime': 7.23.2
- '@changesets/apply-release-plan': 6.1.4
- '@changesets/assemble-release-plan': 5.2.4
- '@changesets/changelog-git': 0.1.14
- '@changesets/config': 2.3.1
- '@changesets/errors': 0.1.4
- '@changesets/get-dependents-graph': 1.3.6
- '@changesets/get-release-plan': 3.0.17
- '@changesets/git': 2.0.0
- '@changesets/logger': 0.0.5
- '@changesets/pre': 1.0.14
- '@changesets/read': 0.5.9
- '@changesets/types': 5.2.1
- '@changesets/write': 0.2.3
- '@manypkg/get-packages': 1.1.3
- '@types/is-ci': 3.0.2
- '@types/semver': 7.5.3
- ansi-colors: 4.1.3
- chalk: 2.4.2
- enquirer: 2.4.1
- external-editor: 3.1.0
- fs-extra: 7.0.1
- human-id: 1.0.2
- is-ci: 3.0.1
- meow: 6.1.1
- outdent: 0.5.0
- p-limit: 2.3.0
- preferred-pm: 3.1.2
- resolve-from: 5.0.0
- semver: 7.5.4
- spawndamnit: 2.0.0
- term-size: 2.2.1
- tty-table: 4.2.2
- dev: true
- /@changesets/config@2.3.1:
- resolution: {integrity: sha512-PQXaJl82CfIXddUOppj4zWu+987GCw2M+eQcOepxN5s+kvnsZOwjEJO3DH9eVy+OP6Pg/KFEWdsECFEYTtbg6w==}
- dependencies:
- '@changesets/errors': 0.1.4
- '@changesets/get-dependents-graph': 1.3.6
- '@changesets/logger': 0.0.5
- '@changesets/types': 5.2.1
- '@manypkg/get-packages': 1.1.3
- fs-extra: 7.0.1
- micromatch: 4.0.5
- dev: true
+ '@changesets/config@3.1.1':
+ resolution: {integrity: sha512-bd+3Ap2TKXxljCggI0mKPfzCQKeV/TU4yO2h2C6vAihIo8tzseAn2e7klSuiyYYXvgu53zMN1OeYMIQkaQoWnA==}
- /@changesets/errors@0.1.4:
- resolution: {integrity: sha512-HAcqPF7snsUJ/QzkWoKfRfXushHTu+K5KZLJWPb34s4eCZShIf8BFO3fwq6KU8+G7L5KdtN2BzQAXOSXEyiY9Q==}
- dependencies:
- extendable-error: 0.1.7
- dev: true
+ '@changesets/errors@0.2.0':
+ resolution: {integrity: sha512-6BLOQUscTpZeGljvyQXlWOItQyU71kCdGz7Pi8H8zdw6BI0g3m43iL4xKUVPWtG+qrrL9DTjpdn8eYuCQSRpow==}
- /@changesets/get-dependents-graph@1.3.6:
- resolution: {integrity: sha512-Q/sLgBANmkvUm09GgRsAvEtY3p1/5OCzgBE5vX3vgb5CvW0j7CEljocx5oPXeQSNph6FXulJlXV3Re/v3K3P3Q==}
- dependencies:
- '@changesets/types': 5.2.1
- '@manypkg/get-packages': 1.1.3
- chalk: 2.4.2
- fs-extra: 7.0.1
- semver: 7.5.4
- dev: true
+ '@changesets/get-dependents-graph@2.1.3':
+ resolution: {integrity: sha512-gphr+v0mv2I3Oxt19VdWRRUxq3sseyUpX9DaHpTUmLj92Y10AGy+XOtV+kbM6L/fDcpx7/ISDFK6T8A/P3lOdQ==}
- /@changesets/get-release-plan@3.0.17:
- resolution: {integrity: sha512-6IwKTubNEgoOZwDontYc2x2cWXfr6IKxP3IhKeK+WjyD6y3M4Gl/jdQvBw+m/5zWILSOCAaGLu2ZF6Q+WiPniw==}
- dependencies:
- '@babel/runtime': 7.23.2
- '@changesets/assemble-release-plan': 5.2.4
- '@changesets/config': 2.3.1
- '@changesets/pre': 1.0.14
- '@changesets/read': 0.5.9
- '@changesets/types': 5.2.1
- '@manypkg/get-packages': 1.1.3
- dev: true
+ '@changesets/get-release-plan@4.0.13':
+ resolution: {integrity: sha512-DWG1pus72FcNeXkM12tx+xtExyH/c9I1z+2aXlObH3i9YA7+WZEVaiHzHl03thpvAgWTRaH64MpfHxozfF7Dvg==}
- /@changesets/get-version-range-type@0.3.2:
- resolution: {integrity: sha512-SVqwYs5pULYjYT4op21F2pVbcrca4qA/bAA3FmFXKMN7Y+HcO8sbZUTx3TAy2VXulP2FACd1aC7f2nTuqSPbqg==}
- dev: true
+ '@changesets/get-version-range-type@0.4.0':
+ resolution: {integrity: sha512-hwawtob9DryoGTpixy1D3ZXbGgJu1Rhr+ySH2PvTLHvkZuQ7sRT4oQwMh0hbqZH1weAooedEjRsbrWcGLCeyVQ==}
- /@changesets/git@2.0.0:
- resolution: {integrity: sha512-enUVEWbiqUTxqSnmesyJGWfzd51PY4H7mH9yUw0hPVpZBJ6tQZFMU3F3mT/t9OJ/GjyiM4770i+sehAn6ymx6A==}
- dependencies:
- '@babel/runtime': 7.23.2
- '@changesets/errors': 0.1.4
- '@changesets/types': 5.2.1
- '@manypkg/get-packages': 1.1.3
- is-subdir: 1.2.0
- micromatch: 4.0.5
- spawndamnit: 2.0.0
- dev: true
+ '@changesets/git@3.0.4':
+ resolution: {integrity: sha512-BXANzRFkX+XcC1q/d27NKvlJ1yf7PSAgi8JG6dt8EfbHFHi4neau7mufcSca5zRhwOL8j9s6EqsxmT+s+/E6Sw==}
- /@changesets/logger@0.0.5:
- resolution: {integrity: sha512-gJyZHomu8nASHpaANzc6bkQMO9gU/ib20lqew1rVx753FOxffnCrJlGIeQVxNWCqM+o6OOleCo/ivL8UAO5iFw==}
- dependencies:
- chalk: 2.4.2
- dev: true
+ '@changesets/logger@0.1.1':
+ resolution: {integrity: sha512-OQtR36ZlnuTxKqoW4Sv6x5YIhOmClRd5pWsjZsddYxpWs517R0HkyiefQPIytCVh4ZcC5x9XaG8KTdd5iRQUfg==}
- /@changesets/parse@0.3.16:
- resolution: {integrity: sha512-127JKNd167ayAuBjUggZBkmDS5fIKsthnr9jr6bdnuUljroiERW7FBTDNnNVyJ4l69PzR57pk6mXQdtJyBCJKg==}
- dependencies:
- '@changesets/types': 5.2.1
- js-yaml: 3.14.1
- dev: true
+ '@changesets/parse@0.4.1':
+ resolution: {integrity: sha512-iwksMs5Bf/wUItfcg+OXrEpravm5rEd9Bf4oyIPL4kVTmJQ7PNDSd6MDYkpSJR1pn7tz/k8Zf2DhTCqX08Ou+Q==}
- /@changesets/pre@1.0.14:
- resolution: {integrity: sha512-dTsHmxQWEQekHYHbg+M1mDVYFvegDh9j/kySNuDKdylwfMEevTeDouR7IfHNyVodxZXu17sXoJuf2D0vi55FHQ==}
- dependencies:
- '@babel/runtime': 7.23.2
- '@changesets/errors': 0.1.4
- '@changesets/types': 5.2.1
- '@manypkg/get-packages': 1.1.3
- fs-extra: 7.0.1
- dev: true
+ '@changesets/pre@2.0.2':
+ resolution: {integrity: sha512-HaL/gEyFVvkf9KFg6484wR9s0qjAXlZ8qWPDkTyKF6+zqjBe/I2mygg3MbpZ++hdi0ToqNUF8cjj7fBy0dg8Ug==}
- /@changesets/read@0.5.9:
- resolution: {integrity: sha512-T8BJ6JS6j1gfO1HFq50kU3qawYxa4NTbI/ASNVVCBTsKquy2HYwM9r7ZnzkiMe8IEObAJtUVGSrePCOxAK2haQ==}
- dependencies:
- '@babel/runtime': 7.23.2
- '@changesets/git': 2.0.0
- '@changesets/logger': 0.0.5
- '@changesets/parse': 0.3.16
- '@changesets/types': 5.2.1
- chalk: 2.4.2
- fs-extra: 7.0.1
- p-filter: 2.1.0
- dev: true
+ '@changesets/read@0.6.5':
+ resolution: {integrity: sha512-UPzNGhsSjHD3Veb0xO/MwvasGe8eMyNrR/sT9gR8Q3DhOQZirgKhhXv/8hVsI0QpPjR004Z9iFxoJU6in3uGMg==}
+
+ '@changesets/should-skip-package@0.1.2':
+ resolution: {integrity: sha512-qAK/WrqWLNCP22UDdBTMPH5f41elVDlsNyat180A33dWxuUDyNpg6fPi/FyTZwRriVjg0L8gnjJn2F9XAoF0qw==}
- /@changesets/types@4.1.0:
+ '@changesets/types@4.1.0':
resolution: {integrity: sha512-LDQvVDv5Kb50ny2s25Fhm3d9QSZimsoUGBsUioj6MC3qbMUCuC8GPIvk/M6IvXx3lYhAs0lwWUQLb+VIEUCECw==}
- dev: true
- /@changesets/types@5.2.1:
- resolution: {integrity: sha512-myLfHbVOqaq9UtUKqR/nZA/OY7xFjQMdfgfqeZIBK4d0hA6pgxArvdv8M+6NUzzBsjWLOtvApv8YHr4qM+Kpfg==}
- dev: true
+ '@changesets/types@6.1.0':
+ resolution: {integrity: sha512-rKQcJ+o1nKNgeoYRHKOS07tAMNd3YSN0uHaJOZYjBAgxfV7TUE7JE+z4BzZdQwb5hKaYbayKN5KrYV7ODb2rAA==}
- /@changesets/write@0.2.3:
- resolution: {integrity: sha512-Dbamr7AIMvslKnNYsLFafaVORx4H0pvCA2MHqgtNCySMe1blImEyAEOzDmcgKAkgz4+uwoLz7demIrX+JBr/Xw==}
- dependencies:
- '@babel/runtime': 7.23.2
- '@changesets/types': 5.2.1
- fs-extra: 7.0.1
- human-id: 1.0.2
- prettier: 2.8.8
- dev: true
+ '@changesets/write@0.4.0':
+ resolution: {integrity: sha512-CdTLvIOPiCNuH71pyDu3rA+Q0n65cmAbXnwWH84rKGiFumFzkmHNT8KHTMEchcxN+Kl8I54xGUhJ7l3E7X396Q==}
- /@esbuild/android-arm64@0.18.20:
+ '@esbuild/android-arm64@0.18.20':
resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==}
engines: {node: '>=12'}
cpu: [arm64]
os: [android]
- requiresBuild: true
- dev: true
- optional: true
- /@esbuild/android-arm@0.18.20:
+ '@esbuild/android-arm@0.18.20':
resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==}
engines: {node: '>=12'}
cpu: [arm]
os: [android]
- requiresBuild: true
- dev: true
- optional: true
- /@esbuild/android-x64@0.18.20:
+ '@esbuild/android-x64@0.18.20':
resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==}
engines: {node: '>=12'}
cpu: [x64]
os: [android]
- requiresBuild: true
- dev: true
- optional: true
- /@esbuild/darwin-arm64@0.18.20:
+ '@esbuild/darwin-arm64@0.18.20':
resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==}
engines: {node: '>=12'}
cpu: [arm64]
os: [darwin]
- requiresBuild: true
- dev: true
- optional: true
- /@esbuild/darwin-x64@0.18.20:
+ '@esbuild/darwin-x64@0.18.20':
resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==}
engines: {node: '>=12'}
cpu: [x64]
os: [darwin]
- requiresBuild: true
- dev: true
- optional: true
- /@esbuild/freebsd-arm64@0.18.20:
+ '@esbuild/freebsd-arm64@0.18.20':
resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==}
engines: {node: '>=12'}
cpu: [arm64]
os: [freebsd]
- requiresBuild: true
- dev: true
- optional: true
- /@esbuild/freebsd-x64@0.18.20:
+ '@esbuild/freebsd-x64@0.18.20':
resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==}
engines: {node: '>=12'}
cpu: [x64]
os: [freebsd]
- requiresBuild: true
- dev: true
- optional: true
- /@esbuild/linux-arm64@0.18.20:
+ '@esbuild/linux-arm64@0.18.20':
resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==}
engines: {node: '>=12'}
cpu: [arm64]
os: [linux]
- requiresBuild: true
- dev: true
- optional: true
- /@esbuild/linux-arm@0.18.20:
+ '@esbuild/linux-arm@0.18.20':
resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==}
engines: {node: '>=12'}
cpu: [arm]
os: [linux]
- requiresBuild: true
- dev: true
- optional: true
- /@esbuild/linux-ia32@0.18.20:
+ '@esbuild/linux-ia32@0.18.20':
resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==}
engines: {node: '>=12'}
cpu: [ia32]
os: [linux]
- requiresBuild: true
- dev: true
- optional: true
- /@esbuild/linux-loong64@0.18.20:
+ '@esbuild/linux-loong64@0.18.20':
resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==}
engines: {node: '>=12'}
cpu: [loong64]
os: [linux]
- requiresBuild: true
- dev: true
- optional: true
- /@esbuild/linux-mips64el@0.18.20:
+ '@esbuild/linux-mips64el@0.18.20':
resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==}
engines: {node: '>=12'}
cpu: [mips64el]
os: [linux]
- requiresBuild: true
- dev: true
- optional: true
- /@esbuild/linux-ppc64@0.18.20:
+ '@esbuild/linux-ppc64@0.18.20':
resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==}
engines: {node: '>=12'}
cpu: [ppc64]
os: [linux]
- requiresBuild: true
- dev: true
- optional: true
- /@esbuild/linux-riscv64@0.18.20:
+ '@esbuild/linux-riscv64@0.18.20':
resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==}
engines: {node: '>=12'}
cpu: [riscv64]
os: [linux]
- requiresBuild: true
- dev: true
- optional: true
- /@esbuild/linux-s390x@0.18.20:
+ '@esbuild/linux-s390x@0.18.20':
resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==}
engines: {node: '>=12'}
cpu: [s390x]
os: [linux]
- requiresBuild: true
- dev: true
- optional: true
- /@esbuild/linux-x64@0.18.20:
+ '@esbuild/linux-x64@0.18.20':
resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==}
engines: {node: '>=12'}
cpu: [x64]
os: [linux]
- requiresBuild: true
- dev: true
- optional: true
- /@esbuild/netbsd-x64@0.18.20:
+ '@esbuild/netbsd-x64@0.18.20':
resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==}
engines: {node: '>=12'}
cpu: [x64]
os: [netbsd]
- requiresBuild: true
- dev: true
- optional: true
- /@esbuild/openbsd-x64@0.18.20:
+ '@esbuild/openbsd-x64@0.18.20':
resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==}
engines: {node: '>=12'}
cpu: [x64]
os: [openbsd]
- requiresBuild: true
- dev: true
- optional: true
- /@esbuild/sunos-x64@0.18.20:
+ '@esbuild/sunos-x64@0.18.20':
resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==}
engines: {node: '>=12'}
cpu: [x64]
os: [sunos]
- requiresBuild: true
- dev: true
- optional: true
- /@esbuild/win32-arm64@0.18.20:
+ '@esbuild/win32-arm64@0.18.20':
resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==}
engines: {node: '>=12'}
cpu: [arm64]
os: [win32]
- requiresBuild: true
- dev: true
- optional: true
- /@esbuild/win32-ia32@0.18.20:
+ '@esbuild/win32-ia32@0.18.20':
resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==}
engines: {node: '>=12'}
cpu: [ia32]
os: [win32]
- requiresBuild: true
- dev: true
- optional: true
- /@esbuild/win32-x64@0.18.20:
+ '@esbuild/win32-x64@0.18.20':
resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==}
engines: {node: '>=12'}
cpu: [x64]
os: [win32]
- requiresBuild: true
- dev: true
- optional: true
- /@eslint-community/eslint-utils@4.4.0(eslint@8.51.0):
- resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==}
+ '@eslint-community/eslint-utils@4.7.0':
+ resolution: {integrity: sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
eslint: ^6.0.0 || ^7.0.0 || >=8.0.0
- dependencies:
- eslint: 8.51.0
- eslint-visitor-keys: 3.4.3
- dev: true
- /@eslint-community/regexpp@4.9.1:
- resolution: {integrity: sha512-Y27x+MBLjXa+0JWDhykM3+JE+il3kHKAEqabfEWq3SDhZjLYb6/BHL/JKFnH3fe207JaXkyDo685Oc2Glt6ifA==}
+ '@eslint-community/regexpp@4.12.1':
+ resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==}
engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0}
- dev: true
- /@eslint/eslintrc@2.1.2:
- resolution: {integrity: sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==}
+ '@eslint/eslintrc@2.1.4':
+ resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- dependencies:
- ajv: 6.12.6
- debug: 4.3.4(supports-color@8.1.1)
- espree: 9.6.1
- globals: 13.23.0
- ignore: 5.2.4
- import-fresh: 3.3.0
- js-yaml: 4.1.0
- minimatch: 3.1.2
- strip-json-comments: 3.1.1
- transitivePeerDependencies:
- - supports-color
- dev: true
- /@eslint/js@8.51.0:
- resolution: {integrity: sha512-HxjQ8Qn+4SI3/AFv6sOrDB+g6PpUTDwSJiQqOrnneEk8L71161srI9gjzzZvYVbzHiVg/BvcH95+cK/zfIt4pg==}
+ '@eslint/js@8.57.1':
+ resolution: {integrity: sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- dev: true
- /@fastify/busboy@2.0.0:
- resolution: {integrity: sha512-JUFJad5lv7jxj926GPgymrWQxxjPYuJNiNjNMzqT+HiuP6Vl3dk5xzG+8sTX96np0ZAluvaMzPsjhHZ5rNuNQQ==}
+ '@fastify/busboy@2.1.1':
+ resolution: {integrity: sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==}
engines: {node: '>=14'}
- dev: true
- /@humanwhocodes/config-array@0.11.11:
- resolution: {integrity: sha512-N2brEuAadi0CcdeMXUkhbZB84eskAc8MEX1By6qEchoVywSgXPIjou4rYsl0V3Hj0ZnuGycGCjdNgockbzeWNA==}
+ '@humanwhocodes/config-array@0.13.0':
+ resolution: {integrity: sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==}
engines: {node: '>=10.10.0'}
- dependencies:
- '@humanwhocodes/object-schema': 1.2.1
- debug: 4.3.4(supports-color@8.1.1)
- minimatch: 3.1.2
- transitivePeerDependencies:
- - supports-color
- dev: true
+ deprecated: Use @eslint/config-array instead
- /@humanwhocodes/module-importer@1.0.1:
+ '@humanwhocodes/module-importer@1.0.1':
resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==}
engines: {node: '>=12.22'}
- dev: true
- /@humanwhocodes/object-schema@1.2.1:
- resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==}
- dev: true
+ '@humanwhocodes/object-schema@2.0.3':
+ resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==}
+ deprecated: Use @eslint/object-schema instead
- /@istanbuljs/load-nyc-config@1.1.0:
+ '@istanbuljs/load-nyc-config@1.1.0':
resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==}
engines: {node: '>=8'}
- dependencies:
- camelcase: 5.3.1
- find-up: 4.1.0
- get-package-type: 0.1.0
- js-yaml: 3.14.1
- resolve-from: 5.0.0
- dev: true
- /@istanbuljs/schema@0.1.3:
+ '@istanbuljs/schema@0.1.3':
resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==}
engines: {node: '>=8'}
- dev: true
- /@jest/schemas@29.6.3:
+ '@jest/schemas@29.6.3':
resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==}
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
- dependencies:
- '@sinclair/typebox': 0.27.8
- dev: true
-
- /@jridgewell/gen-mapping@0.3.3:
- resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==}
- engines: {node: '>=6.0.0'}
- dependencies:
- '@jridgewell/set-array': 1.1.2
- '@jridgewell/sourcemap-codec': 1.4.15
- '@jridgewell/trace-mapping': 0.3.19
- dev: true
- /@jridgewell/resolve-uri@3.1.1:
- resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==}
- engines: {node: '>=6.0.0'}
- dev: true
+ '@jridgewell/gen-mapping@0.3.12':
+ resolution: {integrity: sha512-OuLGC46TjB5BbN1dH8JULVVZY4WTdkF7tV9Ys6wLL1rubZnCMstOhNHueU5bLCrnRuDhKPDM4g6sw4Bel5Gzqg==}
- /@jridgewell/set-array@1.1.2:
- resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==}
+ '@jridgewell/resolve-uri@3.1.2':
+ resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==}
engines: {node: '>=6.0.0'}
- dev: true
- /@jridgewell/sourcemap-codec@1.4.15:
- resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==}
- dev: true
+ '@jridgewell/sourcemap-codec@1.5.4':
+ resolution: {integrity: sha512-VT2+G1VQs/9oz078bLrYbecdZKs912zQlkelYpuf+SXF+QvZDYJlbx/LSx+meSAwdDFnF8FVXW92AVjjkVmgFw==}
- /@jridgewell/trace-mapping@0.3.19:
- resolution: {integrity: sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==}
- dependencies:
- '@jridgewell/resolve-uri': 3.1.1
- '@jridgewell/sourcemap-codec': 1.4.15
- dev: true
+ '@jridgewell/trace-mapping@0.3.29':
+ resolution: {integrity: sha512-uw6guiW/gcAGPDhLmd77/6lW8QLeiV5RUTsAX46Db6oLhGaVj4lhnPwb184s1bkc8kdVg/+h988dro8GRDpmYQ==}
- /@manypkg/find-root@1.1.0:
+ '@manypkg/find-root@1.1.0':
resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==}
- dependencies:
- '@babel/runtime': 7.23.2
- '@types/node': 12.20.55
- find-up: 4.1.0
- fs-extra: 8.1.0
- dev: true
- /@manypkg/get-packages@1.1.3:
+ '@manypkg/get-packages@1.1.3':
resolution: {integrity: sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==}
- dependencies:
- '@babel/runtime': 7.23.2
- '@changesets/types': 4.1.0
- '@manypkg/find-root': 1.1.0
- fs-extra: 8.1.0
- globby: 11.1.0
- read-yaml-file: 1.1.0
- dev: true
- /@microsoft/api-extractor-model@7.28.2:
- resolution: {integrity: sha512-vkojrM2fo3q4n4oPh4uUZdjJ2DxQ2+RnDQL/xhTWSRUNPF6P4QyrvY357HBxbnltKcYu+nNNolVqc6TIGQ73Ig==}
- dependencies:
- '@microsoft/tsdoc': 0.14.2
- '@microsoft/tsdoc-config': 0.16.2
- '@rushstack/node-core-library': 3.61.0
- transitivePeerDependencies:
- - '@types/node'
- dev: true
+ '@microsoft/api-extractor-model@7.28.13':
+ resolution: {integrity: sha512-39v/JyldX4MS9uzHcdfmjjfS6cYGAoXV+io8B5a338pkHiSt+gy2eXQ0Q7cGFJ7quSa1VqqlMdlPrB6sLR/cAw==}
- /@microsoft/api-extractor@7.38.0:
- resolution: {integrity: sha512-e1LhZYnfw+JEebuY2bzhw0imDCl1nwjSThTrQqBXl40hrVo6xm3j/1EpUr89QyzgjqmAwek2ZkIVZbrhaR+cqg==}
+ '@microsoft/api-extractor@7.43.0':
+ resolution: {integrity: sha512-GFhTcJpB+MI6FhvXEI9b2K0snulNLWHqC/BbcJtyNYcKUiw7l3Lgis5ApsYncJ0leALX7/of4XfmXk+maT111w==}
hasBin: true
- dependencies:
- '@microsoft/api-extractor-model': 7.28.2
- '@microsoft/tsdoc': 0.14.2
- '@microsoft/tsdoc-config': 0.16.2
- '@rushstack/node-core-library': 3.61.0
- '@rushstack/rig-package': 0.5.1
- '@rushstack/ts-command-line': 4.16.1
- colors: 1.2.5
- lodash: 4.17.21
- resolve: 1.22.8
- semver: 7.5.4
- source-map: 0.6.1
- typescript: 5.0.4
- transitivePeerDependencies:
- - '@types/node'
- dev: true
- /@microsoft/tsdoc-config@0.16.2:
+ '@microsoft/tsdoc-config@0.16.2':
resolution: {integrity: sha512-OGiIzzoBLgWWR0UdRJX98oYO+XKGf7tiK4Zk6tQ/E4IJqGCe7dvkTvgDZV5cFJUzLGDOjeAXrnZoA6QkVySuxw==}
- dependencies:
- '@microsoft/tsdoc': 0.14.2
- ajv: 6.12.6
- jju: 1.4.0
- resolve: 1.19.0
- dev: true
- /@microsoft/tsdoc@0.14.2:
+ '@microsoft/tsdoc@0.14.2':
resolution: {integrity: sha512-9b8mPpKrfeGRuhFH5iO1iwCLeIIsV6+H1sRfxbkoGXIyQE2BTsPd9zqSqQJ+pv5sJ/hT5M1zvOFL02MnEezFug==}
- dev: true
- /@nodelib/fs.scandir@2.1.5:
+ '@nodelib/fs.scandir@2.1.5':
resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
engines: {node: '>= 8'}
- dependencies:
- '@nodelib/fs.stat': 2.0.5
- run-parallel: 1.2.0
- dev: true
- /@nodelib/fs.stat@2.0.5:
+ '@nodelib/fs.stat@2.0.5':
resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==}
engines: {node: '>= 8'}
- dev: true
- /@nodelib/fs.walk@1.2.8:
+ '@nodelib/fs.walk@1.2.8':
resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==}
engines: {node: '>= 8'}
- dependencies:
- '@nodelib/fs.scandir': 2.1.5
- fastq: 1.15.0
- dev: true
- /@playwright/test@1.39.0:
- resolution: {integrity: sha512-3u1iFqgzl7zr004bGPYiN/5EZpRUSFddQBra8Rqll5N0/vfpqlP9I9EXqAoGacuAbX6c9Ulg/Cjqglp5VkK6UQ==}
- engines: {node: '>=16'}
+ '@playwright/test@1.54.2':
+ resolution: {integrity: sha512-A+znathYxPf+72riFd1r1ovOLqsIIB0jKIoPjyK2kqEIe30/6jF6BC7QNluHuwUmsD2tv1XZVugN8GqfTMOxsA==}
+ engines: {node: '>=18'}
hasBin: true
- dependencies:
- playwright: 1.39.0
- dev: true
- /@polka/url@1.0.0-next.23:
- resolution: {integrity: sha512-C16M+IYz0rgRhWZdCmK+h58JMv8vijAA61gmz2rspCSwKwzBebpdcsiUmwrtJRdphuY30i6BSLEOP8ppbNLyLg==}
- dev: true
+ '@polka/url@1.0.0-next.29':
+ resolution: {integrity: sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==}
- /@rollup/pluginutils@5.0.5:
- resolution: {integrity: sha512-6aEYR910NyP73oHiJglti74iRyOwgFU4x3meH/H8OJx6Ry0j6cOVZ5X/wTvub7G7Ao6qaHBEaNsV3GLJkSsF+Q==}
+ '@rollup/pluginutils@5.2.0':
+ resolution: {integrity: sha512-qWJ2ZTbmumwiLFomfzTyt5Kng4hwPi9rwCYN4SHb6eaRU1KNO4ccxINHr/VhH4GgPlt1XfSTLX2LBTme8ne4Zw==}
engines: {node: '>=14.0.0'}
peerDependencies:
rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0
peerDependenciesMeta:
rollup:
optional: true
- dependencies:
- '@types/estree': 1.0.2
- estree-walker: 2.0.2
- picomatch: 2.3.1
- dev: true
- /@rushstack/node-core-library@3.61.0:
- resolution: {integrity: sha512-tdOjdErme+/YOu4gPed3sFS72GhtWCgNV9oDsHDnoLY5oDfwjKUc9Z+JOZZ37uAxcm/OCahDHfuu2ugqrfWAVQ==}
+ '@rtsao/scc@1.1.0':
+ resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==}
+
+ '@rushstack/node-core-library@4.0.2':
+ resolution: {integrity: sha512-hyES82QVpkfQMeBMteQUnrhASL/KHPhd7iJ8euduwNJG4mu2GSOKybf0rOEjOm1Wz7CwJEUm9y0yD7jg2C1bfg==}
peerDependencies:
'@types/node': '*'
peerDependenciesMeta:
'@types/node':
optional: true
- dependencies:
- colors: 1.2.5
- fs-extra: 7.0.1
- import-lazy: 4.0.0
- jju: 1.4.0
- resolve: 1.22.8
- semver: 7.5.4
- z-schema: 5.0.5
- dev: true
- /@rushstack/rig-package@0.5.1:
- resolution: {integrity: sha512-pXRYSe29TjRw7rqxD4WS3HN/sRSbfr+tJs4a9uuaSIBAITbUggygdhuG0VrO0EO+QqH91GhYMN4S6KRtOEmGVA==}
- dependencies:
- resolve: 1.22.8
- strip-json-comments: 3.1.1
- dev: true
+ '@rushstack/rig-package@0.5.2':
+ resolution: {integrity: sha512-mUDecIJeH3yYGZs2a48k+pbhM6JYwWlgjs2Ca5f2n1G2/kgdgP9D/07oglEGf6mRyXEnazhEENeYTSNDRCwdqA==}
- /@rushstack/ts-command-line@4.16.1:
- resolution: {integrity: sha512-+OCsD553GYVLEmz12yiFjMOzuPeCiZ3f8wTiFHL30ZVXexTyPmgjwXEhg2K2P0a2lVf+8YBy7WtPoflB2Fp8/A==}
- dependencies:
- '@types/argparse': 1.0.38
- argparse: 1.0.10
- colors: 1.2.5
- string-argv: 0.3.2
- dev: true
+ '@rushstack/terminal@0.10.0':
+ resolution: {integrity: sha512-UbELbXnUdc7EKwfH2sb8ChqNgapUOdqcCIdQP4NGxBpTZV2sQyeekuK3zmfQSa/MN+/7b4kBogl2wq0vpkpYGw==}
+ peerDependencies:
+ '@types/node': '*'
+ peerDependenciesMeta:
+ '@types/node':
+ optional: true
- /@sinclair/typebox@0.27.8:
+ '@rushstack/ts-command-line@4.19.1':
+ resolution: {integrity: sha512-J7H768dgcpG60d7skZ5uSSwyCZs/S2HrWP1Ds8d1qYAyaaeJmpmmLr9BVw97RjFzmQPOYnoXcKA4GkqDCkduQg==}
+
+ '@sinclair/typebox@0.27.8':
resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==}
- dev: true
- /@sveltejs/adapter-auto@2.1.0(@sveltejs/kit@1.25.2):
- resolution: {integrity: sha512-o2pZCfATFtA/Gw/BB0Xm7k4EYaekXxaPGER3xGSY3FvzFJGTlJlZjBseaXwYSM94lZ0HniOjTokN3cWaLX6fow==}
+ '@sveltejs/adapter-auto@2.1.1':
+ resolution: {integrity: sha512-nzi6x/7/3Axh5VKQ8Eed3pYxastxoa06Y/bFhWb7h3Nu+nGRVxKAy3+hBJgmPCwWScy8n0TsstZjSVKfyrIHkg==}
peerDependencies:
'@sveltejs/kit': ^1.0.0
- dependencies:
- '@sveltejs/kit': 1.25.2(svelte@4.2.1)(vite@4.4.11)
- import-meta-resolve: 3.0.0
- dev: true
- /@sveltejs/kit@1.25.2(svelte@4.2.1)(vite@4.4.11):
- resolution: {integrity: sha512-USuuSpdAPFDiLi58N2Pwd/TG9bcUSPAlzE5iaAXaLyCTWa3l36HDKH6nV5NqBybwfeux1ZwgtIeITLZJDJ6HDg==}
+ '@sveltejs/kit@1.30.4':
+ resolution: {integrity: sha512-JSQIQT6XvdchCRQEm7BABxPC56WP5RYVONAi+09S8tmzeP43fBsRlr95bFmsTQM2RHBldfgQk+jgdnsKI75daA==}
engines: {node: ^16.14 || >=18}
hasBin: true
- requiresBuild: true
peerDependencies:
- svelte: ^3.54.0 || ^4.0.0-next.0
+ svelte: ^3.54.0 || ^4.0.0-next.0 || ^5.0.0-next.0
vite: ^4.0.0
- dependencies:
- '@sveltejs/vite-plugin-svelte': 2.4.6(svelte@4.2.1)(vite@4.4.11)
- '@types/cookie': 0.5.2
- cookie: 0.5.0
- devalue: 4.3.2
- esm-env: 1.0.0
- kleur: 4.1.5
- magic-string: 0.30.5
- mime: 3.0.0
- sade: 1.8.1
- set-cookie-parser: 2.6.0
- sirv: 2.0.3
- svelte: 4.2.1
- tiny-glob: 0.2.9
- undici: 5.25.4
- vite: 4.4.11(@types/node@20.8.6)
- transitivePeerDependencies:
- - supports-color
- dev: true
- /@sveltejs/vite-plugin-svelte-inspector@1.0.4(@sveltejs/vite-plugin-svelte@2.4.6)(svelte@4.2.1)(vite@4.4.11):
+ '@sveltejs/vite-plugin-svelte-inspector@1.0.4':
resolution: {integrity: sha512-zjiuZ3yydBtwpF3bj0kQNV0YXe+iKE545QGZVTaylW3eAzFr+pJ/cwK8lZEaRp4JtaJXhD5DyWAV4AxLh6DgaQ==}
engines: {node: ^14.18.0 || >= 16}
peerDependencies:
'@sveltejs/vite-plugin-svelte': ^2.2.0
svelte: ^3.54.0 || ^4.0.0
vite: ^4.0.0
- dependencies:
- '@sveltejs/vite-plugin-svelte': 2.4.6(svelte@4.2.1)(vite@4.4.11)
- debug: 4.3.4(supports-color@8.1.1)
- svelte: 4.2.1
- vite: 4.4.11(@types/node@20.8.6)
- transitivePeerDependencies:
- - supports-color
- dev: true
- /@sveltejs/vite-plugin-svelte@2.4.6(svelte@4.2.1)(vite@4.4.11):
- resolution: {integrity: sha512-zO79p0+DZnXPnF0ltIigWDx/ux7Ni+HRaFOw720Qeivc1azFUrJxTl0OryXVibYNx1hCboGia1NRV3x8RNv4cA==}
+ '@sveltejs/vite-plugin-svelte@2.5.3':
+ resolution: {integrity: sha512-erhNtXxE5/6xGZz/M9eXsmI7Pxa6MS7jyTy06zN3Ck++ldrppOnOlJwHHTsMC7DHDQdgUp4NAc4cDNQ9eGdB/w==}
engines: {node: ^14.18.0 || >= 16}
peerDependencies:
- svelte: ^3.54.0 || ^4.0.0
+ svelte: ^3.54.0 || ^4.0.0 || ^5.0.0-next.0
vite: ^4.0.0
- dependencies:
- '@sveltejs/vite-plugin-svelte-inspector': 1.0.4(@sveltejs/vite-plugin-svelte@2.4.6)(svelte@4.2.1)(vite@4.4.11)
- debug: 4.3.4(supports-color@8.1.1)
- deepmerge: 4.3.1
- kleur: 4.1.5
- magic-string: 0.30.5
- svelte: 4.2.1
- svelte-hmr: 0.15.3(svelte@4.2.1)
- vite: 4.4.11(@types/node@20.8.6)
- vitefu: 0.2.5(vite@4.4.11)
- transitivePeerDependencies:
- - supports-color
- dev: true
- /@types/argparse@1.0.38:
+ '@types/argparse@1.0.38':
resolution: {integrity: sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA==}
- dev: true
-
- /@types/chai-subset@1.3.3:
- resolution: {integrity: sha512-frBecisrNGz+F4T6bcc+NLeolfiojh5FxW2klu669+8BARtyQv2C/GkNW6FUodVe4BroGMP/wER/YDGc7rEllw==}
- dependencies:
- '@types/chai': 4.3.8
- dev: true
- /@types/chai@4.3.8:
- resolution: {integrity: sha512-yW/qTM4mRBBcsA9Xw9FbcImYtFPY7sgr+G/O5RDYVmxiy9a+pE5FyoFUi8JYCZY5nicj8atrr1pcfPiYpeNGOA==}
- dev: true
+ '@types/chai-subset@1.3.6':
+ resolution: {integrity: sha512-m8lERkkQj+uek18hXOZuec3W/fCRTrU4hrnXjH3qhHy96ytuPaPiWGgu7sJb7tZxZonO75vYAjCvpe/e4VUwRw==}
+ peerDependencies:
+ '@types/chai': <5.2.0
- /@types/cookie@0.5.2:
- resolution: {integrity: sha512-DBpRoJGKJZn7RY92dPrgoMew8xCWc2P71beqsjyhEI/Ds9mOyVmBwtekyfhpwFIVt1WrxTonFifiOZ62V8CnNA==}
- dev: true
+ '@types/chai@4.3.20':
+ resolution: {integrity: sha512-/pC9HAB5I/xMlc5FP77qjCnI16ChlJfW0tGa0IUcFn38VJrTV6DeZ60NU5KZBtaOZqjdpwTWohz5HU1RrhiYxQ==}
- /@types/estree@1.0.2:
- resolution: {integrity: sha512-VeiPZ9MMwXjO32/Xu7+OwflfmeoRwkE/qzndw42gGtgJwZopBnzy2gD//NN1+go1mADzkDcqf/KnFRSjTJ8xJA==}
- dev: true
+ '@types/cookie@0.5.4':
+ resolution: {integrity: sha512-7z/eR6O859gyWIAjuvBWFzNURmf2oPBmJlfVWkwehU5nzIyjwBsTh7WMmEEV4JFnHuQ3ex4oyTvfKzcyJVDBNA==}
- /@types/is-ci@3.0.2:
- resolution: {integrity: sha512-9PyP1rgCro6xO3R7zOEoMgx5U9HpLhIg1FFb9p2mWX/x5QI8KMuCWWYtCT1dUQpicp84OsxEAw3iqwIKQY5Pog==}
- dependencies:
- ci-info: 3.9.0
- dev: true
+ '@types/estree@1.0.8':
+ resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==}
- /@types/json-schema@7.0.13:
- resolution: {integrity: sha512-RbSSoHliUbnXj3ny0CNFOoxrIDV6SUGyStHsvDqosw6CkdPV8TtWGlfecuK4ToyMEAql6pzNxgCFKanovUzlgQ==}
- dev: true
+ '@types/json-schema@7.0.15':
+ resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==}
- /@types/json5@0.0.29:
+ '@types/json5@0.0.29':
resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==}
- dev: true
-
- /@types/minimist@1.2.3:
- resolution: {integrity: sha512-ZYFzrvyWUNhaPomn80dsMNgMeXxNWZBdkuG/hWlUvXvbdUH8ZERNBGXnU87McuGcWDsyzX2aChCv/SVN348k3A==}
- dev: true
- /@types/node@12.20.55:
+ '@types/node@12.20.55':
resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==}
- dev: true
- /@types/node@20.8.6:
- resolution: {integrity: sha512-eWO4K2Ji70QzKUqRy6oyJWUeB7+g2cRagT3T/nxYibYcT4y2BDL8lqolRXjTHmkZCdJfIPaY73KbJAZmcryxTQ==}
- dependencies:
- undici-types: 5.25.3
- dev: true
-
- /@types/normalize-package-data@2.4.2:
- resolution: {integrity: sha512-lqa4UEhhv/2sjjIQgjX8B+RBjj47eo0mzGasklVJ78UKGQY1r0VpB9XHDaZZO9qzEFDdy4MrXLuEaSmPrPSe/A==}
- dev: true
+ '@types/node@24.2.0':
+ resolution: {integrity: sha512-3xyG3pMCq3oYCNg7/ZP+E1ooTaGB4cG8JWRsqqOYQdbWNY4zbaV0Ennrd7stjiJEFZCaybcIgpTjJWHRfBSIDw==}
- /@types/pug@2.0.7:
- resolution: {integrity: sha512-I469DU0UXNC1aHepwirWhu9YKg5fkxohZD95Ey/5A7lovC+Siu+MCLffva87lnfThaOrw9Vb1DUN5t55oULAAw==}
- dev: true
+ '@types/pug@2.0.10':
+ resolution: {integrity: sha512-Sk/uYFOBAB7mb74XcpizmH0KOR2Pv3D2Hmrh1Dmy5BmK3MpdSa5kqZcg6EKBdklU0bFXX9gCfzvpnyUehrPIuA==}
- /@types/semver@7.5.3:
- resolution: {integrity: sha512-OxepLK9EuNEIPxWNME+C6WwbRAOOI2o2BaQEGzz5Lu2e4Z5eDnEo+/aVEDMIXywoJitJ7xWd641wrGLZdtwRyw==}
- dev: true
+ '@types/semver@7.7.0':
+ resolution: {integrity: sha512-k107IF4+Xr7UHjwDc7Cfd6PRQfbdkiRabXGRjo07b4WyPahFBZCZ1sE+BNxYIJPPg73UkfOsVOLwqVc/6ETrIA==}
- /@typescript-eslint/eslint-plugin@6.8.0(@typescript-eslint/parser@6.8.0)(eslint@8.51.0)(typescript@5.2.2):
- resolution: {integrity: sha512-GosF4238Tkes2SHPQ1i8f6rMtG6zlKwMEB0abqSJ3Npvos+doIlc/ATG+vX1G9coDF3Ex78zM3heXHLyWEwLUw==}
+ '@typescript-eslint/eslint-plugin@6.21.0':
+ resolution: {integrity: sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==}
engines: {node: ^16.0.0 || >=18.0.0}
peerDependencies:
'@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha
@@ -1187,27 +631,9 @@ packages:
peerDependenciesMeta:
typescript:
optional: true
- dependencies:
- '@eslint-community/regexpp': 4.9.1
- '@typescript-eslint/parser': 6.8.0(eslint@8.51.0)(typescript@5.2.2)
- '@typescript-eslint/scope-manager': 6.8.0
- '@typescript-eslint/type-utils': 6.8.0(eslint@8.51.0)(typescript@5.2.2)
- '@typescript-eslint/utils': 6.8.0(eslint@8.51.0)(typescript@5.2.2)
- '@typescript-eslint/visitor-keys': 6.8.0
- debug: 4.3.4(supports-color@8.1.1)
- eslint: 8.51.0
- graphemer: 1.4.0
- ignore: 5.2.4
- natural-compare: 1.4.0
- semver: 7.5.4
- ts-api-utils: 1.0.3(typescript@5.2.2)
- typescript: 5.2.2
- transitivePeerDependencies:
- - supports-color
- dev: true
- /@typescript-eslint/parser@6.8.0(eslint@8.51.0)(typescript@5.2.2):
- resolution: {integrity: sha512-5tNs6Bw0j6BdWuP8Fx+VH4G9fEPDxnVI7yH1IAPkQH5RUtvKwRoqdecAPdQXv4rSOADAaz1LFBZvZG7VbXivSg==}
+ '@typescript-eslint/parser@6.21.0':
+ resolution: {integrity: sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==}
engines: {node: ^16.0.0 || >=18.0.0}
peerDependencies:
eslint: ^7.0.0 || ^8.0.0
@@ -1215,28 +641,13 @@ packages:
peerDependenciesMeta:
typescript:
optional: true
- dependencies:
- '@typescript-eslint/scope-manager': 6.8.0
- '@typescript-eslint/types': 6.8.0
- '@typescript-eslint/typescript-estree': 6.8.0(typescript@5.2.2)
- '@typescript-eslint/visitor-keys': 6.8.0
- debug: 4.3.4(supports-color@8.1.1)
- eslint: 8.51.0
- typescript: 5.2.2
- transitivePeerDependencies:
- - supports-color
- dev: true
- /@typescript-eslint/scope-manager@6.8.0:
- resolution: {integrity: sha512-xe0HNBVwCph7rak+ZHcFD6A+q50SMsFwcmfdjs9Kz4qDh5hWhaPhFjRs/SODEhroBI5Ruyvyz9LfwUJ624O40g==}
+ '@typescript-eslint/scope-manager@6.21.0':
+ resolution: {integrity: sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==}
engines: {node: ^16.0.0 || >=18.0.0}
- dependencies:
- '@typescript-eslint/types': 6.8.0
- '@typescript-eslint/visitor-keys': 6.8.0
- dev: true
- /@typescript-eslint/type-utils@6.8.0(eslint@8.51.0)(typescript@5.2.2):
- resolution: {integrity: sha512-RYOJdlkTJIXW7GSldUIHqc/Hkto8E+fZN96dMIFhuTJcQwdRoGN2rEWA8U6oXbLo0qufH7NPElUb+MceHtz54g==}
+ '@typescript-eslint/type-utils@6.21.0':
+ resolution: {integrity: sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==}
engines: {node: ^16.0.0 || >=18.0.0}
peerDependencies:
eslint: ^7.0.0 || ^8.0.0
@@ -1244,1130 +655,566 @@ packages:
peerDependenciesMeta:
typescript:
optional: true
- dependencies:
- '@typescript-eslint/typescript-estree': 6.8.0(typescript@5.2.2)
- '@typescript-eslint/utils': 6.8.0(eslint@8.51.0)(typescript@5.2.2)
- debug: 4.3.4(supports-color@8.1.1)
- eslint: 8.51.0
- ts-api-utils: 1.0.3(typescript@5.2.2)
- typescript: 5.2.2
- transitivePeerDependencies:
- - supports-color
- dev: true
- /@typescript-eslint/types@6.8.0:
- resolution: {integrity: sha512-p5qOxSum7W3k+llc7owEStXlGmSl8FcGvhYt8Vjy7FqEnmkCVlM3P57XQEGj58oqaBWDQXbJDZxwUWMS/EAPNQ==}
+ '@typescript-eslint/types@6.21.0':
+ resolution: {integrity: sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==}
engines: {node: ^16.0.0 || >=18.0.0}
- dev: true
- /@typescript-eslint/typescript-estree@6.8.0(typescript@5.2.2):
- resolution: {integrity: sha512-ISgV0lQ8XgW+mvv5My/+iTUdRmGspducmQcDw5JxznasXNnZn3SKNrTRuMsEXv+V/O+Lw9AGcQCfVaOPCAk/Zg==}
+ '@typescript-eslint/typescript-estree@6.21.0':
+ resolution: {integrity: sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==}
engines: {node: ^16.0.0 || >=18.0.0}
peerDependencies:
typescript: '*'
peerDependenciesMeta:
typescript:
optional: true
- dependencies:
- '@typescript-eslint/types': 6.8.0
- '@typescript-eslint/visitor-keys': 6.8.0
- debug: 4.3.4(supports-color@8.1.1)
- globby: 11.1.0
- is-glob: 4.0.3
- semver: 7.5.4
- ts-api-utils: 1.0.3(typescript@5.2.2)
- typescript: 5.2.2
- transitivePeerDependencies:
- - supports-color
- dev: true
- /@typescript-eslint/utils@6.8.0(eslint@8.51.0)(typescript@5.2.2):
- resolution: {integrity: sha512-dKs1itdE2qFG4jr0dlYLQVppqTE+Itt7GmIf/vX6CSvsW+3ov8PbWauVKyyfNngokhIO9sKZeRGCUo1+N7U98Q==}
+ '@typescript-eslint/utils@6.21.0':
+ resolution: {integrity: sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==}
engines: {node: ^16.0.0 || >=18.0.0}
peerDependencies:
eslint: ^7.0.0 || ^8.0.0
- dependencies:
- '@eslint-community/eslint-utils': 4.4.0(eslint@8.51.0)
- '@types/json-schema': 7.0.13
- '@types/semver': 7.5.3
- '@typescript-eslint/scope-manager': 6.8.0
- '@typescript-eslint/types': 6.8.0
- '@typescript-eslint/typescript-estree': 6.8.0(typescript@5.2.2)
- eslint: 8.51.0
- semver: 7.5.4
- transitivePeerDependencies:
- - supports-color
- - typescript
- dev: true
- /@typescript-eslint/visitor-keys@6.8.0:
- resolution: {integrity: sha512-oqAnbA7c+pgOhW2OhGvxm0t1BULX5peQI/rLsNDpGM78EebV3C9IGbX5HNZabuZ6UQrYveCLjKo8Iy/lLlBkkg==}
+ '@typescript-eslint/visitor-keys@6.21.0':
+ resolution: {integrity: sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==}
engines: {node: ^16.0.0 || >=18.0.0}
- dependencies:
- '@typescript-eslint/types': 6.8.0
- eslint-visitor-keys: 3.4.3
- dev: true
- /@vitest/expect@0.32.4:
+ '@ungap/structured-clone@1.3.0':
+ resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==}
+
+ '@vitest/expect@0.32.4':
resolution: {integrity: sha512-m7EPUqmGIwIeoU763N+ivkFjTzbaBn0n9evsTOcde03ugy2avPs3kZbYmw3DkcH1j5mxhMhdamJkLQ6dM1bk/A==}
- dependencies:
- '@vitest/spy': 0.32.4
- '@vitest/utils': 0.32.4
- chai: 4.3.10
- dev: true
- /@vitest/expect@0.34.6:
+ '@vitest/expect@0.34.6':
resolution: {integrity: sha512-QUzKpUQRc1qC7qdGo7rMK3AkETI7w18gTCUrsNnyjjJKYiuUB9+TQK3QnR1unhCnWRC0AbKv2omLGQDF/mIjOw==}
- dependencies:
- '@vitest/spy': 0.34.6
- '@vitest/utils': 0.34.6
- chai: 4.3.10
- dev: true
- /@vitest/runner@0.32.4:
+ '@vitest/runner@0.32.4':
resolution: {integrity: sha512-cHOVCkiRazobgdKLnczmz2oaKK9GJOw6ZyRcaPdssO1ej+wzHVIkWiCiNacb3TTYPdzMddYkCgMjZ4r8C0JFCw==}
- dependencies:
- '@vitest/utils': 0.32.4
- p-limit: 4.0.0
- pathe: 1.1.1
- dev: true
- /@vitest/runner@0.34.6:
+ '@vitest/runner@0.34.6':
resolution: {integrity: sha512-1CUQgtJSLF47NnhN+F9X2ycxUP0kLHQ/JWvNHbeBfwW8CzEGgeskzNnHDyv1ieKTltuR6sdIHV+nmR6kPxQqzQ==}
- dependencies:
- '@vitest/utils': 0.34.6
- p-limit: 4.0.0
- pathe: 1.1.1
- dev: true
- /@vitest/snapshot@0.32.4:
+ '@vitest/snapshot@0.32.4':
resolution: {integrity: sha512-IRpyqn9t14uqsFlVI2d7DFMImGMs1Q9218of40bdQQgMePwVdmix33yMNnebXcTzDU5eiV3eUsoxxH5v0x/IQA==}
- dependencies:
- magic-string: 0.30.5
- pathe: 1.1.1
- pretty-format: 29.7.0
- dev: true
- /@vitest/snapshot@0.34.6:
+ '@vitest/snapshot@0.34.6':
resolution: {integrity: sha512-B3OZqYn6k4VaN011D+ve+AA4whM4QkcwcrwaKwAbyyvS/NB1hCWjFIBQxAQQSQir9/RtyAAGuq+4RJmbn2dH4w==}
- dependencies:
- magic-string: 0.30.5
- pathe: 1.1.1
- pretty-format: 29.7.0
- dev: true
- /@vitest/spy@0.32.4:
+ '@vitest/spy@0.32.4':
resolution: {integrity: sha512-oA7rCOqVOOpE6rEoXuCOADX7Lla1LIa4hljI2MSccbpec54q+oifhziZIJXxlE/CvI2E+ElhBHzVu0VEvJGQKQ==}
- dependencies:
- tinyspy: 2.2.0
- dev: true
- /@vitest/spy@0.34.6:
+ '@vitest/spy@0.34.6':
resolution: {integrity: sha512-xaCvneSaeBw/cz8ySmF7ZwGvL0lBjfvqc1LpQ/vcdHEvpLn3Ff1vAvjw+CoGn0802l++5L/pxb7whwcWAw+DUQ==}
- dependencies:
- tinyspy: 2.2.0
- dev: true
- /@vitest/utils@0.32.4:
+ '@vitest/utils@0.32.4':
resolution: {integrity: sha512-Gwnl8dhd1uJ+HXrYyV0eRqfmk9ek1ASE/LWfTCuWMw+d07ogHqp4hEAV28NiecimK6UY9DpSEPh+pXBA5gtTBg==}
- dependencies:
- diff-sequences: 29.6.3
- loupe: 2.3.7
- pretty-format: 29.7.0
- dev: true
- /@vitest/utils@0.34.6:
+ '@vitest/utils@0.34.6':
resolution: {integrity: sha512-IG5aDD8S6zlvloDsnzHw0Ut5xczlF+kv2BOTo+iXfPr54Yhi5qbVOgGB1hZaVq4iJ4C/MZ2J0y15IlsV/ZcI0A==}
- dependencies:
- diff-sequences: 29.6.3
- loupe: 2.3.7
- pretty-format: 29.7.0
- dev: true
- /@volar/language-core@1.10.4:
- resolution: {integrity: sha512-Na69qA6uwVIdA0rHuOc2W3pHtVQQO8hCNim7FOaKNpRJh0oAFnu5r9i7Oopo5C4cnELZkPNjTrbmpcCTiW+CMQ==}
- dependencies:
- '@volar/source-map': 1.10.4
- dev: true
+ '@volar/language-core@1.11.1':
+ resolution: {integrity: sha512-dOcNn3i9GgZAcJt43wuaEykSluAuOkQgzni1cuxLxTV0nJKanQztp7FxyswdRILaKH+P2XZMPRp2S4MV/pElCw==}
- /@volar/source-map@1.10.4:
- resolution: {integrity: sha512-RxZdUEL+pV8p+SMqnhVjzy5zpb1QRZTlcwSk4bdcBO7yOu4rtEWqDGahVCEj4CcXour+0yJUMrMczfSCpP9Uxg==}
- dependencies:
- muggle-string: 0.3.1
- dev: true
+ '@volar/source-map@1.11.1':
+ resolution: {integrity: sha512-hJnOnwZ4+WT5iupLRnuzbULZ42L7BWWPMmruzwtLhJfpDVoZLjNBxHDi2sY2bgZXCKlpU5XcsMFoYrsQmPhfZg==}
- /@volar/typescript@1.10.4:
- resolution: {integrity: sha512-BCCUEBASBEMCrz7qmNSi2hBEWYsXD0doaktRKpmmhvb6XntM2sAWYu6gbyK/MluLDgluGLFiFRpWgobgzUqolg==}
- dependencies:
- '@volar/language-core': 1.10.4
- dev: true
+ '@volar/typescript@1.11.1':
+ resolution: {integrity: sha512-iU+t2mas/4lYierSnoFOeRFQUhAEMgsFuQxoxvwn5EdQopw43j+J27a4lt9LMInx1gLJBC6qL14WYGlgymaSMQ==}
- /@vue/compiler-core@3.3.4:
- resolution: {integrity: sha512-cquyDNvZ6jTbf/+x+AgM2Arrp6G4Dzbb0R64jiG804HRMfRiFXWI6kqUVqZ6ZR0bQhIoQjB4+2bhNtVwndW15g==}
- dependencies:
- '@babel/parser': 7.23.0
- '@vue/shared': 3.3.4
- estree-walker: 2.0.2
- source-map-js: 1.0.2
- dev: true
+ '@vue/compiler-core@3.5.18':
+ resolution: {integrity: sha512-3slwjQrrV1TO8MoXgy3aynDQ7lslj5UqDxuHnrzHtpON5CBinhWjJETciPngpin/T3OuW3tXUf86tEurusnztw==}
- /@vue/compiler-dom@3.3.4:
- resolution: {integrity: sha512-wyM+OjOVpuUukIq6p5+nwHYtj9cFroz9cwkfmP9O1nzH68BenTTv0u7/ndggT8cIQlnBeOo6sUT/gvHcIkLA5w==}
- dependencies:
- '@vue/compiler-core': 3.3.4
- '@vue/shared': 3.3.4
- dev: true
+ '@vue/compiler-dom@3.5.18':
+ resolution: {integrity: sha512-RMbU6NTU70++B1JyVJbNbeFkK+A+Q7y9XKE2EM4NLGm2WFR8x9MbAtWxPPLdm0wUkuZv9trpwfSlL6tjdIa1+A==}
- /@vue/language-core@1.8.19(typescript@5.2.2):
- resolution: {integrity: sha512-nt3dodGs97UM6fnxeQBazO50yYCKBK53waFWB3qMbLmR6eL3aUryZgQtZoBe1pye17Wl8fs9HysV3si6xMgndQ==}
+ '@vue/language-core@1.8.27':
+ resolution: {integrity: sha512-L8Kc27VdQserNaCUNiSFdDl9LWT24ly8Hpwf1ECy3aFb9m6bDhBGQYOujDm21N7EW3moKIOKEanQwe1q5BK+mA==}
peerDependencies:
typescript: '*'
peerDependenciesMeta:
typescript:
optional: true
- dependencies:
- '@volar/language-core': 1.10.4
- '@volar/source-map': 1.10.4
- '@vue/compiler-dom': 3.3.4
- '@vue/reactivity': 3.3.4
- '@vue/shared': 3.3.4
- minimatch: 9.0.3
- muggle-string: 0.3.1
- typescript: 5.2.2
- vue-template-compiler: 2.7.14
- dev: true
-
- /@vue/reactivity@3.3.4:
- resolution: {integrity: sha512-kLTDLwd0B1jG08NBF3R5rqULtv/f8x3rOFByTDz4J53ttIQEDmALqKqXY0J+XQeN0aV2FBxY8nJDf88yvOPAqQ==}
- dependencies:
- '@vue/shared': 3.3.4
- dev: true
-
- /@vue/shared@3.3.4:
- resolution: {integrity: sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ==}
- dev: true
- /@vue/typescript@1.8.19(typescript@5.2.2):
- resolution: {integrity: sha512-k/SHeeQROUgqsxyHQ8Cs3Zz5TnX57p7BcBDVYR2E0c61QL2DJ2G8CsaBremmNGuGE6o1R5D50IHIxFmroMz8iw==}
- dependencies:
- '@volar/typescript': 1.10.4
- '@vue/language-core': 1.8.19(typescript@5.2.2)
- transitivePeerDependencies:
- - typescript
- dev: true
+ '@vue/shared@3.5.18':
+ resolution: {integrity: sha512-cZy8Dq+uuIXbxCZpuLd2GJdeSO/lIzIspC2WtkqIpje5QyFbvLaI5wZtdUjLHjGZrlVX6GilejatWwVYYRc8tA==}
- /acorn-jsx@5.3.2(acorn@8.10.0):
+ acorn-jsx@5.3.2:
resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
peerDependencies:
acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
- dependencies:
- acorn: 8.10.0
- dev: true
- /acorn-walk@8.2.0:
- resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==}
+ acorn-walk@8.3.4:
+ resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==}
engines: {node: '>=0.4.0'}
- dev: true
- /acorn@8.10.0:
- resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==}
+ acorn@8.15.0:
+ resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==}
engines: {node: '>=0.4.0'}
hasBin: true
- dev: true
- /aggregate-error@3.1.0:
+ aggregate-error@3.1.0:
resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==}
engines: {node: '>=8'}
- dependencies:
- clean-stack: 2.2.0
- indent-string: 4.0.0
- dev: true
- /ajv@6.12.6:
+ ajv@6.12.6:
resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==}
- dependencies:
- fast-deep-equal: 3.1.3
- fast-json-stable-stringify: 2.1.0
- json-schema-traverse: 0.4.1
- uri-js: 4.4.1
- dev: true
- /ansi-colors@4.1.1:
- resolution: {integrity: sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==}
- engines: {node: '>=6'}
- dev: true
-
- /ansi-colors@4.1.3:
+ ansi-colors@4.1.3:
resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==}
engines: {node: '>=6'}
- dev: true
- /ansi-regex@5.0.1:
+ ansi-regex@5.0.1:
resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
engines: {node: '>=8'}
- dev: true
-
- /ansi-styles@3.2.1:
- resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==}
- engines: {node: '>=4'}
- dependencies:
- color-convert: 1.9.3
- dev: true
- /ansi-styles@4.3.0:
+ ansi-styles@4.3.0:
resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==}
engines: {node: '>=8'}
- dependencies:
- color-convert: 2.0.1
- dev: true
- /ansi-styles@5.2.0:
+ ansi-styles@5.2.0:
resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==}
engines: {node: '>=10'}
- dev: true
- /anymatch@3.1.3:
+ anymatch@3.1.3:
resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==}
engines: {node: '>= 8'}
- dependencies:
- normalize-path: 3.0.0
- picomatch: 2.3.1
- dev: true
- /append-transform@2.0.0:
+ append-transform@2.0.0:
resolution: {integrity: sha512-7yeyCEurROLQJFv5Xj4lEGTy0borxepjFv1g22oAdqFu//SrAlDl1O1Nxx15SH1RoliUml6p8dwJW9jvZughhg==}
engines: {node: '>=8'}
- dependencies:
- default-require-extensions: 3.0.1
- dev: true
- /archy@1.0.0:
+ archy@1.0.0:
resolution: {integrity: sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==}
- dev: true
- /argparse@1.0.10:
+ argparse@1.0.10:
resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==}
- dependencies:
- sprintf-js: 1.0.3
- dev: true
- /argparse@2.0.1:
+ argparse@2.0.1:
resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
- dev: true
- /aria-query@5.3.0:
- resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==}
- dependencies:
- dequal: 2.0.3
- dev: true
+ aria-query@5.3.2:
+ resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==}
+ engines: {node: '>= 0.4'}
- /array-buffer-byte-length@1.0.0:
- resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==}
- dependencies:
- call-bind: 1.0.2
- is-array-buffer: 3.0.2
- dev: true
+ array-buffer-byte-length@1.0.2:
+ resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==}
+ engines: {node: '>= 0.4'}
- /array-includes@3.1.7:
- resolution: {integrity: sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==}
+ array-includes@3.1.9:
+ resolution: {integrity: sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==}
engines: {node: '>= 0.4'}
- dependencies:
- call-bind: 1.0.2
- define-properties: 1.2.1
- es-abstract: 1.22.2
- get-intrinsic: 1.2.1
- is-string: 1.0.7
- dev: true
- /array-union@2.1.0:
+ array-union@2.1.0:
resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==}
engines: {node: '>=8'}
- dev: true
- /array.prototype.findlastindex@1.2.3:
- resolution: {integrity: sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==}
+ array.prototype.findlastindex@1.2.6:
+ resolution: {integrity: sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==}
engines: {node: '>= 0.4'}
- dependencies:
- call-bind: 1.0.2
- define-properties: 1.2.1
- es-abstract: 1.22.2
- es-shim-unscopables: 1.0.0
- get-intrinsic: 1.2.1
- dev: true
- /array.prototype.flat@1.3.2:
- resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==}
+ array.prototype.flat@1.3.3:
+ resolution: {integrity: sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==}
engines: {node: '>= 0.4'}
- dependencies:
- call-bind: 1.0.2
- define-properties: 1.2.1
- es-abstract: 1.22.2
- es-shim-unscopables: 1.0.0
- dev: true
- /array.prototype.flatmap@1.3.2:
- resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==}
+ array.prototype.flatmap@1.3.3:
+ resolution: {integrity: sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==}
engines: {node: '>= 0.4'}
- dependencies:
- call-bind: 1.0.2
- define-properties: 1.2.1
- es-abstract: 1.22.2
- es-shim-unscopables: 1.0.0
- dev: true
- /arraybuffer.prototype.slice@1.0.2:
- resolution: {integrity: sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==}
+ arraybuffer.prototype.slice@1.0.4:
+ resolution: {integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==}
engines: {node: '>= 0.4'}
- dependencies:
- array-buffer-byte-length: 1.0.0
- call-bind: 1.0.2
- define-properties: 1.2.1
- es-abstract: 1.22.2
- get-intrinsic: 1.2.1
- is-array-buffer: 3.0.2
- is-shared-array-buffer: 1.0.2
- dev: true
-
- /arrify@1.0.1:
- resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==}
- engines: {node: '>=0.10.0'}
- dev: true
- /asn1@0.2.6:
+ asn1@0.2.6:
resolution: {integrity: sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==}
- dependencies:
- safer-buffer: 2.1.2
- dev: true
- /assert-plus@1.0.0:
+ assert-plus@1.0.0:
resolution: {integrity: sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==}
engines: {node: '>=0.8'}
- dev: true
- /assertion-error@1.1.0:
+ assertion-error@1.1.0:
resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==}
- dev: true
- /asynckit@0.4.0:
+ async-function@1.0.0:
+ resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==}
+ engines: {node: '>= 0.4'}
+
+ asynckit@0.4.0:
resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==}
- dev: true
- /available-typed-arrays@1.0.5:
- resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==}
+ available-typed-arrays@1.0.7:
+ resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==}
engines: {node: '>= 0.4'}
- dev: true
- /aws-sign2@0.7.0:
+ aws-sign2@0.7.0:
resolution: {integrity: sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==}
- dev: true
- /aws4@1.12.0:
- resolution: {integrity: sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==}
- dev: true
+ aws4@1.13.2:
+ resolution: {integrity: sha512-lHe62zvbTB5eEABUVi/AwVh0ZKY9rMMDhmm+eeyuuUQbQ3+J+fONVQOZyj+DdrvD4BY33uYniyRJ4UJIaSKAfw==}
- /axobject-query@3.2.1:
- resolution: {integrity: sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==}
- dependencies:
- dequal: 2.0.3
- dev: true
+ axobject-query@4.1.0:
+ resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==}
+ engines: {node: '>= 0.4'}
- /balanced-match@1.0.2:
+ balanced-match@1.0.2:
resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
- dev: true
- /bcrypt-pbkdf@1.0.2:
+ bcrypt-pbkdf@1.0.2:
resolution: {integrity: sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==}
- dependencies:
- tweetnacl: 0.14.5
- dev: true
- /better-path-resolve@1.0.0:
+ better-path-resolve@1.0.0:
resolution: {integrity: sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==}
engines: {node: '>=4'}
- dependencies:
- is-windows: 1.0.2
- dev: true
- /binary-extensions@2.2.0:
- resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==}
+ binary-extensions@2.3.0:
+ resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==}
engines: {node: '>=8'}
- dev: true
- /brace-expansion@1.1.11:
- resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==}
- dependencies:
- balanced-match: 1.0.2
- concat-map: 0.0.1
- dev: true
+ brace-expansion@1.1.12:
+ resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==}
- /brace-expansion@2.0.1:
- resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==}
- dependencies:
- balanced-match: 1.0.2
- dev: true
+ brace-expansion@2.0.2:
+ resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==}
- /braces@3.0.2:
- resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==}
+ braces@3.0.3:
+ resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==}
engines: {node: '>=8'}
- dependencies:
- fill-range: 7.0.1
- dev: true
-
- /breakword@1.0.6:
- resolution: {integrity: sha512-yjxDAYyK/pBvws9H4xKYpLDpYKEH6CzrBPAuXq3x18I+c/2MkVtT3qAr7Oloi6Dss9qNhPVueAAVU1CSeNDIXw==}
- dependencies:
- wcwidth: 1.0.1
- dev: true
- /browser-stdout@1.3.1:
+ browser-stdout@1.3.1:
resolution: {integrity: sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==}
- dev: true
- /browserslist@4.22.1:
- resolution: {integrity: sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==}
+ browserslist@4.25.1:
+ resolution: {integrity: sha512-KGj0KoOMXLpSNkkEI6Z6mShmQy0bc1I+T7K9N81k4WWMrfz+6fQ6es80B/YLAeRoKvjYE1YSHHOW1qe9xIVzHw==}
engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
hasBin: true
- dependencies:
- caniuse-lite: 1.0.30001549
- electron-to-chromium: 1.4.556
- node-releases: 2.0.13
- update-browserslist-db: 1.0.13(browserslist@4.22.1)
- dev: true
- /buffer-crc32@0.2.13:
- resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==}
- dev: true
+ buffer-crc32@1.0.0:
+ resolution: {integrity: sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==}
+ engines: {node: '>=8.0.0'}
- /cac@6.7.14:
+ cac@6.7.14:
resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==}
engines: {node: '>=8'}
- dev: true
- /caching-transform@4.0.0:
+ caching-transform@4.0.0:
resolution: {integrity: sha512-kpqOvwXnjjN44D89K5ccQC+RUrsy7jB/XLlRrx0D7/2HNcTPqzsb6XgYoErwko6QsV184CA2YgS1fxDiiDZMWA==}
engines: {node: '>=8'}
- dependencies:
- hasha: 5.2.2
- make-dir: 3.1.0
- package-hash: 4.0.0
- write-file-atomic: 3.0.3
- dev: true
- /call-bind@1.0.2:
- resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==}
- dependencies:
- function-bind: 1.1.2
- get-intrinsic: 1.2.1
- dev: true
+ call-bind-apply-helpers@1.0.2:
+ resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==}
+ engines: {node: '>= 0.4'}
+
+ call-bind@1.0.8:
+ resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==}
+ engines: {node: '>= 0.4'}
+
+ call-bound@1.0.4:
+ resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==}
+ engines: {node: '>= 0.4'}
- /callsites@3.1.0:
+ callsites@3.1.0:
resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
engines: {node: '>=6'}
- dev: true
-
- /camelcase-keys@6.2.2:
- resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==}
- engines: {node: '>=8'}
- dependencies:
- camelcase: 5.3.1
- map-obj: 4.3.0
- quick-lru: 4.0.1
- dev: true
- /camelcase@5.3.1:
+ camelcase@5.3.1:
resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==}
engines: {node: '>=6'}
- dev: true
- /camelcase@6.3.0:
+ camelcase@6.3.0:
resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==}
engines: {node: '>=10'}
- dev: true
- /caniuse-lite@1.0.30001549:
- resolution: {integrity: sha512-qRp48dPYSCYaP+KurZLhDYdVE+yEyht/3NlmcJgVQ2VMGt6JL36ndQ/7rgspdZsJuxDPFIo/OzBT2+GmIJ53BA==}
- dev: true
+ caniuse-lite@1.0.30001731:
+ resolution: {integrity: sha512-lDdp2/wrOmTRWuoB5DpfNkC0rJDU8DqRa6nYL6HK6sytw70QMopt/NIc/9SM7ylItlBWfACXk0tEn37UWM/+mg==}
- /caseless@0.12.0:
+ caseless@0.12.0:
resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==}
- dev: true
-
- /chai@4.3.10:
- resolution: {integrity: sha512-0UXG04VuVbruMUYbJ6JctvH0YnC/4q3/AkT18q4NaITo91CUm0liMS9VqzT9vZhVQ/1eqPanMWjBM+Juhfb/9g==}
- engines: {node: '>=4'}
- dependencies:
- assertion-error: 1.1.0
- check-error: 1.0.3
- deep-eql: 4.1.3
- get-func-name: 2.0.2
- loupe: 2.3.7
- pathval: 1.1.1
- type-detect: 4.0.8
- dev: true
- /chalk@2.4.2:
- resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==}
+ chai@4.5.0:
+ resolution: {integrity: sha512-RITGBfijLkBddZvnn8jdqoTypxvqbOLYQkGGxXzeFjVHvudaPw0HNFD9x928/eUwYWd2dPCugVqspGALTZZQKw==}
engines: {node: '>=4'}
- dependencies:
- ansi-styles: 3.2.1
- escape-string-regexp: 1.0.5
- supports-color: 5.5.0
- dev: true
- /chalk@4.1.2:
+ chalk@4.1.2:
resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
engines: {node: '>=10'}
- dependencies:
- ansi-styles: 4.3.0
- supports-color: 7.2.0
- dev: true
- /chardet@0.7.0:
+ chardet@0.7.0:
resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==}
- dev: true
- /check-error@1.0.3:
+ check-error@1.0.3:
resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==}
- dependencies:
- get-func-name: 2.0.2
- dev: true
- /chokidar@3.5.3:
- resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==}
+ chokidar@3.6.0:
+ resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==}
engines: {node: '>= 8.10.0'}
- dependencies:
- anymatch: 3.1.3
- braces: 3.0.2
- glob-parent: 5.1.2
- is-binary-path: 2.1.0
- is-glob: 4.0.3
- normalize-path: 3.0.0
- readdirp: 3.6.0
- optionalDependencies:
- fsevents: 2.3.3
- dev: true
- /ci-info@3.9.0:
+ ci-info@3.9.0:
resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==}
engines: {node: '>=8'}
- dev: true
- /clean-stack@2.2.0:
+ clean-stack@2.2.0:
resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==}
engines: {node: '>=6'}
- dev: true
- /cliui@6.0.0:
+ cliui@6.0.0:
resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==}
- dependencies:
- string-width: 4.2.3
- strip-ansi: 6.0.1
- wrap-ansi: 6.2.0
- dev: true
- /cliui@7.0.4:
+ cliui@7.0.4:
resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==}
- dependencies:
- string-width: 4.2.3
- strip-ansi: 6.0.1
- wrap-ansi: 7.0.0
- dev: true
-
- /cliui@8.0.1:
- resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==}
- engines: {node: '>=12'}
- dependencies:
- string-width: 4.2.3
- strip-ansi: 6.0.1
- wrap-ansi: 7.0.0
- dev: true
-
- /clone@1.0.4:
- resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==}
- engines: {node: '>=0.8'}
- dev: true
- /code-red@1.0.4:
+ code-red@1.0.4:
resolution: {integrity: sha512-7qJWqItLA8/VPVlKJlFXU+NBlo/qyfs39aJcuMT/2ere32ZqvF5OSxgdM5xOfJJ7O429gg2HM47y8v9P+9wrNw==}
- dependencies:
- '@jridgewell/sourcemap-codec': 1.4.15
- '@types/estree': 1.0.2
- acorn: 8.10.0
- estree-walker: 3.0.3
- periscopic: 3.1.0
- dev: true
-
- /color-convert@1.9.3:
- resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==}
- dependencies:
- color-name: 1.1.3
- dev: true
- /color-convert@2.0.1:
+ color-convert@2.0.1:
resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==}
engines: {node: '>=7.0.0'}
- dependencies:
- color-name: 1.1.4
- dev: true
-
- /color-name@1.1.3:
- resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==}
- dev: true
- /color-name@1.1.4:
+ color-name@1.1.4:
resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
- dev: true
- /colors@1.2.5:
- resolution: {integrity: sha512-erNRLao/Y3Fv54qUa0LBB+//Uf3YwMUmdJinN20yMXm9zdKKqH9wt7R9IIVZ+K7ShzfpLV/Zg8+VyrBJYB4lpg==}
- engines: {node: '>=0.1.90'}
- dev: true
-
- /combined-stream@1.0.8:
+ combined-stream@1.0.8:
resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==}
engines: {node: '>= 0.8'}
- dependencies:
- delayed-stream: 1.0.0
- dev: true
- /commander@9.5.0:
+ commander@9.5.0:
resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==}
engines: {node: ^12.20.0 || >=14}
- requiresBuild: true
- dev: true
- optional: true
- /commondir@1.0.1:
+ commondir@1.0.1:
resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==}
- dev: true
- /concat-map@0.0.1:
+ computeds@0.0.1:
+ resolution: {integrity: sha512-7CEBgcMjVmitjYo5q8JTJVra6X5mQ20uTThdK+0kR7UEaDrAWEQcRiBtWJzga4eRpP6afNwwLsX2SET2JhVB1Q==}
+
+ concat-map@0.0.1:
resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
- dev: true
- /confusing-browser-globals@1.0.11:
+ confbox@0.1.8:
+ resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==}
+
+ confusing-browser-globals@1.0.11:
resolution: {integrity: sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==}
- dev: true
- /convert-source-map@1.9.0:
+ convert-source-map@1.9.0:
resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==}
- dev: true
- /convert-source-map@2.0.0:
+ convert-source-map@2.0.0:
resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==}
- dev: true
- /cookie@0.5.0:
+ cookie@0.5.0:
resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==}
engines: {node: '>= 0.6'}
- dev: true
- /core-util-is@1.0.2:
+ core-util-is@1.0.2:
resolution: {integrity: sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==}
- dev: true
- /coveralls@3.1.1:
+ coveralls@3.1.1:
resolution: {integrity: sha512-+dxnG2NHncSD1NrqbSM3dn/lE57O6Qf/koe9+I7c+wzkqRmEvcp0kgJdxKInzYzkICKkFMZsX3Vct3++tsF9ww==}
engines: {node: '>=6'}
hasBin: true
- dependencies:
- js-yaml: 3.14.1
- lcov-parse: 1.0.0
- log-driver: 1.2.7
- minimist: 1.2.8
- request: 2.88.2
- dev: true
- /cross-spawn@5.1.0:
- resolution: {integrity: sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==}
- dependencies:
- lru-cache: 4.1.5
- shebang-command: 1.2.0
- which: 1.3.1
- dev: true
-
- /cross-spawn@7.0.3:
- resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==}
+ cross-spawn@7.0.6:
+ resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==}
engines: {node: '>= 8'}
- dependencies:
- path-key: 3.1.1
- shebang-command: 2.0.0
- which: 2.0.2
- dev: true
- /css-tree@2.3.1:
+ css-tree@2.3.1:
resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==}
engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0}
- dependencies:
- mdn-data: 2.0.30
- source-map-js: 1.0.2
- dev: true
- /cssesc@3.0.0:
+ cssesc@3.0.0:
resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==}
engines: {node: '>=4'}
hasBin: true
- dev: true
- /csv-generate@3.4.3:
- resolution: {integrity: sha512-w/T+rqR0vwvHqWs/1ZyMDWtHHSJaN06klRqJXBEpDJaM/+dZkso0OKh1VcuuYvK3XM53KysVNq8Ko/epCK8wOw==}
- dev: true
-
- /csv-parse@4.16.3:
- resolution: {integrity: sha512-cO1I/zmz4w2dcKHVvpCr7JVRu8/FymG5OEpmvsZYlccYolPBLoVGKUHgNoc4ZGkFeFlWGEDmMyBM+TTqRdW/wg==}
- dev: true
+ dashdash@1.14.1:
+ resolution: {integrity: sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==}
+ engines: {node: '>=0.10'}
- /csv-stringify@5.6.5:
- resolution: {integrity: sha512-PjiQ659aQ+fUTQqSrd1XEDnOr52jh30RBurfzkscaE2tPaFsDH5wOAHJiw8XAHphRknCwMUE9KRayc4K/NbO8A==}
- dev: true
+ data-view-buffer@1.0.2:
+ resolution: {integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==}
+ engines: {node: '>= 0.4'}
- /csv@5.5.3:
- resolution: {integrity: sha512-QTaY0XjjhTQOdguARF0lGKm5/mEq9PD9/VhZZegHDIBq2tQwgNpHc3dneD4mGo2iJs+fTKv5Bp0fZ+BRuY3Z0g==}
- engines: {node: '>= 0.1.90'}
- dependencies:
- csv-generate: 3.4.3
- csv-parse: 4.16.3
- csv-stringify: 5.6.5
- stream-transform: 2.1.3
- dev: true
+ data-view-byte-length@1.0.2:
+ resolution: {integrity: sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==}
+ engines: {node: '>= 0.4'}
- /dashdash@1.14.1:
- resolution: {integrity: sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==}
- engines: {node: '>=0.10'}
- dependencies:
- assert-plus: 1.0.0
- dev: true
+ data-view-byte-offset@1.0.1:
+ resolution: {integrity: sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==}
+ engines: {node: '>= 0.4'}
- /de-indent@1.0.2:
+ de-indent@1.0.2:
resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==}
- dev: true
- /debug@3.2.7:
+ debug@3.2.7:
resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==}
peerDependencies:
supports-color: '*'
peerDependenciesMeta:
supports-color:
optional: true
- dependencies:
- ms: 2.1.2
- dev: true
- /debug@4.3.4(supports-color@8.1.1):
- resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==}
+ debug@4.4.1:
+ resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==}
engines: {node: '>=6.0'}
peerDependencies:
supports-color: '*'
peerDependenciesMeta:
supports-color:
optional: true
- dependencies:
- ms: 2.1.2
- supports-color: 8.1.1
- dev: true
-
- /decamelize-keys@1.1.1:
- resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==}
- engines: {node: '>=0.10.0'}
- dependencies:
- decamelize: 1.2.0
- map-obj: 1.0.1
- dev: true
- /decamelize@1.2.0:
+ decamelize@1.2.0:
resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==}
engines: {node: '>=0.10.0'}
- dev: true
- /decamelize@4.0.0:
+ decamelize@4.0.0:
resolution: {integrity: sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==}
engines: {node: '>=10'}
- dev: true
- /deep-eql@4.1.3:
- resolution: {integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==}
+ deep-eql@4.1.4:
+ resolution: {integrity: sha512-SUwdGfqdKOwxCPeVYjwSyRpJ7Z+fhpwIAtmCUdZIWZ/YP5R9WAsyuSgpLVDi9bjWoN2LXHNss/dk3urXtdQxGg==}
engines: {node: '>=6'}
- dependencies:
- type-detect: 4.0.8
- dev: true
- /deep-is@0.1.4:
+ deep-is@0.1.4:
resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==}
- dev: true
- /deepmerge@4.3.1:
+ deepmerge@4.3.1:
resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==}
engines: {node: '>=0.10.0'}
- dev: true
- /default-require-extensions@3.0.1:
+ default-require-extensions@3.0.1:
resolution: {integrity: sha512-eXTJmRbm2TIt9MgWTsOH1wEuhew6XGZcMeGKCtLedIg/NCsg1iBePXkceTdK4Fii7pzmN9tGsZhKzZ4h7O/fxw==}
engines: {node: '>=8'}
- dependencies:
- strip-bom: 4.0.0
- dev: true
-
- /defaults@1.0.4:
- resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==}
- dependencies:
- clone: 1.0.4
- dev: true
- /define-data-property@1.1.1:
- resolution: {integrity: sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==}
+ define-data-property@1.1.4:
+ resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==}
engines: {node: '>= 0.4'}
- dependencies:
- get-intrinsic: 1.2.1
- gopd: 1.0.1
- has-property-descriptors: 1.0.0
- dev: true
- /define-properties@1.2.1:
+ define-properties@1.2.1:
resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==}
engines: {node: '>= 0.4'}
- dependencies:
- define-data-property: 1.1.1
- has-property-descriptors: 1.0.0
- object-keys: 1.1.1
- dev: true
- /delayed-stream@1.0.0:
+ delayed-stream@1.0.0:
resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==}
engines: {node: '>=0.4.0'}
- dev: true
-
- /dequal@2.0.3:
- resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==}
- engines: {node: '>=6'}
- dev: true
- /detect-indent@6.1.0:
+ detect-indent@6.1.0:
resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==}
engines: {node: '>=8'}
- dev: true
- /devalue@4.3.2:
- resolution: {integrity: sha512-KqFl6pOgOW+Y6wJgu80rHpo2/3H07vr8ntR9rkkFIRETewbf5GaYYcakYfiKz89K+sLsuPkQIZaXDMjUObZwWg==}
- dev: true
+ devalue@4.3.3:
+ resolution: {integrity: sha512-UH8EL6H2ifcY8TbD2QsxwCC/pr5xSwPvv85LrLXVihmHVC3T3YqTCIwnR5ak0yO1KYqlxrPVOA/JVZJYPy2ATg==}
- /diff-sequences@29.6.3:
+ diff-sequences@29.6.3:
resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==}
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
- dev: true
- /diff@5.0.0:
- resolution: {integrity: sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==}
+ diff@5.2.0:
+ resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==}
engines: {node: '>=0.3.1'}
- dev: true
- /dir-glob@3.0.1:
+ dir-glob@3.0.1:
resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==}
engines: {node: '>=8'}
- dependencies:
- path-type: 4.0.0
- dev: true
- /doctrine@2.1.0:
+ doctrine@2.1.0:
resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==}
engines: {node: '>=0.10.0'}
- dependencies:
- esutils: 2.0.3
- dev: true
- /doctrine@3.0.0:
+ doctrine@3.0.0:
resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==}
engines: {node: '>=6.0.0'}
- dependencies:
- esutils: 2.0.3
- dev: true
- /ecc-jsbn@0.1.2:
+ dunder-proto@1.0.1:
+ resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==}
+ engines: {node: '>= 0.4'}
+
+ ecc-jsbn@0.1.2:
resolution: {integrity: sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==}
- dependencies:
- jsbn: 0.1.1
- safer-buffer: 2.1.2
- dev: true
- /electron-to-chromium@1.4.556:
- resolution: {integrity: sha512-6RPN0hHfzDU8D56E72YkDvnLw5Cj2NMXZGg3UkgyoHxjVhG99KZpsKgBWMmTy0Ei89xwan+rbRsVB9yzATmYzQ==}
- dev: true
+ electron-to-chromium@1.5.197:
+ resolution: {integrity: sha512-m1xWB3g7vJ6asIFz+2pBUbq3uGmfmln1M9SSvBe4QIFWYrRHylP73zL/3nMjDmwz8V+1xAXQDfBd6+HPW0WvDQ==}
- /emoji-regex@8.0.0:
+ emoji-regex@8.0.0:
resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
- dev: true
- /enquirer@2.4.1:
+ enquirer@2.4.1:
resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==}
engines: {node: '>=8.6'}
- dependencies:
- ansi-colors: 4.1.3
- strip-ansi: 6.0.1
- dev: true
- /error-ex@1.3.2:
- resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==}
- dependencies:
- is-arrayish: 0.2.1
- dev: true
+ entities@4.5.0:
+ resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==}
+ engines: {node: '>=0.12'}
- /es-abstract@1.22.2:
- resolution: {integrity: sha512-YoxfFcDmhjOgWPWsV13+2RNjq1F6UQnfs+8TftwNqtzlmFzEXvlUwdrNrYeaizfjQzRMxkZ6ElWMOJIFKdVqwA==}
+ es-abstract@1.24.0:
+ resolution: {integrity: sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==}
engines: {node: '>= 0.4'}
- dependencies:
- array-buffer-byte-length: 1.0.0
- arraybuffer.prototype.slice: 1.0.2
- available-typed-arrays: 1.0.5
- call-bind: 1.0.2
- es-set-tostringtag: 2.0.1
- es-to-primitive: 1.2.1
- function.prototype.name: 1.1.6
- get-intrinsic: 1.2.1
- get-symbol-description: 1.0.0
- globalthis: 1.0.3
- gopd: 1.0.1
- has: 1.0.4
- has-property-descriptors: 1.0.0
- has-proto: 1.0.1
- has-symbols: 1.0.3
- internal-slot: 1.0.5
- is-array-buffer: 3.0.2
- is-callable: 1.2.7
- is-negative-zero: 2.0.2
- is-regex: 1.1.4
- is-shared-array-buffer: 1.0.2
- is-string: 1.0.7
- is-typed-array: 1.1.12
- is-weakref: 1.0.2
- object-inspect: 1.13.0
- object-keys: 1.1.1
- object.assign: 4.1.4
- regexp.prototype.flags: 1.5.1
- safe-array-concat: 1.0.1
- safe-regex-test: 1.0.0
- string.prototype.trim: 1.2.8
- string.prototype.trimend: 1.0.7
- string.prototype.trimstart: 1.0.7
- typed-array-buffer: 1.0.0
- typed-array-byte-length: 1.0.0
- typed-array-byte-offset: 1.0.0
- typed-array-length: 1.0.4
- unbox-primitive: 1.0.2
- which-typed-array: 1.1.11
- dev: true
-
- /es-set-tostringtag@2.0.1:
- resolution: {integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==}
+
+ es-define-property@1.0.1:
+ resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==}
engines: {node: '>= 0.4'}
- dependencies:
- get-intrinsic: 1.2.1
- has: 1.0.4
- has-tostringtag: 1.0.0
- dev: true
- /es-shim-unscopables@1.0.0:
- resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==}
- dependencies:
- has: 1.0.4
- dev: true
+ es-errors@1.3.0:
+ resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==}
+ engines: {node: '>= 0.4'}
- /es-to-primitive@1.2.1:
- resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==}
+ es-object-atoms@1.1.1:
+ resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==}
+ engines: {node: '>= 0.4'}
+
+ es-set-tostringtag@2.1.0:
+ resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==}
+ engines: {node: '>= 0.4'}
+
+ es-shim-unscopables@1.1.0:
+ resolution: {integrity: sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==}
engines: {node: '>= 0.4'}
- dependencies:
- is-callable: 1.2.7
- is-date-object: 1.0.5
- is-symbol: 1.0.4
- dev: true
- /es6-error@4.1.1:
+ es-to-primitive@1.3.0:
+ resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==}
+ engines: {node: '>= 0.4'}
+
+ es6-error@4.1.1:
resolution: {integrity: sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==}
- dev: true
- /es6-promise@3.3.1:
+ es6-promise@3.3.1:
resolution: {integrity: sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==}
- dev: true
- /esbuild@0.18.20:
+ esbuild@0.18.20:
resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==}
engines: {node: '>=12'}
hasBin: true
- requiresBuild: true
- optionalDependencies:
- '@esbuild/android-arm': 0.18.20
- '@esbuild/android-arm64': 0.18.20
- '@esbuild/android-x64': 0.18.20
- '@esbuild/darwin-arm64': 0.18.20
- '@esbuild/darwin-x64': 0.18.20
- '@esbuild/freebsd-arm64': 0.18.20
- '@esbuild/freebsd-x64': 0.18.20
- '@esbuild/linux-arm': 0.18.20
- '@esbuild/linux-arm64': 0.18.20
- '@esbuild/linux-ia32': 0.18.20
- '@esbuild/linux-loong64': 0.18.20
- '@esbuild/linux-mips64el': 0.18.20
- '@esbuild/linux-ppc64': 0.18.20
- '@esbuild/linux-riscv64': 0.18.20
- '@esbuild/linux-s390x': 0.18.20
- '@esbuild/linux-x64': 0.18.20
- '@esbuild/netbsd-x64': 0.18.20
- '@esbuild/openbsd-x64': 0.18.20
- '@esbuild/sunos-x64': 0.18.20
- '@esbuild/win32-arm64': 0.18.20
- '@esbuild/win32-ia32': 0.18.20
- '@esbuild/win32-x64': 0.18.20
- dev: true
- /escalade@3.1.1:
- resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==}
+ escalade@3.2.0:
+ resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==}
engines: {node: '>=6'}
- dev: true
-
- /escape-string-regexp@1.0.5:
- resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}
- engines: {node: '>=0.8.0'}
- dev: true
- /escape-string-regexp@4.0.0:
+ escape-string-regexp@4.0.0:
resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==}
engines: {node: '>=10'}
- dev: true
- /eslint-config-airbnb-base@15.0.0(eslint-plugin-import@2.28.1)(eslint@8.51.0):
+ eslint-compat-utils@0.5.1:
+ resolution: {integrity: sha512-3z3vFexKIEnjHE3zCMRo6fn/e44U7T1khUjg+Hp0ZQMCigh28rALD0nPFBcGZuiLC5rLZa2ubQHDRln09JfU2Q==}
+ engines: {node: '>=12'}
+ peerDependencies:
+ eslint: '>=6.0.0'
+
+ eslint-config-airbnb-base@15.0.0:
resolution: {integrity: sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==}
engines: {node: ^10.12.0 || >=12.0.0}
peerDependencies:
eslint: ^7.32.0 || ^8.2.0
eslint-plugin-import: ^2.25.2
- dependencies:
- confusing-browser-globals: 1.0.11
- eslint: 8.51.0
- eslint-plugin-import: 2.28.1(eslint@8.51.0)
- object.assign: 4.1.4
- object.entries: 1.1.7
- semver: 6.3.1
- dev: true
- /eslint-config-prettier@8.10.0(eslint@8.51.0):
- resolution: {integrity: sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==}
+ eslint-config-prettier@8.10.2:
+ resolution: {integrity: sha512-/IGJ6+Dka158JnP5n5YFMOszjDWrXggGz1LaK/guZq9vZTmniaKlHcsscvkAhn9y4U+BU3JuUdYvtAMcv30y4A==}
hasBin: true
peerDependencies:
eslint: '>=7.0.0'
- dependencies:
- eslint: 8.51.0
- dev: true
- /eslint-import-resolver-node@0.3.9:
+ eslint-import-resolver-node@0.3.9:
resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==}
- dependencies:
- debug: 3.2.7
- is-core-module: 2.13.0
- resolve: 1.22.8
- transitivePeerDependencies:
- - supports-color
- dev: true
- /eslint-module-utils@2.8.0(eslint-import-resolver-node@0.3.9)(eslint@8.51.0):
- resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==}
+ eslint-module-utils@2.12.1:
+ resolution: {integrity: sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==}
engines: {node: '>=4'}
peerDependencies:
'@typescript-eslint/parser': '*'
@@ -2386,1737 +1233,963 @@ packages:
optional: true
eslint-import-resolver-webpack:
optional: true
- dependencies:
- debug: 3.2.7
- eslint: 8.51.0
- eslint-import-resolver-node: 0.3.9
- transitivePeerDependencies:
- - supports-color
- dev: true
- /eslint-plugin-import@2.28.1(eslint@8.51.0):
- resolution: {integrity: sha512-9I9hFlITvOV55alzoKBI+K9q74kv0iKMeY6av5+umsNwayt59fz692daGyjR+oStBQgx6nwR9rXldDev3Clw+A==}
+ eslint-plugin-import@2.32.0:
+ resolution: {integrity: sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==}
engines: {node: '>=4'}
peerDependencies:
'@typescript-eslint/parser': '*'
- eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8
+ eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9
peerDependenciesMeta:
'@typescript-eslint/parser':
optional: true
- dependencies:
- array-includes: 3.1.7
- array.prototype.findlastindex: 1.2.3
- array.prototype.flat: 1.3.2
- array.prototype.flatmap: 1.3.2
- debug: 3.2.7
- doctrine: 2.1.0
- eslint: 8.51.0
- eslint-import-resolver-node: 0.3.9
- eslint-module-utils: 2.8.0(eslint-import-resolver-node@0.3.9)(eslint@8.51.0)
- has: 1.0.4
- is-core-module: 2.13.0
- is-glob: 4.0.3
- minimatch: 3.1.2
- object.fromentries: 2.0.7
- object.groupby: 1.0.1
- object.values: 1.1.7
- semver: 6.3.1
- tsconfig-paths: 3.14.2
- transitivePeerDependencies:
- - eslint-import-resolver-typescript
- - eslint-import-resolver-webpack
- - supports-color
- dev: true
- /eslint-plugin-mocha@10.2.0(eslint@8.51.0):
- resolution: {integrity: sha512-ZhdxzSZnd1P9LqDPF0DBcFLpRIGdh1zkF2JHnQklKQOvrQtT73kdP5K9V2mzvbLR+cCAO9OI48NXK/Ax9/ciCQ==}
+ eslint-plugin-mocha@10.5.0:
+ resolution: {integrity: sha512-F2ALmQVPT1GoP27O1JTZGrV9Pqg8k79OeIuvw63UxMtQKREZtmkK1NFgkZQ2TW7L2JSSFKHFPTtHu5z8R9QNRw==}
engines: {node: '>=14.0.0'}
peerDependencies:
eslint: '>=7.0.0'
- dependencies:
- eslint: 8.51.0
- eslint-utils: 3.0.0(eslint@8.51.0)
- rambda: 7.5.0
- dev: true
- /eslint-plugin-svelte@2.34.0(eslint@8.51.0)(svelte@4.2.1):
- resolution: {integrity: sha512-4RYUgNai7wr0v+T/kljMiYSjC/oqwgq5i+cPppawryAayj4C7WK1ixFlWCGmNmBppnoKCl4iA4ZPzPtlHcb4CA==}
+ eslint-plugin-svelte@2.46.1:
+ resolution: {integrity: sha512-7xYr2o4NID/f9OEYMqxsEQsCsj4KaMy4q5sANaKkAb6/QeCjYFxRmDm2S3YC3A3pl1kyPZ/syOx/i7LcWYSbIw==}
engines: {node: ^14.17.0 || >=16.0.0}
peerDependencies:
- eslint: ^7.0.0 || ^8.0.0-0
- svelte: ^3.37.0 || ^4.0.0
+ eslint: ^7.0.0 || ^8.0.0-0 || ^9.0.0-0
+ svelte: ^3.37.0 || ^4.0.0 || ^5.0.0
peerDependenciesMeta:
svelte:
optional: true
- dependencies:
- '@eslint-community/eslint-utils': 4.4.0(eslint@8.51.0)
- '@jridgewell/sourcemap-codec': 1.4.15
- debug: 4.3.4(supports-color@8.1.1)
- eslint: 8.51.0
- esutils: 2.0.3
- known-css-properties: 0.28.0
- postcss: 8.4.31
- postcss-load-config: 3.1.4(postcss@8.4.31)
- postcss-safe-parser: 6.0.0(postcss@8.4.31)
- postcss-selector-parser: 6.0.13
- semver: 7.5.4
- svelte: 4.2.1
- svelte-eslint-parser: 0.33.1(svelte@4.2.1)
- transitivePeerDependencies:
- - supports-color
- - ts-node
- dev: true
- /eslint-scope@7.2.2:
+ eslint-scope@7.2.2:
resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- dependencies:
- esrecurse: 4.3.0
- estraverse: 5.3.0
- dev: true
- /eslint-utils@3.0.0(eslint@8.51.0):
+ eslint-utils@3.0.0:
resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==}
engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0}
peerDependencies:
eslint: '>=5'
- dependencies:
- eslint: 8.51.0
- eslint-visitor-keys: 2.1.0
- dev: true
- /eslint-visitor-keys@2.1.0:
+ eslint-visitor-keys@2.1.0:
resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==}
engines: {node: '>=10'}
- dev: true
- /eslint-visitor-keys@3.4.3:
+ eslint-visitor-keys@3.4.3:
resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- dev: true
- /eslint@8.51.0:
- resolution: {integrity: sha512-2WuxRZBrlwnXi+/vFSJyjMqrNjtJqiasMzehF0shoLaW7DzS3/9Yvrmq5JiT66+pNjiX4UBnLDiKHcWAr/OInA==}
+ eslint@8.57.1:
+ resolution: {integrity: sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options.
hasBin: true
- dependencies:
- '@eslint-community/eslint-utils': 4.4.0(eslint@8.51.0)
- '@eslint-community/regexpp': 4.9.1
- '@eslint/eslintrc': 2.1.2
- '@eslint/js': 8.51.0
- '@humanwhocodes/config-array': 0.11.11
- '@humanwhocodes/module-importer': 1.0.1
- '@nodelib/fs.walk': 1.2.8
- ajv: 6.12.6
- chalk: 4.1.2
- cross-spawn: 7.0.3
- debug: 4.3.4(supports-color@8.1.1)
- doctrine: 3.0.0
- escape-string-regexp: 4.0.0
- eslint-scope: 7.2.2
- eslint-visitor-keys: 3.4.3
- espree: 9.6.1
- esquery: 1.5.0
- esutils: 2.0.3
- fast-deep-equal: 3.1.3
- file-entry-cache: 6.0.1
- find-up: 5.0.0
- glob-parent: 6.0.2
- globals: 13.23.0
- graphemer: 1.4.0
- ignore: 5.2.4
- imurmurhash: 0.1.4
- is-glob: 4.0.3
- is-path-inside: 3.0.3
- 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.3
- strip-ansi: 6.0.1
- text-table: 0.2.0
- transitivePeerDependencies:
- - supports-color
- dev: true
- /esm-env@1.0.0:
- resolution: {integrity: sha512-Cf6VksWPsTuW01vU9Mk/3vRue91Zevka5SjyNf3nEpokFRuqt/KjUQoGAwq9qMmhpLTHmXzSIrFRw8zxWzmFBA==}
- dev: true
+ esm-env@1.2.2:
+ resolution: {integrity: sha512-Epxrv+Nr/CaL4ZcFGPJIYLWFom+YeV1DqMLHJoEd9SYRxNbaFruBwfEX/kkHUJf55j2+TUbmDcmuilbP1TmXHA==}
- /espree@9.6.1:
+ espree@9.6.1:
resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- dependencies:
- acorn: 8.10.0
- acorn-jsx: 5.3.2(acorn@8.10.0)
- eslint-visitor-keys: 3.4.3
- dev: true
- /esprima@4.0.1:
+ esprima@4.0.1:
resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==}
engines: {node: '>=4'}
hasBin: true
- dev: true
- /esquery@1.5.0:
- resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==}
+ esquery@1.6.0:
+ resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==}
engines: {node: '>=0.10'}
- dependencies:
- estraverse: 5.3.0
- dev: true
- /esrecurse@4.3.0:
+ esrecurse@4.3.0:
resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==}
engines: {node: '>=4.0'}
- dependencies:
- estraverse: 5.3.0
- dev: true
- /estraverse@5.3.0:
+ estraverse@5.3.0:
resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==}
engines: {node: '>=4.0'}
- dev: true
- /estree-walker@2.0.2:
+ estree-walker@2.0.2:
resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==}
- dev: true
- /estree-walker@3.0.3:
+ estree-walker@3.0.3:
resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==}
- dependencies:
- '@types/estree': 1.0.2
- dev: true
- /esutils@2.0.3:
+ esutils@2.0.3:
resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==}
engines: {node: '>=0.10.0'}
- dev: true
- /extend@3.0.2:
+ extend@3.0.2:
resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==}
- dev: true
- /extendable-error@0.1.7:
+ extendable-error@0.1.7:
resolution: {integrity: sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg==}
- dev: true
- /external-editor@3.1.0:
+ external-editor@3.1.0:
resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==}
engines: {node: '>=4'}
- dependencies:
- chardet: 0.7.0
- iconv-lite: 0.4.24
- tmp: 0.0.33
- dev: true
- /extsprintf@1.3.0:
+ extsprintf@1.3.0:
resolution: {integrity: sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==}
engines: {'0': node >=0.6.0}
- dev: true
- /fast-deep-equal@3.1.3:
+ fast-deep-equal@3.1.3:
resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}
- dev: true
- /fast-glob@3.3.1:
- resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==}
+ fast-glob@3.3.3:
+ resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==}
engines: {node: '>=8.6.0'}
- dependencies:
- '@nodelib/fs.stat': 2.0.5
- '@nodelib/fs.walk': 1.2.8
- glob-parent: 5.1.2
- merge2: 1.4.1
- micromatch: 4.0.5
- dev: true
- /fast-json-stable-stringify@2.1.0:
+ fast-json-stable-stringify@2.1.0:
resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==}
- dev: true
- /fast-levenshtein@2.0.6:
+ fast-levenshtein@2.0.6:
resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==}
- dev: true
- /fastq@1.15.0:
- resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==}
- dependencies:
- reusify: 1.0.4
- dev: true
+ fastq@1.19.1:
+ resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==}
- /file-entry-cache@6.0.1:
+ file-entry-cache@6.0.1:
resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==}
engines: {node: ^10.12.0 || >=12.0.0}
- dependencies:
- flat-cache: 3.1.1
- dev: true
- /fill-range@7.0.1:
- resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==}
+ fill-range@7.1.1:
+ resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==}
engines: {node: '>=8'}
- dependencies:
- to-regex-range: 5.0.1
- dev: true
- /find-cache-dir@3.3.2:
+ find-cache-dir@3.3.2:
resolution: {integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==}
engines: {node: '>=8'}
- dependencies:
- commondir: 1.0.1
- make-dir: 3.1.0
- pkg-dir: 4.2.0
- dev: true
- /find-up@4.1.0:
+ find-up@4.1.0:
resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==}
engines: {node: '>=8'}
- dependencies:
- locate-path: 5.0.0
- path-exists: 4.0.0
- dev: true
- /find-up@5.0.0:
+ find-up@5.0.0:
resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==}
engines: {node: '>=10'}
- dependencies:
- locate-path: 6.0.0
- path-exists: 4.0.0
- dev: true
-
- /find-yarn-workspace-root2@1.2.16:
- resolution: {integrity: sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==}
- dependencies:
- micromatch: 4.0.5
- pkg-dir: 4.2.0
- dev: true
- /flat-cache@3.1.1:
- resolution: {integrity: sha512-/qM2b3LUIaIgviBQovTLvijfyOQXPtSRnRK26ksj2J7rzPIecePUIpJsZ4T02Qg+xiAEKIs5K8dsHEd+VaKa/Q==}
- engines: {node: '>=12.0.0'}
- dependencies:
- flatted: 3.2.9
- keyv: 4.5.4
- rimraf: 3.0.2
- dev: true
+ flat-cache@3.2.0:
+ resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==}
+ engines: {node: ^10.12.0 || >=12.0.0}
- /flat@5.0.2:
+ flat@5.0.2:
resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==}
hasBin: true
- dev: true
- /flatted@3.2.9:
- resolution: {integrity: sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==}
- dev: true
+ flatted@3.3.3:
+ resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==}
- /for-each@0.3.3:
- resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==}
- dependencies:
- is-callable: 1.2.7
- dev: true
+ for-each@0.3.5:
+ resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==}
+ engines: {node: '>= 0.4'}
- /foreground-child@2.0.0:
+ foreground-child@2.0.0:
resolution: {integrity: sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==}
engines: {node: '>=8.0.0'}
- dependencies:
- cross-spawn: 7.0.3
- signal-exit: 3.0.7
- dev: true
- /forever-agent@0.6.1:
+ forever-agent@0.6.1:
resolution: {integrity: sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==}
- dev: true
- /form-data@2.3.3:
+ form-data@2.3.3:
resolution: {integrity: sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==}
engines: {node: '>= 0.12'}
- dependencies:
- asynckit: 0.4.0
- combined-stream: 1.0.8
- mime-types: 2.1.35
- dev: true
- /fromentries@1.3.2:
+ fromentries@1.3.2:
resolution: {integrity: sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg==}
- dev: true
- /fs-extra@7.0.1:
+ fs-extra@7.0.1:
resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==}
engines: {node: '>=6 <7 || >=8'}
- dependencies:
- graceful-fs: 4.2.11
- jsonfile: 4.0.0
- universalify: 0.1.2
- dev: true
- /fs-extra@8.1.0:
+ fs-extra@8.1.0:
resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==}
engines: {node: '>=6 <7 || >=8'}
- dependencies:
- graceful-fs: 4.2.11
- jsonfile: 4.0.0
- universalify: 0.1.2
- dev: true
- /fs.realpath@1.0.0:
+ fs.realpath@1.0.0:
resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
- dev: true
- /fsevents@2.3.2:
+ fsevents@2.3.2:
resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==}
engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
os: [darwin]
- requiresBuild: true
- dev: true
- optional: true
- /fsevents@2.3.3:
+ fsevents@2.3.3:
resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
os: [darwin]
- requiresBuild: true
- dev: true
- optional: true
- /function-bind@1.1.2:
+ function-bind@1.1.2:
resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==}
- dev: true
- /function.prototype.name@1.1.6:
- resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==}
+ function.prototype.name@1.1.8:
+ resolution: {integrity: sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==}
engines: {node: '>= 0.4'}
- dependencies:
- call-bind: 1.0.2
- define-properties: 1.2.1
- es-abstract: 1.22.2
- functions-have-names: 1.2.3
- dev: true
- /functions-have-names@1.2.3:
+ functions-have-names@1.2.3:
resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==}
- dev: true
- /gensync@1.0.0-beta.2:
+ gensync@1.0.0-beta.2:
resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==}
engines: {node: '>=6.9.0'}
- dev: true
- /get-caller-file@2.0.5:
+ get-caller-file@2.0.5:
resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==}
engines: {node: 6.* || 8.* || >= 10.*}
- dev: true
- /get-func-name@2.0.2:
+ get-func-name@2.0.2:
resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==}
- dev: true
- /get-intrinsic@1.2.1:
- resolution: {integrity: sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==}
- dependencies:
- function-bind: 1.1.2
- has: 1.0.4
- has-proto: 1.0.1
- has-symbols: 1.0.3
- dev: true
+ get-intrinsic@1.3.0:
+ resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==}
+ engines: {node: '>= 0.4'}
- /get-package-type@0.1.0:
+ get-package-type@0.1.0:
resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==}
engines: {node: '>=8.0.0'}
- dev: true
- /get-symbol-description@1.0.0:
- resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==}
+ get-proto@1.0.1:
+ resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==}
+ engines: {node: '>= 0.4'}
+
+ get-symbol-description@1.1.0:
+ resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==}
engines: {node: '>= 0.4'}
- dependencies:
- call-bind: 1.0.2
- get-intrinsic: 1.2.1
- dev: true
- /getpass@0.1.7:
+ getpass@0.1.7:
resolution: {integrity: sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==}
- dependencies:
- assert-plus: 1.0.0
- dev: true
- /glob-parent@5.1.2:
+ glob-parent@5.1.2:
resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
engines: {node: '>= 6'}
- dependencies:
- is-glob: 4.0.3
- dev: true
- /glob-parent@6.0.2:
+ glob-parent@6.0.2:
resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==}
engines: {node: '>=10.13.0'}
- dependencies:
- is-glob: 4.0.3
- dev: true
-
- /glob@7.2.0:
- resolution: {integrity: sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==}
- dependencies:
- fs.realpath: 1.0.0
- inflight: 1.0.6
- inherits: 2.0.4
- minimatch: 3.1.2
- once: 1.4.0
- path-is-absolute: 1.0.1
- dev: true
- /glob@7.2.3:
+ glob@7.2.3:
resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==}
- dependencies:
- fs.realpath: 1.0.0
- inflight: 1.0.6
- inherits: 2.0.4
- minimatch: 3.1.2
- once: 1.4.0
- path-is-absolute: 1.0.1
- dev: true
+ deprecated: Glob versions prior to v9 are no longer supported
- /globals@11.12.0:
- resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==}
- engines: {node: '>=4'}
- dev: true
+ glob@8.1.0:
+ resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==}
+ engines: {node: '>=12'}
+ deprecated: Glob versions prior to v9 are no longer supported
- /globals@13.23.0:
- resolution: {integrity: sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==}
+ globals@13.24.0:
+ resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==}
engines: {node: '>=8'}
- dependencies:
- type-fest: 0.20.2
- dev: true
- /globalthis@1.0.3:
- resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==}
+ globalthis@1.0.4:
+ resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==}
engines: {node: '>= 0.4'}
- dependencies:
- define-properties: 1.2.1
- dev: true
- /globalyzer@0.1.0:
+ globalyzer@0.1.0:
resolution: {integrity: sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==}
- dev: true
- /globby@11.1.0:
+ globby@11.1.0:
resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==}
engines: {node: '>=10'}
- dependencies:
- array-union: 2.1.0
- dir-glob: 3.0.1
- fast-glob: 3.3.1
- ignore: 5.2.4
- merge2: 1.4.1
- slash: 3.0.0
- dev: true
- /globrex@0.1.2:
+ globrex@0.1.2:
resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==}
- dev: true
- /gopd@1.0.1:
- resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==}
- dependencies:
- get-intrinsic: 1.2.1
- dev: true
+ gopd@1.2.0:
+ resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==}
+ engines: {node: '>= 0.4'}
- /graceful-fs@4.2.11:
+ graceful-fs@4.2.11:
resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}
- dev: true
- /grapheme-splitter@1.0.4:
- resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==}
- dev: true
-
- /graphemer@1.4.0:
+ graphemer@1.4.0:
resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==}
- dev: true
- /har-schema@2.0.0:
+ har-schema@2.0.0:
resolution: {integrity: sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==}
engines: {node: '>=4'}
- dev: true
- /har-validator@5.1.5:
+ har-validator@5.1.5:
resolution: {integrity: sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==}
engines: {node: '>=6'}
deprecated: this library is no longer supported
- dependencies:
- ajv: 6.12.6
- har-schema: 2.0.0
- dev: true
-
- /hard-rejection@2.1.0:
- resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==}
- engines: {node: '>=6'}
- dev: true
- /has-bigints@1.0.2:
- resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==}
- dev: true
-
- /has-flag@3.0.0:
- resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==}
- engines: {node: '>=4'}
- dev: true
+ has-bigints@1.1.0:
+ resolution: {integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==}
+ engines: {node: '>= 0.4'}
- /has-flag@4.0.0:
+ has-flag@4.0.0:
resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==}
engines: {node: '>=8'}
- dev: true
- /has-property-descriptors@1.0.0:
- resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==}
- dependencies:
- get-intrinsic: 1.2.1
- dev: true
+ has-property-descriptors@1.0.2:
+ resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==}
- /has-proto@1.0.1:
- resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==}
+ has-proto@1.2.0:
+ resolution: {integrity: sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==}
engines: {node: '>= 0.4'}
- dev: true
- /has-symbols@1.0.3:
- resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==}
+ has-symbols@1.1.0:
+ resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==}
engines: {node: '>= 0.4'}
- dev: true
- /has-tostringtag@1.0.0:
- resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==}
+ has-tostringtag@1.0.2:
+ resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==}
engines: {node: '>= 0.4'}
- dependencies:
- has-symbols: 1.0.3
- dev: true
-
- /has@1.0.4:
- resolution: {integrity: sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==}
- engines: {node: '>= 0.4.0'}
- dev: true
- /hasha@5.2.2:
+ hasha@5.2.2:
resolution: {integrity: sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ==}
engines: {node: '>=8'}
- dependencies:
- is-stream: 2.0.1
- type-fest: 0.8.1
- dev: true
- /he@1.2.0:
+ hasown@2.0.2:
+ resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==}
+ engines: {node: '>= 0.4'}
+
+ he@1.2.0:
resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==}
hasBin: true
- dev: true
-
- /hosted-git-info@2.8.9:
- resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==}
- dev: true
- /html-escaper@2.0.2:
+ html-escaper@2.0.2:
resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==}
- dev: true
- /http-signature@1.2.0:
+ http-signature@1.2.0:
resolution: {integrity: sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==}
engines: {node: '>=0.8', npm: '>=1.3.7'}
- dependencies:
- assert-plus: 1.0.0
- jsprim: 1.4.2
- sshpk: 1.17.0
- dev: true
- /human-id@1.0.2:
- resolution: {integrity: sha512-UNopramDEhHJD+VR+ehk8rOslwSfByxPIZyJRfV739NDhN5LF1fa1MqnzKm2lGTQRjNrjK19Q5fhkgIfjlVUKw==}
- dev: true
+ human-id@4.1.1:
+ resolution: {integrity: sha512-3gKm/gCSUipeLsRYZbbdA1BD83lBoWUkZ7G9VFrhWPAU76KwYo5KR8V28bpoPm/ygy0x5/GCbpRQdY7VLYCoIg==}
+ hasBin: true
- /husky@8.0.3:
+ husky@8.0.3:
resolution: {integrity: sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg==}
engines: {node: '>=14'}
hasBin: true
- dev: true
- /iconv-lite@0.4.24:
+ iconv-lite@0.4.24:
resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==}
engines: {node: '>=0.10.0'}
- dependencies:
- safer-buffer: 2.1.2
- dev: true
- /ignore@5.2.4:
- resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==}
+ ignore@5.3.2:
+ resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==}
engines: {node: '>= 4'}
- dev: true
- /import-fresh@3.3.0:
- resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==}
+ import-fresh@3.3.1:
+ resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==}
engines: {node: '>=6'}
- dependencies:
- parent-module: 1.0.1
- resolve-from: 4.0.0
- dev: true
- /import-lazy@4.0.0:
+ import-lazy@4.0.0:
resolution: {integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==}
engines: {node: '>=8'}
- dev: true
- /import-meta-resolve@3.0.0:
- resolution: {integrity: sha512-4IwhLhNNA8yy445rPjD/lWh++7hMDOml2eHtd58eG7h+qK3EryMuuRbsHGPikCoAgIkkDnckKfWSk2iDla/ejg==}
- dev: true
+ import-meta-resolve@4.1.0:
+ resolution: {integrity: sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==}
- /imurmurhash@0.1.4:
+ imurmurhash@0.1.4:
resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==}
engines: {node: '>=0.8.19'}
- dev: true
- /indent-string@4.0.0:
+ indent-string@4.0.0:
resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==}
engines: {node: '>=8'}
- dev: true
- /inflight@1.0.6:
+ inflight@1.0.6:
resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==}
- dependencies:
- once: 1.4.0
- wrappy: 1.0.2
- dev: true
+ deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.
- /inherits@2.0.4:
+ inherits@2.0.4:
resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
- dev: true
- /internal-slot@1.0.5:
- resolution: {integrity: sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==}
+ internal-slot@1.1.0:
+ resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==}
engines: {node: '>= 0.4'}
- dependencies:
- get-intrinsic: 1.2.1
- has: 1.0.4
- side-channel: 1.0.4
- dev: true
- /is-array-buffer@3.0.2:
- resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==}
- dependencies:
- call-bind: 1.0.2
- get-intrinsic: 1.2.1
- is-typed-array: 1.1.12
- dev: true
+ is-array-buffer@3.0.5:
+ resolution: {integrity: sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==}
+ engines: {node: '>= 0.4'}
- /is-arrayish@0.2.1:
- resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==}
- dev: true
+ is-async-function@2.1.1:
+ resolution: {integrity: sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==}
+ engines: {node: '>= 0.4'}
- /is-bigint@1.0.4:
- resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==}
- dependencies:
- has-bigints: 1.0.2
- dev: true
+ is-bigint@1.1.0:
+ resolution: {integrity: sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==}
+ engines: {node: '>= 0.4'}
- /is-binary-path@2.1.0:
+ is-binary-path@2.1.0:
resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==}
engines: {node: '>=8'}
- dependencies:
- binary-extensions: 2.2.0
- dev: true
- /is-boolean-object@1.1.2:
- resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==}
+ is-boolean-object@1.2.2:
+ resolution: {integrity: sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==}
engines: {node: '>= 0.4'}
- dependencies:
- call-bind: 1.0.2
- has-tostringtag: 1.0.0
- dev: true
- /is-callable@1.2.7:
+ is-callable@1.2.7:
resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==}
engines: {node: '>= 0.4'}
- dev: true
- /is-ci@3.0.1:
- resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==}
- hasBin: true
- dependencies:
- ci-info: 3.9.0
- dev: true
+ is-core-module@2.16.1:
+ resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==}
+ engines: {node: '>= 0.4'}
- /is-core-module@2.13.0:
- resolution: {integrity: sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==}
- dependencies:
- has: 1.0.4
- dev: true
+ is-data-view@1.0.2:
+ resolution: {integrity: sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==}
+ engines: {node: '>= 0.4'}
- /is-date-object@1.0.5:
- resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==}
+ is-date-object@1.1.0:
+ resolution: {integrity: sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==}
engines: {node: '>= 0.4'}
- dependencies:
- has-tostringtag: 1.0.0
- dev: true
- /is-extglob@2.1.1:
+ is-extglob@2.1.1:
resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
engines: {node: '>=0.10.0'}
- dev: true
- /is-fullwidth-code-point@3.0.0:
+ is-finalizationregistry@1.1.1:
+ resolution: {integrity: sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==}
+ engines: {node: '>= 0.4'}
+
+ is-fullwidth-code-point@3.0.0:
resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==}
engines: {node: '>=8'}
- dev: true
- /is-glob@4.0.3:
+ is-generator-function@1.1.0:
+ resolution: {integrity: sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==}
+ engines: {node: '>= 0.4'}
+
+ is-glob@4.0.3:
resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
engines: {node: '>=0.10.0'}
- dependencies:
- is-extglob: 2.1.1
- dev: true
- /is-negative-zero@2.0.2:
- resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==}
+ is-map@2.0.3:
+ resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==}
engines: {node: '>= 0.4'}
- dev: true
- /is-number-object@1.0.7:
- resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==}
+ is-negative-zero@2.0.3:
+ resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==}
+ engines: {node: '>= 0.4'}
+
+ is-number-object@1.1.1:
+ resolution: {integrity: sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==}
engines: {node: '>= 0.4'}
- dependencies:
- has-tostringtag: 1.0.0
- dev: true
- /is-number@7.0.0:
+ is-number@7.0.0:
resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
engines: {node: '>=0.12.0'}
- dev: true
- /is-path-inside@3.0.3:
+ is-path-inside@3.0.3:
resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==}
engines: {node: '>=8'}
- dev: true
- /is-plain-obj@1.1.0:
- resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==}
- engines: {node: '>=0.10.0'}
- dev: true
-
- /is-plain-obj@2.1.0:
+ is-plain-obj@2.1.0:
resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==}
engines: {node: '>=8'}
- dev: true
- /is-reference@3.0.2:
- resolution: {integrity: sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==}
- dependencies:
- '@types/estree': 1.0.2
- dev: true
+ is-reference@3.0.3:
+ resolution: {integrity: sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw==}
- /is-regex@1.1.4:
- resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==}
+ is-regex@1.2.1:
+ resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==}
engines: {node: '>= 0.4'}
- dependencies:
- call-bind: 1.0.2
- has-tostringtag: 1.0.0
- dev: true
- /is-shared-array-buffer@1.0.2:
- resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==}
- dependencies:
- call-bind: 1.0.2
- dev: true
+ is-set@2.0.3:
+ resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==}
+ engines: {node: '>= 0.4'}
+
+ is-shared-array-buffer@1.0.4:
+ resolution: {integrity: sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==}
+ engines: {node: '>= 0.4'}
- /is-stream@2.0.1:
+ is-stream@2.0.1:
resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==}
engines: {node: '>=8'}
- dev: true
- /is-string@1.0.7:
- resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==}
+ is-string@1.1.1:
+ resolution: {integrity: sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==}
engines: {node: '>= 0.4'}
- dependencies:
- has-tostringtag: 1.0.0
- dev: true
- /is-subdir@1.2.0:
+ is-subdir@1.2.0:
resolution: {integrity: sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw==}
engines: {node: '>=4'}
- dependencies:
- better-path-resolve: 1.0.0
- dev: true
- /is-symbol@1.0.4:
- resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==}
+ is-symbol@1.1.1:
+ resolution: {integrity: sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==}
engines: {node: '>= 0.4'}
- dependencies:
- has-symbols: 1.0.3
- dev: true
- /is-typed-array@1.1.12:
- resolution: {integrity: sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==}
+ is-typed-array@1.1.15:
+ resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==}
engines: {node: '>= 0.4'}
- dependencies:
- which-typed-array: 1.1.11
- dev: true
- /is-typedarray@1.0.0:
+ is-typedarray@1.0.0:
resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==}
- dev: true
- /is-unicode-supported@0.1.0:
+ is-unicode-supported@0.1.0:
resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==}
engines: {node: '>=10'}
- dev: true
- /is-weakref@1.0.2:
- resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==}
- dependencies:
- call-bind: 1.0.2
- dev: true
+ is-weakmap@2.0.2:
+ resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==}
+ engines: {node: '>= 0.4'}
- /is-windows@1.0.2:
- resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==}
+ is-weakref@1.1.1:
+ resolution: {integrity: sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==}
+ engines: {node: '>= 0.4'}
+
+ is-weakset@2.0.4:
+ resolution: {integrity: sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==}
+ engines: {node: '>= 0.4'}
+
+ is-windows@1.0.2:
+ resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==}
engines: {node: '>=0.10.0'}
- dev: true
- /isarray@2.0.5:
+ isarray@2.0.5:
resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==}
- dev: true
- /isexe@2.0.0:
+ isexe@2.0.0:
resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
- dev: true
- /isstream@0.1.2:
+ isstream@0.1.2:
resolution: {integrity: sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==}
- dev: true
- /istanbul-lib-coverage@3.2.0:
- resolution: {integrity: sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==}
+ istanbul-lib-coverage@3.2.2:
+ resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==}
engines: {node: '>=8'}
- dev: true
- /istanbul-lib-hook@3.0.0:
+ istanbul-lib-hook@3.0.0:
resolution: {integrity: sha512-Pt/uge1Q9s+5VAZ+pCo16TYMWPBIl+oaNIjgLQxcX0itS6ueeaA+pEfThZpH8WxhFgCiEb8sAJY6MdUKgiIWaQ==}
engines: {node: '>=8'}
- dependencies:
- append-transform: 2.0.0
- dev: true
- /istanbul-lib-instrument@4.0.3:
+ istanbul-lib-instrument@4.0.3:
resolution: {integrity: sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==}
engines: {node: '>=8'}
- dependencies:
- '@babel/core': 7.23.2
- '@istanbuljs/schema': 0.1.3
- istanbul-lib-coverage: 3.2.0
- semver: 6.3.1
- transitivePeerDependencies:
- - supports-color
- dev: true
- /istanbul-lib-processinfo@2.0.3:
+ istanbul-lib-processinfo@2.0.3:
resolution: {integrity: sha512-NkwHbo3E00oybX6NGJi6ar0B29vxyvNwoC7eJ4G4Yq28UfY758Hgn/heV8VRFhevPED4LXfFz0DQ8z/0kw9zMg==}
engines: {node: '>=8'}
- dependencies:
- archy: 1.0.0
- cross-spawn: 7.0.3
- istanbul-lib-coverage: 3.2.0
- p-map: 3.0.0
- rimraf: 3.0.2
- uuid: 8.3.2
- dev: true
- /istanbul-lib-report@3.0.1:
+ istanbul-lib-report@3.0.1:
resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==}
engines: {node: '>=10'}
- dependencies:
- istanbul-lib-coverage: 3.2.0
- make-dir: 4.0.0
- supports-color: 7.2.0
- dev: true
- /istanbul-lib-source-maps@4.0.1:
+ istanbul-lib-source-maps@4.0.1:
resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==}
engines: {node: '>=10'}
- dependencies:
- debug: 4.3.4(supports-color@8.1.1)
- istanbul-lib-coverage: 3.2.0
- source-map: 0.6.1
- transitivePeerDependencies:
- - supports-color
- dev: true
- /istanbul-reports@3.1.6:
- resolution: {integrity: sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==}
+ istanbul-reports@3.1.7:
+ resolution: {integrity: sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==}
engines: {node: '>=8'}
- dependencies:
- html-escaper: 2.0.2
- istanbul-lib-report: 3.0.1
- dev: true
- /jju@1.4.0:
+ jju@1.4.0:
resolution: {integrity: sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==}
- dev: true
- /js-tokens@4.0.0:
+ js-tokens@4.0.0:
resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
- dev: true
- /js-yaml@3.14.1:
+ js-yaml@3.14.1:
resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==}
hasBin: true
- dependencies:
- argparse: 1.0.10
- esprima: 4.0.1
- dev: true
- /js-yaml@4.1.0:
+ js-yaml@4.1.0:
resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==}
hasBin: true
- dependencies:
- argparse: 2.0.1
- dev: true
- /jsbn@0.1.1:
+ jsbn@0.1.1:
resolution: {integrity: sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==}
- dev: true
- /jsesc@2.5.2:
- resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==}
- engines: {node: '>=4'}
+ jsesc@3.1.0:
+ resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==}
+ engines: {node: '>=6'}
hasBin: true
- dev: true
- /json-buffer@3.0.1:
+ json-buffer@3.0.1:
resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==}
- dev: true
- /json-parse-even-better-errors@2.3.1:
- resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==}
- dev: true
-
- /json-schema-traverse@0.4.1:
+ json-schema-traverse@0.4.1:
resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==}
- dev: true
- /json-schema@0.4.0:
+ json-schema@0.4.0:
resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==}
- dev: true
- /json-stable-stringify-without-jsonify@1.0.1:
+ json-stable-stringify-without-jsonify@1.0.1:
resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==}
- dev: true
- /json-stringify-safe@5.0.1:
+ json-stringify-safe@5.0.1:
resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==}
- dev: true
- /json5@1.0.2:
+ json5@1.0.2:
resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==}
hasBin: true
- dependencies:
- minimist: 1.2.8
- dev: true
- /json5@2.2.3:
+ json5@2.2.3:
resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==}
engines: {node: '>=6'}
hasBin: true
- dev: true
-
- /jsonc-parser@3.2.0:
- resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==}
- dev: true
- /jsonfile@4.0.0:
+ jsonfile@4.0.0:
resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==}
- optionalDependencies:
- graceful-fs: 4.2.11
- dev: true
- /jsprim@1.4.2:
+ jsprim@1.4.2:
resolution: {integrity: sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==}
engines: {node: '>=0.6.0'}
- dependencies:
- assert-plus: 1.0.0
- extsprintf: 1.3.0
- json-schema: 0.4.0
- verror: 1.10.0
- dev: true
- /keyv@4.5.4:
+ keyv@4.5.4:
resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==}
- dependencies:
- json-buffer: 3.0.1
- dev: true
-
- /kind-of@6.0.3:
- resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==}
- engines: {node: '>=0.10.0'}
- dev: true
- /kleur@4.1.5:
+ kleur@4.1.5:
resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==}
engines: {node: '>=6'}
- dev: true
- /known-css-properties@0.28.0:
- resolution: {integrity: sha512-9pSL5XB4J+ifHP0e0jmmC98OGC1nL8/JjS+fi6mnTlIf//yt/MfVLtKg7S6nCtj/8KTcWX7nRlY0XywoYY1ISQ==}
- dev: true
+ known-css-properties@0.35.0:
+ resolution: {integrity: sha512-a/RAk2BfKk+WFGhhOCAYqSiFLc34k8Mt/6NWRI4joER0EYUzXIcFivjjnoD3+XU1DggLn/tZc3DOAgke7l8a4A==}
- /kolorist@1.8.0:
+ kolorist@1.8.0:
resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==}
- dev: true
- /lcov-parse@1.0.0:
+ lcov-parse@1.0.0:
resolution: {integrity: sha512-aprLII/vPzuQvYZnDRU78Fns9I2Ag3gi4Ipga/hxnVMCZC8DnR2nI7XBqrPoywGfxqIx/DgarGvDJZAD3YBTgQ==}
hasBin: true
- dev: true
- /levn@0.4.1:
+ levn@0.4.1:
resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==}
engines: {node: '>= 0.8.0'}
- dependencies:
- prelude-ls: 1.2.1
- type-check: 0.4.0
- dev: true
- /lilconfig@2.1.0:
+ lilconfig@2.1.0:
resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==}
engines: {node: '>=10'}
- dev: true
-
- /lines-and-columns@1.2.4:
- resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==}
- dev: true
-
- /load-yaml-file@0.2.0:
- resolution: {integrity: sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==}
- engines: {node: '>=6'}
- dependencies:
- graceful-fs: 4.2.11
- js-yaml: 3.14.1
- pify: 4.0.1
- strip-bom: 3.0.0
- dev: true
- /local-pkg@0.4.3:
+ local-pkg@0.4.3:
resolution: {integrity: sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==}
engines: {node: '>=14'}
- dev: true
- /locate-character@3.0.0:
+ locate-character@3.0.0:
resolution: {integrity: sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==}
- dev: true
- /locate-path@5.0.0:
+ locate-path@5.0.0:
resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==}
engines: {node: '>=8'}
- dependencies:
- p-locate: 4.1.0
- dev: true
- /locate-path@6.0.0:
+ locate-path@6.0.0:
resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==}
engines: {node: '>=10'}
- dependencies:
- p-locate: 5.0.0
- dev: true
- /lodash.flattendeep@4.4.0:
+ lodash.flattendeep@4.4.0:
resolution: {integrity: sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ==}
- dev: true
- /lodash.get@4.4.2:
+ lodash.get@4.4.2:
resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==}
- dev: true
+ deprecated: This package is deprecated. Use the optional chaining (?.) operator instead.
- /lodash.isequal@4.5.0:
+ lodash.isequal@4.5.0:
resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==}
- dev: true
+ deprecated: This package is deprecated. Use require('node:util').isDeepStrictEqual instead.
- /lodash.merge@4.6.2:
+ lodash.merge@4.6.2:
resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==}
- dev: true
- /lodash.startcase@4.4.0:
+ lodash.startcase@4.4.0:
resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==}
- dev: true
- /lodash@4.17.21:
+ lodash@4.17.21:
resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
- dev: true
- /log-driver@1.2.7:
+ log-driver@1.2.7:
resolution: {integrity: sha512-U7KCmLdqsGHBLeWqYlFA0V0Sl6P08EE1ZrmA9cxjUE0WVqT9qnyVDPz1kzpFEP0jdJuFnasWIfSd7fsaNXkpbg==}
engines: {node: '>=0.8.6'}
- dev: true
- /log-symbols@4.1.0:
+ log-symbols@4.1.0:
resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==}
engines: {node: '>=10'}
- dependencies:
- chalk: 4.1.2
- is-unicode-supported: 0.1.0
- dev: true
- /loupe@2.3.7:
+ loupe@2.3.7:
resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==}
- dependencies:
- get-func-name: 2.0.2
- dev: true
-
- /lru-cache@4.1.5:
- resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==}
- dependencies:
- pseudomap: 1.0.2
- yallist: 2.1.2
- dev: true
- /lru-cache@5.1.1:
+ lru-cache@5.1.1:
resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==}
- dependencies:
- yallist: 3.1.1
- dev: true
- /lru-cache@6.0.0:
+ lru-cache@6.0.0:
resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==}
engines: {node: '>=10'}
- dependencies:
- yallist: 4.0.0
- dev: true
-
- /magic-string@0.27.0:
- resolution: {integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==}
- engines: {node: '>=12'}
- dependencies:
- '@jridgewell/sourcemap-codec': 1.4.15
- dev: true
- /magic-string@0.30.5:
- resolution: {integrity: sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==}
- engines: {node: '>=12'}
- dependencies:
- '@jridgewell/sourcemap-codec': 1.4.15
- dev: true
+ magic-string@0.30.17:
+ resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==}
- /make-dir@3.1.0:
+ make-dir@3.1.0:
resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==}
engines: {node: '>=8'}
- dependencies:
- semver: 6.3.1
- dev: true
- /make-dir@4.0.0:
+ make-dir@4.0.0:
resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==}
engines: {node: '>=10'}
- dependencies:
- semver: 7.5.4
- dev: true
- /map-obj@1.0.1:
- resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==}
- engines: {node: '>=0.10.0'}
- dev: true
-
- /map-obj@4.3.0:
- resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==}
- engines: {node: '>=8'}
- dev: true
+ math-intrinsics@1.1.0:
+ resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==}
+ engines: {node: '>= 0.4'}
- /mdn-data@2.0.30:
+ mdn-data@2.0.30:
resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==}
- dev: true
- /meow@6.1.1:
- resolution: {integrity: sha512-3YffViIt2QWgTy6Pale5QpopX/IvU3LPL03jOTqp6pGj3VjesdO/U8CuHMKpnQr4shCNCM5fd5XFFvIIl6JBHg==}
- engines: {node: '>=8'}
- dependencies:
- '@types/minimist': 1.2.3
- camelcase-keys: 6.2.2
- decamelize-keys: 1.1.1
- hard-rejection: 2.1.0
- minimist-options: 4.1.0
- normalize-package-data: 2.5.0
- read-pkg-up: 7.0.1
- redent: 3.0.0
- trim-newlines: 3.0.1
- type-fest: 0.13.1
- yargs-parser: 18.1.3
- dev: true
-
- /merge2@1.4.1:
+ merge2@1.4.1:
resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
engines: {node: '>= 8'}
- dev: true
- /micromatch@4.0.5:
- resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==}
+ micromatch@4.0.8:
+ resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==}
engines: {node: '>=8.6'}
- dependencies:
- braces: 3.0.2
- picomatch: 2.3.1
- dev: true
- /mime-db@1.52.0:
+ mime-db@1.52.0:
resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==}
engines: {node: '>= 0.6'}
- dev: true
- /mime-types@2.1.35:
+ mime-types@2.1.35:
resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==}
engines: {node: '>= 0.6'}
- dependencies:
- mime-db: 1.52.0
- dev: true
- /mime@3.0.0:
- resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==}
- engines: {node: '>=10.0.0'}
- hasBin: true
- dev: true
-
- /min-indent@1.0.1:
+ min-indent@1.0.1:
resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==}
engines: {node: '>=4'}
- dev: true
- /minimatch@3.1.2:
+ minimatch@3.0.8:
+ resolution: {integrity: sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==}
+
+ minimatch@3.1.2:
resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
- dependencies:
- brace-expansion: 1.1.11
- dev: true
- /minimatch@5.0.1:
- resolution: {integrity: sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==}
+ minimatch@5.1.6:
+ resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==}
engines: {node: '>=10'}
- dependencies:
- brace-expansion: 2.0.1
- dev: true
- /minimatch@9.0.3:
+ minimatch@9.0.3:
resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==}
engines: {node: '>=16 || 14 >=14.17'}
- dependencies:
- brace-expansion: 2.0.1
- dev: true
- /minimist-options@4.1.0:
- resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==}
- engines: {node: '>= 6'}
- dependencies:
- arrify: 1.0.1
- is-plain-obj: 1.1.0
- kind-of: 6.0.3
- dev: true
+ minimatch@9.0.5:
+ resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==}
+ engines: {node: '>=16 || 14 >=14.17'}
- /minimist@1.2.8:
+ minimist@1.2.8:
resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==}
- dev: true
-
- /mixme@0.5.9:
- resolution: {integrity: sha512-VC5fg6ySUscaWUpI4gxCBTQMH2RdUpNrk+MsbpCYtIvf9SBJdiUey4qE7BXviJsJR4nDQxCZ+3yaYNW3guz/Pw==}
- engines: {node: '>= 8.0.0'}
- dev: true
- /mkdirp@0.5.6:
+ mkdirp@0.5.6:
resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==}
hasBin: true
- dependencies:
- minimist: 1.2.8
- dev: true
- /mlly@1.4.2:
- resolution: {integrity: sha512-i/Ykufi2t1EZ6NaPLdfnZk2AX8cs0d+mTzVKuPfqPKPatxLApaBoxJQ9x1/uckXtrS/U5oisPMDkNs0yQTaBRg==}
- dependencies:
- acorn: 8.10.0
- pathe: 1.1.1
- pkg-types: 1.0.3
- ufo: 1.3.1
- dev: true
+ mlly@1.7.4:
+ resolution: {integrity: sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==}
- /mocha@10.2.0:
- resolution: {integrity: sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg==}
+ mocha@10.8.2:
+ resolution: {integrity: sha512-VZlYo/WE8t1tstuRmqgeyBgCbJc/lEdopaa+axcKzTBJ+UIdlAB9XnmvTCAH4pwR4ElNInaedhEBmZD8iCSVEg==}
engines: {node: '>= 14.0.0'}
hasBin: true
- dependencies:
- ansi-colors: 4.1.1
- browser-stdout: 1.3.1
- chokidar: 3.5.3
- debug: 4.3.4(supports-color@8.1.1)
- diff: 5.0.0
- escape-string-regexp: 4.0.0
- find-up: 5.0.0
- glob: 7.2.0
- he: 1.2.0
- js-yaml: 4.1.0
- log-symbols: 4.1.0
- minimatch: 5.0.1
- ms: 2.1.3
- nanoid: 3.3.3
- serialize-javascript: 6.0.0
- strip-json-comments: 3.1.1
- supports-color: 8.1.1
- workerpool: 6.2.1
- yargs: 16.2.0
- yargs-parser: 20.2.4
- yargs-unparser: 2.0.0
- dev: true
- /mri@1.2.0:
+ mri@1.2.0:
resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==}
engines: {node: '>=4'}
- dev: true
- /mrmime@1.0.1:
+ mrmime@1.0.1:
resolution: {integrity: sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==}
engines: {node: '>=10'}
- dev: true
- /ms@2.1.2:
- resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==}
- dev: true
+ mrmime@2.0.1:
+ resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==}
+ engines: {node: '>=10'}
- /ms@2.1.3:
+ ms@2.1.3:
resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
- dev: true
- /muggle-string@0.3.1:
+ muggle-string@0.3.1:
resolution: {integrity: sha512-ckmWDJjphvd/FvZawgygcUeQCxzvohjFO5RxTjj4eq8kw359gFF3E1brjfI+viLMxss5JrHTDRHZvu2/tuy0Qg==}
- dev: true
-
- /nanoid@3.3.3:
- resolution: {integrity: sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==}
- engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
- hasBin: true
- dev: true
- /nanoid@3.3.6:
- resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==}
+ nanoid@3.3.11:
+ resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==}
engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
hasBin: true
- dev: true
- /natural-compare@1.4.0:
+ natural-compare@1.4.0:
resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==}
- dev: true
- /node-preload@0.2.1:
+ node-preload@0.2.1:
resolution: {integrity: sha512-RM5oyBy45cLEoHqCeh+MNuFAxO0vTFBLskvQbOKnEE7YTTSN4tbN8QWDIPQ6L+WvKsB/qLEGpYe2ZZ9d4W9OIQ==}
engines: {node: '>=8'}
- dependencies:
- process-on-spawn: 1.0.0
- dev: true
- /node-releases@2.0.13:
- resolution: {integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==}
- dev: true
-
- /normalize-package-data@2.5.0:
- resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==}
- dependencies:
- hosted-git-info: 2.8.9
- resolve: 1.22.8
- semver: 5.7.2
- validate-npm-package-license: 3.0.4
- dev: true
+ node-releases@2.0.19:
+ resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==}
- /normalize-path@3.0.0:
+ normalize-path@3.0.0:
resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
engines: {node: '>=0.10.0'}
- dev: true
- /nyc@15.1.0:
+ nyc@15.1.0:
resolution: {integrity: sha512-jMW04n9SxKdKi1ZMGhvUTHBN0EICCRkHemEoE5jm6mTYcqcdas0ATzgUgejlQUHMvpnOZqGB5Xxsv9KxJW1j8A==}
engines: {node: '>=8.9'}
hasBin: true
- dependencies:
- '@istanbuljs/load-nyc-config': 1.1.0
- '@istanbuljs/schema': 0.1.3
- caching-transform: 4.0.0
- convert-source-map: 1.9.0
- decamelize: 1.2.0
- find-cache-dir: 3.3.2
- find-up: 4.1.0
- foreground-child: 2.0.0
- get-package-type: 0.1.0
- glob: 7.2.3
- istanbul-lib-coverage: 3.2.0
- istanbul-lib-hook: 3.0.0
- istanbul-lib-instrument: 4.0.3
- istanbul-lib-processinfo: 2.0.3
- istanbul-lib-report: 3.0.1
- istanbul-lib-source-maps: 4.0.1
- istanbul-reports: 3.1.6
- make-dir: 3.1.0
- node-preload: 0.2.1
- p-map: 3.0.0
- process-on-spawn: 1.0.0
- resolve-from: 5.0.0
- rimraf: 3.0.2
- signal-exit: 3.0.7
- spawn-wrap: 2.0.0
- test-exclude: 6.0.0
- yargs: 15.4.1
- transitivePeerDependencies:
- - supports-color
- dev: true
- /oauth-sign@0.9.0:
+ oauth-sign@0.9.0:
resolution: {integrity: sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==}
- dev: true
- /object-inspect@1.13.0:
- resolution: {integrity: sha512-HQ4J+ic8hKrgIt3mqk6cVOVrW2ozL4KdvHlqpBv9vDYWx9ysAgENAdvy4FoGF+KFdhR7nQTNm5J0ctAeOwn+3g==}
- dev: true
+ object-inspect@1.13.4:
+ resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==}
+ engines: {node: '>= 0.4'}
- /object-keys@1.1.1:
+ object-keys@1.1.1:
resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==}
engines: {node: '>= 0.4'}
- dev: true
- /object.assign@4.1.4:
- resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==}
+ object.assign@4.1.7:
+ resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==}
engines: {node: '>= 0.4'}
- dependencies:
- call-bind: 1.0.2
- define-properties: 1.2.1
- has-symbols: 1.0.3
- object-keys: 1.1.1
- dev: true
- /object.entries@1.1.7:
- resolution: {integrity: sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==}
+ object.entries@1.1.9:
+ resolution: {integrity: sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==}
engines: {node: '>= 0.4'}
- dependencies:
- call-bind: 1.0.2
- define-properties: 1.2.1
- es-abstract: 1.22.2
- dev: true
- /object.fromentries@2.0.7:
- resolution: {integrity: sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==}
+ object.fromentries@2.0.8:
+ resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==}
engines: {node: '>= 0.4'}
- dependencies:
- call-bind: 1.0.2
- define-properties: 1.2.1
- es-abstract: 1.22.2
- dev: true
- /object.groupby@1.0.1:
- resolution: {integrity: sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==}
- dependencies:
- call-bind: 1.0.2
- define-properties: 1.2.1
- es-abstract: 1.22.2
- get-intrinsic: 1.2.1
- dev: true
+ object.groupby@1.0.3:
+ resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==}
+ engines: {node: '>= 0.4'}
- /object.values@1.1.7:
- resolution: {integrity: sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==}
+ object.values@1.2.1:
+ resolution: {integrity: sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==}
engines: {node: '>= 0.4'}
- dependencies:
- call-bind: 1.0.2
- define-properties: 1.2.1
- es-abstract: 1.22.2
- dev: true
- /once@1.4.0:
+ once@1.4.0:
resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==}
- dependencies:
- wrappy: 1.0.2
- dev: true
- /optionator@0.9.3:
- resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==}
+ optionator@0.9.4:
+ resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==}
engines: {node: '>= 0.8.0'}
- dependencies:
- '@aashutoshrathi/word-wrap': 1.2.6
- deep-is: 0.1.4
- fast-levenshtein: 2.0.6
- levn: 0.4.1
- prelude-ls: 1.2.1
- type-check: 0.4.0
- dev: true
- /os-tmpdir@1.0.2:
+ os-tmpdir@1.0.2:
resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==}
engines: {node: '>=0.10.0'}
- dev: true
- /outdent@0.5.0:
+ outdent@0.5.0:
resolution: {integrity: sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q==}
- dev: true
- /p-filter@2.1.0:
+ own-keys@1.0.1:
+ resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==}
+ engines: {node: '>= 0.4'}
+
+ p-filter@2.1.0:
resolution: {integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==}
engines: {node: '>=8'}
- dependencies:
- p-map: 2.1.0
- dev: true
- /p-limit@2.3.0:
+ p-limit@2.3.0:
resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==}
engines: {node: '>=6'}
- dependencies:
- p-try: 2.2.0
- dev: true
- /p-limit@3.1.0:
+ p-limit@3.1.0:
resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==}
engines: {node: '>=10'}
- dependencies:
- yocto-queue: 0.1.0
- dev: true
- /p-limit@4.0.0:
+ p-limit@4.0.0:
resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==}
engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
- dependencies:
- yocto-queue: 1.0.0
- dev: true
- /p-locate@4.1.0:
+ p-locate@4.1.0:
resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==}
engines: {node: '>=8'}
- dependencies:
- p-limit: 2.3.0
- dev: true
- /p-locate@5.0.0:
+ p-locate@5.0.0:
resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==}
engines: {node: '>=10'}
- dependencies:
- p-limit: 3.1.0
- dev: true
- /p-map@2.1.0:
+ p-map@2.1.0:
resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==}
engines: {node: '>=6'}
- dev: true
- /p-map@3.0.0:
+ p-map@3.0.0:
resolution: {integrity: sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==}
engines: {node: '>=8'}
- dependencies:
- aggregate-error: 3.1.0
- dev: true
- /p-try@2.2.0:
+ p-try@2.2.0:
resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==}
engines: {node: '>=6'}
- dev: true
- /package-hash@4.0.0:
+ package-hash@4.0.0:
resolution: {integrity: sha512-whdkPIooSu/bASggZ96BWVvZTRMOFxnyUG5PnTSGKoJE2gd5mbVNmR2Nj20QFzxYYgAXpoqC+AiXzl+UMRh7zQ==}
engines: {node: '>=8'}
- dependencies:
- graceful-fs: 4.2.11
- hasha: 5.2.2
- lodash.flattendeep: 4.4.0
- release-zalgo: 1.0.0
- dev: true
- /parent-module@1.0.1:
+ package-manager-detector@0.2.11:
+ resolution: {integrity: sha512-BEnLolu+yuz22S56CU1SUKq3XC3PkwD5wv4ikR4MfGvnRVcmzXR9DwSlW2fEamyTPyXHomBJRzgapeuBvRNzJQ==}
+
+ parent-module@1.0.1:
resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==}
engines: {node: '>=6'}
- dependencies:
- callsites: 3.1.0
- dev: true
- /parse-json@5.2.0:
- resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==}
- engines: {node: '>=8'}
- dependencies:
- '@babel/code-frame': 7.22.13
- error-ex: 1.3.2
- json-parse-even-better-errors: 2.3.1
- lines-and-columns: 1.2.4
- dev: true
+ path-browserify@1.0.1:
+ resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==}
- /path-exists@4.0.0:
+ path-exists@4.0.0:
resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==}
engines: {node: '>=8'}
- dev: true
- /path-is-absolute@1.0.1:
+ path-is-absolute@1.0.1:
resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==}
engines: {node: '>=0.10.0'}
- dev: true
- /path-key@3.1.1:
+ path-key@3.1.1:
resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
engines: {node: '>=8'}
- dev: true
- /path-parse@1.0.7:
+ path-parse@1.0.7:
resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
- dev: true
- /path-type@4.0.0:
+ path-type@4.0.0:
resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==}
engines: {node: '>=8'}
- dev: true
- /pathe@1.1.1:
- resolution: {integrity: sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==}
- dev: true
+ pathe@1.1.2:
+ resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==}
+
+ pathe@2.0.3:
+ resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==}
- /pathval@1.1.1:
+ pathval@1.1.1:
resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==}
- dev: true
- /performance-now@2.1.0:
+ performance-now@2.1.0:
resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==}
- dev: true
- /periscopic@3.1.0:
+ periscopic@3.1.0:
resolution: {integrity: sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==}
- dependencies:
- '@types/estree': 1.0.2
- estree-walker: 3.0.3
- is-reference: 3.0.2
- dev: true
- /picocolors@1.0.0:
- resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==}
- dev: true
+ picocolors@1.1.1:
+ resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==}
- /picomatch@2.3.1:
+ picomatch@2.3.1:
resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
engines: {node: '>=8.6'}
- dev: true
- /pify@4.0.1:
+ picomatch@4.0.3:
+ resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==}
+ engines: {node: '>=12'}
+
+ pify@4.0.1:
resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==}
engines: {node: '>=6'}
- dev: true
- /pkg-dir@4.2.0:
+ pkg-dir@4.2.0:
resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==}
engines: {node: '>=8'}
- dependencies:
- find-up: 4.1.0
- dev: true
- /pkg-types@1.0.3:
- resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==}
- dependencies:
- jsonc-parser: 3.2.0
- mlly: 1.4.2
- pathe: 1.1.1
- dev: true
+ pkg-types@1.3.1:
+ resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==}
- /playwright-core@1.39.0:
- resolution: {integrity: sha512-+k4pdZgs1qiM+OUkSjx96YiKsXsmb59evFoqv8SKO067qBA+Z2s/dCzJij/ZhdQcs2zlTAgRKfeiiLm8PQ2qvw==}
- engines: {node: '>=16'}
+ playwright-core@1.54.2:
+ resolution: {integrity: sha512-n5r4HFbMmWsB4twG7tJLDN9gmBUeSPcsBZiWSE4DnYz9mJMAFqr2ID7+eGC9kpEnxExJ1epttwR59LEWCk8mtA==}
+ engines: {node: '>=18'}
hasBin: true
- dev: true
- /playwright@1.39.0:
- resolution: {integrity: sha512-naE5QT11uC/Oiq0BwZ50gDmy8c8WLPRTEWuSSFVG2egBka/1qMoSqYQcROMT9zLwJ86oPofcTH2jBY/5wWOgIw==}
- engines: {node: '>=16'}
+ playwright@1.54.2:
+ resolution: {integrity: sha512-Hu/BMoA1NAdRUuulyvQC0pEqZ4vQbGfn8f7wPXcnqQmM+zct9UliKxsIkLNmz/ku7LElUNqmaiv1TG/aL5ACsw==}
+ engines: {node: '>=18'}
hasBin: true
- dependencies:
- playwright-core: 1.39.0
- optionalDependencies:
- fsevents: 2.3.2
- dev: true
- /postcss-load-config@3.1.4(postcss@8.4.31):
+ possible-typed-array-names@1.1.0:
+ resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==}
+ engines: {node: '>= 0.4'}
+
+ postcss-load-config@3.1.4:
resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==}
engines: {node: '>= 10'}
peerDependencies:
@@ -4127,707 +2200,375 @@ packages:
optional: true
ts-node:
optional: true
- dependencies:
- lilconfig: 2.1.0
- postcss: 8.4.31
- yaml: 1.10.2
- dev: true
- /postcss-safe-parser@6.0.0(postcss@8.4.31):
+ postcss-safe-parser@6.0.0:
resolution: {integrity: sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==}
engines: {node: '>=12.0'}
peerDependencies:
postcss: ^8.3.3
- dependencies:
- postcss: 8.4.31
- dev: true
- /postcss-scss@4.0.9(postcss@8.4.31):
+ postcss-scss@4.0.9:
resolution: {integrity: sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==}
engines: {node: '>=12.0'}
peerDependencies:
postcss: ^8.4.29
- dependencies:
- postcss: 8.4.31
- dev: true
- /postcss-selector-parser@6.0.13:
- resolution: {integrity: sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==}
+ postcss-selector-parser@6.1.2:
+ resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==}
engines: {node: '>=4'}
- dependencies:
- cssesc: 3.0.0
- util-deprecate: 1.0.2
- dev: true
- /postcss@8.4.31:
- resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==}
+ postcss@8.5.6:
+ resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==}
engines: {node: ^10 || ^12 || >=14}
- dependencies:
- nanoid: 3.3.6
- picocolors: 1.0.0
- source-map-js: 1.0.2
- dev: true
-
- /preferred-pm@3.1.2:
- resolution: {integrity: sha512-nk7dKrcW8hfCZ4H6klWcdRknBOXWzNQByJ0oJyX97BOupsYD+FzLS4hflgEu/uPUEHZCuRfMxzCBsuWd7OzT8Q==}
- engines: {node: '>=10'}
- dependencies:
- find-up: 5.0.0
- find-yarn-workspace-root2: 1.2.16
- path-exists: 4.0.0
- which-pm: 2.0.0
- dev: true
- /prelude-ls@1.2.1:
+ prelude-ls@1.2.1:
resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==}
engines: {node: '>= 0.8.0'}
- dev: true
- /prettier-plugin-svelte@2.10.1(prettier@2.8.8)(svelte@4.2.1):
+ prettier-plugin-svelte@2.10.1:
resolution: {integrity: sha512-Wlq7Z5v2ueCubWo0TZzKc9XHcm7TDxqcuzRuGd0gcENfzfT4JZ9yDlCbEgxWgiPmLHkBjfOtpAWkcT28MCDpUQ==}
peerDependencies:
prettier: ^1.16.4 || ^2.0.0
svelte: ^3.2.0 || ^4.0.0-next.0
- dependencies:
- prettier: 2.8.8
- svelte: 4.2.1
- dev: true
- /prettier@2.8.8:
+ prettier@2.8.8:
resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==}
engines: {node: '>=10.13.0'}
hasBin: true
- dev: true
- /pretty-format@29.7.0:
+ pretty-format@29.7.0:
resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==}
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
- dependencies:
- '@jest/schemas': 29.6.3
- ansi-styles: 5.2.0
- react-is: 18.2.0
- dev: true
- /process-on-spawn@1.0.0:
- resolution: {integrity: sha512-1WsPDsUSMmZH5LeMLegqkPDrsGgsWwk1Exipy2hvB0o/F0ASzbpIctSCcZIK1ykJvtTJULEH+20WOFjMvGnCTg==}
+ process-on-spawn@1.1.0:
+ resolution: {integrity: sha512-JOnOPQ/8TZgjs1JIH/m9ni7FfimjNa/PRx7y/Wb5qdItsnhO0jE4AT7fC0HjC28DUQWDr50dwSYZLdRMlqDq3Q==}
engines: {node: '>=8'}
- dependencies:
- fromentries: 1.3.2
- dev: true
-
- /pseudomap@1.0.2:
- resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==}
- dev: true
- /psl@1.9.0:
- resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==}
- dev: true
+ psl@1.15.0:
+ resolution: {integrity: sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==}
- /punycode@2.3.0:
- resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==}
+ punycode@2.3.1:
+ resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==}
engines: {node: '>=6'}
- dev: true
- /qs@6.5.3:
+ qs@6.5.3:
resolution: {integrity: sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==}
engines: {node: '>=0.6'}
- dev: true
- /queue-microtask@1.2.3:
- resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
- dev: true
+ quansync@0.2.10:
+ resolution: {integrity: sha512-t41VRkMYbkHyCYmOvx/6URnN80H7k4X0lLdBMGsz+maAwrJQYB1djpV6vHrQIBE0WBSGqhtEHrK9U3DWWH8v7A==}
- /quick-lru@4.0.1:
- resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==}
- engines: {node: '>=8'}
- dev: true
+ queue-microtask@1.2.3:
+ resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
- /rambda@7.5.0:
+ rambda@7.5.0:
resolution: {integrity: sha512-y/M9weqWAH4iopRd7EHDEQQvpFPHj1AA3oHozE9tfITHUtTR7Z9PSlIRRG2l1GuW7sefC1cXFfIcF+cgnShdBA==}
- dev: true
- /randombytes@2.1.0:
+ randombytes@2.1.0:
resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==}
- dependencies:
- safe-buffer: 5.2.1
- dev: true
-
- /react-is@18.2.0:
- resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==}
- dev: true
-
- /read-pkg-up@7.0.1:
- resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==}
- engines: {node: '>=8'}
- dependencies:
- find-up: 4.1.0
- read-pkg: 5.2.0
- type-fest: 0.8.1
- dev: true
- /read-pkg@5.2.0:
- resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==}
- engines: {node: '>=8'}
- dependencies:
- '@types/normalize-package-data': 2.4.2
- normalize-package-data: 2.5.0
- parse-json: 5.2.0
- type-fest: 0.6.0
- dev: true
+ react-is@18.3.1:
+ resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==}
- /read-yaml-file@1.1.0:
+ read-yaml-file@1.1.0:
resolution: {integrity: sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA==}
engines: {node: '>=6'}
- dependencies:
- graceful-fs: 4.2.11
- js-yaml: 3.14.1
- pify: 4.0.1
- strip-bom: 3.0.0
- dev: true
- /readdirp@3.6.0:
+ readdirp@3.6.0:
resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==}
engines: {node: '>=8.10.0'}
- dependencies:
- picomatch: 2.3.1
- dev: true
-
- /redent@3.0.0:
- resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==}
- engines: {node: '>=8'}
- dependencies:
- indent-string: 4.0.0
- strip-indent: 3.0.0
- dev: true
- /regenerator-runtime@0.14.0:
- resolution: {integrity: sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==}
- dev: true
+ reflect.getprototypeof@1.0.10:
+ resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==}
+ engines: {node: '>= 0.4'}
- /regexp.prototype.flags@1.5.1:
- resolution: {integrity: sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==}
+ regexp.prototype.flags@1.5.4:
+ resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==}
engines: {node: '>= 0.4'}
- dependencies:
- call-bind: 1.0.2
- define-properties: 1.2.1
- set-function-name: 2.0.1
- dev: true
- /release-zalgo@1.0.0:
+ release-zalgo@1.0.0:
resolution: {integrity: sha512-gUAyHVHPPC5wdqX/LG4LWtRYtgjxyX78oanFNTMMyFEfOqdC54s3eE82imuWKbOeqYht2CrNf64Qb8vgmmtZGA==}
engines: {node: '>=4'}
- dependencies:
- es6-error: 4.1.1
- dev: true
- /request@2.88.2:
+ request@2.88.2:
resolution: {integrity: sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==}
engines: {node: '>= 6'}
deprecated: request has been deprecated, see https://github.com/request/request/issues/3142
- dependencies:
- aws-sign2: 0.7.0
- aws4: 1.12.0
- caseless: 0.12.0
- combined-stream: 1.0.8
- extend: 3.0.2
- forever-agent: 0.6.1
- form-data: 2.3.3
- har-validator: 5.1.5
- http-signature: 1.2.0
- is-typedarray: 1.0.0
- isstream: 0.1.2
- json-stringify-safe: 5.0.1
- mime-types: 2.1.35
- oauth-sign: 0.9.0
- performance-now: 2.1.0
- qs: 6.5.3
- safe-buffer: 5.2.1
- tough-cookie: 2.5.0
- tunnel-agent: 0.6.0
- uuid: 3.4.0
- dev: true
- /require-directory@2.1.1:
+ require-directory@2.1.1:
resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==}
engines: {node: '>=0.10.0'}
- dev: true
- /require-main-filename@2.0.0:
+ require-main-filename@2.0.0:
resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==}
- dev: true
- /resolve-from@4.0.0:
+ resolve-from@4.0.0:
resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==}
engines: {node: '>=4'}
- dev: true
- /resolve-from@5.0.0:
+ resolve-from@5.0.0:
resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==}
engines: {node: '>=8'}
- dev: true
- /resolve@1.19.0:
+ resolve@1.19.0:
resolution: {integrity: sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==}
- dependencies:
- is-core-module: 2.13.0
- path-parse: 1.0.7
- dev: true
- /resolve@1.22.8:
- resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==}
+ resolve@1.22.10:
+ resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==}
+ engines: {node: '>= 0.4'}
hasBin: true
- dependencies:
- is-core-module: 2.13.0
- path-parse: 1.0.7
- supports-preserve-symlinks-flag: 1.0.0
- dev: true
- /reusify@1.0.4:
- resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==}
+ reusify@1.1.0:
+ resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==}
engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
- dev: true
- /rimraf@2.7.1:
+ rimraf@2.7.1:
resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==}
+ deprecated: Rimraf versions prior to v4 are no longer supported
hasBin: true
- dependencies:
- glob: 7.2.3
- dev: true
- /rimraf@3.0.2:
+ rimraf@3.0.2:
resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==}
+ deprecated: Rimraf versions prior to v4 are no longer supported
hasBin: true
- dependencies:
- glob: 7.2.3
- dev: true
- /rollup@3.29.4:
- resolution: {integrity: sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==}
+ rollup@3.29.5:
+ resolution: {integrity: sha512-GVsDdsbJzzy4S/v3dqWPJ7EfvZJfCHiDqe80IyrF59LYuP+e6U1LJoUqeuqRbwAWoMNoXivMNeNAOf5E22VA1w==}
engines: {node: '>=14.18.0', npm: '>=8.0.0'}
hasBin: true
- optionalDependencies:
- fsevents: 2.3.3
- dev: true
- /run-parallel@1.2.0:
+ run-parallel@1.2.0:
resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
- dependencies:
- queue-microtask: 1.2.3
- dev: true
- /sade@1.8.1:
+ sade@1.8.1:
resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==}
engines: {node: '>=6'}
- dependencies:
- mri: 1.2.0
- dev: true
- /safe-array-concat@1.0.1:
- resolution: {integrity: sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==}
+ safe-array-concat@1.1.3:
+ resolution: {integrity: sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==}
engines: {node: '>=0.4'}
- dependencies:
- call-bind: 1.0.2
- get-intrinsic: 1.2.1
- has-symbols: 1.0.3
- isarray: 2.0.5
- dev: true
- /safe-buffer@5.2.1:
+ safe-buffer@5.2.1:
resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==}
- dev: true
- /safe-regex-test@1.0.0:
- resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==}
- dependencies:
- call-bind: 1.0.2
- get-intrinsic: 1.2.1
- is-regex: 1.1.4
- dev: true
+ safe-push-apply@1.0.0:
+ resolution: {integrity: sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==}
+ engines: {node: '>= 0.4'}
- /safer-buffer@2.1.2:
+ safe-regex-test@1.1.0:
+ resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==}
+ engines: {node: '>= 0.4'}
+
+ safer-buffer@2.1.2:
resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==}
- dev: true
- /sander@0.5.1:
+ sander@0.5.1:
resolution: {integrity: sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==}
- dependencies:
- es6-promise: 3.3.1
- graceful-fs: 4.2.11
- mkdirp: 0.5.6
- rimraf: 2.7.1
- dev: true
-
- /semver@5.7.2:
- resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==}
- hasBin: true
- dev: true
- /semver@6.3.1:
+ semver@6.3.1:
resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==}
hasBin: true
- dev: true
- /semver@7.5.4:
+ semver@7.5.4:
resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==}
engines: {node: '>=10'}
hasBin: true
- dependencies:
- lru-cache: 6.0.0
- dev: true
- /serialize-javascript@6.0.0:
- resolution: {integrity: sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==}
- dependencies:
- randombytes: 2.1.0
- dev: true
+ semver@7.7.2:
+ resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==}
+ engines: {node: '>=10'}
+ hasBin: true
+
+ serialize-javascript@6.0.2:
+ resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==}
- /set-blocking@2.0.0:
+ set-blocking@2.0.0:
resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==}
- dev: true
- /set-cookie-parser@2.6.0:
- resolution: {integrity: sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==}
- dev: true
+ set-cookie-parser@2.7.1:
+ resolution: {integrity: sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==}
- /set-function-name@2.0.1:
- resolution: {integrity: sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==}
+ set-function-length@1.2.2:
+ resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==}
engines: {node: '>= 0.4'}
- dependencies:
- define-data-property: 1.1.1
- functions-have-names: 1.2.3
- has-property-descriptors: 1.0.0
- dev: true
- /shebang-command@1.2.0:
- resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==}
- engines: {node: '>=0.10.0'}
- dependencies:
- shebang-regex: 1.0.0
- dev: true
+ set-function-name@2.0.2:
+ resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==}
+ engines: {node: '>= 0.4'}
+
+ set-proto@1.0.0:
+ resolution: {integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==}
+ engines: {node: '>= 0.4'}
- /shebang-command@2.0.0:
+ shebang-command@2.0.0:
resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
engines: {node: '>=8'}
- dependencies:
- shebang-regex: 3.0.0
- dev: true
-
- /shebang-regex@1.0.0:
- resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==}
- engines: {node: '>=0.10.0'}
- dev: true
- /shebang-regex@3.0.0:
+ shebang-regex@3.0.0:
resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
engines: {node: '>=8'}
- dev: true
- /side-channel@1.0.4:
- resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==}
- dependencies:
- call-bind: 1.0.2
- get-intrinsic: 1.2.1
- object-inspect: 1.13.0
- dev: true
+ side-channel-list@1.0.0:
+ resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==}
+ engines: {node: '>= 0.4'}
+
+ side-channel-map@1.0.1:
+ resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==}
+ engines: {node: '>= 0.4'}
+
+ side-channel-weakmap@1.0.2:
+ resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==}
+ engines: {node: '>= 0.4'}
+
+ side-channel@1.1.0:
+ resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==}
+ engines: {node: '>= 0.4'}
- /siginfo@2.0.0:
+ siginfo@2.0.0:
resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==}
- dev: true
- /signal-exit@3.0.7:
+ signal-exit@3.0.7:
resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==}
- dev: true
- /sirv@2.0.3:
- resolution: {integrity: sha512-O9jm9BsID1P+0HOi81VpXPoDxYP374pkOLzACAoyUQ/3OUVndNpsz6wMnY2z+yOxzbllCKZrM+9QrWsv4THnyA==}
+ signal-exit@4.1.0:
+ resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==}
+ engines: {node: '>=14'}
+
+ sirv@2.0.4:
+ resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==}
engines: {node: '>= 10'}
- dependencies:
- '@polka/url': 1.0.0-next.23
- mrmime: 1.0.1
- totalist: 3.0.1
- dev: true
- /slash@3.0.0:
+ slash@3.0.0:
resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==}
engines: {node: '>=8'}
- dev: true
-
- /smartwrap@2.0.2:
- resolution: {integrity: sha512-vCsKNQxb7PnCNd2wY1WClWifAc2lwqsG8OaswpJkVJsvMGcnEntdTCDajZCkk93Ay1U3t/9puJmb525Rg5MZBA==}
- engines: {node: '>=6'}
- hasBin: true
- dependencies:
- array.prototype.flat: 1.3.2
- breakword: 1.0.6
- grapheme-splitter: 1.0.4
- strip-ansi: 6.0.1
- wcwidth: 1.0.1
- yargs: 15.4.1
- dev: true
- /sorcery@0.11.0:
- resolution: {integrity: sha512-J69LQ22xrQB1cIFJhPfgtLuI6BpWRiWu1Y3vSsIwK/eAScqJxd/+CJlUuHQRdX2C9NGFamq+KqNywGgaThwfHw==}
+ sorcery@0.11.1:
+ resolution: {integrity: sha512-o7npfeJE6wi6J9l0/5LKshFzZ2rMatRiCDwYeDQaOzqdzRJwALhX7mk/A/ecg6wjMu7wdZbmXfD2S/vpOg0bdQ==}
hasBin: true
- dependencies:
- '@jridgewell/sourcemap-codec': 1.4.15
- buffer-crc32: 0.2.13
- minimist: 1.2.8
- sander: 0.5.1
- dev: true
- /source-map-js@1.0.2:
- resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==}
+ source-map-js@1.2.1:
+ resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==}
engines: {node: '>=0.10.0'}
- dev: true
- /source-map@0.6.1:
+ source-map@0.6.1:
resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==}
engines: {node: '>=0.10.0'}
- dev: true
- /spawn-wrap@2.0.0:
+ spawn-wrap@2.0.0:
resolution: {integrity: sha512-EeajNjfN9zMnULLwhZZQU3GWBoFNkbngTUPfaawT4RkMiviTxcX0qfhVbGey39mfctfDHkWtuecgQ8NJcyQWHg==}
engines: {node: '>=8'}
- dependencies:
- foreground-child: 2.0.0
- is-windows: 1.0.2
- make-dir: 3.1.0
- rimraf: 3.0.2
- signal-exit: 3.0.7
- which: 2.0.2
- dev: true
-
- /spawndamnit@2.0.0:
- resolution: {integrity: sha512-j4JKEcncSjFlqIwU5L/rp2N5SIPsdxaRsIv678+TZxZ0SRDJTm8JrxJMjE/XuiEZNEir3S8l0Fa3Ke339WI4qA==}
- dependencies:
- cross-spawn: 5.1.0
- signal-exit: 3.0.7
- dev: true
-
- /spdx-correct@3.2.0:
- resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==}
- dependencies:
- spdx-expression-parse: 3.0.1
- spdx-license-ids: 3.0.16
- dev: true
-
- /spdx-exceptions@2.3.0:
- resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==}
- dev: true
-
- /spdx-expression-parse@3.0.1:
- resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==}
- dependencies:
- spdx-exceptions: 2.3.0
- spdx-license-ids: 3.0.16
- dev: true
- /spdx-license-ids@3.0.16:
- resolution: {integrity: sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==}
- dev: true
+ spawndamnit@3.0.1:
+ resolution: {integrity: sha512-MmnduQUuHCoFckZoWnXsTg7JaiLBJrKFj9UI2MbRPGaJeVpsLcVBu6P/IGZovziM/YBsellCmsprgNA+w0CzVg==}
- /sprintf-js@1.0.3:
+ sprintf-js@1.0.3:
resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==}
- dev: true
- /sshpk@1.17.0:
- resolution: {integrity: sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==}
+ sshpk@1.18.0:
+ resolution: {integrity: sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==}
engines: {node: '>=0.10.0'}
hasBin: true
- dependencies:
- asn1: 0.2.6
- assert-plus: 1.0.0
- bcrypt-pbkdf: 1.0.2
- dashdash: 1.14.1
- ecc-jsbn: 0.1.2
- getpass: 0.1.7
- jsbn: 0.1.1
- safer-buffer: 2.1.2
- tweetnacl: 0.14.5
- dev: true
- /stackback@0.0.2:
+ stackback@0.0.2:
resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==}
- dev: true
- /std-env@3.4.3:
- resolution: {integrity: sha512-f9aPhy8fYBuMN+sNfakZV18U39PbalgjXG3lLB9WkaYTxijru61wb57V9wxxNthXM5Sd88ETBWi29qLAsHO52Q==}
- dev: true
+ std-env@3.9.0:
+ resolution: {integrity: sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==}
- /stream-transform@2.1.3:
- resolution: {integrity: sha512-9GHUiM5hMiCi6Y03jD2ARC1ettBXkQBoQAe7nJsPknnI0ow10aXjTnew8QtYQmLjzn974BnmWEAJgCY6ZP1DeQ==}
- dependencies:
- mixme: 0.5.9
- dev: true
+ stop-iteration-iterator@1.1.0:
+ resolution: {integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==}
+ engines: {node: '>= 0.4'}
- /string-argv@0.3.2:
+ string-argv@0.3.2:
resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==}
engines: {node: '>=0.6.19'}
- dev: true
- /string-width@4.2.3:
+ string-width@4.2.3:
resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==}
engines: {node: '>=8'}
- dependencies:
- emoji-regex: 8.0.0
- is-fullwidth-code-point: 3.0.0
- strip-ansi: 6.0.1
- dev: true
- /string.prototype.trim@1.2.8:
- resolution: {integrity: sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==}
+ string.prototype.trim@1.2.10:
+ resolution: {integrity: sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==}
engines: {node: '>= 0.4'}
- dependencies:
- call-bind: 1.0.2
- define-properties: 1.2.1
- es-abstract: 1.22.2
- dev: true
- /string.prototype.trimend@1.0.7:
- resolution: {integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==}
- dependencies:
- call-bind: 1.0.2
- define-properties: 1.2.1
- es-abstract: 1.22.2
- dev: true
+ string.prototype.trimend@1.0.9:
+ resolution: {integrity: sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==}
+ engines: {node: '>= 0.4'}
- /string.prototype.trimstart@1.0.7:
- resolution: {integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==}
- dependencies:
- call-bind: 1.0.2
- define-properties: 1.2.1
- es-abstract: 1.22.2
- dev: true
+ string.prototype.trimstart@1.0.8:
+ resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==}
+ engines: {node: '>= 0.4'}
- /strip-ansi@6.0.1:
+ strip-ansi@6.0.1:
resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
engines: {node: '>=8'}
- dependencies:
- ansi-regex: 5.0.1
- dev: true
- /strip-bom@3.0.0:
+ strip-bom@3.0.0:
resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==}
engines: {node: '>=4'}
- dev: true
- /strip-bom@4.0.0:
+ strip-bom@4.0.0:
resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==}
engines: {node: '>=8'}
- dev: true
- /strip-indent@3.0.0:
+ strip-indent@3.0.0:
resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==}
engines: {node: '>=8'}
- dependencies:
- min-indent: 1.0.1
- dev: true
- /strip-json-comments@3.1.1:
+ strip-json-comments@3.1.1:
resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==}
engines: {node: '>=8'}
- dev: true
- /strip-literal@1.3.0:
+ strip-literal@1.3.0:
resolution: {integrity: sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==}
- dependencies:
- acorn: 8.10.0
- dev: true
-
- /supports-color@5.5.0:
- resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==}
- engines: {node: '>=4'}
- dependencies:
- has-flag: 3.0.0
- dev: true
- /supports-color@7.2.0:
+ supports-color@7.2.0:
resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==}
engines: {node: '>=8'}
- dependencies:
- has-flag: 4.0.0
- dev: true
- /supports-color@8.1.1:
+ supports-color@8.1.1:
resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==}
engines: {node: '>=10'}
- dependencies:
- has-flag: 4.0.0
- dev: true
- /supports-preserve-symlinks-flag@1.0.0:
+ supports-preserve-symlinks-flag@1.0.0:
resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
engines: {node: '>= 0.4'}
- dev: true
- /svelte-check@3.5.2(postcss@8.4.31)(svelte@4.2.1):
- resolution: {integrity: sha512-5a/YWbiH4c+AqAUP+0VneiV5bP8YOk9JL3jwvN+k2PEPLgpu85bjQc5eE67+eIZBBwUEJzmO3I92OqKcqbp3fw==}
+ svelte-check@3.8.6:
+ resolution: {integrity: sha512-ij0u4Lw/sOTREP13BdWZjiXD/BlHE6/e2e34XzmVmsp5IN4kVa3PWP65NM32JAgwjZlwBg/+JtiNV1MM8khu0Q==}
hasBin: true
peerDependencies:
- svelte: ^3.55.0 || ^4.0.0-next.0 || ^4.0.0
- dependencies:
- '@jridgewell/trace-mapping': 0.3.19
- chokidar: 3.5.3
- fast-glob: 3.3.1
- import-fresh: 3.3.0
- picocolors: 1.0.0
- sade: 1.8.1
- svelte: 4.2.1
- svelte-preprocess: 5.0.4(postcss@8.4.31)(svelte@4.2.1)(typescript@5.2.2)
- typescript: 5.2.2
- transitivePeerDependencies:
- - '@babel/core'
- - coffeescript
- - less
- - postcss
- - postcss-load-config
- - pug
- - sass
- - stylus
- - sugarss
- dev: true
+ svelte: ^3.55.0 || ^4.0.0-next.0 || ^4.0.0 || ^5.0.0-next.0
- /svelte-eslint-parser@0.33.1(svelte@4.2.1):
- resolution: {integrity: sha512-vo7xPGTlKBGdLH8T5L64FipvTrqv3OQRx9d2z5X05KKZDlF4rQk8KViZO4flKERY+5BiVdOh7zZ7JGJWo5P0uA==}
+ svelte-eslint-parser@0.43.0:
+ resolution: {integrity: sha512-GpU52uPKKcVnh8tKN5P4UZpJ/fUDndmq7wfsvoVXsyP+aY0anol7Yqo01fyrlaWGMFfm4av5DyrjlaXdLRJvGA==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
- svelte: ^3.37.0 || ^4.0.0
+ svelte: ^3.37.0 || ^4.0.0 || ^5.0.0
peerDependenciesMeta:
svelte:
optional: true
- dependencies:
- eslint-scope: 7.2.2
- eslint-visitor-keys: 3.4.3
- espree: 9.6.1
- postcss: 8.4.31
- postcss-scss: 4.0.9(postcss@8.4.31)
- svelte: 4.2.1
- dev: true
- /svelte-hmr@0.15.3(svelte@4.2.1):
+ svelte-hmr@0.15.3:
resolution: {integrity: sha512-41snaPswvSf8TJUhlkoJBekRrABDXDMdpNpT2tfHIv4JuhgvHqLMhEPGtaQn0BmbNSTkuz2Ed20DF2eHw0SmBQ==}
engines: {node: ^12.20 || ^14.13.1 || >= 16}
peerDependencies:
svelte: ^3.19.0 || ^4.0.0
- dependencies:
- svelte: 4.2.1
- dev: true
- /svelte-preprocess@5.0.4(postcss@8.4.31)(svelte@4.2.1)(typescript@5.2.2):
- resolution: {integrity: sha512-ABia2QegosxOGsVlsSBJvoWeXy1wUKSfF7SWJdTjLAbx/Y3SrVevvvbFNQqrSJw89+lNSsM58SipmZJ5SRi5iw==}
- engines: {node: '>= 14.10.0'}
- requiresBuild: true
+ svelte-preprocess@5.1.4:
+ resolution: {integrity: sha512-IvnbQ6D6Ao3Gg6ftiM5tdbR6aAETwjhHV+UKGf5bHGYR69RQvF1ho0JKPcbUON4vy4R7zom13jPjgdOWCQ5hDA==}
+ engines: {node: '>= 16.0.0'}
peerDependencies:
'@babel/core': ^7.10.2
coffeescript: ^2.5.1
less: ^3.11.3 || ^4.0.0
postcss: ^7 || ^8
- postcss-load-config: ^2.1.0 || ^3.0.0 || ^4.0.0
+ postcss-load-config: ^2.1.0 || ^3.0.0 || ^4.0.0 || ^5.0.0
pug: ^3.0.0
sass: ^1.26.8
stylus: ^0.55.0
sugarss: ^2.0.0 || ^3.0.0 || ^4.0.0
- svelte: ^3.23.0 || ^4.0.0-next.0 || ^4.0.0
+ svelte: ^3.23.0 || ^4.0.0-next.0 || ^4.0.0 || ^5.0.0-next.0
typescript: '>=3.9.5 || ^4.0.0 || ^5.0.0'
peerDependenciesMeta:
'@babel/core':
@@ -4850,379 +2591,178 @@ packages:
optional: true
typescript:
optional: true
- dependencies:
- '@types/pug': 2.0.7
- detect-indent: 6.1.0
- magic-string: 0.27.0
- postcss: 8.4.31
- sorcery: 0.11.0
- strip-indent: 3.0.0
- svelte: 4.2.1
- typescript: 5.2.2
- dev: true
- /svelte@4.2.1:
- resolution: {integrity: sha512-LpLqY2Jr7cRxkrTc796/AaaoMLF/1ax7cto8Ot76wrvKQhrPmZ0JgajiWPmg9mTSDqO16SSLiD17r9MsvAPTmw==}
+ svelte@4.2.20:
+ resolution: {integrity: sha512-eeEgGc2DtiUil5ANdtd8vPwt9AgaMdnuUFnPft9F5oMvU/FHu5IHFic+p1dR/UOB7XU2mX2yHW+NcTch4DCh5Q==}
engines: {node: '>=16'}
- dependencies:
- '@ampproject/remapping': 2.2.1
- '@jridgewell/sourcemap-codec': 1.4.15
- '@jridgewell/trace-mapping': 0.3.19
- acorn: 8.10.0
- aria-query: 5.3.0
- axobject-query: 3.2.1
- code-red: 1.0.4
- css-tree: 2.3.1
- estree-walker: 3.0.3
- is-reference: 3.0.2
- locate-character: 3.0.0
- magic-string: 0.30.5
- periscopic: 3.1.0
- dev: true
- /term-size@2.2.1:
+ term-size@2.2.1:
resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==}
engines: {node: '>=8'}
- dev: true
- /test-exclude@6.0.0:
+ test-exclude@6.0.0:
resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==}
engines: {node: '>=8'}
- dependencies:
- '@istanbuljs/schema': 0.1.3
- glob: 7.2.3
- minimatch: 3.1.2
- dev: true
- /text-table@0.2.0:
+ text-table@0.2.0:
resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==}
- dev: true
- /tiny-glob@0.2.9:
+ tiny-glob@0.2.9:
resolution: {integrity: sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==}
- dependencies:
- globalyzer: 0.1.0
- globrex: 0.1.2
- dev: true
- /tinybench@2.5.1:
- resolution: {integrity: sha512-65NKvSuAVDP/n4CqH+a9w2kTlLReS9vhsAP06MWx+/89nMinJyB2icyl58RIcqCmIggpojIGeuJGhjU1aGMBSg==}
- dev: true
+ tinybench@2.9.0:
+ resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==}
- /tinypool@0.5.0:
+ tinypool@0.5.0:
resolution: {integrity: sha512-paHQtnrlS1QZYKF/GnLoOM/DN9fqaGOFbCbxzAhwniySnzl9Ebk8w73/dd34DAhe/obUbPAOldTyYXQZxnPBPQ==}
engines: {node: '>=14.0.0'}
- dev: true
- /tinypool@0.7.0:
+ tinypool@0.7.0:
resolution: {integrity: sha512-zSYNUlYSMhJ6Zdou4cJwo/p7w5nmAH17GRfU/ui3ctvjXFErXXkruT4MWW6poDeXgCaIBlGLrfU6TbTXxyGMww==}
engines: {node: '>=14.0.0'}
- dev: true
- /tinyspy@2.2.0:
- resolution: {integrity: sha512-d2eda04AN/cPOR89F7Xv5bK/jrQEhmcLFe6HFldoeO9AJtps+fqEnh486vnT/8y4bw38pSyxDcTCAq+Ks2aJTg==}
+ tinyspy@2.2.1:
+ resolution: {integrity: sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==}
engines: {node: '>=14.0.0'}
- dev: true
- /tmp@0.0.33:
+ tmp@0.0.33:
resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==}
engines: {node: '>=0.6.0'}
- dependencies:
- os-tmpdir: 1.0.2
- dev: true
-
- /to-fast-properties@2.0.0:
- resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==}
- engines: {node: '>=4'}
- dev: true
- /to-regex-range@5.0.1:
+ to-regex-range@5.0.1:
resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
engines: {node: '>=8.0'}
- dependencies:
- is-number: 7.0.0
- dev: true
- /totalist@3.0.1:
+ totalist@3.0.1:
resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==}
engines: {node: '>=6'}
- dev: true
- /tough-cookie@2.5.0:
+ tough-cookie@2.5.0:
resolution: {integrity: sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==}
engines: {node: '>=0.8'}
- dependencies:
- psl: 1.9.0
- punycode: 2.3.0
- dev: true
- /trim-newlines@3.0.1:
- resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==}
- engines: {node: '>=8'}
- dev: true
-
- /ts-api-utils@1.0.3(typescript@5.2.2):
- resolution: {integrity: sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==}
- engines: {node: '>=16.13.0'}
+ ts-api-utils@1.4.3:
+ resolution: {integrity: sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==}
+ engines: {node: '>=16'}
peerDependencies:
typescript: '>=4.2.0'
- dependencies:
- typescript: 5.2.2
- dev: true
-
- /tsconfig-paths@3.14.2:
- resolution: {integrity: sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==}
- dependencies:
- '@types/json5': 0.0.29
- json5: 1.0.2
- minimist: 1.2.8
- strip-bom: 3.0.0
- dev: true
- /tslib@2.6.2:
- resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==}
- dev: true
+ tsconfig-paths@3.15.0:
+ resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==}
- /tty-table@4.2.2:
- resolution: {integrity: sha512-2gvCArMZLxgvpZ2NvQKdnYWIFLe7I/z5JClMuhrDXunmKgSZcQKcZRjN9XjAFiToMz2pUo1dEIXyrm0AwgV5Tw==}
- engines: {node: '>=8.0.0'}
- hasBin: true
- dependencies:
- chalk: 4.1.2
- csv: 5.5.3
- kleur: 4.1.5
- smartwrap: 2.0.2
- strip-ansi: 6.0.1
- wcwidth: 1.0.1
- yargs: 17.7.2
- dev: true
+ tslib@2.8.1:
+ resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==}
- /tunnel-agent@0.6.0:
+ tunnel-agent@0.6.0:
resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==}
- dependencies:
- safe-buffer: 5.2.1
- dev: true
- /tweetnacl@0.14.5:
+ tweetnacl@0.14.5:
resolution: {integrity: sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==}
- dev: true
- /type-check@0.4.0:
+ type-check@0.4.0:
resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==}
engines: {node: '>= 0.8.0'}
- dependencies:
- prelude-ls: 1.2.1
- dev: true
- /type-detect@4.0.8:
- resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==}
+ type-detect@4.1.0:
+ resolution: {integrity: sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw==}
engines: {node: '>=4'}
- dev: true
- /type-fest@0.13.1:
- resolution: {integrity: sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==}
- engines: {node: '>=10'}
- dev: true
-
- /type-fest@0.20.2:
+ type-fest@0.20.2:
resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==}
engines: {node: '>=10'}
- dev: true
-
- /type-fest@0.6.0:
- resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==}
- engines: {node: '>=8'}
- dev: true
- /type-fest@0.8.1:
+ type-fest@0.8.1:
resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==}
engines: {node: '>=8'}
- dev: true
- /typed-array-buffer@1.0.0:
- resolution: {integrity: sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==}
+ typed-array-buffer@1.0.3:
+ resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==}
engines: {node: '>= 0.4'}
- dependencies:
- call-bind: 1.0.2
- get-intrinsic: 1.2.1
- is-typed-array: 1.1.12
- dev: true
- /typed-array-byte-length@1.0.0:
- resolution: {integrity: sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==}
+ typed-array-byte-length@1.0.3:
+ resolution: {integrity: sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==}
engines: {node: '>= 0.4'}
- dependencies:
- call-bind: 1.0.2
- for-each: 0.3.3
- has-proto: 1.0.1
- is-typed-array: 1.1.12
- dev: true
- /typed-array-byte-offset@1.0.0:
- resolution: {integrity: sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==}
+ typed-array-byte-offset@1.0.4:
+ resolution: {integrity: sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==}
engines: {node: '>= 0.4'}
- dependencies:
- available-typed-arrays: 1.0.5
- call-bind: 1.0.2
- for-each: 0.3.3
- has-proto: 1.0.1
- is-typed-array: 1.1.12
- dev: true
- /typed-array-length@1.0.4:
- resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==}
- dependencies:
- call-bind: 1.0.2
- for-each: 0.3.3
- is-typed-array: 1.1.12
- dev: true
+ typed-array-length@1.0.7:
+ resolution: {integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==}
+ engines: {node: '>= 0.4'}
- /typedarray-to-buffer@3.1.5:
+ typedarray-to-buffer@3.1.5:
resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==}
- dependencies:
- is-typedarray: 1.0.0
- dev: true
- /typescript@5.0.4:
- resolution: {integrity: sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==}
- engines: {node: '>=12.20'}
+ typescript@5.4.2:
+ resolution: {integrity: sha512-+2/g0Fds1ERlP6JsakQQDXjZdZMM+rqpamFZJEKh4kwTIn3iDkgKtby0CeNd5ATNZ4Ry1ax15TMx0W2V+miizQ==}
+ engines: {node: '>=14.17'}
hasBin: true
- dev: true
- /typescript@5.2.2:
- resolution: {integrity: sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==}
+ typescript@5.9.2:
+ resolution: {integrity: sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==}
engines: {node: '>=14.17'}
hasBin: true
- dev: true
- /ufo@1.3.1:
- resolution: {integrity: sha512-uY/99gMLIOlJPwATcMVYfqDSxUR9//AUcgZMzwfSTJPDKzA1S8mX4VLqa+fiAtveraQUBCz4FFcwVZBGbwBXIw==}
- dev: true
+ ufo@1.6.1:
+ resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==}
- /unbox-primitive@1.0.2:
- resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==}
- dependencies:
- call-bind: 1.0.2
- has-bigints: 1.0.2
- has-symbols: 1.0.3
- which-boxed-primitive: 1.0.2
- dev: true
+ unbox-primitive@1.1.0:
+ resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==}
+ engines: {node: '>= 0.4'}
- /undici-types@5.25.3:
- resolution: {integrity: sha512-Ga1jfYwRn7+cP9v8auvEXN1rX3sWqlayd4HP7OKk4mZWylEmu3KzXDUGrQUN6Ol7qo1gPvB2e5gX6udnyEPgdA==}
- dev: true
+ undici-types@7.10.0:
+ resolution: {integrity: sha512-t5Fy/nfn+14LuOc2KNYg75vZqClpAiqscVvMygNnlsHBFpSXdJaYtXMcdNLpl/Qvc3P2cB3s6lOV51nqsFq4ag==}
- /undici@5.25.4:
- resolution: {integrity: sha512-450yJxT29qKMf3aoudzFpIciqpx6Pji3hEWaXqXmanbXF58LTAGCKxcJjxMXWu3iG+Mudgo3ZUfDB6YDFd/dAw==}
+ undici@5.29.0:
+ resolution: {integrity: sha512-raqeBD6NQK4SkWhQzeYKd1KmIG6dllBOTt55Rmkt4HtI9mwdWtJljnrXjAFUBLTSN67HWrOIZ3EPF4kjUw80Bg==}
engines: {node: '>=14.0'}
- dependencies:
- '@fastify/busboy': 2.0.0
- dev: true
- /universalify@0.1.2:
+ universalify@0.1.2:
resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==}
engines: {node: '>= 4.0.0'}
- dev: true
- /update-browserslist-db@1.0.13(browserslist@4.22.1):
- resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==}
+ update-browserslist-db@1.1.3:
+ resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==}
hasBin: true
peerDependencies:
browserslist: '>= 4.21.0'
- dependencies:
- browserslist: 4.22.1
- escalade: 3.1.1
- picocolors: 1.0.0
- dev: true
- /uri-js@4.4.1:
+ uri-js@4.4.1:
resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==}
- dependencies:
- punycode: 2.3.0
- dev: true
- /util-deprecate@1.0.2:
+ util-deprecate@1.0.2:
resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
- dev: true
- /uuid@3.4.0:
+ uuid@3.4.0:
resolution: {integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==}
deprecated: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.
hasBin: true
- dev: true
- /uuid@8.3.2:
+ uuid@8.3.2:
resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==}
hasBin: true
- dev: true
-
- /validate-npm-package-license@3.0.4:
- resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==}
- dependencies:
- spdx-correct: 3.2.0
- spdx-expression-parse: 3.0.1
- dev: true
- /validator@13.11.0:
- resolution: {integrity: sha512-Ii+sehpSfZy+At5nPdnyMhx78fEoPDkR2XW/zimHEL3MyGJQOCQ7WeP20jPYRz7ZCpcKLB21NxuXHF3bxjStBQ==}
+ validator@13.15.15:
+ resolution: {integrity: sha512-BgWVbCI72aIQy937xbawcs+hrVaN/CZ2UwutgaJ36hGqRrLNM+f5LUT/YPRbo8IV/ASeFzXszezV+y2+rq3l8A==}
engines: {node: '>= 0.10'}
- dev: true
- /verror@1.10.0:
+ verror@1.10.0:
resolution: {integrity: sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==}
engines: {'0': node >=0.6.0}
- dependencies:
- assert-plus: 1.0.0
- core-util-is: 1.0.2
- extsprintf: 1.3.0
- dev: true
- /vite-node@0.32.4(@types/node@20.8.6):
+ vite-node@0.32.4:
resolution: {integrity: sha512-L2gIw+dCxO0LK14QnUMoqSYpa9XRGnTTTDjW2h19Mr+GR0EFj4vx52W41gFXfMLqpA00eK4ZjOVYo1Xk//LFEw==}
engines: {node: '>=v14.18.0'}
hasBin: true
- dependencies:
- cac: 6.7.14
- debug: 4.3.4(supports-color@8.1.1)
- mlly: 1.4.2
- pathe: 1.1.1
- picocolors: 1.0.0
- vite: 4.4.11(@types/node@20.8.6)
- transitivePeerDependencies:
- - '@types/node'
- - less
- - lightningcss
- - sass
- - stylus
- - sugarss
- - supports-color
- - terser
- dev: true
- /vite-node@0.34.6(@types/node@20.8.6):
+ vite-node@0.34.6:
resolution: {integrity: sha512-nlBMJ9x6n7/Amaz6F3zJ97EBwR2FkzhBRxF5e+jE6LA3yi6Wtc2lyTij1OnDMIr34v5g/tVQtsVAzhT0jc5ygA==}
engines: {node: '>=v14.18.0'}
hasBin: true
- dependencies:
- cac: 6.7.14
- debug: 4.3.4(supports-color@8.1.1)
- mlly: 1.4.2
- pathe: 1.1.1
- picocolors: 1.0.0
- vite: 4.4.11(@types/node@20.8.6)
- transitivePeerDependencies:
- - '@types/node'
- - less
- - lightningcss
- - sass
- - stylus
- - sugarss
- - supports-color
- - terser
- dev: true
- /vite-plugin-dts@3.6.0(typescript@5.2.2)(vite@4.4.11):
- resolution: {integrity: sha512-doxhDRFJCZD2sGjIp4V800nm8Y19GvmwckjG5vYPuiqJ7OBjc9NlW1Vp9Gkyh2aXlUs1jTDRH/lxWfcsPLOQHg==}
+ vite-plugin-dts@3.9.1:
+ resolution: {integrity: sha512-rVp2KM9Ue22NGWB8dNtWEr+KekN3rIgz1tWD050QnRGlriUCmaDwa7qA5zDEjbXg5lAXhYMSBJtx3q3hQIJZSg==}
engines: {node: ^14.18.0 || >=16.0.0}
peerDependencies:
typescript: '*'
@@ -5230,23 +2770,9 @@ packages:
peerDependenciesMeta:
vite:
optional: true
- dependencies:
- '@microsoft/api-extractor': 7.38.0
- '@rollup/pluginutils': 5.0.5
- '@vue/language-core': 1.8.19(typescript@5.2.2)
- debug: 4.3.4(supports-color@8.1.1)
- kolorist: 1.8.0
- typescript: 5.2.2
- vite: 4.4.11(@types/node@20.8.6)
- vue-tsc: 1.8.19(typescript@5.2.2)
- transitivePeerDependencies:
- - '@types/node'
- - rollup
- - supports-color
- dev: true
- /vite@4.4.11(@types/node@20.8.6):
- resolution: {integrity: sha512-ksNZJlkcU9b0lBwAGZGGaZHCMqHsc8OpgtoYhsQ4/I2v5cnpmmmqe5pM4nv/4Hn6G/2GhTdj0DhZh2e+Er1q5A==}
+ vite@4.5.14:
+ resolution: {integrity: sha512-+v57oAaoYNnO3hIu5Z/tJRZjq5aHM2zDve9YZ8HngVHbhk66RStobhb1sqPMIPEleV6cNKYK4eGrAbE9Ulbl2g==}
engines: {node: ^14.18.0 || >=16.0.0}
hasBin: true
peerDependencies:
@@ -5272,27 +2798,16 @@ packages:
optional: true
terser:
optional: true
- dependencies:
- '@types/node': 20.8.6
- esbuild: 0.18.20
- postcss: 8.4.31
- rollup: 3.29.4
- optionalDependencies:
- fsevents: 2.3.3
- dev: true
- /vitefu@0.2.5(vite@4.4.11):
+ vitefu@0.2.5:
resolution: {integrity: sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==}
peerDependencies:
vite: ^3.0.0 || ^4.0.0 || ^5.0.0
peerDependenciesMeta:
vite:
optional: true
- dependencies:
- vite: 4.4.11(@types/node@20.8.6)
- dev: true
- /vitest@0.32.4:
+ vitest@0.32.4:
resolution: {integrity: sha512-3czFm8RnrsWwIzVDu/Ca48Y/M+qh3vOnF16czJm98Q/AN1y3B6PBsyV8Re91Ty5s7txKNjEhpgtGPcfdbh2MZg==}
engines: {node: '>=v14.18.0'}
hasBin: true
@@ -5322,42 +2837,8 @@ packages:
optional: true
webdriverio:
optional: true
- dependencies:
- '@types/chai': 4.3.8
- '@types/chai-subset': 1.3.3
- '@types/node': 20.8.6
- '@vitest/expect': 0.32.4
- '@vitest/runner': 0.32.4
- '@vitest/snapshot': 0.32.4
- '@vitest/spy': 0.32.4
- '@vitest/utils': 0.32.4
- acorn: 8.10.0
- acorn-walk: 8.2.0
- cac: 6.7.14
- chai: 4.3.10
- debug: 4.3.4(supports-color@8.1.1)
- local-pkg: 0.4.3
- magic-string: 0.30.5
- pathe: 1.1.1
- picocolors: 1.0.0
- std-env: 3.4.3
- strip-literal: 1.3.0
- tinybench: 2.5.1
- tinypool: 0.5.0
- vite: 4.4.11(@types/node@20.8.6)
- vite-node: 0.32.4(@types/node@20.8.6)
- why-is-node-running: 2.2.2
- transitivePeerDependencies:
- - less
- - lightningcss
- - sass
- - stylus
- - sugarss
- - supports-color
- - terser
- dev: true
- /vitest@0.34.6:
+ vitest@0.34.6:
resolution: {integrity: sha512-+5CALsOvbNKnS+ZHMXtuUC7nL8/7F1F2DnHGjSsszX8zCjWSSviphCb/NuS9Nzf4Q03KyyDRBAXhF/8lffME4Q==}
engines: {node: '>=v14.18.0'}
hasBin: true
@@ -5387,273 +2868,3364 @@ packages:
optional: true
webdriverio:
optional: true
- dependencies:
- '@types/chai': 4.3.8
- '@types/chai-subset': 1.3.3
- '@types/node': 20.8.6
- '@vitest/expect': 0.34.6
- '@vitest/runner': 0.34.6
- '@vitest/snapshot': 0.34.6
- '@vitest/spy': 0.34.6
- '@vitest/utils': 0.34.6
- acorn: 8.10.0
- acorn-walk: 8.2.0
- cac: 6.7.14
- chai: 4.3.10
- debug: 4.3.4(supports-color@8.1.1)
- local-pkg: 0.4.3
- magic-string: 0.30.5
- pathe: 1.1.1
- picocolors: 1.0.0
- std-env: 3.4.3
- strip-literal: 1.3.0
- tinybench: 2.5.1
- tinypool: 0.7.0
- vite: 4.4.11(@types/node@20.8.6)
- vite-node: 0.34.6(@types/node@20.8.6)
- why-is-node-running: 2.2.2
- transitivePeerDependencies:
- - less
- - lightningcss
- - sass
- - stylus
- - sugarss
- - supports-color
- - terser
- dev: true
- /vue-template-compiler@2.7.14:
- resolution: {integrity: sha512-zyA5Y3ArvVG0NacJDkkzJuPQDF8RFeRlzV2vLeSnhSpieO6LK2OVbdLPi5MPPs09Ii+gMO8nY4S3iKQxBxDmWQ==}
- dependencies:
- de-indent: 1.0.2
- he: 1.2.0
- dev: true
+ vue-template-compiler@2.7.16:
+ resolution: {integrity: sha512-AYbUWAJHLGGQM7+cNTELw+KsOG9nl2CnSv467WobS5Cv9uk3wFcnr1Etsz2sEIHEZvw1U+o9mRlEO6QbZvUPGQ==}
- /vue-tsc@1.8.19(typescript@5.2.2):
- resolution: {integrity: sha512-tacMQLQ0CXAfbhRycCL5sWIy1qujXaIEtP1hIQpzHWOUuICbtTj9gJyFf91PvzG5KCNIkA5Eg7k2Fmgt28l5DQ==}
+ vue-tsc@1.8.27:
+ resolution: {integrity: sha512-WesKCAZCRAbmmhuGl3+VrdWItEvfoFIPXOvUJkjULi+x+6G/Dy69yO3TBRJDr9eUlmsNAwVmxsNZxvHKzbkKdg==}
hasBin: true
peerDependencies:
typescript: '*'
- dependencies:
- '@vue/language-core': 1.8.19(typescript@5.2.2)
- '@vue/typescript': 1.8.19(typescript@5.2.2)
- semver: 7.5.4
- typescript: 5.2.2
- dev: true
- /wcwidth@1.0.1:
- resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==}
- dependencies:
- defaults: 1.0.4
- dev: true
+ which-boxed-primitive@1.1.1:
+ resolution: {integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==}
+ engines: {node: '>= 0.4'}
- /which-boxed-primitive@1.0.2:
- resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==}
- dependencies:
- is-bigint: 1.0.4
- is-boolean-object: 1.1.2
- is-number-object: 1.0.7
- is-string: 1.0.7
- is-symbol: 1.0.4
- dev: true
+ which-builtin-type@1.2.1:
+ resolution: {integrity: sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==}
+ engines: {node: '>= 0.4'}
- /which-module@2.0.1:
- resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==}
- dev: true
+ which-collection@1.0.2:
+ resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==}
+ engines: {node: '>= 0.4'}
- /which-pm@2.0.0:
- resolution: {integrity: sha512-Lhs9Pmyph0p5n5Z3mVnN0yWcbQYUAD7rbQUiMsQxOJ3T57k7RFe35SUwWMf7dsbDZks1uOmw4AecB/JMDj3v/w==}
- engines: {node: '>=8.15'}
- dependencies:
- load-yaml-file: 0.2.0
- path-exists: 4.0.0
- dev: true
+ which-module@2.0.1:
+ resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==}
- /which-typed-array@1.1.11:
- resolution: {integrity: sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==}
+ which-typed-array@1.1.19:
+ resolution: {integrity: sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==}
engines: {node: '>= 0.4'}
- dependencies:
- available-typed-arrays: 1.0.5
- call-bind: 1.0.2
- for-each: 0.3.3
- gopd: 1.0.1
- has-tostringtag: 1.0.0
- dev: true
- /which@1.3.1:
- resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==}
- hasBin: true
- dependencies:
- isexe: 2.0.0
- dev: true
-
- /which@2.0.2:
+ which@2.0.2:
resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}
engines: {node: '>= 8'}
hasBin: true
- dependencies:
- isexe: 2.0.0
- dev: true
- /why-is-node-running@2.2.2:
- resolution: {integrity: sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==}
+ why-is-node-running@2.3.0:
+ resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==}
engines: {node: '>=8'}
hasBin: true
- dependencies:
- siginfo: 2.0.0
- stackback: 0.0.2
- dev: true
- /workerpool@6.2.1:
- resolution: {integrity: sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==}
- dev: true
+ word-wrap@1.2.5:
+ resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==}
+ engines: {node: '>=0.10.0'}
+
+ workerpool@6.5.1:
+ resolution: {integrity: sha512-Fs4dNYcsdpYSAfVxhnl1L5zTksjvOJxtC5hzMNl+1t9B8hTJTdKDyZ5ju7ztgPy+ft9tBFXoOlDNiOT9WUXZlA==}
- /wrap-ansi@6.2.0:
+ wrap-ansi@6.2.0:
resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==}
engines: {node: '>=8'}
- dependencies:
- ansi-styles: 4.3.0
- string-width: 4.2.3
- strip-ansi: 6.0.1
- dev: true
- /wrap-ansi@7.0.0:
+ wrap-ansi@7.0.0:
resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==}
engines: {node: '>=10'}
- dependencies:
- ansi-styles: 4.3.0
- string-width: 4.2.3
- strip-ansi: 6.0.1
- dev: true
- /wrappy@1.0.2:
+ wrappy@1.0.2:
resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
- dev: true
- /write-file-atomic@3.0.3:
+ write-file-atomic@3.0.3:
resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==}
- dependencies:
- imurmurhash: 0.1.4
- is-typedarray: 1.0.0
- signal-exit: 3.0.7
- typedarray-to-buffer: 3.1.5
- dev: true
- /y18n@4.0.3:
+ y18n@4.0.3:
resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==}
- dev: true
- /y18n@5.0.8:
+ y18n@5.0.8:
resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==}
engines: {node: '>=10'}
- dev: true
- /yallist@2.1.2:
- resolution: {integrity: sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==}
- dev: true
-
- /yallist@3.1.1:
+ yallist@3.1.1:
resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==}
- dev: true
- /yallist@4.0.0:
+ yallist@4.0.0:
resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==}
- dev: true
- /yaml@1.10.2:
+ yaml@1.10.2:
resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==}
engines: {node: '>= 6'}
- dev: true
- /yargs-parser@18.1.3:
+ yargs-parser@18.1.3:
resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==}
engines: {node: '>=6'}
- dependencies:
- camelcase: 5.3.1
- decamelize: 1.2.0
- dev: true
- /yargs-parser@20.2.4:
- resolution: {integrity: sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==}
+ yargs-parser@20.2.9:
+ resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==}
engines: {node: '>=10'}
- dev: true
- /yargs-parser@21.1.1:
- resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==}
- engines: {node: '>=12'}
- dev: true
-
- /yargs-unparser@2.0.0:
+ yargs-unparser@2.0.0:
resolution: {integrity: sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==}
engines: {node: '>=10'}
- dependencies:
- camelcase: 6.3.0
- decamelize: 4.0.0
- flat: 5.0.2
- is-plain-obj: 2.1.0
- dev: true
- /yargs@15.4.1:
+ yargs@15.4.1:
resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==}
engines: {node: '>=8'}
- dependencies:
- cliui: 6.0.0
- decamelize: 1.2.0
- find-up: 4.1.0
- get-caller-file: 2.0.5
- require-directory: 2.1.1
- require-main-filename: 2.0.0
- set-blocking: 2.0.0
- string-width: 4.2.3
- which-module: 2.0.1
- y18n: 4.0.3
- yargs-parser: 18.1.3
- dev: true
- /yargs@16.2.0:
+ yargs@16.2.0:
resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==}
engines: {node: '>=10'}
- dependencies:
- cliui: 7.0.4
- escalade: 3.1.1
- get-caller-file: 2.0.5
- require-directory: 2.1.1
- string-width: 4.2.3
- y18n: 5.0.8
- yargs-parser: 20.2.4
- dev: true
-
- /yargs@17.7.2:
- resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==}
- engines: {node: '>=12'}
- dependencies:
- cliui: 8.0.1
- escalade: 3.1.1
- get-caller-file: 2.0.5
- require-directory: 2.1.1
- string-width: 4.2.3
- y18n: 5.0.8
- yargs-parser: 21.1.1
- dev: true
- /yocto-queue@0.1.0:
+ yocto-queue@0.1.0:
resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==}
engines: {node: '>=10'}
- dev: true
- /yocto-queue@1.0.0:
- resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==}
+ yocto-queue@1.2.1:
+ resolution: {integrity: sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg==}
engines: {node: '>=12.20'}
- dev: true
- /z-schema@5.0.5:
+ z-schema@5.0.5:
resolution: {integrity: sha512-D7eujBWkLa3p2sIpJA0d1pr7es+a7m0vFAnZLlCEKq/Ij2k0MLi9Br2UPxoxdYystm5K1yeBGzub0FlYUEWj2Q==}
engines: {node: '>=8.0.0'}
hasBin: true
+
+snapshots:
+
+ '@ampproject/remapping@2.3.0':
+ dependencies:
+ '@jridgewell/gen-mapping': 0.3.12
+ '@jridgewell/trace-mapping': 0.3.29
+
+ '@babel/code-frame@7.27.1':
+ dependencies:
+ '@babel/helper-validator-identifier': 7.27.1
+ js-tokens: 4.0.0
+ picocolors: 1.1.1
+
+ '@babel/compat-data@7.28.0': {}
+
+ '@babel/core@7.28.0':
+ dependencies:
+ '@ampproject/remapping': 2.3.0
+ '@babel/code-frame': 7.27.1
+ '@babel/generator': 7.28.0
+ '@babel/helper-compilation-targets': 7.27.2
+ '@babel/helper-module-transforms': 7.27.3(@babel/core@7.28.0)
+ '@babel/helpers': 7.28.2
+ '@babel/parser': 7.28.0
+ '@babel/template': 7.27.2
+ '@babel/traverse': 7.28.0
+ '@babel/types': 7.28.2
+ convert-source-map: 2.0.0
+ debug: 4.4.1(supports-color@8.1.1)
+ gensync: 1.0.0-beta.2
+ json5: 2.2.3
+ semver: 6.3.1
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/generator@7.28.0':
+ dependencies:
+ '@babel/parser': 7.28.0
+ '@babel/types': 7.28.2
+ '@jridgewell/gen-mapping': 0.3.12
+ '@jridgewell/trace-mapping': 0.3.29
+ jsesc: 3.1.0
+
+ '@babel/helper-compilation-targets@7.27.2':
+ dependencies:
+ '@babel/compat-data': 7.28.0
+ '@babel/helper-validator-option': 7.27.1
+ browserslist: 4.25.1
+ lru-cache: 5.1.1
+ semver: 6.3.1
+
+ '@babel/helper-globals@7.28.0': {}
+
+ '@babel/helper-module-imports@7.27.1':
+ dependencies:
+ '@babel/traverse': 7.28.0
+ '@babel/types': 7.28.2
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/helper-module-transforms@7.27.3(@babel/core@7.28.0)':
+ dependencies:
+ '@babel/core': 7.28.0
+ '@babel/helper-module-imports': 7.27.1
+ '@babel/helper-validator-identifier': 7.27.1
+ '@babel/traverse': 7.28.0
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/helper-string-parser@7.27.1': {}
+
+ '@babel/helper-validator-identifier@7.27.1': {}
+
+ '@babel/helper-validator-option@7.27.1': {}
+
+ '@babel/helpers@7.28.2':
+ dependencies:
+ '@babel/template': 7.27.2
+ '@babel/types': 7.28.2
+
+ '@babel/parser@7.28.0':
+ dependencies:
+ '@babel/types': 7.28.2
+
+ '@babel/runtime@7.28.2': {}
+
+ '@babel/template@7.27.2':
+ dependencies:
+ '@babel/code-frame': 7.27.1
+ '@babel/parser': 7.28.0
+ '@babel/types': 7.28.2
+
+ '@babel/traverse@7.28.0':
+ dependencies:
+ '@babel/code-frame': 7.27.1
+ '@babel/generator': 7.28.0
+ '@babel/helper-globals': 7.28.0
+ '@babel/parser': 7.28.0
+ '@babel/template': 7.27.2
+ '@babel/types': 7.28.2
+ debug: 4.4.1(supports-color@8.1.1)
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/types@7.28.2':
+ dependencies:
+ '@babel/helper-string-parser': 7.27.1
+ '@babel/helper-validator-identifier': 7.27.1
+
+ '@biomejs/biome@1.2.2':
+ optionalDependencies:
+ '@biomejs/cli-darwin-arm64': 1.2.2
+ '@biomejs/cli-darwin-x64': 1.2.2
+ '@biomejs/cli-linux-arm64': 1.2.2
+ '@biomejs/cli-linux-x64': 1.2.2
+ '@biomejs/cli-win32-arm64': 1.2.2
+ '@biomejs/cli-win32-x64': 1.2.2
+
+ '@biomejs/cli-darwin-arm64@1.2.2':
+ optional: true
+
+ '@biomejs/cli-darwin-x64@1.2.2':
+ optional: true
+
+ '@biomejs/cli-linux-arm64@1.2.2':
+ optional: true
+
+ '@biomejs/cli-linux-x64@1.2.2':
+ optional: true
+
+ '@biomejs/cli-win32-arm64@1.2.2':
+ optional: true
+
+ '@biomejs/cli-win32-x64@1.2.2':
+ optional: true
+
+ '@changesets/apply-release-plan@7.0.12':
+ dependencies:
+ '@changesets/config': 3.1.1
+ '@changesets/get-version-range-type': 0.4.0
+ '@changesets/git': 3.0.4
+ '@changesets/should-skip-package': 0.1.2
+ '@changesets/types': 6.1.0
+ '@manypkg/get-packages': 1.1.3
+ detect-indent: 6.1.0
+ fs-extra: 7.0.1
+ lodash.startcase: 4.4.0
+ outdent: 0.5.0
+ prettier: 2.8.8
+ resolve-from: 5.0.0
+ semver: 7.7.2
+
+ '@changesets/assemble-release-plan@6.0.9':
+ dependencies:
+ '@changesets/errors': 0.2.0
+ '@changesets/get-dependents-graph': 2.1.3
+ '@changesets/should-skip-package': 0.1.2
+ '@changesets/types': 6.1.0
+ '@manypkg/get-packages': 1.1.3
+ semver: 7.7.2
+
+ '@changesets/changelog-git@0.2.1':
+ dependencies:
+ '@changesets/types': 6.1.0
+
+ '@changesets/cli@2.29.5':
+ dependencies:
+ '@changesets/apply-release-plan': 7.0.12
+ '@changesets/assemble-release-plan': 6.0.9
+ '@changesets/changelog-git': 0.2.1
+ '@changesets/config': 3.1.1
+ '@changesets/errors': 0.2.0
+ '@changesets/get-dependents-graph': 2.1.3
+ '@changesets/get-release-plan': 4.0.13
+ '@changesets/git': 3.0.4
+ '@changesets/logger': 0.1.1
+ '@changesets/pre': 2.0.2
+ '@changesets/read': 0.6.5
+ '@changesets/should-skip-package': 0.1.2
+ '@changesets/types': 6.1.0
+ '@changesets/write': 0.4.0
+ '@manypkg/get-packages': 1.1.3
+ ansi-colors: 4.1.3
+ ci-info: 3.9.0
+ enquirer: 2.4.1
+ external-editor: 3.1.0
+ fs-extra: 7.0.1
+ mri: 1.2.0
+ p-limit: 2.3.0
+ package-manager-detector: 0.2.11
+ picocolors: 1.1.1
+ resolve-from: 5.0.0
+ semver: 7.7.2
+ spawndamnit: 3.0.1
+ term-size: 2.2.1
+
+ '@changesets/config@3.1.1':
+ dependencies:
+ '@changesets/errors': 0.2.0
+ '@changesets/get-dependents-graph': 2.1.3
+ '@changesets/logger': 0.1.1
+ '@changesets/types': 6.1.0
+ '@manypkg/get-packages': 1.1.3
+ fs-extra: 7.0.1
+ micromatch: 4.0.8
+
+ '@changesets/errors@0.2.0':
+ dependencies:
+ extendable-error: 0.1.7
+
+ '@changesets/get-dependents-graph@2.1.3':
+ dependencies:
+ '@changesets/types': 6.1.0
+ '@manypkg/get-packages': 1.1.3
+ picocolors: 1.1.1
+ semver: 7.7.2
+
+ '@changesets/get-release-plan@4.0.13':
+ dependencies:
+ '@changesets/assemble-release-plan': 6.0.9
+ '@changesets/config': 3.1.1
+ '@changesets/pre': 2.0.2
+ '@changesets/read': 0.6.5
+ '@changesets/types': 6.1.0
+ '@manypkg/get-packages': 1.1.3
+
+ '@changesets/get-version-range-type@0.4.0': {}
+
+ '@changesets/git@3.0.4':
+ dependencies:
+ '@changesets/errors': 0.2.0
+ '@manypkg/get-packages': 1.1.3
+ is-subdir: 1.2.0
+ micromatch: 4.0.8
+ spawndamnit: 3.0.1
+
+ '@changesets/logger@0.1.1':
+ dependencies:
+ picocolors: 1.1.1
+
+ '@changesets/parse@0.4.1':
+ dependencies:
+ '@changesets/types': 6.1.0
+ js-yaml: 3.14.1
+
+ '@changesets/pre@2.0.2':
+ dependencies:
+ '@changesets/errors': 0.2.0
+ '@changesets/types': 6.1.0
+ '@manypkg/get-packages': 1.1.3
+ fs-extra: 7.0.1
+
+ '@changesets/read@0.6.5':
+ dependencies:
+ '@changesets/git': 3.0.4
+ '@changesets/logger': 0.1.1
+ '@changesets/parse': 0.4.1
+ '@changesets/types': 6.1.0
+ fs-extra: 7.0.1
+ p-filter: 2.1.0
+ picocolors: 1.1.1
+
+ '@changesets/should-skip-package@0.1.2':
+ dependencies:
+ '@changesets/types': 6.1.0
+ '@manypkg/get-packages': 1.1.3
+
+ '@changesets/types@4.1.0': {}
+
+ '@changesets/types@6.1.0': {}
+
+ '@changesets/write@0.4.0':
+ dependencies:
+ '@changesets/types': 6.1.0
+ fs-extra: 7.0.1
+ human-id: 4.1.1
+ prettier: 2.8.8
+
+ '@esbuild/android-arm64@0.18.20':
+ optional: true
+
+ '@esbuild/android-arm@0.18.20':
+ optional: true
+
+ '@esbuild/android-x64@0.18.20':
+ optional: true
+
+ '@esbuild/darwin-arm64@0.18.20':
+ optional: true
+
+ '@esbuild/darwin-x64@0.18.20':
+ optional: true
+
+ '@esbuild/freebsd-arm64@0.18.20':
+ optional: true
+
+ '@esbuild/freebsd-x64@0.18.20':
+ optional: true
+
+ '@esbuild/linux-arm64@0.18.20':
+ optional: true
+
+ '@esbuild/linux-arm@0.18.20':
+ optional: true
+
+ '@esbuild/linux-ia32@0.18.20':
+ optional: true
+
+ '@esbuild/linux-loong64@0.18.20':
+ optional: true
+
+ '@esbuild/linux-mips64el@0.18.20':
+ optional: true
+
+ '@esbuild/linux-ppc64@0.18.20':
+ optional: true
+
+ '@esbuild/linux-riscv64@0.18.20':
+ optional: true
+
+ '@esbuild/linux-s390x@0.18.20':
+ optional: true
+
+ '@esbuild/linux-x64@0.18.20':
+ optional: true
+
+ '@esbuild/netbsd-x64@0.18.20':
+ optional: true
+
+ '@esbuild/openbsd-x64@0.18.20':
+ optional: true
+
+ '@esbuild/sunos-x64@0.18.20':
+ optional: true
+
+ '@esbuild/win32-arm64@0.18.20':
+ optional: true
+
+ '@esbuild/win32-ia32@0.18.20':
+ optional: true
+
+ '@esbuild/win32-x64@0.18.20':
+ optional: true
+
+ '@eslint-community/eslint-utils@4.7.0(eslint@8.57.1)':
+ dependencies:
+ eslint: 8.57.1
+ eslint-visitor-keys: 3.4.3
+
+ '@eslint-community/regexpp@4.12.1': {}
+
+ '@eslint/eslintrc@2.1.4':
+ dependencies:
+ ajv: 6.12.6
+ debug: 4.4.1(supports-color@8.1.1)
+ espree: 9.6.1
+ globals: 13.24.0
+ ignore: 5.3.2
+ import-fresh: 3.3.1
+ js-yaml: 4.1.0
+ minimatch: 3.1.2
+ strip-json-comments: 3.1.1
+ transitivePeerDependencies:
+ - supports-color
+
+ '@eslint/js@8.57.1': {}
+
+ '@fastify/busboy@2.1.1': {}
+
+ '@humanwhocodes/config-array@0.13.0':
+ dependencies:
+ '@humanwhocodes/object-schema': 2.0.3
+ debug: 4.4.1(supports-color@8.1.1)
+ minimatch: 3.1.2
+ transitivePeerDependencies:
+ - supports-color
+
+ '@humanwhocodes/module-importer@1.0.1': {}
+
+ '@humanwhocodes/object-schema@2.0.3': {}
+
+ '@istanbuljs/load-nyc-config@1.1.0':
+ dependencies:
+ camelcase: 5.3.1
+ find-up: 4.1.0
+ get-package-type: 0.1.0
+ js-yaml: 3.14.1
+ resolve-from: 5.0.0
+
+ '@istanbuljs/schema@0.1.3': {}
+
+ '@jest/schemas@29.6.3':
+ dependencies:
+ '@sinclair/typebox': 0.27.8
+
+ '@jridgewell/gen-mapping@0.3.12':
+ dependencies:
+ '@jridgewell/sourcemap-codec': 1.5.4
+ '@jridgewell/trace-mapping': 0.3.29
+
+ '@jridgewell/resolve-uri@3.1.2': {}
+
+ '@jridgewell/sourcemap-codec@1.5.4': {}
+
+ '@jridgewell/trace-mapping@0.3.29':
+ dependencies:
+ '@jridgewell/resolve-uri': 3.1.2
+ '@jridgewell/sourcemap-codec': 1.5.4
+
+ '@manypkg/find-root@1.1.0':
+ dependencies:
+ '@babel/runtime': 7.28.2
+ '@types/node': 12.20.55
+ find-up: 4.1.0
+ fs-extra: 8.1.0
+
+ '@manypkg/get-packages@1.1.3':
+ dependencies:
+ '@babel/runtime': 7.28.2
+ '@changesets/types': 4.1.0
+ '@manypkg/find-root': 1.1.0
+ fs-extra: 8.1.0
+ globby: 11.1.0
+ read-yaml-file: 1.1.0
+
+ '@microsoft/api-extractor-model@7.28.13(@types/node@24.2.0)':
+ dependencies:
+ '@microsoft/tsdoc': 0.14.2
+ '@microsoft/tsdoc-config': 0.16.2
+ '@rushstack/node-core-library': 4.0.2(@types/node@24.2.0)
+ transitivePeerDependencies:
+ - '@types/node'
+
+ '@microsoft/api-extractor@7.43.0(@types/node@24.2.0)':
+ dependencies:
+ '@microsoft/api-extractor-model': 7.28.13(@types/node@24.2.0)
+ '@microsoft/tsdoc': 0.14.2
+ '@microsoft/tsdoc-config': 0.16.2
+ '@rushstack/node-core-library': 4.0.2(@types/node@24.2.0)
+ '@rushstack/rig-package': 0.5.2
+ '@rushstack/terminal': 0.10.0(@types/node@24.2.0)
+ '@rushstack/ts-command-line': 4.19.1(@types/node@24.2.0)
+ lodash: 4.17.21
+ minimatch: 3.0.8
+ resolve: 1.22.10
+ semver: 7.5.4
+ source-map: 0.6.1
+ typescript: 5.4.2
+ transitivePeerDependencies:
+ - '@types/node'
+
+ '@microsoft/tsdoc-config@0.16.2':
+ dependencies:
+ '@microsoft/tsdoc': 0.14.2
+ ajv: 6.12.6
+ jju: 1.4.0
+ resolve: 1.19.0
+
+ '@microsoft/tsdoc@0.14.2': {}
+
+ '@nodelib/fs.scandir@2.1.5':
+ dependencies:
+ '@nodelib/fs.stat': 2.0.5
+ run-parallel: 1.2.0
+
+ '@nodelib/fs.stat@2.0.5': {}
+
+ '@nodelib/fs.walk@1.2.8':
+ dependencies:
+ '@nodelib/fs.scandir': 2.1.5
+ fastq: 1.19.1
+
+ '@playwright/test@1.54.2':
+ dependencies:
+ playwright: 1.54.2
+
+ '@polka/url@1.0.0-next.29': {}
+
+ '@rollup/pluginutils@5.2.0(rollup@3.29.5)':
+ dependencies:
+ '@types/estree': 1.0.8
+ estree-walker: 2.0.2
+ picomatch: 4.0.3
+ optionalDependencies:
+ rollup: 3.29.5
+
+ '@rtsao/scc@1.1.0': {}
+
+ '@rushstack/node-core-library@4.0.2(@types/node@24.2.0)':
+ dependencies:
+ fs-extra: 7.0.1
+ import-lazy: 4.0.0
+ jju: 1.4.0
+ resolve: 1.22.10
+ semver: 7.5.4
+ z-schema: 5.0.5
+ optionalDependencies:
+ '@types/node': 24.2.0
+
+ '@rushstack/rig-package@0.5.2':
+ dependencies:
+ resolve: 1.22.10
+ strip-json-comments: 3.1.1
+
+ '@rushstack/terminal@0.10.0(@types/node@24.2.0)':
+ dependencies:
+ '@rushstack/node-core-library': 4.0.2(@types/node@24.2.0)
+ supports-color: 8.1.1
+ optionalDependencies:
+ '@types/node': 24.2.0
+
+ '@rushstack/ts-command-line@4.19.1(@types/node@24.2.0)':
+ dependencies:
+ '@rushstack/terminal': 0.10.0(@types/node@24.2.0)
+ '@types/argparse': 1.0.38
+ argparse: 1.0.10
+ string-argv: 0.3.2
+ transitivePeerDependencies:
+ - '@types/node'
+
+ '@sinclair/typebox@0.27.8': {}
+
+ '@sveltejs/adapter-auto@2.1.1(@sveltejs/kit@1.30.4(svelte@4.2.20)(vite@4.5.14(@types/node@24.2.0)))':
+ dependencies:
+ '@sveltejs/kit': 1.30.4(svelte@4.2.20)(vite@4.5.14(@types/node@24.2.0))
+ import-meta-resolve: 4.1.0
+
+ '@sveltejs/kit@1.30.4(svelte@4.2.20)(vite@4.5.14(@types/node@24.2.0))':
+ dependencies:
+ '@sveltejs/vite-plugin-svelte': 2.5.3(svelte@4.2.20)(vite@4.5.14(@types/node@24.2.0))
+ '@types/cookie': 0.5.4
+ cookie: 0.5.0
+ devalue: 4.3.3
+ esm-env: 1.2.2
+ kleur: 4.1.5
+ magic-string: 0.30.17
+ mrmime: 1.0.1
+ sade: 1.8.1
+ set-cookie-parser: 2.7.1
+ sirv: 2.0.4
+ svelte: 4.2.20
+ tiny-glob: 0.2.9
+ undici: 5.29.0
+ vite: 4.5.14(@types/node@24.2.0)
+ transitivePeerDependencies:
+ - supports-color
+
+ '@sveltejs/vite-plugin-svelte-inspector@1.0.4(@sveltejs/vite-plugin-svelte@2.5.3(svelte@4.2.20)(vite@4.5.14(@types/node@24.2.0)))(svelte@4.2.20)(vite@4.5.14(@types/node@24.2.0))':
+ dependencies:
+ '@sveltejs/vite-plugin-svelte': 2.5.3(svelte@4.2.20)(vite@4.5.14(@types/node@24.2.0))
+ debug: 4.4.1(supports-color@8.1.1)
+ svelte: 4.2.20
+ vite: 4.5.14(@types/node@24.2.0)
+ transitivePeerDependencies:
+ - supports-color
+
+ '@sveltejs/vite-plugin-svelte@2.5.3(svelte@4.2.20)(vite@4.5.14(@types/node@24.2.0))':
+ dependencies:
+ '@sveltejs/vite-plugin-svelte-inspector': 1.0.4(@sveltejs/vite-plugin-svelte@2.5.3(svelte@4.2.20)(vite@4.5.14(@types/node@24.2.0)))(svelte@4.2.20)(vite@4.5.14(@types/node@24.2.0))
+ debug: 4.4.1(supports-color@8.1.1)
+ deepmerge: 4.3.1
+ kleur: 4.1.5
+ magic-string: 0.30.17
+ svelte: 4.2.20
+ svelte-hmr: 0.15.3(svelte@4.2.20)
+ vite: 4.5.14(@types/node@24.2.0)
+ vitefu: 0.2.5(vite@4.5.14(@types/node@24.2.0))
+ transitivePeerDependencies:
+ - supports-color
+
+ '@types/argparse@1.0.38': {}
+
+ '@types/chai-subset@1.3.6(@types/chai@4.3.20)':
+ dependencies:
+ '@types/chai': 4.3.20
+
+ '@types/chai@4.3.20': {}
+
+ '@types/cookie@0.5.4': {}
+
+ '@types/estree@1.0.8': {}
+
+ '@types/json-schema@7.0.15': {}
+
+ '@types/json5@0.0.29': {}
+
+ '@types/node@12.20.55': {}
+
+ '@types/node@24.2.0':
+ dependencies:
+ undici-types: 7.10.0
+
+ '@types/pug@2.0.10': {}
+
+ '@types/semver@7.7.0': {}
+
+ '@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.9.2))(eslint@8.57.1)(typescript@5.9.2)':
+ dependencies:
+ '@eslint-community/regexpp': 4.12.1
+ '@typescript-eslint/parser': 6.21.0(eslint@8.57.1)(typescript@5.9.2)
+ '@typescript-eslint/scope-manager': 6.21.0
+ '@typescript-eslint/type-utils': 6.21.0(eslint@8.57.1)(typescript@5.9.2)
+ '@typescript-eslint/utils': 6.21.0(eslint@8.57.1)(typescript@5.9.2)
+ '@typescript-eslint/visitor-keys': 6.21.0
+ debug: 4.4.1(supports-color@8.1.1)
+ eslint: 8.57.1
+ graphemer: 1.4.0
+ ignore: 5.3.2
+ natural-compare: 1.4.0
+ semver: 7.7.2
+ ts-api-utils: 1.4.3(typescript@5.9.2)
+ optionalDependencies:
+ typescript: 5.9.2
+ transitivePeerDependencies:
+ - supports-color
+
+ '@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.9.2)':
+ dependencies:
+ '@typescript-eslint/scope-manager': 6.21.0
+ '@typescript-eslint/types': 6.21.0
+ '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.9.2)
+ '@typescript-eslint/visitor-keys': 6.21.0
+ debug: 4.4.1(supports-color@8.1.1)
+ eslint: 8.57.1
+ optionalDependencies:
+ typescript: 5.9.2
+ transitivePeerDependencies:
+ - supports-color
+
+ '@typescript-eslint/scope-manager@6.21.0':
+ dependencies:
+ '@typescript-eslint/types': 6.21.0
+ '@typescript-eslint/visitor-keys': 6.21.0
+
+ '@typescript-eslint/type-utils@6.21.0(eslint@8.57.1)(typescript@5.9.2)':
+ dependencies:
+ '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.9.2)
+ '@typescript-eslint/utils': 6.21.0(eslint@8.57.1)(typescript@5.9.2)
+ debug: 4.4.1(supports-color@8.1.1)
+ eslint: 8.57.1
+ ts-api-utils: 1.4.3(typescript@5.9.2)
+ optionalDependencies:
+ typescript: 5.9.2
+ transitivePeerDependencies:
+ - supports-color
+
+ '@typescript-eslint/types@6.21.0': {}
+
+ '@typescript-eslint/typescript-estree@6.21.0(typescript@5.9.2)':
+ dependencies:
+ '@typescript-eslint/types': 6.21.0
+ '@typescript-eslint/visitor-keys': 6.21.0
+ debug: 4.4.1(supports-color@8.1.1)
+ globby: 11.1.0
+ is-glob: 4.0.3
+ minimatch: 9.0.3
+ semver: 7.7.2
+ ts-api-utils: 1.4.3(typescript@5.9.2)
+ optionalDependencies:
+ typescript: 5.9.2
+ transitivePeerDependencies:
+ - supports-color
+
+ '@typescript-eslint/utils@6.21.0(eslint@8.57.1)(typescript@5.9.2)':
+ dependencies:
+ '@eslint-community/eslint-utils': 4.7.0(eslint@8.57.1)
+ '@types/json-schema': 7.0.15
+ '@types/semver': 7.7.0
+ '@typescript-eslint/scope-manager': 6.21.0
+ '@typescript-eslint/types': 6.21.0
+ '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.9.2)
+ eslint: 8.57.1
+ semver: 7.7.2
+ transitivePeerDependencies:
+ - supports-color
+ - typescript
+
+ '@typescript-eslint/visitor-keys@6.21.0':
+ dependencies:
+ '@typescript-eslint/types': 6.21.0
+ eslint-visitor-keys: 3.4.3
+
+ '@ungap/structured-clone@1.3.0': {}
+
+ '@vitest/expect@0.32.4':
+ dependencies:
+ '@vitest/spy': 0.32.4
+ '@vitest/utils': 0.32.4
+ chai: 4.5.0
+
+ '@vitest/expect@0.34.6':
+ dependencies:
+ '@vitest/spy': 0.34.6
+ '@vitest/utils': 0.34.6
+ chai: 4.5.0
+
+ '@vitest/runner@0.32.4':
+ dependencies:
+ '@vitest/utils': 0.32.4
+ p-limit: 4.0.0
+ pathe: 1.1.2
+
+ '@vitest/runner@0.34.6':
+ dependencies:
+ '@vitest/utils': 0.34.6
+ p-limit: 4.0.0
+ pathe: 1.1.2
+
+ '@vitest/snapshot@0.32.4':
+ dependencies:
+ magic-string: 0.30.17
+ pathe: 1.1.2
+ pretty-format: 29.7.0
+
+ '@vitest/snapshot@0.34.6':
+ dependencies:
+ magic-string: 0.30.17
+ pathe: 1.1.2
+ pretty-format: 29.7.0
+
+ '@vitest/spy@0.32.4':
+ dependencies:
+ tinyspy: 2.2.1
+
+ '@vitest/spy@0.34.6':
+ dependencies:
+ tinyspy: 2.2.1
+
+ '@vitest/utils@0.32.4':
+ dependencies:
+ diff-sequences: 29.6.3
+ loupe: 2.3.7
+ pretty-format: 29.7.0
+
+ '@vitest/utils@0.34.6':
+ dependencies:
+ diff-sequences: 29.6.3
+ loupe: 2.3.7
+ pretty-format: 29.7.0
+
+ '@volar/language-core@1.11.1':
+ dependencies:
+ '@volar/source-map': 1.11.1
+
+ '@volar/source-map@1.11.1':
+ dependencies:
+ muggle-string: 0.3.1
+
+ '@volar/typescript@1.11.1':
+ dependencies:
+ '@volar/language-core': 1.11.1
+ path-browserify: 1.0.1
+
+ '@vue/compiler-core@3.5.18':
+ dependencies:
+ '@babel/parser': 7.28.0
+ '@vue/shared': 3.5.18
+ entities: 4.5.0
+ estree-walker: 2.0.2
+ source-map-js: 1.2.1
+
+ '@vue/compiler-dom@3.5.18':
+ dependencies:
+ '@vue/compiler-core': 3.5.18
+ '@vue/shared': 3.5.18
+
+ '@vue/language-core@1.8.27(typescript@5.9.2)':
+ dependencies:
+ '@volar/language-core': 1.11.1
+ '@volar/source-map': 1.11.1
+ '@vue/compiler-dom': 3.5.18
+ '@vue/shared': 3.5.18
+ computeds: 0.0.1
+ minimatch: 9.0.5
+ muggle-string: 0.3.1
+ path-browserify: 1.0.1
+ vue-template-compiler: 2.7.16
+ optionalDependencies:
+ typescript: 5.9.2
+
+ '@vue/shared@3.5.18': {}
+
+ acorn-jsx@5.3.2(acorn@8.15.0):
+ dependencies:
+ acorn: 8.15.0
+
+ acorn-walk@8.3.4:
+ dependencies:
+ acorn: 8.15.0
+
+ acorn@8.15.0: {}
+
+ aggregate-error@3.1.0:
+ dependencies:
+ clean-stack: 2.2.0
+ indent-string: 4.0.0
+
+ ajv@6.12.6:
+ dependencies:
+ fast-deep-equal: 3.1.3
+ fast-json-stable-stringify: 2.1.0
+ json-schema-traverse: 0.4.1
+ uri-js: 4.4.1
+
+ ansi-colors@4.1.3: {}
+
+ ansi-regex@5.0.1: {}
+
+ ansi-styles@4.3.0:
+ dependencies:
+ color-convert: 2.0.1
+
+ ansi-styles@5.2.0: {}
+
+ anymatch@3.1.3:
+ dependencies:
+ normalize-path: 3.0.0
+ picomatch: 2.3.1
+
+ append-transform@2.0.0:
+ dependencies:
+ default-require-extensions: 3.0.1
+
+ archy@1.0.0: {}
+
+ argparse@1.0.10:
+ dependencies:
+ sprintf-js: 1.0.3
+
+ argparse@2.0.1: {}
+
+ aria-query@5.3.2: {}
+
+ array-buffer-byte-length@1.0.2:
+ dependencies:
+ call-bound: 1.0.4
+ is-array-buffer: 3.0.5
+
+ array-includes@3.1.9:
+ dependencies:
+ call-bind: 1.0.8
+ call-bound: 1.0.4
+ define-properties: 1.2.1
+ es-abstract: 1.24.0
+ es-object-atoms: 1.1.1
+ get-intrinsic: 1.3.0
+ is-string: 1.1.1
+ math-intrinsics: 1.1.0
+
+ array-union@2.1.0: {}
+
+ array.prototype.findlastindex@1.2.6:
+ dependencies:
+ call-bind: 1.0.8
+ call-bound: 1.0.4
+ define-properties: 1.2.1
+ es-abstract: 1.24.0
+ es-errors: 1.3.0
+ es-object-atoms: 1.1.1
+ es-shim-unscopables: 1.1.0
+
+ array.prototype.flat@1.3.3:
+ dependencies:
+ call-bind: 1.0.8
+ define-properties: 1.2.1
+ es-abstract: 1.24.0
+ es-shim-unscopables: 1.1.0
+
+ array.prototype.flatmap@1.3.3:
+ dependencies:
+ call-bind: 1.0.8
+ define-properties: 1.2.1
+ es-abstract: 1.24.0
+ es-shim-unscopables: 1.1.0
+
+ arraybuffer.prototype.slice@1.0.4:
+ dependencies:
+ array-buffer-byte-length: 1.0.2
+ call-bind: 1.0.8
+ define-properties: 1.2.1
+ es-abstract: 1.24.0
+ es-errors: 1.3.0
+ get-intrinsic: 1.3.0
+ is-array-buffer: 3.0.5
+
+ asn1@0.2.6:
+ dependencies:
+ safer-buffer: 2.1.2
+
+ assert-plus@1.0.0: {}
+
+ assertion-error@1.1.0: {}
+
+ async-function@1.0.0: {}
+
+ asynckit@0.4.0: {}
+
+ available-typed-arrays@1.0.7:
+ dependencies:
+ possible-typed-array-names: 1.1.0
+
+ aws-sign2@0.7.0: {}
+
+ aws4@1.13.2: {}
+
+ axobject-query@4.1.0: {}
+
+ balanced-match@1.0.2: {}
+
+ bcrypt-pbkdf@1.0.2:
+ dependencies:
+ tweetnacl: 0.14.5
+
+ better-path-resolve@1.0.0:
+ dependencies:
+ is-windows: 1.0.2
+
+ binary-extensions@2.3.0: {}
+
+ brace-expansion@1.1.12:
+ dependencies:
+ balanced-match: 1.0.2
+ concat-map: 0.0.1
+
+ brace-expansion@2.0.2:
+ dependencies:
+ balanced-match: 1.0.2
+
+ braces@3.0.3:
+ dependencies:
+ fill-range: 7.1.1
+
+ browser-stdout@1.3.1: {}
+
+ browserslist@4.25.1:
+ dependencies:
+ caniuse-lite: 1.0.30001731
+ electron-to-chromium: 1.5.197
+ node-releases: 2.0.19
+ update-browserslist-db: 1.1.3(browserslist@4.25.1)
+
+ buffer-crc32@1.0.0: {}
+
+ cac@6.7.14: {}
+
+ caching-transform@4.0.0:
+ dependencies:
+ hasha: 5.2.2
+ make-dir: 3.1.0
+ package-hash: 4.0.0
+ write-file-atomic: 3.0.3
+
+ call-bind-apply-helpers@1.0.2:
+ dependencies:
+ es-errors: 1.3.0
+ function-bind: 1.1.2
+
+ call-bind@1.0.8:
+ dependencies:
+ call-bind-apply-helpers: 1.0.2
+ es-define-property: 1.0.1
+ get-intrinsic: 1.3.0
+ set-function-length: 1.2.2
+
+ call-bound@1.0.4:
+ dependencies:
+ call-bind-apply-helpers: 1.0.2
+ get-intrinsic: 1.3.0
+
+ callsites@3.1.0: {}
+
+ camelcase@5.3.1: {}
+
+ camelcase@6.3.0: {}
+
+ caniuse-lite@1.0.30001731: {}
+
+ caseless@0.12.0: {}
+
+ chai@4.5.0:
+ dependencies:
+ assertion-error: 1.1.0
+ check-error: 1.0.3
+ deep-eql: 4.1.4
+ get-func-name: 2.0.2
+ loupe: 2.3.7
+ pathval: 1.1.1
+ type-detect: 4.1.0
+
+ chalk@4.1.2:
+ dependencies:
+ ansi-styles: 4.3.0
+ supports-color: 7.2.0
+
+ chardet@0.7.0: {}
+
+ check-error@1.0.3:
+ dependencies:
+ get-func-name: 2.0.2
+
+ chokidar@3.6.0:
+ dependencies:
+ anymatch: 3.1.3
+ braces: 3.0.3
+ glob-parent: 5.1.2
+ is-binary-path: 2.1.0
+ is-glob: 4.0.3
+ normalize-path: 3.0.0
+ readdirp: 3.6.0
+ optionalDependencies:
+ fsevents: 2.3.3
+
+ ci-info@3.9.0: {}
+
+ clean-stack@2.2.0: {}
+
+ cliui@6.0.0:
+ dependencies:
+ string-width: 4.2.3
+ strip-ansi: 6.0.1
+ wrap-ansi: 6.2.0
+
+ cliui@7.0.4:
+ dependencies:
+ string-width: 4.2.3
+ strip-ansi: 6.0.1
+ wrap-ansi: 7.0.0
+
+ code-red@1.0.4:
+ dependencies:
+ '@jridgewell/sourcemap-codec': 1.5.4
+ '@types/estree': 1.0.8
+ acorn: 8.15.0
+ estree-walker: 3.0.3
+ periscopic: 3.1.0
+
+ color-convert@2.0.1:
+ dependencies:
+ color-name: 1.1.4
+
+ color-name@1.1.4: {}
+
+ combined-stream@1.0.8:
+ dependencies:
+ delayed-stream: 1.0.0
+
+ commander@9.5.0:
+ optional: true
+
+ commondir@1.0.1: {}
+
+ computeds@0.0.1: {}
+
+ concat-map@0.0.1: {}
+
+ confbox@0.1.8: {}
+
+ confusing-browser-globals@1.0.11: {}
+
+ convert-source-map@1.9.0: {}
+
+ convert-source-map@2.0.0: {}
+
+ cookie@0.5.0: {}
+
+ core-util-is@1.0.2: {}
+
+ coveralls@3.1.1:
+ dependencies:
+ js-yaml: 3.14.1
+ lcov-parse: 1.0.0
+ log-driver: 1.2.7
+ minimist: 1.2.8
+ request: 2.88.2
+
+ cross-spawn@7.0.6:
+ dependencies:
+ path-key: 3.1.1
+ shebang-command: 2.0.0
+ which: 2.0.2
+
+ css-tree@2.3.1:
+ dependencies:
+ mdn-data: 2.0.30
+ source-map-js: 1.2.1
+
+ cssesc@3.0.0: {}
+
+ dashdash@1.14.1:
+ dependencies:
+ assert-plus: 1.0.0
+
+ data-view-buffer@1.0.2:
+ dependencies:
+ call-bound: 1.0.4
+ es-errors: 1.3.0
+ is-data-view: 1.0.2
+
+ data-view-byte-length@1.0.2:
+ dependencies:
+ call-bound: 1.0.4
+ es-errors: 1.3.0
+ is-data-view: 1.0.2
+
+ data-view-byte-offset@1.0.1:
+ dependencies:
+ call-bound: 1.0.4
+ es-errors: 1.3.0
+ is-data-view: 1.0.2
+
+ de-indent@1.0.2: {}
+
+ debug@3.2.7:
+ dependencies:
+ ms: 2.1.3
+
+ debug@4.4.1(supports-color@8.1.1):
+ dependencies:
+ ms: 2.1.3
+ optionalDependencies:
+ supports-color: 8.1.1
+
+ decamelize@1.2.0: {}
+
+ decamelize@4.0.0: {}
+
+ deep-eql@4.1.4:
+ dependencies:
+ type-detect: 4.1.0
+
+ deep-is@0.1.4: {}
+
+ deepmerge@4.3.1: {}
+
+ default-require-extensions@3.0.1:
+ dependencies:
+ strip-bom: 4.0.0
+
+ define-data-property@1.1.4:
+ dependencies:
+ es-define-property: 1.0.1
+ es-errors: 1.3.0
+ gopd: 1.2.0
+
+ define-properties@1.2.1:
+ dependencies:
+ define-data-property: 1.1.4
+ has-property-descriptors: 1.0.2
+ object-keys: 1.1.1
+
+ delayed-stream@1.0.0: {}
+
+ detect-indent@6.1.0: {}
+
+ devalue@4.3.3: {}
+
+ diff-sequences@29.6.3: {}
+
+ diff@5.2.0: {}
+
+ dir-glob@3.0.1:
+ dependencies:
+ path-type: 4.0.0
+
+ doctrine@2.1.0:
+ dependencies:
+ esutils: 2.0.3
+
+ doctrine@3.0.0:
+ dependencies:
+ esutils: 2.0.3
+
+ dunder-proto@1.0.1:
+ dependencies:
+ call-bind-apply-helpers: 1.0.2
+ es-errors: 1.3.0
+ gopd: 1.2.0
+
+ ecc-jsbn@0.1.2:
+ dependencies:
+ jsbn: 0.1.1
+ safer-buffer: 2.1.2
+
+ electron-to-chromium@1.5.197: {}
+
+ emoji-regex@8.0.0: {}
+
+ enquirer@2.4.1:
+ dependencies:
+ ansi-colors: 4.1.3
+ strip-ansi: 6.0.1
+
+ entities@4.5.0: {}
+
+ es-abstract@1.24.0:
+ dependencies:
+ array-buffer-byte-length: 1.0.2
+ arraybuffer.prototype.slice: 1.0.4
+ available-typed-arrays: 1.0.7
+ call-bind: 1.0.8
+ call-bound: 1.0.4
+ data-view-buffer: 1.0.2
+ data-view-byte-length: 1.0.2
+ data-view-byte-offset: 1.0.1
+ es-define-property: 1.0.1
+ es-errors: 1.3.0
+ es-object-atoms: 1.1.1
+ es-set-tostringtag: 2.1.0
+ es-to-primitive: 1.3.0
+ function.prototype.name: 1.1.8
+ get-intrinsic: 1.3.0
+ get-proto: 1.0.1
+ get-symbol-description: 1.1.0
+ globalthis: 1.0.4
+ gopd: 1.2.0
+ has-property-descriptors: 1.0.2
+ has-proto: 1.2.0
+ has-symbols: 1.1.0
+ hasown: 2.0.2
+ internal-slot: 1.1.0
+ is-array-buffer: 3.0.5
+ is-callable: 1.2.7
+ is-data-view: 1.0.2
+ is-negative-zero: 2.0.3
+ is-regex: 1.2.1
+ is-set: 2.0.3
+ is-shared-array-buffer: 1.0.4
+ is-string: 1.1.1
+ is-typed-array: 1.1.15
+ is-weakref: 1.1.1
+ math-intrinsics: 1.1.0
+ object-inspect: 1.13.4
+ object-keys: 1.1.1
+ object.assign: 4.1.7
+ own-keys: 1.0.1
+ regexp.prototype.flags: 1.5.4
+ safe-array-concat: 1.1.3
+ safe-push-apply: 1.0.0
+ safe-regex-test: 1.1.0
+ set-proto: 1.0.0
+ stop-iteration-iterator: 1.1.0
+ string.prototype.trim: 1.2.10
+ string.prototype.trimend: 1.0.9
+ string.prototype.trimstart: 1.0.8
+ typed-array-buffer: 1.0.3
+ typed-array-byte-length: 1.0.3
+ typed-array-byte-offset: 1.0.4
+ typed-array-length: 1.0.7
+ unbox-primitive: 1.1.0
+ which-typed-array: 1.1.19
+
+ es-define-property@1.0.1: {}
+
+ es-errors@1.3.0: {}
+
+ es-object-atoms@1.1.1:
+ dependencies:
+ es-errors: 1.3.0
+
+ es-set-tostringtag@2.1.0:
+ dependencies:
+ es-errors: 1.3.0
+ get-intrinsic: 1.3.0
+ has-tostringtag: 1.0.2
+ hasown: 2.0.2
+
+ es-shim-unscopables@1.1.0:
+ dependencies:
+ hasown: 2.0.2
+
+ es-to-primitive@1.3.0:
+ dependencies:
+ is-callable: 1.2.7
+ is-date-object: 1.1.0
+ is-symbol: 1.1.1
+
+ es6-error@4.1.1: {}
+
+ es6-promise@3.3.1: {}
+
+ esbuild@0.18.20:
+ optionalDependencies:
+ '@esbuild/android-arm': 0.18.20
+ '@esbuild/android-arm64': 0.18.20
+ '@esbuild/android-x64': 0.18.20
+ '@esbuild/darwin-arm64': 0.18.20
+ '@esbuild/darwin-x64': 0.18.20
+ '@esbuild/freebsd-arm64': 0.18.20
+ '@esbuild/freebsd-x64': 0.18.20
+ '@esbuild/linux-arm': 0.18.20
+ '@esbuild/linux-arm64': 0.18.20
+ '@esbuild/linux-ia32': 0.18.20
+ '@esbuild/linux-loong64': 0.18.20
+ '@esbuild/linux-mips64el': 0.18.20
+ '@esbuild/linux-ppc64': 0.18.20
+ '@esbuild/linux-riscv64': 0.18.20
+ '@esbuild/linux-s390x': 0.18.20
+ '@esbuild/linux-x64': 0.18.20
+ '@esbuild/netbsd-x64': 0.18.20
+ '@esbuild/openbsd-x64': 0.18.20
+ '@esbuild/sunos-x64': 0.18.20
+ '@esbuild/win32-arm64': 0.18.20
+ '@esbuild/win32-ia32': 0.18.20
+ '@esbuild/win32-x64': 0.18.20
+
+ escalade@3.2.0: {}
+
+ escape-string-regexp@4.0.0: {}
+
+ eslint-compat-utils@0.5.1(eslint@8.57.1):
+ dependencies:
+ eslint: 8.57.1
+ semver: 7.7.2
+
+ eslint-config-airbnb-base@15.0.0(eslint-plugin-import@2.32.0(eslint@8.57.1))(eslint@8.57.1):
+ dependencies:
+ confusing-browser-globals: 1.0.11
+ eslint: 8.57.1
+ eslint-plugin-import: 2.32.0(eslint@8.57.1)
+ object.assign: 4.1.7
+ object.entries: 1.1.9
+ semver: 6.3.1
+
+ eslint-config-prettier@8.10.2(eslint@8.57.1):
+ dependencies:
+ eslint: 8.57.1
+
+ eslint-import-resolver-node@0.3.9:
+ dependencies:
+ debug: 3.2.7
+ is-core-module: 2.16.1
+ resolve: 1.22.10
+ transitivePeerDependencies:
+ - supports-color
+
+ eslint-module-utils@2.12.1(eslint-import-resolver-node@0.3.9)(eslint@8.57.1):
+ dependencies:
+ debug: 3.2.7
+ optionalDependencies:
+ eslint: 8.57.1
+ eslint-import-resolver-node: 0.3.9
+ transitivePeerDependencies:
+ - supports-color
+
+ eslint-plugin-import@2.32.0(eslint@8.57.1):
+ dependencies:
+ '@rtsao/scc': 1.1.0
+ array-includes: 3.1.9
+ array.prototype.findlastindex: 1.2.6
+ array.prototype.flat: 1.3.3
+ array.prototype.flatmap: 1.3.3
+ debug: 3.2.7
+ doctrine: 2.1.0
+ eslint: 8.57.1
+ eslint-import-resolver-node: 0.3.9
+ eslint-module-utils: 2.12.1(eslint-import-resolver-node@0.3.9)(eslint@8.57.1)
+ hasown: 2.0.2
+ is-core-module: 2.16.1
+ is-glob: 4.0.3
+ minimatch: 3.1.2
+ object.fromentries: 2.0.8
+ object.groupby: 1.0.3
+ object.values: 1.2.1
+ semver: 6.3.1
+ string.prototype.trimend: 1.0.9
+ tsconfig-paths: 3.15.0
+ transitivePeerDependencies:
+ - eslint-import-resolver-typescript
+ - eslint-import-resolver-webpack
+ - supports-color
+
+ eslint-plugin-mocha@10.5.0(eslint@8.57.1):
+ dependencies:
+ eslint: 8.57.1
+ eslint-utils: 3.0.0(eslint@8.57.1)
+ globals: 13.24.0
+ rambda: 7.5.0
+
+ eslint-plugin-svelte@2.46.1(eslint@8.57.1)(svelte@4.2.20):
+ dependencies:
+ '@eslint-community/eslint-utils': 4.7.0(eslint@8.57.1)
+ '@jridgewell/sourcemap-codec': 1.5.4
+ eslint: 8.57.1
+ eslint-compat-utils: 0.5.1(eslint@8.57.1)
+ esutils: 2.0.3
+ known-css-properties: 0.35.0
+ postcss: 8.5.6
+ postcss-load-config: 3.1.4(postcss@8.5.6)
+ postcss-safe-parser: 6.0.0(postcss@8.5.6)
+ postcss-selector-parser: 6.1.2
+ semver: 7.7.2
+ svelte-eslint-parser: 0.43.0(svelte@4.2.20)
+ optionalDependencies:
+ svelte: 4.2.20
+ transitivePeerDependencies:
+ - ts-node
+
+ eslint-scope@7.2.2:
+ dependencies:
+ esrecurse: 4.3.0
+ estraverse: 5.3.0
+
+ eslint-utils@3.0.0(eslint@8.57.1):
+ dependencies:
+ eslint: 8.57.1
+ eslint-visitor-keys: 2.1.0
+
+ eslint-visitor-keys@2.1.0: {}
+
+ eslint-visitor-keys@3.4.3: {}
+
+ eslint@8.57.1:
+ dependencies:
+ '@eslint-community/eslint-utils': 4.7.0(eslint@8.57.1)
+ '@eslint-community/regexpp': 4.12.1
+ '@eslint/eslintrc': 2.1.4
+ '@eslint/js': 8.57.1
+ '@humanwhocodes/config-array': 0.13.0
+ '@humanwhocodes/module-importer': 1.0.1
+ '@nodelib/fs.walk': 1.2.8
+ '@ungap/structured-clone': 1.3.0
+ ajv: 6.12.6
+ chalk: 4.1.2
+ cross-spawn: 7.0.6
+ debug: 4.4.1(supports-color@8.1.1)
+ doctrine: 3.0.0
+ escape-string-regexp: 4.0.0
+ eslint-scope: 7.2.2
+ eslint-visitor-keys: 3.4.3
+ espree: 9.6.1
+ esquery: 1.6.0
+ esutils: 2.0.3
+ fast-deep-equal: 3.1.3
+ file-entry-cache: 6.0.1
+ find-up: 5.0.0
+ glob-parent: 6.0.2
+ globals: 13.24.0
+ graphemer: 1.4.0
+ ignore: 5.3.2
+ imurmurhash: 0.1.4
+ is-glob: 4.0.3
+ is-path-inside: 3.0.3
+ 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.4
+ strip-ansi: 6.0.1
+ text-table: 0.2.0
+ transitivePeerDependencies:
+ - supports-color
+
+ esm-env@1.2.2: {}
+
+ espree@9.6.1:
+ dependencies:
+ acorn: 8.15.0
+ acorn-jsx: 5.3.2(acorn@8.15.0)
+ eslint-visitor-keys: 3.4.3
+
+ esprima@4.0.1: {}
+
+ esquery@1.6.0:
+ dependencies:
+ estraverse: 5.3.0
+
+ esrecurse@4.3.0:
+ dependencies:
+ estraverse: 5.3.0
+
+ estraverse@5.3.0: {}
+
+ estree-walker@2.0.2: {}
+
+ estree-walker@3.0.3:
+ dependencies:
+ '@types/estree': 1.0.8
+
+ esutils@2.0.3: {}
+
+ extend@3.0.2: {}
+
+ extendable-error@0.1.7: {}
+
+ external-editor@3.1.0:
+ dependencies:
+ chardet: 0.7.0
+ iconv-lite: 0.4.24
+ tmp: 0.0.33
+
+ extsprintf@1.3.0: {}
+
+ fast-deep-equal@3.1.3: {}
+
+ fast-glob@3.3.3:
+ dependencies:
+ '@nodelib/fs.stat': 2.0.5
+ '@nodelib/fs.walk': 1.2.8
+ glob-parent: 5.1.2
+ merge2: 1.4.1
+ micromatch: 4.0.8
+
+ fast-json-stable-stringify@2.1.0: {}
+
+ fast-levenshtein@2.0.6: {}
+
+ fastq@1.19.1:
+ dependencies:
+ reusify: 1.1.0
+
+ file-entry-cache@6.0.1:
+ dependencies:
+ flat-cache: 3.2.0
+
+ fill-range@7.1.1:
+ dependencies:
+ to-regex-range: 5.0.1
+
+ find-cache-dir@3.3.2:
+ dependencies:
+ commondir: 1.0.1
+ make-dir: 3.1.0
+ pkg-dir: 4.2.0
+
+ find-up@4.1.0:
+ dependencies:
+ locate-path: 5.0.0
+ path-exists: 4.0.0
+
+ find-up@5.0.0:
+ dependencies:
+ locate-path: 6.0.0
+ path-exists: 4.0.0
+
+ flat-cache@3.2.0:
+ dependencies:
+ flatted: 3.3.3
+ keyv: 4.5.4
+ rimraf: 3.0.2
+
+ flat@5.0.2: {}
+
+ flatted@3.3.3: {}
+
+ for-each@0.3.5:
+ dependencies:
+ is-callable: 1.2.7
+
+ foreground-child@2.0.0:
+ dependencies:
+ cross-spawn: 7.0.6
+ signal-exit: 3.0.7
+
+ forever-agent@0.6.1: {}
+
+ form-data@2.3.3:
+ dependencies:
+ asynckit: 0.4.0
+ combined-stream: 1.0.8
+ mime-types: 2.1.35
+
+ fromentries@1.3.2: {}
+
+ fs-extra@7.0.1:
+ dependencies:
+ graceful-fs: 4.2.11
+ jsonfile: 4.0.0
+ universalify: 0.1.2
+
+ fs-extra@8.1.0:
+ dependencies:
+ graceful-fs: 4.2.11
+ jsonfile: 4.0.0
+ universalify: 0.1.2
+
+ fs.realpath@1.0.0: {}
+
+ fsevents@2.3.2:
+ optional: true
+
+ fsevents@2.3.3:
+ optional: true
+
+ function-bind@1.1.2: {}
+
+ function.prototype.name@1.1.8:
+ dependencies:
+ call-bind: 1.0.8
+ call-bound: 1.0.4
+ define-properties: 1.2.1
+ functions-have-names: 1.2.3
+ hasown: 2.0.2
+ is-callable: 1.2.7
+
+ functions-have-names@1.2.3: {}
+
+ gensync@1.0.0-beta.2: {}
+
+ get-caller-file@2.0.5: {}
+
+ get-func-name@2.0.2: {}
+
+ get-intrinsic@1.3.0:
+ dependencies:
+ call-bind-apply-helpers: 1.0.2
+ es-define-property: 1.0.1
+ es-errors: 1.3.0
+ es-object-atoms: 1.1.1
+ function-bind: 1.1.2
+ get-proto: 1.0.1
+ gopd: 1.2.0
+ has-symbols: 1.1.0
+ hasown: 2.0.2
+ math-intrinsics: 1.1.0
+
+ get-package-type@0.1.0: {}
+
+ get-proto@1.0.1:
+ dependencies:
+ dunder-proto: 1.0.1
+ es-object-atoms: 1.1.1
+
+ get-symbol-description@1.1.0:
+ dependencies:
+ call-bound: 1.0.4
+ es-errors: 1.3.0
+ get-intrinsic: 1.3.0
+
+ getpass@0.1.7:
+ dependencies:
+ assert-plus: 1.0.0
+
+ glob-parent@5.1.2:
+ dependencies:
+ is-glob: 4.0.3
+
+ glob-parent@6.0.2:
+ dependencies:
+ is-glob: 4.0.3
+
+ glob@7.2.3:
+ dependencies:
+ fs.realpath: 1.0.0
+ inflight: 1.0.6
+ inherits: 2.0.4
+ minimatch: 3.1.2
+ once: 1.4.0
+ path-is-absolute: 1.0.1
+
+ glob@8.1.0:
+ dependencies:
+ fs.realpath: 1.0.0
+ inflight: 1.0.6
+ inherits: 2.0.4
+ minimatch: 5.1.6
+ once: 1.4.0
+
+ globals@13.24.0:
+ dependencies:
+ type-fest: 0.20.2
+
+ globalthis@1.0.4:
+ dependencies:
+ define-properties: 1.2.1
+ gopd: 1.2.0
+
+ globalyzer@0.1.0: {}
+
+ globby@11.1.0:
+ dependencies:
+ array-union: 2.1.0
+ dir-glob: 3.0.1
+ fast-glob: 3.3.3
+ ignore: 5.3.2
+ merge2: 1.4.1
+ slash: 3.0.0
+
+ globrex@0.1.2: {}
+
+ gopd@1.2.0: {}
+
+ graceful-fs@4.2.11: {}
+
+ graphemer@1.4.0: {}
+
+ har-schema@2.0.0: {}
+
+ har-validator@5.1.5:
+ dependencies:
+ ajv: 6.12.6
+ har-schema: 2.0.0
+
+ has-bigints@1.1.0: {}
+
+ has-flag@4.0.0: {}
+
+ has-property-descriptors@1.0.2:
+ dependencies:
+ es-define-property: 1.0.1
+
+ has-proto@1.2.0:
+ dependencies:
+ dunder-proto: 1.0.1
+
+ has-symbols@1.1.0: {}
+
+ has-tostringtag@1.0.2:
+ dependencies:
+ has-symbols: 1.1.0
+
+ hasha@5.2.2:
+ dependencies:
+ is-stream: 2.0.1
+ type-fest: 0.8.1
+
+ hasown@2.0.2:
+ dependencies:
+ function-bind: 1.1.2
+
+ he@1.2.0: {}
+
+ html-escaper@2.0.2: {}
+
+ http-signature@1.2.0:
+ dependencies:
+ assert-plus: 1.0.0
+ jsprim: 1.4.2
+ sshpk: 1.18.0
+
+ human-id@4.1.1: {}
+
+ husky@8.0.3: {}
+
+ iconv-lite@0.4.24:
+ dependencies:
+ safer-buffer: 2.1.2
+
+ ignore@5.3.2: {}
+
+ import-fresh@3.3.1:
+ dependencies:
+ parent-module: 1.0.1
+ resolve-from: 4.0.0
+
+ import-lazy@4.0.0: {}
+
+ import-meta-resolve@4.1.0: {}
+
+ imurmurhash@0.1.4: {}
+
+ indent-string@4.0.0: {}
+
+ inflight@1.0.6:
+ dependencies:
+ once: 1.4.0
+ wrappy: 1.0.2
+
+ inherits@2.0.4: {}
+
+ internal-slot@1.1.0:
+ dependencies:
+ es-errors: 1.3.0
+ hasown: 2.0.2
+ side-channel: 1.1.0
+
+ is-array-buffer@3.0.5:
+ dependencies:
+ call-bind: 1.0.8
+ call-bound: 1.0.4
+ get-intrinsic: 1.3.0
+
+ is-async-function@2.1.1:
+ dependencies:
+ async-function: 1.0.0
+ call-bound: 1.0.4
+ get-proto: 1.0.1
+ has-tostringtag: 1.0.2
+ safe-regex-test: 1.1.0
+
+ is-bigint@1.1.0:
+ dependencies:
+ has-bigints: 1.1.0
+
+ is-binary-path@2.1.0:
+ dependencies:
+ binary-extensions: 2.3.0
+
+ is-boolean-object@1.2.2:
+ dependencies:
+ call-bound: 1.0.4
+ has-tostringtag: 1.0.2
+
+ is-callable@1.2.7: {}
+
+ is-core-module@2.16.1:
+ dependencies:
+ hasown: 2.0.2
+
+ is-data-view@1.0.2:
+ dependencies:
+ call-bound: 1.0.4
+ get-intrinsic: 1.3.0
+ is-typed-array: 1.1.15
+
+ is-date-object@1.1.0:
+ dependencies:
+ call-bound: 1.0.4
+ has-tostringtag: 1.0.2
+
+ is-extglob@2.1.1: {}
+
+ is-finalizationregistry@1.1.1:
+ dependencies:
+ call-bound: 1.0.4
+
+ is-fullwidth-code-point@3.0.0: {}
+
+ is-generator-function@1.1.0:
+ dependencies:
+ call-bound: 1.0.4
+ get-proto: 1.0.1
+ has-tostringtag: 1.0.2
+ safe-regex-test: 1.1.0
+
+ is-glob@4.0.3:
+ dependencies:
+ is-extglob: 2.1.1
+
+ is-map@2.0.3: {}
+
+ is-negative-zero@2.0.3: {}
+
+ is-number-object@1.1.1:
+ dependencies:
+ call-bound: 1.0.4
+ has-tostringtag: 1.0.2
+
+ is-number@7.0.0: {}
+
+ is-path-inside@3.0.3: {}
+
+ is-plain-obj@2.1.0: {}
+
+ is-reference@3.0.3:
+ dependencies:
+ '@types/estree': 1.0.8
+
+ is-regex@1.2.1:
+ dependencies:
+ call-bound: 1.0.4
+ gopd: 1.2.0
+ has-tostringtag: 1.0.2
+ hasown: 2.0.2
+
+ is-set@2.0.3: {}
+
+ is-shared-array-buffer@1.0.4:
+ dependencies:
+ call-bound: 1.0.4
+
+ is-stream@2.0.1: {}
+
+ is-string@1.1.1:
+ dependencies:
+ call-bound: 1.0.4
+ has-tostringtag: 1.0.2
+
+ is-subdir@1.2.0:
+ dependencies:
+ better-path-resolve: 1.0.0
+
+ is-symbol@1.1.1:
+ dependencies:
+ call-bound: 1.0.4
+ has-symbols: 1.1.0
+ safe-regex-test: 1.1.0
+
+ is-typed-array@1.1.15:
+ dependencies:
+ which-typed-array: 1.1.19
+
+ is-typedarray@1.0.0: {}
+
+ is-unicode-supported@0.1.0: {}
+
+ is-weakmap@2.0.2: {}
+
+ is-weakref@1.1.1:
+ dependencies:
+ call-bound: 1.0.4
+
+ is-weakset@2.0.4:
+ dependencies:
+ call-bound: 1.0.4
+ get-intrinsic: 1.3.0
+
+ is-windows@1.0.2: {}
+
+ isarray@2.0.5: {}
+
+ isexe@2.0.0: {}
+
+ isstream@0.1.2: {}
+
+ istanbul-lib-coverage@3.2.2: {}
+
+ istanbul-lib-hook@3.0.0:
+ dependencies:
+ append-transform: 2.0.0
+
+ istanbul-lib-instrument@4.0.3:
+ dependencies:
+ '@babel/core': 7.28.0
+ '@istanbuljs/schema': 0.1.3
+ istanbul-lib-coverage: 3.2.2
+ semver: 6.3.1
+ transitivePeerDependencies:
+ - supports-color
+
+ istanbul-lib-processinfo@2.0.3:
+ dependencies:
+ archy: 1.0.0
+ cross-spawn: 7.0.6
+ istanbul-lib-coverage: 3.2.2
+ p-map: 3.0.0
+ rimraf: 3.0.2
+ uuid: 8.3.2
+
+ istanbul-lib-report@3.0.1:
+ dependencies:
+ istanbul-lib-coverage: 3.2.2
+ make-dir: 4.0.0
+ supports-color: 7.2.0
+
+ istanbul-lib-source-maps@4.0.1:
+ dependencies:
+ debug: 4.4.1(supports-color@8.1.1)
+ istanbul-lib-coverage: 3.2.2
+ source-map: 0.6.1
+ transitivePeerDependencies:
+ - supports-color
+
+ istanbul-reports@3.1.7:
+ dependencies:
+ html-escaper: 2.0.2
+ istanbul-lib-report: 3.0.1
+
+ jju@1.4.0: {}
+
+ js-tokens@4.0.0: {}
+
+ js-yaml@3.14.1:
+ dependencies:
+ argparse: 1.0.10
+ esprima: 4.0.1
+
+ js-yaml@4.1.0:
+ dependencies:
+ argparse: 2.0.1
+
+ jsbn@0.1.1: {}
+
+ jsesc@3.1.0: {}
+
+ json-buffer@3.0.1: {}
+
+ json-schema-traverse@0.4.1: {}
+
+ json-schema@0.4.0: {}
+
+ json-stable-stringify-without-jsonify@1.0.1: {}
+
+ json-stringify-safe@5.0.1: {}
+
+ json5@1.0.2:
+ dependencies:
+ minimist: 1.2.8
+
+ json5@2.2.3: {}
+
+ jsonfile@4.0.0:
+ optionalDependencies:
+ graceful-fs: 4.2.11
+
+ jsprim@1.4.2:
+ dependencies:
+ assert-plus: 1.0.0
+ extsprintf: 1.3.0
+ json-schema: 0.4.0
+ verror: 1.10.0
+
+ keyv@4.5.4:
+ dependencies:
+ json-buffer: 3.0.1
+
+ kleur@4.1.5: {}
+
+ known-css-properties@0.35.0: {}
+
+ kolorist@1.8.0: {}
+
+ lcov-parse@1.0.0: {}
+
+ levn@0.4.1:
+ dependencies:
+ prelude-ls: 1.2.1
+ type-check: 0.4.0
+
+ lilconfig@2.1.0: {}
+
+ local-pkg@0.4.3: {}
+
+ locate-character@3.0.0: {}
+
+ locate-path@5.0.0:
+ dependencies:
+ p-locate: 4.1.0
+
+ locate-path@6.0.0:
+ dependencies:
+ p-locate: 5.0.0
+
+ lodash.flattendeep@4.4.0: {}
+
+ lodash.get@4.4.2: {}
+
+ lodash.isequal@4.5.0: {}
+
+ lodash.merge@4.6.2: {}
+
+ lodash.startcase@4.4.0: {}
+
+ lodash@4.17.21: {}
+
+ log-driver@1.2.7: {}
+
+ log-symbols@4.1.0:
+ dependencies:
+ chalk: 4.1.2
+ is-unicode-supported: 0.1.0
+
+ loupe@2.3.7:
+ dependencies:
+ get-func-name: 2.0.2
+
+ lru-cache@5.1.1:
+ dependencies:
+ yallist: 3.1.1
+
+ lru-cache@6.0.0:
+ dependencies:
+ yallist: 4.0.0
+
+ magic-string@0.30.17:
+ dependencies:
+ '@jridgewell/sourcemap-codec': 1.5.4
+
+ make-dir@3.1.0:
+ dependencies:
+ semver: 6.3.1
+
+ make-dir@4.0.0:
+ dependencies:
+ semver: 7.7.2
+
+ math-intrinsics@1.1.0: {}
+
+ mdn-data@2.0.30: {}
+
+ merge2@1.4.1: {}
+
+ micromatch@4.0.8:
+ dependencies:
+ braces: 3.0.3
+ picomatch: 2.3.1
+
+ mime-db@1.52.0: {}
+
+ mime-types@2.1.35:
+ dependencies:
+ mime-db: 1.52.0
+
+ min-indent@1.0.1: {}
+
+ minimatch@3.0.8:
+ dependencies:
+ brace-expansion: 1.1.12
+
+ minimatch@3.1.2:
+ dependencies:
+ brace-expansion: 1.1.12
+
+ minimatch@5.1.6:
+ dependencies:
+ brace-expansion: 2.0.2
+
+ minimatch@9.0.3:
+ dependencies:
+ brace-expansion: 2.0.2
+
+ minimatch@9.0.5:
+ dependencies:
+ brace-expansion: 2.0.2
+
+ minimist@1.2.8: {}
+
+ mkdirp@0.5.6:
+ dependencies:
+ minimist: 1.2.8
+
+ mlly@1.7.4:
+ dependencies:
+ acorn: 8.15.0
+ pathe: 2.0.3
+ pkg-types: 1.3.1
+ ufo: 1.6.1
+
+ mocha@10.8.2:
+ dependencies:
+ ansi-colors: 4.1.3
+ browser-stdout: 1.3.1
+ chokidar: 3.6.0
+ debug: 4.4.1(supports-color@8.1.1)
+ diff: 5.2.0
+ escape-string-regexp: 4.0.0
+ find-up: 5.0.0
+ glob: 8.1.0
+ he: 1.2.0
+ js-yaml: 4.1.0
+ log-symbols: 4.1.0
+ minimatch: 5.1.6
+ ms: 2.1.3
+ serialize-javascript: 6.0.2
+ strip-json-comments: 3.1.1
+ supports-color: 8.1.1
+ workerpool: 6.5.1
+ yargs: 16.2.0
+ yargs-parser: 20.2.9
+ yargs-unparser: 2.0.0
+
+ mri@1.2.0: {}
+
+ mrmime@1.0.1: {}
+
+ mrmime@2.0.1: {}
+
+ ms@2.1.3: {}
+
+ muggle-string@0.3.1: {}
+
+ nanoid@3.3.11: {}
+
+ natural-compare@1.4.0: {}
+
+ node-preload@0.2.1:
+ dependencies:
+ process-on-spawn: 1.1.0
+
+ node-releases@2.0.19: {}
+
+ normalize-path@3.0.0: {}
+
+ nyc@15.1.0:
+ dependencies:
+ '@istanbuljs/load-nyc-config': 1.1.0
+ '@istanbuljs/schema': 0.1.3
+ caching-transform: 4.0.0
+ convert-source-map: 1.9.0
+ decamelize: 1.2.0
+ find-cache-dir: 3.3.2
+ find-up: 4.1.0
+ foreground-child: 2.0.0
+ get-package-type: 0.1.0
+ glob: 7.2.3
+ istanbul-lib-coverage: 3.2.2
+ istanbul-lib-hook: 3.0.0
+ istanbul-lib-instrument: 4.0.3
+ istanbul-lib-processinfo: 2.0.3
+ istanbul-lib-report: 3.0.1
+ istanbul-lib-source-maps: 4.0.1
+ istanbul-reports: 3.1.7
+ make-dir: 3.1.0
+ node-preload: 0.2.1
+ p-map: 3.0.0
+ process-on-spawn: 1.1.0
+ resolve-from: 5.0.0
+ rimraf: 3.0.2
+ signal-exit: 3.0.7
+ spawn-wrap: 2.0.0
+ test-exclude: 6.0.0
+ yargs: 15.4.1
+ transitivePeerDependencies:
+ - supports-color
+
+ oauth-sign@0.9.0: {}
+
+ object-inspect@1.13.4: {}
+
+ object-keys@1.1.1: {}
+
+ object.assign@4.1.7:
+ dependencies:
+ call-bind: 1.0.8
+ call-bound: 1.0.4
+ define-properties: 1.2.1
+ es-object-atoms: 1.1.1
+ has-symbols: 1.1.0
+ object-keys: 1.1.1
+
+ object.entries@1.1.9:
+ dependencies:
+ call-bind: 1.0.8
+ call-bound: 1.0.4
+ define-properties: 1.2.1
+ es-object-atoms: 1.1.1
+
+ object.fromentries@2.0.8:
+ dependencies:
+ call-bind: 1.0.8
+ define-properties: 1.2.1
+ es-abstract: 1.24.0
+ es-object-atoms: 1.1.1
+
+ object.groupby@1.0.3:
+ dependencies:
+ call-bind: 1.0.8
+ define-properties: 1.2.1
+ es-abstract: 1.24.0
+
+ object.values@1.2.1:
+ dependencies:
+ call-bind: 1.0.8
+ call-bound: 1.0.4
+ define-properties: 1.2.1
+ es-object-atoms: 1.1.1
+
+ once@1.4.0:
+ dependencies:
+ wrappy: 1.0.2
+
+ optionator@0.9.4:
+ dependencies:
+ deep-is: 0.1.4
+ fast-levenshtein: 2.0.6
+ levn: 0.4.1
+ prelude-ls: 1.2.1
+ type-check: 0.4.0
+ word-wrap: 1.2.5
+
+ os-tmpdir@1.0.2: {}
+
+ outdent@0.5.0: {}
+
+ own-keys@1.0.1:
+ dependencies:
+ get-intrinsic: 1.3.0
+ object-keys: 1.1.1
+ safe-push-apply: 1.0.0
+
+ p-filter@2.1.0:
+ dependencies:
+ p-map: 2.1.0
+
+ p-limit@2.3.0:
+ dependencies:
+ p-try: 2.2.0
+
+ p-limit@3.1.0:
+ dependencies:
+ yocto-queue: 0.1.0
+
+ p-limit@4.0.0:
+ dependencies:
+ yocto-queue: 1.2.1
+
+ p-locate@4.1.0:
+ dependencies:
+ p-limit: 2.3.0
+
+ p-locate@5.0.0:
+ dependencies:
+ p-limit: 3.1.0
+
+ p-map@2.1.0: {}
+
+ p-map@3.0.0:
+ dependencies:
+ aggregate-error: 3.1.0
+
+ p-try@2.2.0: {}
+
+ package-hash@4.0.0:
+ dependencies:
+ graceful-fs: 4.2.11
+ hasha: 5.2.2
+ lodash.flattendeep: 4.4.0
+ release-zalgo: 1.0.0
+
+ package-manager-detector@0.2.11:
+ dependencies:
+ quansync: 0.2.10
+
+ parent-module@1.0.1:
+ dependencies:
+ callsites: 3.1.0
+
+ path-browserify@1.0.1: {}
+
+ path-exists@4.0.0: {}
+
+ path-is-absolute@1.0.1: {}
+
+ path-key@3.1.1: {}
+
+ path-parse@1.0.7: {}
+
+ path-type@4.0.0: {}
+
+ pathe@1.1.2: {}
+
+ pathe@2.0.3: {}
+
+ pathval@1.1.1: {}
+
+ performance-now@2.1.0: {}
+
+ periscopic@3.1.0:
+ dependencies:
+ '@types/estree': 1.0.8
+ estree-walker: 3.0.3
+ is-reference: 3.0.3
+
+ picocolors@1.1.1: {}
+
+ picomatch@2.3.1: {}
+
+ picomatch@4.0.3: {}
+
+ pify@4.0.1: {}
+
+ pkg-dir@4.2.0:
+ dependencies:
+ find-up: 4.1.0
+
+ pkg-types@1.3.1:
+ dependencies:
+ confbox: 0.1.8
+ mlly: 1.7.4
+ pathe: 2.0.3
+
+ playwright-core@1.54.2: {}
+
+ playwright@1.54.2:
+ dependencies:
+ playwright-core: 1.54.2
+ optionalDependencies:
+ fsevents: 2.3.2
+
+ possible-typed-array-names@1.1.0: {}
+
+ postcss-load-config@3.1.4(postcss@8.5.6):
+ dependencies:
+ lilconfig: 2.1.0
+ yaml: 1.10.2
+ optionalDependencies:
+ postcss: 8.5.6
+
+ postcss-safe-parser@6.0.0(postcss@8.5.6):
+ dependencies:
+ postcss: 8.5.6
+
+ postcss-scss@4.0.9(postcss@8.5.6):
+ dependencies:
+ postcss: 8.5.6
+
+ postcss-selector-parser@6.1.2:
+ dependencies:
+ cssesc: 3.0.0
+ util-deprecate: 1.0.2
+
+ postcss@8.5.6:
+ dependencies:
+ nanoid: 3.3.11
+ picocolors: 1.1.1
+ source-map-js: 1.2.1
+
+ prelude-ls@1.2.1: {}
+
+ prettier-plugin-svelte@2.10.1(prettier@2.8.8)(svelte@4.2.20):
+ dependencies:
+ prettier: 2.8.8
+ svelte: 4.2.20
+
+ prettier@2.8.8: {}
+
+ pretty-format@29.7.0:
+ dependencies:
+ '@jest/schemas': 29.6.3
+ ansi-styles: 5.2.0
+ react-is: 18.3.1
+
+ process-on-spawn@1.1.0:
+ dependencies:
+ fromentries: 1.3.2
+
+ psl@1.15.0:
+ dependencies:
+ punycode: 2.3.1
+
+ punycode@2.3.1: {}
+
+ qs@6.5.3: {}
+
+ quansync@0.2.10: {}
+
+ queue-microtask@1.2.3: {}
+
+ rambda@7.5.0: {}
+
+ randombytes@2.1.0:
+ dependencies:
+ safe-buffer: 5.2.1
+
+ react-is@18.3.1: {}
+
+ read-yaml-file@1.1.0:
+ dependencies:
+ graceful-fs: 4.2.11
+ js-yaml: 3.14.1
+ pify: 4.0.1
+ strip-bom: 3.0.0
+
+ readdirp@3.6.0:
+ dependencies:
+ picomatch: 2.3.1
+
+ reflect.getprototypeof@1.0.10:
+ dependencies:
+ call-bind: 1.0.8
+ define-properties: 1.2.1
+ es-abstract: 1.24.0
+ es-errors: 1.3.0
+ es-object-atoms: 1.1.1
+ get-intrinsic: 1.3.0
+ get-proto: 1.0.1
+ which-builtin-type: 1.2.1
+
+ regexp.prototype.flags@1.5.4:
+ dependencies:
+ call-bind: 1.0.8
+ define-properties: 1.2.1
+ es-errors: 1.3.0
+ get-proto: 1.0.1
+ gopd: 1.2.0
+ set-function-name: 2.0.2
+
+ release-zalgo@1.0.0:
+ dependencies:
+ es6-error: 4.1.1
+
+ request@2.88.2:
+ dependencies:
+ aws-sign2: 0.7.0
+ aws4: 1.13.2
+ caseless: 0.12.0
+ combined-stream: 1.0.8
+ extend: 3.0.2
+ forever-agent: 0.6.1
+ form-data: 2.3.3
+ har-validator: 5.1.5
+ http-signature: 1.2.0
+ is-typedarray: 1.0.0
+ isstream: 0.1.2
+ json-stringify-safe: 5.0.1
+ mime-types: 2.1.35
+ oauth-sign: 0.9.0
+ performance-now: 2.1.0
+ qs: 6.5.3
+ safe-buffer: 5.2.1
+ tough-cookie: 2.5.0
+ tunnel-agent: 0.6.0
+ uuid: 3.4.0
+
+ require-directory@2.1.1: {}
+
+ require-main-filename@2.0.0: {}
+
+ resolve-from@4.0.0: {}
+
+ resolve-from@5.0.0: {}
+
+ resolve@1.19.0:
+ dependencies:
+ is-core-module: 2.16.1
+ path-parse: 1.0.7
+
+ resolve@1.22.10:
+ dependencies:
+ is-core-module: 2.16.1
+ path-parse: 1.0.7
+ supports-preserve-symlinks-flag: 1.0.0
+
+ reusify@1.1.0: {}
+
+ rimraf@2.7.1:
+ dependencies:
+ glob: 7.2.3
+
+ rimraf@3.0.2:
+ dependencies:
+ glob: 7.2.3
+
+ rollup@3.29.5:
+ optionalDependencies:
+ fsevents: 2.3.3
+
+ run-parallel@1.2.0:
+ dependencies:
+ queue-microtask: 1.2.3
+
+ sade@1.8.1:
+ dependencies:
+ mri: 1.2.0
+
+ safe-array-concat@1.1.3:
+ dependencies:
+ call-bind: 1.0.8
+ call-bound: 1.0.4
+ get-intrinsic: 1.3.0
+ has-symbols: 1.1.0
+ isarray: 2.0.5
+
+ safe-buffer@5.2.1: {}
+
+ safe-push-apply@1.0.0:
+ dependencies:
+ es-errors: 1.3.0
+ isarray: 2.0.5
+
+ safe-regex-test@1.1.0:
+ dependencies:
+ call-bound: 1.0.4
+ es-errors: 1.3.0
+ is-regex: 1.2.1
+
+ safer-buffer@2.1.2: {}
+
+ sander@0.5.1:
+ dependencies:
+ es6-promise: 3.3.1
+ graceful-fs: 4.2.11
+ mkdirp: 0.5.6
+ rimraf: 2.7.1
+
+ semver@6.3.1: {}
+
+ semver@7.5.4:
+ dependencies:
+ lru-cache: 6.0.0
+
+ semver@7.7.2: {}
+
+ serialize-javascript@6.0.2:
+ dependencies:
+ randombytes: 2.1.0
+
+ set-blocking@2.0.0: {}
+
+ set-cookie-parser@2.7.1: {}
+
+ set-function-length@1.2.2:
+ dependencies:
+ define-data-property: 1.1.4
+ es-errors: 1.3.0
+ function-bind: 1.1.2
+ get-intrinsic: 1.3.0
+ gopd: 1.2.0
+ has-property-descriptors: 1.0.2
+
+ set-function-name@2.0.2:
+ dependencies:
+ define-data-property: 1.1.4
+ es-errors: 1.3.0
+ functions-have-names: 1.2.3
+ has-property-descriptors: 1.0.2
+
+ set-proto@1.0.0:
+ dependencies:
+ dunder-proto: 1.0.1
+ es-errors: 1.3.0
+ es-object-atoms: 1.1.1
+
+ shebang-command@2.0.0:
+ dependencies:
+ shebang-regex: 3.0.0
+
+ shebang-regex@3.0.0: {}
+
+ side-channel-list@1.0.0:
+ dependencies:
+ es-errors: 1.3.0
+ object-inspect: 1.13.4
+
+ side-channel-map@1.0.1:
+ dependencies:
+ call-bound: 1.0.4
+ es-errors: 1.3.0
+ get-intrinsic: 1.3.0
+ object-inspect: 1.13.4
+
+ side-channel-weakmap@1.0.2:
+ dependencies:
+ call-bound: 1.0.4
+ es-errors: 1.3.0
+ get-intrinsic: 1.3.0
+ object-inspect: 1.13.4
+ side-channel-map: 1.0.1
+
+ side-channel@1.1.0:
+ dependencies:
+ es-errors: 1.3.0
+ object-inspect: 1.13.4
+ side-channel-list: 1.0.0
+ side-channel-map: 1.0.1
+ side-channel-weakmap: 1.0.2
+
+ siginfo@2.0.0: {}
+
+ signal-exit@3.0.7: {}
+
+ signal-exit@4.1.0: {}
+
+ sirv@2.0.4:
+ dependencies:
+ '@polka/url': 1.0.0-next.29
+ mrmime: 2.0.1
+ totalist: 3.0.1
+
+ slash@3.0.0: {}
+
+ sorcery@0.11.1:
+ dependencies:
+ '@jridgewell/sourcemap-codec': 1.5.4
+ buffer-crc32: 1.0.0
+ minimist: 1.2.8
+ sander: 0.5.1
+
+ source-map-js@1.2.1: {}
+
+ source-map@0.6.1: {}
+
+ spawn-wrap@2.0.0:
+ dependencies:
+ foreground-child: 2.0.0
+ is-windows: 1.0.2
+ make-dir: 3.1.0
+ rimraf: 3.0.2
+ signal-exit: 3.0.7
+ which: 2.0.2
+
+ spawndamnit@3.0.1:
+ dependencies:
+ cross-spawn: 7.0.6
+ signal-exit: 4.1.0
+
+ sprintf-js@1.0.3: {}
+
+ sshpk@1.18.0:
+ dependencies:
+ asn1: 0.2.6
+ assert-plus: 1.0.0
+ bcrypt-pbkdf: 1.0.2
+ dashdash: 1.14.1
+ ecc-jsbn: 0.1.2
+ getpass: 0.1.7
+ jsbn: 0.1.1
+ safer-buffer: 2.1.2
+ tweetnacl: 0.14.5
+
+ stackback@0.0.2: {}
+
+ std-env@3.9.0: {}
+
+ stop-iteration-iterator@1.1.0:
+ dependencies:
+ es-errors: 1.3.0
+ internal-slot: 1.1.0
+
+ string-argv@0.3.2: {}
+
+ string-width@4.2.3:
+ dependencies:
+ emoji-regex: 8.0.0
+ is-fullwidth-code-point: 3.0.0
+ strip-ansi: 6.0.1
+
+ string.prototype.trim@1.2.10:
+ dependencies:
+ call-bind: 1.0.8
+ call-bound: 1.0.4
+ define-data-property: 1.1.4
+ define-properties: 1.2.1
+ es-abstract: 1.24.0
+ es-object-atoms: 1.1.1
+ has-property-descriptors: 1.0.2
+
+ string.prototype.trimend@1.0.9:
+ dependencies:
+ call-bind: 1.0.8
+ call-bound: 1.0.4
+ define-properties: 1.2.1
+ es-object-atoms: 1.1.1
+
+ string.prototype.trimstart@1.0.8:
+ dependencies:
+ call-bind: 1.0.8
+ define-properties: 1.2.1
+ es-object-atoms: 1.1.1
+
+ strip-ansi@6.0.1:
+ dependencies:
+ ansi-regex: 5.0.1
+
+ strip-bom@3.0.0: {}
+
+ strip-bom@4.0.0: {}
+
+ strip-indent@3.0.0:
+ dependencies:
+ min-indent: 1.0.1
+
+ strip-json-comments@3.1.1: {}
+
+ strip-literal@1.3.0:
+ dependencies:
+ acorn: 8.15.0
+
+ supports-color@7.2.0:
+ dependencies:
+ has-flag: 4.0.0
+
+ supports-color@8.1.1:
+ dependencies:
+ has-flag: 4.0.0
+
+ supports-preserve-symlinks-flag@1.0.0: {}
+
+ svelte-check@3.8.6(@babel/core@7.28.0)(postcss-load-config@3.1.4(postcss@8.5.6))(postcss@8.5.6)(svelte@4.2.20):
+ dependencies:
+ '@jridgewell/trace-mapping': 0.3.29
+ chokidar: 3.6.0
+ picocolors: 1.1.1
+ sade: 1.8.1
+ svelte: 4.2.20
+ svelte-preprocess: 5.1.4(@babel/core@7.28.0)(postcss-load-config@3.1.4(postcss@8.5.6))(postcss@8.5.6)(svelte@4.2.20)(typescript@5.9.2)
+ typescript: 5.9.2
+ transitivePeerDependencies:
+ - '@babel/core'
+ - coffeescript
+ - less
+ - postcss
+ - postcss-load-config
+ - pug
+ - sass
+ - stylus
+ - sugarss
+
+ svelte-eslint-parser@0.43.0(svelte@4.2.20):
+ dependencies:
+ eslint-scope: 7.2.2
+ eslint-visitor-keys: 3.4.3
+ espree: 9.6.1
+ postcss: 8.5.6
+ postcss-scss: 4.0.9(postcss@8.5.6)
+ optionalDependencies:
+ svelte: 4.2.20
+
+ svelte-hmr@0.15.3(svelte@4.2.20):
+ dependencies:
+ svelte: 4.2.20
+
+ svelte-preprocess@5.1.4(@babel/core@7.28.0)(postcss-load-config@3.1.4(postcss@8.5.6))(postcss@8.5.6)(svelte@4.2.20)(typescript@5.9.2):
+ dependencies:
+ '@types/pug': 2.0.10
+ detect-indent: 6.1.0
+ magic-string: 0.30.17
+ sorcery: 0.11.1
+ strip-indent: 3.0.0
+ svelte: 4.2.20
+ optionalDependencies:
+ '@babel/core': 7.28.0
+ postcss: 8.5.6
+ postcss-load-config: 3.1.4(postcss@8.5.6)
+ typescript: 5.9.2
+
+ svelte@4.2.20:
+ dependencies:
+ '@ampproject/remapping': 2.3.0
+ '@jridgewell/sourcemap-codec': 1.5.4
+ '@jridgewell/trace-mapping': 0.3.29
+ '@types/estree': 1.0.8
+ acorn: 8.15.0
+ aria-query: 5.3.2
+ axobject-query: 4.1.0
+ code-red: 1.0.4
+ css-tree: 2.3.1
+ estree-walker: 3.0.3
+ is-reference: 3.0.3
+ locate-character: 3.0.0
+ magic-string: 0.30.17
+ periscopic: 3.1.0
+
+ term-size@2.2.1: {}
+
+ test-exclude@6.0.0:
+ dependencies:
+ '@istanbuljs/schema': 0.1.3
+ glob: 7.2.3
+ minimatch: 3.1.2
+
+ text-table@0.2.0: {}
+
+ tiny-glob@0.2.9:
+ dependencies:
+ globalyzer: 0.1.0
+ globrex: 0.1.2
+
+ tinybench@2.9.0: {}
+
+ tinypool@0.5.0: {}
+
+ tinypool@0.7.0: {}
+
+ tinyspy@2.2.1: {}
+
+ tmp@0.0.33:
+ dependencies:
+ os-tmpdir: 1.0.2
+
+ to-regex-range@5.0.1:
+ dependencies:
+ is-number: 7.0.0
+
+ totalist@3.0.1: {}
+
+ tough-cookie@2.5.0:
+ dependencies:
+ psl: 1.15.0
+ punycode: 2.3.1
+
+ ts-api-utils@1.4.3(typescript@5.9.2):
+ dependencies:
+ typescript: 5.9.2
+
+ tsconfig-paths@3.15.0:
+ dependencies:
+ '@types/json5': 0.0.29
+ json5: 1.0.2
+ minimist: 1.2.8
+ strip-bom: 3.0.0
+
+ tslib@2.8.1: {}
+
+ tunnel-agent@0.6.0:
+ dependencies:
+ safe-buffer: 5.2.1
+
+ tweetnacl@0.14.5: {}
+
+ type-check@0.4.0:
+ dependencies:
+ prelude-ls: 1.2.1
+
+ type-detect@4.1.0: {}
+
+ type-fest@0.20.2: {}
+
+ type-fest@0.8.1: {}
+
+ typed-array-buffer@1.0.3:
+ dependencies:
+ call-bound: 1.0.4
+ es-errors: 1.3.0
+ is-typed-array: 1.1.15
+
+ typed-array-byte-length@1.0.3:
+ dependencies:
+ call-bind: 1.0.8
+ for-each: 0.3.5
+ gopd: 1.2.0
+ has-proto: 1.2.0
+ is-typed-array: 1.1.15
+
+ typed-array-byte-offset@1.0.4:
+ dependencies:
+ available-typed-arrays: 1.0.7
+ call-bind: 1.0.8
+ for-each: 0.3.5
+ gopd: 1.2.0
+ has-proto: 1.2.0
+ is-typed-array: 1.1.15
+ reflect.getprototypeof: 1.0.10
+
+ typed-array-length@1.0.7:
+ dependencies:
+ call-bind: 1.0.8
+ for-each: 0.3.5
+ gopd: 1.2.0
+ is-typed-array: 1.1.15
+ possible-typed-array-names: 1.1.0
+ reflect.getprototypeof: 1.0.10
+
+ typedarray-to-buffer@3.1.5:
+ dependencies:
+ is-typedarray: 1.0.0
+
+ typescript@5.4.2: {}
+
+ typescript@5.9.2: {}
+
+ ufo@1.6.1: {}
+
+ unbox-primitive@1.1.0:
+ dependencies:
+ call-bound: 1.0.4
+ has-bigints: 1.1.0
+ has-symbols: 1.1.0
+ which-boxed-primitive: 1.1.1
+
+ undici-types@7.10.0: {}
+
+ undici@5.29.0:
+ dependencies:
+ '@fastify/busboy': 2.1.1
+
+ universalify@0.1.2: {}
+
+ update-browserslist-db@1.1.3(browserslist@4.25.1):
+ dependencies:
+ browserslist: 4.25.1
+ escalade: 3.2.0
+ picocolors: 1.1.1
+
+ uri-js@4.4.1:
+ dependencies:
+ punycode: 2.3.1
+
+ util-deprecate@1.0.2: {}
+
+ uuid@3.4.0: {}
+
+ uuid@8.3.2: {}
+
+ validator@13.15.15: {}
+
+ verror@1.10.0:
+ dependencies:
+ assert-plus: 1.0.0
+ core-util-is: 1.0.2
+ extsprintf: 1.3.0
+
+ vite-node@0.32.4(@types/node@24.2.0):
+ dependencies:
+ cac: 6.7.14
+ debug: 4.4.1(supports-color@8.1.1)
+ mlly: 1.7.4
+ pathe: 1.1.2
+ picocolors: 1.1.1
+ vite: 4.5.14(@types/node@24.2.0)
+ transitivePeerDependencies:
+ - '@types/node'
+ - less
+ - lightningcss
+ - sass
+ - stylus
+ - sugarss
+ - supports-color
+ - terser
+
+ vite-node@0.34.6(@types/node@24.2.0):
+ dependencies:
+ cac: 6.7.14
+ debug: 4.4.1(supports-color@8.1.1)
+ mlly: 1.7.4
+ pathe: 1.1.2
+ picocolors: 1.1.1
+ vite: 4.5.14(@types/node@24.2.0)
+ transitivePeerDependencies:
+ - '@types/node'
+ - less
+ - lightningcss
+ - sass
+ - stylus
+ - sugarss
+ - supports-color
+ - terser
+
+ vite-plugin-dts@3.9.1(@types/node@24.2.0)(rollup@3.29.5)(typescript@5.9.2)(vite@4.5.14(@types/node@24.2.0)):
+ dependencies:
+ '@microsoft/api-extractor': 7.43.0(@types/node@24.2.0)
+ '@rollup/pluginutils': 5.2.0(rollup@3.29.5)
+ '@vue/language-core': 1.8.27(typescript@5.9.2)
+ debug: 4.4.1(supports-color@8.1.1)
+ kolorist: 1.8.0
+ magic-string: 0.30.17
+ typescript: 5.9.2
+ vue-tsc: 1.8.27(typescript@5.9.2)
+ optionalDependencies:
+ vite: 4.5.14(@types/node@24.2.0)
+ transitivePeerDependencies:
+ - '@types/node'
+ - rollup
+ - supports-color
+
+ vite@4.5.14(@types/node@24.2.0):
+ dependencies:
+ esbuild: 0.18.20
+ postcss: 8.5.6
+ rollup: 3.29.5
+ optionalDependencies:
+ '@types/node': 24.2.0
+ fsevents: 2.3.3
+
+ vitefu@0.2.5(vite@4.5.14(@types/node@24.2.0)):
+ optionalDependencies:
+ vite: 4.5.14(@types/node@24.2.0)
+
+ vitest@0.32.4(playwright@1.54.2):
+ dependencies:
+ '@types/chai': 4.3.20
+ '@types/chai-subset': 1.3.6(@types/chai@4.3.20)
+ '@types/node': 24.2.0
+ '@vitest/expect': 0.32.4
+ '@vitest/runner': 0.32.4
+ '@vitest/snapshot': 0.32.4
+ '@vitest/spy': 0.32.4
+ '@vitest/utils': 0.32.4
+ acorn: 8.15.0
+ acorn-walk: 8.3.4
+ cac: 6.7.14
+ chai: 4.5.0
+ debug: 4.4.1(supports-color@8.1.1)
+ local-pkg: 0.4.3
+ magic-string: 0.30.17
+ pathe: 1.1.2
+ picocolors: 1.1.1
+ std-env: 3.9.0
+ strip-literal: 1.3.0
+ tinybench: 2.9.0
+ tinypool: 0.5.0
+ vite: 4.5.14(@types/node@24.2.0)
+ vite-node: 0.32.4(@types/node@24.2.0)
+ why-is-node-running: 2.3.0
+ optionalDependencies:
+ playwright: 1.54.2
+ transitivePeerDependencies:
+ - less
+ - lightningcss
+ - sass
+ - stylus
+ - sugarss
+ - supports-color
+ - terser
+
+ vitest@0.34.6(playwright@1.54.2):
+ dependencies:
+ '@types/chai': 4.3.20
+ '@types/chai-subset': 1.3.6(@types/chai@4.3.20)
+ '@types/node': 24.2.0
+ '@vitest/expect': 0.34.6
+ '@vitest/runner': 0.34.6
+ '@vitest/snapshot': 0.34.6
+ '@vitest/spy': 0.34.6
+ '@vitest/utils': 0.34.6
+ acorn: 8.15.0
+ acorn-walk: 8.3.4
+ cac: 6.7.14
+ chai: 4.5.0
+ debug: 4.4.1(supports-color@8.1.1)
+ local-pkg: 0.4.3
+ magic-string: 0.30.17
+ pathe: 1.1.2
+ picocolors: 1.1.1
+ std-env: 3.9.0
+ strip-literal: 1.3.0
+ tinybench: 2.9.0
+ tinypool: 0.7.0
+ vite: 4.5.14(@types/node@24.2.0)
+ vite-node: 0.34.6(@types/node@24.2.0)
+ why-is-node-running: 2.3.0
+ optionalDependencies:
+ playwright: 1.54.2
+ transitivePeerDependencies:
+ - less
+ - lightningcss
+ - sass
+ - stylus
+ - sugarss
+ - supports-color
+ - terser
+
+ vue-template-compiler@2.7.16:
+ dependencies:
+ de-indent: 1.0.2
+ he: 1.2.0
+
+ vue-tsc@1.8.27(typescript@5.9.2):
+ dependencies:
+ '@volar/typescript': 1.11.1
+ '@vue/language-core': 1.8.27(typescript@5.9.2)
+ semver: 7.7.2
+ typescript: 5.9.2
+
+ which-boxed-primitive@1.1.1:
+ dependencies:
+ is-bigint: 1.1.0
+ is-boolean-object: 1.2.2
+ is-number-object: 1.1.1
+ is-string: 1.1.1
+ is-symbol: 1.1.1
+
+ which-builtin-type@1.2.1:
+ dependencies:
+ call-bound: 1.0.4
+ function.prototype.name: 1.1.8
+ has-tostringtag: 1.0.2
+ is-async-function: 2.1.1
+ is-date-object: 1.1.0
+ is-finalizationregistry: 1.1.1
+ is-generator-function: 1.1.0
+ is-regex: 1.2.1
+ is-weakref: 1.1.1
+ isarray: 2.0.5
+ which-boxed-primitive: 1.1.1
+ which-collection: 1.0.2
+ which-typed-array: 1.1.19
+
+ which-collection@1.0.2:
+ dependencies:
+ is-map: 2.0.3
+ is-set: 2.0.3
+ is-weakmap: 2.0.2
+ is-weakset: 2.0.4
+
+ which-module@2.0.1: {}
+
+ which-typed-array@1.1.19:
+ dependencies:
+ available-typed-arrays: 1.0.7
+ call-bind: 1.0.8
+ call-bound: 1.0.4
+ for-each: 0.3.5
+ get-proto: 1.0.1
+ gopd: 1.2.0
+ has-tostringtag: 1.0.2
+
+ which@2.0.2:
+ dependencies:
+ isexe: 2.0.0
+
+ why-is-node-running@2.3.0:
+ dependencies:
+ siginfo: 2.0.0
+ stackback: 0.0.2
+
+ word-wrap@1.2.5: {}
+
+ workerpool@6.5.1: {}
+
+ wrap-ansi@6.2.0:
+ dependencies:
+ ansi-styles: 4.3.0
+ string-width: 4.2.3
+ strip-ansi: 6.0.1
+
+ wrap-ansi@7.0.0:
+ dependencies:
+ ansi-styles: 4.3.0
+ string-width: 4.2.3
+ strip-ansi: 6.0.1
+
+ wrappy@1.0.2: {}
+
+ write-file-atomic@3.0.3:
+ dependencies:
+ imurmurhash: 0.1.4
+ is-typedarray: 1.0.0
+ signal-exit: 3.0.7
+ typedarray-to-buffer: 3.1.5
+
+ y18n@4.0.3: {}
+
+ y18n@5.0.8: {}
+
+ yallist@3.1.1: {}
+
+ yallist@4.0.0: {}
+
+ yaml@1.10.2: {}
+
+ yargs-parser@18.1.3:
+ dependencies:
+ camelcase: 5.3.1
+ decamelize: 1.2.0
+
+ yargs-parser@20.2.9: {}
+
+ yargs-unparser@2.0.0:
+ dependencies:
+ camelcase: 6.3.0
+ decamelize: 4.0.0
+ flat: 5.0.2
+ is-plain-obj: 2.1.0
+
+ yargs@15.4.1:
+ dependencies:
+ cliui: 6.0.0
+ decamelize: 1.2.0
+ find-up: 4.1.0
+ get-caller-file: 2.0.5
+ require-directory: 2.1.1
+ require-main-filename: 2.0.0
+ set-blocking: 2.0.0
+ string-width: 4.2.3
+ which-module: 2.0.1
+ y18n: 4.0.3
+ yargs-parser: 18.1.3
+
+ yargs@16.2.0:
+ dependencies:
+ cliui: 7.0.4
+ escalade: 3.2.0
+ get-caller-file: 2.0.5
+ require-directory: 2.1.1
+ string-width: 4.2.3
+ y18n: 5.0.8
+ yargs-parser: 20.2.9
+
+ yocto-queue@0.1.0: {}
+
+ yocto-queue@1.2.1: {}
+
+ z-schema@5.0.5:
dependencies:
lodash.get: 4.4.2
lodash.isequal: 4.5.0
- validator: 13.11.0
+ validator: 13.15.15
optionalDependencies:
commander: 9.5.0
- dev: true
From e9fe66b8c68cedb6e52085c89c9598be4274b0c3 Mon Sep 17 00:00:00 2001
From: knowbee
Date: Wed, 6 Aug 2025 11:32:03 +0200
Subject: [PATCH 3/3] fix: fix linting issue
---
packages/rwanda/test/villages.test.ts | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/packages/rwanda/test/villages.test.ts b/packages/rwanda/test/villages.test.ts
index cb4d806..1d813a9 100644
--- a/packages/rwanda/test/villages.test.ts
+++ b/packages/rwanda/test/villages.test.ts
@@ -22,7 +22,7 @@ describe("๐ท๐ผ Rwanda - Villages", () => {
expectTypeOf(villages).toMatchTypeOf();
});
- it("should not break on invalid params (province | district | sector | cell)", ()=> {
+ it("should not break on invalid params (province | district | sector | cell)", () => {
const villages = Villages({
province: "Kigali",
district: "Bugesera",
@@ -32,7 +32,7 @@ describe("๐ท๐ผ Rwanda - Villages", () => {
expect(villages).toBeUndefined();
});
- it("should not break on sector typo", ()=> {
+ it("should not break on sector typo", () => {
const villages = Villages({
province: "Kigali",
district: "Kicukiro",
@@ -53,7 +53,7 @@ describe("๐ท๐ผ Rwanda - Villages", () => {
});
// ? These kinds of tests might become obsolete once all data becomes strictly typed.
- it("should return undefined when there is a typo", ()=> {
+ it("should return undefined when there is a typo", () => {
const villages = Villages({
province: "Kigali",
district: "Kicukiro",