From cd76f010a73ff2ecacd9993ef1746746446e0de3 Mon Sep 17 00:00:00 2001 From: Hyan Mandian Date: Sun, 26 Jan 2025 02:42:46 -0300 Subject: [PATCH 1/9] chore: project refactor --- .all-contributorsrc | 465 +- .editorconfig | 14 - .github/workflows/build.yml | 27 - .github/workflows/tests.yml | 74 + .release-it.json | 15 - .travis.yml | 14 - biome.json | 30 + bun.lock | 815 + package-lock.json | 18632 ---------------- package.json | 113 +- scripts/build.ts | 29 + scripts/cities.ts | 52 + scripts/getCitiesFromIBGE.js | 51 - src/_internals/cities.ts | 5624 +++++ src/_internals/format/format.test.ts | 39 + src/_internals/format/format.ts | 38 + src/_internals/format/index.ts | 1 + src/_internals/sanitize-to-digits/index.ts | 1 + .../sanitize-to-digits.test.ts | 28 + .../sanitize-to-digits/sanitize-to-digits.ts | 8 + src/common/cities.ts | 5624 ----- src/common/states.ts | 199 - src/format-cnpj/format-cnpj.test.ts | 118 + src/format-cnpj/format-cnpj.ts | 47 + src/format-cnpj/index.ts | 1 + src/format-cpf/format-cpf.test.ts | 70 + src/format-cpf/format-cpf.ts | 21 + src/format-cpf/index.ts | 1 + src/format-pis/format-pis.test.ts | 77 + src/format-pis/format-pis.ts | 21 + src/format-pis/index.ts | 1 + src/helpers/generate-checksum/index.test.ts | 11 - src/helpers/generate-checksum/index.ts | 14 - .../generate-random-number/index.test.ts | 9 - src/helpers/generate-random-number/index.ts | 5 - src/helpers/index.ts | 4 - src/helpers/is-last-char/index.test.ts | 12 - src/helpers/is-last-char/index.ts | 3 - src/helpers/only-numbers/index.test.ts | 16 - src/helpers/only-numbers/index.ts | 3 - src/index.test.ts | 40 - src/index.ts | 5 +- src/utilities/boleto/index.test.ts | 146 - src/utilities/boleto/index.ts | 136 - src/utilities/capitalize/index.test.ts | 38 - src/utilities/capitalize/index.ts | 42 - src/utilities/cep/index.test.ts | 58 - src/utilities/cep/index.ts | 34 - src/utilities/cities/index.test.ts | 32 - src/utilities/cities/index.ts | 23 - src/utilities/cnpj/index.test.ts | 153 - src/utilities/cnpj/index.ts | 105 - src/utilities/cpf/index.test.ts | 150 - src/utilities/cpf/index.ts | 95 - src/utilities/currency/index.test.ts | 46 - src/utilities/currency/index.ts | 14 - src/utilities/email/index.test.ts | 108 - src/utilities/email/index.ts | 25 - src/utilities/index.ts | 13 - .../inscricao-estadual/__tests__/ac.test.ts | 22 - .../inscricao-estadual/__tests__/al.test.ts | 21 - .../inscricao-estadual/__tests__/am.test.ts | 20 - .../inscricao-estadual/__tests__/ap.test.ts | 25 - .../inscricao-estadual/__tests__/ba.test.ts | 41 - .../inscricao-estadual/__tests__/ce.test.ts | 16 - .../inscricao-estadual/__tests__/df.test.ts | 21 - .../inscricao-estadual/__tests__/es.test.ts | 16 - .../inscricao-estadual/__tests__/go.test.ts | 24 - .../inscricao-estadual/__tests__/ma.test.ts | 24 - .../inscricao-estadual/__tests__/mg.test.ts | 25 - .../inscricao-estadual/__tests__/ms.test.ts | 24 - .../inscricao-estadual/__tests__/mt.test.ts | 18 - .../inscricao-estadual/__tests__/pa.test.ts | 24 - .../inscricao-estadual/__tests__/pb.test.ts | 22 - .../inscricao-estadual/__tests__/pe.test.ts | 18 - .../inscricao-estadual/__tests__/pi.test.ts | 10 - .../inscricao-estadual/__tests__/pr.test.ts | 18 - .../inscricao-estadual/__tests__/rj.test.ts | 22 - .../inscricao-estadual/__tests__/rn.test.ts | 24 - .../inscricao-estadual/__tests__/ro.test.ts | 22 - .../inscricao-estadual/__tests__/rr.test.ts | 20 - .../inscricao-estadual/__tests__/rs.test.ts | 22 - .../inscricao-estadual/__tests__/sc.test.ts | 10 - .../inscricao-estadual/__tests__/se.test.ts | 10 - .../inscricao-estadual/__tests__/sp.test.ts | 20 - .../inscricao-estadual/__tests__/to.test.ts | 31 - src/utilities/inscricao-estadual/index.ts | 67 - .../inscricao-estadual/validators/ac.ts | 46 - .../inscricao-estadual/validators/al.ts | 32 - .../inscricao-estadual/validators/am.ts | 39 - .../inscricao-estadual/validators/ap.ts | 49 - .../inscricao-estadual/validators/ba.ts | 59 - .../inscricao-estadual/validators/ce.ts | 37 - .../inscricao-estadual/validators/df.ts | 52 - .../inscricao-estadual/validators/es.ts | 3 - .../inscricao-estadual/validators/go.ts | 45 - .../inscricao-estadual/validators/ma.ts | 7 - .../inscricao-estadual/validators/mg.ts | 67 - .../inscricao-estadual/validators/ms.ts | 7 - .../inscricao-estadual/validators/mt.ts | 41 - .../inscricao-estadual/validators/pa.ts | 7 - .../inscricao-estadual/validators/pb.ts | 3 - .../inscricao-estadual/validators/pe.ts | 49 - .../inscricao-estadual/validators/pi.ts | 3 - .../inscricao-estadual/validators/pr.ts | 52 - .../inscricao-estadual/validators/rj.ts | 42 - .../inscricao-estadual/validators/rn.ts | 39 - .../inscricao-estadual/validators/ro.ts | 42 - .../inscricao-estadual/validators/rr.ts | 33 - .../inscricao-estadual/validators/rs.ts | 42 - .../inscricao-estadual/validators/sc.ts | 3 - .../inscricao-estadual/validators/se.ts | 3 - .../inscricao-estadual/validators/sp.ts | 62 - .../inscricao-estadual/validators/to.ts | 56 - .../validators/validator.ts | 11 - src/utilities/licensePlate/index.test.ts | 48 - src/utilities/licensePlate/index.ts | 7 - src/utilities/phone/index.test.ts | 109 - src/utilities/phone/index.ts | 73 - src/utilities/pis/index.test.ts | 66 - src/utilities/pis/index.ts | 52 - src/utilities/processo-juridico/index.test.ts | 67 - src/utilities/processo-juridico/index.ts | 62 - src/utilities/states/index.test.ts | 39 - src/utilities/states/index.ts | 21 - tsconfig.json | 45 +- vitest.config.ts | 15 + 127 files changed, 7358 insertions(+), 28404 deletions(-) delete mode 100644 .editorconfig delete mode 100644 .github/workflows/build.yml create mode 100644 .github/workflows/tests.yml delete mode 100644 .release-it.json delete mode 100644 .travis.yml create mode 100644 biome.json create mode 100644 bun.lock delete mode 100644 package-lock.json create mode 100644 scripts/build.ts create mode 100644 scripts/cities.ts delete mode 100644 scripts/getCitiesFromIBGE.js create mode 100644 src/_internals/cities.ts create mode 100644 src/_internals/format/format.test.ts create mode 100644 src/_internals/format/format.ts create mode 100644 src/_internals/format/index.ts create mode 100644 src/_internals/sanitize-to-digits/index.ts create mode 100644 src/_internals/sanitize-to-digits/sanitize-to-digits.test.ts create mode 100644 src/_internals/sanitize-to-digits/sanitize-to-digits.ts delete mode 100644 src/common/cities.ts delete mode 100644 src/common/states.ts create mode 100644 src/format-cnpj/format-cnpj.test.ts create mode 100644 src/format-cnpj/format-cnpj.ts create mode 100644 src/format-cnpj/index.ts create mode 100644 src/format-cpf/format-cpf.test.ts create mode 100644 src/format-cpf/format-cpf.ts create mode 100644 src/format-cpf/index.ts create mode 100644 src/format-pis/format-pis.test.ts create mode 100644 src/format-pis/format-pis.ts create mode 100644 src/format-pis/index.ts delete mode 100644 src/helpers/generate-checksum/index.test.ts delete mode 100644 src/helpers/generate-checksum/index.ts delete mode 100644 src/helpers/generate-random-number/index.test.ts delete mode 100644 src/helpers/generate-random-number/index.ts delete mode 100644 src/helpers/index.ts delete mode 100644 src/helpers/is-last-char/index.test.ts delete mode 100644 src/helpers/is-last-char/index.ts delete mode 100644 src/helpers/only-numbers/index.test.ts delete mode 100644 src/helpers/only-numbers/index.ts delete mode 100644 src/index.test.ts delete mode 100644 src/utilities/boleto/index.test.ts delete mode 100644 src/utilities/boleto/index.ts delete mode 100644 src/utilities/capitalize/index.test.ts delete mode 100644 src/utilities/capitalize/index.ts delete mode 100644 src/utilities/cep/index.test.ts delete mode 100644 src/utilities/cep/index.ts delete mode 100644 src/utilities/cities/index.test.ts delete mode 100644 src/utilities/cities/index.ts delete mode 100644 src/utilities/cnpj/index.test.ts delete mode 100644 src/utilities/cnpj/index.ts delete mode 100644 src/utilities/cpf/index.test.ts delete mode 100644 src/utilities/cpf/index.ts delete mode 100644 src/utilities/currency/index.test.ts delete mode 100644 src/utilities/currency/index.ts delete mode 100644 src/utilities/email/index.test.ts delete mode 100644 src/utilities/email/index.ts delete mode 100644 src/utilities/index.ts delete mode 100644 src/utilities/inscricao-estadual/__tests__/ac.test.ts delete mode 100644 src/utilities/inscricao-estadual/__tests__/al.test.ts delete mode 100644 src/utilities/inscricao-estadual/__tests__/am.test.ts delete mode 100644 src/utilities/inscricao-estadual/__tests__/ap.test.ts delete mode 100644 src/utilities/inscricao-estadual/__tests__/ba.test.ts delete mode 100644 src/utilities/inscricao-estadual/__tests__/ce.test.ts delete mode 100644 src/utilities/inscricao-estadual/__tests__/df.test.ts delete mode 100644 src/utilities/inscricao-estadual/__tests__/es.test.ts delete mode 100644 src/utilities/inscricao-estadual/__tests__/go.test.ts delete mode 100644 src/utilities/inscricao-estadual/__tests__/ma.test.ts delete mode 100644 src/utilities/inscricao-estadual/__tests__/mg.test.ts delete mode 100644 src/utilities/inscricao-estadual/__tests__/ms.test.ts delete mode 100644 src/utilities/inscricao-estadual/__tests__/mt.test.ts delete mode 100644 src/utilities/inscricao-estadual/__tests__/pa.test.ts delete mode 100644 src/utilities/inscricao-estadual/__tests__/pb.test.ts delete mode 100644 src/utilities/inscricao-estadual/__tests__/pe.test.ts delete mode 100644 src/utilities/inscricao-estadual/__tests__/pi.test.ts delete mode 100644 src/utilities/inscricao-estadual/__tests__/pr.test.ts delete mode 100644 src/utilities/inscricao-estadual/__tests__/rj.test.ts delete mode 100644 src/utilities/inscricao-estadual/__tests__/rn.test.ts delete mode 100644 src/utilities/inscricao-estadual/__tests__/ro.test.ts delete mode 100644 src/utilities/inscricao-estadual/__tests__/rr.test.ts delete mode 100644 src/utilities/inscricao-estadual/__tests__/rs.test.ts delete mode 100644 src/utilities/inscricao-estadual/__tests__/sc.test.ts delete mode 100644 src/utilities/inscricao-estadual/__tests__/se.test.ts delete mode 100644 src/utilities/inscricao-estadual/__tests__/sp.test.ts delete mode 100644 src/utilities/inscricao-estadual/__tests__/to.test.ts delete mode 100644 src/utilities/inscricao-estadual/index.ts delete mode 100644 src/utilities/inscricao-estadual/validators/ac.ts delete mode 100644 src/utilities/inscricao-estadual/validators/al.ts delete mode 100644 src/utilities/inscricao-estadual/validators/am.ts delete mode 100644 src/utilities/inscricao-estadual/validators/ap.ts delete mode 100644 src/utilities/inscricao-estadual/validators/ba.ts delete mode 100644 src/utilities/inscricao-estadual/validators/ce.ts delete mode 100644 src/utilities/inscricao-estadual/validators/df.ts delete mode 100644 src/utilities/inscricao-estadual/validators/es.ts delete mode 100644 src/utilities/inscricao-estadual/validators/go.ts delete mode 100644 src/utilities/inscricao-estadual/validators/ma.ts delete mode 100644 src/utilities/inscricao-estadual/validators/mg.ts delete mode 100644 src/utilities/inscricao-estadual/validators/ms.ts delete mode 100644 src/utilities/inscricao-estadual/validators/mt.ts delete mode 100644 src/utilities/inscricao-estadual/validators/pa.ts delete mode 100644 src/utilities/inscricao-estadual/validators/pb.ts delete mode 100644 src/utilities/inscricao-estadual/validators/pe.ts delete mode 100644 src/utilities/inscricao-estadual/validators/pi.ts delete mode 100644 src/utilities/inscricao-estadual/validators/pr.ts delete mode 100644 src/utilities/inscricao-estadual/validators/rj.ts delete mode 100644 src/utilities/inscricao-estadual/validators/rn.ts delete mode 100644 src/utilities/inscricao-estadual/validators/ro.ts delete mode 100644 src/utilities/inscricao-estadual/validators/rr.ts delete mode 100644 src/utilities/inscricao-estadual/validators/rs.ts delete mode 100644 src/utilities/inscricao-estadual/validators/sc.ts delete mode 100644 src/utilities/inscricao-estadual/validators/se.ts delete mode 100644 src/utilities/inscricao-estadual/validators/sp.ts delete mode 100644 src/utilities/inscricao-estadual/validators/to.ts delete mode 100644 src/utilities/inscricao-estadual/validators/validator.ts delete mode 100644 src/utilities/licensePlate/index.test.ts delete mode 100644 src/utilities/licensePlate/index.ts delete mode 100644 src/utilities/phone/index.test.ts delete mode 100644 src/utilities/phone/index.ts delete mode 100644 src/utilities/pis/index.test.ts delete mode 100644 src/utilities/pis/index.ts delete mode 100644 src/utilities/processo-juridico/index.test.ts delete mode 100644 src/utilities/processo-juridico/index.ts delete mode 100644 src/utilities/states/index.test.ts delete mode 100644 src/utilities/states/index.ts create mode 100644 vitest.config.ts diff --git a/.all-contributorsrc b/.all-contributorsrc index 1d9bdeb4..1f0e5f3f 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -1,281 +1,188 @@ { - "projectName": "brazilian-utils", - "projectOwner": "brazilian-utils", - "files": [ - "README.md" - ], - "imageSize": 100, - "commit": true, - "contributors": [ - { - "login": "hyanmandian", - "name": "Hyan Mandian", - "avatar_url": "https://avatars2.githubusercontent.com/u/5044101?v=3", - "profile": "https://github.com/hyanmandian", - "contributions": [ - "code", - "doc", - "ideas", - "test" - ] - }, - { - "login": "lucassveloso", - "name": "Lucas Veloso", - "avatar_url": "https://avatars2.githubusercontent.com/u/4587602?v=3", - "profile": "https://github.com/lucassveloso", - "contributions": [ - "code", - "doc", - "ideas", - "test" - ] - }, - { - "login": "andreoav", - "name": "Andreo Vieira", - "avatar_url": "https://avatars2.githubusercontent.com/u/508827?v=3", - "profile": "https://github.com/andreoav", - "contributions": [ - "code", - "doc", - "ideas", - "tool" - ] - }, - { - "login": "matAlmeida", - "name": "Matheus Almeida", - "avatar_url": "https://avatars3.githubusercontent.com/u/12724212?v=4", - "profile": "http://matalmeida.me", - "contributions": [ - "code", - "doc", - "test" - ] - }, - { - "login": "fernandorogelin", - "name": "Fernando Rogelin", - "avatar_url": "https://avatars2.githubusercontent.com/u/32275453?s=400&u=55d9685df8b4dc14169719993d4997b2a9adda61&v=4", - "profile": "https://github.com/FernandoRogelin", - "contributions": [ - "code", - "doc", - "test" - ] - }, - { - "login": "rodineijf", - "name": "rodineijf", - "avatar_url": "https://avatars2.githubusercontent.com/u/24531420?v=4", - "profile": "https://github.com/rodineijf", - "contributions": [ - "code", - "doc", - "test" - ] - }, - { - "login": "emersonlaurentino", - "name": "Emerson Laurentino", - "avatar_url": "https://avatars2.githubusercontent.com/u/10627086?v=4", - "profile": "https://twitter.com/elaurent_", - "contributions": [ - "code", - "doc", - "test" - ] - }, - { - "login": "Leonardo18", - "name": "Leonardo Dutra", - "avatar_url": "https://avatars2.githubusercontent.com/u/14338574?v=4", - "profile": "https://github.com/Leonardo18", - "contributions": [ - "code", - "doc", - "test" - ] - }, - { - "login": "vhfmag", - "name": "Victor Magalhães", - "avatar_url": "https://avatars3.githubusercontent.com/u/357835?v=4", - "profile": "https://victormagalhaes.codes", - "contributions": [ - "code", - "tool" - ] - }, - { - "login": "fxamauri", - "name": "Amauri Dias", - "avatar_url": "https://avatars0.githubusercontent.com/u/33326988?v=4", - "profile": "https://github.com/fxamauri", - "contributions": [ - "code", - "tool" - ] - }, - { - "login": "felipediogo", - "name": "Felipe F. Diogo", - "avatar_url": "https://avatars3.githubusercontent.com/u/26486135?v=4", - "profile": "https://github.com/felipediogo", - "contributions": [ - "code", - "test" - ] - }, - { - "login": "alanraso", - "name": "Alan Raso", - "avatar_url": "https://avatars0.githubusercontent.com/u/6992731?v=4", - "profile": "https://github.com/alanraso", - "contributions": [ - "code", - "test" - ] - }, - { - "login": "ftfetter", - "name": "Felipe Fetter", - "avatar_url": "https://avatars0.githubusercontent.com/u/18450242?v=4", - "profile": "https://ftfetter.wordpress.com/", - "contributions": [ - "doc" - ] - }, - { - "login": "rfoel", - "name": "Rafael Franco", - "avatar_url": "https://avatars3.githubusercontent.com/u/19496473?v=4", - "profile": "https://rfoel.com", - "contributions": [ - "code", - "doc" - ] - }, - { - "login": "pezzetti", - "name": "Rafael Pezzetti", - "avatar_url": "https://avatars1.githubusercontent.com/u/6005103?s=460&v=4", - "profile": "https://github.com/pezzetti", - "contributions": [ - "code", - "test", - "doc" - ] - }, - { - "login": "arfurlaneto", - "name": "Antonio Roberto Furlaneto", - "avatar_url": "https://avatars0.githubusercontent.com/u/3330854?v=4", - "profile": "https://github.com/arfurlaneto", - "contributions": [ - "code", - "doc", - "test" - ] - }, - { - "login": "nolleto", - "name": "Felipe Nolleto Nascimento", - "avatar_url": "https://avatars2.githubusercontent.com/u/2437673?v=4", - "profile": "https://www.linkedin.com/in/felipe-nolleto-nascimento-a2a23788/", - "contributions": [ - "code", - "doc", - "test" - ] - }, - { - "login": "saulojoab", - "name": "Saulo Joab", - "avatar_url": "https://avatars2.githubusercontent.com/u/37988252?v=4", - "profile": "http://linkedin.com/in/saulojoab", - "contributions": [ - "doc" - ] - }, - { - "login": "arantespp", - "name": "Pedro Arantes", - "avatar_url": "https://avatars0.githubusercontent.com/u/16626980?v=4", - "profile": "http://fb.com/arantespp", - "contributions": [ - "code", - "doc", - "test" - ] - }, - { - "login": "silvioprog", - "name": "Silvio Clécio", - "avatar_url": "https://avatars0.githubusercontent.com/u/1456829?v=4", - "profile": "http://fb.com/silvioclecio", - "contributions": [ - "code", - "doc", - "test" - ] - }, - { - "login": "saculbr", - "name": "Lucas Nascimento", - "avatar_url": "https://avatars1.githubusercontent.com/u/4311885?v=4", - "profile": "https://github.com/saculbr", - "contributions": [ - "code" - ] - }, - { - "login": "linconkusunoki", - "name": "Lincon Kusunoki", - "avatar_url": "https://avatars3.githubusercontent.com/u/5117676?v=4", - "profile": "https://lincon.dev/", - "contributions": [ - "code", - "doc", - "test" - ] - }, - { - "login": "marceloabk", - "name": "Marcelo Cristiano", - "avatar_url": "https://avatars3.githubusercontent.com/u/11621153?v=4", - "profile": "http://www.engenhandosoftware.com.br/", - "contributions": [ - "code", - "doc", - "test" - ] - }, - { - "login": "tbfreitas", - "name": "Tarcísio Batista de Freitas Junior", - "avatar_url": "https://avatars.githubusercontent.com/u/8523621?v=4", - "profile": "https://github.com/tbfreitas", - "contributions": [ - "doc" - ] - }, - { - "login": "LucasCarrias", - "name": "Lucas Carrias", - "avatar_url": "https://avatars.githubusercontent.com/u/24925816?v=4", - "profile": "https://www.linkedin.com/in/lucas-carrias-474081195/", - "contributions": [ - "doc", - "test", - "code", - "tool" - ] - } - ], - "repoType": "github", - "repoHost": "https://github.com", - "skipCi": true, - "contributorsPerLine": 7 + "projectName": "brazilian-utils", + "projectOwner": "brazilian-utils", + "files": ["README.md"], + "imageSize": 100, + "commit": true, + "contributors": [ + { + "login": "hyanmandian", + "name": "Hyan Mandian", + "avatar_url": "https://avatars2.githubusercontent.com/u/5044101?v=3", + "profile": "https://github.com/hyanmandian", + "contributions": ["code", "doc", "ideas", "test"] + }, + { + "login": "lucassveloso", + "name": "Lucas Veloso", + "avatar_url": "https://avatars2.githubusercontent.com/u/4587602?v=3", + "profile": "https://github.com/lucassveloso", + "contributions": ["code", "doc", "ideas", "test"] + }, + { + "login": "andreoav", + "name": "Andreo Vieira", + "avatar_url": "https://avatars2.githubusercontent.com/u/508827?v=3", + "profile": "https://github.com/andreoav", + "contributions": ["code", "doc", "ideas", "tool"] + }, + { + "login": "matAlmeida", + "name": "Matheus Almeida", + "avatar_url": "https://avatars3.githubusercontent.com/u/12724212?v=4", + "profile": "http://matalmeida.me", + "contributions": ["code", "doc", "test"] + }, + { + "login": "fernandorogelin", + "name": "Fernando Rogelin", + "avatar_url": "https://avatars2.githubusercontent.com/u/32275453?s=400&u=55d9685df8b4dc14169719993d4997b2a9adda61&v=4", + "profile": "https://github.com/FernandoRogelin", + "contributions": ["code", "doc", "test"] + }, + { + "login": "rodineijf", + "name": "rodineijf", + "avatar_url": "https://avatars2.githubusercontent.com/u/24531420?v=4", + "profile": "https://github.com/rodineijf", + "contributions": ["code", "doc", "test"] + }, + { + "login": "emersonlaurentino", + "name": "Emerson Laurentino", + "avatar_url": "https://avatars2.githubusercontent.com/u/10627086?v=4", + "profile": "https://twitter.com/elaurent_", + "contributions": ["code", "doc", "test"] + }, + { + "login": "Leonardo18", + "name": "Leonardo Dutra", + "avatar_url": "https://avatars2.githubusercontent.com/u/14338574?v=4", + "profile": "https://github.com/Leonardo18", + "contributions": ["code", "doc", "test"] + }, + { + "login": "vhfmag", + "name": "Victor Magalhães", + "avatar_url": "https://avatars3.githubusercontent.com/u/357835?v=4", + "profile": "https://victormagalhaes.codes", + "contributions": ["code", "tool"] + }, + { + "login": "fxamauri", + "name": "Amauri Dias", + "avatar_url": "https://avatars0.githubusercontent.com/u/33326988?v=4", + "profile": "https://github.com/fxamauri", + "contributions": ["code", "tool"] + }, + { + "login": "felipediogo", + "name": "Felipe F. Diogo", + "avatar_url": "https://avatars3.githubusercontent.com/u/26486135?v=4", + "profile": "https://github.com/felipediogo", + "contributions": ["code", "test"] + }, + { + "login": "alanraso", + "name": "Alan Raso", + "avatar_url": "https://avatars0.githubusercontent.com/u/6992731?v=4", + "profile": "https://github.com/alanraso", + "contributions": ["code", "test"] + }, + { + "login": "ftfetter", + "name": "Felipe Fetter", + "avatar_url": "https://avatars0.githubusercontent.com/u/18450242?v=4", + "profile": "https://ftfetter.wordpress.com/", + "contributions": ["doc"] + }, + { + "login": "rfoel", + "name": "Rafael Franco", + "avatar_url": "https://avatars3.githubusercontent.com/u/19496473?v=4", + "profile": "https://rfoel.com", + "contributions": ["code", "doc"] + }, + { + "login": "pezzetti", + "name": "Rafael Pezzetti", + "avatar_url": "https://avatars1.githubusercontent.com/u/6005103?s=460&v=4", + "profile": "https://github.com/pezzetti", + "contributions": ["code", "test", "doc"] + }, + { + "login": "arfurlaneto", + "name": "Antonio Roberto Furlaneto", + "avatar_url": "https://avatars0.githubusercontent.com/u/3330854?v=4", + "profile": "https://github.com/arfurlaneto", + "contributions": ["code", "doc", "test"] + }, + { + "login": "nolleto", + "name": "Felipe Nolleto Nascimento", + "avatar_url": "https://avatars2.githubusercontent.com/u/2437673?v=4", + "profile": "https://www.linkedin.com/in/felipe-nolleto-nascimento-a2a23788/", + "contributions": ["code", "doc", "test"] + }, + { + "login": "saulojoab", + "name": "Saulo Joab", + "avatar_url": "https://avatars2.githubusercontent.com/u/37988252?v=4", + "profile": "http://linkedin.com/in/saulojoab", + "contributions": ["doc"] + }, + { + "login": "arantespp", + "name": "Pedro Arantes", + "avatar_url": "https://avatars0.githubusercontent.com/u/16626980?v=4", + "profile": "http://fb.com/arantespp", + "contributions": ["code", "doc", "test"] + }, + { + "login": "silvioprog", + "name": "Silvio Clécio", + "avatar_url": "https://avatars0.githubusercontent.com/u/1456829?v=4", + "profile": "http://fb.com/silvioclecio", + "contributions": ["code", "doc", "test"] + }, + { + "login": "saculbr", + "name": "Lucas Nascimento", + "avatar_url": "https://avatars1.githubusercontent.com/u/4311885?v=4", + "profile": "https://github.com/saculbr", + "contributions": ["code"] + }, + { + "login": "linconkusunoki", + "name": "Lincon Kusunoki", + "avatar_url": "https://avatars3.githubusercontent.com/u/5117676?v=4", + "profile": "https://lincon.dev/", + "contributions": ["code", "doc", "test"] + }, + { + "login": "marceloabk", + "name": "Marcelo Cristiano", + "avatar_url": "https://avatars3.githubusercontent.com/u/11621153?v=4", + "profile": "http://www.engenhandosoftware.com.br/", + "contributions": ["code", "doc", "test"] + }, + { + "login": "tbfreitas", + "name": "Tarcísio Batista de Freitas Junior", + "avatar_url": "https://avatars.githubusercontent.com/u/8523621?v=4", + "profile": "https://github.com/tbfreitas", + "contributions": ["doc"] + }, + { + "login": "LucasCarrias", + "name": "Lucas Carrias", + "avatar_url": "https://avatars.githubusercontent.com/u/24925816?v=4", + "profile": "https://www.linkedin.com/in/lucas-carrias-474081195/", + "contributions": ["doc", "test", "code", "tool"] + } + ], + "repoType": "github", + "repoHost": "https://github.com", + "skipCi": true, + "contributorsPerLine": 7 } diff --git a/.editorconfig b/.editorconfig deleted file mode 100644 index 2465bd87..00000000 --- a/.editorconfig +++ /dev/null @@ -1,14 +0,0 @@ -root = true - -[*] -charset = utf-8 -end_of_line = lf -indent_size = 2 -indent_style = space -insert_final_newline = true -max_line_length = 80 -trim_trailing_whitespace = true - -[*.md] -max_line_length = 0 -trim_trailing_whitespace = false diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml deleted file mode 100644 index ce18a824..00000000 --- a/.github/workflows/build.yml +++ /dev/null @@ -1,27 +0,0 @@ -# This workflow will do a clean install of node dependencies, build the source code and run tests across different versions of node -# For more information see: https://help.github.com/actions/language-and-framework-guides/using-nodejs-with-github-actions - -name: build - -on: - push: - branches: [main] - pull_request: - branches: [main] - -jobs: - build: - runs-on: ubuntu-latest - - strategy: - matrix: - node-version: [10.x, 12.x, 14.x] - - steps: - - uses: actions/checkout@v2 - - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v1 - with: - node-version: ${{ matrix.node-version }} - - run: npm ci - - run: npm test diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml new file mode 100644 index 00000000..32b36992 --- /dev/null +++ b/.github/workflows/tests.yml @@ -0,0 +1,74 @@ +name: CI Tests + +on: [push, pull_request] + +jobs: + test-node: + name: Test on Node.js (${{ matrix.node-version }}) + runs-on: ubuntu-latest + strategy: + matrix: + node-version: [16, 18, 20, 22] + + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Use Node.js ${{ matrix.node-version }} + uses: actions/setup-node@v4 + with: + node-version: ${{ matrix.node-version }} + + - name: Install dependencies + run: bun install + + - name: Run tests + run: npm run test + + test-bun: + name: Test on Bun (latest) + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Install Bun + uses: oven-sh/setup-bun@v1 + + - name: Install dependencies + run: bun install + + - name: Run tests + run: bun test + + test-browsers: + name: Test on Browsers (${{ matrix.browser }} (latest) + runs-on: ubuntu-latest + strategy: + matrix: + browser: [edge, chrome, firefox] + + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Install dependencies + run: npm install + + - name: Run tests in ${{ matrix.browser }} + run: npm run test:${{ matrix.browser }}-browser + + test-safari: + name: Test on Safari + runs-on: macos-latest + + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Install dependencies + run: npm install + + - name: Run tests in Safari + run: npm run test:safari-browser \ No newline at end of file diff --git a/.release-it.json b/.release-it.json deleted file mode 100644 index 2fce0c58..00000000 --- a/.release-it.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "git": { - "requireBranch": "main", - "commitMessage": "chore(release): publish v${version}" - }, - "github": { - "release": true - }, - "plugins": { - "@release-it/conventional-changelog": { - "preset": "angular", - "infile": "CHANGELOG.md" - } - } -} diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 107dee54..00000000 --- a/.travis.yml +++ /dev/null @@ -1,14 +0,0 @@ -sudo: false -language: node_js - -node_js: - - '14' - - '12' - - '10' - -install: -- npm install -g codecov -- npm install -- npm run build - -script: npm run test && codecov diff --git a/biome.json b/biome.json new file mode 100644 index 00000000..2eb07517 --- /dev/null +++ b/biome.json @@ -0,0 +1,30 @@ +{ + "$schema": "https://biomejs.dev/schemas/1.9.4/schema.json", + "vcs": { + "enabled": false, + "clientKind": "git", + "useIgnoreFile": false + }, + "files": { + "ignoreUnknown": false, + "ignore": [] + }, + "formatter": { + "enabled": true, + "indentStyle": "tab" + }, + "organizeImports": { + "enabled": true + }, + "linter": { + "enabled": true, + "rules": { + "recommended": true + } + }, + "javascript": { + "formatter": { + "quoteStyle": "double" + } + } +} diff --git a/bun.lock b/bun.lock new file mode 100644 index 00000000..8e01dcd6 --- /dev/null +++ b/bun.lock @@ -0,0 +1,815 @@ +{ + "lockfileVersion": 1, + "workspaces": { + "": { + "name": "@brazilian-utils/brazilian-utils", + "devDependencies": { + "@biomejs/biome": "1.9.4", + "@types/bun": "^1.2.0", + "@vitest/browser": "^3.0.4", + "bun-plugin-dts": "^0.3.0", + "vitest": "^3.0.4", + "webdriverio": "^9.7.1", + }, + }, + }, + "packages": { + "@babel/code-frame": ["@babel/code-frame@7.26.2", "", { "dependencies": { "@babel/helper-validator-identifier": "^7.25.9", "js-tokens": "^4.0.0", "picocolors": "^1.0.0" } }, "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ=="], + + "@babel/helper-validator-identifier": ["@babel/helper-validator-identifier@7.25.9", "", {}, "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ=="], + + "@babel/runtime": ["@babel/runtime@7.26.7", "", { "dependencies": { "regenerator-runtime": "^0.14.0" } }, "sha512-AOPI3D+a8dXnja+iwsUqGRjr1BbZIe771sXdapOtYI531gSqpi92vXivKcq2asu/DFpdl1ceFAKZyRzK2PCVcQ=="], + + "@biomejs/biome": ["@biomejs/biome@1.9.4", "", { "optionalDependencies": { "@biomejs/cli-darwin-arm64": "1.9.4", "@biomejs/cli-darwin-x64": "1.9.4", "@biomejs/cli-linux-arm64": "1.9.4", "@biomejs/cli-linux-arm64-musl": "1.9.4", "@biomejs/cli-linux-x64": "1.9.4", "@biomejs/cli-linux-x64-musl": "1.9.4", "@biomejs/cli-win32-arm64": "1.9.4", "@biomejs/cli-win32-x64": "1.9.4" }, "bin": { "biome": "bin/biome" } }, "sha512-1rkd7G70+o9KkTn5KLmDYXihGoTaIGO9PIIN2ZB7UJxFrWw04CZHPYiMRjYsaDvVV7hP1dYNRLxSANLaBFGpog=="], + + "@biomejs/cli-darwin-arm64": ["@biomejs/cli-darwin-arm64@1.9.4", "", { "os": "darwin", "cpu": "arm64" }, "sha512-bFBsPWrNvkdKrNCYeAp+xo2HecOGPAy9WyNyB/jKnnedgzl4W4Hb9ZMzYNbf8dMCGmUdSavlYHiR01QaYR58cw=="], + + "@biomejs/cli-darwin-x64": ["@biomejs/cli-darwin-x64@1.9.4", "", { "os": "darwin", "cpu": "x64" }, "sha512-ngYBh/+bEedqkSevPVhLP4QfVPCpb+4BBe2p7Xs32dBgs7rh9nY2AIYUL6BgLw1JVXV8GlpKmb/hNiuIxfPfZg=="], + + "@biomejs/cli-linux-arm64": ["@biomejs/cli-linux-arm64@1.9.4", "", { "os": "linux", "cpu": "arm64" }, "sha512-fJIW0+LYujdjUgJJuwesP4EjIBl/N/TcOX3IvIHJQNsAqvV2CHIogsmA94BPG6jZATS4Hi+xv4SkBBQSt1N4/g=="], + + "@biomejs/cli-linux-arm64-musl": ["@biomejs/cli-linux-arm64-musl@1.9.4", "", { "os": "linux", "cpu": "arm64" }, "sha512-v665Ct9WCRjGa8+kTr0CzApU0+XXtRgwmzIf1SeKSGAv+2scAlW6JR5PMFo6FzqqZ64Po79cKODKf3/AAmECqA=="], + + "@biomejs/cli-linux-x64": ["@biomejs/cli-linux-x64@1.9.4", "", { "os": "linux", "cpu": "x64" }, "sha512-lRCJv/Vi3Vlwmbd6K+oQ0KhLHMAysN8lXoCI7XeHlxaajk06u7G+UsFSO01NAs5iYuWKmVZjmiOzJ0OJmGsMwg=="], + + "@biomejs/cli-linux-x64-musl": ["@biomejs/cli-linux-x64-musl@1.9.4", "", { "os": "linux", "cpu": "x64" }, "sha512-gEhi/jSBhZ2m6wjV530Yy8+fNqG8PAinM3oV7CyO+6c3CEh16Eizm21uHVsyVBEB6RIM8JHIl6AGYCv6Q6Q9Tg=="], + + "@biomejs/cli-win32-arm64": ["@biomejs/cli-win32-arm64@1.9.4", "", { "os": "win32", "cpu": "arm64" }, "sha512-tlbhLk+WXZmgwoIKwHIHEBZUwxml7bRJgk0X2sPyNR3S93cdRq6XulAZRQJ17FYGGzWne0fgrXBKpl7l4M87Hg=="], + + "@biomejs/cli-win32-x64": ["@biomejs/cli-win32-x64@1.9.4", "", { "os": "win32", "cpu": "x64" }, "sha512-8Y5wMhVIPaWe6jw2H+KlEm4wP/f7EW3810ZLmDlrEEy5KvBsb9ECEfu/kMWD484ijfQ8+nIi0giMgu9g1UAuuA=="], + + "@bundled-es-modules/cookie": ["@bundled-es-modules/cookie@2.0.1", "", { "dependencies": { "cookie": "^0.7.2" } }, "sha512-8o+5fRPLNbjbdGRRmJj3h6Hh1AQJf2dk3qQ/5ZFb+PXkRNiSoMGGUKlsgLfrxneb72axVJyIYji64E2+nNfYyw=="], + + "@bundled-es-modules/statuses": ["@bundled-es-modules/statuses@1.0.1", "", { "dependencies": { "statuses": "^2.0.1" } }, "sha512-yn7BklA5acgcBr+7w064fGV+SGIFySjCKpqjcWgBAIfrAkY+4GQTJJHQMeT3V/sgz23VTEVV8TtOmkvJAhFVfg=="], + + "@bundled-es-modules/tough-cookie": ["@bundled-es-modules/tough-cookie@0.1.6", "", { "dependencies": { "@types/tough-cookie": "^4.0.5", "tough-cookie": "^4.1.4" } }, "sha512-dvMHbL464C0zI+Yqxbz6kZ5TOEp7GLW+pry/RWndAR8MJQAXZ2rPmIs8tziTZjeIyhSNZgZbCePtfSbdWqStJw=="], + + "@esbuild/aix-ppc64": ["@esbuild/aix-ppc64@0.24.2", "", { "os": "aix", "cpu": "ppc64" }, "sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA=="], + + "@esbuild/android-arm": ["@esbuild/android-arm@0.24.2", "", { "os": "android", "cpu": "arm" }, "sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q=="], + + "@esbuild/android-arm64": ["@esbuild/android-arm64@0.24.2", "", { "os": "android", "cpu": "arm64" }, "sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg=="], + + "@esbuild/android-x64": ["@esbuild/android-x64@0.24.2", "", { "os": "android", "cpu": "x64" }, "sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw=="], + + "@esbuild/darwin-arm64": ["@esbuild/darwin-arm64@0.24.2", "", { "os": "darwin", "cpu": "arm64" }, "sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA=="], + + "@esbuild/darwin-x64": ["@esbuild/darwin-x64@0.24.2", "", { "os": "darwin", "cpu": "x64" }, "sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA=="], + + "@esbuild/freebsd-arm64": ["@esbuild/freebsd-arm64@0.24.2", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg=="], + + "@esbuild/freebsd-x64": ["@esbuild/freebsd-x64@0.24.2", "", { "os": "freebsd", "cpu": "x64" }, "sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q=="], + + "@esbuild/linux-arm": ["@esbuild/linux-arm@0.24.2", "", { "os": "linux", "cpu": "arm" }, "sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA=="], + + "@esbuild/linux-arm64": ["@esbuild/linux-arm64@0.24.2", "", { "os": "linux", "cpu": "arm64" }, "sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg=="], + + "@esbuild/linux-ia32": ["@esbuild/linux-ia32@0.24.2", "", { "os": "linux", "cpu": "ia32" }, "sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw=="], + + "@esbuild/linux-loong64": ["@esbuild/linux-loong64@0.24.2", "", { "os": "linux", "cpu": "none" }, "sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ=="], + + "@esbuild/linux-mips64el": ["@esbuild/linux-mips64el@0.24.2", "", { "os": "linux", "cpu": "none" }, "sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw=="], + + "@esbuild/linux-ppc64": ["@esbuild/linux-ppc64@0.24.2", "", { "os": "linux", "cpu": "ppc64" }, "sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw=="], + + "@esbuild/linux-riscv64": ["@esbuild/linux-riscv64@0.24.2", "", { "os": "linux", "cpu": "none" }, "sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q=="], + + "@esbuild/linux-s390x": ["@esbuild/linux-s390x@0.24.2", "", { "os": "linux", "cpu": "s390x" }, "sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw=="], + + "@esbuild/linux-x64": ["@esbuild/linux-x64@0.24.2", "", { "os": "linux", "cpu": "x64" }, "sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q=="], + + "@esbuild/netbsd-arm64": ["@esbuild/netbsd-arm64@0.24.2", "", { "os": "none", "cpu": "arm64" }, "sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw=="], + + "@esbuild/netbsd-x64": ["@esbuild/netbsd-x64@0.24.2", "", { "os": "none", "cpu": "x64" }, "sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw=="], + + "@esbuild/openbsd-arm64": ["@esbuild/openbsd-arm64@0.24.2", "", { "os": "openbsd", "cpu": "arm64" }, "sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A=="], + + "@esbuild/openbsd-x64": ["@esbuild/openbsd-x64@0.24.2", "", { "os": "openbsd", "cpu": "x64" }, "sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA=="], + + "@esbuild/sunos-x64": ["@esbuild/sunos-x64@0.24.2", "", { "os": "sunos", "cpu": "x64" }, "sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig=="], + + "@esbuild/win32-arm64": ["@esbuild/win32-arm64@0.24.2", "", { "os": "win32", "cpu": "arm64" }, "sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ=="], + + "@esbuild/win32-ia32": ["@esbuild/win32-ia32@0.24.2", "", { "os": "win32", "cpu": "ia32" }, "sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA=="], + + "@esbuild/win32-x64": ["@esbuild/win32-x64@0.24.2", "", { "os": "win32", "cpu": "x64" }, "sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg=="], + + "@inquirer/confirm": ["@inquirer/confirm@5.1.3", "", { "dependencies": { "@inquirer/core": "^10.1.4", "@inquirer/type": "^3.0.2" }, "peerDependencies": { "@types/node": ">=18" } }, "sha512-fuF9laMmHoOgWapF9h9hv6opA5WvmGFHsTYGCmuFxcghIhEhb3dN0CdQR4BUMqa2H506NCj8cGX4jwMsE4t6dA=="], + + "@inquirer/core": ["@inquirer/core@10.1.4", "", { "dependencies": { "@inquirer/figures": "^1.0.9", "@inquirer/type": "^3.0.2", "ansi-escapes": "^4.3.2", "cli-width": "^4.1.0", "mute-stream": "^2.0.0", "signal-exit": "^4.1.0", "strip-ansi": "^6.0.1", "wrap-ansi": "^6.2.0", "yoctocolors-cjs": "^2.1.2" } }, "sha512-5y4/PUJVnRb4bwWY67KLdebWOhOc7xj5IP2J80oWXa64mVag24rwQ1VAdnj7/eDY/odhguW0zQ1Mp1pj6fO/2w=="], + + "@inquirer/figures": ["@inquirer/figures@1.0.9", "", {}, "sha512-BXvGj0ehzrngHTPTDqUoDT3NXL8U0RxUk2zJm2A66RhCEIWdtU1v6GuUqNAgArW4PQ9CinqIWyHdQgdwOj06zQ=="], + + "@inquirer/type": ["@inquirer/type@3.0.2", "", { "peerDependencies": { "@types/node": ">=18" } }, "sha512-ZhQ4TvhwHZF+lGhQ2O/rsjo80XoZR5/5qhOY3t6FJuX5XBg5Be8YzYTvaUGJnc12AUGI2nr4QSUE4PhKSigx7g=="], + + "@isaacs/cliui": ["@isaacs/cliui@8.0.2", "", { "dependencies": { "string-width": "^5.1.2", "string-width-cjs": "npm:string-width@^4.2.0", "strip-ansi": "^7.0.1", "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", "wrap-ansi": "^8.1.0", "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" } }, "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA=="], + + "@jridgewell/sourcemap-codec": ["@jridgewell/sourcemap-codec@1.5.0", "", {}, "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ=="], + + "@mswjs/interceptors": ["@mswjs/interceptors@0.37.5", "", { "dependencies": { "@open-draft/deferred-promise": "^2.2.0", "@open-draft/logger": "^0.3.0", "@open-draft/until": "^2.0.0", "is-node-process": "^1.2.0", "outvariant": "^1.4.3", "strict-event-emitter": "^0.5.1" } }, "sha512-AAwRb5vXFcY4L+FvZ7LZusDuZ0vEe0Zm8ohn1FM6/X7A3bj4mqmkAcGRWuvC2JwSygNwHAAmMnAI73vPHeqsHA=="], + + "@open-draft/deferred-promise": ["@open-draft/deferred-promise@2.2.0", "", {}, "sha512-CecwLWx3rhxVQF6V4bAgPS5t+So2sTbPgAzafKkVizyi7tlwpcFpdFqq+wqF2OwNBmqFuu6tOyouTuxgpMfzmA=="], + + "@open-draft/logger": ["@open-draft/logger@0.3.0", "", { "dependencies": { "is-node-process": "^1.2.0", "outvariant": "^1.4.0" } }, "sha512-X2g45fzhxH238HKO4xbSr7+wBS8Fvw6ixhTDuvLd5mqh6bJJCFAPwU9mPDxbcrRtfxv4u5IHCEH77BmxvXmmxQ=="], + + "@open-draft/until": ["@open-draft/until@2.1.0", "", {}, "sha512-U69T3ItWHvLwGg5eJ0n3I62nWuE6ilHlmz7zM0npLBRvPRd7e6NYmg54vvRtP5mZG7kZqZCFVdsTWo7BPtBujg=="], + + "@pkgjs/parseargs": ["@pkgjs/parseargs@0.11.0", "", {}, "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg=="], + + "@polka/url": ["@polka/url@1.0.0-next.28", "", {}, "sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw=="], + + "@promptbook/utils": ["@promptbook/utils@0.69.5", "", { "dependencies": { "spacetrim": "0.11.59" } }, "sha512-xm5Ti/Hp3o4xHrsK9Yy3MS6KbDxYbq485hDsFvxqaNA7equHLPdo8H8faTitTeb14QCDfLW4iwCxdVYu5sn6YQ=="], + + "@puppeteer/browsers": ["@puppeteer/browsers@2.7.0", "", { "dependencies": { "debug": "^4.4.0", "extract-zip": "^2.0.1", "progress": "^2.0.3", "proxy-agent": "^6.5.0", "semver": "^7.6.3", "tar-fs": "^3.0.6", "unbzip2-stream": "^1.4.3", "yargs": "^17.7.2" }, "bin": { "browsers": "lib/cjs/main-cli.js" } }, "sha512-bO61XnTuopsz9kvtfqhVbH6LTM1koxK0IlBR+yuVrM2LB7mk8+5o1w18l5zqd5cs8xlf+ntgambqRqGifMDjog=="], + + "@rollup/rollup-android-arm-eabi": ["@rollup/rollup-android-arm-eabi@4.32.0", "", { "os": "android", "cpu": "arm" }, "sha512-G2fUQQANtBPsNwiVFg4zKiPQyjVKZCUdQUol53R8E71J7AsheRMV/Yv/nB8giOcOVqP7//eB5xPqieBYZe9bGg=="], + + "@rollup/rollup-android-arm64": ["@rollup/rollup-android-arm64@4.32.0", "", { "os": "android", "cpu": "arm64" }, "sha512-qhFwQ+ljoymC+j5lXRv8DlaJYY/+8vyvYmVx074zrLsu5ZGWYsJNLjPPVJJjhZQpyAKUGPydOq9hRLLNvh1s3A=="], + + "@rollup/rollup-darwin-arm64": ["@rollup/rollup-darwin-arm64@4.32.0", "", { "os": "darwin", "cpu": "arm64" }, "sha512-44n/X3lAlWsEY6vF8CzgCx+LQaoqWGN7TzUfbJDiTIOjJm4+L2Yq+r5a8ytQRGyPqgJDs3Rgyo8eVL7n9iW6AQ=="], + + "@rollup/rollup-darwin-x64": ["@rollup/rollup-darwin-x64@4.32.0", "", { "os": "darwin", "cpu": "x64" }, "sha512-F9ct0+ZX5Np6+ZDztxiGCIvlCaW87HBdHcozUfsHnj1WCUTBUubAoanhHUfnUHZABlElyRikI0mgcw/qdEm2VQ=="], + + "@rollup/rollup-freebsd-arm64": ["@rollup/rollup-freebsd-arm64@4.32.0", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-JpsGxLBB2EFXBsTLHfkZDsXSpSmKD3VxXCgBQtlPcuAqB8TlqtLcbeMhxXQkCDv1avgwNjF8uEIbq5p+Cee0PA=="], + + "@rollup/rollup-freebsd-x64": ["@rollup/rollup-freebsd-x64@4.32.0", "", { "os": "freebsd", "cpu": "x64" }, "sha512-wegiyBT6rawdpvnD9lmbOpx5Sph+yVZKHbhnSP9MqUEDX08G4UzMU+D87jrazGE7lRSyTRs6NEYHtzfkJ3FjjQ=="], + + "@rollup/rollup-linux-arm-gnueabihf": ["@rollup/rollup-linux-arm-gnueabihf@4.32.0", "", { "os": "linux", "cpu": "arm" }, "sha512-3pA7xecItbgOs1A5H58dDvOUEboG5UfpTq3WzAdF54acBbUM+olDJAPkgj1GRJ4ZqE12DZ9/hNS2QZk166v92A=="], + + "@rollup/rollup-linux-arm-musleabihf": ["@rollup/rollup-linux-arm-musleabihf@4.32.0", "", { "os": "linux", "cpu": "arm" }, "sha512-Y7XUZEVISGyge51QbYyYAEHwpGgmRrAxQXO3siyYo2kmaj72USSG8LtlQQgAtlGfxYiOwu+2BdbPjzEpcOpRmQ=="], + + "@rollup/rollup-linux-arm64-gnu": ["@rollup/rollup-linux-arm64-gnu@4.32.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-r7/OTF5MqeBrZo5omPXcTnjvv1GsrdH8a8RerARvDFiDwFpDVDnJyByYM/nX+mvks8XXsgPUxkwe/ltaX2VH7w=="], + + "@rollup/rollup-linux-arm64-musl": ["@rollup/rollup-linux-arm64-musl@4.32.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-HJbifC9vex9NqnlodV2BHVFNuzKL5OnsV2dvTw6e1dpZKkNjPG6WUq+nhEYV6Hv2Bv++BXkwcyoGlXnPrjAKXw=="], + + "@rollup/rollup-linux-loongarch64-gnu": ["@rollup/rollup-linux-loongarch64-gnu@4.32.0", "", { "os": "linux", "cpu": "none" }, "sha512-VAEzZTD63YglFlWwRj3taofmkV1V3xhebDXffon7msNz4b14xKsz7utO6F8F4cqt8K/ktTl9rm88yryvDpsfOw=="], + + "@rollup/rollup-linux-powerpc64le-gnu": ["@rollup/rollup-linux-powerpc64le-gnu@4.32.0", "", { "os": "linux", "cpu": "ppc64" }, "sha512-Sts5DST1jXAc9YH/iik1C9QRsLcCoOScf3dfbY5i4kH9RJpKxiTBXqm7qU5O6zTXBTEZry69bGszr3SMgYmMcQ=="], + + "@rollup/rollup-linux-riscv64-gnu": ["@rollup/rollup-linux-riscv64-gnu@4.32.0", "", { "os": "linux", "cpu": "none" }, "sha512-qhlXeV9AqxIyY9/R1h1hBD6eMvQCO34ZmdYvry/K+/MBs6d1nRFLm6BOiITLVI+nFAAB9kUB6sdJRKyVHXnqZw=="], + + "@rollup/rollup-linux-s390x-gnu": ["@rollup/rollup-linux-s390x-gnu@4.32.0", "", { "os": "linux", "cpu": "s390x" }, "sha512-8ZGN7ExnV0qjXa155Rsfi6H8M4iBBwNLBM9lcVS+4NcSzOFaNqmt7djlox8pN1lWrRPMRRQ8NeDlozIGx3Omsw=="], + + "@rollup/rollup-linux-x64-gnu": ["@rollup/rollup-linux-x64-gnu@4.32.0", "", { "os": "linux", "cpu": "x64" }, "sha512-VDzNHtLLI5s7xd/VubyS10mq6TxvZBp+4NRWoW+Hi3tgV05RtVm4qK99+dClwTN1McA6PHwob6DEJ6PlXbY83A=="], + + "@rollup/rollup-linux-x64-musl": ["@rollup/rollup-linux-x64-musl@4.32.0", "", { "os": "linux", "cpu": "x64" }, "sha512-qcb9qYDlkxz9DxJo7SDhWxTWV1gFuwznjbTiov289pASxlfGbaOD54mgbs9+z94VwrXtKTu+2RqwlSTbiOqxGg=="], + + "@rollup/rollup-win32-arm64-msvc": ["@rollup/rollup-win32-arm64-msvc@4.32.0", "", { "os": "win32", "cpu": "arm64" }, "sha512-pFDdotFDMXW2AXVbfdUEfidPAk/OtwE/Hd4eYMTNVVaCQ6Yl8et0meDaKNL63L44Haxv4UExpv9ydSf3aSayDg=="], + + "@rollup/rollup-win32-ia32-msvc": ["@rollup/rollup-win32-ia32-msvc@4.32.0", "", { "os": "win32", "cpu": "ia32" }, "sha512-/TG7WfrCAjeRNDvI4+0AAMoHxea/USWhAzf9PVDFHbcqrQ7hMMKp4jZIy4VEjk72AAfN5k4TiSMRXRKf/0akSw=="], + + "@rollup/rollup-win32-x64-msvc": ["@rollup/rollup-win32-x64-msvc@4.32.0", "", { "os": "win32", "cpu": "x64" }, "sha512-5hqO5S3PTEO2E5VjCePxv40gIgyS2KvO7E7/vvC/NbIW4SIRamkMr1hqj+5Y67fbBWv/bQLB6KelBQmXlyCjWA=="], + + "@testing-library/dom": ["@testing-library/dom@10.4.0", "", { "dependencies": { "@babel/code-frame": "^7.10.4", "@babel/runtime": "^7.12.5", "@types/aria-query": "^5.0.1", "aria-query": "5.3.0", "chalk": "^4.1.0", "dom-accessibility-api": "^0.5.9", "lz-string": "^1.5.0", "pretty-format": "^27.0.2" } }, "sha512-pemlzrSESWbdAloYml3bAJMEfNh1Z7EduzqPKprCH5S341frlpYnUEW0H72dLxa6IsYr+mPno20GiSm+h9dEdQ=="], + + "@testing-library/user-event": ["@testing-library/user-event@14.6.1", "", { "peerDependencies": { "@testing-library/dom": ">=7.21.4" } }, "sha512-vq7fv0rnt+QTXgPxr5Hjc210p6YKq2kmdziLgnsZGgLJ9e6VAShx1pACLuRjd/AS/sr7phAR58OIIpf0LlmQNw=="], + + "@tootallnate/quickjs-emscripten": ["@tootallnate/quickjs-emscripten@0.23.0", "", {}, "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA=="], + + "@types/aria-query": ["@types/aria-query@5.0.4", "", {}, "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw=="], + + "@types/bun": ["@types/bun@1.2.0", "", { "dependencies": { "bun-types": "1.2.0" } }, "sha512-5N1JqdahfpBlAv4wy6svEYcd/YfO2GNrbL95JOmFx8nkE6dbK4R0oSE5SpBA4vBRqgrOUAXF8Dpiz+gi7r80SA=="], + + "@types/cookie": ["@types/cookie@0.6.0", "", {}, "sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA=="], + + "@types/estree": ["@types/estree@1.0.6", "", {}, "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw=="], + + "@types/node": ["@types/node@22.10.10", "", { "dependencies": { "undici-types": "~6.20.0" } }, "sha512-X47y/mPNzxviAGY5TcYPtYL8JsY3kAq2n8fMmKoRCxq/c4v4pyGNCzM2R6+M5/umG4ZfHuT+sgqDYqWc9rJ6ww=="], + + "@types/sinonjs__fake-timers": ["@types/sinonjs__fake-timers@8.1.5", "", {}, "sha512-mQkU2jY8jJEF7YHjHvsQO8+3ughTL1mcnn96igfhONmR+fUPSKIkefQYpSe8bsly2Ep7oQbn/6VG5/9/0qcArQ=="], + + "@types/statuses": ["@types/statuses@2.0.5", "", {}, "sha512-jmIUGWrAiwu3dZpxntxieC+1n/5c3mjrImkmOSQ2NC5uP6cYO4aAZDdSmRcI5C1oiTmqlZGHC+/NmJrKogbP5A=="], + + "@types/tough-cookie": ["@types/tough-cookie@4.0.5", "", {}, "sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA=="], + + "@types/which": ["@types/which@2.0.2", "", {}, "sha512-113D3mDkZDjo+EeUEHCFy0qniNc1ZpecGiAU7WSo7YDoSzolZIQKpYFHrPpjkB2nuyahcKfrmLXeQlh7gqJYdw=="], + + "@types/ws": ["@types/ws@8.5.14", "", { "dependencies": { "@types/node": "*" } }, "sha512-bd/YFLW+URhBzMXurx7lWByOu+xzU9+kb3RboOteXYDfW+tr+JZa99OyNmPINEGB/ahzKrEuc8rcv4gnpJmxTw=="], + + "@types/yauzl": ["@types/yauzl@2.10.3", "", { "dependencies": { "@types/node": "*" } }, "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q=="], + + "@vitest/browser": ["@vitest/browser@3.0.4", "", { "dependencies": { "@testing-library/dom": "^10.4.0", "@testing-library/user-event": "^14.6.1", "@vitest/mocker": "3.0.4", "@vitest/utils": "3.0.4", "magic-string": "^0.30.17", "msw": "^2.7.0", "sirv": "^3.0.0", "tinyrainbow": "^2.0.0", "ws": "^8.18.0" }, "peerDependencies": { "playwright": "*", "vitest": "3.0.4", "webdriverio": "*" }, "optionalPeers": ["playwright", "webdriverio"] }, "sha512-CMUG+OYJvXoe5ylGzmAU3eVX6d848FvRc+1j/STOi3bHBIv4kfXgUrvPuxJVzl6kOad57Vg+SKBvNjeBoc4esw=="], + + "@vitest/expect": ["@vitest/expect@3.0.4", "", { "dependencies": { "@vitest/spy": "3.0.4", "@vitest/utils": "3.0.4", "chai": "^5.1.2", "tinyrainbow": "^2.0.0" } }, "sha512-Nm5kJmYw6P2BxhJPkO3eKKhGYKRsnqJqf+r0yOGRKpEP+bSCBDsjXgiu1/5QFrnPMEgzfC38ZEjvCFgaNBC0Eg=="], + + "@vitest/mocker": ["@vitest/mocker@3.0.4", "", { "dependencies": { "@vitest/spy": "3.0.4", "estree-walker": "^3.0.3", "magic-string": "^0.30.17" }, "peerDependencies": { "msw": "^2.4.9", "vite": "^5.0.0 || ^6.0.0" }, "optionalPeers": ["msw", "vite"] }, "sha512-gEef35vKafJlfQbnyOXZ0Gcr9IBUsMTyTLXsEQwuyYAerpHqvXhzdBnDFuHLpFqth3F7b6BaFr4qV/Cs1ULx5A=="], + + "@vitest/pretty-format": ["@vitest/pretty-format@3.0.4", "", { "dependencies": { "tinyrainbow": "^2.0.0" } }, "sha512-ts0fba+dEhK2aC9PFuZ9LTpULHpY/nd6jhAQ5IMU7Gaj7crPCTdCFfgvXxruRBLFS+MLraicCuFXxISEq8C93g=="], + + "@vitest/runner": ["@vitest/runner@3.0.4", "", { "dependencies": { "@vitest/utils": "3.0.4", "pathe": "^2.0.2" } }, "sha512-dKHzTQ7n9sExAcWH/0sh1elVgwc7OJ2lMOBrAm73J7AH6Pf9T12Zh3lNE1TETZaqrWFXtLlx3NVrLRb5hCK+iw=="], + + "@vitest/snapshot": ["@vitest/snapshot@3.0.4", "", { "dependencies": { "@vitest/pretty-format": "3.0.4", "magic-string": "^0.30.17", "pathe": "^2.0.2" } }, "sha512-+p5knMLwIk7lTQkM3NonZ9zBewzVp9EVkVpvNta0/PlFWpiqLaRcF4+33L1it3uRUCh0BGLOaXPPGEjNKfWb4w=="], + + "@vitest/spy": ["@vitest/spy@3.0.4", "", { "dependencies": { "tinyspy": "^3.0.2" } }, "sha512-sXIMF0oauYyUy2hN49VFTYodzEAu744MmGcPR3ZBsPM20G+1/cSW/n1U+3Yu/zHxX2bIDe1oJASOkml+osTU6Q=="], + + "@vitest/utils": ["@vitest/utils@3.0.4", "", { "dependencies": { "@vitest/pretty-format": "3.0.4", "loupe": "^3.1.2", "tinyrainbow": "^2.0.0" } }, "sha512-8BqC1ksYsHtbWH+DfpOAKrFw3jl3Uf9J7yeFh85Pz52IWuh1hBBtyfEbRNNZNjl8H8A5yMLH9/t+k7HIKzQcZQ=="], + + "@wdio/config": ["@wdio/config@9.6.4", "", { "dependencies": { "@wdio/logger": "9.4.4", "@wdio/types": "9.6.3", "@wdio/utils": "9.6.4", "deepmerge-ts": "^7.0.3", "glob": "^10.2.2", "import-meta-resolve": "^4.0.0" } }, "sha512-oTNXVVzaZ0qaM7oX8tyS3YBr4A3ij2py3Umew3ez0IS2vHpRs1LvLfVWoHRSqrhJIVnfjV3+zqcl9BWALNVD/g=="], + + "@wdio/logger": ["@wdio/logger@9.4.4", "", { "dependencies": { "chalk": "^5.1.2", "loglevel": "^1.6.0", "loglevel-plugin-prefix": "^0.8.4", "strip-ansi": "^7.1.0" } }, "sha512-BXx8RXFUW2M4dcO6t5Le95Hi2ZkTQBRsvBQqLekT2rZ6Xmw8ZKZBPf0FptnoftFGg6dYmwnDidYv/0+4PiHjpQ=="], + + "@wdio/protocols": ["@wdio/protocols@9.7.0", "", {}, "sha512-5DI8cqJqT9K6oQn8UpaSTmcGAl4ufkUWC5FoPT3oXdLjILfxvweZDf/2XNBCbGMk4+VOMKqB2ofOqKhDIB2nAg=="], + + "@wdio/repl": ["@wdio/repl@9.4.4", "", { "dependencies": { "@types/node": "^20.1.0" } }, "sha512-kchPRhoG/pCn4KhHGiL/ocNhdpR8OkD2e6sANlSUZ4TGBVi86YSIEjc2yXUwLacHknC/EnQk/SFnqd4MsNjGGg=="], + + "@wdio/types": ["@wdio/types@9.6.3", "", { "dependencies": { "@types/node": "^20.1.0" } }, "sha512-K3Lu7K5g5bsUcQV6/95XaS3jMwcGUn2pDdryYibKZafklhHjVt3o/xnw6Vgd/JzoSneCKHdwj941n+yDpTJHAw=="], + + "@wdio/utils": ["@wdio/utils@9.6.4", "", { "dependencies": { "@puppeteer/browsers": "^2.2.0", "@wdio/logger": "9.4.4", "@wdio/types": "9.6.3", "decamelize": "^6.0.0", "deepmerge-ts": "^7.0.3", "edgedriver": "^6.1.1", "geckodriver": "^5.0.0", "get-port": "^7.0.0", "import-meta-resolve": "^4.0.0", "locate-app": "^2.2.24", "safaridriver": "^1.0.0", "split2": "^4.2.0", "wait-port": "^1.1.0" } }, "sha512-FMI/F5ju0h0HKC4RRQKW/H9So2cgtK6dd0JCmVdBzQ+/LMluEzlZmQva14HYmNd2t2ZmejYRqAJPV3aAsMAMZA=="], + + "@zip.js/zip.js": ["@zip.js/zip.js@2.7.54", "", {}, "sha512-qMrJVg2hoEsZJjMJez9yI2+nZlBUxgYzGV3mqcb2B/6T1ihXp0fWBDYlVHlHquuorgNUQP5a8qSmX6HF5rFJNg=="], + + "abort-controller": ["abort-controller@3.0.0", "", { "dependencies": { "event-target-shim": "^5.0.0" } }, "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg=="], + + "agent-base": ["agent-base@7.1.3", "", {}, "sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw=="], + + "ansi-escapes": ["ansi-escapes@4.3.2", "", { "dependencies": { "type-fest": "^0.21.3" } }, "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ=="], + + "ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], + + "ansi-styles": ["ansi-styles@4.3.0", "", { "dependencies": { "color-convert": "^2.0.1" } }, "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="], + + "archiver": ["archiver@7.0.1", "", { "dependencies": { "archiver-utils": "^5.0.2", "async": "^3.2.4", "buffer-crc32": "^1.0.0", "readable-stream": "^4.0.0", "readdir-glob": "^1.1.2", "tar-stream": "^3.0.0", "zip-stream": "^6.0.1" } }, "sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ=="], + + "archiver-utils": ["archiver-utils@5.0.2", "", { "dependencies": { "glob": "^10.0.0", "graceful-fs": "^4.2.0", "is-stream": "^2.0.1", "lazystream": "^1.0.0", "lodash": "^4.17.15", "normalize-path": "^3.0.0", "readable-stream": "^4.0.0" } }, "sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA=="], + + "aria-query": ["aria-query@5.3.2", "", {}, "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw=="], + + "assertion-error": ["assertion-error@2.0.1", "", {}, "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA=="], + + "ast-types": ["ast-types@0.13.4", "", { "dependencies": { "tslib": "^2.0.1" } }, "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w=="], + + "async": ["async@3.2.6", "", {}, "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA=="], + + "b4a": ["b4a@1.6.7", "", {}, "sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg=="], + + "balanced-match": ["balanced-match@1.0.2", "", {}, "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="], + + "bare-events": ["bare-events@2.5.4", "", {}, "sha512-+gFfDkR8pj4/TrWCGUGWmJIkBwuxPS5F+a5yWjOHQt2hHvNZd5YLzadjmDUtFmMM4y429bnKLa8bYBMHcYdnQA=="], + + "bare-fs": ["bare-fs@4.0.1", "", { "dependencies": { "bare-events": "^2.0.0", "bare-path": "^3.0.0", "bare-stream": "^2.0.0" } }, "sha512-ilQs4fm/l9eMfWY2dY0WCIUplSUp7U0CT1vrqMg1MUdeZl4fypu5UP0XcDBK5WBQPJAKP1b7XEodISmekH/CEg=="], + + "bare-os": ["bare-os@3.4.0", "", {}, "sha512-9Ous7UlnKbe3fMi7Y+qh0DwAup6A1JkYgPnjvMDNOlmnxNRQvQ/7Nst+OnUQKzk0iAT0m9BisbDVp9gCv8+ETA=="], + + "bare-path": ["bare-path@3.0.0", "", { "dependencies": { "bare-os": "^3.0.1" } }, "sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw=="], + + "bare-stream": ["bare-stream@2.6.4", "", { "dependencies": { "streamx": "^2.21.0" }, "peerDependencies": { "bare-buffer": "*", "bare-events": "*" }, "optionalPeers": ["bare-buffer", "bare-events"] }, "sha512-G6i3A74FjNq4nVrrSTUz5h3vgXzBJnjmWAVlBWaZETkgu+LgKd7AiyOml3EDJY1AHlIbBHKDXE+TUT53Ff8OaA=="], + + "base64-js": ["base64-js@1.5.1", "", {}, "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA=="], + + "basic-ftp": ["basic-ftp@5.0.5", "", {}, "sha512-4Bcg1P8xhUuqcii/S0Z9wiHIrQVPMermM1any+MX5GeGD7faD3/msQUDGLol9wOcz4/jbg/WJnGqoJF6LiBdtg=="], + + "boolbase": ["boolbase@1.0.0", "", {}, "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww=="], + + "brace-expansion": ["brace-expansion@2.0.1", "", { "dependencies": { "balanced-match": "^1.0.0" } }, "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA=="], + + "buffer": ["buffer@6.0.3", "", { "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.2.1" } }, "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA=="], + + "buffer-crc32": ["buffer-crc32@1.0.0", "", {}, "sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w=="], + + "bun-plugin-dts": ["bun-plugin-dts@0.3.0", "", { "dependencies": { "common-path-prefix": "^3.0.0", "dts-bundle-generator": "^9.5.1", "get-tsconfig": "^4.8.1" } }, "sha512-QpiAOKfPcdOToxySOqRY8FwL+brTvyXEHWzrSCRKt4Pv7Z4pnUrhK9tFtM7Ndm7ED09B/0cGXnHJKqmekr/ERw=="], + + "bun-types": ["bun-types@1.2.0", "", { "dependencies": { "@types/node": "*", "@types/ws": "~8.5.10" } }, "sha512-KEaJxyZfbV/c4eyG0vyehDpYmBGreNiQbZIqvVHJwZ4BmeuWlNZ7EAzMN2Zcd7ailmS/tGVW0BgYbGf+lGEpWw=="], + + "cac": ["cac@6.7.14", "", {}, "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ=="], + + "chai": ["chai@5.1.2", "", { "dependencies": { "assertion-error": "^2.0.1", "check-error": "^2.1.1", "deep-eql": "^5.0.1", "loupe": "^3.1.0", "pathval": "^2.0.0" } }, "sha512-aGtmf24DW6MLHHG5gCx4zaI3uBq3KRtxeVs0DjFH6Z0rDNbsvTxFASFvdj79pxjxZ8/5u3PIiN3IwEIQkiiuPw=="], + + "chalk": ["chalk@4.1.2", "", { "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA=="], + + "check-error": ["check-error@2.1.1", "", {}, "sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw=="], + + "cheerio": ["cheerio@1.0.0", "", { "dependencies": { "cheerio-select": "^2.1.0", "dom-serializer": "^2.0.0", "domhandler": "^5.0.3", "domutils": "^3.1.0", "encoding-sniffer": "^0.2.0", "htmlparser2": "^9.1.0", "parse5": "^7.1.2", "parse5-htmlparser2-tree-adapter": "^7.0.0", "parse5-parser-stream": "^7.1.2", "undici": "^6.19.5", "whatwg-mimetype": "^4.0.0" } }, "sha512-quS9HgjQpdaXOvsZz82Oz7uxtXiy6UIsIQcpBj7HRw2M63Skasm9qlDocAM7jNuaxdhpPU7c4kJN+gA5MCu4ww=="], + + "cheerio-select": ["cheerio-select@2.1.0", "", { "dependencies": { "boolbase": "^1.0.0", "css-select": "^5.1.0", "css-what": "^6.1.0", "domelementtype": "^2.3.0", "domhandler": "^5.0.3", "domutils": "^3.0.1" } }, "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g=="], + + "cli-width": ["cli-width@4.1.0", "", {}, "sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ=="], + + "cliui": ["cliui@8.0.1", "", { "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.1", "wrap-ansi": "^7.0.0" } }, "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ=="], + + "color-convert": ["color-convert@2.0.1", "", { "dependencies": { "color-name": "~1.1.4" } }, "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ=="], + + "color-name": ["color-name@1.1.4", "", {}, "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="], + + "commander": ["commander@9.5.0", "", {}, "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ=="], + + "common-path-prefix": ["common-path-prefix@3.0.0", "", {}, "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w=="], + + "compress-commons": ["compress-commons@6.0.2", "", { "dependencies": { "crc-32": "^1.2.0", "crc32-stream": "^6.0.0", "is-stream": "^2.0.1", "normalize-path": "^3.0.0", "readable-stream": "^4.0.0" } }, "sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg=="], + + "cookie": ["cookie@0.7.2", "", {}, "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w=="], + + "core-util-is": ["core-util-is@1.0.3", "", {}, "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ=="], + + "crc-32": ["crc-32@1.2.2", "", { "bin": { "crc32": "bin/crc32.njs" } }, "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ=="], + + "crc32-stream": ["crc32-stream@6.0.0", "", { "dependencies": { "crc-32": "^1.2.0", "readable-stream": "^4.0.0" } }, "sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g=="], + + "cross-spawn": ["cross-spawn@7.0.6", "", { "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", "which": "^2.0.1" } }, "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA=="], + + "css-select": ["css-select@5.1.0", "", { "dependencies": { "boolbase": "^1.0.0", "css-what": "^6.1.0", "domhandler": "^5.0.2", "domutils": "^3.0.1", "nth-check": "^2.0.1" } }, "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg=="], + + "css-shorthand-properties": ["css-shorthand-properties@1.1.2", "", {}, "sha512-C2AugXIpRGQTxaCW0N7n5jD/p5irUmCrwl03TrnMFBHDbdq44CFWR2zO7rK9xPN4Eo3pUxC4vQzQgbIpzrD1PQ=="], + + "css-value": ["css-value@0.0.1", "", {}, "sha512-FUV3xaJ63buRLgHrLQVlVgQnQdR4yqdLGaDu7g8CQcWjInDfM9plBTPI9FRfpahju1UBSaMckeb2/46ApS/V1Q=="], + + "css-what": ["css-what@6.1.0", "", {}, "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw=="], + + "data-uri-to-buffer": ["data-uri-to-buffer@4.0.1", "", {}, "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A=="], + + "debug": ["debug@4.4.0", "", { "dependencies": { "ms": "^2.1.3" } }, "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA=="], + + "decamelize": ["decamelize@6.0.0", "", {}, "sha512-Fv96DCsdOgB6mdGl67MT5JaTNKRzrzill5OH5s8bjYJXVlcXyPYGyPsUkWyGV5p1TXI5esYIYMMeDJL0hEIwaA=="], + + "deep-eql": ["deep-eql@5.0.2", "", {}, "sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q=="], + + "deepmerge-ts": ["deepmerge-ts@7.1.4", "", {}, "sha512-fxqo6nHGQ9zOVgI4KXqtWXJR/yCLtC7aXIVq+6jc8tHPFUxlFmuUcm2kC4vztQ+LJxQ3gER/XAWearGYQ8niGA=="], + + "degenerator": ["degenerator@5.0.1", "", { "dependencies": { "ast-types": "^0.13.4", "escodegen": "^2.1.0", "esprima": "^4.0.1" } }, "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ=="], + + "dequal": ["dequal@2.0.3", "", {}, "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA=="], + + "dom-accessibility-api": ["dom-accessibility-api@0.5.16", "", {}, "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg=="], + + "dom-serializer": ["dom-serializer@2.0.0", "", { "dependencies": { "domelementtype": "^2.3.0", "domhandler": "^5.0.2", "entities": "^4.2.0" } }, "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg=="], + + "domelementtype": ["domelementtype@2.3.0", "", {}, "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw=="], + + "domhandler": ["domhandler@5.0.3", "", { "dependencies": { "domelementtype": "^2.3.0" } }, "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w=="], + + "domutils": ["domutils@3.2.2", "", { "dependencies": { "dom-serializer": "^2.0.0", "domelementtype": "^2.3.0", "domhandler": "^5.0.3" } }, "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw=="], + + "dts-bundle-generator": ["dts-bundle-generator@9.5.1", "", { "dependencies": { "typescript": ">=5.0.2", "yargs": "^17.6.0" }, "bin": { "dts-bundle-generator": "dist/bin/dts-bundle-generator.js" } }, "sha512-DxpJOb2FNnEyOzMkG11sxO2dmxPjthoVWxfKqWYJ/bI/rT1rvTMktF5EKjAYrRZu6Z6t3NhOUZ0sZ5ZXevOfbA=="], + + "eastasianwidth": ["eastasianwidth@0.2.0", "", {}, "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA=="], + + "edge-paths": ["edge-paths@3.0.5", "", { "dependencies": { "@types/which": "^2.0.1", "which": "^2.0.2" } }, "sha512-sB7vSrDnFa4ezWQk9nZ/n0FdpdUuC6R1EOrlU3DL+bovcNFK28rqu2emmAUjujYEJTWIgQGqgVVWUZXMnc8iWg=="], + + "edgedriver": ["edgedriver@6.1.1", "", { "dependencies": { "@wdio/logger": "^9.1.3", "@zip.js/zip.js": "^2.7.53", "decamelize": "^6.0.0", "edge-paths": "^3.0.5", "fast-xml-parser": "^4.5.0", "http-proxy-agent": "^7.0.2", "https-proxy-agent": "^7.0.5", "node-fetch": "^3.3.2", "which": "^5.0.0" }, "bin": { "edgedriver": "bin/edgedriver.js" } }, "sha512-/dM/PoBf22Xg3yypMWkmRQrBKEnSyNaZ7wHGCT9+qqT14izwtFT+QvdR89rjNkMfXwW+bSFoqOfbcvM+2Cyc7w=="], + + "emoji-regex": ["emoji-regex@8.0.0", "", {}, "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="], + + "encoding-sniffer": ["encoding-sniffer@0.2.0", "", { "dependencies": { "iconv-lite": "^0.6.3", "whatwg-encoding": "^3.1.1" } }, "sha512-ju7Wq1kg04I3HtiYIOrUrdfdDvkyO9s5XM8QAj/bN61Yo/Vb4vgJxy5vi4Yxk01gWHbrofpPtpxM8bKger9jhg=="], + + "end-of-stream": ["end-of-stream@1.4.4", "", { "dependencies": { "once": "^1.4.0" } }, "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q=="], + + "entities": ["entities@4.5.0", "", {}, "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw=="], + + "es-module-lexer": ["es-module-lexer@1.6.0", "", {}, "sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ=="], + + "esbuild": ["esbuild@0.24.2", "", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.24.2", "@esbuild/android-arm": "0.24.2", "@esbuild/android-arm64": "0.24.2", "@esbuild/android-x64": "0.24.2", "@esbuild/darwin-arm64": "0.24.2", "@esbuild/darwin-x64": "0.24.2", "@esbuild/freebsd-arm64": "0.24.2", "@esbuild/freebsd-x64": "0.24.2", "@esbuild/linux-arm": "0.24.2", "@esbuild/linux-arm64": "0.24.2", "@esbuild/linux-ia32": "0.24.2", "@esbuild/linux-loong64": "0.24.2", "@esbuild/linux-mips64el": "0.24.2", "@esbuild/linux-ppc64": "0.24.2", "@esbuild/linux-riscv64": "0.24.2", "@esbuild/linux-s390x": "0.24.2", "@esbuild/linux-x64": "0.24.2", "@esbuild/netbsd-arm64": "0.24.2", "@esbuild/netbsd-x64": "0.24.2", "@esbuild/openbsd-arm64": "0.24.2", "@esbuild/openbsd-x64": "0.24.2", "@esbuild/sunos-x64": "0.24.2", "@esbuild/win32-arm64": "0.24.2", "@esbuild/win32-ia32": "0.24.2", "@esbuild/win32-x64": "0.24.2" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA=="], + + "escalade": ["escalade@3.2.0", "", {}, "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA=="], + + "escodegen": ["escodegen@2.1.0", "", { "dependencies": { "esprima": "^4.0.1", "estraverse": "^5.2.0", "esutils": "^2.0.2" }, "optionalDependencies": { "source-map": "~0.6.1" }, "bin": { "esgenerate": "bin/esgenerate.js", "escodegen": "bin/escodegen.js" } }, "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w=="], + + "esprima": ["esprima@4.0.1", "", { "bin": { "esparse": "./bin/esparse.js", "esvalidate": "./bin/esvalidate.js" } }, "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A=="], + + "estraverse": ["estraverse@5.3.0", "", {}, "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA=="], + + "estree-walker": ["estree-walker@3.0.3", "", { "dependencies": { "@types/estree": "^1.0.0" } }, "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g=="], + + "esutils": ["esutils@2.0.3", "", {}, "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g=="], + + "event-target-shim": ["event-target-shim@5.0.1", "", {}, "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ=="], + + "events": ["events@3.3.0", "", {}, "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q=="], + + "expect-type": ["expect-type@1.1.0", "", {}, "sha512-bFi65yM+xZgk+u/KRIpekdSYkTB5W1pEf0Lt8Q8Msh7b+eQ7LXVtIB1Bkm4fvclDEL1b2CZkMhv2mOeF8tMdkA=="], + + "extract-zip": ["extract-zip@2.0.1", "", { "dependencies": { "debug": "^4.1.1", "get-stream": "^5.1.0", "yauzl": "^2.10.0" }, "optionalDependencies": { "@types/yauzl": "^2.9.1" }, "bin": { "extract-zip": "cli.js" } }, "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg=="], + + "fast-deep-equal": ["fast-deep-equal@2.0.1", "", {}, "sha512-bCK/2Z4zLidyB4ReuIsvALH6w31YfAQDmXMqMx6FyfHqvBxtjC0eRumeSu4Bs3XtXwpyIywtSTrVT99BxY1f9w=="], + + "fast-fifo": ["fast-fifo@1.3.2", "", {}, "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ=="], + + "fast-xml-parser": ["fast-xml-parser@4.5.1", "", { "dependencies": { "strnum": "^1.0.5" }, "bin": { "fxparser": "src/cli/cli.js" } }, "sha512-y655CeyUQ+jj7KBbYMc4FG01V8ZQqjN+gDYGJ50RtfsUB8iG9AmwmwoAgeKLJdmueKKMrH1RJ7yXHTSoczdv5w=="], + + "fd-slicer": ["fd-slicer@1.1.0", "", { "dependencies": { "pend": "~1.2.0" } }, "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g=="], + + "fetch-blob": ["fetch-blob@3.2.0", "", { "dependencies": { "node-domexception": "^1.0.0", "web-streams-polyfill": "^3.0.3" } }, "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ=="], + + "foreground-child": ["foreground-child@3.3.0", "", { "dependencies": { "cross-spawn": "^7.0.0", "signal-exit": "^4.0.1" } }, "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg=="], + + "formdata-polyfill": ["formdata-polyfill@4.0.10", "", { "dependencies": { "fetch-blob": "^3.1.2" } }, "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g=="], + + "fsevents": ["fsevents@2.3.3", "", { "os": "darwin" }, "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw=="], + + "geckodriver": ["geckodriver@5.0.0", "", { "dependencies": { "@wdio/logger": "^9.1.3", "@zip.js/zip.js": "^2.7.53", "decamelize": "^6.0.0", "http-proxy-agent": "^7.0.2", "https-proxy-agent": "^7.0.5", "node-fetch": "^3.3.2", "tar-fs": "^3.0.6", "which": "^5.0.0" }, "bin": { "geckodriver": "bin/geckodriver.js" } }, "sha512-vn7TtQ3b9VMJtVXsyWtQQl1fyBVFhQy7UvJF96kPuuJ0or5THH496AD3eUyaDD11+EqCxH9t6V+EP9soZQk4YQ=="], + + "get-caller-file": ["get-caller-file@2.0.5", "", {}, "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg=="], + + "get-port": ["get-port@7.1.0", "", {}, "sha512-QB9NKEeDg3xxVwCCwJQ9+xycaz6pBB6iQ76wiWMl1927n0Kir6alPiP+yuiICLLU4jpMe08dXfpebuQppFA2zw=="], + + "get-stream": ["get-stream@5.2.0", "", { "dependencies": { "pump": "^3.0.0" } }, "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA=="], + + "get-tsconfig": ["get-tsconfig@4.10.0", "", { "dependencies": { "resolve-pkg-maps": "^1.0.0" } }, "sha512-kGzZ3LWWQcGIAmg6iWvXn0ei6WDtV26wzHRMwDSzmAbcXrTEXxHy6IehI6/4eT6VRKyMP1eF1VqwrVUmE/LR7A=="], + + "get-uri": ["get-uri@6.0.4", "", { "dependencies": { "basic-ftp": "^5.0.2", "data-uri-to-buffer": "^6.0.2", "debug": "^4.3.4" } }, "sha512-E1b1lFFLvLgak2whF2xDBcOy6NLVGZBqqjJjsIhvopKfWWEi64pLVTWWehV8KlLerZkfNTA95sTe2OdJKm1OzQ=="], + + "glob": ["glob@10.4.5", "", { "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^3.1.2", "minimatch": "^9.0.4", "minipass": "^7.1.2", "package-json-from-dist": "^1.0.0", "path-scurry": "^1.11.1" }, "bin": { "glob": "dist/esm/bin.mjs" } }, "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg=="], + + "graceful-fs": ["graceful-fs@4.2.11", "", {}, "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ=="], + + "grapheme-splitter": ["grapheme-splitter@1.0.4", "", {}, "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ=="], + + "graphql": ["graphql@16.10.0", "", {}, "sha512-AjqGKbDGUFRKIRCP9tCKiIGHyriz2oHEbPIbEtcSLSs4YjReZOIPQQWek4+6hjw62H9QShXHyaGivGiYVLeYFQ=="], + + "has-flag": ["has-flag@4.0.0", "", {}, "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="], + + "headers-polyfill": ["headers-polyfill@4.0.3", "", {}, "sha512-IScLbePpkvO846sIwOtOTDjutRMWdXdJmXdMvk6gCBHxFO8d+QKOQedyZSxFTTFYRSmlgSTDtXqqq4pcenBXLQ=="], + + "htmlfy": ["htmlfy@0.5.1", "", {}, "sha512-nb66M9g0zKrvmR3kk/WOM+5tOT3DzO1yJ4yEJXsz2zfZ3gXiCTrlGvbc4lQzTZyylJj7at+XSVDxFvAVH6J6tQ=="], + + "htmlparser2": ["htmlparser2@9.1.0", "", { "dependencies": { "domelementtype": "^2.3.0", "domhandler": "^5.0.3", "domutils": "^3.1.0", "entities": "^4.5.0" } }, "sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ=="], + + "http-proxy-agent": ["http-proxy-agent@7.0.2", "", { "dependencies": { "agent-base": "^7.1.0", "debug": "^4.3.4" } }, "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig=="], + + "https-proxy-agent": ["https-proxy-agent@7.0.6", "", { "dependencies": { "agent-base": "^7.1.2", "debug": "4" } }, "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw=="], + + "iconv-lite": ["iconv-lite@0.6.3", "", { "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" } }, "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw=="], + + "ieee754": ["ieee754@1.2.1", "", {}, "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA=="], + + "immediate": ["immediate@3.0.6", "", {}, "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ=="], + + "import-meta-resolve": ["import-meta-resolve@4.1.0", "", {}, "sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw=="], + + "inherits": ["inherits@2.0.4", "", {}, "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="], + + "ip-address": ["ip-address@9.0.5", "", { "dependencies": { "jsbn": "1.1.0", "sprintf-js": "^1.1.3" } }, "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g=="], + + "is-fullwidth-code-point": ["is-fullwidth-code-point@3.0.0", "", {}, "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="], + + "is-node-process": ["is-node-process@1.2.0", "", {}, "sha512-Vg4o6/fqPxIjtxgUH5QLJhwZ7gW5diGCVlXpuUfELC62CuxM1iHcRe51f2W1FDy04Ai4KJkagKjx3XaqyfRKXw=="], + + "is-plain-obj": ["is-plain-obj@4.1.0", "", {}, "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg=="], + + "is-stream": ["is-stream@2.0.1", "", {}, "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg=="], + + "isarray": ["isarray@1.0.0", "", {}, "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ=="], + + "isexe": ["isexe@3.1.1", "", {}, "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ=="], + + "jackspeak": ["jackspeak@3.4.3", "", { "dependencies": { "@isaacs/cliui": "^8.0.2" }, "optionalDependencies": { "@pkgjs/parseargs": "^0.11.0" } }, "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw=="], + + "js-tokens": ["js-tokens@4.0.0", "", {}, "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="], + + "jsbn": ["jsbn@1.1.0", "", {}, "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A=="], + + "jszip": ["jszip@3.10.1", "", { "dependencies": { "lie": "~3.3.0", "pako": "~1.0.2", "readable-stream": "~2.3.6", "setimmediate": "^1.0.5" } }, "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g=="], + + "lazystream": ["lazystream@1.0.1", "", { "dependencies": { "readable-stream": "^2.0.5" } }, "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw=="], + + "lie": ["lie@3.3.0", "", { "dependencies": { "immediate": "~3.0.5" } }, "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ=="], + + "locate-app": ["locate-app@2.5.0", "", { "dependencies": { "@promptbook/utils": "0.69.5", "type-fest": "4.26.0", "userhome": "1.0.1" } }, "sha512-xIqbzPMBYArJRmPGUZD9CzV9wOqmVtQnaAn3wrj3s6WYW0bQvPI7x+sPYUGmDTYMHefVK//zc6HEYZ1qnxIK+Q=="], + + "lodash": ["lodash@4.17.21", "", {}, "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="], + + "lodash.clonedeep": ["lodash.clonedeep@4.5.0", "", {}, "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ=="], + + "lodash.zip": ["lodash.zip@4.2.0", "", {}, "sha512-C7IOaBBK/0gMORRBd8OETNx3kmOkgIWIPvyDpZSCTwUrpYmgZwJkjZeOD8ww4xbOUOs4/attY+pciKvadNfFbg=="], + + "loglevel": ["loglevel@1.9.2", "", {}, "sha512-HgMmCqIJSAKqo68l0rS2AanEWfkxaZ5wNiEFb5ggm08lDs9Xl2KxBlX3PTcaD2chBM1gXAYf491/M2Rv8Jwayg=="], + + "loglevel-plugin-prefix": ["loglevel-plugin-prefix@0.8.4", "", {}, "sha512-WpG9CcFAOjz/FtNht+QJeGpvVl/cdR6P0z6OcXSkr8wFJOsV2GRj2j10JLfjuA4aYkcKCNIEqRGCyTife9R8/g=="], + + "loupe": ["loupe@3.1.2", "", {}, "sha512-23I4pFZHmAemUnz8WZXbYRSKYj801VDaNv9ETuMh7IrMc7VuVVSo+Z9iLE3ni30+U48iDWfi30d3twAXBYmnCg=="], + + "lru-cache": ["lru-cache@10.4.3", "", {}, "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ=="], + + "lz-string": ["lz-string@1.5.0", "", { "bin": { "lz-string": "bin/bin.js" } }, "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ=="], + + "magic-string": ["magic-string@0.30.17", "", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.0" } }, "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA=="], + + "minimatch": ["minimatch@9.0.5", "", { "dependencies": { "brace-expansion": "^2.0.1" } }, "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow=="], + + "minipass": ["minipass@7.1.2", "", {}, "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw=="], + + "mrmime": ["mrmime@2.0.0", "", {}, "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw=="], + + "ms": ["ms@2.1.3", "", {}, "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="], + + "msw": ["msw@2.7.0", "", { "dependencies": { "@bundled-es-modules/cookie": "^2.0.1", "@bundled-es-modules/statuses": "^1.0.1", "@bundled-es-modules/tough-cookie": "^0.1.6", "@inquirer/confirm": "^5.0.0", "@mswjs/interceptors": "^0.37.0", "@open-draft/deferred-promise": "^2.2.0", "@open-draft/until": "^2.1.0", "@types/cookie": "^0.6.0", "@types/statuses": "^2.0.4", "graphql": "^16.8.1", "headers-polyfill": "^4.0.2", "is-node-process": "^1.2.0", "outvariant": "^1.4.3", "path-to-regexp": "^6.3.0", "picocolors": "^1.1.1", "strict-event-emitter": "^0.5.1", "type-fest": "^4.26.1", "yargs": "^17.7.2" }, "peerDependencies": { "typescript": ">= 4.8.x" }, "optionalPeers": ["typescript"], "bin": { "msw": "cli/index.js" } }, "sha512-BIodwZ19RWfCbYTxWTUfTXc+sg4OwjCAgxU1ZsgmggX/7S3LdUifsbUPJs61j0rWb19CZRGY5if77duhc0uXzw=="], + + "mute-stream": ["mute-stream@2.0.0", "", {}, "sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA=="], + + "nanoid": ["nanoid@3.3.8", "", { "bin": { "nanoid": "bin/nanoid.cjs" } }, "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w=="], + + "netmask": ["netmask@2.0.2", "", {}, "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg=="], + + "node-domexception": ["node-domexception@1.0.0", "", {}, "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ=="], + + "node-fetch": ["node-fetch@3.3.2", "", { "dependencies": { "data-uri-to-buffer": "^4.0.0", "fetch-blob": "^3.1.4", "formdata-polyfill": "^4.0.10" } }, "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA=="], + + "normalize-path": ["normalize-path@3.0.0", "", {}, "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="], + + "nth-check": ["nth-check@2.1.1", "", { "dependencies": { "boolbase": "^1.0.0" } }, "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w=="], + + "once": ["once@1.4.0", "", { "dependencies": { "wrappy": "1" } }, "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w=="], + + "outvariant": ["outvariant@1.4.3", "", {}, "sha512-+Sl2UErvtsoajRDKCE5/dBz4DIvHXQQnAxtQTF04OJxY0+DyZXSo5P5Bb7XYWOh81syohlYL24hbDwxedPUJCA=="], + + "pac-proxy-agent": ["pac-proxy-agent@7.1.0", "", { "dependencies": { "@tootallnate/quickjs-emscripten": "^0.23.0", "agent-base": "^7.1.2", "debug": "^4.3.4", "get-uri": "^6.0.1", "http-proxy-agent": "^7.0.0", "https-proxy-agent": "^7.0.6", "pac-resolver": "^7.0.1", "socks-proxy-agent": "^8.0.5" } }, "sha512-Z5FnLVVZSnX7WjBg0mhDtydeRZ1xMcATZThjySQUHqr+0ksP8kqaw23fNKkaaN/Z8gwLUs/W7xdl0I75eP2Xyw=="], + + "pac-resolver": ["pac-resolver@7.0.1", "", { "dependencies": { "degenerator": "^5.0.0", "netmask": "^2.0.2" } }, "sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg=="], + + "package-json-from-dist": ["package-json-from-dist@1.0.1", "", {}, "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw=="], + + "pako": ["pako@1.0.11", "", {}, "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw=="], + + "parse5": ["parse5@7.2.1", "", { "dependencies": { "entities": "^4.5.0" } }, "sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ=="], + + "parse5-htmlparser2-tree-adapter": ["parse5-htmlparser2-tree-adapter@7.1.0", "", { "dependencies": { "domhandler": "^5.0.3", "parse5": "^7.0.0" } }, "sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g=="], + + "parse5-parser-stream": ["parse5-parser-stream@7.1.2", "", { "dependencies": { "parse5": "^7.0.0" } }, "sha512-JyeQc9iwFLn5TbvvqACIF/VXG6abODeB3Fwmv/TGdLk2LfbWkaySGY72at4+Ty7EkPZj854u4CrICqNk2qIbow=="], + + "path-key": ["path-key@3.1.1", "", {}, "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q=="], + + "path-scurry": ["path-scurry@1.11.1", "", { "dependencies": { "lru-cache": "^10.2.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" } }, "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA=="], + + "path-to-regexp": ["path-to-regexp@6.3.0", "", {}, "sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ=="], + + "pathe": ["pathe@2.0.2", "", {}, "sha512-15Ztpk+nov8DR524R4BF7uEuzESgzUEAV4Ah7CUMNGXdE5ELuvxElxGXndBl32vMSsWa1jpNf22Z+Er3sKwq+w=="], + + "pathval": ["pathval@2.0.0", "", {}, "sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA=="], + + "pend": ["pend@1.2.0", "", {}, "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg=="], + + "picocolors": ["picocolors@1.1.1", "", {}, "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA=="], + + "postcss": ["postcss@8.5.1", "", { "dependencies": { "nanoid": "^3.3.8", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" } }, "sha512-6oz2beyjc5VMn/KV1pPw8fliQkhBXrVn1Z3TVyqZxU8kZpzEKhBdmCFqI6ZbmGtamQvQGuU1sgPTk8ZrXDD7jQ=="], + + "pretty-format": ["pretty-format@27.5.1", "", { "dependencies": { "ansi-regex": "^5.0.1", "ansi-styles": "^5.0.0", "react-is": "^17.0.1" } }, "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ=="], + + "process": ["process@0.11.10", "", {}, "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A=="], + + "process-nextick-args": ["process-nextick-args@2.0.1", "", {}, "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="], + + "progress": ["progress@2.0.3", "", {}, "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA=="], + + "proxy-agent": ["proxy-agent@6.5.0", "", { "dependencies": { "agent-base": "^7.1.2", "debug": "^4.3.4", "http-proxy-agent": "^7.0.1", "https-proxy-agent": "^7.0.6", "lru-cache": "^7.14.1", "pac-proxy-agent": "^7.1.0", "proxy-from-env": "^1.1.0", "socks-proxy-agent": "^8.0.5" } }, "sha512-TmatMXdr2KlRiA2CyDu8GqR8EjahTG3aY3nXjdzFyoZbmB8hrBsTyMezhULIXKnC0jpfjlmiZ3+EaCzoInSu/A=="], + + "proxy-from-env": ["proxy-from-env@1.1.0", "", {}, "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg=="], + + "psl": ["psl@1.15.0", "", { "dependencies": { "punycode": "^2.3.1" } }, "sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w=="], + + "pump": ["pump@3.0.2", "", { "dependencies": { "end-of-stream": "^1.1.0", "once": "^1.3.1" } }, "sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw=="], + + "punycode": ["punycode@2.3.1", "", {}, "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg=="], + + "query-selector-shadow-dom": ["query-selector-shadow-dom@1.0.1", "", {}, "sha512-lT5yCqEBgfoMYpf3F2xQRK7zEr1rhIIZuceDK6+xRkJQ4NMbHTwXqk4NkwDwQMNqXgG9r9fyHnzwNVs6zV5KRw=="], + + "querystringify": ["querystringify@2.2.0", "", {}, "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ=="], + + "queue-tick": ["queue-tick@1.0.1", "", {}, "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag=="], + + "react-is": ["react-is@17.0.2", "", {}, "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w=="], + + "readable-stream": ["readable-stream@4.7.0", "", { "dependencies": { "abort-controller": "^3.0.0", "buffer": "^6.0.3", "events": "^3.3.0", "process": "^0.11.10", "string_decoder": "^1.3.0" } }, "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg=="], + + "readdir-glob": ["readdir-glob@1.1.3", "", { "dependencies": { "minimatch": "^5.1.0" } }, "sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA=="], + + "regenerator-runtime": ["regenerator-runtime@0.14.1", "", {}, "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw=="], + + "require-directory": ["require-directory@2.1.1", "", {}, "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q=="], + + "requires-port": ["requires-port@1.0.0", "", {}, "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ=="], + + "resolve-pkg-maps": ["resolve-pkg-maps@1.0.0", "", {}, "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw=="], + + "resq": ["resq@1.11.0", "", { "dependencies": { "fast-deep-equal": "^2.0.1" } }, "sha512-G10EBz+zAAy3zUd/CDoBbXRL6ia9kOo3xRHrMDsHljI0GDkhYlyjwoCx5+3eCC4swi1uCoZQhskuJkj7Gp57Bw=="], + + "rgb2hex": ["rgb2hex@0.2.5", "", {}, "sha512-22MOP1Rh7sAo1BZpDG6R5RFYzR2lYEgwq7HEmyW2qcsOqR2lQKmn+O//xV3YG/0rrhMC6KVX2hU+ZXuaw9a5bw=="], + + "rollup": ["rollup@4.32.0", "", { "dependencies": { "@types/estree": "1.0.6" }, "optionalDependencies": { "@rollup/rollup-android-arm-eabi": "4.32.0", "@rollup/rollup-android-arm64": "4.32.0", "@rollup/rollup-darwin-arm64": "4.32.0", "@rollup/rollup-darwin-x64": "4.32.0", "@rollup/rollup-freebsd-arm64": "4.32.0", "@rollup/rollup-freebsd-x64": "4.32.0", "@rollup/rollup-linux-arm-gnueabihf": "4.32.0", "@rollup/rollup-linux-arm-musleabihf": "4.32.0", "@rollup/rollup-linux-arm64-gnu": "4.32.0", "@rollup/rollup-linux-arm64-musl": "4.32.0", "@rollup/rollup-linux-loongarch64-gnu": "4.32.0", "@rollup/rollup-linux-powerpc64le-gnu": "4.32.0", "@rollup/rollup-linux-riscv64-gnu": "4.32.0", "@rollup/rollup-linux-s390x-gnu": "4.32.0", "@rollup/rollup-linux-x64-gnu": "4.32.0", "@rollup/rollup-linux-x64-musl": "4.32.0", "@rollup/rollup-win32-arm64-msvc": "4.32.0", "@rollup/rollup-win32-ia32-msvc": "4.32.0", "@rollup/rollup-win32-x64-msvc": "4.32.0", "fsevents": "~2.3.2" }, "bin": { "rollup": "dist/bin/rollup" } }, "sha512-JmrhfQR31Q4AuNBjjAX4s+a/Pu/Q8Q9iwjWBsjRH1q52SPFE2NqRMK6fUZKKnvKO6id+h7JIRf0oYsph53eATg=="], + + "safaridriver": ["safaridriver@1.0.0", "", {}, "sha512-J92IFbskyo7OYB3Dt4aTdyhag1GlInrfbPCmMteb7aBK7PwlnGz1HI0+oyNN97j7pV9DqUAVoVgkNRMrfY47mQ=="], + + "safe-buffer": ["safe-buffer@5.1.2", "", {}, "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="], + + "safer-buffer": ["safer-buffer@2.1.2", "", {}, "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="], + + "semver": ["semver@7.6.3", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A=="], + + "serialize-error": ["serialize-error@11.0.3", "", { "dependencies": { "type-fest": "^2.12.2" } }, "sha512-2G2y++21dhj2R7iHAdd0FIzjGwuKZld+7Pl/bTU6YIkrC2ZMbVUjm+luj6A6V34Rv9XfKJDKpTWu9W4Gse1D9g=="], + + "setimmediate": ["setimmediate@1.0.5", "", {}, "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA=="], + + "shebang-command": ["shebang-command@2.0.0", "", { "dependencies": { "shebang-regex": "^3.0.0" } }, "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA=="], + + "shebang-regex": ["shebang-regex@3.0.0", "", {}, "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A=="], + + "siginfo": ["siginfo@2.0.0", "", {}, "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g=="], + + "signal-exit": ["signal-exit@4.1.0", "", {}, "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw=="], + + "sirv": ["sirv@3.0.0", "", { "dependencies": { "@polka/url": "^1.0.0-next.24", "mrmime": "^2.0.0", "totalist": "^3.0.0" } }, "sha512-BPwJGUeDaDCHihkORDchNyyTvWFhcusy1XMmhEVTQTwGeybFbp8YEmB+njbPnth1FibULBSBVwCQni25XlCUDg=="], + + "smart-buffer": ["smart-buffer@4.2.0", "", {}, "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg=="], + + "socks": ["socks@2.8.3", "", { "dependencies": { "ip-address": "^9.0.5", "smart-buffer": "^4.2.0" } }, "sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw=="], + + "socks-proxy-agent": ["socks-proxy-agent@8.0.5", "", { "dependencies": { "agent-base": "^7.1.2", "debug": "^4.3.4", "socks": "^2.8.3" } }, "sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw=="], + + "source-map": ["source-map@0.6.1", "", {}, "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="], + + "source-map-js": ["source-map-js@1.2.1", "", {}, "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA=="], + + "spacetrim": ["spacetrim@0.11.59", "", {}, "sha512-lLYsktklSRKprreOm7NXReW8YiX2VBjbgmXYEziOoGf/qsJqAEACaDvoTtUOycwjpaSh+bT8eu0KrJn7UNxiCg=="], + + "split2": ["split2@4.2.0", "", {}, "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg=="], + + "sprintf-js": ["sprintf-js@1.1.3", "", {}, "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA=="], + + "stackback": ["stackback@0.0.2", "", {}, "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw=="], + + "statuses": ["statuses@2.0.1", "", {}, "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ=="], + + "std-env": ["std-env@3.8.0", "", {}, "sha512-Bc3YwwCB+OzldMxOXJIIvC6cPRWr/LxOp48CdQTOkPyk/t4JWWJbrilwBd7RJzKV8QW7tJkcgAmeuLLJugl5/w=="], + + "streamx": ["streamx@2.21.1", "", { "dependencies": { "fast-fifo": "^1.3.2", "queue-tick": "^1.0.1", "text-decoder": "^1.1.0" }, "optionalDependencies": { "bare-events": "^2.2.0" } }, "sha512-PhP9wUnFLa+91CPy3N6tiQsK+gnYyUNuk15S3YG/zjYE7RuPeCjJngqnzpC31ow0lzBHQ+QGO4cNJnd0djYUsw=="], + + "strict-event-emitter": ["strict-event-emitter@0.5.1", "", {}, "sha512-vMgjE/GGEPEFnhFub6pa4FmJBRBVOLpIII2hvCZ8Kzb7K0hlHo7mQv6xYrBvCL2LtAIBwFUK8wvuJgTVSQ5MFQ=="], + + "string-width": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="], + + "string-width-cjs": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="], + + "string_decoder": ["string_decoder@1.3.0", "", { "dependencies": { "safe-buffer": "~5.2.0" } }, "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA=="], + + "strip-ansi": ["strip-ansi@7.1.0", "", { "dependencies": { "ansi-regex": "^6.0.1" } }, "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ=="], + + "strip-ansi-cjs": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], + + "strnum": ["strnum@1.0.5", "", {}, "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA=="], + + "supports-color": ["supports-color@7.2.0", "", { "dependencies": { "has-flag": "^4.0.0" } }, "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw=="], + + "tar-fs": ["tar-fs@3.0.8", "", { "dependencies": { "pump": "^3.0.0", "tar-stream": "^3.1.5" }, "optionalDependencies": { "bare-fs": "^4.0.1", "bare-path": "^3.0.0" } }, "sha512-ZoROL70jptorGAlgAYiLoBLItEKw/fUxg9BSYK/dF/GAGYFJOJJJMvjPAKDJraCXFwadD456FCuvLWgfhMsPwg=="], + + "tar-stream": ["tar-stream@3.1.7", "", { "dependencies": { "b4a": "^1.6.4", "fast-fifo": "^1.2.0", "streamx": "^2.15.0" } }, "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ=="], + + "text-decoder": ["text-decoder@1.2.3", "", { "dependencies": { "b4a": "^1.6.4" } }, "sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA=="], + + "through": ["through@2.3.8", "", {}, "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg=="], + + "tinybench": ["tinybench@2.9.0", "", {}, "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg=="], + + "tinyexec": ["tinyexec@0.3.2", "", {}, "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA=="], + + "tinypool": ["tinypool@1.0.2", "", {}, "sha512-al6n+QEANGFOMf/dmUMsuS5/r9B06uwlyNjZZql/zv8J7ybHCgoihBNORZCY2mzUuAnomQa2JdhyHKzZxPCrFA=="], + + "tinyrainbow": ["tinyrainbow@2.0.0", "", {}, "sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw=="], + + "tinyspy": ["tinyspy@3.0.2", "", {}, "sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q=="], + + "totalist": ["totalist@3.0.1", "", {}, "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ=="], + + "tough-cookie": ["tough-cookie@4.1.4", "", { "dependencies": { "psl": "^1.1.33", "punycode": "^2.1.1", "universalify": "^0.2.0", "url-parse": "^1.5.3" } }, "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag=="], + + "tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], + + "type-fest": ["type-fest@4.33.0", "", {}, "sha512-s6zVrxuyKbbAsSAD5ZPTB77q4YIdRctkTbJ2/Dqlinwz+8ooH2gd+YA7VA6Pa93KML9GockVvoxjZ2vHP+mu8g=="], + + "typescript": ["typescript@5.7.3", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw=="], + + "unbzip2-stream": ["unbzip2-stream@1.4.3", "", { "dependencies": { "buffer": "^5.2.1", "through": "^2.3.8" } }, "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg=="], + + "undici": ["undici@6.21.1", "", {}, "sha512-q/1rj5D0/zayJB2FraXdaWxbhWiNKDvu8naDT2dl1yTlvJp4BLtOcp2a5BvgGNQpYYJzau7tf1WgKv3b+7mqpQ=="], + + "undici-types": ["undici-types@6.20.0", "", {}, "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg=="], + + "universalify": ["universalify@0.2.0", "", {}, "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg=="], + + "url-parse": ["url-parse@1.5.10", "", { "dependencies": { "querystringify": "^2.1.1", "requires-port": "^1.0.0" } }, "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ=="], + + "urlpattern-polyfill": ["urlpattern-polyfill@10.0.0", "", {}, "sha512-H/A06tKD7sS1O1X2SshBVeA5FLycRpjqiBeqGKmBwBDBy28EnRjORxTNe269KSSr5un5qyWi1iL61wLxpd+ZOg=="], + + "userhome": ["userhome@1.0.1", "", {}, "sha512-5cnLm4gseXjAclKowC4IjByaGsjtAoV6PrOQOljplNB54ReUYJP8HdAFq2muHinSDAh09PPX/uXDPfdxRHvuSA=="], + + "util-deprecate": ["util-deprecate@1.0.2", "", {}, "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="], + + "vite": ["vite@6.0.11", "", { "dependencies": { "esbuild": "^0.24.2", "postcss": "^8.4.49", "rollup": "^4.23.0" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "peerDependencies": { "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", "jiti": ">=1.21.0", "less": "*", "lightningcss": "^1.21.0", "sass": "*", "sass-embedded": "*", "stylus": "*", "sugarss": "*", "terser": "^5.16.0", "tsx": "^4.8.1", "yaml": "^2.4.2" }, "optionalPeers": ["@types/node", "jiti", "less", "lightningcss", "sass", "sass-embedded", "stylus", "sugarss", "terser", "tsx", "yaml"], "bin": { "vite": "bin/vite.js" } }, "sha512-4VL9mQPKoHy4+FE0NnRE/kbY51TOfaknxAjt3fJbGJxhIpBZiqVzlZDEesWWsuREXHwNdAoOFZ9MkPEVXczHwg=="], + + "vite-node": ["vite-node@3.0.4", "", { "dependencies": { "cac": "^6.7.14", "debug": "^4.4.0", "es-module-lexer": "^1.6.0", "pathe": "^2.0.2", "vite": "^5.0.0 || ^6.0.0" }, "bin": { "vite-node": "vite-node.mjs" } }, "sha512-7JZKEzcYV2Nx3u6rlvN8qdo3QV7Fxyt6hx+CCKz9fbWxdX5IvUOmTWEAxMrWxaiSf7CKGLJQ5rFu8prb/jBjOA=="], + + "vitest": ["vitest@3.0.4", "", { "dependencies": { "@vitest/expect": "3.0.4", "@vitest/mocker": "3.0.4", "@vitest/pretty-format": "^3.0.4", "@vitest/runner": "3.0.4", "@vitest/snapshot": "3.0.4", "@vitest/spy": "3.0.4", "@vitest/utils": "3.0.4", "chai": "^5.1.2", "debug": "^4.4.0", "expect-type": "^1.1.0", "magic-string": "^0.30.17", "pathe": "^2.0.2", "std-env": "^3.8.0", "tinybench": "^2.9.0", "tinyexec": "^0.3.2", "tinypool": "^1.0.2", "tinyrainbow": "^2.0.0", "vite": "^5.0.0 || ^6.0.0", "vite-node": "3.0.4", "why-is-node-running": "^2.3.0" }, "peerDependencies": { "@edge-runtime/vm": "*", "@types/debug": "^4.1.12", "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", "@vitest/browser": "3.0.4", "@vitest/ui": "3.0.4", "happy-dom": "*", "jsdom": "*" }, "optionalPeers": ["@edge-runtime/vm", "@types/debug", "@types/node", "@vitest/browser", "@vitest/ui", "happy-dom", "jsdom"], "bin": { "vitest": "vitest.mjs" } }, "sha512-6XG8oTKy2gnJIFTHP6LD7ExFeNLxiTkK3CfMvT7IfR8IN+BYICCf0lXUQmX7i7JoxUP8QmeP4mTnWXgflu4yjw=="], + + "wait-port": ["wait-port@1.1.0", "", { "dependencies": { "chalk": "^4.1.2", "commander": "^9.3.0", "debug": "^4.3.4" }, "bin": { "wait-port": "bin/wait-port.js" } }, "sha512-3e04qkoN3LxTMLakdqeWth8nih8usyg+sf1Bgdf9wwUkp05iuK1eSY/QpLvscT/+F/gA89+LpUmmgBtesbqI2Q=="], + + "web-streams-polyfill": ["web-streams-polyfill@3.3.3", "", {}, "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw=="], + + "webdriver": ["webdriver@9.7.0", "", { "dependencies": { "@types/node": "^20.1.0", "@types/ws": "^8.5.3", "@wdio/config": "9.6.4", "@wdio/logger": "9.4.4", "@wdio/protocols": "9.7.0", "@wdio/types": "9.6.3", "@wdio/utils": "9.6.4", "deepmerge-ts": "^7.0.3", "undici": "^6.20.1", "ws": "^8.8.0" } }, "sha512-O/Ce4I7HcsqlP3kx9L0F14olOsarKkXUz+hSunOTC9YxsiVoOu5yIcRrHyWUQziYgA4K5gobZSKrTuAr+edA4Q=="], + + "webdriverio": ["webdriverio@9.7.1", "", { "dependencies": { "@types/node": "^20.11.30", "@types/sinonjs__fake-timers": "^8.1.5", "@wdio/config": "9.6.4", "@wdio/logger": "9.4.4", "@wdio/protocols": "9.7.0", "@wdio/repl": "9.4.4", "@wdio/types": "9.6.3", "@wdio/utils": "9.6.4", "archiver": "^7.0.1", "aria-query": "^5.3.0", "cheerio": "^1.0.0-rc.12", "css-shorthand-properties": "^1.1.1", "css-value": "^0.0.1", "grapheme-splitter": "^1.0.4", "htmlfy": "^0.5.0", "import-meta-resolve": "^4.0.0", "is-plain-obj": "^4.1.0", "jszip": "^3.10.1", "lodash.clonedeep": "^4.5.0", "lodash.zip": "^4.2.0", "minimatch": "^9.0.3", "query-selector-shadow-dom": "^1.0.1", "resq": "^1.11.0", "rgb2hex": "0.2.5", "serialize-error": "^11.0.3", "urlpattern-polyfill": "^10.0.0", "webdriver": "9.7.0" }, "peerDependencies": { "puppeteer-core": "^22.3.0" }, "optionalPeers": ["puppeteer-core"] }, "sha512-P1roVTpXwtzSgNKl9j92LF4+5i2eGd0n9EMvMRdLNnI0v1ws7dNJOHNgsEAepZqMikYPgh2m+5DyXR1Ygoa+nQ=="], + + "whatwg-encoding": ["whatwg-encoding@3.1.1", "", { "dependencies": { "iconv-lite": "0.6.3" } }, "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ=="], + + "whatwg-mimetype": ["whatwg-mimetype@4.0.0", "", {}, "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg=="], + + "which": ["which@5.0.0", "", { "dependencies": { "isexe": "^3.1.1" }, "bin": { "node-which": "bin/which.js" } }, "sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ=="], + + "why-is-node-running": ["why-is-node-running@2.3.0", "", { "dependencies": { "siginfo": "^2.0.0", "stackback": "0.0.2" }, "bin": { "why-is-node-running": "cli.js" } }, "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w=="], + + "wrap-ansi": ["wrap-ansi@6.2.0", "", { "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" } }, "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA=="], + + "wrap-ansi-cjs": ["wrap-ansi@7.0.0", "", { "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" } }, "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q=="], + + "wrappy": ["wrappy@1.0.2", "", {}, "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="], + + "ws": ["ws@8.18.0", "", { "peerDependencies": { "bufferutil": "^4.0.1", "utf-8-validate": ">=5.0.2" }, "optionalPeers": ["bufferutil", "utf-8-validate"] }, "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw=="], + + "y18n": ["y18n@5.0.8", "", {}, "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA=="], + + "yargs": ["yargs@17.7.2", "", { "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.5", "yargs-parser": "^21.1.1" } }, "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w=="], + + "yargs-parser": ["yargs-parser@21.1.1", "", {}, "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw=="], + + "yauzl": ["yauzl@2.10.0", "", { "dependencies": { "buffer-crc32": "~0.2.3", "fd-slicer": "~1.1.0" } }, "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g=="], + + "yoctocolors-cjs": ["yoctocolors-cjs@2.1.2", "", {}, "sha512-cYVsTjKl8b+FrnidjibDWskAv7UKOfcwaVZdp/it9n1s9fU3IkgDbhdIRKCW4JDsAlECJY0ytoVPT3sK6kideA=="], + + "zip-stream": ["zip-stream@6.0.1", "", { "dependencies": { "archiver-utils": "^5.0.0", "compress-commons": "^6.0.2", "readable-stream": "^4.0.0" } }, "sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA=="], + + "@inquirer/core/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], + + "@isaacs/cliui/string-width": ["string-width@5.1.2", "", { "dependencies": { "eastasianwidth": "^0.2.0", "emoji-regex": "^9.2.2", "strip-ansi": "^7.0.1" } }, "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA=="], + + "@isaacs/cliui/wrap-ansi": ["wrap-ansi@8.1.0", "", { "dependencies": { "ansi-styles": "^6.1.0", "string-width": "^5.0.1", "strip-ansi": "^7.0.1" } }, "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ=="], + + "@testing-library/dom/aria-query": ["aria-query@5.3.0", "", { "dependencies": { "dequal": "^2.0.3" } }, "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A=="], + + "@wdio/logger/chalk": ["chalk@5.4.1", "", {}, "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w=="], + + "@wdio/repl/@types/node": ["@types/node@20.17.16", "", { "dependencies": { "undici-types": "~6.19.2" } }, "sha512-vOTpLduLkZXePLxHiHsBLp98mHGnl8RptV4YAO3HfKO5UHjDvySGbxKtpYfy8Sx5+WKcgc45qNreJJRVM3L6mw=="], + + "@wdio/types/@types/node": ["@types/node@20.17.16", "", { "dependencies": { "undici-types": "~6.19.2" } }, "sha512-vOTpLduLkZXePLxHiHsBLp98mHGnl8RptV4YAO3HfKO5UHjDvySGbxKtpYfy8Sx5+WKcgc45qNreJJRVM3L6mw=="], + + "ansi-escapes/type-fest": ["type-fest@0.21.3", "", {}, "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w=="], + + "cliui/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], + + "cliui/wrap-ansi": ["wrap-ansi@7.0.0", "", { "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" } }, "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q=="], + + "cross-spawn/which": ["which@2.0.2", "", { "dependencies": { "isexe": "^2.0.0" }, "bin": { "node-which": "./bin/node-which" } }, "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA=="], + + "edge-paths/which": ["which@2.0.2", "", { "dependencies": { "isexe": "^2.0.0" }, "bin": { "node-which": "./bin/node-which" } }, "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA=="], + + "get-uri/data-uri-to-buffer": ["data-uri-to-buffer@6.0.2", "", {}, "sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw=="], + + "jszip/readable-stream": ["readable-stream@2.3.8", "", { "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", "isarray": "~1.0.0", "process-nextick-args": "~2.0.0", "safe-buffer": "~5.1.1", "string_decoder": "~1.1.1", "util-deprecate": "~1.0.1" } }, "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA=="], + + "lazystream/readable-stream": ["readable-stream@2.3.8", "", { "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", "isarray": "~1.0.0", "process-nextick-args": "~2.0.0", "safe-buffer": "~5.1.1", "string_decoder": "~1.1.1", "util-deprecate": "~1.0.1" } }, "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA=="], + + "locate-app/type-fest": ["type-fest@4.26.0", "", {}, "sha512-OduNjVJsFbifKb57UqZ2EMP1i4u64Xwow3NYXUtBbD4vIwJdQd4+xl8YDou1dlm4DVrtwT/7Ky8z8WyCULVfxw=="], + + "pretty-format/ansi-styles": ["ansi-styles@5.2.0", "", {}, "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA=="], + + "proxy-agent/lru-cache": ["lru-cache@7.18.3", "", {}, "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA=="], + + "readdir-glob/minimatch": ["minimatch@5.1.6", "", { "dependencies": { "brace-expansion": "^2.0.1" } }, "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g=="], + + "serialize-error/type-fest": ["type-fest@2.19.0", "", {}, "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA=="], + + "string-width/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], + + "string-width-cjs/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], + + "string_decoder/safe-buffer": ["safe-buffer@5.2.1", "", {}, "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="], + + "strip-ansi/ansi-regex": ["ansi-regex@6.1.0", "", {}, "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA=="], + + "unbzip2-stream/buffer": ["buffer@5.7.1", "", { "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" } }, "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ=="], + + "webdriver/@types/node": ["@types/node@20.17.16", "", { "dependencies": { "undici-types": "~6.19.2" } }, "sha512-vOTpLduLkZXePLxHiHsBLp98mHGnl8RptV4YAO3HfKO5UHjDvySGbxKtpYfy8Sx5+WKcgc45qNreJJRVM3L6mw=="], + + "webdriverio/@types/node": ["@types/node@20.17.16", "", { "dependencies": { "undici-types": "~6.19.2" } }, "sha512-vOTpLduLkZXePLxHiHsBLp98mHGnl8RptV4YAO3HfKO5UHjDvySGbxKtpYfy8Sx5+WKcgc45qNreJJRVM3L6mw=="], + + "wrap-ansi/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], + + "wrap-ansi-cjs/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], + + "yauzl/buffer-crc32": ["buffer-crc32@0.2.13", "", {}, "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ=="], + + "@isaacs/cliui/string-width/emoji-regex": ["emoji-regex@9.2.2", "", {}, "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg=="], + + "@isaacs/cliui/wrap-ansi/ansi-styles": ["ansi-styles@6.2.1", "", {}, "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug=="], + + "@wdio/repl/@types/node/undici-types": ["undici-types@6.19.8", "", {}, "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw=="], + + "@wdio/types/@types/node/undici-types": ["undici-types@6.19.8", "", {}, "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw=="], + + "cross-spawn/which/isexe": ["isexe@2.0.0", "", {}, "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw=="], + + "edge-paths/which/isexe": ["isexe@2.0.0", "", {}, "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw=="], + + "jszip/readable-stream/string_decoder": ["string_decoder@1.1.1", "", { "dependencies": { "safe-buffer": "~5.1.0" } }, "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg=="], + + "lazystream/readable-stream/string_decoder": ["string_decoder@1.1.1", "", { "dependencies": { "safe-buffer": "~5.1.0" } }, "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg=="], + + "webdriver/@types/node/undici-types": ["undici-types@6.19.8", "", {}, "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw=="], + + "webdriverio/@types/node/undici-types": ["undici-types@6.19.8", "", {}, "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw=="], + } +} diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index ae6c7a90..00000000 --- a/package-lock.json +++ /dev/null @@ -1,18632 +0,0 @@ -{ - "name": "@brazilian-utils/brazilian-utils", - "version": "1.0.0-rc.12", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@babel/code-frame": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", - "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", - "dev": true, - "requires": { - "@babel/highlight": "^7.8.3" - } - }, - "@babel/compat-data": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.11.0.tgz", - "integrity": "sha512-TPSvJfv73ng0pfnEOh17bYMPQbI95+nGWc71Ss4vZdRBHTDqmM9Z8ZV4rYz8Ks7sfzc95n30k6ODIq5UGnXcYQ==", - "dev": true, - "requires": { - "browserslist": "^4.12.0", - "invariant": "^2.2.4", - "semver": "^5.5.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "@babel/core": { - "version": "7.11.6", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.11.6.tgz", - "integrity": "sha512-Wpcv03AGnmkgm6uS6k8iwhIwTrcP0m17TL1n1sy7qD0qelDu4XNeW0dN0mHfa+Gei211yDaLoEe/VlbXQzM4Bg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.11.6", - "@babel/helper-module-transforms": "^7.11.0", - "@babel/helpers": "^7.10.4", - "@babel/parser": "^7.11.5", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.11.5", - "@babel/types": "^7.11.5", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.19", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", - "dev": true, - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", - "dev": true - }, - "@babel/highlight": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", - "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "debug": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", - "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "@babel/generator": { - "version": "7.11.6", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.11.6.tgz", - "integrity": "sha512-DWtQ1PV3r+cLbySoHrwn9RWEgKMBLLma4OBQloPRyDYvc5msJM9kvTLo1YnlJd1P/ZuKbdli3ijr5q3FvAF3uA==", - "dev": true, - "requires": { - "@babel/types": "^7.11.5", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz", - "integrity": "sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA==", - "dev": true, - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz", - "integrity": "sha512-L0zGlFrGWZK4PbT8AszSfLTM5sDU1+Az/En9VrdT8/LmEiJt4zXt+Jve9DCAnQcbqDhCI+29y/L93mrDzddCcg==", - "dev": true, - "requires": { - "@babel/helper-explode-assignable-expression": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.10.4.tgz", - "integrity": "sha512-a3rYhlsGV0UHNDvrtOXBg8/OpfV0OKTkxKPzIplS1zpx7CygDcWWxckxZeDd3gzPzC4kUT0A4nVFDK0wGMh4MQ==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.10.4", - "browserslist": "^4.12.0", - "invariant": "^2.2.4", - "levenary": "^1.1.1", - "semver": "^5.5.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.10.5.tgz", - "integrity": "sha512-0nkdeijB7VlZoLT3r/mY3bUkw3T8WG/hNw+FATs/6+pG2039IJWjTYL0VTISqsNHMUTEnwbVnc89WIJX9Qed0A==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-member-expression-to-functions": "^7.10.5", - "@babel/helper-optimise-call-expression": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-replace-supers": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.10.4" - } - }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.10.4.tgz", - "integrity": "sha512-2/hu58IEPKeoLF45DBwx3XFqsbCXmkdAay4spVr2x0jYgRxrSNp+ePwvSsy9g6YSaNDcKIQVPXk1Ov8S2edk2g==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/helper-regex": "^7.10.4", - "regexpu-core": "^4.7.0" - } - }, - "@babel/helper-define-map": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.10.5.tgz", - "integrity": "sha512-fMw4kgFB720aQFXSVaXr79pjjcW5puTCM16+rECJ/plGS+zByelE8l9nCpV1GibxTnFVmUuYG9U8wYfQHdzOEQ==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.10.4", - "@babel/types": "^7.10.5", - "lodash": "^4.17.19" - } - }, - "@babel/helper-define-polyfill-provider": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.0.3.tgz", - "integrity": "sha512-dULDd/APiP4JowYDAMosecKOi/1v+UId99qhBGiO3myM29KtAVKS/R3x3OJJNBR0FeYB1BcYb2dCwkhqvxWXXQ==", - "dev": true, - "requires": { - "@babel/helper-compilation-targets": "^7.10.4", - "@babel/helper-module-imports": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/traverse": "^7.11.5", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - }, - "dependencies": { - "debug": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", - "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, - "@babel/helper-explode-assignable-expression": { - "version": "7.11.4", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.11.4.tgz", - "integrity": "sha512-ux9hm3zR4WV1Y3xXxXkdG/0gxF9nvI0YVmKVhvK9AfMoaQkemL3sJpXw+Xbz65azo8qJiEz2XVDUpK3KYhH3ZQ==", - "dev": true, - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-function-name": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", - "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", - "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", - "dev": true, - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.4.tgz", - "integrity": "sha512-wljroF5PgCk2juF69kanHVs6vrLwIPNp6DLD+Lrl3hoQ3PpPPikaDRNFA+0t81NOoMt2DL6WW/mdU8k4k6ZzuA==", - "dev": true, - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.11.0.tgz", - "integrity": "sha512-JbFlKHFntRV5qKw3YC0CvQnDZ4XMwgzzBbld7Ly4Mj4cbFy3KywcR8NtNctRToMWJOVvLINJv525Gd6wwVEx/Q==", - "dev": true, - "requires": { - "@babel/types": "^7.11.0" - } - }, - "@babel/helper-module-imports": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.10.4.tgz", - "integrity": "sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw==", - "dev": true, - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-module-transforms": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.11.0.tgz", - "integrity": "sha512-02EVu8COMuTRO1TAzdMtpBPbe6aQ1w/8fePD2YgQmxZU4gpNWaL9gK3Jp7dxlkUlUCJOTaSeA+Hrm1BRQwqIhg==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.10.4", - "@babel/helper-replace-supers": "^7.10.4", - "@babel/helper-simple-access": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.11.0", - "@babel/template": "^7.10.4", - "@babel/types": "^7.11.0", - "lodash": "^4.17.19" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz", - "integrity": "sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg==", - "dev": true, - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", - "dev": true - }, - "@babel/helper-regex": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.10.5.tgz", - "integrity": "sha512-68kdUAzDrljqBrio7DYAEgCoJHxppJOERHOgOrDN7WjOzP0ZQ1LsSDRXcemzVZaLvjaJsJEESb6qt+znNuENDg==", - "dev": true, - "requires": { - "lodash": "^4.17.19" - } - }, - "@babel/helper-remap-async-to-generator": { - "version": "7.11.4", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.11.4.tgz", - "integrity": "sha512-tR5vJ/vBa9wFy3m5LLv2faapJLnDFxNWff2SAYkSE4rLUdbp7CdObYFgI7wK4T/Mj4UzpjPwzR8Pzmr5m7MHGA==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/helper-wrap-function": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-replace-supers": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.10.4.tgz", - "integrity": "sha512-sPxZfFXocEymYTdVK1UNmFPBN+Hv5mJkLPsYWwGBxZAxaWfFu+xqp7b6qWD0yjNuNL2VKc6L5M18tOXUP7NU0A==", - "dev": true, - "requires": { - "@babel/helper-member-expression-to-functions": "^7.10.4", - "@babel/helper-optimise-call-expression": "^7.10.4", - "@babel/traverse": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-simple-access": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.10.4.tgz", - "integrity": "sha512-0fMy72ej/VEvF8ULmX6yb5MtHG4uH4Dbd6I/aHDb/JVg0bbivwt9Wg+h3uMvX+QSFtwr5MeItvazbrc4jtRAXw==", - "dev": true, - "requires": { - "@babel/template": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.11.0.tgz", - "integrity": "sha512-0XIdiQln4Elglgjbwo9wuJpL/K7AGCY26kmEt0+pRP0TAj4jjyNq1MjoRvikrTVqKcx4Gysxt4cXvVFXP/JO2Q==", - "dev": true, - "requires": { - "@babel/types": "^7.11.0" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", - "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", - "dev": true, - "requires": { - "@babel/types": "^7.11.0" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.9.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.9.5.tgz", - "integrity": "sha512-/8arLKUFq882w4tWGj9JYzRpAlZgiWUJ+dtteNTDqrRBz9Iguck9Rn3ykuBDoUwh2TO4tSAJlrxDUOXWklJe4g==", - "dev": true - }, - "@babel/helper-wrap-function": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.10.4.tgz", - "integrity": "sha512-6py45WvEF0MhiLrdxtRjKjufwLL1/ob2qDJgg5JgNdojBAZSAKnAjkyOCNug6n+OBl4VW76XjvgSFTdaMcW0Ug==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/helpers": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.10.4.tgz", - "integrity": "sha512-L2gX/XeUONeEbI78dXSrJzGdz4GQ+ZTA/aazfUsFaWjSe95kiCuOZ5HsXvkiw3iwF+mFHSRUfJU8t6YavocdXA==", - "dev": true, - "requires": { - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/highlight": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.9.0.tgz", - "integrity": "sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.9.0", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.11.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.5.tgz", - "integrity": "sha512-X9rD8qqm695vgmeaQ4fvz/o3+Wk4ZzQvSHkDBgpYKxpD4qTAUm88ZKtHkVqIOsYFFbIQ6wQYhC6q7pjqVK0E0Q==", - "dev": true - }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.10.5.tgz", - "integrity": "sha512-cNMCVezQbrRGvXJwm9fu/1sJj9bHdGAgKodZdLqOQIpfoH3raqmRPBM17+lh7CzhiKRRBrGtZL9WcjxSoGYUSg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-remap-async-to-generator": "^7.10.4", - "@babel/plugin-syntax-async-generators": "^7.8.0" - } - }, - "@babel/plugin-proposal-class-properties": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.10.4.tgz", - "integrity": "sha512-vhwkEROxzcHGNu2mzUC0OFFNXdZ4M23ib8aRRcJSsW8BZK9pQMD7QB7csl97NBbgGZO7ZyHUyKDnxzOaP4IrCg==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-proposal-dynamic-import": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.10.4.tgz", - "integrity": "sha512-up6oID1LeidOOASNXgv/CFbgBqTuKJ0cJjz6An5tWD+NVBNlp3VNSBxv2ZdU7SYl3NxJC7agAQDApZusV6uFwQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-dynamic-import": "^7.8.0" - } - }, - "@babel/plugin-proposal-export-namespace-from": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.10.4.tgz", - "integrity": "sha512-aNdf0LY6/3WXkhh0Fdb6Zk9j1NMD8ovj3F6r0+3j837Pn1S1PdNtcwJ5EG9WkVPNHPxyJDaxMaAOVq4eki0qbg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - } - }, - "@babel/plugin-proposal-json-strings": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.10.4.tgz", - "integrity": "sha512-fCL7QF0Jo83uy1K0P2YXrfX11tj3lkpN7l4dMv9Y9VkowkhkQDwFHFd8IiwyK5MZjE8UpbgokkgtcReH88Abaw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.0" - } - }, - "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.11.0.tgz", - "integrity": "sha512-/f8p4z+Auz0Uaf+i8Ekf1iM7wUNLcViFUGiPxKeXvxTSl63B875YPiVdUDdem7hREcI0E0kSpEhS8tF5RphK7Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - } - }, - "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.10.4.tgz", - "integrity": "sha512-wq5n1M3ZUlHl9sqT2ok1T2/MTt6AXE0e1Lz4WzWBr95LsAZ5qDXe4KnFuauYyEyLiohvXFMdbsOTMyLZs91Zlw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" - } - }, - "@babel/plugin-proposal-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.10.4.tgz", - "integrity": "sha512-73/G7QoRoeNkLZFxsoCCvlg4ezE4eM+57PnOqgaPOozd5myfj7p0muD1mRVJvbUWbOzD+q3No2bWbaKy+DJ8DA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - } - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.11.0.tgz", - "integrity": "sha512-wzch41N4yztwoRw0ak+37wxwJM2oiIiy6huGCoqkvSTA9acYWcPfn9Y4aJqmFFJ70KTJUu29f3DQ43uJ9HXzEA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-transform-parameters": "^7.10.4" - } - }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.10.4.tgz", - "integrity": "sha512-LflT6nPh+GK2MnFiKDyLiqSqVHkQnVf7hdoAvyTnnKj9xB3docGRsdPuxp6qqqW19ifK3xgc9U5/FwrSaCNX5g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" - } - }, - "@babel/plugin-proposal-optional-chaining": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.11.0.tgz", - "integrity": "sha512-v9fZIu3Y8562RRwhm1BbMRxtqZNFmFA2EG+pT2diuU8PT3H6T/KXoZ54KgYisfOFZHV6PfvAiBIZ9Rcz+/JCxA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-skip-transparent-expression-wrappers": "^7.11.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.0" - } - }, - "@babel/plugin-proposal-private-methods": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.10.4.tgz", - "integrity": "sha512-wh5GJleuI8k3emgTg5KkJK6kHNsGEr0uBTDBuQUBJwckk9xs1ez79ioheEVVxMLyPscB0LfkbVHslQqIzWV6Bw==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.10.4.tgz", - "integrity": "sha512-H+3fOgPnEXFL9zGYtKQe4IDOPKYlZdF1kqFDQRRb8PK4B8af1vAGK04tF5iQAAsui+mHNBQSAtd2/ndEDe9wuA==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-class-properties": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.10.4.tgz", - "integrity": "sha512-GCSBF7iUle6rNugfURwNmCGG3Z/2+opxAMLs1nND4bhEG5PuxTIggDBoeYYSujAlLtsupzOHYJQgPS3pivwXIA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.10.4.tgz", - "integrity": "sha512-ni1brg4lXEmWyafKr0ccFWkJG0CeMt4WV1oyeBW6EFObF4oOHclbkj5cARxAPQyAQ2UTuplJyK4nfkXIMMFvsQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.10.4.tgz", - "integrity": "sha512-9J/oD1jV0ZCBcgnoFWFq1vJd4msoKb/TCpGNFyyLt0zABdcvgK3aYikZ8HjzB14c26bc7E3Q1yugpwGy2aTPNA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.10.4.tgz", - "integrity": "sha512-F6nREOan7J5UXTLsDsZG3DXmZSVofr2tGNwfdrVwkDWHfQckbQXnXSPfD7iO+c/2HGqycwyLST3DnZ16n+cBJQ==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-remap-async-to-generator": "^7.10.4" - } - }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.10.4.tgz", - "integrity": "sha512-WzXDarQXYYfjaV1szJvN3AD7rZgZzC1JtjJZ8dMHUyiK8mxPRahynp14zzNjU3VkPqPsO38CzxiWO1c9ARZ8JA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-block-scoping": { - "version": "7.11.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.11.1.tgz", - "integrity": "sha512-00dYeDE0EVEHuuM+26+0w/SCL0BH2Qy7LwHuI4Hi4MH5gkC8/AqMN5uWFJIsoXZrAphiMm1iXzBw6L2T+eA0ew==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.10.4.tgz", - "integrity": "sha512-2oZ9qLjt161dn1ZE0Ms66xBncQH4In8Sqw1YWgBUZuGVJJS5c0OFZXL6dP2MRHrkU/eKhWg8CzFJhRQl50rQxA==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/helper-define-map": "^7.10.4", - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-optimise-call-expression": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-replace-supers": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.10.4", - "globals": "^11.1.0" - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.10.4.tgz", - "integrity": "sha512-JFwVDXcP/hM/TbyzGq3l/XWGut7p46Z3QvqFMXTfk6/09m7xZHJUN9xHfsv7vqqD4YnfI5ueYdSJtXqqBLyjBw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.10.4.tgz", - "integrity": "sha512-+WmfvyfsyF603iPa6825mq6Qrb7uLjTOsa3XOFzlYcYDHSS4QmpOWOL0NNBY5qMbvrcf3tq0Cw+v4lxswOBpgA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.10.4.tgz", - "integrity": "sha512-ZEAVvUTCMlMFAbASYSVQoxIbHm2OkG2MseW6bV2JjIygOjdVv8tuxrCTzj1+Rynh7ODb8GivUy7dzEXzEhuPaA==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.10.4.tgz", - "integrity": "sha512-GL0/fJnmgMclHiBTTWXNlYjYsA7rDrtsazHG6mglaGSTh0KsrW04qml+Bbz9FL0LcJIRwBWL5ZqlNHKTkU3xAA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.10.4.tgz", - "integrity": "sha512-S5HgLVgkBcRdyQAHbKj+7KyuWx8C6t5oETmUuwz1pt3WTWJhsUV0WIIXuVvfXMxl/QQyHKlSCNNtaIamG8fysw==", - "dev": true, - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-for-of": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.10.4.tgz", - "integrity": "sha512-ItdQfAzu9AlEqmusA/65TqJ79eRcgGmpPPFvBnGILXZH975G0LNjP1yjHvGgfuCxqrPPueXOPe+FsvxmxKiHHQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-function-name": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.10.4.tgz", - "integrity": "sha512-OcDCq2y5+E0dVD5MagT5X+yTRbcvFjDI2ZVAottGH6tzqjx/LKpgkUepu3hp/u4tZBzxxpNGwLsAvGBvQ2mJzg==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-literals": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.10.4.tgz", - "integrity": "sha512-Xd/dFSTEVuUWnyZiMu76/InZxLTYilOSr1UlHV+p115Z/Le2Fi1KXkJUYz0b42DfndostYlPub3m8ZTQlMaiqQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.10.4.tgz", - "integrity": "sha512-0bFOvPyAoTBhtcJLr9VcwZqKmSjFml1iVxvPL0ReomGU53CX53HsM4h2SzckNdkQcHox1bpAqzxBI1Y09LlBSw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-modules-amd": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.10.5.tgz", - "integrity": "sha512-elm5uruNio7CTLFItVC/rIzKLfQ17+fX7EVz5W0TMgIHFo1zY0Ozzx+lgwhL4plzl8OzVn6Qasx5DeEFyoNiRw==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.10.5", - "@babel/helper-plugin-utils": "^7.10.4", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.10.4.tgz", - "integrity": "sha512-Xj7Uq5o80HDLlW64rVfDBhao6OX89HKUmb+9vWYaLXBZOma4gA6tw4Ni1O5qVDoZWUV0fxMYA0aYzOawz0l+1w==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-simple-access": "^7.10.4", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.10.5.tgz", - "integrity": "sha512-f4RLO/OL14/FP1AEbcsWMzpbUz6tssRaeQg11RH1BP/XnPpRoVwgeYViMFacnkaw4k4wjRSjn3ip1Uw9TaXuMw==", - "dev": true, - "requires": { - "@babel/helper-hoist-variables": "^7.10.4", - "@babel/helper-module-transforms": "^7.10.5", - "@babel/helper-plugin-utils": "^7.10.4", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-umd": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.10.4.tgz", - "integrity": "sha512-mohW5q3uAEt8T45YT7Qc5ws6mWgJAaL/8BfWD9Dodo1A3RKWli8wTS+WiQ/knF+tXlPirW/1/MqzzGfCExKECA==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.10.4.tgz", - "integrity": "sha512-V6LuOnD31kTkxQPhKiVYzYC/Jgdq53irJC/xBSmqcNcqFGV+PER4l6rU5SH2Vl7bH9mLDHcc0+l9HUOe4RNGKA==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.10.4" - } - }, - "@babel/plugin-transform-new-target": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.10.4.tgz", - "integrity": "sha512-YXwWUDAH/J6dlfwqlWsztI2Puz1NtUAubXhOPLQ5gjR/qmQ5U96DY4FQO8At33JN4XPBhrjB8I4eMmLROjjLjw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-object-super": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.10.4.tgz", - "integrity": "sha512-5iTw0JkdRdJvr7sY0vHqTpnruUpTea32JHmq/atIWqsnNussbRzjEDyWep8UNztt1B5IusBYg8Irb0bLbiEBCQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-replace-supers": "^7.10.4" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.10.5.tgz", - "integrity": "sha512-xPHwUj5RdFV8l1wuYiu5S9fqWGM2DrYc24TMvUiRrPVm+SM3XeqU9BcokQX/kEUe+p2RBwy+yoiR1w/Blq6ubw==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-property-literals": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.10.4.tgz", - "integrity": "sha512-ofsAcKiUxQ8TY4sScgsGeR2vJIsfrzqvFb9GvJ5UdXDzl+MyYCaBj/FGzXuv7qE0aJcjWMILny1epqelnFlz8g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-regenerator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.10.4.tgz", - "integrity": "sha512-3thAHwtor39A7C04XucbMg17RcZ3Qppfxr22wYzZNcVIkPHfpM9J0SO8zuCV6SZa265kxBJSrfKTvDCYqBFXGw==", - "dev": true, - "requires": { - "regenerator-transform": "^0.14.2" - } - }, - "@babel/plugin-transform-reserved-words": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.10.4.tgz", - "integrity": "sha512-hGsw1O6Rew1fkFbDImZIEqA8GoidwTAilwCyWqLBM9f+e/u/sQMQu7uX6dyokfOayRuuVfKOW4O7HvaBWM+JlQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.10.4.tgz", - "integrity": "sha512-AC2K/t7o07KeTIxMoHneyX90v3zkm5cjHJEokrPEAGEy3UCp8sLKfnfOIGdZ194fyN4wfX/zZUWT9trJZ0qc+Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-spread": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.11.0.tgz", - "integrity": "sha512-UwQYGOqIdQJe4aWNyS7noqAnN2VbaczPLiEtln+zPowRNlD+79w3oi2TWfYe0eZgd+gjZCbsydN7lzWysDt+gw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-skip-transparent-expression-wrappers": "^7.11.0" - } - }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.10.4.tgz", - "integrity": "sha512-Ddy3QZfIbEV0VYcVtFDCjeE4xwVTJWTmUtorAJkn6u/92Z/nWJNV+mILyqHKrUxXYKA2EoCilgoPePymKL4DvQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-regex": "^7.10.4" - } - }, - "@babel/plugin-transform-template-literals": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.10.5.tgz", - "integrity": "sha512-V/lnPGIb+KT12OQikDvgSuesRX14ck5FfJXt6+tXhdkJ+Vsd0lDCVtF6jcB4rNClYFzaB2jusZ+lNISDk2mMMw==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.10.4.tgz", - "integrity": "sha512-QqNgYwuuW0y0H+kUE/GWSR45t/ccRhe14Fs/4ZRouNNQsyd4o3PG4OtHiIrepbM2WKUBDAXKCAK/Lk4VhzTaGA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-unicode-escapes": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.10.4.tgz", - "integrity": "sha512-y5XJ9waMti2J+e7ij20e+aH+fho7Wb7W8rNuu72aKRwCHFqQdhkdU2lo3uZ9tQuboEJcUFayXdARhcxLQ3+6Fg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.10.4.tgz", - "integrity": "sha512-wNfsc4s8N2qnIwpO/WP2ZiSyjfpTamT2C9V9FDH/Ljub9zw6P3SjkXcFmc0RQUt96k2fmIvtla2MMjgTwIAC+A==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/preset-env": { - "version": "7.11.5", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.11.5.tgz", - "integrity": "sha512-kXqmW1jVcnB2cdueV+fyBM8estd5mlNfaQi6lwLgRwCby4edpavgbFhiBNjmWA3JpB/yZGSISa7Srf+TwxDQoA==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.11.0", - "@babel/helper-compilation-targets": "^7.10.4", - "@babel/helper-module-imports": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-proposal-async-generator-functions": "^7.10.4", - "@babel/plugin-proposal-class-properties": "^7.10.4", - "@babel/plugin-proposal-dynamic-import": "^7.10.4", - "@babel/plugin-proposal-export-namespace-from": "^7.10.4", - "@babel/plugin-proposal-json-strings": "^7.10.4", - "@babel/plugin-proposal-logical-assignment-operators": "^7.11.0", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.10.4", - "@babel/plugin-proposal-numeric-separator": "^7.10.4", - "@babel/plugin-proposal-object-rest-spread": "^7.11.0", - "@babel/plugin-proposal-optional-catch-binding": "^7.10.4", - "@babel/plugin-proposal-optional-chaining": "^7.11.0", - "@babel/plugin-proposal-private-methods": "^7.10.4", - "@babel/plugin-proposal-unicode-property-regex": "^7.10.4", - "@babel/plugin-syntax-async-generators": "^7.8.0", - "@babel/plugin-syntax-class-properties": "^7.10.4", - "@babel/plugin-syntax-dynamic-import": "^7.8.0", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.0", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.0", - "@babel/plugin-syntax-top-level-await": "^7.10.4", - "@babel/plugin-transform-arrow-functions": "^7.10.4", - "@babel/plugin-transform-async-to-generator": "^7.10.4", - "@babel/plugin-transform-block-scoped-functions": "^7.10.4", - "@babel/plugin-transform-block-scoping": "^7.10.4", - "@babel/plugin-transform-classes": "^7.10.4", - "@babel/plugin-transform-computed-properties": "^7.10.4", - "@babel/plugin-transform-destructuring": "^7.10.4", - "@babel/plugin-transform-dotall-regex": "^7.10.4", - "@babel/plugin-transform-duplicate-keys": "^7.10.4", - "@babel/plugin-transform-exponentiation-operator": "^7.10.4", - "@babel/plugin-transform-for-of": "^7.10.4", - "@babel/plugin-transform-function-name": "^7.10.4", - "@babel/plugin-transform-literals": "^7.10.4", - "@babel/plugin-transform-member-expression-literals": "^7.10.4", - "@babel/plugin-transform-modules-amd": "^7.10.4", - "@babel/plugin-transform-modules-commonjs": "^7.10.4", - "@babel/plugin-transform-modules-systemjs": "^7.10.4", - "@babel/plugin-transform-modules-umd": "^7.10.4", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.10.4", - "@babel/plugin-transform-new-target": "^7.10.4", - "@babel/plugin-transform-object-super": "^7.10.4", - "@babel/plugin-transform-parameters": "^7.10.4", - "@babel/plugin-transform-property-literals": "^7.10.4", - "@babel/plugin-transform-regenerator": "^7.10.4", - "@babel/plugin-transform-reserved-words": "^7.10.4", - "@babel/plugin-transform-shorthand-properties": "^7.10.4", - "@babel/plugin-transform-spread": "^7.11.0", - "@babel/plugin-transform-sticky-regex": "^7.10.4", - "@babel/plugin-transform-template-literals": "^7.10.4", - "@babel/plugin-transform-typeof-symbol": "^7.10.4", - "@babel/plugin-transform-unicode-escapes": "^7.10.4", - "@babel/plugin-transform-unicode-regex": "^7.10.4", - "@babel/preset-modules": "^0.1.3", - "@babel/types": "^7.11.5", - "browserslist": "^4.12.0", - "core-js-compat": "^3.6.2", - "invariant": "^2.2.2", - "levenary": "^1.1.1", - "semver": "^5.5.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "@babel/preset-modules": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", - "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - } - }, - "@babel/runtime": { - "version": "7.9.2", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.9.2.tgz", - "integrity": "sha512-NE2DtOdufG7R5vnfQUTehdTfNycfUANEtCa9PssN9O/xmTzP4E08UI797ixaei6hBEVL9BI/PsdJS5x7mWoB9Q==", - "dev": true, - "requires": { - "regenerator-runtime": "^0.13.4" - }, - "dependencies": { - "regenerator-runtime": { - "version": "0.13.5", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz", - "integrity": "sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA==", - "dev": true - } - } - }, - "@babel/runtime-corejs3": { - "version": "7.11.2", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.11.2.tgz", - "integrity": "sha512-qh5IR+8VgFz83VBa6OkaET6uN/mJOhHONuy3m1sgF0CV6mXdPSEBdA7e1eUbVvyNtANjMbg22JUv71BaDXLY6A==", - "dev": true, - "requires": { - "core-js-pure": "^3.0.0", - "regenerator-runtime": "^0.13.4" - } - }, - "@babel/template": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", - "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/parser": "^7.10.4", - "@babel/types": "^7.10.4" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", - "dev": true, - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", - "dev": true - }, - "@babel/highlight": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", - "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - } - } - }, - "@babel/traverse": { - "version": "7.11.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.11.5.tgz", - "integrity": "sha512-EjiPXt+r7LiCZXEfRpSJd+jUMnBd4/9OUv7Nx3+0u9+eimMwJmG0Q98lw4/289JCoxSE8OolDMNZaaF/JZ69WQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.11.5", - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.11.0", - "@babel/parser": "^7.11.5", - "@babel/types": "^7.11.5", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.19" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", - "dev": true, - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", - "dev": true - }, - "@babel/highlight": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", - "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "debug": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", - "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, - "@babel/types": { - "version": "7.11.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.5.tgz", - "integrity": "sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - }, - "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", - "dev": true - } - } - }, - "@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true - }, - "@cnakazawa/watch": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz", - "integrity": "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==", - "dev": true, - "requires": { - "exec-sh": "^0.3.2", - "minimist": "^1.2.0" - } - }, - "@commitlint/cli": { - "version": "12.1.4", - "resolved": "https://registry.npmjs.org/@commitlint/cli/-/cli-12.1.4.tgz", - "integrity": "sha512-ZR1WjXLvqEffYyBPT0XdnSxtt3Ty1TMoujEtseW5o3vPnkA1UNashAMjQVg/oELqfaiAMnDw8SERPMN0e/0kLg==", - "dev": true, - "requires": { - "@commitlint/format": "^12.1.4", - "@commitlint/lint": "^12.1.4", - "@commitlint/load": "^12.1.4", - "@commitlint/read": "^12.1.4", - "@commitlint/types": "^12.1.4", - "lodash": "^4.17.19", - "resolve-from": "5.0.0", - "resolve-global": "1.0.0", - "yargs": "^16.2.0" - }, - "dependencies": { - "@commitlint/execute-rule": { - "version": "12.1.4", - "resolved": "https://registry.npmjs.org/@commitlint/execute-rule/-/execute-rule-12.1.4.tgz", - "integrity": "sha512-h2S1j8SXyNeABb27q2Ok2vD1WfxJiXvOttKuRA9Or7LN6OQoC/KtT3844CIhhWNteNMu/wE0gkTqGxDVAnJiHg==", - "dev": true - }, - "@commitlint/load": { - "version": "12.1.4", - "resolved": "https://registry.npmjs.org/@commitlint/load/-/load-12.1.4.tgz", - "integrity": "sha512-Keszi0IOjRzKfxT+qES/n+KZyLrxy79RQz8wWgssCboYjKEp+wC+fLCgbiMCYjI5k31CIzIOq/16J7Ycr0C0EA==", - "dev": true, - "requires": { - "@commitlint/execute-rule": "^12.1.4", - "@commitlint/resolve-extends": "^12.1.4", - "@commitlint/types": "^12.1.4", - "chalk": "^4.0.0", - "cosmiconfig": "^7.0.0", - "lodash": "^4.17.19", - "resolve-from": "^5.0.0" - } - }, - "@commitlint/resolve-extends": { - "version": "12.1.4", - "resolved": "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-12.1.4.tgz", - "integrity": "sha512-R9CoUtsXLd6KSCfsZly04grsH6JVnWFmVtWgWs1KdDpdV+G3TSs37tColMFqglpkx3dsWu8dsPD56+D9YnJfqg==", - "dev": true, - "requires": { - "import-fresh": "^3.0.0", - "lodash": "^4.17.19", - "resolve-from": "^5.0.0", - "resolve-global": "^1.0.0" - } - }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "cosmiconfig": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", - "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", - "dev": true, - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - } - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true - }, - "string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true - }, - "yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "dev": true - }, - "yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - } - }, - "yargs-parser": { - "version": "20.2.7", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.7.tgz", - "integrity": "sha512-FiNkvbeHzB/syOjIUxFDCnhSfzAL8R5vs40MgLFBorXACCOAEaWu0gRZl14vG8MR9AOJIZbmkjhusqBYZ3HTHw==", - "dev": true - } - } - }, - "@commitlint/config-conventional": { - "version": "12.1.4", - "resolved": "https://registry.npmjs.org/@commitlint/config-conventional/-/config-conventional-12.1.4.tgz", - "integrity": "sha512-ZIdzmdy4o4WyqywMEpprRCrehjCSQrHkaRTVZV411GyLigFQHlEBSJITAihLAWe88Qy/8SyoIe5uKvAsV5vRqQ==", - "dev": true, - "requires": { - "conventional-changelog-conventionalcommits": "^4.3.1" - } - }, - "@commitlint/ensure": { - "version": "12.1.4", - "resolved": "https://registry.npmjs.org/@commitlint/ensure/-/ensure-12.1.4.tgz", - "integrity": "sha512-MxHIBuAG9M4xl33qUfIeMSasbv3ktK0W+iygldBxZOL4QSYC2Gn66pZAQMnV9o3V+sVFHoAK2XUKqBAYrgbEqw==", - "dev": true, - "requires": { - "@commitlint/types": "^12.1.4", - "lodash": "^4.17.19" - } - }, - "@commitlint/execute-rule": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/@commitlint/execute-rule/-/execute-rule-9.1.2.tgz", - "integrity": "sha512-NGbeo0KCVYo1yj9vVPFHv6RGFpIF6wcQxpFYUKGIzZVV9Vz1WyiKS689JXa99Dt1aN0cZlEJJLnTNDIgYls0Vg==", - "dev": true, - "optional": true - }, - "@commitlint/format": { - "version": "12.1.4", - "resolved": "https://registry.npmjs.org/@commitlint/format/-/format-12.1.4.tgz", - "integrity": "sha512-h28ucMaoRjVvvgS6Bdf85fa/+ZZ/iu1aeWGCpURnQV7/rrVjkhNSjZwGlCOUd5kDV1EnZ5XdI7L18SUpRjs26g==", - "dev": true, - "requires": { - "@commitlint/types": "^12.1.4", - "chalk": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@commitlint/is-ignored": { - "version": "12.1.4", - "resolved": "https://registry.npmjs.org/@commitlint/is-ignored/-/is-ignored-12.1.4.tgz", - "integrity": "sha512-uTu2jQU2SKvtIRVLOzMQo3KxDtO+iJ1p0olmncwrqy4AfPLgwoyCP2CiULq5M7xpR3+dE3hBlZXbZTQbD7ycIw==", - "dev": true, - "requires": { - "@commitlint/types": "^12.1.4", - "semver": "7.3.5" - }, - "dependencies": { - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "@commitlint/lint": { - "version": "12.1.4", - "resolved": "https://registry.npmjs.org/@commitlint/lint/-/lint-12.1.4.tgz", - "integrity": "sha512-1kZ8YDp4to47oIPFELUFGLiLumtPNKJigPFDuHt2+f3Q3IKdQ0uk53n3CPl4uoyso/Og/EZvb1mXjFR/Yce4cA==", - "dev": true, - "requires": { - "@commitlint/is-ignored": "^12.1.4", - "@commitlint/parse": "^12.1.4", - "@commitlint/rules": "^12.1.4", - "@commitlint/types": "^12.1.4" - } - }, - "@commitlint/load": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/@commitlint/load/-/load-9.1.2.tgz", - "integrity": "sha512-FPL82xBuF7J3EJ57kLVoligQP4BFRwrknooP+vNT787AXmQ/Fddc/iYYwHwy67pNkk5N++/51UyDl/CqiHb6nA==", - "dev": true, - "optional": true, - "requires": { - "@commitlint/execute-rule": "^9.1.2", - "@commitlint/resolve-extends": "^9.1.2", - "@commitlint/types": "^9.1.2", - "chalk": "4.1.0", - "cosmiconfig": "^6.0.0", - "lodash": "^4.17.19", - "resolve-from": "^5.0.0" - }, - "dependencies": { - "@commitlint/types": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-9.1.2.tgz", - "integrity": "sha512-r3fwVbVH+M8W0qYlBBZFsUwKe6NT5qvz+EmU7sr8VeN1cQ63z+3cfXyTo7WGGEMEgKiT0jboNAK3b1FZp8k9LQ==", - "dev": true, - "optional": true - }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "optional": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "optional": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "optional": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "optional": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "optional": true - }, - "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", - "dev": true, - "optional": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@commitlint/message": { - "version": "12.1.4", - "resolved": "https://registry.npmjs.org/@commitlint/message/-/message-12.1.4.tgz", - "integrity": "sha512-6QhalEKsKQ/Y16/cTk5NH4iByz26fqws2ub+AinHPtM7Io0jy4e3rym9iE+TkEqiqWZlUigZnTwbPvRJeSUBaA==", - "dev": true - }, - "@commitlint/parse": { - "version": "12.1.4", - "resolved": "https://registry.npmjs.org/@commitlint/parse/-/parse-12.1.4.tgz", - "integrity": "sha512-yqKSAsK2V4X/HaLb/yYdrzs6oD/G48Ilt0EJ2Mp6RJeWYxG14w/Out6JrneWnr/cpzemyN5hExOg6+TB19H/Lw==", - "dev": true, - "requires": { - "@commitlint/types": "^12.1.4", - "conventional-changelog-angular": "^5.0.11", - "conventional-commits-parser": "^3.0.0" - } - }, - "@commitlint/read": { - "version": "12.1.4", - "resolved": "https://registry.npmjs.org/@commitlint/read/-/read-12.1.4.tgz", - "integrity": "sha512-TnPQSJgD8Aod5Xeo9W4SaYKRZmIahukjcCWJ2s5zb3ZYSmj6C85YD9cR5vlRyrZjj78ItLUV/X4FMWWVIS38Jg==", - "dev": true, - "requires": { - "@commitlint/top-level": "^12.1.4", - "@commitlint/types": "^12.1.4", - "fs-extra": "^9.0.0", - "git-raw-commits": "^2.0.0" - }, - "dependencies": { - "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - } - } - }, - "@commitlint/resolve-extends": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-9.1.2.tgz", - "integrity": "sha512-HcoL+qFGmWEu9VM4fY0HI+VzF4yHcg3x+9Hx6pYFZ+r2wLbnKs964y0v68oyMO/mS/46MVoLNXZGR8U3adpadg==", - "dev": true, - "optional": true, - "requires": { - "import-fresh": "^3.0.0", - "lodash": "^4.17.19", - "resolve-from": "^5.0.0", - "resolve-global": "^1.0.0" - } - }, - "@commitlint/rules": { - "version": "12.1.4", - "resolved": "https://registry.npmjs.org/@commitlint/rules/-/rules-12.1.4.tgz", - "integrity": "sha512-W8m6ZSjg7RuIsIfzQiFHa48X5mcPXeKT9yjBxVmjHvYfS2FDBf1VxCQ7vO0JTVIdV4ohjZ0eKg/wxxUuZHJAZg==", - "dev": true, - "requires": { - "@commitlint/ensure": "^12.1.4", - "@commitlint/message": "^12.1.4", - "@commitlint/to-lines": "^12.1.4", - "@commitlint/types": "^12.1.4" - } - }, - "@commitlint/to-lines": { - "version": "12.1.4", - "resolved": "https://registry.npmjs.org/@commitlint/to-lines/-/to-lines-12.1.4.tgz", - "integrity": "sha512-TParumvbi8bdx3EdLXz2MaX+e15ZgoCqNUgqHsRLwyqLUTRbqCVkzrfadG1UcMQk8/d5aMbb327ZKG3Q4BRorw==", - "dev": true - }, - "@commitlint/top-level": { - "version": "12.1.4", - "resolved": "https://registry.npmjs.org/@commitlint/top-level/-/top-level-12.1.4.tgz", - "integrity": "sha512-d4lTJrOT/dXlpY+NIt4CUl77ciEzYeNVc0VFgUQ6VA+b1rqYD2/VWFjBlWVOrklxtSDeKyuEhs36RGrppEFAvg==", - "dev": true, - "requires": { - "find-up": "^5.0.0" - }, - "dependencies": { - "find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "requires": { - "p-locate": "^5.0.0" - } - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "requires": { - "p-limit": "^3.0.2" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - } - } - }, - "@commitlint/types": { - "version": "12.1.4", - "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-12.1.4.tgz", - "integrity": "sha512-KRIjdnWNUx6ywz+SJvjmNCbQKcKP6KArhjZhY2l+CWKxak0d77SOjggkMwFTiSgLODOwmuLTbarR2ZfWPiPMlw==", - "dev": true, - "requires": { - "chalk": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@iarna/toml": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/@iarna/toml/-/toml-2.2.5.tgz", - "integrity": "sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==", - "dev": true - }, - "@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "dev": true, - "requires": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - }, - "dependencies": { - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - } - } - }, - "@istanbuljs/schema": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.2.tgz", - "integrity": "sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw==", - "dev": true - }, - "@jest/console": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-25.5.0.tgz", - "integrity": "sha512-T48kZa6MK1Y6k4b89sexwmSF4YLeZS/Udqg3Jj3jG/cHH+N/sLFCEoXEDMOKugJQ9FxPN1osxIknvKkxt6MKyw==", - "dev": true, - "requires": { - "@jest/types": "^25.5.0", - "chalk": "^3.0.0", - "jest-message-util": "^25.5.0", - "jest-util": "^25.5.0", - "slash": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/core": { - "version": "25.5.4", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-25.5.4.tgz", - "integrity": "sha512-3uSo7laYxF00Dg/DMgbn4xMJKmDdWvZnf89n8Xj/5/AeQ2dOQmn6b6Hkj/MleyzZWXpwv+WSdYWl4cLsy2JsoA==", - "dev": true, - "requires": { - "@jest/console": "^25.5.0", - "@jest/reporters": "^25.5.1", - "@jest/test-result": "^25.5.0", - "@jest/transform": "^25.5.1", - "@jest/types": "^25.5.0", - "ansi-escapes": "^4.2.1", - "chalk": "^3.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "jest-changed-files": "^25.5.0", - "jest-config": "^25.5.4", - "jest-haste-map": "^25.5.1", - "jest-message-util": "^25.5.0", - "jest-regex-util": "^25.2.6", - "jest-resolve": "^25.5.1", - "jest-resolve-dependencies": "^25.5.4", - "jest-runner": "^25.5.4", - "jest-runtime": "^25.5.4", - "jest-snapshot": "^25.5.1", - "jest-util": "^25.5.0", - "jest-validate": "^25.5.0", - "jest-watcher": "^25.5.0", - "micromatch": "^4.0.2", - "p-each-series": "^2.1.0", - "realpath-native": "^2.0.0", - "rimraf": "^3.0.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-escapes": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", - "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", - "dev": true, - "requires": { - "type-fest": "^0.11.0" - } - }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "micromatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", - "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.0.5" - } - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - } - } - }, - "@jest/environment": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-25.5.0.tgz", - "integrity": "sha512-U2VXPEqL07E/V7pSZMSQCvV5Ea4lqOlT+0ZFijl/i316cRMHvZ4qC+jBdryd+lmRetjQo0YIQr6cVPNxxK87mA==", - "dev": true, - "requires": { - "@jest/fake-timers": "^25.5.0", - "@jest/types": "^25.5.0", - "jest-mock": "^25.5.0" - } - }, - "@jest/fake-timers": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-25.5.0.tgz", - "integrity": "sha512-9y2+uGnESw/oyOI3eww9yaxdZyHq7XvprfP/eeoCsjqKYts2yRlsHS/SgjPDV8FyMfn2nbMy8YzUk6nyvdLOpQ==", - "dev": true, - "requires": { - "@jest/types": "^25.5.0", - "jest-message-util": "^25.5.0", - "jest-mock": "^25.5.0", - "jest-util": "^25.5.0", - "lolex": "^5.0.0" - } - }, - "@jest/globals": { - "version": "25.5.2", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-25.5.2.tgz", - "integrity": "sha512-AgAS/Ny7Q2RCIj5kZ+0MuKM1wbF0WMLxbCVl/GOMoCNbODRdJ541IxJ98xnZdVSZXivKpJlNPIWa3QmY0l4CXA==", - "dev": true, - "requires": { - "@jest/environment": "^25.5.0", - "@jest/types": "^25.5.0", - "expect": "^25.5.0" - } - }, - "@jest/reporters": { - "version": "25.5.1", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-25.5.1.tgz", - "integrity": "sha512-3jbd8pPDTuhYJ7vqiHXbSwTJQNavczPs+f1kRprRDxETeE3u6srJ+f0NPuwvOmk+lmunZzPkYWIFZDLHQPkviw==", - "dev": true, - "requires": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^25.5.0", - "@jest/test-result": "^25.5.0", - "@jest/transform": "^25.5.1", - "@jest/types": "^25.5.0", - "chalk": "^3.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.2", - "graceful-fs": "^4.2.4", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^4.0.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.0.2", - "jest-haste-map": "^25.5.1", - "jest-resolve": "^25.5.1", - "jest-util": "^25.5.0", - "jest-worker": "^25.5.0", - "node-notifier": "^6.0.0", - "slash": "^3.0.0", - "source-map": "^0.6.0", - "string-length": "^3.1.0", - "terminal-link": "^2.0.0", - "v8-to-istanbul": "^4.1.3" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/source-map": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-25.5.0.tgz", - "integrity": "sha512-eIGx0xN12yVpMcPaVpjXPnn3N30QGJCJQSkEDUt9x1fI1Gdvb07Ml6K5iN2hG7NmMP6FDmtPEssE3z6doOYUwQ==", - "dev": true, - "requires": { - "callsites": "^3.0.0", - "graceful-fs": "^4.2.4", - "source-map": "^0.6.0" - }, - "dependencies": { - "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "@jest/test-result": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-25.5.0.tgz", - "integrity": "sha512-oV+hPJgXN7IQf/fHWkcS99y0smKLU2czLBJ9WA0jHITLst58HpQMtzSYxzaBvYc6U5U6jfoMthqsUlUlbRXs0A==", - "dev": true, - "requires": { - "@jest/console": "^25.5.0", - "@jest/types": "^25.5.0", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - } - }, - "@jest/test-sequencer": { - "version": "25.5.4", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-25.5.4.tgz", - "integrity": "sha512-pTJGEkSeg1EkCO2YWq6hbFvKNXk8ejqlxiOg1jBNLnWrgXOkdY6UmqZpwGFXNnRt9B8nO1uWMzLLZ4eCmhkPNA==", - "dev": true, - "requires": { - "@jest/test-result": "^25.5.0", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^25.5.1", - "jest-runner": "^25.5.4", - "jest-runtime": "^25.5.4" - }, - "dependencies": { - "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", - "dev": true - } - } - }, - "@jest/transform": { - "version": "25.5.1", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-25.5.1.tgz", - "integrity": "sha512-Y8CEoVwXb4QwA6Y/9uDkn0Xfz0finGkieuV0xkdF9UtZGJeLukD5nLkaVrVsODB1ojRWlaoD0AJZpVHCSnJEvg==", - "dev": true, - "requires": { - "@babel/core": "^7.1.0", - "@jest/types": "^25.5.0", - "babel-plugin-istanbul": "^6.0.0", - "chalk": "^3.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^25.5.1", - "jest-regex-util": "^25.2.6", - "jest-util": "^25.5.0", - "micromatch": "^4.0.2", - "pirates": "^4.0.1", - "realpath-native": "^2.0.0", - "slash": "^3.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "micromatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", - "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.0.5" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - } - } - }, - "@jest/types": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.5.0.tgz", - "integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^15.0.0", - "chalk": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@nodelib/fs.scandir": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz", - "integrity": "sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "2.0.3", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz", - "integrity": "sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA==", - "dev": true - }, - "@nodelib/fs.walk": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz", - "integrity": "sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ==", - "dev": true, - "requires": { - "@nodelib/fs.scandir": "2.1.3", - "fastq": "^1.6.0" - } - }, - "@octokit/auth-token": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.4.0.tgz", - "integrity": "sha512-eoOVMjILna7FVQf96iWc3+ZtE/ZT6y8ob8ZzcqKY1ibSQCnu4O/B7pJvzMx5cyZ/RjAff6DAdEb0O0Cjcxidkg==", - "dev": true, - "requires": { - "@octokit/types": "^2.0.0" - } - }, - "@octokit/core": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@octokit/core/-/core-3.4.0.tgz", - "integrity": "sha512-6/vlKPP8NF17cgYXqucdshWqmMZGXkuvtcrWCgU5NOI0Pl2GjlmZyWgBMrU8zJ3v2MJlM6++CiB45VKYmhiWWg==", - "dev": true, - "requires": { - "@octokit/auth-token": "^2.4.4", - "@octokit/graphql": "^4.5.8", - "@octokit/request": "^5.4.12", - "@octokit/request-error": "^2.0.5", - "@octokit/types": "^6.0.3", - "before-after-hook": "^2.2.0", - "universal-user-agent": "^6.0.0" - }, - "dependencies": { - "@octokit/auth-token": { - "version": "2.4.5", - "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.4.5.tgz", - "integrity": "sha512-BpGYsPgJt05M7/L/5FoE1PiAbdxXFZkX/3kDYcsvd1v6UhlnE5e96dTDr0ezX/EFwciQxf3cNV0loipsURU+WA==", - "dev": true, - "requires": { - "@octokit/types": "^6.0.3" - } - }, - "@octokit/graphql": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-4.6.2.tgz", - "integrity": "sha512-WmsIR1OzOr/3IqfG9JIczI8gMJUMzzyx5j0XXQ4YihHtKlQc+u35VpVoOXhlKAlaBntvry1WpAzPl/a+s3n89Q==", - "dev": true, - "requires": { - "@octokit/request": "^5.3.0", - "@octokit/types": "^6.0.3", - "universal-user-agent": "^6.0.0" - } - }, - "@octokit/request": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.5.0.tgz", - "integrity": "sha512-jxbMLQdQ3heFMZUaTLSCqcKs2oAHEYh7SnLLXyxbZmlULExZ/RXai7QUWWFKowcGGPlCZuKTZg0gSKHWrfYEoQ==", - "dev": true, - "requires": { - "@octokit/endpoint": "^6.0.1", - "@octokit/request-error": "^2.0.0", - "@octokit/types": "^6.16.1", - "is-plain-object": "^5.0.0", - "node-fetch": "^2.6.1", - "universal-user-agent": "^6.0.0" - } - }, - "@octokit/request-error": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.0.5.tgz", - "integrity": "sha512-T/2wcCFyM7SkXzNoyVNWjyVlUwBvW3igM3Btr/eKYiPmucXTtkxt2RBsf6gn3LTzaLSLTQtNmvg+dGsOxQrjZg==", - "dev": true, - "requires": { - "@octokit/types": "^6.0.3", - "deprecation": "^2.0.0", - "once": "^1.4.0" - } - }, - "@octokit/types": { - "version": "6.16.2", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.16.2.tgz", - "integrity": "sha512-wWPSynU4oLy3i4KGyk+J1BLwRKyoeW2TwRHgwbDz17WtVFzSK2GOErGliruIx8c+MaYtHSYTx36DSmLNoNbtgA==", - "dev": true, - "requires": { - "@octokit/openapi-types": "^7.2.3" - } - }, - "before-after-hook": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.2.tgz", - "integrity": "sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ==", - "dev": true - }, - "is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "dev": true - }, - "universal-user-agent": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz", - "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==", - "dev": true - } - } - }, - "@octokit/endpoint": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.1.tgz", - "integrity": "sha512-pOPHaSz57SFT/m3R5P8MUu4wLPszokn5pXcB/pzavLTQf2jbU+6iayTvzaY6/BiotuRS0qyEUkx3QglT4U958A==", - "dev": true, - "requires": { - "@octokit/types": "^2.11.1", - "is-plain-object": "^3.0.0", - "universal-user-agent": "^5.0.0" - }, - "dependencies": { - "is-plain-object": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.0.tgz", - "integrity": "sha512-tZIpofR+P05k8Aocp7UI/2UTa9lTJSebCXpFFoR9aibpokDj/uXBsJ8luUu0tTVYKkMU6URDUuOfJZ7koewXvg==", - "dev": true, - "requires": { - "isobject": "^4.0.0" - } - }, - "isobject": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-4.0.0.tgz", - "integrity": "sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA==", - "dev": true - } - } - }, - "@octokit/graphql": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-4.3.1.tgz", - "integrity": "sha512-hCdTjfvrK+ilU2keAdqNBWOk+gm1kai1ZcdjRfB30oA3/T6n53UVJb7w0L5cR3/rhU91xT3HSqCd+qbvH06yxA==", - "dev": true, - "requires": { - "@octokit/request": "^5.3.0", - "@octokit/types": "^2.0.0", - "universal-user-agent": "^4.0.0" - }, - "dependencies": { - "universal-user-agent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-4.0.1.tgz", - "integrity": "sha512-LnST3ebHwVL2aNe4mejI9IQh2HfZ1RLo8Io2HugSif8ekzD1TlWpHpColOB/eh8JHMLkGH3Akqf040I+4ylNxg==", - "dev": true, - "requires": { - "os-name": "^3.1.0" - } - } - } - }, - "@octokit/openapi-types": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-7.2.3.tgz", - "integrity": "sha512-V1ycxkR19jqbIl3evf2RQiMRBvTNRi+Iy9h20G5OP5dPfEF6GJ1DPlUeiZRxo2HJxRr+UA4i0H1nn4btBDPFrw==", - "dev": true - }, - "@octokit/plugin-paginate-rest": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.3.0.tgz", - "integrity": "sha512-Ye2ZJreP0ZlqJQz8fz+hXvrEAEYK4ay7br1eDpWzr6j76VXs/gKqxFcH8qRzkB3fo/2xh4Vy9VtGii4ZDc9qlA==", - "dev": true, - "requires": { - "@octokit/types": "^5.2.0" - }, - "dependencies": { - "@octokit/types": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-5.4.1.tgz", - "integrity": "sha512-OlMlSySBJoJ6uozkr/i03nO5dlYQyE05vmQNZhAh9MyO4DPBP88QlwsDVLmVjIMFssvIZB6WO0ctIGMRG+xsJQ==", - "dev": true, - "requires": { - "@types/node": ">= 8" - } - } - } - }, - "@octokit/plugin-request-log": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.0.tgz", - "integrity": "sha512-ywoxP68aOT3zHCLgWZgwUJatiENeHE7xJzYjfz8WI0goynp96wETBF+d95b8g/uL4QmS6owPVlaxiz3wyMAzcw==", - "dev": true - }, - "@octokit/plugin-rest-endpoint-methods": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-4.1.2.tgz", - "integrity": "sha512-PTI7wpbGEZ2IR87TVh+TNWaLcgX/RsZQalFbQCq8XxYUrQ36RHyERrHSNXFy5gkWpspUAOYRSV707JJv6BhqJA==", - "dev": true, - "requires": { - "@octokit/types": "^5.1.1", - "deprecation": "^2.3.1" - }, - "dependencies": { - "@octokit/types": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-5.4.1.tgz", - "integrity": "sha512-OlMlSySBJoJ6uozkr/i03nO5dlYQyE05vmQNZhAh9MyO4DPBP88QlwsDVLmVjIMFssvIZB6WO0ctIGMRG+xsJQ==", - "dev": true, - "requires": { - "@types/node": ">= 8" - } - } - } - }, - "@octokit/request": { - "version": "5.4.2", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.4.2.tgz", - "integrity": "sha512-zKdnGuQ2TQ2vFk9VU8awFT4+EYf92Z/v3OlzRaSh4RIP0H6cvW1BFPXq4XYvNez+TPQjqN+0uSkCYnMFFhcFrw==", - "dev": true, - "requires": { - "@octokit/endpoint": "^6.0.1", - "@octokit/request-error": "^2.0.0", - "@octokit/types": "^2.11.1", - "deprecation": "^2.0.0", - "is-plain-object": "^3.0.0", - "node-fetch": "^2.3.0", - "once": "^1.4.0", - "universal-user-agent": "^5.0.0" - }, - "dependencies": { - "is-plain-object": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.0.tgz", - "integrity": "sha512-tZIpofR+P05k8Aocp7UI/2UTa9lTJSebCXpFFoR9aibpokDj/uXBsJ8luUu0tTVYKkMU6URDUuOfJZ7koewXvg==", - "dev": true, - "requires": { - "isobject": "^4.0.0" - } - }, - "isobject": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-4.0.0.tgz", - "integrity": "sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA==", - "dev": true - } - } - }, - "@octokit/request-error": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.0.0.tgz", - "integrity": "sha512-rtYicB4Absc60rUv74Rjpzek84UbVHGHJRu4fNVlZ1mCcyUPPuzFfG9Rn6sjHrd95DEsmjSt1Axlc699ZlbDkw==", - "dev": true, - "requires": { - "@octokit/types": "^2.0.0", - "deprecation": "^2.0.0", - "once": "^1.4.0" - } - }, - "@octokit/rest": { - "version": "18.0.3", - "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-18.0.3.tgz", - "integrity": "sha512-GubgemnLvUJlkhouTM2BtX+g/voYT/Mqh0SASGwTnLvSkW1irjt14N911/ABb6m1Hru0TwScOgFgMFggp3igfQ==", - "dev": true, - "requires": { - "@octokit/core": "^3.0.0", - "@octokit/plugin-paginate-rest": "^2.2.0", - "@octokit/plugin-request-log": "^1.0.0", - "@octokit/plugin-rest-endpoint-methods": "4.1.2" - }, - "dependencies": { - "@octokit/core": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@octokit/core/-/core-3.1.2.tgz", - "integrity": "sha512-AInOFULmwOa7+NFi9F8DlDkm5qtZVmDQayi7TUgChE3yeIGPq0Y+6cAEXPexQ3Ea+uZy66hKEazR7DJyU+4wfw==", - "dev": true, - "requires": { - "@octokit/auth-token": "^2.4.0", - "@octokit/graphql": "^4.3.1", - "@octokit/request": "^5.4.0", - "@octokit/types": "^5.0.0", - "before-after-hook": "^2.1.0", - "universal-user-agent": "^6.0.0" - } - }, - "@octokit/types": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-5.4.1.tgz", - "integrity": "sha512-OlMlSySBJoJ6uozkr/i03nO5dlYQyE05vmQNZhAh9MyO4DPBP88QlwsDVLmVjIMFssvIZB6WO0ctIGMRG+xsJQ==", - "dev": true, - "requires": { - "@types/node": ">= 8" - } - }, - "universal-user-agent": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz", - "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==", - "dev": true - } - } - }, - "@octokit/types": { - "version": "2.12.1", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-2.12.1.tgz", - "integrity": "sha512-LRLR1tjbcCfAmUElvTmMvLEzstpx6Xt/aQVTg2xvd+kHA2Ekp1eWl5t+gU7bcwjXHYEAzh4hH4WH+kS3vh+wRw==", - "dev": true, - "requires": { - "@types/node": ">= 8" - } - }, - "@release-it/conventional-changelog": { - "version": "1.1.4", - "resolved": "https://npm-repository.agibank.com.br/@release-it%2fconventional-changelog/-/conventional-changelog-1.1.4.tgz", - "integrity": "sha512-0e4qjsPvoGGkuT5YpCAQEv5LOGVa1nSAZay07NGmEhNZL/UxkAk2OJ2qoEAetqc08kA/DrLZL6gmCMs+fI9YOw==", - "dev": true, - "requires": { - "concat-stream": "^2.0.0", - "conventional-changelog": "^3.1.8", - "conventional-recommended-bump": "^6.0.5", - "prepend-file": "^1.3.1", - "release-it": "^13.5.6" - }, - "dependencies": { - "@sindresorhus/is": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-3.1.2.tgz", - "integrity": "sha512-JiX9vxoKMmu8Y3Zr2RVathBL1Cdu4Nt4MuNWemt1Nc06A0RAin9c5FArkhGsyMBWfCu4zj+9b+GxtjAnE4qqLQ==", - "dev": true - }, - "@szmarczak/http-timer": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.5.tgz", - "integrity": "sha512-PyRA9sm1Yayuj5OIoJ1hGt2YISX45w9WcFbh6ddT0Z/0yaFxOtGLInr4jUfU1EAFVs0Yfyfev4RNwBlUaHdlDQ==", - "dev": true, - "requires": { - "defer-to-connect": "^2.0.0" - } - }, - "ansi-escapes": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", - "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", - "dev": true, - "requires": { - "type-fest": "^0.11.0" - } - }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "boxen": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-4.2.0.tgz", - "integrity": "sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==", - "dev": true, - "requires": { - "ansi-align": "^3.0.0", - "camelcase": "^5.3.1", - "chalk": "^3.0.0", - "cli-boxes": "^2.2.0", - "string-width": "^4.1.0", - "term-size": "^2.1.0", - "type-fest": "^0.8.1", - "widest-line": "^3.1.0" - }, - "dependencies": { - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true - } - } - }, - "cacheable-request": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.1.tgz", - "integrity": "sha512-lt0mJ6YAnsrBErpTMWeu5kl/tg9xMAWjavYTN6VQXM1A/teBITuNcccXsCxF0tDQQJf9DfAaX5O4e0zp0KlfZw==", - "dev": true, - "requires": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^4.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^4.1.0", - "responselike": "^2.0.0" - } - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "requires": { - "restore-cursor": "^3.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "configstore": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", - "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", - "dev": true, - "requires": { - "dot-prop": "^5.2.0", - "graceful-fs": "^4.1.2", - "make-dir": "^3.0.0", - "unique-string": "^2.0.0", - "write-file-atomic": "^3.0.0", - "xdg-basedir": "^4.0.0" - } - }, - "cosmiconfig": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", - "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", - "dev": true, - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - }, - "dependencies": { - "yaml": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz", - "integrity": "sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==", - "dev": true - } - } - }, - "crypto-random-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", - "dev": true - }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - "dev": true, - "requires": { - "mimic-response": "^3.1.0" - } - }, - "defer-to-connect": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.0.tgz", - "integrity": "sha512-bYL2d05vOSf1JEZNx5vSAtPuBMkX8K9EUutg7zlKvTqKXHt7RhWJFbmd7qakVuf13i+IkGmp6FwSsONOf6VYIg==", - "dev": true - }, - "dot-prop": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.2.0.tgz", - "integrity": "sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A==", - "dev": true, - "requires": { - "is-obj": "^2.0.0" - } - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } - }, - "form-data": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.0.tgz", - "integrity": "sha512-CKMFDglpbMi6PyN+brwB9Q/GOw0eAnsrEZDgcsH5Krhz5Od/haKHAX0NmQfha2zPPz0JpWzA7GJHGSnvCRLWsg==", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - }, - "global-dirs": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-2.0.1.tgz", - "integrity": "sha512-5HqUqdhkEovj2Of/ms3IeS/EekcO54ytHRLV4PEY2rhRwrHXLQjeVEES0Lhka0xwNDtGYn58wyC4s5+MHsOO6A==", - "dev": true, - "requires": { - "ini": "^1.3.5" - } - }, - "got": { - "version": "11.5.2", - "resolved": "https://registry.npmjs.org/got/-/got-11.5.2.tgz", - "integrity": "sha512-yUhpEDLeuGiGJjRSzEq3kvt4zJtAcjKmhIiwNp/eUs75tRlXfWcHo5tcBaMQtnjHWC7nQYT5HkY/l0QOQTkVww==", - "dev": true, - "requires": { - "@sindresorhus/is": "^3.0.0", - "@szmarczak/http-timer": "^4.0.5", - "@types/cacheable-request": "^6.0.1", - "@types/responselike": "^1.0.0", - "cacheable-lookup": "^5.0.3", - "cacheable-request": "^7.0.1", - "decompress-response": "^6.0.0", - "http2-wrapper": "^1.0.0-beta.5.0", - "lowercase-keys": "^2.0.0", - "p-cancelable": "^2.0.0", - "responselike": "^2.0.0" - }, - "dependencies": { - "http2-wrapper": { - "version": "1.0.0-beta.5.2", - "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.0-beta.5.2.tgz", - "integrity": "sha512-xYz9goEyBnC8XwXDTuC/MZ6t+MrKVQZOk4s7+PaDkwIsQd8IwqvM+0M6bA/2lvG8GHXcPdf+MejTUeO2LCPCeQ==", - "dev": true, - "requires": { - "quick-lru": "^5.1.1", - "resolve-alpn": "^1.0.0" - } - } - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "ignore": { - "version": "5.1.8", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", - "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", - "dev": true - }, - "inquirer": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", - "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", - "dev": true, - "requires": { - "ansi-escapes": "^4.2.1", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-width": "^3.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.19", - "mute-stream": "0.0.8", - "run-async": "^2.4.0", - "rxjs": "^6.6.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6" - }, - "dependencies": { - "cli-width": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", - "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", - "dev": true - }, - "rxjs": { - "version": "6.6.2", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.2.tgz", - "integrity": "sha512-BHdBMVoWC2sL26w//BCu3YzKT4s2jip/WhwsGEDmeKYBhKDZeYezVUnHatYB7L85v5xs0BAQmg6BEYJEKxBabg==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - } - } - } - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "is-installed-globally": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.3.2.tgz", - "integrity": "sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g==", - "dev": true, - "requires": { - "global-dirs": "^2.0.1", - "is-path-inside": "^3.0.1" - } - }, - "is-npm": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-4.0.0.tgz", - "integrity": "sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig==", - "dev": true - }, - "is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "dev": true - }, - "json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true - }, - "keyv": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.0.1.tgz", - "integrity": "sha512-xz6Jv6oNkbhrFCvCP7HQa8AaII8y8LRpoSm661NOKLr4uHuBwhX4epXrPQgF3+xdJnN4Esm5X0xwY4bOlALOtw==", - "dev": true, - "requires": { - "json-buffer": "3.0.1" - } - }, - "locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "requires": { - "p-locate": "^5.0.0" - } - }, - "lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "dev": true - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "requires": { - "semver": "^6.0.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", - "dev": true - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", - "dev": true - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "ora": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.0.0.tgz", - "integrity": "sha512-s26qdWqke2kjN/wC4dy+IQPBIMWBJlSU/0JZhk30ZDBLelW25rv66yutUWARMigpGPzcXHb+Nac5pNhN/WsARw==", - "dev": true, - "requires": { - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.4.0", - "is-interactive": "^1.0.0", - "log-symbols": "^4.0.0", - "mute-stream": "0.0.8", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" - }, - "dependencies": { - "cli-spinners": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.4.0.tgz", - "integrity": "sha512-sJAofoarcm76ZGpuooaO0eDy8saEy+YoZBLjC4h8srt4jeBnkYeOgqxgsJQTpyt2LjI5PTfLJHSL+41Yu4fEJA==", - "dev": true - }, - "log-symbols": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.0.0.tgz", - "integrity": "sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA==", - "dev": true, - "requires": { - "chalk": "^4.0.0" - } - } - } - }, - "p-cancelable": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.0.0.tgz", - "integrity": "sha512-wvPXDmbMmu2ksjkB4Z3nZWTSkJEb9lqVdMaCKpZUGJG9TMiNp9XcbG3fn9fPKjem04fJMJnXoyFPk2FmgiaiNg==", - "dev": true - }, - "p-limit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.0.2.tgz", - "integrity": "sha512-iwqZSOoWIW+Ew4kAGUlN16J4M7OB3ysMLSZtnhmqx7njIHFPlxWBX8xo3lVTyFVq6mI/lL9qt2IsN1sHwaxJkg==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "requires": { - "p-limit": "^3.0.2" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "parse-json": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.1.tgz", - "integrity": "sha512-ztoZ4/DYeXQq4E21v169sC8qWINGpcosGv9XhTDvg9/hWvx/zrFkc9BiWxR58OJLHGk28j5BL0SDLeV2WmFZlQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1", - "lines-and-columns": "^1.1.6" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true - }, - "quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "dev": true - }, - "release-it": { - "version": "13.6.9", - "resolved": "https://registry.npmjs.org/release-it/-/release-it-13.6.9.tgz", - "integrity": "sha512-bZEJBMCHiBPzKVZzCTYaGo+lYpunsX1/LSL1bO5RJ2+7G1glC91G5KIs29zgfHJEQfzE0q3tTEVV+b6gscGKvw==", - "dev": true, - "requires": { - "@iarna/toml": "2.2.5", - "@octokit/rest": "18.0.3", - "async-retry": "1.3.1", - "chalk": "4.1.0", - "cosmiconfig": "7.0.0", - "debug": "4.1.1", - "deprecated-obj": "2.0.0", - "detect-repo-changelog": "1.0.1", - "execa": "4.0.3", - "find-up": "5.0.0", - "form-data": "3.0.0", - "git-url-parse": "11.1.3", - "globby": "11.0.1", - "got": "11.5.2", - "import-cwd": "3.0.0", - "inquirer": "7.3.3", - "is-ci": "2.0.0", - "lodash": "4.17.20", - "mime-types": "2.1.27", - "ora": "5.0.0", - "os-name": "3.1.0", - "parse-json": "5.0.1", - "semver": "7.3.2", - "shelljs": "0.8.4", - "supports-color": "7.1.0", - "update-notifier": "4.1.1", - "url-join": "4.0.1", - "uuid": "8.3.0", - "window-size": "1.1.1", - "yaml": "1.10.0", - "yargs-parser": "19.0.1" - }, - "dependencies": { - "deprecated-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/deprecated-obj/-/deprecated-obj-2.0.0.tgz", - "integrity": "sha512-CkdywZC2rJ8RGh+y3MM1fw1EJ4oO/oNExGbRFv0AQoMS+faTd3nO7slYjkj/6t8OnIMUE+wxh6G97YHhK1ytrw==", - "dev": true, - "requires": { - "flat": "^5.0.2", - "lodash": "^4.17.20" - } - }, - "execa": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.0.3.tgz", - "integrity": "sha512-WFDXGHckXPWZX19t1kCsXzOpqX9LWYNqn4C+HqZlk/V0imTkzJZqf87ZBhvpHaftERYknpk0fjSylnXVlVgI0A==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - } - }, - "git-url-parse": { - "version": "11.1.3", - "resolved": "https://registry.npmjs.org/git-url-parse/-/git-url-parse-11.1.3.tgz", - "integrity": "sha512-GPsfwticcu52WQ+eHp0IYkAyaOASgYdtsQDIt4rUp6GbiNt1P9ddrh3O0kQB0eD4UJZszVqNT3+9Zwcg40fywA==", - "dev": true, - "requires": { - "git-up": "^4.0.0" - } - }, - "globby": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.1.tgz", - "integrity": "sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==", - "dev": true, - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.1.1", - "ignore": "^5.1.4", - "merge2": "^1.3.0", - "slash": "^3.0.0" - } - }, - "yaml": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz", - "integrity": "sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==", - "dev": true - } - } - }, - "responselike": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.0.tgz", - "integrity": "sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==", - "dev": true, - "requires": { - "lowercase-keys": "^2.0.0" - } - }, - "restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, - "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - } - }, - "semver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", - "dev": true - }, - "semver-diff": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", - "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", - "dev": true, - "requires": { - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "term-size": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.0.tgz", - "integrity": "sha512-a6sumDlzyHVJWb8+YofY4TW112G6p2FCPEAFk+59gIYHv3XHRhm9ltVQ9kli4hNWeQBwSpe8cRN25x0ROunMOw==", - "dev": true - }, - "unique-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", - "dev": true, - "requires": { - "crypto-random-string": "^2.0.0" - } - }, - "update-notifier": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-4.1.1.tgz", - "integrity": "sha512-9y+Kds0+LoLG6yN802wVXoIfxYEwh3FlZwzMwpCZp62S2i1/Jzeqb9Eeeju3NSHccGGasfGlK5/vEHbAifYRDg==", - "dev": true, - "requires": { - "boxen": "^4.2.0", - "chalk": "^3.0.0", - "configstore": "^5.0.1", - "has-yarn": "^2.1.0", - "import-lazy": "^2.1.0", - "is-ci": "^2.0.0", - "is-installed-globally": "^0.3.1", - "is-npm": "^4.0.0", - "is-yarn-global": "^0.3.0", - "latest-version": "^5.0.0", - "pupa": "^2.0.1", - "semver-diff": "^3.1.1", - "xdg-basedir": "^4.0.0" - }, - "dependencies": { - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - } - } - }, - "uuid": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.0.tgz", - "integrity": "sha512-fX6Z5o4m6XsXBdli9g7DtWgAx+osMsRRZFKma1mIUsLCz6vRvv+pz5VNbyu9UEDzpMWulZfvpgb/cmDXVulYFQ==", - "dev": true - }, - "widest-line": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", - "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", - "dev": true, - "requires": { - "string-width": "^4.0.0" - } - }, - "write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "xdg-basedir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", - "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", - "dev": true - }, - "yargs-parser": { - "version": "19.0.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-19.0.1.tgz", - "integrity": "sha512-2UuJKZmPN9S9/0s3FSCG3aNUSyC/qz56oJsMZG0NV2B44QxTXaNySp4xXW10CizmUs0DXgPY0y114dOGLvtYHg==", - "dev": true - } - } - }, - "@rollup/plugin-babel": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.2.1.tgz", - "integrity": "sha512-Jd7oqFR2dzZJ3NWANDyBjwTtX/lYbZpVcmkHrfQcpvawHs9E4c0nYk5U2mfZ6I/DZcIvy506KZJi54XK/jxH7A==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.10.4", - "@rollup/pluginutils": "^3.1.0" - } - }, - "@rollup/plugin-commonjs": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-11.1.0.tgz", - "integrity": "sha512-Ycr12N3ZPN96Fw2STurD21jMqzKwL9QuFhms3SD7KKRK7oaXUsBU9Zt0jL/rOPHiPYisI21/rXGO3jr9BnLHUA==", - "dev": true, - "requires": { - "@rollup/pluginutils": "^3.0.8", - "commondir": "^1.0.1", - "estree-walker": "^1.0.1", - "glob": "^7.1.2", - "is-reference": "^1.1.2", - "magic-string": "^0.25.2", - "resolve": "^1.11.0" - } - }, - "@rollup/plugin-json": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-4.1.0.tgz", - "integrity": "sha512-yfLbTdNS6amI/2OpmbiBoW12vngr5NW2jCJVZSBEz+H5KfUJZ2M7sDjk0U6GOOdCWFVScShte29o9NezJ53TPw==", - "dev": true, - "requires": { - "@rollup/pluginutils": "^3.0.8" - } - }, - "@rollup/plugin-node-resolve": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-9.0.0.tgz", - "integrity": "sha512-gPz+utFHLRrd41WMP13Jq5mqqzHL3OXrfj3/MkSyB6UBIcuNt9j60GCbarzMzdf1VHFpOxfQh/ez7wyadLMqkg==", - "dev": true, - "requires": { - "@rollup/pluginutils": "^3.1.0", - "@types/resolve": "1.17.1", - "builtin-modules": "^3.1.0", - "deepmerge": "^4.2.2", - "is-module": "^1.0.0", - "resolve": "^1.17.0" - } - }, - "@rollup/plugin-replace": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.3.3.tgz", - "integrity": "sha512-XPmVXZ7IlaoWaJLkSCDaa0Y6uVo5XQYHhiMFzOd5qSv5rE+t/UJToPIOE56flKIxBFQI27ONsxb7dqHnwSsjKQ==", - "dev": true, - "requires": { - "@rollup/pluginutils": "^3.0.8", - "magic-string": "^0.25.5" - } - }, - "@rollup/pluginutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", - "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", - "dev": true, - "requires": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" - } - }, - "@sindresorhus/is": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", - "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", - "dev": true - }, - "@sinonjs/commons": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.1.tgz", - "integrity": "sha512-892K+kWUUi3cl+LlqEWIDrhvLgdL79tECi8JZUyq6IviKy/DNhuzCRlbHUjxK89f4ypPMMaFnFuR9Ie6DoIMsw==", - "dev": true, - "requires": { - "type-detect": "4.0.8" - } - }, - "@szmarczak/http-timer": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", - "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", - "dev": true, - "requires": { - "defer-to-connect": "^1.0.1" - } - }, - "@types/babel__core": { - "version": "7.1.10", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.10.tgz", - "integrity": "sha512-x8OM8XzITIMyiwl5Vmo2B1cR1S1Ipkyv4mdlbJjMa1lmuKvKY9FrBbEANIaMlnWn5Rf7uO+rC/VgYabNkE17Hw==", - "dev": true, - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "@types/babel__generator": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.2.tgz", - "integrity": "sha512-MdSJnBjl+bdwkLskZ3NGFp9YcXGx5ggLpQQPqtgakVhsWK0hTtNYhjpZLlWQTviGTvF8at+Bvli3jV7faPdgeQ==", - "dev": true, - "requires": { - "@babel/types": "^7.0.0" - } - }, - "@types/babel__template": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.0.3.tgz", - "integrity": "sha512-uCoznIPDmnickEi6D0v11SBpW0OuVqHJCa7syXqQHy5uktSCreIlt0iglsCnmvz8yCb38hGcWeseA8cWJSwv5Q==", - "dev": true, - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "@types/babel__traverse": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.0.15.tgz", - "integrity": "sha512-Pzh9O3sTK8V6I1olsXpCfj2k/ygO2q1X0vhhnDrEQyYLHZesWz+zMZMVcwXLCYf0U36EtmyYaFGPfXlTtDHe3A==", - "dev": true, - "requires": { - "@babel/types": "^7.3.0" - } - }, - "@types/cacheable-request": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.1.tgz", - "integrity": "sha512-ykFq2zmBGOCbpIXtoVbz4SKY5QriWPh3AjyU4G74RYbtt5yOc5OfaY75ftjg7mikMOla1CTGpX3lLbuJh8DTrQ==", - "dev": true, - "requires": { - "@types/http-cache-semantics": "*", - "@types/keyv": "*", - "@types/node": "*", - "@types/responselike": "*" - } - }, - "@types/color-name": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", - "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", - "dev": true - }, - "@types/eslint-visitor-keys": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", - "integrity": "sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag==", - "dev": true - }, - "@types/estree": { - "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", - "dev": true - }, - "@types/graceful-fs": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.3.tgz", - "integrity": "sha512-AiHRaEB50LQg0pZmm659vNBb9f4SJ0qrAnteuzhSeAUcJKxoYgEnprg/83kppCnc2zvtCKbdZry1a5pVY3lOTQ==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/http-cache-semantics": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.0.tgz", - "integrity": "sha512-c3Xy026kOF7QOTn00hbIllV1dLR9hG9NkSrLQgCVs8NF6sBU+VGWjD3wLPhmh1TYAc7ugCFsvHYMN4VcBN1U1A==", - "dev": true - }, - "@types/istanbul-lib-coverage": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.1.tgz", - "integrity": "sha512-hRJD2ahnnpLgsj6KWMYSrmXkM3rm2Dl1qkx6IOFD5FnuNPXJIG5L0dhgKXCYTRMGzU4n0wImQ/xfmRc4POUFlg==", - "dev": true - }, - "@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "*" - } - }, - "@types/istanbul-reports": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.1.tgz", - "integrity": "sha512-UpYjBi8xefVChsCoBpKShdxTllC9pwISirfoZsUa2AAdQg/Jd2KQGtSbw+ya7GPo7x/wAPlH6JBhKhAsXUEZNA==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "*", - "@types/istanbul-lib-report": "*" - } - }, - "@types/jest": { - "version": "26.0.23", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-26.0.23.tgz", - "integrity": "sha512-ZHLmWMJ9jJ9PTiT58juykZpL7KjwJywFN3Rr2pTSkyQfydf/rk22yS7W8p5DaVUMQ2BQC7oYiU3FjbTM/mYrOA==", - "dev": true, - "requires": { - "jest-diff": "^26.0.0", - "pretty-format": "^26.0.0" - }, - "dependencies": { - "@jest/types": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", - "dev": true, - "requires": { - "@types/istanbul-lib-report": "*" - } - }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "diff-sequences": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz", - "integrity": "sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "jest-diff": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.2.tgz", - "integrity": "sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^26.6.2", - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" - } - }, - "jest-get-type": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", - "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", - "dev": true - }, - "pretty-format": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", - "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" - } - }, - "react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@types/json-schema": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.6.tgz", - "integrity": "sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw==", - "dev": true - }, - "@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", - "dev": true - }, - "@types/keyv": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.1.tgz", - "integrity": "sha512-MPtoySlAZQ37VoLaPcTHCu1RWJ4llDkULYZIzOYxlhxBqYPB0RsRlmMU0R6tahtFe27mIdkHV+551ZWV4PLmVw==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-aaI6OtKcrwCX8G7aWbNh7i8GOfY=", - "dev": true - }, - "@types/node": { - "version": "14.0.11", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.0.11.tgz", - "integrity": "sha512-lCvvI24L21ZVeIiyIUHZ5Oflv1hhHQ5E1S25IRlKIXaRkVgmXpJMI3wUJkmym2bTbCe+WoIibQnMVAU3FguaOg==", - "dev": true - }, - "@types/normalize-package-data": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", - "dev": true - }, - "@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", - "dev": true - }, - "@types/prettier": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-1.19.1.tgz", - "integrity": "sha512-5qOlnZscTn4xxM5MeGXAMOsIOIKIbh9e85zJWfBRVPlRMEVawzoPhINYbRGkBZCI8LxvBe7tJCdWiarA99OZfQ==", - "dev": true - }, - "@types/resolve": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", - "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/responselike": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", - "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/stack-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-1.0.1.tgz", - "integrity": "sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw==", - "dev": true - }, - "@types/yargs": { - "version": "15.0.5", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.5.tgz", - "integrity": "sha512-Dk/IDOPtOgubt/IaevIUbTgV7doaKkoorvOyYM2CMwuDyP89bekI7H4xLIwunNYiK9jhCkmc6pUrJk3cj2AB9w==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "@types/yargs-parser": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-15.0.0.tgz", - "integrity": "sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw==", - "dev": true - }, - "@typescript-eslint/eslint-plugin": { - "version": "2.34.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-2.34.0.tgz", - "integrity": "sha512-4zY3Z88rEE99+CNvTbXSyovv2z9PNOVffTWD2W8QF5s2prBQtwN2zadqERcrHpcR7O/+KMI3fcTAmUUhK/iQcQ==", - "dev": true, - "requires": { - "@typescript-eslint/experimental-utils": "2.34.0", - "functional-red-black-tree": "^1.0.1", - "regexpp": "^3.0.0", - "tsutils": "^3.17.1" - } - }, - "@typescript-eslint/experimental-utils": { - "version": "2.34.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-2.34.0.tgz", - "integrity": "sha512-eS6FTkq+wuMJ+sgtuNTtcqavWXqsflWcfBnlYhg/nS4aZ1leewkXGbvBhaapn1q6qf4M71bsR1tez5JTRMuqwA==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.3", - "@typescript-eslint/typescript-estree": "2.34.0", - "eslint-scope": "^5.0.0", - "eslint-utils": "^2.0.0" - } - }, - "@typescript-eslint/parser": { - "version": "2.34.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-2.34.0.tgz", - "integrity": "sha512-03ilO0ucSD0EPTw2X4PntSIRFtDPWjrVq7C3/Z3VQHRC7+13YB55rcJI3Jt+YgeHbjUdJPcPa7b23rXCBokuyA==", - "dev": true, - "requires": { - "@types/eslint-visitor-keys": "^1.0.0", - "@typescript-eslint/experimental-utils": "2.34.0", - "@typescript-eslint/typescript-estree": "2.34.0", - "eslint-visitor-keys": "^1.1.0" - } - }, - "@typescript-eslint/typescript-estree": { - "version": "2.34.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-2.34.0.tgz", - "integrity": "sha512-OMAr+nJWKdlVM9LOqCqh3pQQPwxHAN7Du8DR6dmwCrAmxtiXQnhHJ6tBNtf+cggqfo51SG/FCwnKhXCIM7hnVg==", - "dev": true, - "requires": { - "debug": "^4.1.1", - "eslint-visitor-keys": "^1.1.0", - "glob": "^7.1.6", - "is-glob": "^4.0.1", - "lodash": "^4.17.15", - "semver": "^7.3.2", - "tsutils": "^3.17.1" - }, - "dependencies": { - "debug": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", - "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "semver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", - "dev": true - } - } - }, - "JSONStream": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", - "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", - "dev": true, - "requires": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" - } - }, - "abab": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", - "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", - "dev": true - }, - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true - }, - "acorn-globals": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.4.tgz", - "integrity": "sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A==", - "dev": true, - "requires": { - "acorn": "^6.0.1", - "acorn-walk": "^6.0.1" - }, - "dependencies": { - "acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", - "dev": true - } - } - }, - "acorn-jsx": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz", - "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==", - "dev": true - }, - "acorn-walk": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.2.0.tgz", - "integrity": "sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==", - "dev": true - }, - "add-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/add-stream/-/add-stream-1.0.0.tgz", - "integrity": "sha1-anmQQ3ynNtXhKI25K9MmbV9csqo=", - "dev": true - }, - "aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, - "requires": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - } - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ansi-align": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz", - "integrity": "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==", - "dev": true, - "requires": { - "string-width": "^3.0.0" - }, - "dependencies": { - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - } - } - }, - "ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", - "dev": true - }, - "ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", - "dev": true - }, - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "anymatch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", - "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "aria-query": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", - "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", - "dev": true, - "requires": { - "@babel/runtime": "^7.10.2", - "@babel/runtime-corejs3": "^7.10.2" - }, - "dependencies": { - "@babel/runtime": { - "version": "7.11.2", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.11.2.tgz", - "integrity": "sha512-TeWkU52so0mPtDcaCTxNBI/IHiz0pZgr8VEFqXFtZWpYD08ZB6FaSwVAS8MKRQAP3bYKiVjwysOJgMFY28o6Tw==", - "dev": true, - "requires": { - "regenerator-runtime": "^0.13.4" - } - } - } - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true - }, - "array-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", - "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=", - "dev": true - }, - "array-find-index": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", - "dev": true - }, - "array-ify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", - "integrity": "sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4=", - "dev": true - }, - "array-includes": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.1.tgz", - "integrity": "sha512-c2VXaCHl7zPsvpkFsw4nxvFie4fh1ur9bpcgsVkIjqn0H/Xwdg+7fv3n2r/isyS8EBj5b06M9kHyZuIr4El6WQ==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0", - "is-string": "^1.0.5" - }, - "dependencies": { - "es-abstract": { - "version": "1.17.7", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", - "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", - "dev": true, - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - } - } - }, - "array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "array.prototype.flat": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.3.tgz", - "integrity": "sha512-gBlRZV0VSmfPIeWfuuy56XZMvbVfbEUnOXUvt3F/eUUUSyzlgLxhEX4YAEpxNAogRGehPSnfXyPtYyKAhkzQhQ==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1" - }, - "dependencies": { - "es-abstract": { - "version": "1.17.7", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", - "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", - "dev": true, - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - } - } - }, - "array.prototype.flatmap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.3.tgz", - "integrity": "sha512-OOEk+lkePcg+ODXIpvuU9PAryCikCJyo7GlDG1upleEpQRx6mzL9puEBkozQ5iAx20KV0l3DbyQwqciJtqe5Pg==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1", - "function-bind": "^1.1.1" - }, - "dependencies": { - "es-abstract": { - "version": "1.17.7", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", - "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", - "dev": true, - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - } - } - }, - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", - "dev": true - }, - "asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "dev": true, - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true - }, - "ast-types-flow": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", - "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=", - "dev": true - }, - "astral-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", - "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", - "dev": true - }, - "async-limiter": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", - "dev": true - }, - "async-retry": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/async-retry/-/async-retry-1.3.1.tgz", - "integrity": "sha512-aiieFW/7h3hY0Bq5d+ktDBejxuwR78vRu9hDUdR8rNhSaQ29VzPL4AoIRG7D/c7tdenwOcKvgPM6tIxB3cB6HA==", - "dev": true, - "requires": { - "retry": "0.12.0" - } - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true - }, - "asyncro": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/asyncro/-/asyncro-3.0.0.tgz", - "integrity": "sha512-nEnWYfrBmA3taTiuiOoZYmgJ/CNrSoQLeLs29SeLcPu60yaw/mHDBHV0iOZ051fTvsTHxpCY+gXibqT9wbQYfg==", - "dev": true - }, - "at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "dev": true - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", - "dev": true - }, - "aws4": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.10.1.tgz", - "integrity": "sha512-zg7Hz2k5lI8kb7U32998pRRFin7zJlkfezGJjUc2heaD4Pw2wObakCDVzkKztTm/Ln7eiVvYsjqak0Ed4LkMDA==", - "dev": true - }, - "axe-core": { - "version": "3.5.5", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-3.5.5.tgz", - "integrity": "sha512-5P0QZ6J5xGikH780pghEdbEKijCTrruK9KxtPZCFWUpef0f6GipO+xEZ5GKCb020mmqgbiNO6TcA55CriL784Q==", - "dev": true - }, - "axobject-query": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", - "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==", - "dev": true - }, - "babel-eslint": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", - "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.7.0", - "@babel/traverse": "^7.7.0", - "@babel/types": "^7.7.0", - "eslint-visitor-keys": "^1.0.0", - "resolve": "^1.12.0" - } - }, - "babel-jest": { - "version": "25.5.1", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-25.5.1.tgz", - "integrity": "sha512-9dA9+GmMjIzgPnYtkhBg73gOo/RHqPmLruP3BaGL4KEX3Dwz6pI8auSN8G8+iuEG90+GSswyKvslN+JYSaacaQ==", - "dev": true, - "requires": { - "@jest/transform": "^25.5.1", - "@jest/types": "^25.5.0", - "@types/babel__core": "^7.1.7", - "babel-plugin-istanbul": "^6.0.0", - "babel-preset-jest": "^25.5.0", - "chalk": "^3.0.0", - "graceful-fs": "^4.2.4", - "slash": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "babel-plugin-annotate-pure-calls": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/babel-plugin-annotate-pure-calls/-/babel-plugin-annotate-pure-calls-0.4.0.tgz", - "integrity": "sha512-oi4M/PWUJOU9ZyRGoPTfPMqdyMp06jbJAomd3RcyYuzUtBOddv98BqLm96Lucpi2QFoQHkdGQt0ACvw7VzVEQA==", - "dev": true - }, - "babel-plugin-dev-expression": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/babel-plugin-dev-expression/-/babel-plugin-dev-expression-0.2.2.tgz", - "integrity": "sha512-y32lfBif+c2FIh5dwGfcc/IfX5aw/Bru7Du7W2n17sJE/GJGAsmIk5DPW/8JOoeKpXW5evJfJOvRq5xkiS6vng==", - "dev": true - }, - "babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "dev": true, - "requires": { - "object.assign": "^4.1.0" - } - }, - "babel-plugin-istanbul": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz", - "integrity": "sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^4.0.0", - "test-exclude": "^6.0.0" - } - }, - "babel-plugin-jest-hoist": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-25.5.0.tgz", - "integrity": "sha512-u+/W+WAjMlvoocYGTwthAiQSxDcJAyHpQ6oWlHdFZaaN+Rlk8Q7iiwDPg2lN/FyJtAYnKjFxbn7xus4HCFkg5g==", - "dev": true, - "requires": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__traverse": "^7.0.6" - } - }, - "babel-plugin-macros": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz", - "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==", - "dev": true, - "requires": { - "@babel/runtime": "^7.7.2", - "cosmiconfig": "^6.0.0", - "resolve": "^1.12.0" - } - }, - "babel-plugin-polyfill-regenerator": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.0.4.tgz", - "integrity": "sha512-+/uCzO9JTYVZVGCpZpVAQkgPGt2zkR0VYiZvJ4aVoCe4ccgpKvNQqcjzAgQzSsjK64Jhc5hvrCR3l0087BevkA==", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.0.3" - } - }, - "babel-plugin-transform-rename-import": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-rename-import/-/babel-plugin-transform-rename-import-2.3.0.tgz", - "integrity": "sha512-dPgJoT57XC0PqSnLgl2FwNvxFrWlspatX2dkk7yjKQj5HHGw071vAcOf+hqW8ClqcBDMvEbm6mevn5yHAD8mlQ==", - "dev": true - }, - "babel-preset-current-node-syntax": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-0.1.4.tgz", - "integrity": "sha512-5/INNCYhUGqw7VbVjT/hb3ucjgkVHKXY7lX3ZjlN4gm565VyFmJUrJ/h+h16ECVB38R/9SF6aACydpKMLZ/c9w==", - "dev": true, - "requires": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - } - }, - "babel-preset-jest": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-25.5.0.tgz", - "integrity": "sha512-8ZczygctQkBU+63DtSOKGh7tFL0CeCuz+1ieud9lJ1WPQ9O6A1a/r+LGn6Y705PA6whHQ3T1XuB/PmpfNYf8Fw==", - "dev": true, - "requires": { - "babel-plugin-jest-hoist": "^25.5.0", - "babel-preset-current-node-syntax": "^0.1.2" - } - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dev": true, - "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "dev": true, - "requires": { - "tweetnacl": "^0.14.3" - } - }, - "before-after-hook": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.1.0.tgz", - "integrity": "sha512-IWIbu7pMqyw3EAJHzzHbWa85b6oud/yfKYg5rqB5hNE8CeMi3nX+2C2sj0HswfblST86hpVEOAb9x34NZd6P7A==", - "dev": true - }, - "binary-extensions": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", - "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", - "dev": true - }, - "bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "dev": true, - "requires": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "boxen": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-4.2.0.tgz", - "integrity": "sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==", - "dev": true, - "requires": { - "ansi-align": "^3.0.0", - "camelcase": "^5.3.1", - "chalk": "^3.0.0", - "cli-boxes": "^2.2.0", - "string-width": "^4.1.0", - "term-size": "^2.1.0", - "type-fest": "^0.8.1", - "widest-line": "^3.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true - } - } - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "browser-process-hrtime": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", - "dev": true - }, - "browser-resolve": { - "version": "1.11.3", - "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz", - "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==", - "dev": true, - "requires": { - "resolve": "1.1.7" - }, - "dependencies": { - "resolve": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", - "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", - "dev": true - } - } - }, - "browserslist": { - "version": "4.16.6", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz", - "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001219", - "colorette": "^1.2.2", - "electron-to-chromium": "^1.3.723", - "escalade": "^3.1.1", - "node-releases": "^1.1.71" - }, - "dependencies": { - "caniuse-lite": { - "version": "1.0.30001228", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001228.tgz", - "integrity": "sha512-QQmLOGJ3DEgokHbMSA8cj2a+geXqmnpyOFT0lhQV6P3/YOJvGDEwoedcwxEQ30gJIwIIunHIicunJ2rzK5gB2A==", - "dev": true - }, - "electron-to-chromium": { - "version": "1.3.736", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.736.tgz", - "integrity": "sha512-DY8dA7gR51MSo66DqitEQoUMQ0Z+A2DSXFi7tK304bdTVqczCAfUuyQw6Wdg8hIoo5zIxkU1L24RQtUce1Ioig==", - "dev": true - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true - }, - "node-releases": { - "version": "1.1.72", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.72.tgz", - "integrity": "sha512-LLUo+PpH3dU6XizX3iVoubUNheF/owjXCZZ5yACDxNnPtgFuludV1ZL3ayK1kVep42Rmm0+R9/Y60NQbZ2bifw==", - "dev": true - } - } - }, - "bs-logger": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", - "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", - "dev": true, - "requires": { - "fast-json-stable-stringify": "2.x" - } - }, - "bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "dev": true, - "requires": { - "node-int64": "^0.4.0" - } - }, - "buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", - "dev": true - }, - "builtin-modules": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.1.0.tgz", - "integrity": "sha512-k0KL0aWZuBt2lrxrcASWDfwOLMnodeQjodT/1SxEQAXsHANgo6ZC/VEaSEHCXt7aSTZ4/4H5LKa+tBXmW7Vtvw==", - "dev": true - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dev": true, - "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - } - }, - "cacheable-lookup": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.3.tgz", - "integrity": "sha512-W+JBqF9SWe18A72XFzN/V/CULFzPm7sBXzzR6ekkE+3tLG72wFZrBiBZhrZuDoYexop4PHJVdFAKb/Nj9+tm9w==", - "dev": true - }, - "cacheable-request": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", - "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", - "dev": true, - "requires": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^3.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^4.1.0", - "responselike": "^1.0.2" - }, - "dependencies": { - "lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "dev": true - } - } - }, - "cachedir": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.2.0.tgz", - "integrity": "sha512-VvxA0xhNqIIfg0V9AmJkDg91DaJwryutH5rVEZAhcNi4iJFj9f+QxmAjgK1LT9I8OgToX27fypX6/MeCXVbBjQ==", - "dev": true - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - }, - "camelcase": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.1.0.tgz", - "integrity": "sha512-WCMml9ivU60+8rEJgELlFp1gxFcEGxwYleE3bziHEDeqsqAWGHdimB7beBFGjLzVNgPGyDsfgXLQEYMpmIFnVQ==", - "dev": true - }, - "camelcase-keys": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", - "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", - "dev": true, - "requires": { - "camelcase": "^5.3.1", - "map-obj": "^4.0.0", - "quick-lru": "^4.0.1" - }, - "dependencies": { - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - } - } - }, - "capture-exit": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", - "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", - "dev": true, - "requires": { - "rsvp": "^4.8.4" - } - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "changelog-filename-regex": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/changelog-filename-regex/-/changelog-filename-regex-1.1.2.tgz", - "integrity": "sha512-kpOfKlZ9x2UpeC4at6FAXHLKfi/JEUqUqkPCb1JUCa5FnNbJIzOHRM9RfeQ1QDcpj+Gxuc/UoHqASgmEeFDejQ==", - "dev": true - }, - "chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "dev": true - }, - "chokidar": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.3.tgz", - "integrity": "sha512-DtM3g7juCXQxFVSNPNByEC2+NImtBuxQQvWlHunpJIS5Ocr0lG306cC7FCi7cEA0fzmybPUIl4txBIobk1gGOQ==", - "dev": true, - "requires": { - "anymatch": "~3.1.1", - "braces": "~3.0.2", - "fsevents": "~2.1.2", - "glob-parent": "~5.1.0", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.5.0" - }, - "dependencies": { - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - } - } - }, - "ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", - "dev": true - }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true - }, - "cli-boxes": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.0.tgz", - "integrity": "sha512-gpaBrMAizVEANOpfZp/EEUixTXDyGt7DFzdK5hU+UbWt/J0lB0w20ncZj59Z9a93xHb9u12zF5BS6i9RKbtg4w==", - "dev": true - }, - "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", - "dev": true, - "requires": { - "restore-cursor": "^2.0.0" - } - }, - "cli-spinners": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.5.0.tgz", - "integrity": "sha512-PC+AmIuK04E6aeSs/pUccSujsTzBhu4HzC2dL+CfJB/Jcc2qTRbEwZQDfIUpt2Xl8BodYBEq8w4fc0kU2I9DjQ==", - "dev": true - }, - "cli-truncate": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", - "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", - "dev": true, - "requires": { - "slice-ansi": "^3.0.0", - "string-width": "^4.2.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - } - } - }, - "cli-width": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", - "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", - "dev": true - }, - "clipboard": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/clipboard/-/clipboard-2.0.6.tgz", - "integrity": "sha512-g5zbiixBRk/wyKakSwCKd7vQXDjFnAMGHoEyBogG/bw9kTD9GvdAvaoRR1ALcEzt3pVKxZR0pViekPMIS0QyGg==", - "dev": true, - "optional": true, - "requires": { - "good-listener": "^1.2.2", - "select": "^1.1.2", - "tiny-emitter": "^2.0.0" - } - }, - "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "dev": true, - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - }, - "dependencies": { - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - } - } - }, - "clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", - "dev": true - }, - "clone-response": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", - "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", - "dev": true, - "requires": { - "mimic-response": "^1.0.0" - } - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", - "dev": true - }, - "collect-v8-coverage": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", - "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", - "dev": true - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dev": true, - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "colorette": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", - "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==", - "dev": true - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true - }, - "commitizen": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/commitizen/-/commitizen-4.2.1.tgz", - "integrity": "sha512-nZsp8IThkDu7C+93BFD/mLShb9Gd6Wsaf90tpKE3x/6u5y/Q52kzanIJpGr0qvIsJ5bCMpgKtr3Lbu3miEJfaA==", - "dev": true, - "requires": { - "cachedir": "2.2.0", - "cz-conventional-changelog": "3.2.0", - "dedent": "0.7.0", - "detect-indent": "6.0.0", - "find-node-modules": "2.0.0", - "find-root": "1.1.0", - "fs-extra": "8.1.0", - "glob": "7.1.4", - "inquirer": "6.5.2", - "is-utf8": "^0.2.1", - "lodash": "^4.17.20", - "minimist": "1.2.5", - "strip-bom": "4.0.0", - "strip-json-comments": "3.0.1" - }, - "dependencies": { - "cz-conventional-changelog": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cz-conventional-changelog/-/cz-conventional-changelog-3.2.0.tgz", - "integrity": "sha512-yAYxeGpVi27hqIilG1nh4A9Bnx4J3Ov+eXy4koL3drrR+IO9GaWPsKjik20ht608Asqi8TQPf0mczhEeyAtMzg==", - "dev": true, - "requires": { - "@commitlint/load": ">6.1.1", - "chalk": "^2.4.1", - "commitizen": "^4.0.3", - "conventional-commit-types": "^3.0.0", - "lodash.map": "^4.5.1", - "longest": "^2.0.1", - "word-wrap": "^1.0.3" - } - }, - "glob": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true - } - } - }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", - "dev": true - }, - "compare-func": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", - "integrity": "sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==", - "dev": true, - "requires": { - "array-ify": "^1.0.0", - "dot-prop": "^5.1.0" - } - }, - "component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "concat-stream": { - "version": "2.0.0", - "resolved": "https://npm-repository.agibank.com.br/concat-stream/-/concat-stream-2.0.0.tgz", - "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.0.2", - "typedarray": "^0.0.6" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://npm-repository.agibank.com.br/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "configstore": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", - "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", - "dev": true, - "requires": { - "dot-prop": "^5.2.0", - "graceful-fs": "^4.1.2", - "make-dir": "^3.0.0", - "unique-string": "^2.0.0", - "write-file-atomic": "^3.0.0", - "xdg-basedir": "^4.0.0" - } - }, - "confusing-browser-globals": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.9.tgz", - "integrity": "sha512-KbS1Y0jMtyPgIxjO7ZzMAuUpAKMt1SzCL9fsrKsX6b0zJPTaT0SiSPmewwVZg9UAO83HVIlEhZF84LIjZ0lmAw==", - "dev": true - }, - "connect": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", - "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", - "dev": true, - "requires": { - "debug": "2.6.9", - "finalhandler": "1.1.2", - "parseurl": "~1.3.3", - "utils-merge": "1.0.1" - } - }, - "connect-livereload": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/connect-livereload/-/connect-livereload-0.6.1.tgz", - "integrity": "sha512-3R0kMOdL7CjJpU66fzAkCe6HNtd3AavCS4m+uW4KtJjrdGPT0SQEZieAYd+cm+lJoBznNQ4lqipYWkhBMgk00g==", - "dev": true - }, - "contains-path": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", - "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", - "dev": true - }, - "conventional-changelog": { - "version": "3.1.23", - "resolved": "https://registry.npmjs.org/conventional-changelog/-/conventional-changelog-3.1.23.tgz", - "integrity": "sha512-sScUu2NHusjRC1dPc5p8/b3kT78OYr95/Bx7Vl8CPB8tF2mG1xei5iylDTRjONV5hTlzt+Cn/tBWrKdd299b7A==", - "dev": true, - "requires": { - "conventional-changelog-angular": "^5.0.11", - "conventional-changelog-atom": "^2.0.7", - "conventional-changelog-codemirror": "^2.0.7", - "conventional-changelog-conventionalcommits": "^4.4.0", - "conventional-changelog-core": "^4.2.0", - "conventional-changelog-ember": "^2.0.8", - "conventional-changelog-eslint": "^3.0.8", - "conventional-changelog-express": "^2.0.5", - "conventional-changelog-jquery": "^3.0.10", - "conventional-changelog-jshint": "^2.0.8", - "conventional-changelog-preset-loader": "^2.3.4" - }, - "dependencies": { - "compare-func": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", - "integrity": "sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==", - "dev": true, - "requires": { - "array-ify": "^1.0.0", - "dot-prop": "^5.1.0" - } - }, - "conventional-changelog-conventionalcommits": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-4.4.0.tgz", - "integrity": "sha512-ybvx76jTh08tpaYrYn/yd0uJNLt5yMrb1BphDe4WBredMlvPisvMghfpnJb6RmRNcqXeuhR6LfGZGewbkRm9yA==", - "dev": true, - "requires": { - "compare-func": "^2.0.0", - "lodash": "^4.17.15", - "q": "^1.5.1" - } - }, - "dot-prop": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.2.0.tgz", - "integrity": "sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A==", - "dev": true, - "requires": { - "is-obj": "^2.0.0" - } - }, - "is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "dev": true - } - } - }, - "conventional-changelog-angular": { - "version": "5.0.11", - "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.11.tgz", - "integrity": "sha512-nSLypht/1yEflhuTogC03i7DX7sOrXGsRn14g131Potqi6cbGbGEE9PSDEHKldabB6N76HiSyw9Ph+kLmC04Qw==", - "dev": true, - "requires": { - "compare-func": "^2.0.0", - "q": "^1.5.1" - }, - "dependencies": { - "compare-func": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", - "integrity": "sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==", - "dev": true, - "requires": { - "array-ify": "^1.0.0", - "dot-prop": "^5.1.0" - } - }, - "dot-prop": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.2.0.tgz", - "integrity": "sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A==", - "dev": true, - "requires": { - "is-obj": "^2.0.0" - } - }, - "is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "dev": true - } - } - }, - "conventional-changelog-atom": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/conventional-changelog-atom/-/conventional-changelog-atom-2.0.7.tgz", - "integrity": "sha512-7dOREZwzB+tCEMjRTDfen0OHwd7vPUdmU0llTy1eloZgtOP4iSLVzYIQqfmdRZEty+3w5Jz+AbhfTJKoKw1JeQ==", - "dev": true, - "requires": { - "q": "^1.5.1" - } - }, - "conventional-changelog-codemirror": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/conventional-changelog-codemirror/-/conventional-changelog-codemirror-2.0.7.tgz", - "integrity": "sha512-Oralk1kiagn3Gb5cR5BffenWjVu59t/viE6UMD/mQa1hISMPkMYhJIqX+CMeA1zXgVBO+YHQhhokEj99GP5xcg==", - "dev": true, - "requires": { - "q": "^1.5.1" - } - }, - "conventional-changelog-conventionalcommits": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-4.6.0.tgz", - "integrity": "sha512-sj9tj3z5cnHaSJCYObA9nISf7eq/YjscLPoq6nmew4SiOjxqL2KRpK20fjnjVbpNDjJ2HR3MoVcWKXwbVvzS0A==", - "dev": true, - "requires": { - "compare-func": "^2.0.0", - "lodash": "^4.17.15", - "q": "^1.5.1" - } - }, - "conventional-changelog-core": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-4.2.0.tgz", - "integrity": "sha512-8+xMvN6JvdDtPbGBqA7oRNyZD4od1h/SIzrWqHcKZjitbVXrFpozEeyn4iI4af1UwdrabQpiZMaV07fPUTGd4w==", - "dev": true, - "requires": { - "add-stream": "^1.0.0", - "conventional-changelog-writer": "^4.0.17", - "conventional-commits-parser": "^3.1.0", - "dateformat": "^3.0.0", - "get-pkg-repo": "^1.0.0", - "git-raw-commits": "2.0.0", - "git-remote-origin-url": "^2.0.0", - "git-semver-tags": "^4.1.0", - "lodash": "^4.17.15", - "normalize-package-data": "^2.3.5", - "q": "^1.5.1", - "read-pkg": "^3.0.0", - "read-pkg-up": "^3.0.0", - "shelljs": "^0.8.3", - "through2": "^3.0.0" - }, - "dependencies": { - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "camelcase-keys": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", - "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", - "dev": true, - "requires": { - "camelcase": "^5.3.1", - "map-obj": "^4.0.0", - "quick-lru": "^4.0.1" - } - }, - "conventional-commits-parser": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.1.0.tgz", - "integrity": "sha512-RSo5S0WIwXZiRxUGTPuYFbqvrR4vpJ1BDdTlthFgvHt5kEdnd1+pdvwWphWn57/oIl4V72NMmOocFqqJ8mFFhA==", - "dev": true, - "requires": { - "JSONStream": "^1.0.4", - "is-text-path": "^1.0.1", - "lodash": "^4.17.15", - "meow": "^7.0.0", - "split2": "^2.0.0", - "through2": "^3.0.0", - "trim-off-newlines": "^1.0.0" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "git-raw-commits": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-2.0.0.tgz", - "integrity": "sha512-w4jFEJFgKXMQJ0H0ikBk2S+4KP2VEjhCvLCNqbNRQC8BgGWgLKNCO7a9K9LI+TVT7Gfoloje502sEnctibffgg==", - "dev": true, - "requires": { - "dargs": "^4.0.1", - "lodash.template": "^4.0.2", - "meow": "^4.0.0", - "split2": "^2.0.0", - "through2": "^2.0.0" - }, - "dependencies": { - "camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", - "dev": true - }, - "camelcase-keys": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", - "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", - "dev": true, - "requires": { - "camelcase": "^4.1.0", - "map-obj": "^2.0.0", - "quick-lru": "^1.0.0" - } - }, - "indent-string": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", - "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", - "dev": true - }, - "map-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz", - "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=", - "dev": true - }, - "meow": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/meow/-/meow-4.0.1.tgz", - "integrity": "sha512-xcSBHD5Z86zaOc+781KrupuHAzeGXSLtiAOmBsiLDiPSaYSB6hdew2ng9EBAnZ62jagG9MHAOdxpDi/lWBFJ/A==", - "dev": true, - "requires": { - "camelcase-keys": "^4.0.0", - "decamelize-keys": "^1.0.0", - "loud-rejection": "^1.0.0", - "minimist": "^1.1.3", - "minimist-options": "^3.0.1", - "normalize-package-data": "^2.3.4", - "read-pkg-up": "^3.0.0", - "redent": "^2.0.0", - "trim-newlines": "^2.0.0" - } - }, - "minimist-options": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz", - "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==", - "dev": true, - "requires": { - "arrify": "^1.0.1", - "is-plain-obj": "^1.1.0" - } - }, - "quick-lru": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", - "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=", - "dev": true - }, - "redent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", - "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", - "dev": true, - "requires": { - "indent-string": "^3.0.0", - "strip-indent": "^2.0.0" - } - }, - "strip-indent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", - "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", - "dev": true - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "trim-newlines": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", - "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=", - "dev": true - } - } - }, - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "map-obj": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.1.0.tgz", - "integrity": "sha512-glc9y00wgtwcDmp7GaE/0b0OnxpNJsVf3ael/An6Fe2Q51LLwN1er6sdomLRzz5h0+yMpiYLhWYF5R7HeqVd4g==", - "dev": true - }, - "meow": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-7.1.0.tgz", - "integrity": "sha512-kq5F0KVteskZ3JdfyQFivJEj2RaA8NFsS4+r9DaMKLcUHpk5OcHS3Q0XkCXONB1mZRPsu/Y/qImKri0nwSEZog==", - "dev": true, - "requires": { - "@types/minimist": "^1.2.0", - "camelcase-keys": "^6.2.2", - "decamelize-keys": "^1.1.0", - "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.0", - "type-fest": "^0.13.1", - "yargs-parser": "^18.1.3" - }, - "dependencies": { - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "dependencies": { - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true - } - } - }, - "read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "dev": true, - "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - }, - "dependencies": { - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true - } - } - } - } - }, - "minimist-options": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", - "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", - "dev": true, - "requires": { - "arrify": "^1.0.1", - "is-plain-obj": "^1.1.0", - "kind-of": "^6.0.3" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "parse-json": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.1.0.tgz", - "integrity": "sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "quick-lru": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", - "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", - "dev": true - }, - "redent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", - "dev": true, - "requires": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" - } - }, - "strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", - "dev": true, - "requires": { - "min-indent": "^1.0.0" - } - }, - "trim-newlines": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.0.tgz", - "integrity": "sha512-C4+gOpvmxaSMKuEf9Qc134F1ZuOHVXKRbtEflf4NTtuuJDEIJ9p5PXsalL8SkeRw+qit1Mo+yuvMPAKwWg/1hA==", - "dev": true - }, - "type-fest": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", - "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", - "dev": true - }, - "yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } - }, - "conventional-changelog-ember": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/conventional-changelog-ember/-/conventional-changelog-ember-2.0.8.tgz", - "integrity": "sha512-JEMEcUAMg4Q9yxD341OgWlESQ4gLqMWMXIWWUqoQU8yvTJlKnrvcui3wk9JvnZQyONwM2g1MKRZuAjKxr8hAXA==", - "dev": true, - "requires": { - "q": "^1.5.1" - } - }, - "conventional-changelog-eslint": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/conventional-changelog-eslint/-/conventional-changelog-eslint-3.0.8.tgz", - "integrity": "sha512-5rTRltgWG7TpU1PqgKHMA/2ivjhrB+E+S7OCTvj0zM/QGg4vmnVH67Vq/EzvSNYtejhWC+OwzvDrLk3tqPry8A==", - "dev": true, - "requires": { - "q": "^1.5.1" - } - }, - "conventional-changelog-express": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/conventional-changelog-express/-/conventional-changelog-express-2.0.5.tgz", - "integrity": "sha512-pW2hsjKG+xNx/Qjof8wYlAX/P61hT5gQ/2rZ2NsTpG+PgV7Rc8RCfITvC/zN9K8fj0QmV6dWmUefCteD9baEAw==", - "dev": true, - "requires": { - "q": "^1.5.1" - } - }, - "conventional-changelog-jquery": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/conventional-changelog-jquery/-/conventional-changelog-jquery-3.0.10.tgz", - "integrity": "sha512-QCW6wF8QgPkq2ruPaxc83jZxoWQxLkt/pNxIDn/oYjMiVgrtqNdd7lWe3vsl0hw5ENHNf/ejXuzDHk6suKsRpg==", - "dev": true, - "requires": { - "q": "^1.5.1" - } - }, - "conventional-changelog-jshint": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/conventional-changelog-jshint/-/conventional-changelog-jshint-2.0.8.tgz", - "integrity": "sha512-hB/iI0IiZwnZ+seYI+qEQ4b+EMQSEC8jGIvhO2Vpz1E5p8FgLz75OX8oB1xJWl+s4xBMB6f8zJr0tC/BL7YOjw==", - "dev": true, - "requires": { - "compare-func": "^2.0.0", - "q": "^1.5.1" - }, - "dependencies": { - "compare-func": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", - "integrity": "sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==", - "dev": true, - "requires": { - "array-ify": "^1.0.0", - "dot-prop": "^5.1.0" - } - }, - "dot-prop": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.2.0.tgz", - "integrity": "sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A==", - "dev": true, - "requires": { - "is-obj": "^2.0.0" - } - }, - "is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "dev": true - } - } - }, - "conventional-changelog-preset-loader": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.3.4.tgz", - "integrity": "sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g==", - "dev": true - }, - "conventional-changelog-writer": { - "version": "4.0.17", - "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-4.0.17.tgz", - "integrity": "sha512-IKQuK3bib/n032KWaSb8YlBFds+aLmzENtnKtxJy3+HqDq5kohu3g/UdNbIHeJWygfnEbZjnCKFxAW0y7ArZAw==", - "dev": true, - "requires": { - "compare-func": "^2.0.0", - "conventional-commits-filter": "^2.0.6", - "dateformat": "^3.0.0", - "handlebars": "^4.7.6", - "json-stringify-safe": "^5.0.1", - "lodash": "^4.17.15", - "meow": "^7.0.0", - "semver": "^6.0.0", - "split": "^1.0.0", - "through2": "^3.0.0" - }, - "dependencies": { - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "camelcase-keys": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", - "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", - "dev": true, - "requires": { - "camelcase": "^5.3.1", - "map-obj": "^4.0.0", - "quick-lru": "^4.0.1" - } - }, - "compare-func": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", - "integrity": "sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==", - "dev": true, - "requires": { - "array-ify": "^1.0.0", - "dot-prop": "^5.1.0" - } - }, - "dot-prop": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.2.0.tgz", - "integrity": "sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A==", - "dev": true, - "requires": { - "is-obj": "^2.0.0" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true - }, - "is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "dev": true - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "map-obj": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.1.0.tgz", - "integrity": "sha512-glc9y00wgtwcDmp7GaE/0b0OnxpNJsVf3ael/An6Fe2Q51LLwN1er6sdomLRzz5h0+yMpiYLhWYF5R7HeqVd4g==", - "dev": true - }, - "meow": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-7.1.0.tgz", - "integrity": "sha512-kq5F0KVteskZ3JdfyQFivJEj2RaA8NFsS4+r9DaMKLcUHpk5OcHS3Q0XkCXONB1mZRPsu/Y/qImKri0nwSEZog==", - "dev": true, - "requires": { - "@types/minimist": "^1.2.0", - "camelcase-keys": "^6.2.2", - "decamelize-keys": "^1.1.0", - "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.0", - "type-fest": "^0.13.1", - "yargs-parser": "^18.1.3" - } - }, - "minimist-options": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", - "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", - "dev": true, - "requires": { - "arrify": "^1.0.1", - "is-plain-obj": "^1.1.0", - "kind-of": "^6.0.3" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "parse-json": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.1.0.tgz", - "integrity": "sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "quick-lru": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", - "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", - "dev": true - }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "dependencies": { - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true - } - } - }, - "read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "dev": true, - "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - }, - "dependencies": { - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true - } - } - }, - "redent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", - "dev": true, - "requires": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" - } - }, - "strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", - "dev": true, - "requires": { - "min-indent": "^1.0.0" - } - }, - "trim-newlines": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.0.tgz", - "integrity": "sha512-C4+gOpvmxaSMKuEf9Qc134F1ZuOHVXKRbtEflf4NTtuuJDEIJ9p5PXsalL8SkeRw+qit1Mo+yuvMPAKwWg/1hA==", - "dev": true - }, - "type-fest": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", - "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", - "dev": true - }, - "yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } - }, - "conventional-commit-types": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/conventional-commit-types/-/conventional-commit-types-3.0.0.tgz", - "integrity": "sha512-SmmCYnOniSsAa9GqWOeLqc179lfr5TRu5b4QFDkbsrJ5TZjPJx85wtOr3zn+1dbeNiXDKGPbZ72IKbPhLXh/Lg==", - "dev": true - }, - "conventional-commits-filter": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-2.0.6.tgz", - "integrity": "sha512-4g+sw8+KA50/Qwzfr0hL5k5NWxqtrOVw4DDk3/h6L85a9Gz0/Eqp3oP+CWCNfesBvZZZEFHF7OTEbRe+yYSyKw==", - "dev": true, - "requires": { - "lodash.ismatch": "^4.4.0", - "modify-values": "^1.0.0" - } - }, - "conventional-commits-parser": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.2.1.tgz", - "integrity": "sha512-OG9kQtmMZBJD/32NEw5IhN5+HnBqVjy03eC+I71I0oQRFA5rOgA4OtPOYG7mz1GkCfCNxn3gKIX8EiHJYuf1cA==", - "dev": true, - "requires": { - "JSONStream": "^1.0.4", - "is-text-path": "^1.0.1", - "lodash": "^4.17.15", - "meow": "^8.0.0", - "split2": "^3.0.0", - "through2": "^4.0.0", - "trim-off-newlines": "^1.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "split2": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", - "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", - "dev": true, - "requires": { - "readable-stream": "^3.0.0" - } - }, - "through2": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", - "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", - "dev": true, - "requires": { - "readable-stream": "3" - } - } - } - }, - "conventional-recommended-bump": { - "version": "6.0.10", - "resolved": "https://registry.npmjs.org/conventional-recommended-bump/-/conventional-recommended-bump-6.0.10.tgz", - "integrity": "sha512-2ibrqAFMN3ZA369JgVoSbajdD/BHN6zjY7DZFKTHzyzuQejDUCjQ85S5KHxCRxNwsbDJhTPD5hOKcis/jQhRgg==", - "dev": true, - "requires": { - "concat-stream": "^2.0.0", - "conventional-changelog-preset-loader": "^2.3.4", - "conventional-commits-filter": "^2.0.6", - "conventional-commits-parser": "^3.1.0", - "git-raw-commits": "2.0.0", - "git-semver-tags": "^4.1.0", - "meow": "^7.0.0", - "q": "^1.5.1" - }, - "dependencies": { - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "camelcase-keys": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", - "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", - "dev": true, - "requires": { - "camelcase": "^5.3.1", - "map-obj": "^4.0.0", - "quick-lru": "^4.0.1" - } - }, - "conventional-commits-parser": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.1.0.tgz", - "integrity": "sha512-RSo5S0WIwXZiRxUGTPuYFbqvrR4vpJ1BDdTlthFgvHt5kEdnd1+pdvwWphWn57/oIl4V72NMmOocFqqJ8mFFhA==", - "dev": true, - "requires": { - "JSONStream": "^1.0.4", - "is-text-path": "^1.0.1", - "lodash": "^4.17.15", - "meow": "^7.0.0", - "split2": "^2.0.0", - "through2": "^3.0.0", - "trim-off-newlines": "^1.0.0" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "git-raw-commits": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-2.0.0.tgz", - "integrity": "sha512-w4jFEJFgKXMQJ0H0ikBk2S+4KP2VEjhCvLCNqbNRQC8BgGWgLKNCO7a9K9LI+TVT7Gfoloje502sEnctibffgg==", - "dev": true, - "requires": { - "dargs": "^4.0.1", - "lodash.template": "^4.0.2", - "meow": "^4.0.0", - "split2": "^2.0.0", - "through2": "^2.0.0" - }, - "dependencies": { - "camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", - "dev": true - }, - "camelcase-keys": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", - "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", - "dev": true, - "requires": { - "camelcase": "^4.1.0", - "map-obj": "^2.0.0", - "quick-lru": "^1.0.0" - } - }, - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "requires": { - "locate-path": "^2.0.0" - } - }, - "indent-string": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", - "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", - "dev": true - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true, - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "map-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz", - "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=", - "dev": true - }, - "meow": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/meow/-/meow-4.0.1.tgz", - "integrity": "sha512-xcSBHD5Z86zaOc+781KrupuHAzeGXSLtiAOmBsiLDiPSaYSB6hdew2ng9EBAnZ62jagG9MHAOdxpDi/lWBFJ/A==", - "dev": true, - "requires": { - "camelcase-keys": "^4.0.0", - "decamelize-keys": "^1.0.0", - "loud-rejection": "^1.0.0", - "minimist": "^1.1.3", - "minimist-options": "^3.0.1", - "normalize-package-data": "^2.3.4", - "read-pkg-up": "^3.0.0", - "redent": "^2.0.0", - "trim-newlines": "^2.0.0" - } - }, - "minimist-options": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz", - "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==", - "dev": true, - "requires": { - "arrify": "^1.0.1", - "is-plain-obj": "^1.1.0" - } - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true, - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "dev": true - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - }, - "quick-lru": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", - "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=", - "dev": true - }, - "read-pkg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", - "dev": true, - "requires": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" - } - }, - "read-pkg-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", - "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", - "dev": true, - "requires": { - "find-up": "^2.0.0", - "read-pkg": "^3.0.0" - } - }, - "redent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", - "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", - "dev": true, - "requires": { - "indent-string": "^3.0.0", - "strip-indent": "^2.0.0" - } - }, - "strip-indent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", - "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", - "dev": true - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "trim-newlines": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", - "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=", - "dev": true - } - } - }, - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "map-obj": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.1.0.tgz", - "integrity": "sha512-glc9y00wgtwcDmp7GaE/0b0OnxpNJsVf3ael/An6Fe2Q51LLwN1er6sdomLRzz5h0+yMpiYLhWYF5R7HeqVd4g==", - "dev": true - }, - "meow": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-7.1.0.tgz", - "integrity": "sha512-kq5F0KVteskZ3JdfyQFivJEj2RaA8NFsS4+r9DaMKLcUHpk5OcHS3Q0XkCXONB1mZRPsu/Y/qImKri0nwSEZog==", - "dev": true, - "requires": { - "@types/minimist": "^1.2.0", - "camelcase-keys": "^6.2.2", - "decamelize-keys": "^1.1.0", - "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.0", - "type-fest": "^0.13.1", - "yargs-parser": "^18.1.3" - } - }, - "minimist-options": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", - "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", - "dev": true, - "requires": { - "arrify": "^1.0.1", - "is-plain-obj": "^1.1.0", - "kind-of": "^6.0.3" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "parse-json": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.1.0.tgz", - "integrity": "sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "quick-lru": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", - "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", - "dev": true - }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "dependencies": { - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true - } - } - }, - "read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "dev": true, - "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - }, - "dependencies": { - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true - } - } - }, - "redent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", - "dev": true, - "requires": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" - } - }, - "strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", - "dev": true, - "requires": { - "min-indent": "^1.0.0" - } - }, - "trim-newlines": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.0.tgz", - "integrity": "sha512-C4+gOpvmxaSMKuEf9Qc134F1ZuOHVXKRbtEflf4NTtuuJDEIJ9p5PXsalL8SkeRw+qit1Mo+yuvMPAKwWg/1hA==", - "dev": true - }, - "type-fest": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", - "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", - "dev": true - }, - "yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } - }, - "convert-source-map": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", - "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.1" - } - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "dev": true - }, - "core-js-compat": { - "version": "3.6.5", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.6.5.tgz", - "integrity": "sha512-7ItTKOhOZbznhXAQ2g/slGg1PJV5zDO/WdkTwi7UEOJmkvsE32PWvx6mKtDjiMpjnR2CNf6BAD6sSxIlv7ptng==", - "dev": true, - "requires": { - "browserslist": "^4.8.5", - "semver": "7.0.0" - }, - "dependencies": { - "semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "dev": true - } - } - }, - "core-js-pure": { - "version": "3.6.5", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.6.5.tgz", - "integrity": "sha512-lacdXOimsiD0QyNf9BC/mxivNJ/ybBGJXQFKzRekp1WTHoVUWsUHEn+2T8GJAzzIhyOuXA+gOxCVN3l+5PLPUA==", - "dev": true - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true - }, - "cosmiconfig": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", - "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", - "dev": true, - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.7.2" - }, - "dependencies": { - "parse-json": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.1.0.tgz", - "integrity": "sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true - } - } - }, - "cp-file": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cp-file/-/cp-file-7.0.0.tgz", - "integrity": "sha512-0Cbj7gyvFVApzpK/uhCtQ/9kE9UnYpxMzaq5nQQC/Dh4iaj5fxp7iEFIullrYwzj8nf0qnsI1Qsx34hAeAebvw==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "make-dir": "^3.0.0", - "nested-error-stacks": "^2.0.0", - "p-event": "^4.1.0" - } - }, - "cross-spawn": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.2.tgz", - "integrity": "sha512-PD6G8QG3S4FK/XCGFbEQrDqO2AnMMsy0meR7lerlIOHAAbkuavGU/pOqprrlvfTNjvowivTeBsjebAL0NSoMxw==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "dependencies": { - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "crypto-random-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", - "dev": true - }, - "cssom": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", - "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", - "dev": true - }, - "cssstyle": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", - "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", - "dev": true, - "requires": { - "cssom": "~0.3.6" - }, - "dependencies": { - "cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", - "dev": true - } - } - }, - "currently-unhandled": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", - "dev": true, - "requires": { - "array-find-index": "^1.0.1" - } - }, - "cz-conventional-changelog": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/cz-conventional-changelog/-/cz-conventional-changelog-3.3.0.tgz", - "integrity": "sha512-U466fIzU5U22eES5lTNiNbZ+d8dfcHcssH4o7QsdWaCcRs/feIPCxKYSWkYBNs5mny7MvEfwpTLWjvbm94hecw==", - "dev": true, - "requires": { - "@commitlint/load": ">6.1.1", - "chalk": "^2.4.1", - "commitizen": "^4.0.3", - "conventional-commit-types": "^3.0.0", - "lodash.map": "^4.5.1", - "longest": "^2.0.1", - "word-wrap": "^1.0.3" - } - }, - "damerau-levenshtein": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.6.tgz", - "integrity": "sha512-JVrozIeElnj3QzfUIt8tB8YMluBJom4Vw9qTPpjGYQ9fYlB3D/rb6OordUxf3xeFB35LKWs0xqcO5U6ySvBtug==", - "dev": true - }, - "dargs": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/dargs/-/dargs-4.1.0.tgz", - "integrity": "sha1-A6nbtLXC8Tm/FK5T8LiipqhvThc=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "data-urls": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.1.0.tgz", - "integrity": "sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==", - "dev": true, - "requires": { - "abab": "^2.0.0", - "whatwg-mimetype": "^2.2.0", - "whatwg-url": "^7.0.0" - } - }, - "dateformat": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", - "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", - "dev": true - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true - }, - "decamelize-keys": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", - "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=", - "dev": true, - "requires": { - "decamelize": "^1.1.0", - "map-obj": "^1.0.0" - }, - "dependencies": { - "map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", - "dev": true - } - } - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "dev": true - }, - "decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", - "dev": true, - "requires": { - "mimic-response": "^1.0.0" - } - }, - "dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", - "dev": true - }, - "deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "dev": true - }, - "deep-is": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", - "dev": true - }, - "deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", - "dev": true - }, - "defaults": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", - "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", - "dev": true, - "requires": { - "clone": "^1.0.2" - } - }, - "defer-to-connect": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.1.tgz", - "integrity": "sha512-J7thop4u3mRTkYRQ+Vpfwy2G5Ehoy82I14+14W4YMDLKdWloI9gSzRbV30s/NckQGVJtPkWNcW4oMAUigTdqiQ==", - "dev": true - }, - "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "dev": true, - "requires": { - "object-keys": "^1.0.12" - } - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true - }, - "delegate": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz", - "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==", - "dev": true, - "optional": true - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "dev": true - }, - "deprecated-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/deprecated-obj/-/deprecated-obj-2.0.0.tgz", - "integrity": "sha512-CkdywZC2rJ8RGh+y3MM1fw1EJ4oO/oNExGbRFv0AQoMS+faTd3nO7slYjkj/6t8OnIMUE+wxh6G97YHhK1ytrw==", - "dev": true, - "requires": { - "flat": "^5.0.2", - "lodash": "^4.17.20" - } - }, - "deprecation": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", - "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==", - "dev": true - }, - "destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", - "dev": true - }, - "detect-file": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", - "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", - "dev": true - }, - "detect-indent": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.0.0.tgz", - "integrity": "sha512-oSyFlqaTHCItVRGK5RmrmjB+CmaMOW7IaNA/kdxqhoa6d17j/5ce9O9eWXmV/KEdRwqpQA+Vqe8a8Bsybu4YnA==", - "dev": true - }, - "detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", - "dev": true - }, - "detect-repo-changelog": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/detect-repo-changelog/-/detect-repo-changelog-1.0.1.tgz", - "integrity": "sha1-whCMu/CWTae8B0ZFtq0dO4CmvW0=", - "dev": true, - "requires": { - "changelog-filename-regex": "^1.1.0", - "is-regular-file": "^1.0.1", - "lodash.find": "^4.6.0", - "pify": "^2.3.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } - }, - "diff-sequences": { - "version": "25.2.6", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-25.2.6.tgz", - "integrity": "sha512-Hq8o7+6GaZeoFjtpgvRBUknSXNeJiCx7V9Fr94ZMljNiCr9n9L8H8aJqgWOQiDDGdyn29fRNcDdRVJ5fdyihfg==", - "dev": true - }, - "dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "requires": { - "path-type": "^4.0.0" - }, - "dependencies": { - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true - } - } - }, - "docsify": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/docsify/-/docsify-4.12.0.tgz", - "integrity": "sha512-oLr48dLeJ8sTVQfL8HLFqd2sPPG8DNAOvYAXXJQr/+/K9uC2KDhoeu+GGj5U2uFGR5czF3oLvqNBxhEElg1wGw==", - "dev": true, - "requires": { - "dompurify": "^2.2.6", - "marked": "^1.2.9", - "medium-zoom": "^1.0.6", - "opencollective-postinstall": "^2.0.2", - "prismjs": "^1.23.0", - "strip-indent": "^3.0.0", - "tinydate": "^1.3.0", - "tweezer.js": "^1.4.0" - }, - "dependencies": { - "dompurify": { - "version": "2.2.6", - "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.2.6.tgz", - "integrity": "sha512-7b7ZArhhH0SP6W2R9cqK6RjaU82FZ2UPM7RO8qN1b1wyvC/NY1FNWcX1Pu00fFOAnzEORtwXe4bPaClg6pUybQ==", - "dev": true - }, - "marked": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/marked/-/marked-1.2.9.tgz", - "integrity": "sha512-H8lIX2SvyitGX+TRdtS06m1jHMijKN/XjfH6Ooii9fvxMlh8QdqBfBDkGUpMWH2kQNrtixjzYUa3SH8ROTgRRw==", - "dev": true - }, - "prismjs": { - "version": "1.23.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.23.0.tgz", - "integrity": "sha512-c29LVsqOaLbBHuIbsTxaKENh1N2EQBOHaWv7gkHN4dgRbxSREqDnDbtFJYdpPauS4YCplMSNCABQ6Eeor69bAA==", - "dev": true, - "requires": { - "clipboard": "^2.0.0" - } - } - } - }, - "docsify-cli": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/docsify-cli/-/docsify-cli-4.4.2.tgz", - "integrity": "sha512-iCTRyKjjNiSroo5cgVkb/C86PsUEEsVV30PXp5GkzbcMG+mMxzBPmJ/8xukTLoeaQddEsSeSWW376eC2t4KQJw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "connect": "^3.6.0", - "connect-livereload": "^0.6.0", - "cp-file": "^7.0.0", - "docsify": "^4.10.2", - "docsify-server-renderer": ">=4", - "enquirer": "^2.3.6", - "fs-extra": "^8.1.0", - "get-port": "^5.0.0", - "livereload": "^0.9.1", - "lru-cache": "^5.1.1", - "open": "^6.4.0", - "serve-static": "^1.12.1", - "update-notifier": "^4.1.0", - "yargonaut": "^1.1.2", - "yargs": "^14.2.0" - }, - "dependencies": { - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "yargs": { - "version": "14.2.3", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.2.3.tgz", - "integrity": "sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg==", - "dev": true, - "requires": { - "cliui": "^5.0.0", - "decamelize": "^1.2.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^15.0.1" - } - }, - "yargs-parser": { - "version": "15.0.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.1.tgz", - "integrity": "sha512-0OAMV2mAZQrs3FkNpDQcBk1x5HXb8X4twADss4S0Iuk+2dGnLOE/fRHrsYm542GduMveyA77OF4wrNJuanRCWw==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } - }, - "docsify-server-renderer": { - "version": "4.11.6", - "resolved": "https://registry.npmjs.org/docsify-server-renderer/-/docsify-server-renderer-4.11.6.tgz", - "integrity": "sha512-IAEM+kKsDfo1qnrEdaBH5pCQFjAWA7B7jWWmfCKzDA/BPcHO+zCR4++Mw/NPR/huJKU58AzuGtEJ/NhF/l0Y6Q==", - "dev": true, - "requires": { - "debug": "^4.1.1", - "docsify": "^4.11.4", - "dompurify": "^2.0.8", - "node-fetch": "^2.6.0", - "resolve-pathname": "^3.0.0" - }, - "dependencies": { - "debug": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", - "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "domexception": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz", - "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", - "dev": true, - "requires": { - "webidl-conversions": "^4.0.2" - } - }, - "dompurify": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.2.2.tgz", - "integrity": "sha512-BsGR4nDLaC5CNBnyT5I+d5pOeaoWvgVeg6Gq/aqmKYWMPR07131u60I80BvExLAJ0FQEIBQ1BTicw+C5+jOyrg==", - "dev": true - }, - "dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", - "dev": true, - "requires": { - "is-obj": "^2.0.0" - }, - "dependencies": { - "is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "dev": true - } - } - }, - "duplexer3": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", - "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", - "dev": true - }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "dev": true, - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", - "dev": true - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", - "dev": true - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "requires": { - "once": "^1.4.0" - } - }, - "enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", - "dev": true, - "requires": { - "ansi-colors": "^4.1.1" - } - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "es-abstract": { - "version": "1.18.0-next.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz", - "integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==", - "dev": true, - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-negative-zero": "^2.0.0", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "escape-goat": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", - "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", - "dev": true - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "escodegen": { - "version": "1.14.3", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", - "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", - "dev": true, - "requires": { - "esprima": "^4.0.1", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1", - "source-map": "~0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "optional": true - } - } - }, - "eslint": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.8.0.tgz", - "integrity": "sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "ajv": "^6.10.0", - "chalk": "^2.1.0", - "cross-spawn": "^6.0.5", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "eslint-scope": "^5.0.0", - "eslint-utils": "^1.4.3", - "eslint-visitor-keys": "^1.1.0", - "espree": "^6.1.2", - "esquery": "^1.0.1", - "esutils": "^2.0.2", - "file-entry-cache": "^5.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.0.0", - "globals": "^12.1.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "inquirer": "^7.0.0", - "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.3.0", - "lodash": "^4.17.14", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.1", - "natural-compare": "^1.4.0", - "optionator": "^0.8.3", - "progress": "^2.0.0", - "regexpp": "^2.0.1", - "semver": "^6.1.2", - "strip-ansi": "^5.2.0", - "strip-json-comments": "^3.0.1", - "table": "^5.2.3", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "dependencies": { - "ansi-escapes": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", - "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", - "dev": true, - "requires": { - "type-fest": "^0.11.0" - }, - "dependencies": { - "type-fest": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", - "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", - "dev": true - } - } - }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "requires": { - "restore-cursor": "^3.1.0" - } - }, - "cli-width": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", - "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", - "dev": true - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "debug": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", - "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "eslint-utils": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", - "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^1.1.0" - } - }, - "figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "globals": { - "version": "12.4.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", - "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", - "dev": true, - "requires": { - "type-fest": "^0.8.1" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "inquirer": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", - "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", - "dev": true, - "requires": { - "ansi-escapes": "^4.2.1", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-width": "^3.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.19", - "mute-stream": "0.0.8", - "run-async": "^2.4.0", - "rxjs": "^6.6.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6" - }, - "dependencies": { - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - } - } - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", - "dev": true - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true - }, - "regexpp": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", - "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", - "dev": true - }, - "restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, - "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - } - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - } - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true - } - } - }, - "eslint-config-prettier": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-6.12.0.tgz", - "integrity": "sha512-9jWPlFlgNwRUYVoujvWTQ1aMO8o6648r+K7qU7K5Jmkbyqav1fuEZC0COYpGBxyiAJb65Ra9hrmFx19xRGwXWw==", - "dev": true, - "requires": { - "get-stdin": "^6.0.0" - }, - "dependencies": { - "get-stdin": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-6.0.0.tgz", - "integrity": "sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==", - "dev": true - } - } - }, - "eslint-config-react-app": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-5.2.1.tgz", - "integrity": "sha512-pGIZ8t0mFLcV+6ZirRgYK6RVqUIKRIi9MmgzUEmrIknsn3AdO0I32asO86dJgloHq+9ZPl8UIg8mYrvgP5u2wQ==", - "dev": true, - "requires": { - "confusing-browser-globals": "^1.0.9" - } - }, - "eslint-import-resolver-node": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz", - "integrity": "sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA==", - "dev": true, - "requires": { - "debug": "^2.6.9", - "resolve": "^1.13.1" - } - }, - "eslint-module-utils": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz", - "integrity": "sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA==", - "dev": true, - "requires": { - "debug": "^2.6.9", - "pkg-dir": "^2.0.0" - }, - "dependencies": { - "pkg-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", - "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", - "dev": true, - "requires": { - "find-up": "^2.1.0" - } - } - } - }, - "eslint-plugin-flowtype": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-3.13.0.tgz", - "integrity": "sha512-bhewp36P+t7cEV0b6OdmoRWJCBYRiHFlqPZAG1oS3SF+Y0LQkeDvFSM4oxoxvczD1OdONCXMlJfQFiWLcV9urw==", - "dev": true, - "requires": { - "lodash": "^4.17.15" - } - }, - "eslint-plugin-import": { - "version": "2.22.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.22.1.tgz", - "integrity": "sha512-8K7JjINHOpH64ozkAhpT3sd+FswIZTfMZTjdx052pnWrgRCVfp8op9tbjpAk3DdUeI/Ba4C8OjdC0r90erHEOw==", - "dev": true, - "requires": { - "array-includes": "^3.1.1", - "array.prototype.flat": "^1.2.3", - "contains-path": "^0.1.0", - "debug": "^2.6.9", - "doctrine": "1.5.0", - "eslint-import-resolver-node": "^0.3.4", - "eslint-module-utils": "^2.6.0", - "has": "^1.0.3", - "minimatch": "^3.0.4", - "object.values": "^1.1.1", - "read-pkg-up": "^2.0.0", - "resolve": "^1.17.0", - "tsconfig-paths": "^3.9.0" - }, - "dependencies": { - "doctrine": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", - "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "isarray": "^1.0.0" - } - }, - "load-json-file": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", - "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "strip-bom": "^3.0.0" - } - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "requires": { - "error-ex": "^1.2.0" - } - }, - "path-type": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", - "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", - "dev": true, - "requires": { - "pify": "^2.0.0" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - }, - "read-pkg": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", - "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", - "dev": true, - "requires": { - "load-json-file": "^2.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^2.0.0" - } - }, - "read-pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", - "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", - "dev": true, - "requires": { - "find-up": "^2.0.0", - "read-pkg": "^2.0.0" - } - } - } - }, - "eslint-plugin-jsx-a11y": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.3.1.tgz", - "integrity": "sha512-i1S+P+c3HOlBJzMFORRbC58tHa65Kbo8b52/TwCwSKLohwvpfT5rm2GjGWzOHTEuq4xxf2aRlHHTtmExDQOP+g==", - "dev": true, - "requires": { - "@babel/runtime": "^7.10.2", - "aria-query": "^4.2.2", - "array-includes": "^3.1.1", - "ast-types-flow": "^0.0.7", - "axe-core": "^3.5.4", - "axobject-query": "^2.1.2", - "damerau-levenshtein": "^1.0.6", - "emoji-regex": "^9.0.0", - "has": "^1.0.3", - "jsx-ast-utils": "^2.4.1", - "language-tags": "^1.0.5" - }, - "dependencies": { - "@babel/runtime": { - "version": "7.11.2", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.11.2.tgz", - "integrity": "sha512-TeWkU52so0mPtDcaCTxNBI/IHiz0pZgr8VEFqXFtZWpYD08ZB6FaSwVAS8MKRQAP3bYKiVjwysOJgMFY28o6Tw==", - "dev": true, - "requires": { - "regenerator-runtime": "^0.13.4" - } - }, - "emoji-regex": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.0.0.tgz", - "integrity": "sha512-6p1NII1Vm62wni/VR/cUMauVQoxmLVb9csqQlvLz+hO2gk8U2UYDfXHQSUYIBKmZwAKz867IDqG7B+u0mj+M6w==", - "dev": true - } - } - }, - "eslint-plugin-prettier": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.1.4.tgz", - "integrity": "sha512-jZDa8z76klRqo+TdGDTFJSavwbnWK2ZpqGKNZ+VvweMW516pDUMmQ2koXvxEE4JhzNvTv+radye/bWGBmA6jmg==", - "dev": true, - "requires": { - "prettier-linter-helpers": "^1.0.0" - } - }, - "eslint-plugin-react": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.21.4.tgz", - "integrity": "sha512-uHeQ8A0hg0ltNDXFu3qSfFqTNPXm1XithH6/SY318UX76CMj7Q599qWpgmMhVQyvhq36pm7qvoN3pb6/3jsTFg==", - "dev": true, - "requires": { - "array-includes": "^3.1.1", - "array.prototype.flatmap": "^1.2.3", - "doctrine": "^2.1.0", - "has": "^1.0.3", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "object.entries": "^1.1.2", - "object.fromentries": "^2.0.2", - "object.values": "^1.1.1", - "prop-types": "^15.7.2", - "resolve": "^1.17.0", - "string.prototype.matchall": "^4.0.2" - }, - "dependencies": { - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - } - } - }, - "eslint-plugin-react-hooks": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-2.5.1.tgz", - "integrity": "sha512-Y2c4b55R+6ZzwtTppKwSmK/Kar8AdLiC2f9NADCuxbcTgPPg41Gyqa6b9GppgXSvCtkRw43ZE86CT5sejKC6/g==", - "dev": true - }, - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^1.1.0" - } - }, - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true - }, - "espree": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz", - "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==", - "dev": true, - "requires": { - "acorn": "^7.1.1", - "acorn-jsx": "^5.2.0", - "eslint-visitor-keys": "^1.1.0" - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - }, - "esquery": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.3.1.tgz", - "integrity": "sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ==", - "dev": true, - "requires": { - "estraverse": "^5.1.0" - }, - "dependencies": { - "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "dev": true - } - } - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "requires": { - "estraverse": "^5.2.0" - }, - "dependencies": { - "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "dev": true - } - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - }, - "estree-walker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", - "dev": true - }, - "exec-sh": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.4.tgz", - "integrity": "sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A==", - "dev": true - }, - "execa": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.0.3.tgz", - "integrity": "sha512-WFDXGHckXPWZX19t1kCsXzOpqX9LWYNqn4C+HqZlk/V0imTkzJZqf87ZBhvpHaftERYknpk0fjSylnXVlVgI0A==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - }, - "dependencies": { - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - } - } - }, - "exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", - "dev": true - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "expand-tilde": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", - "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", - "dev": true, - "requires": { - "homedir-polyfill": "^1.0.1" - } - }, - "expect": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-25.5.0.tgz", - "integrity": "sha512-w7KAXo0+6qqZZhovCaBVPSIqQp7/UTcx4M9uKt2m6pd2VB1voyC8JizLRqeEqud3AAVP02g+hbErDu5gu64tlA==", - "dev": true, - "requires": { - "@jest/types": "^25.5.0", - "ansi-styles": "^4.0.0", - "jest-get-type": "^25.2.6", - "jest-matcher-utils": "^25.5.0", - "jest-message-util": "^25.5.0", - "jest-regex-util": "^25.2.6" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - } - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "dev": true, - "requires": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "fast-diff": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", - "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", - "dev": true - }, - "fast-glob": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.2.tgz", - "integrity": "sha512-UDV82o4uQyljznxwMxyVRJgZZt3O5wENYojjzbaGEGZgeOxkLFf+V4cnUD+krzb2F72E18RhamkMZ7AdeggF7A==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.0", - "merge2": "^1.3.0", - "micromatch": "^4.0.2", - "picomatch": "^2.2.1" - }, - "dependencies": { - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "micromatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", - "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.0.5" - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - } - } - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", - "dev": true - }, - "fastq": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.7.0.tgz", - "integrity": "sha512-YOadQRnHd5q6PogvAR/x62BGituF2ufiEA6s8aavQANw5YKHERI4AREboX6KotzP8oX2klxYF2wcV/7bn1clfQ==", - "dev": true, - "requires": { - "reusify": "^1.0.4" - } - }, - "fb-watchman": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", - "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", - "dev": true, - "requires": { - "bser": "2.1.1" - } - }, - "figlet": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/figlet/-/figlet-1.5.0.tgz", - "integrity": "sha512-ZQJM4aifMpz6H19AW1VqvZ7l4pOE9p7i/3LyxgO2kp+PO/VcDYNqIHEMtkccqIhTXMKci4kjueJr/iCQEaT/Ww==", - "dev": true - }, - "figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "file-entry-cache": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", - "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", - "dev": true, - "requires": { - "flat-cache": "^2.0.1" - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", - "dev": true, - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" - } - }, - "find-cache-dir": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", - "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - } - }, - "find-node-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/find-node-modules/-/find-node-modules-2.0.0.tgz", - "integrity": "sha512-8MWIBRgJi/WpjjfVXumjPKCtmQ10B+fjx6zmSA+770GMJirLhWIzg8l763rhjl9xaeaHbnxPNRQKq2mgMhr+aw==", - "dev": true, - "requires": { - "findup-sync": "^3.0.0", - "merge": "^1.2.1" - } - }, - "find-root": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", - "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==", - "dev": true - }, - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "requires": { - "locate-path": "^2.0.0" - } - }, - "findup-sync": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", - "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", - "dev": true, - "requires": { - "detect-file": "^1.0.0", - "is-glob": "^4.0.0", - "micromatch": "^3.0.4", - "resolve-dir": "^1.0.1" - } - }, - "flat": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", - "dev": true - }, - "flat-cache": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", - "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", - "dev": true, - "requires": { - "flatted": "^2.0.0", - "rimraf": "2.6.3", - "write": "1.0.3" - } - }, - "flatted": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", - "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", - "dev": true - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true - }, - "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dev": true, - "requires": { - "map-cache": "^0.2.2" - } - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", - "dev": true - }, - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "fsevents": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", - "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", - "dev": true, - "optional": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", - "dev": true - }, - "gensync": { - "version": "1.0.0-beta.1", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz", - "integrity": "sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==", - "dev": true - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "get-own-enumerable-property-symbols": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", - "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", - "dev": true - }, - "get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true - }, - "get-pkg-repo": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/get-pkg-repo/-/get-pkg-repo-1.4.0.tgz", - "integrity": "sha1-xztInAbYDMVTbCyFP54FIyBWly0=", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "meow": "^3.3.0", - "normalize-package-data": "^2.3.0", - "parse-github-repo-url": "^1.3.0", - "through2": "^2.0.0" - }, - "dependencies": { - "camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", - "dev": true - }, - "camelcase-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", - "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", - "dev": true, - "requires": { - "camelcase": "^2.0.0", - "map-obj": "^1.0.0" - } - }, - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true, - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "get-stdin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", - "dev": true - }, - "indent-string": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", - "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", - "dev": true, - "requires": { - "repeating": "^2.0.0" - } - }, - "load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" - } - }, - "map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", - "dev": true - }, - "meow": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", - "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", - "dev": true, - "requires": { - "camelcase-keys": "^2.0.0", - "decamelize": "^1.1.2", - "loud-rejection": "^1.0.0", - "map-obj": "^1.0.1", - "minimist": "^1.1.3", - "normalize-package-data": "^2.3.4", - "object-assign": "^4.0.1", - "read-pkg-up": "^1.0.1", - "redent": "^1.0.0", - "trim-newlines": "^1.0.0" - } - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "requires": { - "error-ex": "^1.2.0" - } - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true, - "requires": { - "pinkie-promise": "^2.0.0" - } - }, - "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - }, - "read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "dev": true, - "requires": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" - } - }, - "read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", - "dev": true, - "requires": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" - } - }, - "redent": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", - "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", - "dev": true, - "requires": { - "indent-string": "^2.1.0", - "strip-indent": "^1.0.1" - } - }, - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true, - "requires": { - "is-utf8": "^0.2.0" - } - }, - "strip-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", - "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", - "dev": true, - "requires": { - "get-stdin": "^4.0.1" - } - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "trim-newlines": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", - "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", - "dev": true - } - } - }, - "get-port": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/get-port/-/get-port-5.1.1.tgz", - "integrity": "sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==", - "dev": true - }, - "get-stream": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz", - "integrity": "sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "git-raw-commits": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-2.0.10.tgz", - "integrity": "sha512-sHhX5lsbG9SOO6yXdlwgEMQ/ljIn7qMpAbJZCGfXX2fq5T8M5SrDnpYk9/4HswTildcIqatsWa91vty6VhWSaQ==", - "dev": true, - "requires": { - "dargs": "^7.0.0", - "lodash": "^4.17.15", - "meow": "^8.0.0", - "split2": "^3.0.0", - "through2": "^4.0.0" - }, - "dependencies": { - "dargs": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/dargs/-/dargs-7.0.0.tgz", - "integrity": "sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==", - "dev": true - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "split2": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", - "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", - "dev": true, - "requires": { - "readable-stream": "^3.0.0" - } - }, - "through2": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", - "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", - "dev": true, - "requires": { - "readable-stream": "3" - } - } - } - }, - "git-remote-origin-url": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz", - "integrity": "sha1-UoJlna4hBxRaERJhEq0yFuxfpl8=", - "dev": true, - "requires": { - "gitconfiglocal": "^1.0.0", - "pify": "^2.3.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } - }, - "git-semver-tags": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-4.1.0.tgz", - "integrity": "sha512-TcxAGeo03HdErzKzi4fDD+xEL7gi8r2Y5YSxH6N2XYdVSV5UkBwfrt7Gqo1b+uSHCjy/sa9Y6BBBxxFLxfbhTg==", - "dev": true, - "requires": { - "meow": "^7.0.0", - "semver": "^6.0.0" - }, - "dependencies": { - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "camelcase-keys": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", - "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", - "dev": true, - "requires": { - "camelcase": "^5.3.1", - "map-obj": "^4.0.0", - "quick-lru": "^4.0.1" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "map-obj": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.1.0.tgz", - "integrity": "sha512-glc9y00wgtwcDmp7GaE/0b0OnxpNJsVf3ael/An6Fe2Q51LLwN1er6sdomLRzz5h0+yMpiYLhWYF5R7HeqVd4g==", - "dev": true - }, - "meow": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-7.1.0.tgz", - "integrity": "sha512-kq5F0KVteskZ3JdfyQFivJEj2RaA8NFsS4+r9DaMKLcUHpk5OcHS3Q0XkCXONB1mZRPsu/Y/qImKri0nwSEZog==", - "dev": true, - "requires": { - "@types/minimist": "^1.2.0", - "camelcase-keys": "^6.2.2", - "decamelize-keys": "^1.1.0", - "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.0", - "type-fest": "^0.13.1", - "yargs-parser": "^18.1.3" - } - }, - "minimist-options": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", - "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", - "dev": true, - "requires": { - "arrify": "^1.0.1", - "is-plain-obj": "^1.1.0", - "kind-of": "^6.0.3" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "parse-json": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.1.0.tgz", - "integrity": "sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "quick-lru": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", - "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", - "dev": true - }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "dependencies": { - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true - } - } - }, - "read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "dev": true, - "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - }, - "dependencies": { - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true - } - } - }, - "redent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", - "dev": true, - "requires": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" - } - }, - "strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", - "dev": true, - "requires": { - "min-indent": "^1.0.0" - } - }, - "trim-newlines": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.0.tgz", - "integrity": "sha512-C4+gOpvmxaSMKuEf9Qc134F1ZuOHVXKRbtEflf4NTtuuJDEIJ9p5PXsalL8SkeRw+qit1Mo+yuvMPAKwWg/1hA==", - "dev": true - }, - "type-fest": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", - "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", - "dev": true - }, - "yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } - }, - "git-up": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/git-up/-/git-up-4.0.1.tgz", - "integrity": "sha512-LFTZZrBlrCrGCG07/dm1aCjjpL1z9L3+5aEeI9SBhAqSc+kiA9Or1bgZhQFNppJX6h/f5McrvJt1mQXTFm6Qrw==", - "dev": true, - "requires": { - "is-ssh": "^1.3.0", - "parse-url": "^5.0.0" - } - }, - "git-url-parse": { - "version": "11.4.4", - "resolved": "https://registry.npmjs.org/git-url-parse/-/git-url-parse-11.4.4.tgz", - "integrity": "sha512-Y4o9o7vQngQDIU9IjyCmRJBin5iYjI5u9ZITnddRZpD7dcCFQj2sL2XuMNbLRE4b4B/4ENPsp2Q8P44fjAZ0Pw==", - "dev": true, - "requires": { - "git-up": "^4.0.0" - } - }, - "gitconfiglocal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz", - "integrity": "sha1-QdBF84UaXqiPA/JMocYXgRRGS5s=", - "dev": true, - "requires": { - "ini": "^1.3.2" - } - }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "global-dirs": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", - "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=", - "dev": true, - "requires": { - "ini": "^1.3.4" - } - }, - "global-modules": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", - "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", - "dev": true, - "requires": { - "global-prefix": "^1.0.1", - "is-windows": "^1.0.1", - "resolve-dir": "^1.0.0" - } - }, - "global-prefix": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", - "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", - "dev": true, - "requires": { - "expand-tilde": "^2.0.2", - "homedir-polyfill": "^1.0.1", - "ini": "^1.3.4", - "is-windows": "^1.0.1", - "which": "^1.2.14" - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, - "globalyzer": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/globalyzer/-/globalyzer-0.1.4.tgz", - "integrity": "sha512-LeguVWaxgHN0MNbWC6YljNMzHkrCny9fzjmEUdnF1kQ7wATFD1RHFRqA1qxaX2tgxGENlcxjOflopBwj3YZiXA==", - "dev": true - }, - "globby": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.3.tgz", - "integrity": "sha512-ffdmosjA807y7+lA1NM0jELARVmYul/715xiILEjo3hBLPTcirgQNnXECn5g3mtR8TOLCVbkfua1Hpen25/Xcg==", - "dev": true, - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.1.1", - "ignore": "^5.1.4", - "merge2": "^1.3.0", - "slash": "^3.0.0" - }, - "dependencies": { - "ignore": { - "version": "5.1.8", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", - "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", - "dev": true - } - } - }, - "globrex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz", - "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==", - "dev": true - }, - "good-listener": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/good-listener/-/good-listener-1.2.2.tgz", - "integrity": "sha1-1TswzfkxPf+33JoNR3CWqm0UXFA=", - "dev": true, - "optional": true, - "requires": { - "delegate": "^3.1.2" - } - }, - "got": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", - "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", - "dev": true, - "requires": { - "@sindresorhus/is": "^0.14.0", - "@szmarczak/http-timer": "^1.1.2", - "cacheable-request": "^6.0.0", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^4.1.0", - "lowercase-keys": "^1.0.1", - "mimic-response": "^1.0.1", - "p-cancelable": "^1.0.0", - "to-readable-stream": "^1.0.0", - "url-parse-lax": "^3.0.0" - }, - "dependencies": { - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - } - } - }, - "graceful-fs": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", - "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", - "dev": true - }, - "growly": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", - "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", - "dev": true, - "optional": true - }, - "handlebars": { - "version": "4.7.7", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", - "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", - "dev": true, - "requires": { - "minimist": "^1.2.5", - "neo-async": "^2.6.0", - "source-map": "^0.6.1", - "uglify-js": "^3.1.4", - "wordwrap": "^1.0.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "dev": true - }, - "har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "dev": true, - "requires": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - } - }, - "hard-rejection": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", - "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", - "dev": true - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - } - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", - "dev": true - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dev": true, - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "has-yarn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", - "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", - "dev": true - }, - "homedir-polyfill": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", - "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", - "dev": true, - "requires": { - "parse-passwd": "^1.0.0" - } - }, - "hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, - "html-encoding-sniffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", - "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", - "dev": true, - "requires": { - "whatwg-encoding": "^1.0.1" - } - }, - "html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "http-cache-semantics": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.0.3.tgz", - "integrity": "sha512-TcIMG3qeVLgDr1TEd2XvHaTnMPwYQUQMIBLy+5pLSDKYFc7UIqj39w8EGzZkaxoLv/l2K8HaI0t5AVA+YYgUew==", - "dev": true - }, - "http-errors": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", - "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==", - "dev": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - } - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "http2-wrapper": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", - "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", - "dev": true, - "requires": { - "quick-lru": "^5.1.1", - "resolve-alpn": "^1.0.0" - }, - "dependencies": { - "quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "dev": true - } - } - }, - "human-signals": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", - "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", - "dev": true - }, - "humanize-duration": { - "version": "3.24.0", - "resolved": "https://registry.npmjs.org/humanize-duration/-/humanize-duration-3.24.0.tgz", - "integrity": "sha512-B3udnqisaDeRsvUSb+5n2hjxhABI9jotB+i1IEhgHhguTeM5LxIUKoVIu7UpeyaPOygr/Fnv7UhOi45kYYG+tg==", - "dev": true - }, - "husky": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/husky/-/husky-6.0.0.tgz", - "integrity": "sha512-SQS2gDTB7tBN486QSoKPKQItZw97BMOd+Kdb6ghfpBc0yXyzrddI0oDV5MkDAbuB4X2mO3/nj60TRMcYxwzZeQ==", - "dev": true - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true - }, - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true - }, - "import-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-3.0.0.tgz", - "integrity": "sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg==", - "dev": true, - "requires": { - "import-from": "^3.0.0" - } - }, - "import-fresh": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", - "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true - } - } - }, - "import-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/import-from/-/import-from-3.0.0.tgz", - "integrity": "sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ==", - "dev": true, - "requires": { - "resolve-from": "^5.0.0" - } - }, - "import-lazy": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", - "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", - "dev": true - }, - "import-local": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", - "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", - "dev": true, - "requires": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true - }, - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "ini": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.7.tgz", - "integrity": "sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ==", - "dev": true - }, - "inquirer": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz", - "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==", - "dev": true, - "requires": { - "ansi-escapes": "^3.2.0", - "chalk": "^2.4.2", - "cli-cursor": "^2.1.0", - "cli-width": "^2.0.0", - "external-editor": "^3.0.3", - "figures": "^2.0.0", - "lodash": "^4.17.12", - "mute-stream": "0.0.7", - "run-async": "^2.2.0", - "rxjs": "^6.4.0", - "string-width": "^2.1.0", - "strip-ansi": "^5.1.0", - "through": "^2.3.6" - } - }, - "internal-slot": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.2.tgz", - "integrity": "sha512-2cQNfwhAfJIkU4KZPkDI+Gj5yNNnbqi40W9Gge6dfnk4TocEVm00B3bdiL+JINrbGJil2TeHvM4rETGzk/f/0g==", - "dev": true, - "requires": { - "es-abstract": "^1.17.0-next.1", - "has": "^1.0.3", - "side-channel": "^1.0.2" - }, - "dependencies": { - "es-abstract": { - "version": "1.17.7", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", - "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", - "dev": true, - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - } - } - }, - "interpret": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz", - "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==", - "dev": true - }, - "invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "dev": true, - "requires": { - "loose-envify": "^1.0.0" - } - }, - "ip-regex": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", - "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", - "dev": true - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-callable": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz", - "integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==", - "dev": true - }, - "is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", - "dev": true, - "requires": { - "ci-info": "^2.0.0" - } - }, - "is-core-module": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.4.0.tgz", - "integrity": "sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-date-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", - "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", - "dev": true - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "is-docker": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.1.1.tgz", - "integrity": "sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw==", - "dev": true, - "optional": true - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-finite": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", - "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "dev": true - }, - "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-installed-globally": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.3.2.tgz", - "integrity": "sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g==", - "dev": true, - "requires": { - "global-dirs": "^2.0.1", - "is-path-inside": "^3.0.1" - }, - "dependencies": { - "global-dirs": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-2.0.1.tgz", - "integrity": "sha512-5HqUqdhkEovj2Of/ms3IeS/EekcO54ytHRLV4PEY2rhRwrHXLQjeVEES0Lhka0xwNDtGYn58wyC4s5+MHsOO6A==", - "dev": true, - "requires": { - "ini": "^1.3.5" - } - } - } - }, - "is-interactive": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", - "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", - "dev": true - }, - "is-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", - "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", - "dev": true - }, - "is-negative-zero": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.0.tgz", - "integrity": "sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE=", - "dev": true - }, - "is-npm": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-4.0.0.tgz", - "integrity": "sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig==", - "dev": true - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", - "dev": true - }, - "is-path-inside": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.2.tgz", - "integrity": "sha512-/2UGPSgmtqwo1ktx8NDHjuPwZWmHhO+gj0f93EkhLB5RgW9RZevWYYlIkS6zePc6U2WpOdQYIwHe9YC4DWEBVg==", - "dev": true - }, - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", - "dev": true - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", - "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", - "dev": true - }, - "is-reference": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", - "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", - "dev": true, - "requires": { - "@types/estree": "*" - } - }, - "is-regex": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", - "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==", - "dev": true, - "requires": { - "has-symbols": "^1.0.1" - } - }, - "is-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", - "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=", - "dev": true - }, - "is-regular-file": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-regular-file/-/is-regular-file-1.1.1.tgz", - "integrity": "sha512-+1U3MZrVwC4HM6VUKk3L5fiHtNd2d9kayzEJhmQ+B+uIBPE/p8Fy8QVdkx0HIr3o9J5TOKJY40eI5GfTfBqbdA==", - "dev": true - }, - "is-ssh": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.3.1.tgz", - "integrity": "sha512-0eRIASHZt1E68/ixClI8bp2YK2wmBPVWEismTs6M+M099jKgrzl/3E976zIbImSIob48N2/XGe9y7ZiYdImSlg==", - "dev": true, - "requires": { - "protocols": "^1.1.0" - } - }, - "is-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", - "dev": true - }, - "is-string": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", - "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", - "dev": true - }, - "is-symbol": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", - "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", - "dev": true, - "requires": { - "has-symbols": "^1.0.1" - } - }, - "is-text-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz", - "integrity": "sha1-Thqg+1G/vLPpJogAE5cgLBd1tm4=", - "dev": true, - "requires": { - "text-extensions": "^1.0.0" - } - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true - }, - "is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "dev": true - }, - "is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", - "dev": true - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true - }, - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", - "dev": true - }, - "is-yarn-global": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", - "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true - }, - "istanbul-lib-coverage": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", - "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==", - "dev": true - }, - "istanbul-lib-instrument": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", - "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", - "dev": true, - "requires": { - "@babel/core": "^7.7.5", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.0.0", - "semver": "^6.3.0" - } - }, - "istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", - "dev": true, - "requires": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", - "supports-color": "^7.1.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "istanbul-lib-source-maps": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz", - "integrity": "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==", - "dev": true, - "requires": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "dependencies": { - "debug": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", - "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "istanbul-reports": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz", - "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==", - "dev": true, - "requires": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - } - }, - "jest": { - "version": "25.5.4", - "resolved": "https://registry.npmjs.org/jest/-/jest-25.5.4.tgz", - "integrity": "sha512-hHFJROBTqZahnO+X+PMtT6G2/ztqAZJveGqz//FnWWHurizkD05PQGzRZOhF3XP6z7SJmL+5tCfW8qV06JypwQ==", - "dev": true, - "requires": { - "@jest/core": "^25.5.4", - "import-local": "^3.0.2", - "jest-cli": "^25.5.4" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "jest-cli": { - "version": "25.5.4", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-25.5.4.tgz", - "integrity": "sha512-rG8uJkIiOUpnREh1768/N3n27Cm+xPFkSNFO91tgg+8o2rXeVLStz+vkXkGr4UtzH6t1SNbjwoiswd7p4AhHTw==", - "dev": true, - "requires": { - "@jest/core": "^25.5.4", - "@jest/test-result": "^25.5.0", - "@jest/types": "^25.5.0", - "chalk": "^3.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "import-local": "^3.0.2", - "is-ci": "^2.0.0", - "jest-config": "^25.5.4", - "jest-util": "^25.5.0", - "jest-validate": "^25.5.0", - "prompts": "^2.0.1", - "realpath-native": "^2.0.0", - "yargs": "^15.3.1" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-changed-files": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-25.5.0.tgz", - "integrity": "sha512-EOw9QEqapsDT7mKF162m8HFzRPbmP8qJQny6ldVOdOVBz3ACgPm/1nAn5fPQ/NDaYhX/AHkrGwwkCncpAVSXcw==", - "dev": true, - "requires": { - "@jest/types": "^25.5.0", - "execa": "^3.2.0", - "throat": "^5.0.0" - }, - "dependencies": { - "execa": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-3.4.0.tgz", - "integrity": "sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "p-finally": "^2.0.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "p-finally": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-2.0.1.tgz", - "integrity": "sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==", - "dev": true - } - } - }, - "jest-config": { - "version": "25.5.4", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-25.5.4.tgz", - "integrity": "sha512-SZwR91SwcdK6bz7Gco8qL7YY2sx8tFJYzvg216DLihTWf+LKY/DoJXpM9nTzYakSyfblbqeU48p/p7Jzy05Atg==", - "dev": true, - "requires": { - "@babel/core": "^7.1.0", - "@jest/test-sequencer": "^25.5.4", - "@jest/types": "^25.5.0", - "babel-jest": "^25.5.1", - "chalk": "^3.0.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.1", - "graceful-fs": "^4.2.4", - "jest-environment-jsdom": "^25.5.0", - "jest-environment-node": "^25.5.0", - "jest-get-type": "^25.2.6", - "jest-jasmine2": "^25.5.4", - "jest-regex-util": "^25.2.6", - "jest-resolve": "^25.5.1", - "jest-util": "^25.5.0", - "jest-validate": "^25.5.0", - "micromatch": "^4.0.2", - "pretty-format": "^25.5.0", - "realpath-native": "^2.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "micromatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", - "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.0.5" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - } - } - }, - "jest-diff": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-25.5.0.tgz", - "integrity": "sha512-z1kygetuPiREYdNIumRpAHY6RXiGmp70YHptjdaxTWGmA085W3iCnXNx0DhflK3vwrKmrRWyY1wUpkPMVxMK7A==", - "dev": true, - "requires": { - "chalk": "^3.0.0", - "diff-sequences": "^25.2.6", - "jest-get-type": "^25.2.6", - "pretty-format": "^25.5.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-docblock": { - "version": "25.3.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-25.3.0.tgz", - "integrity": "sha512-aktF0kCar8+zxRHxQZwxMy70stc9R1mOmrLsT5VO3pIT0uzGRSDAXxSlz4NqQWpuLjPpuMhPRl7H+5FRsvIQAg==", - "dev": true, - "requires": { - "detect-newline": "^3.0.0" - } - }, - "jest-each": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-25.5.0.tgz", - "integrity": "sha512-QBogUxna3D8vtiItvn54xXde7+vuzqRrEeaw8r1s+1TG9eZLVJE5ZkKoSUlqFwRjnlaA4hyKGiu9OlkFIuKnjA==", - "dev": true, - "requires": { - "@jest/types": "^25.5.0", - "chalk": "^3.0.0", - "jest-get-type": "^25.2.6", - "jest-util": "^25.5.0", - "pretty-format": "^25.5.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-environment-jsdom": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-25.5.0.tgz", - "integrity": "sha512-7Jr02ydaq4jaWMZLY+Skn8wL5nVIYpWvmeatOHL3tOcV3Zw8sjnPpx+ZdeBfc457p8jCR9J6YCc+Lga0oIy62A==", - "dev": true, - "requires": { - "@jest/environment": "^25.5.0", - "@jest/fake-timers": "^25.5.0", - "@jest/types": "^25.5.0", - "jest-mock": "^25.5.0", - "jest-util": "^25.5.0", - "jsdom": "^15.2.1" - } - }, - "jest-environment-node": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-25.5.0.tgz", - "integrity": "sha512-iuxK6rQR2En9EID+2k+IBs5fCFd919gVVK5BeND82fYeLWPqvRcFNPKu9+gxTwfB5XwBGBvZ0HFQa+cHtIoslA==", - "dev": true, - "requires": { - "@jest/environment": "^25.5.0", - "@jest/fake-timers": "^25.5.0", - "@jest/types": "^25.5.0", - "jest-mock": "^25.5.0", - "jest-util": "^25.5.0", - "semver": "^6.3.0" - } - }, - "jest-get-type": { - "version": "25.2.6", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-25.2.6.tgz", - "integrity": "sha512-DxjtyzOHjObRM+sM1knti6or+eOgcGU4xVSb2HNP1TqO4ahsT+rqZg+nyqHWJSvWgKC5cG3QjGFBqxLghiF/Ig==", - "dev": true - }, - "jest-haste-map": { - "version": "25.5.1", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-25.5.1.tgz", - "integrity": "sha512-dddgh9UZjV7SCDQUrQ+5t9yy8iEgKc1AKqZR9YDww8xsVOtzPQSMVLDChc21+g29oTRexb9/B0bIlZL+sWmvAQ==", - "dev": true, - "requires": { - "@jest/types": "^25.5.0", - "@types/graceful-fs": "^4.1.2", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "fsevents": "^2.1.2", - "graceful-fs": "^4.2.4", - "jest-serializer": "^25.5.0", - "jest-util": "^25.5.0", - "jest-worker": "^25.5.0", - "micromatch": "^4.0.2", - "sane": "^4.0.3", - "walker": "^1.0.7", - "which": "^2.0.2" - }, - "dependencies": { - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", - "dev": true - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "micromatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", - "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.0.5" - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "jest-jasmine2": { - "version": "25.5.4", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-25.5.4.tgz", - "integrity": "sha512-9acbWEfbmS8UpdcfqnDO+uBUgKa/9hcRh983IHdM+pKmJPL77G0sWAAK0V0kr5LK3a8cSBfkFSoncXwQlRZfkQ==", - "dev": true, - "requires": { - "@babel/traverse": "^7.1.0", - "@jest/environment": "^25.5.0", - "@jest/source-map": "^25.5.0", - "@jest/test-result": "^25.5.0", - "@jest/types": "^25.5.0", - "chalk": "^3.0.0", - "co": "^4.6.0", - "expect": "^25.5.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^25.5.0", - "jest-matcher-utils": "^25.5.0", - "jest-message-util": "^25.5.0", - "jest-runtime": "^25.5.4", - "jest-snapshot": "^25.5.1", - "jest-util": "^25.5.0", - "pretty-format": "^25.5.0", - "throat": "^5.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-leak-detector": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-25.5.0.tgz", - "integrity": "sha512-rV7JdLsanS8OkdDpZtgBf61L5xZ4NnYLBq72r6ldxahJWWczZjXawRsoHyXzibM5ed7C2QRjpp6ypgwGdKyoVA==", - "dev": true, - "requires": { - "jest-get-type": "^25.2.6", - "pretty-format": "^25.5.0" - } - }, - "jest-matcher-utils": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-25.5.0.tgz", - "integrity": "sha512-VWI269+9JS5cpndnpCwm7dy7JtGQT30UHfrnM3mXl22gHGt/b7NkjBqXfbhZ8V4B7ANUsjK18PlSBmG0YH7gjw==", - "dev": true, - "requires": { - "chalk": "^3.0.0", - "jest-diff": "^25.5.0", - "jest-get-type": "^25.2.6", - "pretty-format": "^25.5.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-message-util": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-25.5.0.tgz", - "integrity": "sha512-ezddz3YCT/LT0SKAmylVyWWIGYoKHOFOFXx3/nA4m794lfVUskMcwhip6vTgdVrOtYdjeQeis2ypzes9mZb4EA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "@jest/types": "^25.5.0", - "@types/stack-utils": "^1.0.1", - "chalk": "^3.0.0", - "graceful-fs": "^4.2.4", - "micromatch": "^4.0.2", - "slash": "^3.0.0", - "stack-utils": "^1.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "micromatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", - "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.0.5" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - } - } - }, - "jest-mock": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-25.5.0.tgz", - "integrity": "sha512-eXWuTV8mKzp/ovHc5+3USJMYsTBhyQ+5A1Mak35dey/RG8GlM4YWVylZuGgVXinaW6tpvk/RSecmF37FKUlpXA==", - "dev": true, - "requires": { - "@jest/types": "^25.5.0" - } - }, - "jest-pnp-resolver": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", - "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", - "dev": true - }, - "jest-regex-util": { - "version": "25.2.6", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-25.2.6.tgz", - "integrity": "sha512-KQqf7a0NrtCkYmZZzodPftn7fL1cq3GQAFVMn5Hg8uKx/fIenLEobNanUxb7abQ1sjADHBseG/2FGpsv/wr+Qw==", - "dev": true - }, - "jest-resolve": { - "version": "25.5.1", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-25.5.1.tgz", - "integrity": "sha512-Hc09hYch5aWdtejsUZhA+vSzcotf7fajSlPA6EZPE1RmPBAD39XtJhvHWFStid58iit4IPDLI/Da4cwdDmAHiQ==", - "dev": true, - "requires": { - "@jest/types": "^25.5.0", - "browser-resolve": "^1.11.3", - "chalk": "^3.0.0", - "graceful-fs": "^4.2.4", - "jest-pnp-resolver": "^1.2.1", - "read-pkg-up": "^7.0.1", - "realpath-native": "^2.0.0", - "resolve": "^1.17.0", - "slash": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "parse-json": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.1.0.tgz", - "integrity": "sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "dependencies": { - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true - } - } - }, - "read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "dev": true, - "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true - } - } - }, - "jest-resolve-dependencies": { - "version": "25.5.4", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-25.5.4.tgz", - "integrity": "sha512-yFmbPd+DAQjJQg88HveObcGBA32nqNZ02fjYmtL16t1xw9bAttSn5UGRRhzMHIQbsep7znWvAvnD4kDqOFM0Uw==", - "dev": true, - "requires": { - "@jest/types": "^25.5.0", - "jest-regex-util": "^25.2.6", - "jest-snapshot": "^25.5.1" - } - }, - "jest-runner": { - "version": "25.5.4", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-25.5.4.tgz", - "integrity": "sha512-V/2R7fKZo6blP8E9BL9vJ8aTU4TH2beuqGNxHbxi6t14XzTb+x90B3FRgdvuHm41GY8ch4xxvf0ATH4hdpjTqg==", - "dev": true, - "requires": { - "@jest/console": "^25.5.0", - "@jest/environment": "^25.5.0", - "@jest/test-result": "^25.5.0", - "@jest/types": "^25.5.0", - "chalk": "^3.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "jest-config": "^25.5.4", - "jest-docblock": "^25.3.0", - "jest-haste-map": "^25.5.1", - "jest-jasmine2": "^25.5.4", - "jest-leak-detector": "^25.5.0", - "jest-message-util": "^25.5.0", - "jest-resolve": "^25.5.1", - "jest-runtime": "^25.5.4", - "jest-util": "^25.5.0", - "jest-worker": "^25.5.0", - "source-map-support": "^0.5.6", - "throat": "^5.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-runtime": { - "version": "25.5.4", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-25.5.4.tgz", - "integrity": "sha512-RWTt8LeWh3GvjYtASH2eezkc8AehVoWKK20udV6n3/gC87wlTbE1kIA+opCvNWyyPeBs6ptYsc6nyHUb1GlUVQ==", - "dev": true, - "requires": { - "@jest/console": "^25.5.0", - "@jest/environment": "^25.5.0", - "@jest/globals": "^25.5.2", - "@jest/source-map": "^25.5.0", - "@jest/test-result": "^25.5.0", - "@jest/transform": "^25.5.1", - "@jest/types": "^25.5.0", - "@types/yargs": "^15.0.0", - "chalk": "^3.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.4", - "jest-config": "^25.5.4", - "jest-haste-map": "^25.5.1", - "jest-message-util": "^25.5.0", - "jest-mock": "^25.5.0", - "jest-regex-util": "^25.2.6", - "jest-resolve": "^25.5.1", - "jest-snapshot": "^25.5.1", - "jest-util": "^25.5.0", - "jest-validate": "^25.5.0", - "realpath-native": "^2.0.0", - "slash": "^3.0.0", - "strip-bom": "^4.0.0", - "yargs": "^15.3.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-serializer": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-25.5.0.tgz", - "integrity": "sha512-LxD8fY1lByomEPflwur9o4e2a5twSQ7TaVNLlFUuToIdoJuBt8tzHfCsZ42Ok6LkKXWzFWf3AGmheuLAA7LcCA==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.4" - }, - "dependencies": { - "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", - "dev": true - } - } - }, - "jest-snapshot": { - "version": "25.5.1", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-25.5.1.tgz", - "integrity": "sha512-C02JE1TUe64p2v1auUJ2ze5vcuv32tkv9PyhEb318e8XOKF7MOyXdJ7kdjbvrp3ChPLU2usI7Rjxs97Dj5P0uQ==", - "dev": true, - "requires": { - "@babel/types": "^7.0.0", - "@jest/types": "^25.5.0", - "@types/prettier": "^1.19.0", - "chalk": "^3.0.0", - "expect": "^25.5.0", - "graceful-fs": "^4.2.4", - "jest-diff": "^25.5.0", - "jest-get-type": "^25.2.6", - "jest-matcher-utils": "^25.5.0", - "jest-message-util": "^25.5.0", - "jest-resolve": "^25.5.1", - "make-dir": "^3.0.0", - "natural-compare": "^1.4.0", - "pretty-format": "^25.5.0", - "semver": "^6.3.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-util": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-25.5.0.tgz", - "integrity": "sha512-KVlX+WWg1zUTB9ktvhsg2PXZVdkI1NBevOJSkTKYAyXyH4QSvh+Lay/e/v+bmaFfrkfx43xD8QTfgobzlEXdIA==", - "dev": true, - "requires": { - "@jest/types": "^25.5.0", - "chalk": "^3.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^2.0.0", - "make-dir": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-validate": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-25.5.0.tgz", - "integrity": "sha512-okUFKqhZIpo3jDdtUXUZ2LxGUZJIlfdYBvZb1aczzxrlyMlqdnnws9MOxezoLGhSaFc2XYaHNReNQfj5zPIWyQ==", - "dev": true, - "requires": { - "@jest/types": "^25.5.0", - "camelcase": "^5.3.1", - "chalk": "^3.0.0", - "jest-get-type": "^25.2.6", - "leven": "^3.1.0", - "pretty-format": "^25.5.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-watch-typeahead": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-0.5.0.tgz", - "integrity": "sha512-4r36w9vU8+rdg48hj0Z7TvcSqVP6Ao8dk04grlHQNgduyCB0SqrI0xWIl85ZhXrzYvxQ0N5H+rRLAejkQzEHeQ==", - "dev": true, - "requires": { - "ansi-escapes": "^4.2.1", - "chalk": "^3.0.0", - "jest-regex-util": "^25.2.1", - "jest-watcher": "^25.2.4", - "slash": "^3.0.0", - "string-length": "^3.1.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-escapes": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", - "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", - "dev": true, - "requires": { - "type-fest": "^0.11.0" - } - }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-watcher": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-25.5.0.tgz", - "integrity": "sha512-XrSfJnVASEl+5+bb51V0Q7WQx65dTSk7NL4yDdVjPnRNpM0hG+ncFmDYJo9O8jaSRcAitVbuVawyXCRoxGrT5Q==", - "dev": true, - "requires": { - "@jest/test-result": "^25.5.0", - "@jest/types": "^25.5.0", - "ansi-escapes": "^4.2.1", - "chalk": "^3.0.0", - "jest-util": "^25.5.0", - "string-length": "^3.1.0" - }, - "dependencies": { - "ansi-escapes": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", - "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", - "dev": true, - "requires": { - "type-fest": "^0.11.0" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-worker": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-25.5.0.tgz", - "integrity": "sha512-/dsSmUkIy5EBGfv/IjjqmFxrNAUpBERfGs1oHROyD7yxjG/w+t0GOJDX8O1k32ySmd7+a5IhnJU2qQFcJ4n1vw==", - "dev": true, - "requires": { - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jpjs": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/jpjs/-/jpjs-1.2.1.tgz", - "integrity": "sha512-GxJWybWU4NV0RNKi6EIqk6IRPOTqd/h+U7sbtyuD7yUISUzV78LdHnq2xkevJsTlz/EImux4sWj+wfMiwKLkiw==", - "dev": true - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "js-yaml": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", - "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true - }, - "jsdom": { - "version": "15.2.1", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-15.2.1.tgz", - "integrity": "sha512-fAl1W0/7T2G5vURSyxBzrJ1LSdQn6Tr5UX/xD4PXDx/PDgwygedfW6El/KIj3xJ7FU61TTYnc/l/B7P49Eqt6g==", - "dev": true, - "requires": { - "abab": "^2.0.0", - "acorn": "^7.1.0", - "acorn-globals": "^4.3.2", - "array-equal": "^1.0.0", - "cssom": "^0.4.1", - "cssstyle": "^2.0.0", - "data-urls": "^1.1.0", - "domexception": "^1.0.1", - "escodegen": "^1.11.1", - "html-encoding-sniffer": "^1.0.2", - "nwsapi": "^2.2.0", - "parse5": "5.1.0", - "pn": "^1.1.0", - "request": "^2.88.0", - "request-promise-native": "^1.0.7", - "saxes": "^3.1.9", - "symbol-tree": "^3.2.2", - "tough-cookie": "^3.0.1", - "w3c-hr-time": "^1.0.1", - "w3c-xmlserializer": "^1.1.2", - "webidl-conversions": "^4.0.2", - "whatwg-encoding": "^1.0.5", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^7.0.0", - "ws": "^7.0.0", - "xml-name-validator": "^3.0.0" - }, - "dependencies": { - "ws": { - "version": "7.4.6", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", - "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", - "dev": true - } - } - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - }, - "json-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", - "dev": true - }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true - }, - "json-parse-even-better-errors": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.0.tgz", - "integrity": "sha512-o3aP+RsWDJZayj1SbHNQAI8x0v3T3SKiGoZlNYfbUP1S3omJQ6i9CnqADqkSPaOAxwua4/1YWx5CM7oiChJt2Q==", - "dev": true - }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", - "dev": true - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true - }, - "json5": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", - "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "jsonparse": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", - "dev": true - }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, - "jsx-ast-utils": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.4.1.tgz", - "integrity": "sha512-z1xSldJ6imESSzOjd3NNkieVJKRlKYSOtMG8SFyCj2FIrvSaSuli/WjpBkEzCBoR9bYYYFgqJw61Xhu7Lcgk+w==", - "dev": true, - "requires": { - "array-includes": "^3.1.1", - "object.assign": "^4.1.0" - } - }, - "keyv": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", - "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", - "dev": true, - "requires": { - "json-buffer": "3.0.0" - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true - }, - "kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "dev": true - }, - "language-subtag-registry": { - "version": "0.3.20", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.20.tgz", - "integrity": "sha512-KPMwROklF4tEx283Xw0pNKtfTj1gZ4UByp4EsIFWLgBavJltF4TiYPc39k06zSTsLzxTVXXDSpbwaQXaFB4Qeg==", - "dev": true - }, - "language-tags": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", - "integrity": "sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=", - "dev": true, - "requires": { - "language-subtag-registry": "~0.3.2" - } - }, - "latest-version": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", - "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", - "dev": true, - "requires": { - "package-json": "^6.3.0" - } - }, - "leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true - }, - "levenary": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/levenary/-/levenary-1.1.1.tgz", - "integrity": "sha512-mkAdOIt79FD6irqjYSs4rdbnlT5vRonMEvBVPVb3XmevfS8kgRXwfes0dhPdEtzTWD/1eNE/Bm/G1iRt6DcnQQ==", - "dev": true, - "requires": { - "leven": "^3.1.0" - } - }, - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - } - }, - "lines-and-columns": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", - "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", - "dev": true - }, - "lint-staged": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-11.0.0.tgz", - "integrity": "sha512-3rsRIoyaE8IphSUtO1RVTFl1e0SLBtxxUOPBtHxQgBHS5/i6nqvjcUfNioMa4BU9yGnPzbO+xkfLtXtxBpCzjw==", - "dev": true, - "requires": { - "chalk": "^4.1.1", - "cli-truncate": "^2.1.0", - "commander": "^7.2.0", - "cosmiconfig": "^7.0.0", - "debug": "^4.3.1", - "dedent": "^0.7.0", - "enquirer": "^2.3.6", - "execa": "^5.0.0", - "listr2": "^3.8.2", - "log-symbols": "^4.1.0", - "micromatch": "^4.0.4", - "normalize-path": "^3.0.0", - "please-upgrade-node": "^3.2.0", - "string-argv": "0.3.1", - "stringify-object": "^3.3.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "cosmiconfig": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", - "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", - "dev": true, - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - } - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "execa": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.0.0.tgz", - "integrity": "sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "dev": true, - "requires": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - } - }, - "micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true - }, - "picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", - "dev": true - }, - "signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "dev": true - } - } - }, - "listr2": { - "version": "3.8.4", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.8.4.tgz", - "integrity": "sha512-DX+iKRcxaGbBjoLJBQlGceZoqdhV6Z54wpsvIVoVKNJ/lEXK8KhGhLaZnIGKRQmDmtJOtyNSnnKFUS1qn+jqsw==", - "dev": true, - "requires": { - "cli-truncate": "^2.1.0", - "colorette": "^1.2.2", - "figures": "^3.2.0", - "indent-string": "^4.0.0", - "log-update": "^4.0.0", - "p-map": "^4.0.0", - "rxjs": "^6.6.7", - "through": "^2.3.8", - "wrap-ansi": "^7.0.0" - }, - "dependencies": { - "ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "requires": { - "type-fest": "^0.21.3" - } - }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true - }, - "cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "requires": { - "restore-cursor": "^3.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "log-update": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", - "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", - "dev": true, - "requires": { - "ansi-escapes": "^4.3.0", - "cli-cursor": "^3.1.0", - "slice-ansi": "^4.0.0", - "wrap-ansi": "^6.2.0" - }, - "dependencies": { - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - } - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, - "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - } - }, - "rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - } - }, - "slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - } - }, - "string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - } - } - }, - "livereload": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/livereload/-/livereload-0.9.1.tgz", - "integrity": "sha512-9g7sua11kkyZNo2hLRCG3LuZZwqexoyEyecSlV8cAsfAVVCZqLzVir6XDqmH0r+Vzgnd5LrdHDMyjtFnJQLAYw==", - "dev": true, - "requires": { - "chokidar": "^3.3.0", - "livereload-js": "^3.1.0", - "opts": ">= 1.2.0", - "ws": "^6.2.1" - } - }, - "livereload-js": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/livereload-js/-/livereload-js-3.3.1.tgz", - "integrity": "sha512-CBu1gTEfzVhlOK1WASKAAJ9Qx1fHECTq0SUB67sfxwQssopTyvzqTlgl+c0h9pZ6V+Fzd2rc510ppuNusg9teQ==", - "dev": true - }, - "load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true, - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", - "dev": true - }, - "lodash._reinterpolate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", - "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", - "dev": true - }, - "lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", - "dev": true - }, - "lodash.find": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.find/-/lodash.find-4.6.0.tgz", - "integrity": "sha1-ywcE1Hq3F4n/oN6Ll92Sb7iLE7E=", - "dev": true - }, - "lodash.ismatch": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz", - "integrity": "sha1-dWy1FQyjum8RCFp4hJZF8Yj4Xzc=", - "dev": true - }, - "lodash.map": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.map/-/lodash.map-4.6.0.tgz", - "integrity": "sha1-dx7Hg540c9nEzeKLGTlMNWL09tM=", - "dev": true - }, - "lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", - "dev": true - }, - "lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", - "dev": true - }, - "lodash.template": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", - "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", - "dev": true, - "requires": { - "lodash._reinterpolate": "^3.0.0", - "lodash.templatesettings": "^4.0.0" - } - }, - "lodash.templatesettings": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", - "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", - "dev": true, - "requires": { - "lodash._reinterpolate": "^3.0.0" - } - }, - "log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "dev": true, - "requires": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "log-update": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-2.3.0.tgz", - "integrity": "sha1-iDKP19HOeTiykoN0bwsbwSayRwg=", - "dev": true, - "requires": { - "ansi-escapes": "^3.0.0", - "cli-cursor": "^2.0.0", - "wrap-ansi": "^3.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - }, - "wrap-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-3.0.1.tgz", - "integrity": "sha1-KIoE2H7aXChuBg3+jxNc6NAH+Lo=", - "dev": true, - "requires": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0" - } - } - } - }, - "lolex": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/lolex/-/lolex-5.1.2.tgz", - "integrity": "sha512-h4hmjAvHTmd+25JSwrtTIuwbKdwg5NzZVRMLn9saij4SZaepCrTCxPr35H/3bjwfMJtN+t3CX8672UIkglz28A==", - "dev": true, - "requires": { - "@sinonjs/commons": "^1.7.0" - } - }, - "longest": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/longest/-/longest-2.0.1.tgz", - "integrity": "sha1-eB4YMpaqlPbU2RbcM10NF676I/g=", - "dev": true - }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dev": true, - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "loud-rejection": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", - "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", - "dev": true, - "requires": { - "currently-unhandled": "^0.4.1", - "signal-exit": "^3.0.0" - } - }, - "lower-case": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.1.tgz", - "integrity": "sha512-LiWgfDLLb1dwbFQZsSglpRj+1ctGnayXz3Uv0/WO8n558JycT5fg6zkNcnW0G68Nn0aEldTFeEfmjCfmqry/rQ==", - "dev": true, - "requires": { - "tslib": "^1.10.0" - } - }, - "lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", - "dev": true - }, - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "requires": { - "yallist": "^3.0.2" - } - }, - "macos-release": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/macos-release/-/macos-release-2.3.0.tgz", - "integrity": "sha512-OHhSbtcviqMPt7yfw5ef5aghS2jzFVKEFyCJndQt2YpSQ9qRVSEv2axSJI1paVThEu+FFGs584h/1YhxjVqajA==", - "dev": true - }, - "magic-string": { - "version": "0.25.7", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", - "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", - "dev": true, - "requires": { - "sourcemap-codec": "^1.4.4" - } - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "requires": { - "semver": "^6.0.0" - } - }, - "make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true - }, - "makeerror": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", - "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", - "dev": true, - "requires": { - "tmpl": "1.0.x" - } - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "dev": true - }, - "map-obj": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.2.1.tgz", - "integrity": "sha512-+WA2/1sPmDj1dlvvJmB5G6JKfY9dpn7EVBUL06+y6PoljPkh+6V1QihwxNkbcGxCRjt2b0F9K0taiCuo7MbdFQ==", - "dev": true - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dev": true, - "requires": { - "object-visit": "^1.0.0" - } - }, - "medium-zoom": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/medium-zoom/-/medium-zoom-1.0.6.tgz", - "integrity": "sha512-UdiUWfvz9fZMg1pzf4dcuqA0W079o0mpqbTnOz5ip4VGYX96QjmbM+OgOU/0uOzAytxC0Ny4z+VcYQnhdifimg==", - "dev": true - }, - "meow": { - "version": "8.1.2", - "resolved": "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz", - "integrity": "sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==", - "dev": true, - "requires": { - "@types/minimist": "^1.2.0", - "camelcase-keys": "^6.2.2", - "decamelize-keys": "^1.1.0", - "hard-rejection": "^2.1.0", - "minimist-options": "4.1.0", - "normalize-package-data": "^3.0.0", - "read-pkg-up": "^7.0.1", - "redent": "^3.0.0", - "trim-newlines": "^3.0.0", - "type-fest": "^0.18.0", - "yargs-parser": "^20.2.3" - }, - "dependencies": { - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "hosted-git-info": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.0.2.tgz", - "integrity": "sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "normalize-package-data": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.2.tgz", - "integrity": "sha512-6CdZocmfGaKnIHPVFhJJZ3GuR8SsLKvDANFp47Jmy51aKIr8akjAWTSxtpI+MBgBFdSMRyo4hMpDlT6dTffgZg==", - "dev": true, - "requires": { - "hosted-git-info": "^4.0.1", - "resolve": "^1.20.0", - "semver": "^7.3.4", - "validate-npm-package-license": "^3.0.1" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "dependencies": { - "hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true - } - } - }, - "read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "dev": true, - "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - }, - "dependencies": { - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true - } - } - }, - "resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", - "dev": true, - "requires": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - } - }, - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "type-fest": { - "version": "0.18.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", - "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", - "dev": true - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "yargs-parser": { - "version": "20.2.7", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.7.tgz", - "integrity": "sha512-FiNkvbeHzB/syOjIUxFDCnhSfzAL8R5vs40MgLFBorXACCOAEaWu0gRZl14vG8MR9AOJIZbmkjhusqBYZ3HTHw==", - "dev": true - } - } - }, - "merge": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/merge/-/merge-1.2.1.tgz", - "integrity": "sha512-VjFo4P5Whtj4vsLzsYBu5ayHhoHJ0UqNm7ibvShmbmoz7tGi0vXaoJbGdB+GmDMLUdg8DpQXEIeVDAe8MaABvQ==", - "dev": true - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "merge2": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.3.0.tgz", - "integrity": "sha512-2j4DAdlBOkiSZIsaXk4mTE3sRS02yBHAtfy127xRV3bQUFqXkjHCHLW6Scv7DwNRbIWNHH8zpnz9zMaKXIdvYw==", - "dev": true - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true - }, - "mime-db": { - "version": "1.44.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", - "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==", - "dev": true - }, - "mime-types": { - "version": "2.1.27", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", - "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", - "dev": true, - "requires": { - "mime-db": "1.44.0" - } - }, - "mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "dev": true - }, - "mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", - "dev": true - }, - "min-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", - "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true - }, - "minimist-options": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", - "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", - "dev": true, - "requires": { - "arrify": "^1.0.1", - "is-plain-obj": "^1.1.0", - "kind-of": "^6.0.3" - } - }, - "mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "dev": true, - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "modify-values": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/modify-values/-/modify-values-1.0.1.tgz", - "integrity": "sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==", - "dev": true - }, - "mri": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/mri/-/mri-1.1.6.tgz", - "integrity": "sha512-oi1b3MfbyGa7FJMP9GmLTttni5JoICpYBRlq+x5V16fZbLsnL9N3wFqqIm/nIG43FjUFkFh9Epzp/kzUGUnJxQ==", - "dev": true - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "mute-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", - "dev": true - }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - } - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", - "dev": true - }, - "neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true - }, - "nested-error-stacks": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/nested-error-stacks/-/nested-error-stacks-2.1.0.tgz", - "integrity": "sha512-AO81vsIO1k1sM4Zrd6Hu7regmJN1NSiAja10gc4bX3F0wd+9rQmcuHQaHVQCYIEC8iFXnE+mavh23GOt7wBgug==", - "dev": true - }, - "nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true - }, - "no-case": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.3.tgz", - "integrity": "sha512-ehY/mVQCf9BL0gKfsJBvFJen+1V//U+0HQMPrWct40ixE4jnv0bfvxDbWtAHL9EcaPEOJHVVYKoQn1TlZUB8Tw==", - "dev": true, - "requires": { - "lower-case": "^2.0.1", - "tslib": "^1.10.0" - } - }, - "node-fetch": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", - "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==", - "dev": true - }, - "node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", - "dev": true - }, - "node-modules-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", - "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=", - "dev": true - }, - "node-notifier": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-6.0.0.tgz", - "integrity": "sha512-SVfQ/wMw+DesunOm5cKqr6yDcvUTDl/yc97ybGHMrteNEY6oekXpNpS3lZwgLlwz0FLgHoiW28ZpmBHUDg37cw==", - "dev": true, - "optional": true, - "requires": { - "growly": "^1.3.0", - "is-wsl": "^2.1.1", - "semver": "^6.3.0", - "shellwords": "^0.1.1", - "which": "^1.3.1" - }, - "dependencies": { - "is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, - "optional": true, - "requires": { - "is-docker": "^2.0.0" - } - } - } - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, - "normalize-url": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz", - "integrity": "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==", - "dev": true - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "requires": { - "path-key": "^3.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true - }, - "nwsapi": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", - "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", - "dev": true - }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "dev": true, - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "object-inspect": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz", - "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==", - "dev": true - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true - }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "dev": true, - "requires": { - "isobject": "^3.0.0" - } - }, - "object.assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.1.tgz", - "integrity": "sha512-VT/cxmx5yaoHSOTSyrCygIDFco+RsibY2NM0a4RdEeY/4KgqezwFtK1yr3U67xYhqJSlASm2pKhLVzPj2lr4bA==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.0", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - } - }, - "object.entries": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.2.tgz", - "integrity": "sha512-BQdB9qKmb/HyNdMNWVr7O3+z5MUIx3aiegEIJqjMBbBf0YT9RRxTJSim4mzFqtyr7PDAHigq0N9dO0m0tRakQA==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5", - "has": "^1.0.3" - }, - "dependencies": { - "es-abstract": { - "version": "1.17.7", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", - "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", - "dev": true, - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - } - } - }, - "object.fromentries": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.2.tgz", - "integrity": "sha512-r3ZiBH7MQppDJVLx6fhD618GKNG40CZYH9wgwdhKxBDDbQgjeWGGd4AtkZad84d291YxvWe7bJGuE65Anh0dxQ==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1", - "function-bind": "^1.1.1", - "has": "^1.0.3" - }, - "dependencies": { - "es-abstract": { - "version": "1.17.7", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", - "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", - "dev": true, - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - } - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "object.values": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.1.tgz", - "integrity": "sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1", - "function-bind": "^1.1.1", - "has": "^1.0.3" - }, - "dependencies": { - "es-abstract": { - "version": "1.17.7", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", - "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", - "dev": true, - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - } - } - }, - "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "dev": true, - "requires": { - "ee-first": "1.1.1" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "dev": true, - "requires": { - "mimic-fn": "^1.0.0" - } - }, - "open": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-6.4.0.tgz", - "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==", - "dev": true, - "requires": { - "is-wsl": "^1.1.0" - } - }, - "opencollective-postinstall": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.2.tgz", - "integrity": "sha512-pVOEP16TrAO2/fjej1IdOyupJY8KDUM1CvsaScRbw6oddvpQoOfGk4ywha0HKKVAD6RkW4x6Q+tNBwhf3Bgpuw==", - "dev": true - }, - "optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "dev": true, - "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - } - }, - "opts": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/opts/-/opts-2.0.2.tgz", - "integrity": "sha512-k41FwbcLnlgnFh69f4qdUfvDQ+5vaSDnVPFI/y5XuhKRq97EnVVneO9F1ESVCdiVu4fCS2L8usX3mU331hB7pg==", - "dev": true - }, - "ora": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-4.1.1.tgz", - "integrity": "sha512-sjYP8QyVWBpBZWD6Vr1M/KwknSw6kJOz41tvGMlwWeClHBtYKTbHMki1PsLZnxKpXMPbTKv9b3pjQu3REib96A==", - "dev": true, - "requires": { - "chalk": "^3.0.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.2.0", - "is-interactive": "^1.0.0", - "log-symbols": "^3.0.0", - "mute-stream": "0.0.8", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "requires": { - "restore-cursor": "^3.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "log-symbols": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", - "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==", - "dev": true, - "requires": { - "chalk": "^2.4.2" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", - "dev": true - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, - "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "os-name": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/os-name/-/os-name-3.1.0.tgz", - "integrity": "sha512-h8L+8aNjNcMpo/mAIBPn5PXCM16iyPGjHNWo6U1YO8sJTMHtEtyczI6QJnLoplswm6goopQkqc7OAnjhWcugVg==", - "dev": true, - "requires": { - "macos-release": "^2.2.0", - "windows-release": "^3.1.0" - } - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true - }, - "p-cancelable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", - "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", - "dev": true - }, - "p-each-series": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.1.0.tgz", - "integrity": "sha512-ZuRs1miPT4HrjFa+9fRfOFXxGJfORgelKV9f9nNOWw2gl6gVsRaVDOQP0+MI0G0wGKns1Yacsu0GjOFbTK0JFQ==", - "dev": true - }, - "p-event": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/p-event/-/p-event-4.2.0.tgz", - "integrity": "sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ==", - "dev": true, - "requires": { - "p-timeout": "^3.1.0" - } - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "dev": true - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true, - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "requires": { - "aggregate-error": "^3.0.0" - } - }, - "p-timeout": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", - "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", - "dev": true, - "requires": { - "p-finally": "^1.0.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "dev": true - }, - "package-json": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", - "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", - "dev": true, - "requires": { - "got": "^9.6.0", - "registry-auth-token": "^4.0.0", - "registry-url": "^5.0.0", - "semver": "^6.2.0" - } - }, - "parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "requires": { - "callsites": "^3.0.0" - } - }, - "parent-require": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/parent-require/-/parent-require-1.0.0.tgz", - "integrity": "sha1-dGoWdjgIOoYLDu9nMssn7UbDKXc=", - "dev": true - }, - "parse-github-repo-url": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/parse-github-repo-url/-/parse-github-repo-url-1.4.1.tgz", - "integrity": "sha1-nn2LslKmy2ukJZUGC3v23z28H1A=", - "dev": true - }, - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "dev": true, - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, - "parse-passwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", - "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", - "dev": true - }, - "parse-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-4.0.1.tgz", - "integrity": "sha512-d7yhga0Oc+PwNXDvQ0Jv1BuWkLVPXcAoQ/WREgd6vNNoKYaW52KI+RdOFjI63wjkmps9yUE8VS4veP+AgpQ/hA==", - "dev": true, - "requires": { - "is-ssh": "^1.3.0", - "protocols": "^1.4.0" - } - }, - "parse-url": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-5.0.1.tgz", - "integrity": "sha512-flNUPP27r3vJpROi0/R3/2efgKkyXqnXwyP1KQ2U0SfFRgdizOdWfvrrvJg1LuOoxs7GQhmxJlq23IpQ/BkByg==", - "dev": true, - "requires": { - "is-ssh": "^1.3.0", - "normalize-url": "^3.3.0", - "parse-path": "^4.0.0", - "protocols": "^1.4.0" - }, - "dependencies": { - "normalize-url": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", - "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", - "dev": true - } - } - }, - "parse5": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.0.tgz", - "integrity": "sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==", - "dev": true - }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true - }, - "pascal-case": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.1.tgz", - "integrity": "sha512-XIeHKqIrsquVTQL2crjq3NfJUxmdLasn3TYOU0VBM+UX2a6ztAWBlJQBePLGY7VHW8+2dRadeIPK5+KImwTxQA==", - "dev": true, - "requires": { - "no-case": "^3.0.3", - "tslib": "^1.10.0" - } - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", - "dev": true - }, - "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "requires": { - "pify": "^3.0.0" - } - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", - "dev": true - }, - "picomatch": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", - "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", - "dev": true - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, - "requires": { - "pinkie": "^2.0.0" - } - }, - "pirates": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", - "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", - "dev": true, - "requires": { - "node-modules-regexp": "^1.0.0" - } - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - }, - "dependencies": { - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - } - } - }, - "please-upgrade-node": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", - "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==", - "dev": true, - "requires": { - "semver-compare": "^1.0.0" - } - }, - "pn": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz", - "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==", - "dev": true - }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "dev": true - }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", - "dev": true - }, - "prepend-file": { - "version": "1.3.1", - "resolved": "https://npm-repository.agibank.com.br/prepend-file/-/prepend-file-1.3.1.tgz", - "integrity": "sha1-g7FuC0rBkB/OiNvZRaIvTMgd9Xk=", - "dev": true, - "requires": { - "tmp": "0.0.31" - }, - "dependencies": { - "tmp": { - "version": "0.0.31", - "resolved": "https://npm-repository.agibank.com.br/tmp/-/tmp-0.0.31.tgz", - "integrity": "sha1-jzirlDjhcxXl29izZX6L+yd65Kc=", - "dev": true, - "requires": { - "os-tmpdir": "~1.0.1" - } - } - } - }, - "prepend-http": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", - "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", - "dev": true - }, - "prettier": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.3.1.tgz", - "integrity": "sha512-p+vNbgpLjif/+D+DwAZAbndtRrR0md0MwfmOVN9N+2RgyACMT+7tfaRnT+WDPkqnuVwleyuBIG2XBxKDme3hPA==", - "dev": true - }, - "prettier-linter-helpers": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", - "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", - "dev": true, - "requires": { - "fast-diff": "^1.1.2" - } - }, - "pretty-format": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-25.5.0.tgz", - "integrity": "sha512-kbo/kq2LQ/A/is0PQwsEHM7Ca6//bGPPvU6UnsdDRSKTWxT/ru/xb88v4BJf6a69H+uTytOEsTusT9ksd/1iWQ==", - "dev": true, - "requires": { - "@jest/types": "^25.5.0", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^16.12.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - } - } - }, - "prismjs": { - "version": "1.23.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.23.0.tgz", - "integrity": "sha512-c29LVsqOaLbBHuIbsTxaKENh1N2EQBOHaWv7gkHN4dgRbxSREqDnDbtFJYdpPauS4YCplMSNCABQ6Eeor69bAA==", - "dev": true, - "requires": { - "clipboard": "^2.0.0" - } - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, - "progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true - }, - "progress-estimator": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/progress-estimator/-/progress-estimator-0.2.2.tgz", - "integrity": "sha512-GF76Ac02MTJD6o2nMNtmtOFjwWCnHcvXyn5HOWPQnEMO8OTLw7LAvNmrwe8LmdsB+eZhwUu9fX/c9iQnBxWaFA==", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "cli-spinners": "^1.3.1", - "humanize-duration": "^3.15.3", - "log-update": "^2.3.0" - }, - "dependencies": { - "cli-spinners": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-1.3.1.tgz", - "integrity": "sha512-1QL4544moEsDVH9T/l6Cemov/37iv1RtoKf7NJ04A60+4MREXNfx/QvavbH6QoGdsD4N4Mwy49cmaINR/o2mdg==", - "dev": true - } - } - }, - "prompts": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.3.2.tgz", - "integrity": "sha512-Q06uKs2CkNYVID0VqwfAl9mipo99zkBv/n2JtWY89Yxa3ZabWSrs0e2KTudKVa3peLUvYXMefDqIleLPVUBZMA==", - "dev": true, - "requires": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.4" - } - }, - "prop-types": { - "version": "15.7.2", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", - "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", - "dev": true, - "requires": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.8.1" - } - }, - "protocols": { - "version": "1.4.7", - "resolved": "https://registry.npmjs.org/protocols/-/protocols-1.4.7.tgz", - "integrity": "sha512-Fx65lf9/YDn3hUX08XUc0J8rSux36rEsyiv21ZGUC1mOyeM3lTRpZLcrm8aAolzS4itwVfm7TAPyxC2E5zd6xg==", - "dev": true - }, - "psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", - "dev": true - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true - }, - "pupa": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.0.1.tgz", - "integrity": "sha512-hEJH0s8PXLY/cdXh66tNEQGndDrIKNqNC5xmrysZy3i5C3oEoLna7YAOad+7u125+zH1HNXUmGEkrhb3c2VriA==", - "dev": true, - "requires": { - "escape-goat": "^2.0.0" - } - }, - "q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", - "dev": true - }, - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", - "dev": true - }, - "quick-lru": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", - "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", - "dev": true - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "dev": true - }, - "rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "dev": true, - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "dependencies": { - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true - }, - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", - "dev": true - } - } - }, - "react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true - }, - "read-pkg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", - "dev": true, - "requires": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" - } - }, - "read-pkg-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", - "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", - "dev": true, - "requires": { - "find-up": "^2.0.0", - "read-pkg": "^3.0.0" - } - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "readdirp": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", - "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", - "dev": true, - "requires": { - "picomatch": "^2.2.1" - } - }, - "realpath-native": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/realpath-native/-/realpath-native-2.0.0.tgz", - "integrity": "sha512-v1SEYUOXXdbBZK8ZuNgO4TBjamPsiSgcFr0aP+tEKpQZK8vooEUqV6nm6Cv502mX4NF2EfsnVqtNAHG+/6Ur1Q==", - "dev": true - }, - "rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", - "dev": true, - "requires": { - "resolve": "^1.1.6" - } - }, - "redent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", - "dev": true, - "requires": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" - } - }, - "regenerate": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.1.tgz", - "integrity": "sha512-j2+C8+NtXQgEKWk49MMP5P/u2GhnahTtVkRIHr5R5lVRlbKvmQ+oS+A5aLKWp2ma5VkT8sh6v+v4hbH0YHR66A==", - "dev": true - }, - "regenerate-unicode-properties": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", - "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", - "dev": true, - "requires": { - "regenerate": "^1.4.0" - } - }, - "regenerator-runtime": { - "version": "0.13.7", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", - "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==", - "dev": true - }, - "regenerator-transform": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", - "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", - "dev": true, - "requires": { - "@babel/runtime": "^7.8.4" - } - }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dev": true, - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - } - }, - "regexp.prototype.flags": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz", - "integrity": "sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1" - }, - "dependencies": { - "es-abstract": { - "version": "1.17.7", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", - "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", - "dev": true, - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - } - } - }, - "regexpp": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz", - "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==", - "dev": true - }, - "regexpu-core": { - "version": "4.7.1", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", - "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", - "dev": true, - "requires": { - "regenerate": "^1.4.0", - "regenerate-unicode-properties": "^8.2.0", - "regjsgen": "^0.5.1", - "regjsparser": "^0.6.4", - "unicode-match-property-ecmascript": "^1.0.4", - "unicode-match-property-value-ecmascript": "^1.2.0" - } - }, - "registry-auth-token": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.0.0.tgz", - "integrity": "sha512-lpQkHxd9UL6tb3k/aHAVfnVtn+Bcs9ob5InuFLLEDqSqeq+AljB8GZW9xY0x7F+xYwEcjKe07nyoxzEYz6yvkw==", - "dev": true, - "requires": { - "rc": "^1.2.8", - "safe-buffer": "^5.0.1" - } - }, - "registry-url": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", - "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", - "dev": true, - "requires": { - "rc": "^1.2.8" - } - }, - "regjsgen": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", - "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", - "dev": true - }, - "regjsparser": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.4.tgz", - "integrity": "sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw==", - "dev": true, - "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", - "dev": true - } - } - }, - "release-it": { - "version": "14.8.0", - "resolved": "https://registry.npmjs.org/release-it/-/release-it-14.8.0.tgz", - "integrity": "sha512-XCw4kzJqdKgtis97HcNZ45r5dx+tZhcG1Yu2IEBKym1SceXiLBbycLsfqJQ8z+VLimClKpDeBdJkU03Vo/yFqw==", - "dev": true, - "requires": { - "@iarna/toml": "2.2.5", - "@octokit/rest": "18.5.3", - "async-retry": "1.3.1", - "chalk": "4.1.1", - "cosmiconfig": "7.0.0", - "debug": "4.3.1", - "deprecated-obj": "2.0.0", - "execa": "5.0.0", - "find-up": "5.0.0", - "form-data": "4.0.0", - "git-url-parse": "11.4.4", - "globby": "11.0.3", - "got": "11.8.2", - "import-cwd": "3.0.0", - "inquirer": "8.1.0", - "is-ci": "3.0.0", - "lodash": "4.17.21", - "mime-types": "2.1.30", - "ora": "5.4.0", - "os-name": "4.0.0", - "parse-json": "5.2.0", - "semver": "7.3.5", - "shelljs": "0.8.4", - "update-notifier": "5.1.0", - "url-join": "4.0.1", - "uuid": "8.3.2", - "yaml": "1.10.2", - "yargs-parser": "20.2.7" - }, - "dependencies": { - "@octokit/plugin-paginate-rest": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.13.3.tgz", - "integrity": "sha512-46lptzM9lTeSmIBt/sVP/FLSTPGx6DCzAdSX3PfeJ3mTf4h9sGC26WpaQzMEq/Z44cOcmx8VsOhO+uEgE3cjYg==", - "dev": true, - "requires": { - "@octokit/types": "^6.11.0" - } - }, - "@octokit/plugin-request-log": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.3.tgz", - "integrity": "sha512-4RFU4li238jMJAzLgAwkBAw+4Loile5haQMQr+uhFq27BmyJXcXSKvoQKqh0agsZEiUlW6iSv3FAgvmGkur7OQ==", - "dev": true - }, - "@octokit/plugin-rest-endpoint-methods": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-5.0.1.tgz", - "integrity": "sha512-vvWbPtPqLyIzJ7A4IPdTl+8IeuKAwMJ4LjvmqWOOdfSuqWQYZXq2CEd0hsnkidff2YfKlguzujHs/reBdAx8Sg==", - "dev": true, - "requires": { - "@octokit/types": "^6.13.1", - "deprecation": "^2.3.1" - } - }, - "@octokit/rest": { - "version": "18.5.3", - "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-18.5.3.tgz", - "integrity": "sha512-KPAsUCr1DOdLVbZJgGNuE/QVLWEaVBpFQwDAz/2Cnya6uW2wJ/P5RVGk0itx7yyN1aGa8uXm2pri4umEqG1JBA==", - "dev": true, - "requires": { - "@octokit/core": "^3.2.3", - "@octokit/plugin-paginate-rest": "^2.6.2", - "@octokit/plugin-request-log": "^1.0.2", - "@octokit/plugin-rest-endpoint-methods": "5.0.1" - } - }, - "@octokit/types": { - "version": "6.16.2", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.16.2.tgz", - "integrity": "sha512-wWPSynU4oLy3i4KGyk+J1BLwRKyoeW2TwRHgwbDz17WtVFzSK2GOErGliruIx8c+MaYtHSYTx36DSmLNoNbtgA==", - "dev": true, - "requires": { - "@octokit/openapi-types": "^7.2.3" - } - }, - "@sindresorhus/is": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.0.1.tgz", - "integrity": "sha512-Qm9hBEBu18wt1PO2flE7LPb30BHMQt1eQgbV76YntdNk73XZGpn3izvGTYxbGgzXKgbCjiia0uxTd3aTNQrY/g==", - "dev": true - }, - "@szmarczak/http-timer": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.5.tgz", - "integrity": "sha512-PyRA9sm1Yayuj5OIoJ1hGt2YISX45w9WcFbh6ddT0Z/0yaFxOtGLInr4jUfU1EAFVs0Yfyfev4RNwBlUaHdlDQ==", - "dev": true, - "requires": { - "defer-to-connect": "^2.0.0" - } - }, - "ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "requires": { - "type-fest": "^0.21.3" - } - }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "boxen": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.0.1.tgz", - "integrity": "sha512-49VBlw+PrWEF51aCmy7QIteYPIFZxSpvqBdP/2itCPPlJ49kj9zg/XPRFrdkne2W+CfwXUls8exMvu1RysZpKA==", - "dev": true, - "requires": { - "ansi-align": "^3.0.0", - "camelcase": "^6.2.0", - "chalk": "^4.1.0", - "cli-boxes": "^2.2.1", - "string-width": "^4.2.0", - "type-fest": "^0.20.2", - "widest-line": "^3.1.0", - "wrap-ansi": "^7.0.0" - }, - "dependencies": { - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true - } - } - }, - "cacheable-request": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.1.tgz", - "integrity": "sha512-lt0mJ6YAnsrBErpTMWeu5kl/tg9xMAWjavYTN6VQXM1A/teBITuNcccXsCxF0tDQQJf9DfAaX5O4e0zp0KlfZw==", - "dev": true, - "requires": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^4.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^4.1.0", - "responselike": "^2.0.0" - }, - "dependencies": { - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - } - } - }, - "camelcase": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", - "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", - "dev": true - }, - "chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "ci-info": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz", - "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==", - "dev": true - }, - "cli-boxes": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", - "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", - "dev": true - }, - "cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "requires": { - "restore-cursor": "^3.1.0" - } - }, - "cli-width": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", - "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", - "dev": true - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "cosmiconfig": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", - "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", - "dev": true, - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - } - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - "dev": true, - "requires": { - "mimic-response": "^3.1.0" - } - }, - "defer-to-connect": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", - "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "execa": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.0.0.tgz", - "integrity": "sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - } - }, - "figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } - }, - "form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - }, - "get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true - }, - "global-dirs": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz", - "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==", - "dev": true, - "requires": { - "ini": "2.0.0" - } - }, - "got": { - "version": "11.8.2", - "resolved": "https://registry.npmjs.org/got/-/got-11.8.2.tgz", - "integrity": "sha512-D0QywKgIe30ODs+fm8wMZiAcZjypcCodPNuMz5H9Mny7RJ+IjJ10BdmGW7OM7fHXP+O7r6ZwapQ/YQmMSvB0UQ==", - "dev": true, - "requires": { - "@sindresorhus/is": "^4.0.0", - "@szmarczak/http-timer": "^4.0.5", - "@types/cacheable-request": "^6.0.1", - "@types/responselike": "^1.0.0", - "cacheable-lookup": "^5.0.3", - "cacheable-request": "^7.0.1", - "decompress-response": "^6.0.0", - "http2-wrapper": "^1.0.0-beta.5.2", - "lowercase-keys": "^2.0.0", - "p-cancelable": "^2.0.0", - "responselike": "^2.0.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true - }, - "ini": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", - "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", - "dev": true - }, - "inquirer": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.1.0.tgz", - "integrity": "sha512-1nKYPoalt1vMBfCMtpomsUc32wmOoWXAoq3kM/5iTfxyQ2f/BxjixQpC+mbZ7BI0JUXHED4/XPXekDVtJNpXYw==", - "dev": true, - "requires": { - "ansi-escapes": "^4.2.1", - "chalk": "^4.1.1", - "cli-cursor": "^3.1.0", - "cli-width": "^3.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.21", - "mute-stream": "0.0.8", - "ora": "^5.3.0", - "run-async": "^2.4.0", - "rxjs": "^6.6.6", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6" - } - }, - "is-ci": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.0.tgz", - "integrity": "sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ==", - "dev": true, - "requires": { - "ci-info": "^3.1.1" - } - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "is-installed-globally": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", - "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", - "dev": true, - "requires": { - "global-dirs": "^3.0.0", - "is-path-inside": "^3.0.2" - } - }, - "is-npm": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz", - "integrity": "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==", - "dev": true - }, - "json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true - }, - "keyv": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.0.3.tgz", - "integrity": "sha512-zdGa2TOpSZPq5mU6iowDARnMBZgtCqJ11dJROFi6tg6kTn4nuUdU09lFyLFSaHrWqpIJ+EBq4E8/Dc0Vx5vLdA==", - "dev": true, - "requires": { - "json-buffer": "3.0.1" - } - }, - "locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "requires": { - "p-locate": "^5.0.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "dev": true - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "mime-db": { - "version": "1.47.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.47.0.tgz", - "integrity": "sha512-QBmA/G2y+IfeS4oktet3qRZ+P5kPhCKRXxXnQEudYqUaEioAU1/Lq2us3D/t1Jfo4hE9REQPrbB7K5sOczJVIw==", - "dev": true - }, - "mime-types": { - "version": "2.1.30", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.30.tgz", - "integrity": "sha512-crmjA4bLtR8m9qLpHvgxSChT+XoSlZi8J4n/aIdn3z92e/U47Z0V/yl+Wh9W046GgFVAmoNR/fmdbZYcSSIUeg==", - "dev": true, - "requires": { - "mime-db": "1.47.0" - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", - "dev": true - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", - "dev": true - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "ora": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.0.tgz", - "integrity": "sha512-1StwyXQGoU6gdjYkyVcqOLnVlbKj+6yPNNOxJVgpt9t4eksKjiriiHuxktLYkgllwk+D6MbC4ihH84L1udRXPg==", - "dev": true, - "requires": { - "bl": "^4.1.0", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "is-unicode-supported": "^0.1.0", - "log-symbols": "^4.1.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" - } - }, - "os-name": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/os-name/-/os-name-4.0.0.tgz", - "integrity": "sha512-caABzDdJMbtykt7GmSogEat3faTKQhmZf0BS5l/pZGmP0vPWQjXWqOhbLyK+b6j2/DQPmEvYdzLXJXXLJNVDNg==", - "dev": true, - "requires": { - "macos-release": "^2.2.0", - "windows-release": "^4.0.0" - } - }, - "p-cancelable": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", - "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", - "dev": true - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "requires": { - "p-limit": "^3.0.2" - } - }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true - }, - "pupa": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", - "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", - "dev": true, - "requires": { - "escape-goat": "^2.0.0" - } - }, - "responselike": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.0.tgz", - "integrity": "sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==", - "dev": true, - "requires": { - "lowercase-keys": "^2.0.0" - } - }, - "restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, - "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - } - }, - "rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - } - }, - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", - "dev": true - }, - "string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true - }, - "update-notifier": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz", - "integrity": "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==", - "dev": true, - "requires": { - "boxen": "^5.0.0", - "chalk": "^4.1.0", - "configstore": "^5.0.1", - "has-yarn": "^2.1.0", - "import-lazy": "^2.1.0", - "is-ci": "^2.0.0", - "is-installed-globally": "^0.4.0", - "is-npm": "^5.0.0", - "is-yarn-global": "^0.3.0", - "latest-version": "^5.1.0", - "pupa": "^2.1.1", - "semver": "^7.3.4", - "semver-diff": "^3.1.1", - "xdg-basedir": "^4.0.0" - }, - "dependencies": { - "ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", - "dev": true - }, - "is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", - "dev": true, - "requires": { - "ci-info": "^2.0.0" - } - } - } - }, - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "windows-release": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/windows-release/-/windows-release-4.0.0.tgz", - "integrity": "sha512-OxmV4wzDKB1x7AZaZgXMVsdJ1qER1ed83ZrTYd5Bwq2HfJVg3DJS8nqlAG4sMoJ7mu8cuRmLEYyU13BKwctRAg==", - "dev": true, - "requires": { - "execa": "^4.0.2" - }, - "dependencies": { - "execa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", - "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - } - }, - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "human-signals": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", - "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", - "dev": true - } - } - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "dev": true - }, - "yargs-parser": { - "version": "20.2.7", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.7.tgz", - "integrity": "sha512-FiNkvbeHzB/syOjIUxFDCnhSfzAL8R5vs40MgLFBorXACCOAEaWu0gRZl14vG8MR9AOJIZbmkjhusqBYZ3HTHw==", - "dev": true - } - } - }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", - "dev": true - }, - "repeat-element": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", - "dev": true - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true - }, - "repeating": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", - "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", - "dev": true, - "requires": { - "is-finite": "^1.0.0" - } - }, - "request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "dev": true, - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "dependencies": { - "tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dev": true, - "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - } - } - }, - "request-promise-core": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", - "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", - "dev": true, - "requires": { - "lodash": "^4.17.19" - } - }, - "request-promise-native": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz", - "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", - "dev": true, - "requires": { - "request-promise-core": "1.1.4", - "stealthy-require": "^1.1.1", - "tough-cookie": "^2.3.3" - }, - "dependencies": { - "tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dev": true, - "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - } - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true - }, - "resolve": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", - "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", - "dev": true, - "requires": { - "path-parse": "^1.0.6" - } - }, - "resolve-alpn": { - "version": "1.0.0", - "resolved": "https://npm-repository.agibank.com.br/resolve-alpn/-/resolve-alpn-1.0.0.tgz", - "integrity": "sha512-rTuiIEqFmGxne4IovivKSDzld2lWW9QCjqv80SYjPgf+gS35eaCAjaP54CCwGAwBtnCsvNLYtqxe1Nw+i6JEmA==", - "dev": true - }, - "resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "requires": { - "resolve-from": "^5.0.0" - } - }, - "resolve-dir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", - "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", - "dev": true, - "requires": { - "expand-tilde": "^2.0.0", - "global-modules": "^1.0.0" - } - }, - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true - }, - "resolve-global": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/resolve-global/-/resolve-global-1.0.0.tgz", - "integrity": "sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw==", - "dev": true, - "requires": { - "global-dirs": "^0.1.1" - } - }, - "resolve-pathname": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", - "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==", - "dev": true - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "dev": true - }, - "responselike": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", - "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", - "dev": true, - "requires": { - "lowercase-keys": "^1.0.0" - } - }, - "restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", - "dev": true, - "requires": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - } - }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "dev": true - }, - "retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", - "dev": true - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true - }, - "rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "rollup": { - "version": "1.32.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-1.32.1.tgz", - "integrity": "sha512-/2HA0Ec70TvQnXdzynFffkjA6XN+1e2pEv/uKS5Ulca40g2L7KuOE3riasHoNVHOsFD5KKZgDsMk1CP3Tw9s+A==", - "dev": true, - "requires": { - "@types/estree": "*", - "@types/node": "*", - "acorn": "^7.1.0" - } - }, - "rollup-plugin-sourcemaps": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/rollup-plugin-sourcemaps/-/rollup-plugin-sourcemaps-0.6.3.tgz", - "integrity": "sha512-paFu+nT1xvuO1tPFYXGe+XnQvg4Hjqv/eIhG8i5EspfYYPBKL57X7iVbfv55aNVASg3dzWvES9dmWsL2KhfByw==", - "dev": true, - "requires": { - "@rollup/pluginutils": "^3.0.9", - "source-map-resolve": "^0.6.0" - }, - "dependencies": { - "source-map-resolve": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz", - "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==", - "dev": true, - "requires": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0" - } - } - } - }, - "rollup-plugin-terser": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-5.3.1.tgz", - "integrity": "sha512-1pkwkervMJQGFYvM9nscrUoncPwiKR/K+bHdjv6PFgRo3cgPHoRT83y2Aa3GvINj4539S15t/tpFPb775TDs6w==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.5.5", - "jest-worker": "^24.9.0", - "rollup-pluginutils": "^2.8.2", - "serialize-javascript": "^4.0.0", - "terser": "^4.6.2" - }, - "dependencies": { - "jest-worker": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", - "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", - "dev": true, - "requires": { - "merge-stream": "^2.0.0", - "supports-color": "^6.1.0" - } - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "rollup-plugin-typescript2": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/rollup-plugin-typescript2/-/rollup-plugin-typescript2-0.27.3.tgz", - "integrity": "sha512-gmYPIFmALj9D3Ga1ZbTZAKTXq1JKlTQBtj299DXhqYz9cL3g/AQfUvbb2UhH+Nf++cCq941W2Mv7UcrcgLzJJg==", - "dev": true, - "requires": { - "@rollup/pluginutils": "^3.1.0", - "find-cache-dir": "^3.3.1", - "fs-extra": "8.1.0", - "resolve": "1.17.0", - "tslib": "2.0.1" - }, - "dependencies": { - "tslib": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.1.tgz", - "integrity": "sha512-SgIkNheinmEBgx1IUNirK0TUD4X9yjjBRTqqjggWCU3pUEqIk3/Uwl3yRixYKT6WjQuGiwDv4NomL3wqRCj+CQ==", - "dev": true - } - } - }, - "rollup-pluginutils": { - "version": "2.8.2", - "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", - "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", - "dev": true, - "requires": { - "estree-walker": "^0.6.1" - }, - "dependencies": { - "estree-walker": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", - "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", - "dev": true - } - } - }, - "rsvp": { - "version": "4.8.5", - "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", - "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", - "dev": true - }, - "run-async": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.0.tgz", - "integrity": "sha512-xJTbh/d7Lm7SBhc1tNvTpeCHaEzoyxPrqNlvSdMfBTYwaY++UJFyXUOxAtsRUXjlqOfj8luNaR9vjCh4KeV+pg==", - "dev": true, - "requires": { - "is-promise": "^2.1.0" - } - }, - "run-parallel": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.9.tgz", - "integrity": "sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q==", - "dev": true - }, - "rxjs": { - "version": "6.6.2", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.2.tgz", - "integrity": "sha512-BHdBMVoWC2sL26w//BCu3YzKT4s2jip/WhwsGEDmeKYBhKDZeYezVUnHatYB7L85v5xs0BAQmg6BEYJEKxBabg==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - } - }, - "sade": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/sade/-/sade-1.7.4.tgz", - "integrity": "sha512-y5yauMD93rX840MwUJr7C1ysLFBgMspsdTo4UVrDg3fXDvtwOyIqykhVAAm6fk/3au77773itJStObgK+LKaiA==", - "dev": true, - "requires": { - "mri": "^1.1.0" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dev": true, - "requires": { - "ret": "~0.1.10" - } - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "sane": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", - "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", - "dev": true, - "requires": { - "@cnakazawa/watch": "^1.0.3", - "anymatch": "^2.0.0", - "capture-exit": "^2.0.0", - "exec-sh": "^0.3.2", - "execa": "^1.0.0", - "fb-watchman": "^2.0.0", - "micromatch": "^3.1.4", - "minimist": "^1.1.1", - "walker": "~1.0.5" - }, - "dependencies": { - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - } - }, - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true - }, - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "dev": true, - "requires": { - "path-key": "^2.0.0" - } - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true - } - } - }, - "saxes": { - "version": "3.1.11", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-3.1.11.tgz", - "integrity": "sha512-Ydydq3zC+WYDJK1+gRxRapLIED9PWeSuuS41wqyoRmzvhhh9nc+QQrVMKJYzJFULazeGhzSV0QleN2wD3boh2g==", - "dev": true, - "requires": { - "xmlchars": "^2.1.1" - } - }, - "select": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/select/-/select-1.1.2.tgz", - "integrity": "sha1-DnNQrN7ICxEIUoeG7B1EGNEbOW0=", - "dev": true, - "optional": true - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - }, - "semver-compare": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", - "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", - "dev": true - }, - "semver-diff": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", - "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", - "dev": true, - "requires": { - "semver": "^6.3.0" - } - }, - "send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", - "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", - "dev": true, - "requires": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "~1.7.2", - "mime": "1.6.0", - "ms": "2.1.1", - "on-finished": "~2.3.0", - "range-parser": "~1.2.1", - "statuses": "~1.5.0" - }, - "dependencies": { - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", - "dev": true - } - } - }, - "serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "serve-static": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", - "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", - "dev": true, - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.17.1" - } - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, - "set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", - "dev": true - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "shelljs": { - "version": "0.8.4", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.4.tgz", - "integrity": "sha512-7gk3UZ9kOfPLIAbslLzyWeGiEqx9e3rxwZM0KE6EL8GlGwjym9Mrlx5/p33bWTu9YG6vcS4MBxYZDHYr5lr8BQ==", - "dev": true, - "requires": { - "glob": "^7.0.0", - "interpret": "^1.0.0", - "rechoir": "^0.6.2" - } - }, - "shellwords": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", - "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", - "dev": true, - "optional": true - }, - "side-channel": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.3.tgz", - "integrity": "sha512-A6+ByhlLkksFoUepsGxfj5x1gTSrs+OydsRptUxeNCabQpCFUvcwIczgOigI8vhY/OJCnPnyE9rGiwgvr9cS1g==", - "dev": true, - "requires": { - "es-abstract": "^1.18.0-next.0", - "object-inspect": "^1.8.0" - } - }, - "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", - "dev": true - }, - "sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "slice-ansi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", - "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - } - } - }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dev": true, - "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "dev": true, - "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true, - "requires": { - "kind-of": "^3.2.0" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "dev": true, - "requires": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "source-map-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", - "dev": true - }, - "sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", - "dev": true - }, - "spdx-correct": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", - "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", - "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", - "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", - "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==", - "dev": true - }, - "split": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", - "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", - "dev": true, - "requires": { - "through": "2" - } - }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dev": true, - "requires": { - "extend-shallow": "^3.0.0" - } - }, - "split2": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/split2/-/split2-2.2.0.tgz", - "integrity": "sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw==", - "dev": true, - "requires": { - "through2": "^2.0.2" - }, - "dependencies": { - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - } - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - }, - "sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", - "dev": true, - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - } - }, - "stack-utils": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.2.tgz", - "integrity": "sha512-MTX+MeG5U994cazkjd/9KNAapsHnibjMLnfXodlkXw76JEea0UiNzrqidzo1emMwk7w5Qhc9jd4Bn9TBb1MFwA==", - "dev": true - }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "dev": true, - "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", - "dev": true - }, - "stealthy-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", - "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", - "dev": true - }, - "string-argv": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz", - "integrity": "sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==", - "dev": true - }, - "string-length": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-3.1.0.tgz", - "integrity": "sha512-Ttp5YvkGm5v9Ijagtaz1BnN+k9ObpvS0eIBblPMp2YWL8FBmi9qblQ9fexc2k/CXFgrTIteU3jAw3payCnwSTA==", - "dev": true, - "requires": { - "astral-regex": "^1.0.0", - "strip-ansi": "^5.2.0" - } - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "string.prototype.matchall": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.2.tgz", - "integrity": "sha512-N/jp6O5fMf9os0JU3E72Qhf590RSRZU/ungsL/qJUYVTNv7hTG0P/dbPjxINVN9jpscu3nzYwKESU3P3RY5tOg==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0", - "has-symbols": "^1.0.1", - "internal-slot": "^1.0.2", - "regexp.prototype.flags": "^1.3.0", - "side-channel": "^1.0.2" - }, - "dependencies": { - "es-abstract": { - "version": "1.17.7", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", - "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", - "dev": true, - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - } - } - }, - "string.prototype.trimend": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz", - "integrity": "sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" - }, - "dependencies": { - "es-abstract": { - "version": "1.17.7", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", - "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", - "dev": true, - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - } - } - }, - "string.prototype.trimstart": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz", - "integrity": "sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" - }, - "dependencies": { - "es-abstract": { - "version": "1.17.7", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", - "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", - "dev": true, - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - } - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "stringify-object": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", - "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", - "dev": true, - "requires": { - "get-own-enumerable-property-symbols": "^3.0.0", - "is-obj": "^1.0.1", - "is-regexp": "^1.0.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true - }, - "strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", - "dev": true - }, - "strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true - }, - "strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", - "dev": true, - "requires": { - "min-indent": "^1.0.0" - } - }, - "strip-json-comments": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz", - "integrity": "sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw==", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "supports-hyperlinks": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.1.0.tgz", - "integrity": "sha512-zoE5/e+dnEijk6ASB6/qrK+oYdm2do1hjoLWrqUC/8WEIW1gbxFcKuBof7sW8ArN6e+AYvsE8HBGiVRWL/F5CA==", - "dev": true, - "requires": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", - "dev": true - }, - "table": { - "version": "5.4.6", - "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", - "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", - "dev": true, - "requires": { - "ajv": "^6.10.2", - "lodash": "^4.17.14", - "slice-ansi": "^2.1.0", - "string-width": "^3.0.0" - }, - "dependencies": { - "slice-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", - "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "astral-regex": "^1.0.0", - "is-fullwidth-code-point": "^2.0.0" - } - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - } - } - }, - "term-size": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz", - "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==", - "dev": true - }, - "terminal-link": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", - "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", - "dev": true, - "requires": { - "ansi-escapes": "^4.2.1", - "supports-hyperlinks": "^2.0.0" - }, - "dependencies": { - "ansi-escapes": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", - "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", - "dev": true, - "requires": { - "type-fest": "^0.11.0" - } - } - } - }, - "terser": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", - "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", - "dev": true, - "requires": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - }, - "dependencies": { - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "dev": true, - "requires": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - } - }, - "text-extensions": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz", - "integrity": "sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==", - "dev": true - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", - "dev": true - }, - "throat": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", - "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==", - "dev": true - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true - }, - "through2": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.1.tgz", - "integrity": "sha512-M96dvTalPT3YbYLaKaCuwu+j06D/8Jfib0o/PxbVt6Amhv3dUAtW6rTV1jPgJSBG83I/e04Y6xkVdVhSRhi0ww==", - "dev": true, - "requires": { - "readable-stream": "2 || 3" - } - }, - "tiny-emitter": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz", - "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==", - "dev": true, - "optional": true - }, - "tiny-glob": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/tiny-glob/-/tiny-glob-0.2.6.tgz", - "integrity": "sha512-A7ewMqPu1B5PWwC3m7KVgAu96Ch5LA0w4SnEN/LbDREj/gAD0nPWboRbn8YoP9ISZXqeNAlMvKSKoEuhcfK3Pw==", - "dev": true, - "requires": { - "globalyzer": "^0.1.0", - "globrex": "^0.1.1" - } - }, - "tinydate": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/tinydate/-/tinydate-1.3.0.tgz", - "integrity": "sha512-7cR8rLy2QhYHpsBDBVYnnWXm8uRTr38RoZakFSW7Bs7PzfMPNZthuMLkwqZv7MTu8lhQ91cOFYS5a7iFj2oR3w==", - "dev": true - }, - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "requires": { - "os-tmpdir": "~1.0.2" - } - }, - "tmpl": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz", - "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=", - "dev": true - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true - }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "to-readable-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", - "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", - "dev": true - }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dev": true, - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - }, - "toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", - "dev": true - }, - "tough-cookie": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-3.0.1.tgz", - "integrity": "sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg==", - "dev": true, - "requires": { - "ip-regex": "^2.1.0", - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - }, - "tr46": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "trim-newlines": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.0.tgz", - "integrity": "sha512-C4+gOpvmxaSMKuEf9Qc134F1ZuOHVXKRbtEflf4NTtuuJDEIJ9p5PXsalL8SkeRw+qit1Mo+yuvMPAKwWg/1hA==", - "dev": true - }, - "trim-off-newlines": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/trim-off-newlines/-/trim-off-newlines-1.0.1.tgz", - "integrity": "sha1-n5up2e+odkw4dpi8v+sshI8RrbM=", - "dev": true - }, - "ts-jest": { - "version": "25.5.1", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-25.5.1.tgz", - "integrity": "sha512-kHEUlZMK8fn8vkxDjwbHlxXRB9dHYpyzqKIGDNxbzs+Rz+ssNDSDNusEK8Fk/sDd4xE6iKoQLfFkFVaskmTJyw==", - "dev": true, - "requires": { - "bs-logger": "0.x", - "buffer-from": "1.x", - "fast-json-stable-stringify": "2.x", - "json5": "2.x", - "lodash.memoize": "4.x", - "make-error": "1.x", - "micromatch": "4.x", - "mkdirp": "0.x", - "semver": "6.x", - "yargs-parser": "18.x" - }, - "dependencies": { - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "micromatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", - "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.0.5" - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - } - } - }, - "tsconfig-paths": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz", - "integrity": "sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw==", - "dev": true, - "requires": { - "@types/json5": "^0.0.29", - "json5": "^1.0.1", - "minimist": "^1.2.0", - "strip-bom": "^3.0.0" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - } - } - }, - "tsdx": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/tsdx/-/tsdx-0.14.1.tgz", - "integrity": "sha512-keHmFdCL2kx5nYFlBdbE3639HQ2v9iGedAFAajobrUTH2wfX0nLPdDhbHv+GHLQZqf0c5ur1XteE8ek/+Eyj5w==", - "dev": true, - "requires": { - "@babel/core": "^7.4.4", - "@babel/helper-module-imports": "^7.0.0", - "@babel/parser": "^7.11.5", - "@babel/plugin-proposal-class-properties": "^7.4.4", - "@babel/preset-env": "^7.11.0", - "@babel/traverse": "^7.11.5", - "@rollup/plugin-babel": "^5.1.0", - "@rollup/plugin-commonjs": "^11.0.0", - "@rollup/plugin-json": "^4.0.0", - "@rollup/plugin-node-resolve": "^9.0.0", - "@rollup/plugin-replace": "^2.2.1", - "@types/jest": "^25.2.1", - "@typescript-eslint/eslint-plugin": "^2.12.0", - "@typescript-eslint/parser": "^2.12.0", - "ansi-escapes": "^4.2.1", - "asyncro": "^3.0.0", - "babel-eslint": "^10.0.3", - "babel-plugin-annotate-pure-calls": "^0.4.0", - "babel-plugin-dev-expression": "^0.2.1", - "babel-plugin-macros": "^2.6.1", - "babel-plugin-polyfill-regenerator": "^0.0.4", - "babel-plugin-transform-rename-import": "^2.3.0", - "camelcase": "^6.0.0", - "chalk": "^4.0.0", - "enquirer": "^2.3.4", - "eslint": "^6.1.0", - "eslint-config-prettier": "^6.0.0", - "eslint-config-react-app": "^5.2.1", - "eslint-plugin-flowtype": "^3.13.0", - "eslint-plugin-import": "^2.18.2", - "eslint-plugin-jsx-a11y": "^6.2.3", - "eslint-plugin-prettier": "^3.1.0", - "eslint-plugin-react": "^7.14.3", - "eslint-plugin-react-hooks": "^2.2.0", - "execa": "^4.0.3", - "fs-extra": "^9.0.0", - "jest": "^25.3.0", - "jest-watch-typeahead": "^0.5.0", - "jpjs": "^1.2.1", - "lodash.merge": "^4.6.2", - "ora": "^4.0.3", - "pascal-case": "^3.1.1", - "prettier": "^1.19.1", - "progress-estimator": "^0.2.2", - "regenerator-runtime": "^0.13.7", - "rollup": "^1.32.1", - "rollup-plugin-sourcemaps": "^0.6.2", - "rollup-plugin-terser": "^5.1.2", - "rollup-plugin-typescript2": "^0.27.3", - "sade": "^1.4.2", - "semver": "^7.1.1", - "shelljs": "^0.8.3", - "tiny-glob": "^0.2.6", - "ts-jest": "^25.3.1", - "tslib": "^1.9.3", - "typescript": "^3.7.3" - }, - "dependencies": { - "@types/jest": { - "version": "25.2.3", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-25.2.3.tgz", - "integrity": "sha512-JXc1nK/tXHiDhV55dvfzqtmP4S3sy3T3ouV2tkViZgxY/zeUkcpQcQPGRlgF4KmWzWW5oiWYSZwtCB+2RsE4Fw==", - "dev": true, - "requires": { - "jest-diff": "^25.2.1", - "pretty-format": "^25.2.1" - } - }, - "ansi-escapes": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", - "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", - "dev": true, - "requires": { - "type-fest": "^0.11.0" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "fs-extra": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz", - "integrity": "sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==", - "dev": true, - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^1.0.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "jsonfile": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.0.1.tgz", - "integrity": "sha512-jR2b5v7d2vIOust+w3wtFKZIfpC2pnRmFAhAC/BuweZFQR8qZzxH1OyrQ10HmdVYiXWkYUqPVsz91cG7EL2FBg==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^1.0.0" - } - }, - "prettier": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.19.1.tgz", - "integrity": "sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==", - "dev": true - }, - "semver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "typescript": { - "version": "3.9.7", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.7.tgz", - "integrity": "sha512-BLbiRkiBzAwsjut4x/dsibSTB6yWpwT5qWmC2OfuCg3GgVQCSgMs4vEctYPhsaGtd0AeuuHMkjZ2h2WG8MSzRw==", - "dev": true - }, - "universalify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz", - "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==", - "dev": true - } - } - }, - "tslib": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.11.1.tgz", - "integrity": "sha512-aZW88SY8kQbU7gpV19lN24LtXh/yD4ZZg6qieAJDDg+YBsJcSmLGK9QpnUjAKVG/xefmvJGd1WUmfpT/g6AJGA==", - "dev": true - }, - "tsutils": { - "version": "3.17.1", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.17.1.tgz", - "integrity": "sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g==", - "dev": true, - "requires": { - "tslib": "^1.8.1" - } - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dev": true, - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true - }, - "tweezer.js": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/tweezer.js/-/tweezer.js-1.5.0.tgz", - "integrity": "sha512-aSiJz7rGWNAQq7hjMK9ZYDuEawXupcCWgl3woQQSoDP2Oh8O4srWb/uO1PzzHIsrPEOqrjJ2sUb9FERfzuBabQ==", - "dev": true - }, - "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2" - } - }, - "type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true - }, - "type-fest": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", - "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", - "dev": true - }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://npm-repository.agibank.com.br/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "dev": true - }, - "typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dev": true, - "requires": { - "is-typedarray": "^1.0.0" - } - }, - "typescript": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.1.2.tgz", - "integrity": "sha512-thGloWsGH3SOxv1SoY7QojKi0tc+8FnOmiarEGMbd/lar7QOEd3hvlx3Fp5y6FlDUGl9L+pd4n2e+oToGMmhRQ==", - "dev": true - }, - "uglify-js": { - "version": "3.10.2", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.10.2.tgz", - "integrity": "sha512-GXCYNwqoo0MbLARghYjxVBxDCnU0tLqN7IPLdHHbibCb1NI5zBkU2EPcy/GaVxc0BtTjqyGXJCINe6JMR2Dpow==", - "dev": true, - "optional": true - }, - "unicode-canonical-property-names-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", - "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", - "dev": true - }, - "unicode-match-property-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", - "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", - "dev": true, - "requires": { - "unicode-canonical-property-names-ecmascript": "^1.0.4", - "unicode-property-aliases-ecmascript": "^1.0.4" - } - }, - "unicode-match-property-value-ecmascript": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", - "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", - "dev": true - }, - "unicode-property-aliases-ecmascript": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", - "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", - "dev": true - }, - "union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - } - }, - "unique-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", - "dev": true, - "requires": { - "crypto-random-string": "^2.0.0" - } - }, - "universal-user-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-5.0.0.tgz", - "integrity": "sha512-B5TPtzZleXyPrUMKCpEHFmVhMN6EhmJYjG5PQna9s7mXeSqGTLap4OpqLl5FCEFUI3UBmllkETwKf/db66Y54Q==", - "dev": true, - "requires": { - "os-name": "^3.1.0" - } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", - "dev": true - }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "dev": true, - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dev": true, - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "dev": true - } - } - }, - "update-notifier": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-4.1.3.tgz", - "integrity": "sha512-Yld6Z0RyCYGB6ckIjffGOSOmHXj1gMeE7aROz4MG+XMkmixBX4jUngrGXNYz7wPKBmtoD4MnBa2Anu7RSKht/A==", - "dev": true, - "requires": { - "boxen": "^4.2.0", - "chalk": "^3.0.0", - "configstore": "^5.0.1", - "has-yarn": "^2.1.0", - "import-lazy": "^2.1.0", - "is-ci": "^2.0.0", - "is-installed-globally": "^0.3.1", - "is-npm": "^4.0.0", - "is-yarn-global": "^0.3.0", - "latest-version": "^5.0.0", - "pupa": "^2.0.1", - "semver-diff": "^3.1.1", - "xdg-basedir": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "uri-js": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz", - "integrity": "sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g==", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "dev": true - }, - "url-join": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", - "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==", - "dev": true - }, - "url-parse-lax": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", - "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", - "dev": true, - "requires": { - "prepend-http": "^2.0.0" - } - }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "dev": true - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", - "dev": true - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "dev": true - }, - "v8-compile-cache": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.1.tgz", - "integrity": "sha512-8OQ9CL+VWyt3JStj7HX7/ciTL2V3Rl1Wf5OL+SNTm0yK1KvtReVulksyeRnCANHHuUxHlQig+JJDlUhBt1NQDQ==", - "dev": true - }, - "v8-to-istanbul": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-4.1.4.tgz", - "integrity": "sha512-Rw6vJHj1mbdK8edjR7+zuJrpDtKIgNdAvTSAcpYfgMIw+u2dPDntD3dgN4XQFLU2/fvFQdzj+EeSGfd/jnY5fQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0", - "source-map": "^0.7.3" - }, - "dependencies": { - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "dev": true - } - } - }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "w3c-hr-time": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", - "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", - "dev": true, - "requires": { - "browser-process-hrtime": "^1.0.0" - } - }, - "w3c-xmlserializer": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-1.1.2.tgz", - "integrity": "sha512-p10l/ayESzrBMYWRID6xbuCKh2Fp77+sA0doRuGn4tTIMrrZVeqfpKjXHY+oDh3K4nLdPgNwMTVP6Vp4pvqbNg==", - "dev": true, - "requires": { - "domexception": "^1.0.1", - "webidl-conversions": "^4.0.2", - "xml-name-validator": "^3.0.0" - } - }, - "walker": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", - "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", - "dev": true, - "requires": { - "makeerror": "1.0.x" - } - }, - "wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", - "dev": true, - "requires": { - "defaults": "^1.0.3" - } - }, - "webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", - "dev": true - }, - "whatwg-encoding": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", - "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", - "dev": true, - "requires": { - "iconv-lite": "0.4.24" - } - }, - "whatwg-mimetype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", - "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", - "dev": true - }, - "whatwg-url": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", - "dev": true, - "requires": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "dev": true - }, - "widest-line": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", - "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", - "dev": true, - "requires": { - "string-width": "^4.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - } - } - }, - "window-size": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-1.1.1.tgz", - "integrity": "sha512-5D/9vujkmVQ7pSmc0SCBmHXbkv6eaHwXEx65MywhmUMsI8sGqJ972APq1lotfcwMKPFLuCFfL8xGHLIp7jaBmA==", - "dev": true, - "requires": { - "define-property": "^1.0.0", - "is-number": "^3.0.0" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "windows-release": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/windows-release/-/windows-release-3.3.0.tgz", - "integrity": "sha512-2HetyTg1Y+R+rUgrKeUEhAG/ZuOmTrI1NBb3ZyAGQMYmOJjBBPe4MTodghRkmLJZHwkuPi02anbeGP+Zf401LQ==", - "dev": true, - "requires": { - "execa": "^1.0.0" - }, - "dependencies": { - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "dev": true, - "requires": { - "path-key": "^2.0.0" - } - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "dev": true - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true - } - } - }, - "word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true - }, - "wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", - "dev": true - }, - "wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - }, - "dependencies": { - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - } - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "write": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", - "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", - "dev": true, - "requires": { - "mkdirp": "^0.5.1" - } - }, - "write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "ws": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", - "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", - "dev": true, - "requires": { - "async-limiter": "~1.0.0" - } - }, - "xdg-basedir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", - "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", - "dev": true - }, - "xml-name-validator": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", - "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", - "dev": true - }, - "xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", - "dev": true - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true - }, - "y18n": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", - "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==", - "dev": true - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - }, - "yaml": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.9.2.tgz", - "integrity": "sha512-HPT7cGGI0DuRcsO51qC1j9O16Dh1mZ2bnXwsi0jrSpsLz0WxOLSLXfkABVl6bZO629py3CU+OMJtpNHDLB97kg==", - "dev": true, - "requires": { - "@babel/runtime": "^7.9.2" - } - }, - "yargonaut": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/yargonaut/-/yargonaut-1.1.4.tgz", - "integrity": "sha512-rHgFmbgXAAzl+1nngqOcwEljqHGG9uUZoPjsdZEs1w5JW9RXYzrSvH/u70C1JE5qFi0qjsdhnUX/dJRpWqitSA==", - "dev": true, - "requires": { - "chalk": "^1.1.1", - "figlet": "^1.1.1", - "parent-require": "^1.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "dev": true, - "requires": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - } - } - }, - "yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, - "dependencies": { - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - } - } - }, - "yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true - } - } -} diff --git a/package.json b/package.json index 02214756..f812503f 100644 --- a/package.json +++ b/package.json @@ -1,75 +1,42 @@ { - "name": "@brazilian-utils/brazilian-utils", - "version": "1.0.0-rc.12", - "main": "dist/index.js", - "module": "dist/brazilian-utils.esm.js", - "typings": "dist/index.d.ts", - "sideEffects": false, - "files": [ - "dist" - ], - "repository": { - "type": "git", - "url": "https://github.com/brazilian-utils/brazilian-utils" - }, - "scripts": { - "start": "tsdx watch", - "prebuild": "npm run update-cities", - "build": "tsdx build", - "prepublishOnly": "npm run build", - "test": "tsdx test --coverage", - "lint": "tsdx lint ./src/**/**/*.ts --fix", - "prettify": "prettier --write ./src/**/**/*.ts", - "commit": "npx git-cz", - "release": "release-it", - "docs": "docsify serve docs", - "update-cities": "node scripts/getCitiesFromIBGE.js && prettier --write ./src/common/cities.ts" - }, - "husky": { - "hooks": { - "pre-commit": "lint-staged", - "commit-msg": "commitlint -E HUSKY_GIT_PARAMS" - } - }, - "lint-staged": { - "*.ts": [ - "tsdx lint --fix", - "prettier --write" - ] - }, - "config": { - "commitizen": { - "path": "./node_modules/cz-conventional-changelog" - } - }, - "commitlint": { - "extends": [ - "@commitlint/config-conventional" - ] - }, - "prettier": { - "semi": true, - "printWidth": 120, - "singleQuote": true, - "trailingComma": "es5" - }, - "publishConfig": { - "access": "public" - }, - "devDependencies": { - "@commitlint/cli": "^12.1.4", - "@commitlint/config-conventional": "^12.1.4", - "@release-it/conventional-changelog": "^1.1.4", - "@types/jest": "^26.0.23", - "cz-conventional-changelog": "^3.3.0", - "docsify-cli": "^4.4.2", - "husky": "^6.0.0", - "lint-staged": "^11.0.0", - "node-fetch": "^2.6.1", - "prettier": "^2.3.1", - "prismjs": "^1.23.0", - "release-it": "^14.8.0", - "tsdx": "^0.14.1", - "typescript": "^4.1.2" - } + "name": "@brazilian-utils/brazilian-utils", + "version": "1.0.0-rc.13", + "license": "MIT", + "description": "Brazilian Utils is a library focused on solving problems that we face daily in the development of applications for the Brazilian business.", + "repository": "https://github.com/brazilian-utils/brazilian-utils", + "sideEffects": false, + "type": "module", + "main": "./dist/brazilian-utils.cjs.js", + "files": ["./dist"], + "module": "./dist/brazilian-utils.esm.js", + "exports": { + ".": { + "import": "./dist/brazilian-utils.esm.js", + "require": "./dist/brazilian-utils.cjs.js" + } + }, + "scripts": { + "test": "vitest", + "test:edge-browser": "vitest --browser=edge", + "test:chrome-browser": "vitest --browser=chrome", + "test:safari-browser": "vitest --browser=safari", + "test:firefox-browser": "vitest --browser=firefox", + "lint": "biome lint --write .", + "prebuild": "bun run build:cities", + "build": "bun ./scripts/build.ts && biome lint --write ./dist/index.d.ts", + "build:cities": "bun ./scripts/cities.ts && biome format --write ./src/_internals/cities.ts", + "prepublishOnly": "bun run build", + "format": "biome format --write ." + }, + "publishConfig": { + "access": "public" + }, + "devDependencies": { + "@biomejs/biome": "1.9.4", + "@types/bun": "^1.2.0", + "@vitest/browser": "^3.0.4", + "bun-plugin-dts": "^0.3.0", + "vitest": "^3.0.4", + "webdriverio": "^9.7.1" + } } diff --git a/scripts/build.ts b/scripts/build.ts new file mode 100644 index 00000000..031619f7 --- /dev/null +++ b/scripts/build.ts @@ -0,0 +1,29 @@ +import dts from "bun-plugin-dts"; +import { build, type BuildConfig } from "bun"; + +type CustomBuildConfig = Omit & { + naming: string; +}; + +const CONFIG: CustomBuildConfig = { + minify: true, + outdir: "./dist", + naming: "[dir]/brazilian-utils.{format}.[ext]", + plugins: [dts()], + splitting: true, + sourcemap: "linked", + entrypoints: ["./src/index.ts"], +}; + +const FORMATS: Exclude[] = ["esm", "cjs"]; + +for (const format of FORMATS) { + build({ + ...CONFIG, + naming: + typeof CONFIG.naming === "string" + ? CONFIG.naming.replace("{format}", format) + : CONFIG.naming, + format, + }); +} diff --git a/scripts/cities.ts b/scripts/cities.ts new file mode 100644 index 00000000..77edf8bd --- /dev/null +++ b/scripts/cities.ts @@ -0,0 +1,52 @@ +import { write } from "bun"; +import { resolve } from "node:path"; + +type City = { + id: number; + nome: string; + microrregiao: { + id: number; + nome: string; + mesorregiao: { + id: number; + nome: string; + UF: { + id: number; + sigla: string; + nome: string; + regiao: { + id: number; + sigla: string; + nome: string; + }; + }; + }; + }; +}; + +/** + * https://servicodados.ibge.gov.br/api/docs/localidades?versao=1 + */ +const response = await fetch( + "https://servicodados.ibge.gov.br/api/v1/localidades/municipios", +); +const json = (await response.json()) as City[]; + +const cities = json + .sort((cityA, cityB) => (cityA.nome > cityB.nome ? 1 : -1)) + .reduce( + (acc, city) => { + const stateInitials = city.microrregiao.mesorregiao.UF.sigla; + if (!acc[stateInitials]) { + acc[stateInitials] = []; + } + acc[stateInitials].push(city.nome); + return acc; + }, + {} as Record, + ); + +write( + resolve(import.meta.dir, "..", "./src/_internals/cities.ts"), + `export const DATA = ${JSON.stringify(cities, null, 2)}`, +); diff --git a/scripts/getCitiesFromIBGE.js b/scripts/getCitiesFromIBGE.js deleted file mode 100644 index 08e24e46..00000000 --- a/scripts/getCitiesFromIBGE.js +++ /dev/null @@ -1,51 +0,0 @@ -const fetch = require('node-fetch'); -const fs = require('fs'); -const path = require('path'); - -// type City = { -// id: number, -// nome: string, -// microrregiao: { -// id: number, -// nome: string, -// mesorregiao: { -// id: number, -// nome: string, -// UF: { -// id: number, -// sigla: string, -// nome: string, -// regiao: { -// id: number, -// sigla: string, -// nome: string, -// }, -// }, -// }, -// }, -// }; - -const writeFile = (cities) => - fs.writeFileSync( - path.resolve(__dirname, '..', 'src/common/cities.ts'), - `export const CITIES_DATA = ${JSON.stringify(cities, null, 2)}` - ); - -/** - * https://servicodados.ibge.gov.br/api/docs/localidades?versao=1 - */ -fetch('https://servicodados.ibge.gov.br/api/v1/localidades/municipios') - .then((res) => res.json()) - .then((json) => { - const cities = json - .sort((cityA, cityB) => (cityA.nome > cityB.nome ? 1 : -1)) - .reduce((acc, city) => { - const stateInitials = city.microrregiao.mesorregiao.UF.sigla; - if (!acc[stateInitials]) { - acc[stateInitials] = []; - } - acc[stateInitials].push(city.nome); - return acc; - }, {}); - writeFile(cities); - }); diff --git a/src/_internals/cities.ts b/src/_internals/cities.ts new file mode 100644 index 00000000..3f3acbe0 --- /dev/null +++ b/src/_internals/cities.ts @@ -0,0 +1,5624 @@ +export const DATA = { + GO: [ + "Abadia de Goiás", + "Abadiânia", + "Acreúna", + "Adelândia", + "Alexânia", + "Aloândia", + "Alto Horizonte", + "Alto Paraíso de Goiás", + "Alvorada do Norte", + "Amaralina", + "Americano do Brasil", + "Amorinópolis", + "Anhanguera", + "Anicuns", + "Anápolis", + "Aparecida de Goiânia", + "Aparecida do Rio Doce", + "Aporé", + "Aragarças", + "Aragoiânia", + "Araguapaz", + "Araçu", + "Arenópolis", + "Aruanã", + "Aurilândia", + "Avelinópolis", + "Baliza", + "Barro Alto", + "Bela Vista de Goiás", + "Bom Jardim de Goiás", + "Bom Jesus de Goiás", + "Bonfinópolis", + "Bonópolis", + "Brazabrantes", + "Britânia", + "Buriti Alegre", + "Buriti de Goiás", + "Buritinópolis", + "Cabeceiras", + "Cachoeira Alta", + "Cachoeira Dourada", + "Cachoeira de Goiás", + "Caiapônia", + "Caldas Novas", + "Caldazinha", + "Campestre de Goiás", + "Campinaçu", + "Campinorte", + "Campo Alegre de Goiás", + "Campo Limpo de Goiás", + "Campos Belos", + "Campos Verdes", + "Carmo do Rio Verde", + "Castelândia", + "Catalão", + "Caturaí", + "Cavalcante", + "Caçu", + "Ceres", + "Cezarina", + "Chapadão do Céu", + "Cidade Ocidental", + "Cocalzinho de Goiás", + "Colinas do Sul", + "Corumbaíba", + "Corumbá de Goiás", + "Cristalina", + "Cristianópolis", + "Crixás", + "Cromínia", + "Cumari", + "Córrego do Ouro", + "Damianópolis", + "Damolândia", + "Davinópolis", + "Diorama", + "Divinópolis de Goiás", + "Doverlândia", + "Edealina", + "Edéia", + "Estrela do Norte", + "Faina", + "Fazenda Nova", + "Firminópolis", + "Flores de Goiás", + "Formosa", + "Formoso", + "Gameleira de Goiás", + "Goiandira", + "Goianira", + "Goianápolis", + "Goianésia", + "Goiatuba", + "Goiás", + "Goiânia", + "Gouvelândia", + "Guapó", + "Guarani de Goiás", + "Guaraíta", + "Guarinos", + "Heitoraí", + "Hidrolina", + "Hidrolândia", + "Iaciara", + "Inaciolândia", + "Indiara", + "Inhumas", + "Ipameri", + "Ipiranga de Goiás", + "Iporá", + "Israelândia", + "Itaberaí", + "Itaguari", + "Itaguaru", + "Itajá", + "Itapaci", + "Itapirapuã", + "Itapuranga", + "Itarumã", + "Itauçu", + "Itumbiara", + "Ivolândia", + "Jandaia", + "Jaraguá", + "Jataí", + "Jaupaci", + "Jesúpolis", + "Joviânia", + "Jussara", + "Lagoa Santa", + "Leopoldo de Bulhões", + "Luziânia", + "Mairipotaba", + "Mambaí", + "Mara Rosa", + "Marzagão", + "Matrinchã", + "Maurilândia", + "Mimoso de Goiás", + "Minaçu", + "Mineiros", + "Moiporá", + "Monte Alegre de Goiás", + "Montes Claros de Goiás", + "Montividiu", + "Montividiu do Norte", + "Morrinhos", + "Morro Agudo de Goiás", + "Mossâmedes", + "Mozarlândia", + "Mundo Novo", + "Mutunópolis", + "Nazário", + "Nerópolis", + "Niquelândia", + "Nova América", + "Nova Aurora", + "Nova Crixás", + "Nova Glória", + "Nova Iguaçu de Goiás", + "Nova Roma", + "Nova Veneza", + "Novo Brasil", + "Novo Gama", + "Novo Planalto", + "Orizona", + "Ouro Verde de Goiás", + "Ouvidor", + "Padre Bernardo", + "Palestina de Goiás", + "Palmeiras de Goiás", + "Palmelo", + "Palminópolis", + "Panamá", + "Paranaiguara", + "Paraúna", + "Perolândia", + "Petrolina de Goiás", + "Pilar de Goiás", + "Piracanjuba", + "Piranhas", + "Pirenópolis", + "Pires do Rio", + "Planaltina", + "Pontalina", + "Porangatu", + "Porteirão", + "Portelândia", + "Posse", + "Professor Jamil", + "Quirinópolis", + "Rialma", + "Rianápolis", + "Rio Quente", + "Rio Verde", + "Rubiataba", + "Sanclerlândia", + "Santa Bárbara de Goiás", + "Santa Cruz de Goiás", + "Santa Fé de Goiás", + "Santa Helena de Goiás", + "Santa Isabel", + "Santa Rita do Araguaia", + "Santa Rita do Novo Destino", + "Santa Rosa de Goiás", + "Santa Tereza de Goiás", + "Santa Terezinha de Goiás", + "Santo Antônio da Barra", + "Santo Antônio de Goiás", + "Santo Antônio do Descoberto", + "Senador Canedo", + "Serranópolis", + "Silvânia", + "Simolândia", + "São Domingos", + "São Francisco de Goiás", + "São João d'Aliança", + "São João da Paraúna", + "São Luiz do Norte", + "São Luís de Montes Belos", + "São Miguel do Araguaia", + "São Miguel do Passa Quatro", + "São Patrício", + "São Simão", + "Sítio d'Abadia", + "Taquaral de Goiás", + "Teresina de Goiás", + "Terezópolis de Goiás", + "Trindade", + "Trombas", + "Três Ranchos", + "Turvelândia", + "Turvânia", + "Uirapuru", + "Uruana", + "Uruaçu", + "Urutaí", + "Valparaíso de Goiás", + "Varjão", + "Vianópolis", + "Vicentinópolis", + "Vila Boa", + "Vila Propício", + "Água Fria de Goiás", + "Água Limpa", + "Águas Lindas de Goiás", + ], + MG: [ + "Abadia dos Dourados", + "Abaeté", + "Abre Campo", + "Acaiaca", + "Aguanil", + "Aimorés", + "Aiuruoca", + "Alagoa", + "Albertina", + "Alfenas", + "Alfredo Vasconcelos", + "Almenara", + "Alpercata", + "Alpinópolis", + "Alterosa", + "Alto Caparaó", + "Alto Jequitibá", + "Alto Rio Doce", + "Alvarenga", + "Alvinópolis", + "Alvorada de Minas", + "Além Paraíba", + "Amparo do Serra", + "Andradas", + "Andrelândia", + "Angelândia", + "Antônio Carlos", + "Antônio Dias", + "Antônio Prado de Minas", + "Aracitaba", + "Araguari", + "Arantina", + "Araponga", + "Araporã", + "Arapuá", + "Araxá", + "Araçaí", + "Araçuaí", + "Araújos", + "Arceburgo", + "Arcos", + "Areado", + "Argirita", + "Aricanduva", + "Arinos", + "Astolfo Dutra", + "Ataléia", + "Augusto de Lima", + "Açucena", + "Baependi", + "Baldim", + "Bambuí", + "Bandeira", + "Bandeira do Sul", + "Barbacena", + "Barra Longa", + "Barroso", + "Barão de Cocais", + "Barão de Monte Alto", + "Bela Vista de Minas", + "Belmiro Braga", + "Belo Horizonte", + "Belo Oriente", + "Belo Vale", + "Berilo", + "Berizal", + "Bertópolis", + "Betim", + "Bias Fortes", + "Bicas", + "Biquinhas", + "Boa Esperança", + "Bocaina de Minas", + "Bocaiúva", + "Bom Despacho", + "Bom Jardim de Minas", + "Bom Jesus da Penha", + "Bom Jesus do Amparo", + "Bom Jesus do Galho", + "Bom Repouso", + "Bom Sucesso", + "Bonfim", + "Bonfinópolis de Minas", + "Bonito de Minas", + "Borda da Mata", + "Botelhos", + "Botumirim", + "Brasilândia de Minas", + "Brasília de Minas", + "Brazópolis", + "Braúnas", + "Brumadinho", + "Brás Pires", + "Bueno Brandão", + "Buenópolis", + "Bugre", + "Buritis", + "Buritizeiro", + "Cabeceira Grande", + "Cabo Verde", + "Cachoeira Dourada", + "Cachoeira da Prata", + "Cachoeira de Minas", + "Cachoeira de Pajeú", + "Caetanópolis", + "Caeté", + "Caiana", + "Cajuri", + "Caldas", + "Camacho", + "Camanducaia", + "Cambuquira", + "Cambuí", + "Campanha", + "Campanário", + "Campestre", + "Campina Verde", + "Campo Azul", + "Campo Belo", + "Campo Florido", + "Campo do Meio", + "Campos Altos", + "Campos Gerais", + "Cana Verde", + "Canaã", + "Candeias", + "Cantagalo", + "Canápolis", + "Caparaó", + "Capela Nova", + "Capelinha", + "Capetinga", + "Capim Branco", + "Capinópolis", + "Capitão Andrade", + "Capitão Enéas", + "Capitólio", + "Caputira", + "Caranaíba", + "Carandaí", + "Carangola", + "Caratinga", + "Caraí", + "Carbonita", + "Careaçu", + "Carlos Chagas", + "Carmo da Cachoeira", + "Carmo da Mata", + "Carmo de Minas", + "Carmo do Cajuru", + "Carmo do Paranaíba", + "Carmo do Rio Claro", + "Carmésia", + "Carmópolis de Minas", + "Carneirinho", + "Carrancas", + "Carvalhos", + "Carvalhópolis", + "Casa Grande", + "Cascalho Rico", + "Cataguases", + "Catas Altas", + "Catas Altas da Noruega", + "Catuji", + "Catuti", + "Caxambu", + "Cedro do Abaeté", + "Central de Minas", + "Centralina", + "Chalé", + "Chapada Gaúcha", + "Chapada do Norte", + "Chiador", + "Chácara", + "Cipotânea", + "Claraval", + "Claro dos Poções", + "Cláudio", + "Coimbra", + "Coluna", + "Comendador Gomes", + "Comercinho", + "Conceição da Aparecida", + "Conceição da Barra de Minas", + "Conceição das Alagoas", + "Conceição das Pedras", + "Conceição de Ipanema", + "Conceição do Mato Dentro", + "Conceição do Pará", + "Conceição do Rio Verde", + "Conceição dos Ouros", + "Confins", + "Congonhal", + "Congonhas", + "Congonhas do Norte", + "Conquista", + "Conselheiro Lafaiete", + "Conselheiro Pena", + "Consolação", + "Contagem", + "Coqueiral", + "Coração de Jesus", + "Cordisburgo", + "Cordislândia", + "Corinto", + "Coroaci", + "Coromandel", + "Coronel Fabriciano", + "Coronel Murta", + "Coronel Pacheco", + "Coronel Xavier Chaves", + "Couto de Magalhães de Minas", + "Cristais", + "Cristiano Otoni", + "Cristina", + "Cristália", + "Crisólita", + "Crucilândia", + "Cruzeiro da Fortaleza", + "Cruzília", + "Cuparaque", + "Curral de Dentro", + "Curvelo", + "Cássia", + "Córrego Danta", + "Córrego Fundo", + "Córrego Novo", + "Córrego do Bom Jesus", + "Cônego Marinho", + "Datas", + "Delfim Moreira", + "Delfinópolis", + "Delta", + "Descoberto", + "Desterro de Entre Rios", + "Desterro do Melo", + "Diamantina", + "Diogo de Vasconcelos", + "Dionísio", + "Divino", + "Divino das Laranjeiras", + "Divinolândia de Minas", + "Divinésia", + "Divinópolis", + "Divisa Alegre", + "Divisa Nova", + "Divisópolis", + "Dom Bosco", + "Dom Cavati", + "Dom Joaquim", + "Dom Silvério", + "Dom Viçoso", + "Dona Euzébia", + "Dores de Campos", + "Dores de Guanhães", + "Dores do Indaiá", + "Dores do Turvo", + "Doresópolis", + "Douradoquara", + "Durandé", + "Elói Mendes", + "Engenheiro Caldas", + "Engenheiro Navarro", + "Entre Folhas", + "Entre Rios de Minas", + "Ervália", + "Esmeraldas", + "Espera Feliz", + "Espinosa", + "Espírito Santo do Dourado", + "Estiva", + "Estrela Dalva", + "Estrela do Indaiá", + "Estrela do Sul", + "Eugenópolis", + "Ewbank da Câmara", + "Extrema", + "Fama", + "Faria Lemos", + "Felisburgo", + "Felixlândia", + "Felício dos Santos", + "Fernandes Tourinho", + "Ferros", + "Fervedouro", + "Florestal", + "Formiga", + "Formoso", + "Fortaleza de Minas", + "Fortuna de Minas", + "Francisco Badaró", + "Francisco Dumont", + "Francisco Sá", + "Franciscópolis", + "Frei Gaspar", + "Frei Inocêncio", + "Frei Lagonegro", + "Fronteira", + "Fronteira dos Vales", + "Fruta de Leite", + "Frutal", + "Funilândia", + "Galiléia", + "Gameleiras", + "Glaucilândia", + "Goiabeira", + "Goianá", + "Gonzaga", + "Gonçalves", + "Gouveia", + "Governador Valadares", + "Grupiara", + "Grão Mogol", + "Guanhães", + "Guapé", + "Guaraciaba", + "Guaraciama", + "Guarani", + "Guaranésia", + "Guarará", + "Guarda-Mor", + "Guaxupé", + "Guidoval", + "Guimarânia", + "Guiricema", + "Gurinhatã", + "Heliodora", + "Iapu", + "Ibertioga", + "Ibiaí", + "Ibiracatu", + "Ibiraci", + "Ibirité", + "Ibitiúra de Minas", + "Ibituruna", + "Ibiá", + "Icaraí de Minas", + "Igarapé", + "Igaratinga", + "Iguatama", + "Ijaci", + "Ilicínea", + "Imbé de Minas", + "Inconfidentes", + "Indaiabira", + "Indianópolis", + "Ingaí", + "Inhapim", + "Inhaúma", + "Inimutaba", + "Ipaba", + "Ipanema", + "Ipatinga", + "Ipiaçu", + "Ipuiúna", + "Iraí de Minas", + "Itabira", + "Itabirinha", + "Itabirito", + "Itacambira", + "Itacarambi", + "Itaguara", + "Itaipé", + "Itajubá", + "Itamarandiba", + "Itamarati de Minas", + "Itambacuri", + "Itambé do Mato Dentro", + "Itamogi", + "Itamonte", + "Itanhandu", + "Itanhomi", + "Itaobim", + "Itapagipe", + "Itapecerica", + "Itapeva", + "Itatiaiuçu", + "Itaverava", + "Itaú de Minas", + "Itaúna", + "Itinga", + "Itueta", + "Ituiutaba", + "Itumirim", + "Iturama", + "Itutinga", + "Jaboticatubas", + "Jacinto", + "Jacutinga", + "Jacuí", + "Jaguaraçu", + "Jampruca", + "Janaúba", + "Januária", + "Japaraíba", + "Japonvar", + "Jaíba", + "Jeceaba", + "Jenipapo de Minas", + "Jequeri", + "Jequitaí", + "Jequitibá", + "Jequitinhonha", + "Jesuânia", + "Joanésia", + "Joaquim Felício", + "Joaíma", + "Jordânia", + "Josenópolis", + "José Gonçalves de Minas", + "José Raydan", + "João Monlevade", + "João Pinheiro", + "Juatuba", + "Juiz de Fora", + "Juramento", + "Juruaia", + "Juvenília", + "Ladainha", + "Lagamar", + "Lagoa Dourada", + "Lagoa Formosa", + "Lagoa Grande", + "Lagoa Santa", + "Lagoa da Prata", + "Lagoa dos Patos", + "Lajinha", + "Lambari", + "Lamim", + "Laranjal", + "Lassance", + "Lavras", + "Leandro Ferreira", + "Leme do Prado", + "Leopoldina", + "Liberdade", + "Lima Duarte", + "Limeira do Oeste", + "Lontra", + "Luisburgo", + "Luislândia", + "Luminárias", + "Luz", + "Machacalis", + "Machado", + "Madre de Deus de Minas", + "Malacacheta", + "Mamonas", + "Manga", + "Manhuaçu", + "Manhumirim", + "Mantena", + "Mar de Espanha", + "Maravilhas", + "Maria da Fé", + "Mariana", + "Marilac", + "Maripá de Minas", + "Marliéria", + "Marmelópolis", + "Martinho Campos", + "Martins Soares", + "Mata Verde", + "Materlândia", + "Mateus Leme", + "Mathias Lobato", + "Matias Barbosa", + "Matias Cardoso", + "Matipó", + "Mato Verde", + "Matozinhos", + "Matutina", + "Medeiros", + "Medina", + "Mendes Pimentel", + "Mercês", + "Mesquita", + "Minas Novas", + "Minduri", + "Mirabela", + "Miradouro", + "Miravânia", + "Miraí", + "Moeda", + "Moema", + "Monjolos", + "Monsenhor Paulo", + "Montalvânia", + "Monte Alegre de Minas", + "Monte Azul", + "Monte Belo", + "Monte Carmelo", + "Monte Formoso", + "Monte Santo de Minas", + "Monte Sião", + "Montes Claros", + "Montezuma", + "Morada Nova de Minas", + "Morro da Garça", + "Morro do Pilar", + "Munhoz", + "Muriaé", + "Mutum", + "Muzambinho", + "Mário Campos", + "Nacip Raydan", + "Nanuque", + "Naque", + "Natalândia", + "Natércia", + "Nazareno", + "Nepomuceno", + "Ninheira", + "Nova Belém", + "Nova Era", + "Nova Lima", + "Nova Módica", + "Nova Ponte", + "Nova Porteirinha", + "Nova Resende", + "Nova Serrana", + "Nova União", + "Novo Cruzeiro", + "Novo Oriente de Minas", + "Novorizonte", + "Olaria", + "Olhos-d'Água", + "Oliveira", + "Oliveira Fortes", + "Olímpio Noronha", + "Onça de Pitangui", + "Oratórios", + "Orizânia", + "Ouro Branco", + "Ouro Fino", + "Ouro Preto", + "Ouro Verde de Minas", + "Padre Carvalho", + "Padre Paraíso", + "Pai Pedro", + "Paineiras", + "Pains", + "Paiva", + "Palma", + "Palmópolis", + "Papagaios", + "Paracatu", + "Paraguaçu", + "Paraisópolis", + "Paraopeba", + "Pará de Minas", + "Passa Quatro", + "Passa Tempo", + "Passa Vinte", + "Passabém", + "Passos", + "Patis", + "Patos de Minas", + "Patrocínio", + "Patrocínio do Muriaé", + "Paula Cândido", + "Paulistas", + "Pavão", + "Pedra Azul", + "Pedra Bonita", + "Pedra Dourada", + "Pedra do Anta", + "Pedra do Indaiá", + "Pedralva", + "Pedras de Maria da Cruz", + "Pedrinópolis", + "Pedro Leopoldo", + "Pedro Teixeira", + "Pequeri", + "Pequi", + "Perdigão", + "Perdizes", + "Perdões", + "Periquito", + "Pescador", + "Peçanha", + "Piau", + "Piedade de Caratinga", + "Piedade de Ponte Nova", + "Piedade do Rio Grande", + "Piedade dos Gerais", + "Pimenta", + "Pingo-d'Água", + "Pintópolis", + "Piracema", + "Pirajuba", + "Piranga", + "Piranguinho", + "Piranguçu", + "Pirapetinga", + "Pirapora", + "Piraúba", + "Pitangui", + "Piumhi", + "Planura", + "Pocrane", + "Pompéu", + "Ponte Nova", + "Ponto Chique", + "Ponto dos Volantes", + "Porteirinha", + "Porto Firme", + "Poté", + "Pouso Alegre", + "Pouso Alto", + "Poço Fundo", + "Poços de Caldas", + "Prados", + "Prata", + "Pratinha", + "Pratápolis", + "Presidente Bernardes", + "Presidente Juscelino", + "Presidente Kubitschek", + "Presidente Olegário", + "Prudente de Morais", + "Quartel Geral", + "Queluzito", + "Raposos", + "Raul Soares", + "Recreio", + "Reduto", + "Resende Costa", + "Resplendor", + "Ressaquinha", + "Riachinho", + "Riacho dos Machados", + "Ribeirão Vermelho", + "Ribeirão das Neves", + "Rio Acima", + "Rio Casca", + "Rio Doce", + "Rio Espera", + "Rio Manso", + "Rio Novo", + "Rio Paranaíba", + "Rio Pardo de Minas", + "Rio Piracicaba", + "Rio Pomba", + "Rio Preto", + "Rio Vermelho", + "Rio do Prado", + "Ritápolis", + "Rochedo de Minas", + "Rodeiro", + "Romaria", + "Rosário da Limeira", + "Rubelita", + "Rubim", + "Sabará", + "Sabinópolis", + "Sacramento", + "Salinas", + "Salto da Divisa", + "Santa Bárbara", + "Santa Bárbara do Leste", + "Santa Bárbara do Monte Verde", + "Santa Bárbara do Tugúrio", + "Santa Cruz de Minas", + "Santa Cruz de Salinas", + "Santa Cruz do Escalvado", + "Santa Efigênia de Minas", + "Santa Fé de Minas", + "Santa Helena de Minas", + "Santa Juliana", + "Santa Luzia", + "Santa Margarida", + "Santa Maria de Itabira", + "Santa Maria do Salto", + "Santa Maria do Suaçuí", + "Santa Rita de Caldas", + "Santa Rita de Ibitipoca", + "Santa Rita de Jacutinga", + "Santa Rita de Minas", + "Santa Rita do Itueto", + "Santa Rita do Sapucaí", + "Santa Rosa da Serra", + "Santa Vitória", + "Santana da Vargem", + "Santana de Cataguases", + "Santana de Pirapama", + "Santana do Deserto", + "Santana do Garambéu", + "Santana do Jacaré", + "Santana do Manhuaçu", + "Santana do Paraíso", + "Santana do Riacho", + "Santana dos Montes", + "Santo Antônio do Amparo", + "Santo Antônio do Aventureiro", + "Santo Antônio do Grama", + "Santo Antônio do Itambé", + "Santo Antônio do Jacinto", + "Santo Antônio do Monte", + "Santo Antônio do Retiro", + "Santo Antônio do Rio Abaixo", + "Santo Hipólito", + "Santos Dumont", + "Sapucaí-Mirim", + "Sardoá", + "Sarzedo", + "Sem-Peixe", + "Senador Amaral", + "Senador Cortes", + "Senador Firmino", + "Senador José Bento", + "Senador Modestino Gonçalves", + "Senhora de Oliveira", + "Senhora do Porto", + "Senhora dos Remédios", + "Sericita", + "Seritinga", + "Serra Azul de Minas", + "Serra da Saudade", + "Serra do Salitre", + "Serra dos Aimorés", + "Serrania", + "Serranos", + "Serranópolis de Minas", + "Serro", + "Sete Lagoas", + "Setubinha", + "Silveirânia", + "Silvianópolis", + "Simonésia", + "Simão Pereira", + "Sobrália", + "Soledade de Minas", + "São Bento Abade", + "São Brás do Suaçuí", + "São Domingos das Dores", + "São Domingos do Prata", + "São Francisco", + "São Francisco de Paula", + "São Francisco de Sales", + "São Francisco do Glória", + "São Félix de Minas", + "São Geraldo", + "São Geraldo da Piedade", + "São Geraldo do Baixio", + "São Gonçalo do Abaeté", + "São Gonçalo do Pará", + "São Gonçalo do Rio Abaixo", + "São Gonçalo do Rio Preto", + "São Gonçalo do Sapucaí", + "São Gotardo", + "São Joaquim de Bicas", + "São José da Barra", + "São José da Lapa", + "São José da Safira", + "São José da Varginha", + "São José do Alegre", + "São José do Divino", + "São José do Goiabal", + "São José do Jacuri", + "São José do Mantimento", + "São João Batista do Glória", + "São João Evangelista", + "São João Nepomuceno", + "São João da Lagoa", + "São João da Mata", + "São João da Ponte", + "São João das Missões", + "São João del Rei", + "São João do Manhuaçu", + "São João do Manteninha", + "São João do Oriente", + "São João do Pacuí", + "São João do Paraíso", + "São Lourenço", + "São Miguel do Anta", + "São Pedro da União", + "São Pedro do Suaçuí", + "São Pedro dos Ferros", + "São Romão", + "São Roque de Minas", + "São Sebastião da Bela Vista", + "São Sebastião da Vargem Alegre", + "São Sebastião do Anta", + "São Sebastião do Maranhão", + "São Sebastião do Oeste", + "São Sebastião do Paraíso", + "São Sebastião do Rio Preto", + "São Sebastião do Rio Verde", + "São Tiago", + "São Tomás de Aquino", + "São Tomé das Letras", + "São Vicente de Minas", + "Tabuleiro", + "Taiobeiras", + "Taparuba", + "Tapira", + "Tapiraí", + "Taquaraçu de Minas", + "Tarumirim", + "Teixeiras", + "Teófilo Otoni", + "Timóteo", + "Tiradentes", + "Tiros", + "Tocantins", + "Tocos do Moji", + "Toledo", + "Tombos", + "Três Corações", + "Três Marias", + "Três Pontas", + "Tumiritinga", + "Tupaciguara", + "Turmalina", + "Turvolândia", + "Ubaporanga", + "Ubaí", + "Uberaba", + "Uberlândia", + "Ubá", + "Umburatiba", + "Unaí", + "União de Minas", + "Uruana de Minas", + "Urucuia", + "Urucânia", + "Vargem Alegre", + "Vargem Bonita", + "Vargem Grande do Rio Pardo", + "Varginha", + "Varjão de Minas", + "Varzelândia", + "Vazante", + "Verdelândia", + "Veredinha", + "Vermelho Novo", + "Veríssimo", + "Vespasiano", + "Vieiras", + "Virgem da Lapa", + "Virginópolis", + "Virgolândia", + "Virgínia", + "Visconde do Rio Branco", + "Viçosa", + "Volta Grande", + "Várzea da Palma", + "Wenceslau Braz", + "Água Boa", + "Água Comprida", + "Águas Formosas", + "Águas Vermelhas", + ], + PA: [ + "Abaetetuba", + "Abel Figueiredo", + "Acará", + "Afuá", + "Alenquer", + "Almeirim", + "Altamira", + "Anajás", + "Ananindeua", + "Anapu", + "Augusto Corrêa", + "Aurora do Pará", + "Aveiro", + "Bagre", + "Baião", + "Bannach", + "Barcarena", + "Belterra", + "Belém", + "Benevides", + "Bom Jesus do Tocantins", + "Bonito", + "Bragança", + "Brasil Novo", + "Brejo Grande do Araguaia", + "Breu Branco", + "Breves", + "Bujaru", + "Cachoeira do Arari", + "Cachoeira do Piriá", + "Cametá", + "Canaã dos Carajás", + "Capanema", + "Capitão Poço", + "Castanhal", + "Chaves", + "Colares", + "Conceição do Araguaia", + "Concórdia do Pará", + "Cumaru do Norte", + "Curionópolis", + "Curralinho", + "Curuá", + "Curuçá", + "Dom Eliseu", + "Eldorado do Carajás", + "Faro", + "Floresta do Araguaia", + "Garrafão do Norte", + "Goianésia do Pará", + "Gurupá", + "Igarapé-Açu", + "Igarapé-Miri", + "Inhangapi", + "Ipixuna do Pará", + "Irituia", + "Itaituba", + "Itupiranga", + "Jacareacanga", + "Jacundá", + "Juruti", + "Limoeiro do Ajuru", + "Magalhães Barata", + "Marabá", + "Maracanã", + "Marapanim", + "Marituba", + "Medicilândia", + "Melgaço", + "Mocajuba", + "Moju", + "Mojuí dos Campos", + "Monte Alegre", + "Muaná", + "Mãe do Rio", + "Nova Esperança do Piriá", + "Nova Ipixuna", + "Nova Timboteua", + "Novo Progresso", + "Novo Repartimento", + "Oeiras do Pará", + "Oriximiná", + "Ourilândia do Norte", + "Ourém", + "Pacajá", + "Palestina do Pará", + "Paragominas", + "Parauapebas", + "Pau D'Arco", + "Peixe-Boi", + "Piçarra", + "Placas", + "Ponta de Pedras", + "Portel", + "Porto de Moz", + "Prainha", + "Primavera", + "Quatipuru", + "Redenção", + "Rio Maria", + "Rondon do Pará", + "Rurópolis", + "Salinópolis", + "Salvaterra", + "Santa Bárbara do Pará", + "Santa Cruz do Arari", + "Santa Izabel do Pará", + "Santa Luzia do Pará", + "Santa Maria das Barreiras", + "Santa Maria do Pará", + "Santana do Araguaia", + "Santarém", + "Santarém Novo", + "Santo Antônio do Tauá", + "Sapucaia", + "Senador José Porfírio", + "Soure", + "São Caetano de Odivelas", + "São Domingos do Araguaia", + "São Domingos do Capim", + "São Francisco do Pará", + "São Félix do Xingu", + "São Geraldo do Araguaia", + "São João da Ponta", + "São João de Pirabas", + "São João do Araguaia", + "São Miguel do Guamá", + "São Sebastião da Boa Vista", + "Tailândia", + "Terra Alta", + "Terra Santa", + "Tomé-Açu", + "Tracuateua", + "Trairão", + "Tucumã", + "Tucuruí", + "Ulianópolis", + "Uruará", + "Vigia", + "Viseu", + "Vitória do Xingu", + "Xinguara", + "Água Azul do Norte", + "Óbidos", + ], + CE: [ + "Abaiara", + "Acarape", + "Acaraú", + "Acopiara", + "Aiuaba", + "Alcântaras", + "Altaneira", + "Alto Santo", + "Amontada", + "Antonina do Norte", + "Apuiarés", + "Aquiraz", + "Aracati", + "Aracoiaba", + "Ararendá", + "Araripe", + "Aratuba", + "Arneiroz", + "Assaré", + "Aurora", + "Baixio", + "Banabuiú", + "Barbalha", + "Barreira", + "Barro", + "Barroquinha", + "Baturité", + "Beberibe", + "Bela Cruz", + "Boa Viagem", + "Brejo Santo", + "Camocim", + "Campos Sales", + "Canindé", + "Capistrano", + "Caridade", + "Caririaçu", + "Cariré", + "Cariús", + "Carnaubal", + "Cascavel", + "Catarina", + "Catunda", + "Caucaia", + "Cedro", + "Chaval", + "Chorozinho", + "Choró", + "Coreaú", + "Crateús", + "Crato", + "Croatá", + "Cruz", + "Deputado Irapuan Pinheiro", + "Ereré", + "Eusébio", + "Farias Brito", + "Forquilha", + "Fortaleza", + "Fortim", + "Frecheirinha", + "General Sampaio", + "Granja", + "Granjeiro", + "Graça", + "Groaíras", + "Guaiúba", + "Guaraciaba do Norte", + "Guaramiranga", + "Hidrolândia", + "Horizonte", + "Ibaretama", + "Ibiapina", + "Ibicuitinga", + "Icapuí", + "Icó", + "Iguatu", + "Independência", + "Ipaporanga", + "Ipaumirim", + "Ipu", + "Ipueiras", + "Iracema", + "Irauçuba", + "Itaitinga", + "Itaiçaba", + "Itapajé", + "Itapipoca", + "Itapiúna", + "Itarema", + "Itatira", + "Jaguaretama", + "Jaguaribara", + "Jaguaribe", + "Jaguaruana", + "Jardim", + "Jati", + "Jijoca de Jericoacoara", + "Juazeiro do Norte", + "Jucás", + "Lavras da Mangabeira", + "Limoeiro do Norte", + "Madalena", + "Maracanaú", + "Maranguape", + "Marco", + "Martinópole", + "Massapê", + "Mauriti", + "Meruoca", + "Milagres", + "Milhã", + "Miraíma", + "Missão Velha", + "Mombaça", + "Monsenhor Tabosa", + "Morada Nova", + "Moraújo", + "Morrinhos", + "Mucambo", + "Mulungu", + "Nova Olinda", + "Nova Russas", + "Novo Oriente", + "Ocara", + "Orós", + "Pacajus", + "Pacatuba", + "Pacoti", + "Pacujá", + "Palhano", + "Palmácia", + "Paracuru", + "Paraipaba", + "Parambu", + "Paramoti", + "Pedra Branca", + "Penaforte", + "Pentecoste", + "Pereiro", + "Pindoretama", + "Piquet Carneiro", + "Pires Ferreira", + "Poranga", + "Porteiras", + "Potengi", + "Potiretama", + "Quiterianópolis", + "Quixadá", + "Quixelô", + "Quixeramobim", + "Quixeré", + "Redenção", + "Reriutaba", + "Russas", + "Saboeiro", + "Salitre", + "Santa Quitéria", + "Santana do Acaraú", + "Santana do Cariri", + "Senador Pompeu", + "Senador Sá", + "Sobral", + "Solonópole", + "São Benedito", + "São Gonçalo do Amarante", + "São João do Jaguaribe", + "São Luís do Curu", + "Tabuleiro do Norte", + "Tamboril", + "Tarrafas", + "Tauá", + "Tejuçuoca", + "Tianguá", + "Trairi", + "Tururu", + "Ubajara", + "Umari", + "Umirim", + "Uruburetama", + "Uruoca", + "Varjota", + "Viçosa do Ceará", + "Várzea Alegre", + ], + BA: [ + "Abaré", + "Abaíra", + "Acajutiba", + "Adustina", + "Aiquara", + "Alagoinhas", + "Alcobaça", + "Almadina", + "Amargosa", + "Amélia Rodrigues", + "América Dourada", + "Anagé", + "Andaraí", + "Andorinha", + "Angical", + "Anguera", + "Antas", + "Antônio Cardoso", + "Antônio Gonçalves", + "Aporá", + "Apuarema", + "Aracatu", + "Araci", + "Aramari", + "Arataca", + "Aratuípe", + "Araçás", + "Aurelino Leal", + "Baianópolis", + "Baixa Grande", + "Banzaê", + "Barra", + "Barra da Estiva", + "Barra do Choça", + "Barra do Mendes", + "Barra do Rocha", + "Barreiras", + "Barro Alto", + "Barro Preto", + "Barrocas", + "Belmonte", + "Belo Campo", + "Biritinga", + "Boa Nova", + "Boa Vista do Tupim", + "Bom Jesus da Lapa", + "Bom Jesus da Serra", + "Boninal", + "Bonito", + "Boquira", + "Botuporã", + "Brejolândia", + "Brejões", + "Brotas de Macaúbas", + "Brumado", + "Buerarema", + "Buritirama", + "Caatiba", + "Cabaceiras do Paraguaçu", + "Cachoeira", + "Caculé", + "Caetanos", + "Caetité", + "Cafarnaum", + "Cairu", + "Caldeirão Grande", + "Camacan", + "Camamu", + "Camaçari", + "Campo Alegre de Lourdes", + "Campo Formoso", + "Canarana", + "Canavieiras", + "Candeal", + "Candeias", + "Candiba", + "Cansanção", + "Canudos", + "Canápolis", + "Capela do Alto Alegre", + "Capim Grosso", + "Caravelas", + "Caraíbas", + "Cardeal da Silva", + "Carinhanha", + "Casa Nova", + "Castro Alves", + "Catolândia", + "Catu", + "Caturama", + "Caém", + "Central", + "Chorrochó", + "Cipó", + "Coaraci", + "Cocos", + "Conceição da Feira", + "Conceição do Almeida", + "Conceição do Coité", + "Conceição do Jacuípe", + "Conde", + "Condeúba", + "Contendas do Sincorá", + "Coração de Maria", + "Cordeiros", + "Coribe", + "Coronel João Sá", + "Correntina", + "Cotegipe", + "Cravolândia", + "Cristópolis", + "Crisópolis", + "Cruz das Almas", + "Curaçá", + "Cândido Sales", + "Cícero Dantas", + "Dias d'Ávila", + "Dom Basílio", + "Dom Macedo Costa", + "Dário Meira", + "Elísio Medrado", + "Encruzilhada", + "Entre Rios", + "Esplanada", + "Euclides da Cunha", + "Eunápolis", + "Feira da Mata", + "Feira de Santana", + "Filadélfia", + "Firmino Alves", + "Floresta Azul", + "Formosa do Rio Preto", + "Fátima", + "Gandu", + "Gavião", + "Gentio do Ouro", + "Glória", + "Gongogi", + "Governador Mangabeira", + "Guajeru", + "Guanambi", + "Guaratinga", + "Heliópolis", + "Iaçu", + "Ibiassucê", + "Ibicaraí", + "Ibicoara", + "Ibicuí", + "Ibipeba", + "Ibipitanga", + "Ibiquera", + "Ibirapitanga", + "Ibirapuã", + "Ibirataia", + "Ibitiara", + "Ibititá", + "Ibotirama", + "Ichu", + "Igaporã", + "Igrapiúna", + "Iguaí", + "Ilhéus", + "Inhambupe", + "Ipecaetá", + "Ipiaú", + "Ipirá", + "Ipupiara", + "Irajuba", + "Iramaia", + "Iraquara", + "Irará", + "Irecê", + "Itabela", + "Itaberaba", + "Itabuna", + "Itacaré", + "Itaeté", + "Itagi", + "Itagibá", + "Itagimirim", + "Itaguaçu da Bahia", + "Itaju do Colônia", + "Itajuípe", + "Itamaraju", + "Itamari", + "Itambé", + "Itanagra", + "Itanhém", + "Itaparica", + "Itapebi", + "Itapetinga", + "Itapicuru", + "Itapitanga", + "Itapé", + "Itaquara", + "Itarantim", + "Itatim", + "Itiruçu", + "Itiúba", + "Itororó", + "Ituaçu", + "Ituberá", + "Iuiu", + "Jaborandi", + "Jacaraci", + "Jacobina", + "Jaguaquara", + "Jaguarari", + "Jaguaripe", + "Jandaíra", + "Jequié", + "Jeremoabo", + "Jiquiriçá", + "Jitaúna", + "João Dourado", + "Juazeiro", + "Jucuruçu", + "Jussara", + "Jussari", + "Jussiape", + "Lafaiete Coutinho", + "Lagoa Real", + "Laje", + "Lajedinho", + "Lajedo do Tabocal", + "Lajedão", + "Lamarão", + "Lapão", + "Lauro de Freitas", + "Lençóis", + "Licínio de Almeida", + "Livramento de Nossa Senhora", + "Luís Eduardo Magalhães", + "Macajuba", + "Macarani", + "Macaúbas", + "Macururé", + "Madre de Deus", + "Maetinga", + "Maiquinique", + "Mairi", + "Malhada", + "Malhada de Pedras", + "Manoel Vitorino", + "Mansidão", + "Maracás", + "Maragogipe", + "Maraú", + "Marcionílio Souza", + "Mascote", + "Mata de São João", + "Matina", + "Medeiros Neto", + "Miguel Calmon", + "Milagres", + "Mirangaba", + "Mirante", + "Monte Santo", + "Morpará", + "Morro do Chapéu", + "Mortugaba", + "Mucugê", + "Mucuri", + "Mulungu do Morro", + "Mundo Novo", + "Muniz Ferreira", + "Muquém do São Francisco", + "Muritiba", + "Mutuípe", + "Nazaré", + "Nilo Peçanha", + "Nordestina", + "Nova Canaã", + "Nova Fátima", + "Nova Ibiá", + "Nova Itarana", + "Nova Redenção", + "Nova Soure", + "Nova Viçosa", + "Novo Horizonte", + "Novo Triunfo", + "Olindina", + "Oliveira dos Brejinhos", + "Ouriçangas", + "Ourolândia", + "Palmas de Monte Alto", + "Palmeiras", + "Paramirim", + "Paratinga", + "Paripiranga", + "Pau Brasil", + "Paulo Afonso", + "Pedro Alexandre", + "Pedrão", + "Piatã", + "Pilão Arcado", + "Pindaí", + "Pindobaçu", + "Pintadas", + "Piraí do Norte", + "Piripá", + "Piritiba", + "Planaltino", + "Planalto", + "Pojuca", + "Ponto Novo", + "Porto Seguro", + "Potiraguá", + "Poções", + "Prado", + "Presidente Dutra", + "Presidente Jânio Quadros", + "Presidente Tancredo Neves", + "Pé de Serra", + "Queimadas", + "Quijingue", + "Quixabeira", + "Rafael Jambeiro", + "Remanso", + "Retirolândia", + "Riacho de Santana", + "Riachão das Neves", + "Riachão do Jacuípe", + "Ribeira do Amparo", + "Ribeira do Pombal", + "Ribeirão do Largo", + "Rio Real", + "Rio de Contas", + "Rio do Antônio", + "Rio do Pires", + "Rodelas", + "Ruy Barbosa", + "Salinas da Margarida", + "Salvador", + "Santa Brígida", + "Santa Bárbara", + "Santa Cruz Cabrália", + "Santa Cruz da Vitória", + "Santa Inês", + "Santa Luzia", + "Santa Maria da Vitória", + "Santa Rita de Cássia", + "Santa Terezinha", + "Santaluz", + "Santana", + "Santanópolis", + "Santo Amaro", + "Santo Antônio de Jesus", + "Santo Estêvão", + "Sapeaçu", + "Saubara", + "Saúde", + "Seabra", + "Sebastião Laranjeiras", + "Senhor do Bonfim", + "Sento Sé", + "Serra Dourada", + "Serra Preta", + "Serra do Ramalho", + "Serrinha", + "Serrolândia", + "Simões Filho", + "Sobradinho", + "Souto Soares", + "Sátiro Dias", + "São Desidério", + "São Domingos", + "São Felipe", + "São Francisco do Conde", + "São Félix", + "São Félix do Coribe", + "São Gabriel", + "São Gonçalo dos Campos", + "São José da Vitória", + "São José do Jacuípe", + "São Miguel das Matas", + "São Sebastião do Passé", + "Sítio do Mato", + "Sítio do Quinto", + "Tabocas do Brejo Velho", + "Tanhaçu", + "Tanque Novo", + "Tanquinho", + "Taperoá", + "Tapiramutá", + "Teixeira de Freitas", + "Teodoro Sampaio", + "Teofilândia", + "Teolândia", + "Terra Nova", + "Tremedal", + "Tucano", + "Uauá", + "Ubaitaba", + "Ubatã", + "Ubaíra", + "Uibaí", + "Umburanas", + "Una", + "Urandi", + "Uruçuca", + "Utinga", + "Valente", + "Valença", + "Varzedo", + "Vera Cruz", + "Vereda", + "Vitória da Conquista", + "Várzea Nova", + "Várzea da Roça", + "Várzea do Poço", + "Wagner", + "Wanderley", + "Wenceslau Guimarães", + "Xique-Xique", + "Água Fria", + "Érico Cardoso", + ], + PR: [ + "Abatiá", + "Adrianópolis", + "Agudos do Sul", + "Almirante Tamandaré", + "Altamira do Paraná", + "Alto Paraná", + "Alto Paraíso", + "Alto Piquiri", + "Altônia", + "Alvorada do Sul", + "Amaporã", + "Ampére", + "Anahy", + "Andirá", + "Antonina", + "Antônio Olinto", + "Apucarana", + "Arapongas", + "Arapoti", + "Arapuã", + "Araruna", + "Araucária", + "Ariranha do Ivaí", + "Assaí", + "Assis Chateaubriand", + "Astorga", + "Atalaia", + "Balsa Nova", + "Bandeirantes", + "Barbosa Ferraz", + "Barra do Jacaré", + "Barracão", + "Bela Vista da Caroba", + "Bela Vista do Paraíso", + "Bituruna", + "Boa Esperança", + "Boa Esperança do Iguaçu", + "Boa Ventura de São Roque", + "Boa Vista da Aparecida", + "Bocaiúva do Sul", + "Bom Jesus do Sul", + "Bom Sucesso", + "Bom Sucesso do Sul", + "Borrazópolis", + "Braganey", + "Brasilândia do Sul", + "Cafeara", + "Cafelândia", + "Cafezal do Sul", + "Califórnia", + "Cambará", + "Cambira", + "Cambé", + "Campina Grande do Sul", + "Campina da Lagoa", + "Campina do Simão", + "Campo Bonito", + "Campo Largo", + "Campo Magro", + "Campo Mourão", + "Campo do Tenente", + "Candói", + "Cantagalo", + "Capanema", + "Capitão Leônidas Marques", + "Carambeí", + "Carlópolis", + "Cascavel", + "Castro", + "Catanduvas", + "Centenário do Sul", + "Cerro Azul", + "Chopinzinho", + "Cianorte", + "Cidade Gaúcha", + "Clevelândia", + "Colombo", + "Colorado", + "Congonhinhas", + "Conselheiro Mairinck", + "Contenda", + "Corbélia", + "Cornélio Procópio", + "Coronel Domingos Soares", + "Coronel Vivida", + "Corumbataí do Sul", + "Cruz Machado", + "Cruzeiro do Iguaçu", + "Cruzeiro do Oeste", + "Cruzeiro do Sul", + "Cruzmaltina", + "Curitiba", + "Curiúva", + "Cândido de Abreu", + "Céu Azul", + "Diamante D'Oeste", + "Diamante do Norte", + "Diamante do Sul", + "Dois Vizinhos", + "Douradina", + "Doutor Camargo", + "Doutor Ulysses", + "Engenheiro Beltrão", + "Entre Rios do Oeste", + "Enéas Marques", + "Esperança Nova", + "Espigão Alto do Iguaçu", + "Farol", + "Faxinal", + "Fazenda Rio Grande", + "Fernandes Pinheiro", + "Figueira", + "Flor da Serra do Sul", + "Floraí", + "Floresta", + "Florestópolis", + "Flórida", + "Formosa do Oeste", + "Foz do Iguaçu", + "Foz do Jordão", + "Francisco Alves", + "Francisco Beltrão", + "Fênix", + "General Carneiro", + "Godoy Moreira", + "Goioerê", + "Goioxim", + "Grandes Rios", + "Guairaçá", + "Guamiranga", + "Guapirama", + "Guaporema", + "Guaraci", + "Guaraniaçu", + "Guarapuava", + "Guaraqueçaba", + "Guaratuba", + "Guaíra", + "Honório Serpa", + "Ibaiti", + "Ibema", + "Ibiporã", + "Icaraíma", + "Iguaraçu", + "Iguatu", + "Imbaú", + "Imbituva", + "Inajá", + "Indianópolis", + "Inácio Martins", + "Ipiranga", + "Iporã", + "Iracema do Oeste", + "Irati", + "Iretama", + "Itaguajé", + "Itaipulândia", + "Itambaracá", + "Itambé", + "Itapejara d'Oeste", + "Itaperuçu", + "Itaúna do Sul", + "Ivaiporã", + "Ivatuba", + "Ivaté", + "Ivaí", + "Jaboti", + "Jacarezinho", + "Jaguapitã", + "Jaguariaíva", + "Jandaia do Sul", + "Janiópolis", + "Japira", + "Japurá", + "Jardim Alegre", + "Jardim Olinda", + "Jataizinho", + "Jesuítas", + "Joaquim Távora", + "Jundiaí do Sul", + "Juranda", + "Jussara", + "Kaloré", + "Lapa", + "Laranjal", + "Laranjeiras do Sul", + "Leópolis", + "Lidianópolis", + "Lindoeste", + "Loanda", + "Lobato", + "Londrina", + "Luiziana", + "Lunardelli", + "Lupionópolis", + "Mallet", + "Mamborê", + "Mandaguari", + "Mandaguaçu", + "Mandirituba", + "Manfrinópolis", + "Mangueirinha", + "Manoel Ribas", + "Marechal Cândido Rondon", + "Maria Helena", + "Marialva", + "Marilena", + "Mariluz", + "Marilândia do Sul", + "Maringá", + "Maripá", + "Mariópolis", + "Marmeleiro", + "Marquinho", + "Marumbi", + "Matelândia", + "Matinhos", + "Mato Rico", + "Mauá da Serra", + "Medianeira", + "Mercedes", + "Mirador", + "Miraselva", + "Missal", + "Moreira Sales", + "Morretes", + "Munhoz de Melo", + "Nossa Senhora das Graças", + "Nova Aliança do Ivaí", + "Nova América da Colina", + "Nova Aurora", + "Nova Cantu", + "Nova Esperança", + "Nova Esperança do Sudoeste", + "Nova Fátima", + "Nova Laranjeiras", + "Nova Londrina", + "Nova Olímpia", + "Nova Prata do Iguaçu", + "Nova Santa Bárbara", + "Nova Santa Rosa", + "Nova Tebas", + "Novo Itacolomi", + "Ortigueira", + "Ourizona", + "Ouro Verde do Oeste", + "Paiçandu", + "Palmas", + "Palmeira", + "Palmital", + "Palotina", + "Paranacity", + "Paranaguá", + "Paranapoema", + "Paranavaí", + "Paraíso do Norte", + "Pato Bragado", + "Pato Branco", + "Paula Freitas", + "Paulo Frontin", + "Peabiru", + "Perobal", + "Pinhais", + "Pinhal de São Bento", + "Pinhalão", + "Pinhão", + "Piraquara", + "Piraí do Sul", + "Pitanga", + "Pitangueiras", + "Piên", + "Planaltina do Paraná", + "Planalto", + "Ponta Grossa", + "Pontal do Paraná", + "Porecatu", + "Porto Amazonas", + "Porto Barreiro", + "Porto Rico", + "Porto Vitória", + "Prado Ferreira", + "Pranchita", + "Presidente Castelo Branco", + "Primeiro de Maio", + "Prudentópolis", + "Pérola", + "Pérola d'Oeste", + "Quarto Centenário", + "Quatiguá", + "Quatro Barras", + "Quatro Pontes", + "Quedas do Iguaçu", + "Querência do Norte", + "Quinta do Sol", + "Quitandinha", + "Ramilândia", + "Rancho Alegre", + "Rancho Alegre D'Oeste", + "Realeza", + "Rebouças", + "Renascença", + "Reserva", + "Reserva do Iguaçu", + "Ribeirão Claro", + "Ribeirão do Pinhal", + "Rio Azul", + "Rio Bom", + "Rio Bonito do Iguaçu", + "Rio Branco do Ivaí", + "Rio Branco do Sul", + "Rio Negro", + "Rolândia", + "Roncador", + "Rondon", + "Rosário do Ivaí", + "Sabáudia", + "Salgado Filho", + "Salto do Itararé", + "Salto do Lontra", + "Santa Amélia", + "Santa Cecília do Pavão", + "Santa Cruz de Monte Castelo", + "Santa Fé", + "Santa Helena", + "Santa Inês", + "Santa Isabel do Ivaí", + "Santa Izabel do Oeste", + "Santa Lúcia", + "Santa Maria do Oeste", + "Santa Mariana", + "Santa Mônica", + "Santa Tereza do Oeste", + "Santa Terezinha de Itaipu", + "Santana do Itararé", + "Santo Antônio da Platina", + "Santo Antônio do Caiuá", + "Santo Antônio do Paraíso", + "Santo Antônio do Sudoeste", + "Santo Inácio", + "Sapopema", + "Sarandi", + "Saudade do Iguaçu", + "Sengés", + "Serranópolis do Iguaçu", + "Sertaneja", + "Sertanópolis", + "Siqueira Campos", + "Sulina", + "São Carlos do Ivaí", + "São Jerônimo da Serra", + "São Jorge d'Oeste", + "São Jorge do Ivaí", + "São Jorge do Patrocínio", + "São José da Boa Vista", + "São José das Palmeiras", + "São José dos Pinhais", + "São João", + "São João do Caiuá", + "São João do Ivaí", + "São João do Triunfo", + "São Manoel do Paraná", + "São Mateus do Sul", + "São Miguel do Iguaçu", + "São Pedro do Iguaçu", + "São Pedro do Ivaí", + "São Pedro do Paraná", + "São Sebastião da Amoreira", + "São Tomé", + "Tamarana", + "Tamboara", + "Tapejara", + "Tapira", + "Teixeira Soares", + "Telêmaco Borba", + "Terra Boa", + "Terra Rica", + "Terra Roxa", + "Tibagi", + "Tijucas do Sul", + "Toledo", + "Tomazina", + "Três Barras do Paraná", + "Tunas do Paraná", + "Tuneiras do Oeste", + "Tupãssi", + "Turvo", + "Ubiratã", + "Umuarama", + "Uniflor", + "União da Vitória", + "Uraí", + "Ventania", + "Vera Cruz do Oeste", + "Verê", + "Virmond", + "Vitorino", + "Wenceslau Braz", + "Xambrê", + "Ângulo", + ], + SC: [ + "Abdon Batista", + "Abelardo Luz", + "Agrolândia", + "Agronômica", + "Alfredo Wagner", + "Alto Bela Vista", + "Anchieta", + "Angelina", + "Anita Garibaldi", + "Anitápolis", + "Antônio Carlos", + "Apiúna", + "Arabutã", + "Araquari", + "Araranguá", + "Armazém", + "Arroio Trinta", + "Arvoredo", + "Ascurra", + "Atalanta", + "Aurora", + "Balneário Arroio do Silva", + "Balneário Barra do Sul", + "Balneário Camboriú", + "Balneário Gaivota", + "Balneário Piçarras", + "Balneário Rincão", + "Bandeirante", + "Barra Bonita", + "Barra Velha", + "Bela Vista do Toldo", + "Belmonte", + "Benedito Novo", + "Biguaçu", + "Blumenau", + "Bocaina do Sul", + "Bom Jardim da Serra", + "Bom Jesus", + "Bom Jesus do Oeste", + "Bom Retiro", + "Bombinhas", + "Botuverá", + "Braço do Norte", + "Braço do Trombudo", + "Brunópolis", + "Brusque", + "Caibi", + "Calmon", + "Camboriú", + "Campo Alegre", + "Campo Belo do Sul", + "Campo Erê", + "Campos Novos", + "Canelinha", + "Canoinhas", + "Capinzal", + "Capivari de Baixo", + "Capão Alto", + "Catanduvas", + "Caxambu do Sul", + "Caçador", + "Celso Ramos", + "Cerro Negro", + "Chapadão do Lageado", + "Chapecó", + "Cocal do Sul", + "Concórdia", + "Cordilheira Alta", + "Coronel Freitas", + "Coronel Martins", + "Correia Pinto", + "Corupá", + "Criciúma", + "Cunha Porã", + "Cunhataí", + "Curitibanos", + "Descanso", + "Dionísio Cerqueira", + "Dona Emma", + "Doutor Pedrinho", + "Entre Rios", + "Ermo", + "Erval Velho", + "Faxinal dos Guedes", + "Flor do Sertão", + "Florianópolis", + "Formosa do Sul", + "Forquilhinha", + "Fraiburgo", + "Frei Rogério", + "Galvão", + "Garopaba", + "Garuva", + "Gaspar", + "Governador Celso Ramos", + "Gravatal", + "Grão-Pará", + "Guabiruba", + "Guaraciaba", + "Guaramirim", + "Guarujá do Sul", + "Guatambú", + "Herval d'Oeste", + "Ibiam", + "Ibicaré", + "Ibirama", + "Ilhota", + "Imaruí", + "Imbituba", + "Imbuia", + "Indaial", + "Iomerê", + "Ipira", + "Iporã do Oeste", + "Ipuaçu", + "Ipumirim", + "Iraceminha", + "Irani", + "Irati", + "Irineópolis", + "Itaiópolis", + "Itajaí", + "Itapema", + "Itapiranga", + "Itapoá", + "Ituporanga", + "Itá", + "Içara", + "Jaborá", + "Jacinto Machado", + "Jaguaruna", + "Jaraguá do Sul", + "Jardinópolis", + "Joaçaba", + "Joinville", + "José Boiteux", + "Jupiá", + "Lacerdópolis", + "Lages", + "Laguna", + "Lajeado Grande", + "Laurentino", + "Lauro Müller", + "Lebon Régis", + "Leoberto Leal", + "Lindóia do Sul", + "Lontras", + "Luiz Alves", + "Luzerna", + "Macieira", + "Mafra", + "Major Gercino", + "Major Vieira", + "Maracajá", + "Maravilha", + "Marema", + "Massaranduba", + "Matos Costa", + "Meleiro", + "Mirim Doce", + "Modelo", + "Mondaí", + "Monte Carlo", + "Monte Castelo", + "Morro Grande", + "Morro da Fumaça", + "Navegantes", + "Nova Erechim", + "Nova Itaberaba", + "Nova Trento", + "Nova Veneza", + "Novo Horizonte", + "Orleans", + "Otacílio Costa", + "Ouro", + "Ouro Verde", + "Paial", + "Painel", + "Palhoça", + "Palma Sola", + "Palmeira", + "Palmitos", + "Papanduva", + "Paraíso", + "Passo de Torres", + "Passos Maia", + "Paulo Lopes", + "Pedras Grandes", + "Penha", + "Peritiba", + "Pescaria Brava", + "Petrolândia", + "Pinhalzinho", + "Pinheiro Preto", + "Piratuba", + "Planalto Alegre", + "Pomerode", + "Ponte Alta", + "Ponte Alta do Norte", + "Ponte Serrada", + "Porto Belo", + "Porto União", + "Pouso Redondo", + "Praia Grande", + "Presidente Castello Branco", + "Presidente Getúlio", + "Presidente Nereu", + "Princesa", + "Quilombo", + "Rancho Queimado", + "Rio Fortuna", + "Rio Negrinho", + "Rio Rufino", + "Rio das Antas", + "Rio do Campo", + "Rio do Oeste", + "Rio do Sul", + "Rio dos Cedros", + "Riqueza", + "Rodeio", + "Romelândia", + "Salete", + "Saltinho", + "Salto Veloso", + "Sangão", + "Santa Cecília", + "Santa Helena", + "Santa Rosa de Lima", + "Santa Rosa do Sul", + "Santa Terezinha", + "Santa Terezinha do Progresso", + "Santiago do Sul", + "Santo Amaro da Imperatriz", + "Saudades", + "Schroeder", + "Seara", + "Serra Alta", + "Siderópolis", + "Sombrio", + "Sul Brasil", + "São Bento do Sul", + "São Bernardino", + "São Bonifácio", + "São Carlos", + "São Cristóvão do Sul", + "São Domingos", + "São Francisco do Sul", + "São Joaquim", + "São José", + "São José do Cedro", + "São José do Cerrito", + "São João Batista", + "São João do Itaperiú", + "São João do Oeste", + "São João do Sul", + "São Lourenço do Oeste", + "São Ludgero", + "São Martinho", + "São Miguel da Boa Vista", + "São Miguel do Oeste", + "São Pedro de Alcântara", + "Taió", + "Tangará", + "Tigrinhos", + "Tijucas", + "Timbé do Sul", + "Timbó", + "Timbó Grande", + "Treviso", + "Treze Tílias", + "Treze de Maio", + "Trombudo Central", + "Três Barras", + "Tubarão", + "Tunápolis", + "Turvo", + "União do Oeste", + "Urubici", + "Urupema", + "Urussanga", + "Vargem", + "Vargem Bonita", + "Vargeão", + "Vidal Ramos", + "Videira", + "Vitor Meireles", + "Witmarsum", + "Xanxerê", + "Xavantina", + "Xaxim", + "Zortéa", + "Água Doce", + "Águas Frias", + "Águas Mornas", + "Águas de Chapecó", + ], + PE: [ + "Abreu e Lima", + "Afogados da Ingazeira", + "Afrânio", + "Agrestina", + "Alagoinha", + "Aliança", + "Altinho", + "Amaraji", + "Angelim", + "Araripina", + "Araçoiaba", + "Arcoverde", + "Barra de Guabiraba", + "Barreiros", + "Belo Jardim", + "Belém de Maria", + "Belém do São Francisco", + "Betânia", + "Bezerros", + "Bodocó", + "Bom Conselho", + "Bom Jardim", + "Bonito", + "Brejinho", + "Brejo da Madre de Deus", + "Brejão", + "Buenos Aires", + "Buíque", + "Cabo de Santo Agostinho", + "Cabrobó", + "Cachoeirinha", + "Caetés", + "Calumbi", + "Calçado", + "Camaragibe", + "Camocim de São Félix", + "Camutanga", + "Canhotinho", + "Capoeiras", + "Carnaubeira da Penha", + "Carnaíba", + "Carpina", + "Caruaru", + "Casinhas", + "Catende", + "Cedro", + "Chã Grande", + "Chã de Alegria", + "Condado", + "Correntes", + "Cortês", + "Cumaru", + "Cupira", + "Custódia", + "Dormentes", + "Escada", + "Exu", + "Feira Nova", + "Fernando de Noronha", + "Ferreiros", + "Flores", + "Floresta", + "Frei Miguelinho", + "Gameleira", + "Garanhuns", + "Glória do Goitá", + "Goiana", + "Granito", + "Gravatá", + "Iati", + "Ibimirim", + "Ibirajuba", + "Igarassu", + "Iguaracy", + "Ilha de Itamaracá", + "Inajá", + "Ingazeira", + "Ipojuca", + "Ipubi", + "Itacuruba", + "Itambé", + "Itapetim", + "Itapissuma", + "Itaquitinga", + "Itaíba", + "Jaboatão dos Guararapes", + "Jaqueira", + "Jataúba", + "Jatobá", + "Joaquim Nabuco", + "João Alfredo", + "Jucati", + "Jupi", + "Jurema", + "Lagoa Grande", + "Lagoa de Itaenga", + "Lagoa do Carro", + "Lagoa do Ouro", + "Lagoa dos Gatos", + "Lajedo", + "Limoeiro", + "Macaparana", + "Machados", + "Manari", + "Maraial", + "Mirandiba", + "Moreilândia", + "Moreno", + "Nazaré da Mata", + "Olinda", + "Orobó", + "Orocó", + "Ouricuri", + "Palmares", + "Palmeirina", + "Panelas", + "Paranatama", + "Parnamirim", + "Passira", + "Paudalho", + "Paulista", + "Pedra", + "Pesqueira", + "Petrolina", + "Petrolândia", + "Pombos", + "Poção", + "Primavera", + "Quipapá", + "Quixaba", + "Recife", + "Riacho das Almas", + "Ribeirão", + "Rio Formoso", + "Sairé", + "Salgadinho", + "Salgueiro", + "Saloá", + "Sanharó", + "Santa Cruz", + "Santa Cruz da Baixa Verde", + "Santa Cruz do Capibaribe", + "Santa Filomena", + "Santa Maria da Boa Vista", + "Santa Maria do Cambucá", + "Santa Terezinha", + "Serra Talhada", + "Serrita", + "Sertânia", + "Sirinhaém", + "Solidão", + "Surubim", + "São Benedito do Sul", + "São Bento do Una", + "São Caitano", + "São Joaquim do Monte", + "São José da Coroa Grande", + "São José do Belmonte", + "São José do Egito", + "São João", + "São Lourenço da Mata", + "São Vicente Férrer", + "Tabira", + "Tacaimbó", + "Tacaratu", + "Tamandaré", + "Taquaritinga do Norte", + "Terezinha", + "Terra Nova", + "Timbaúba", + "Toritama", + "Tracunhaém", + "Trindade", + "Triunfo", + "Tupanatinga", + "Tuparetama", + "Venturosa", + "Verdejante", + "Vertente do Lério", + "Vertentes", + "Vicência", + "Vitória de Santo Antão", + "Xexéu", + "Água Preta", + "Águas Belas", + ], + TO: [ + "Abreulândia", + "Aguiarnópolis", + "Aliança do Tocantins", + "Almas", + "Alvorada", + "Ananás", + "Angico", + "Aparecida do Rio Negro", + "Aragominas", + "Araguacema", + "Araguanã", + "Araguatins", + "Araguaçu", + "Araguaína", + "Arapoema", + "Arraias", + "Augustinópolis", + "Aurora do Tocantins", + "Axixá do Tocantins", + "Babaçulândia", + "Bandeirantes do Tocantins", + "Barra do Ouro", + "Barrolândia", + "Bernardo Sayão", + "Bom Jesus do Tocantins", + "Brasilândia do Tocantins", + "Brejinho de Nazaré", + "Buriti do Tocantins", + "Cachoeirinha", + "Campos Lindos", + "Cariri do Tocantins", + "Carmolândia", + "Carrasco Bonito", + "Caseara", + "Centenário", + "Chapada da Natividade", + "Chapada de Areia", + "Colinas do Tocantins", + "Colméia", + "Combinado", + "Conceição do Tocantins", + "Couto Magalhães", + "Cristalândia", + "Crixás do Tocantins", + "Darcinópolis", + "Dianópolis", + "Divinópolis do Tocantins", + "Dois Irmãos do Tocantins", + "Dueré", + "Esperantina", + "Figueirópolis", + "Filadélfia", + "Formoso do Araguaia", + "Fátima", + "Goianorte", + "Goiatins", + "Guaraí", + "Gurupi", + "Ipueiras", + "Itacajá", + "Itaguatins", + "Itapiratins", + "Itaporã do Tocantins", + "Jaú do Tocantins", + "Juarina", + "Lagoa da Confusão", + "Lagoa do Tocantins", + "Lajeado", + "Lavandeira", + "Lizarda", + "Luzinópolis", + "Marianópolis do Tocantins", + "Mateiros", + "Maurilândia do Tocantins", + "Miracema do Tocantins", + "Miranorte", + "Monte Santo do Tocantins", + "Monte do Carmo", + "Muricilândia", + "Natividade", + "Nazaré", + "Nova Olinda", + "Nova Rosalândia", + "Novo Acordo", + "Novo Alegre", + "Novo Jardim", + "Oliveira de Fátima", + "Palmas", + "Palmeirante", + "Palmeiras do Tocantins", + "Palmeirópolis", + "Paranã", + "Paraíso do Tocantins", + "Pau D'Arco", + "Pedro Afonso", + "Peixe", + "Pequizeiro", + "Pindorama do Tocantins", + "Piraquê", + "Pium", + "Ponte Alta do Bom Jesus", + "Ponte Alta do Tocantins", + "Porto Alegre do Tocantins", + "Porto Nacional", + "Praia Norte", + "Presidente Kennedy", + "Pugmil", + "Recursolândia", + "Riachinho", + "Rio Sono", + "Rio da Conceição", + "Rio dos Bois", + "Sampaio", + "Sandolândia", + "Santa Fé do Araguaia", + "Santa Maria do Tocantins", + "Santa Rita do Tocantins", + "Santa Rosa do Tocantins", + "Santa Tereza do Tocantins", + "Santa Terezinha do Tocantins", + "Silvanópolis", + "Sucupira", + "São Bento do Tocantins", + "São Félix do Tocantins", + "São Miguel do Tocantins", + "São Salvador do Tocantins", + "São Sebastião do Tocantins", + "São Valério", + "Sítio Novo do Tocantins", + "Tabocão", + "Taguatinga", + "Taipas do Tocantins", + "Talismã", + "Tocantinópolis", + "Tocantínia", + "Tupirama", + "Tupiratins", + "Wanderlândia", + "Xambioá", + ], + RN: [ + "Acari", + "Afonso Bezerra", + "Alexandria", + "Almino Afonso", + "Alto do Rodrigues", + "Angicos", + "Antônio Martins", + "Apodi", + "Areia Branca", + "Arês", + "Açu", + "Baraúna", + "Barcelona", + "Baía Formosa", + "Bento Fernandes", + "Bodó", + "Bom Jesus", + "Brejinho", + "Caicó", + "Caiçara do Norte", + "Caiçara do Rio do Vento", + "Campo Grande", + "Campo Redondo", + "Canguaretama", + "Caraúbas", + "Carnaubais", + "Carnaúba dos Dantas", + "Ceará-Mirim", + "Cerro Corá", + "Coronel Ezequiel", + "Coronel João Pessoa", + "Cruzeta", + "Currais Novos", + "Doutor Severiano", + "Encanto", + "Equador", + "Espírito Santo", + "Extremoz", + "Felipe Guerra", + "Fernando Pedroza", + "Florânia", + "Francisco Dantas", + "Frutuoso Gomes", + "Galinhos", + "Goianinha", + "Governador Dix-Sept Rosado", + "Grossos", + "Guamaré", + "Ielmo Marinho", + "Ipanguaçu", + "Ipueira", + "Itajá", + "Itaú", + "Jandaíra", + "Janduís", + "Januário Cicco", + "Japi", + "Jardim de Angicos", + "Jardim de Piranhas", + "Jardim do Seridó", + "Jaçanã", + "José da Penha", + "João Câmara", + "João Dias", + "Jucurutu", + "Jundiá", + "Lagoa Nova", + "Lagoa Salgada", + "Lagoa d'Anta", + "Lagoa de Pedras", + "Lagoa de Velhos", + "Lajes", + "Lajes Pintadas", + "Lucrécia", + "Luís Gomes", + "Macau", + "Macaíba", + "Major Sales", + "Marcelino Vieira", + "Martins", + "Maxaranguape", + "Messias Targino", + "Montanhas", + "Monte Alegre", + "Monte das Gameleiras", + "Mossoró", + "Natal", + "Nova Cruz", + "Nísia Floresta", + "Olho d'Água do Borges", + "Ouro Branco", + "Paraná", + "Parazinho", + "Paraú", + "Parelhas", + "Parnamirim", + "Passa e Fica", + "Passagem", + "Patu", + "Pau dos Ferros", + "Pedra Grande", + "Pedra Preta", + "Pedro Avelino", + "Pedro Velho", + "Pendências", + "Pilões", + "Portalegre", + "Porto do Mangue", + "Poço Branco", + "Pureza", + "Rafael Fernandes", + "Rafael Godeiro", + "Riacho da Cruz", + "Riacho de Santana", + "Riachuelo", + "Rio do Fogo", + "Rodolfo Fernandes", + "Ruy Barbosa", + "Santa Cruz", + "Santa Maria", + "Santana do Matos", + "Santana do Seridó", + "Santo Antônio", + "Senador Elói de Souza", + "Senador Georgino Avelino", + "Serra Caiada", + "Serra Negra do Norte", + "Serra de São Bento", + "Serra do Mel", + "Serrinha", + "Serrinha dos Pintos", + "Severiano Melo", + "São Bento do Norte", + "São Bento do Trairí", + "São Fernando", + "São Francisco do Oeste", + "São Gonçalo do Amarante", + "São José de Mipibu", + "São José do Campestre", + "São José do Seridó", + "São João do Sabugi", + "São Miguel", + "São Miguel do Gostoso", + "São Paulo do Potengi", + "São Pedro", + "São Rafael", + "São Tomé", + "São Vicente", + "Sítio Novo", + "Taboleiro Grande", + "Taipu", + "Tangará", + "Tenente Ananias", + "Tenente Laurentino Cruz", + "Tibau", + "Tibau do Sul", + "Timbaúba dos Batistas", + "Touros", + "Triunfo Potiguar", + "Umarizal", + "Upanema", + "Venha-Ver", + "Vera Cruz", + "Vila Flor", + "Viçosa", + "Várzea", + "Água Nova", + ], + PI: [ + "Acauã", + "Agricolândia", + "Alagoinha do Piauí", + "Alegrete do Piauí", + "Alto Longá", + "Altos", + "Alvorada do Gurguéia", + "Amarante", + "Angical do Piauí", + "Antônio Almeida", + "Anísio de Abreu", + "Aroazes", + "Aroeiras do Itaim", + "Arraial", + "Assunção do Piauí", + "Avelino Lopes", + "Baixa Grande do Ribeiro", + "Barra D'Alcântara", + "Barras", + "Barreiras do Piauí", + "Barro Duro", + "Batalha", + "Bela Vista do Piauí", + "Belém do Piauí", + "Beneditinos", + "Bertolínia", + "Betânia do Piauí", + "Boa Hora", + "Bocaina", + "Bom Jesus", + "Bom Princípio do Piauí", + "Bonfim do Piauí", + "Boqueirão do Piauí", + "Brasileira", + "Brejo do Piauí", + "Buriti dos Lopes", + "Buriti dos Montes", + "Cabeceiras do Piauí", + "Cajazeiras do Piauí", + "Cajueiro da Praia", + "Caldeirão Grande do Piauí", + "Campinas do Piauí", + "Campo Alegre do Fidalgo", + "Campo Grande do Piauí", + "Campo Largo do Piauí", + "Campo Maior", + "Canavieira", + "Canto do Buriti", + "Capitão Gervásio Oliveira", + "Capitão de Campos", + "Caracol", + "Caraúbas do Piauí", + "Caridade do Piauí", + "Castelo do Piauí", + "Caxingó", + "Cocal", + "Cocal de Telha", + "Cocal dos Alves", + "Coivaras", + "Colônia do Gurguéia", + "Colônia do Piauí", + "Conceição do Canindé", + "Coronel José Dias", + "Corrente", + "Cristalândia do Piauí", + "Cristino Castro", + "Curimatá", + "Currais", + "Curral Novo do Piauí", + "Curralinhos", + "Demerval Lobão", + "Dirceu Arcoverde", + "Dom Expedito Lopes", + "Dom Inocêncio", + "Domingos Mourão", + "Elesbão Veloso", + "Eliseu Martins", + "Esperantina", + "Fartura do Piauí", + "Flores do Piauí", + "Floresta do Piauí", + "Floriano", + "Francinópolis", + "Francisco Ayres", + "Francisco Macedo", + "Francisco Santos", + "Fronteiras", + "Geminiano", + "Gilbués", + "Guadalupe", + "Guaribas", + "Hugo Napoleão", + "Ilha Grande", + "Inhuma", + "Ipiranga do Piauí", + "Isaías Coelho", + "Itainópolis", + "Itaueira", + "Jacobina do Piauí", + "Jaicós", + "Jardim do Mulato", + "Jatobá do Piauí", + "Jerumenha", + "Joaquim Pires", + "Joca Marques", + "José de Freitas", + "João Costa", + "Juazeiro do Piauí", + "Jurema", + "Júlio Borges", + "Lagoa Alegre", + "Lagoa de São Francisco", + "Lagoa do Barro do Piauí", + "Lagoa do Piauí", + "Lagoa do Sítio", + "Lagoinha do Piauí", + "Landri Sales", + "Luzilândia", + "Luís Correia", + "Madeiro", + "Manoel Emídio", + "Marcolândia", + "Marcos Parente", + "Massapê do Piauí", + "Matias Olímpio", + "Miguel Alves", + "Miguel Leão", + "Milton Brandão", + "Monsenhor Gil", + "Monsenhor Hipólito", + "Monte Alegre do Piauí", + "Morro Cabeça no Tempo", + "Morro do Chapéu do Piauí", + "Murici dos Portelas", + "Nazaré do Piauí", + "Nazária", + "Nossa Senhora de Nazaré", + "Nossa Senhora dos Remédios", + "Nova Santa Rita", + "Novo Oriente do Piauí", + "Novo Santo Antônio", + "Oeiras", + "Olho D'Água do Piauí", + "Padre Marcos", + "Paes Landim", + "Pajeú do Piauí", + "Palmeira do Piauí", + "Palmeirais", + "Paquetá", + "Parnaguá", + "Parnaíba", + "Passagem Franca do Piauí", + "Patos do Piauí", + "Pau D'Arco do Piauí", + "Paulistana", + "Pavussu", + "Pedro II", + "Pedro Laurentino", + "Picos", + "Pimenteiras", + "Pio IX", + "Piracuruca", + "Piripiri", + "Porto", + "Porto Alegre do Piauí", + "Prata do Piauí", + "Queimada Nova", + "Redenção do Gurguéia", + "Regeneração", + "Riacho Frio", + "Ribeira do Piauí", + "Ribeiro Gonçalves", + "Rio Grande do Piauí", + "Santa Cruz do Piauí", + "Santa Cruz dos Milagres", + "Santa Filomena", + "Santa Luz", + "Santa Rosa do Piauí", + "Santana do Piauí", + "Santo Antônio de Lisboa", + "Santo Antônio dos Milagres", + "Santo Inácio do Piauí", + "Sebastião Barros", + "Sebastião Leal", + "Sigefredo Pacheco", + "Simplício Mendes", + "Simões", + "Socorro do Piauí", + "Sussuapara", + "São Braz do Piauí", + "São Francisco de Assis do Piauí", + "São Francisco do Piauí", + "São Félix do Piauí", + "São Gonçalo do Gurguéia", + "São Gonçalo do Piauí", + "São José do Divino", + "São José do Peixe", + "São José do Piauí", + "São João da Canabrava", + "São João da Fronteira", + "São João da Serra", + "São João da Varjota", + "São João do Arraial", + "São João do Piauí", + "São Julião", + "São Lourenço do Piauí", + "São Luis do Piauí", + "São Miguel da Baixa Grande", + "São Miguel do Fidalgo", + "São Miguel do Tapuio", + "São Pedro do Piauí", + "São Raimundo Nonato", + "Tamboril do Piauí", + "Tanque do Piauí", + "Teresina", + "União", + "Uruçuí", + "Valença do Piauí", + "Vera Mendes", + "Vila Nova do Piauí", + "Várzea Branca", + "Várzea Grande", + "Wall Ferraz", + "Água Branca", + ], + RS: [ + "Aceguá", + "Agudo", + "Ajuricaba", + "Alecrim", + "Alegrete", + "Alegria", + "Almirante Tamandaré do Sul", + "Alpestre", + "Alto Alegre", + "Alto Feliz", + "Alvorada", + "Amaral Ferrador", + "Ametista do Sul", + "André da Rocha", + "Anta Gorda", + "Antônio Prado", + "Arambaré", + "Araricá", + "Aratiba", + "Arroio Grande", + "Arroio do Meio", + "Arroio do Padre", + "Arroio do Sal", + "Arroio do Tigre", + "Arroio dos Ratos", + "Arvorezinha", + "Augusto Pestana", + "Bagé", + "Balneário Pinhal", + "Barra Funda", + "Barra do Guarita", + "Barra do Quaraí", + "Barra do Ribeiro", + "Barra do Rio Azul", + "Barracão", + "Barros Cassal", + "Barão", + "Barão de Cotegipe", + "Barão do Triunfo", + "Benjamin Constant do Sul", + "Bento Gonçalves", + "Boa Vista das Missões", + "Boa Vista do Buricá", + "Boa Vista do Cadeado", + "Boa Vista do Incra", + "Boa Vista do Sul", + "Bom Jesus", + "Bom Princípio", + "Bom Progresso", + "Bom Retiro do Sul", + "Boqueirão do Leão", + "Bossoroca", + "Bozano", + "Braga", + "Brochier", + "Butiá", + "Cacequi", + "Cachoeira do Sul", + "Cachoeirinha", + "Cacique Doble", + "Caibaté", + "Caiçara", + "Camaquã", + "Camargo", + "Cambará do Sul", + "Campestre da Serra", + "Campina das Missões", + "Campinas do Sul", + "Campo Bom", + "Campo Novo", + "Campos Borges", + "Candelária", + "Candiota", + "Canela", + "Canguçu", + "Canoas", + "Canudos do Vale", + "Capela de Santana", + "Capitão", + "Capivari do Sul", + "Capão Bonito do Sul", + "Capão da Canoa", + "Capão do Cipó", + "Capão do Leão", + "Carazinho", + "Caraá", + "Carlos Barbosa", + "Carlos Gomes", + "Casca", + "Caseiros", + "Catuípe", + "Caxias do Sul", + "Caçapava do Sul", + "Centenário", + "Cerrito", + "Cerro Branco", + "Cerro Grande", + "Cerro Grande do Sul", + "Cerro Largo", + "Chapada", + "Charqueadas", + "Charrua", + "Chiapetta", + "Chuvisca", + "Chuí", + "Cidreira", + "Ciríaco", + "Colinas", + "Colorado", + "Condor", + "Constantina", + "Coqueiro Baixo", + "Coqueiros do Sul", + "Coronel Barros", + "Coronel Bicaco", + "Coronel Pilar", + "Cotiporã", + "Coxilha", + "Crissiumal", + "Cristal", + "Cristal do Sul", + "Cruz Alta", + "Cruzaltense", + "Cruzeiro do Sul", + "Cândido Godói", + "David Canabarro", + "Derrubadas", + "Dezesseis de Novembro", + "Dilermando de Aguiar", + "Dois Irmãos", + "Dois Irmãos das Missões", + "Dois Lajeados", + "Dom Feliciano", + "Dom Pedrito", + "Dom Pedro de Alcântara", + "Dona Francisca", + "Doutor Maurício Cardoso", + "Doutor Ricardo", + "Eldorado do Sul", + "Encantado", + "Encruzilhada do Sul", + "Engenho Velho", + "Entre Rios do Sul", + "Entre-Ijuís", + "Erebango", + "Erechim", + "Ernestina", + "Erval Grande", + "Erval Seco", + "Esmeralda", + "Esperança do Sul", + "Espumoso", + "Estação", + "Esteio", + "Estrela", + "Estrela Velha", + "Estância Velha", + "Eugênio de Castro", + "Fagundes Varela", + "Farroupilha", + "Faxinal do Soturno", + "Faxinalzinho", + "Fazenda Vilanova", + "Feliz", + "Flores da Cunha", + "Floriano Peixoto", + "Fontoura Xavier", + "Formigueiro", + "Forquetinha", + "Fortaleza dos Valos", + "Frederico Westphalen", + "Garibaldi", + "Garruchos", + "Gaurama", + "General Câmara", + "Gentil", + "Getúlio Vargas", + "Giruá", + "Glorinha", + "Gramado", + "Gramado Xavier", + "Gramado dos Loureiros", + "Gravataí", + "Guabiju", + "Guaporé", + "Guarani das Missões", + "Guaíba", + "Harmonia", + "Herval", + "Herveiras", + "Horizontina", + "Hulha Negra", + "Humaitá", + "Ibarama", + "Ibiaçá", + "Ibiraiaras", + "Ibirapuitã", + "Ibirubá", + "Igrejinha", + "Ijuí", + "Ilópolis", + "Imbé", + "Imigrante", + "Independência", + "Inhacorá", + "Ipiranga do Sul", + "Ipê", + "Iraí", + "Itaara", + "Itacurubi", + "Itapuca", + "Itaqui", + "Itati", + "Itatiba do Sul", + "Ivorá", + "Ivoti", + "Jaboticaba", + "Jacuizinho", + "Jacutinga", + "Jaguari", + "Jaguarão", + "Jaquirana", + "Jari", + "Jóia", + "Júlio de Castilhos", + "Lagoa Bonita do Sul", + "Lagoa Vermelha", + "Lagoa dos Três Cantos", + "Lagoão", + "Lajeado", + "Lajeado do Bugre", + "Lavras do Sul", + "Liberato Salzano", + "Lindolfo Collor", + "Linha Nova", + "Machadinho", + "Mampituba", + "Manoel Viana", + "Maquiné", + "Maratá", + "Marau", + "Marcelino Ramos", + "Mariana Pimentel", + "Mariano Moro", + "Marques de Souza", + "Mata", + "Mato Castelhano", + "Mato Leitão", + "Mato Queimado", + "Maximiliano de Almeida", + "Maçambará", + "Minas do Leão", + "Miraguaí", + "Montauri", + "Monte Alegre dos Campos", + "Monte Belo do Sul", + "Montenegro", + "Mormaço", + "Morrinhos do Sul", + "Morro Redondo", + "Morro Reuter", + "Mostardas", + "Muitos Capões", + "Muliterno", + "Muçum", + "Nicolau Vergueiro", + "Nonoai", + "Nova Alvorada", + "Nova Araçá", + "Nova Bassano", + "Nova Boa Vista", + "Nova Bréscia", + "Nova Candelária", + "Nova Esperança do Sul", + "Nova Hartz", + "Nova Palma", + "Nova Petrópolis", + "Nova Prata", + "Nova Pádua", + "Nova Ramada", + "Nova Roma do Sul", + "Nova Santa Rita", + "Novo Barreiro", + "Novo Cabrais", + "Novo Hamburgo", + "Novo Machado", + "Novo Tiradentes", + "Novo Xingu", + "Não-Me-Toque", + "Osório", + "Paim Filho", + "Palmares do Sul", + "Palmeira das Missões", + "Palmitinho", + "Panambi", + "Pantano Grande", + "Paraí", + "Paraíso do Sul", + "Pareci Novo", + "Parobé", + "Passa Sete", + "Passo Fundo", + "Passo do Sobrado", + "Paulo Bento", + "Paverama", + "Pedras Altas", + "Pedro Osório", + "Pejuçara", + "Pelotas", + "Picada Café", + "Pinhal", + "Pinhal Grande", + "Pinhal da Serra", + "Pinheirinho do Vale", + "Pinheiro Machado", + "Pinto Bandeira", + "Pirapó", + "Piratini", + "Planalto", + "Ponte Preta", + "Pontão", + "Porto Alegre", + "Porto Lucena", + "Porto Mauá", + "Porto Vera Cruz", + "Porto Xavier", + "Portão", + "Pouso Novo", + "Poço das Antas", + "Presidente Lucena", + "Progresso", + "Protásio Alves", + "Putinga", + "Quaraí", + "Quatro Irmãos", + "Quevedos", + "Quinze de Novembro", + "Redentora", + "Relvado", + "Restinga Sêca", + "Rio Grande", + "Rio Pardo", + "Rio dos Índios", + "Riozinho", + "Roca Sales", + "Rodeio Bonito", + "Rolador", + "Rolante", + "Ronda Alta", + "Rondinha", + "Roque Gonzales", + "Rosário do Sul", + "Sagrada Família", + "Saldanha Marinho", + "Salto do Jacuí", + "Salvador das Missões", + "Salvador do Sul", + "Sananduva", + "Sant'Ana do Livramento", + "Santa Bárbara do Sul", + "Santa Cecília do Sul", + "Santa Clara do Sul", + "Santa Cruz do Sul", + "Santa Margarida do Sul", + "Santa Maria", + "Santa Maria do Herval", + "Santa Rosa", + "Santa Tereza", + "Santa Vitória do Palmar", + "Santana da Boa Vista", + "Santiago", + "Santo Antônio da Patrulha", + "Santo Antônio das Missões", + "Santo Antônio do Palma", + "Santo Antônio do Planalto", + "Santo Augusto", + "Santo Cristo", + "Santo Expedito do Sul", + "Santo Ângelo", + "Sapiranga", + "Sapucaia do Sul", + "Sarandi", + "Seberi", + "Sede Nova", + "Segredo", + "Selbach", + "Senador Salgado Filho", + "Sentinela do Sul", + "Serafina Corrêa", + "Sertão", + "Sertão Santana", + "Sete de Setembro", + "Severiano de Almeida", + "Silveira Martins", + "Sinimbu", + "Sobradinho", + "Soledade", + "São Borja", + "São Domingos do Sul", + "São Francisco de Assis", + "São Francisco de Paula", + "São Gabriel", + "São Jerônimo", + "São Jorge", + "São José das Missões", + "São José do Herval", + "São José do Hortêncio", + "São José do Inhacorá", + "São José do Norte", + "São José do Ouro", + "São José do Sul", + "São José dos Ausentes", + "São João da Urtiga", + "São João do Polêsine", + "São Leopoldo", + "São Lourenço do Sul", + "São Luiz Gonzaga", + "São Marcos", + "São Martinho", + "São Martinho da Serra", + "São Miguel das Missões", + "São Nicolau", + "São Paulo das Missões", + "São Pedro da Serra", + "São Pedro das Missões", + "São Pedro do Butiá", + "São Pedro do Sul", + "São Sebastião do Caí", + "São Sepé", + "São Valentim", + "São Valentim do Sul", + "São Valério do Sul", + "São Vendelino", + "São Vicente do Sul", + "Sério", + "Tabaí", + "Tapejara", + "Tapera", + "Tapes", + "Taquara", + "Taquari", + "Taquaruçu do Sul", + "Tavares", + "Tenente Portela", + "Terra de Areia", + "Teutônia", + "Tio Hugo", + "Tiradentes do Sul", + "Toropi", + "Torres", + "Tramandaí", + "Travesseiro", + "Trindade do Sul", + "Triunfo", + "Três Arroios", + "Três Cachoeiras", + "Três Coroas", + "Três Forquilhas", + "Três Palmeiras", + "Três Passos", + "Três de Maio", + "Tucunduva", + "Tunas", + "Tupanci do Sul", + "Tupanciretã", + "Tupandi", + "Tuparendi", + "Turuçu", + "Ubiretama", + "Unistalda", + "União da Serra", + "Uruguaiana", + "Vacaria", + "Vale Real", + "Vale Verde", + "Vale do Sol", + "Vanini", + "Venâncio Aires", + "Vera Cruz", + "Veranópolis", + "Vespasiano Corrêa", + "Viadutos", + "Viamão", + "Vicente Dutra", + "Victor Graeff", + "Vila Flores", + "Vila Lângaro", + "Vila Maria", + "Vila Nova do Sul", + "Vista Alegre", + "Vista Alegre do Prata", + "Vista Gaúcha", + "Vitória das Missões", + "Westfália", + "Xangri-lá", + "Água Santa", + "Áurea", + ], + MT: [ + "Acorizal", + "Alta Floresta", + "Alto Araguaia", + "Alto Boa Vista", + "Alto Garças", + "Alto Paraguai", + "Alto Taquari", + "Apiacás", + "Araguaiana", + "Araguainha", + "Araputanga", + "Arenápolis", + "Aripuanã", + "Barra do Bugres", + "Barra do Garças", + "Barão de Melgaço", + "Bom Jesus do Araguaia", + "Brasnorte", + "Campinápolis", + "Campo Novo do Parecis", + "Campo Verde", + "Campos de Júlio", + "Canabrava do Norte", + "Canarana", + "Carlinda", + "Castanheira", + "Chapada dos Guimarães", + "Cláudia", + "Cocalinho", + "Colniza", + "Colíder", + "Comodoro", + "Confresa", + "Conquista D'Oeste", + "Cotriguaçu", + "Cuiabá", + "Curvelândia", + "Cáceres", + "Denise", + "Diamantino", + "Dom Aquino", + "Feliz Natal", + "Figueirópolis D'Oeste", + "Gaúcha do Norte", + "General Carneiro", + "Glória D'Oeste", + "Guarantã do Norte", + "Guiratinga", + "Indiavaí", + "Ipiranga do Norte", + "Itanhangá", + "Itaúba", + "Itiquira", + "Jaciara", + "Jangada", + "Jauru", + "Juara", + "Juruena", + "Juscimeira", + "Juína", + "Lambari D'Oeste", + "Lucas do Rio Verde", + "Luciara", + "Marcelândia", + "Matupá", + "Mirassol d'Oeste", + "Nobres", + "Nortelândia", + "Nossa Senhora do Livramento", + "Nova Bandeirantes", + "Nova Brasilândia", + "Nova Canaã do Norte", + "Nova Guarita", + "Nova Lacerda", + "Nova Marilândia", + "Nova Maringá", + "Nova Monte Verde", + "Nova Mutum", + "Nova Nazaré", + "Nova Olímpia", + "Nova Santa Helena", + "Nova Ubiratã", + "Nova Xavantina", + "Novo Horizonte do Norte", + "Novo Mundo", + "Novo Santo Antônio", + "Novo São Joaquim", + "Paranatinga", + "Paranaíta", + "Pedra Preta", + "Peixoto de Azevedo", + "Planalto da Serra", + "Poconé", + "Pontal do Araguaia", + "Ponte Branca", + "Pontes e Lacerda", + "Porto Alegre do Norte", + "Porto Esperidião", + "Porto Estrela", + "Porto dos Gaúchos", + "Poxoréu", + "Primavera do Leste", + "Querência", + "Reserva do Cabaçal", + "Ribeirão Cascalheira", + "Ribeirãozinho", + "Rio Branco", + "Rondolândia", + "Rondonópolis", + "Rosário Oeste", + "Salto do Céu", + "Santa Carmem", + "Santa Cruz do Xingu", + "Santa Rita do Trivelato", + "Santa Terezinha", + "Santo Afonso", + "Santo Antônio de Leverger", + "Santo Antônio do Leste", + "Sapezal", + "Serra Nova Dourada", + "Sinop", + "Sorriso", + "São Félix do Araguaia", + "São José do Povo", + "São José do Rio Claro", + "São José do Xingu", + "São José dos Quatro Marcos", + "São Pedro da Cipa", + "Tabaporã", + "Tangará da Serra", + "Tapurah", + "Terra Nova do Norte", + "Tesouro", + "Torixoréu", + "União do Sul", + "Vale de São Domingos", + "Vera", + "Vila Bela da Santíssima Trindade", + "Vila Rica", + "Várzea Grande", + "Água Boa", + ], + AC: [ + "Acrelândia", + "Assis Brasil", + "Brasiléia", + "Bujari", + "Capixaba", + "Cruzeiro do Sul", + "Epitaciolândia", + "Feijó", + "Jordão", + "Manoel Urbano", + "Marechal Thaumaturgo", + "Mâncio Lima", + "Plácido de Castro", + "Porto Acre", + "Porto Walter", + "Rio Branco", + "Rodrigues Alves", + "Santa Rosa do Purus", + "Sena Madureira", + "Senador Guiomard", + "Tarauacá", + "Xapuri", + ], + SP: [ + "Adamantina", + "Adolfo", + "Aguaí", + "Agudos", + "Alambari", + "Alfredo Marcondes", + "Altair", + "Altinópolis", + "Alto Alegre", + "Alumínio", + "Alvinlândia", + "Americana", + "Amparo", + "Américo Brasiliense", + "Américo de Campos", + "Analândia", + "Andradina", + "Angatuba", + "Anhembi", + "Anhumas", + "Aparecida", + "Aparecida d'Oeste", + "Apiaí", + "Aramina", + "Arandu", + "Arapeí", + "Araraquara", + "Araras", + "Araçariguama", + "Araçatuba", + "Araçoiaba da Serra", + "Arco-Íris", + "Arealva", + "Areias", + "Areiópolis", + "Ariranha", + "Artur Nogueira", + "Arujá", + "Aspásia", + "Assis", + "Atibaia", + "Auriflama", + "Avanhandava", + "Avaré", + "Avaí", + "Bady Bassitt", + "Balbinos", + "Bananal", + "Barbosa", + "Bariri", + "Barra Bonita", + "Barra do Chapéu", + "Barra do Turvo", + "Barretos", + "Barrinha", + "Barueri", + "Barão de Antonina", + "Bastos", + "Batatais", + "Bauru", + "Bebedouro", + "Bento de Abreu", + "Bernardino de Campos", + "Bertioga", + "Bilac", + "Birigui", + "Biritiba Mirim", + "Boa Esperança do Sul", + "Bocaina", + "Bofete", + "Boituva", + "Bom Jesus dos Perdões", + "Bom Sucesso de Itararé", + "Boracéia", + "Borborema", + "Borebi", + "Borá", + "Botucatu", + "Bragança Paulista", + "Braúna", + "Brejo Alegre", + "Brodowski", + "Brotas", + "Buri", + "Buritama", + "Buritizal", + "Bálsamo", + "Cabreúva", + "Cabrália Paulista", + "Cachoeira Paulista", + "Caconde", + "Cafelândia", + "Caiabu", + "Caieiras", + "Caiuá", + "Cajamar", + "Cajati", + "Cajobi", + "Cajuru", + "Campina do Monte Alegre", + "Campinas", + "Campo Limpo Paulista", + "Campos Novos Paulista", + "Campos do Jordão", + "Cananéia", + "Canas", + "Canitar", + "Capela do Alto", + "Capivari", + "Capão Bonito", + "Caraguatatuba", + "Carapicuíba", + "Cardoso", + "Casa Branca", + "Castilho", + "Catanduva", + "Catiguá", + "Caçapava", + "Cedral", + "Cerqueira César", + "Cerquilho", + "Cesário Lange", + "Charqueada", + "Chavantes", + "Clementina", + "Colina", + "Colômbia", + "Conchal", + "Conchas", + "Cordeirópolis", + "Coroados", + "Coronel Macedo", + "Corumbataí", + "Cosmorama", + "Cosmópolis", + "Cotia", + "Cravinhos", + "Cristais Paulista", + "Cruzeiro", + "Cruzália", + "Cubatão", + "Cunha", + "Cássia dos Coqueiros", + "Cândido Mota", + "Cândido Rodrigues", + "Descalvado", + "Diadema", + "Dirce Reis", + "Divinolândia", + "Dobrada", + "Dois Córregos", + "Dolcinópolis", + "Dourado", + "Dracena", + "Duartina", + "Dumont", + "Echaporã", + "Eldorado", + "Elias Fausto", + "Elisiário", + "Embaúba", + "Embu das Artes", + "Embu-Guaçu", + "Emilianópolis", + "Engenheiro Coelho", + "Espírito Santo do Pinhal", + "Espírito Santo do Turvo", + "Estiva Gerbi", + "Estrela d'Oeste", + "Estrela do Norte", + "Euclides da Cunha Paulista", + "Fartura", + "Fernando Prestes", + "Fernandópolis", + "Fernão", + "Ferraz de Vasconcelos", + "Flora Rica", + "Floreal", + "Florínea", + "Flórida Paulista", + "Franca", + "Francisco Morato", + "Franco da Rocha", + "Gabriel Monteiro", + "Garça", + "Gastão Vidigal", + "Gavião Peixoto", + "General Salgado", + "Getulina", + "Glicério", + "Guaimbê", + "Guaiçara", + "Guapiara", + "Guapiaçu", + "Guaraci", + "Guarani d'Oeste", + "Guarantã", + "Guararapes", + "Guararema", + "Guaratinguetá", + "Guaraçaí", + "Guareí", + "Guariba", + "Guarujá", + "Guarulhos", + "Guará", + "Guatapará", + "Guaíra", + "Guzolândia", + "Gália", + "Herculândia", + "Holambra", + "Hortolândia", + "Iacanga", + "Iacri", + "Iaras", + "Ibaté", + "Ibirarema", + "Ibirá", + "Ibitinga", + "Ibiúna", + "Icém", + "Iepê", + "Igarapava", + "Igaratá", + "Igaraçu do Tietê", + "Iguape", + "Ilha Comprida", + "Ilha Solteira", + "Ilhabela", + "Indaiatuba", + "Indiana", + "Indiaporã", + "Inúbia Paulista", + "Ipaussu", + "Iperó", + "Ipeúna", + "Ipiguá", + "Iporanga", + "Ipuã", + "Iracemápolis", + "Irapuru", + "Irapuã", + "Itaberá", + "Itajobi", + "Itaju", + "Itanhaém", + "Itaoca", + "Itapecerica da Serra", + "Itapetininga", + "Itapeva", + "Itapevi", + "Itapira", + "Itapirapuã Paulista", + "Itaporanga", + "Itapura", + "Itapuí", + "Itaquaquecetuba", + "Itararé", + "Itariri", + "Itatiba", + "Itatinga", + "Itaí", + "Itirapina", + "Itirapuã", + "Itobi", + "Itu", + "Itupeva", + "Ituverava", + "Itápolis", + "Jaborandi", + "Jaboticabal", + "Jacareí", + "Jaci", + "Jacupiranga", + "Jaguariúna", + "Jales", + "Jambeiro", + "Jandira", + "Jardinópolis", + "Jarinu", + "Jaú", + "Jeriquara", + "Joanópolis", + "José Bonifácio", + "João Ramalho", + "Jumirim", + "Jundiaí", + "Junqueirópolis", + "Juquitiba", + "Juquiá", + "Júlio Mesquita", + "Lagoinha", + "Laranjal Paulista", + "Lavrinhas", + "Lavínia", + "Leme", + "Lençóis Paulista", + "Limeira", + "Lindóia", + "Lins", + "Lorena", + "Lourdes", + "Louveira", + "Lucianópolis", + "Lucélia", + "Luiziânia", + "Lupércio", + "Lutécia", + "Luís Antônio", + "Macatuba", + "Macaubal", + "Macedônia", + "Magda", + "Mairinque", + "Mairiporã", + "Manduri", + "Marabá Paulista", + "Maracaí", + "Marapoama", + "Marinópolis", + "Mariápolis", + "Martinópolis", + "Marília", + "Matão", + "Mauá", + "Mendonça", + "Meridiano", + "Mesópolis", + "Miguelópolis", + "Mineiros do Tietê", + "Mira Estrela", + "Miracatu", + "Mirandópolis", + "Mirante do Paranapanema", + "Mirassol", + "Mirassolândia", + "Mococa", + "Mogi Guaçu", + "Mogi Mirim", + "Mogi das Cruzes", + "Mombuca", + "Mongaguá", + "Monte Alegre do Sul", + "Monte Alto", + "Monte Aprazível", + "Monte Azul Paulista", + "Monte Castelo", + "Monte Mor", + "Monteiro Lobato", + "Monções", + "Morro Agudo", + "Morungaba", + "Motuca", + "Murutinga do Sul", + "Nantes", + "Narandiba", + "Natividade da Serra", + "Nazaré Paulista", + "Neves Paulista", + "Nhandeara", + "Nipoã", + "Nova Aliança", + "Nova Campina", + "Nova Canaã Paulista", + "Nova Castilho", + "Nova Europa", + "Nova Granada", + "Nova Guataporanga", + "Nova Independência", + "Nova Luzitânia", + "Nova Odessa", + "Novais", + "Novo Horizonte", + "Nuporanga", + "Ocauçu", + "Olímpia", + "Onda Verde", + "Oriente", + "Orindiúva", + "Orlândia", + "Osasco", + "Oscar Bressane", + "Osvaldo Cruz", + "Ourinhos", + "Ouro Verde", + "Ouroeste", + "Pacaembu", + "Palestina", + "Palmares Paulista", + "Palmeira d'Oeste", + "Palmital", + "Panorama", + "Paraguaçu Paulista", + "Paraibuna", + "Paranapanema", + "Paranapuã", + "Parapuã", + "Paraíso", + "Pardinho", + "Pariquera-Açu", + "Parisi", + "Patrocínio Paulista", + "Paulicéia", + "Paulistânia", + "Paulo de Faria", + "Paulínia", + "Pederneiras", + "Pedra Bela", + "Pedranópolis", + "Pedregulho", + "Pedreira", + "Pedrinhas Paulista", + "Pedro de Toledo", + "Penápolis", + "Pereira Barreto", + "Pereiras", + "Peruíbe", + "Piacatu", + "Piedade", + "Pilar do Sul", + "Pindamonhangaba", + "Pindorama", + "Pinhalzinho", + "Piquerobi", + "Piquete", + "Piracaia", + "Piracicaba", + "Piraju", + "Pirajuí", + "Pirangi", + "Pirapora do Bom Jesus", + "Pirapozinho", + "Pirassununga", + "Piratininga", + "Pitangueiras", + "Planalto", + "Platina", + "Poloni", + "Pompéia", + "Pongaí", + "Pontal", + "Pontalinda", + "Pontes Gestal", + "Populina", + "Porangaba", + "Porto Feliz", + "Porto Ferreira", + "Potim", + "Potirendaba", + "Poá", + "Pracinha", + "Pradópolis", + "Praia Grande", + "Pratânia", + "Presidente Alves", + "Presidente Bernardes", + "Presidente Epitácio", + "Presidente Prudente", + "Presidente Venceslau", + "Promissão", + "Quadra", + "Quatá", + "Queiroz", + "Queluz", + "Quintana", + "Rafard", + "Rancharia", + "Redenção da Serra", + "Regente Feijó", + "Reginópolis", + "Registro", + "Restinga", + "Ribeira", + "Ribeirão Bonito", + "Ribeirão Branco", + "Ribeirão Corrente", + "Ribeirão Grande", + "Ribeirão Pires", + "Ribeirão Preto", + "Ribeirão do Sul", + "Ribeirão dos Índios", + "Rifaina", + "Rincão", + "Rinópolis", + "Rio Claro", + "Rio Grande da Serra", + "Rio das Pedras", + "Riolândia", + "Riversul", + "Rosana", + "Roseira", + "Rubinéia", + "Rubiácea", + "Sabino", + "Sagres", + "Sales", + "Sales Oliveira", + "Salesópolis", + "Salmourão", + "Saltinho", + "Salto", + "Salto Grande", + "Salto de Pirapora", + "Sandovalina", + "Santa Adélia", + "Santa Albertina", + "Santa Branca", + "Santa Bárbara d'Oeste", + "Santa Clara d'Oeste", + "Santa Cruz da Conceição", + "Santa Cruz da Esperança", + "Santa Cruz das Palmeiras", + "Santa Cruz do Rio Pardo", + "Santa Ernestina", + "Santa Fé do Sul", + "Santa Gertrudes", + "Santa Isabel", + "Santa Lúcia", + "Santa Maria da Serra", + "Santa Mercedes", + "Santa Rita d'Oeste", + "Santa Rita do Passa Quatro", + "Santa Rosa de Viterbo", + "Santa Salete", + "Santana da Ponte Pensa", + "Santana de Parnaíba", + "Santo Anastácio", + "Santo André", + "Santo Antônio da Alegria", + "Santo Antônio de Posse", + "Santo Antônio do Aracanguá", + "Santo Antônio do Jardim", + "Santo Antônio do Pinhal", + "Santo Expedito", + "Santos", + "Santópolis do Aguapeí", + "Sarapuí", + "Sarutaiá", + "Sebastianópolis do Sul", + "Serra Azul", + "Serra Negra", + "Serrana", + "Sertãozinho", + "Sete Barras", + "Severínia", + "Silveiras", + "Socorro", + "Sorocaba", + "Sud Mennucci", + "Sumaré", + "Suzano", + "Suzanápolis", + "São Bento do Sapucaí", + "São Bernardo do Campo", + "São Caetano do Sul", + "São Carlos", + "São Francisco", + "São Joaquim da Barra", + "São José da Bela Vista", + "São José do Barreiro", + "São José do Rio Pardo", + "São José do Rio Preto", + "São José dos Campos", + "São João da Boa Vista", + "São João das Duas Pontes", + "São João de Iracema", + "São João do Pau d'Alho", + "São Lourenço da Serra", + "São Luiz do Paraitinga", + "São Manuel", + "São Miguel Arcanjo", + "São Paulo", + "São Pedro", + "São Pedro do Turvo", + "São Roque", + "São Sebastião", + "São Sebastião da Grama", + "São Simão", + "São Vicente", + "Tabapuã", + "Tabatinga", + "Taboão da Serra", + "Taciba", + "Taguaí", + "Taiaçu", + "Taiúva", + "Tambaú", + "Tanabi", + "Tapiratiba", + "Tapiraí", + "Taquaral", + "Taquaritinga", + "Taquarituba", + "Taquarivaí", + "Tarabai", + "Tarumã", + "Tatuí", + "Taubaté", + "Tejupá", + "Teodoro Sampaio", + "Terra Roxa", + "Tietê", + "Timburi", + "Torre de Pedra", + "Torrinha", + "Trabiju", + "Tremembé", + "Três Fronteiras", + "Tuiuti", + "Tupi Paulista", + "Tupã", + "Turiúba", + "Turmalina", + "Ubarana", + "Ubatuba", + "Ubirajara", + "Uchoa", + "União Paulista", + "Uru", + "Urupês", + "Urânia", + "Valentim Gentil", + "Valinhos", + "Valparaíso", + "Vargem", + "Vargem Grande Paulista", + "Vargem Grande do Sul", + "Vera Cruz", + "Vinhedo", + "Viradouro", + "Vista Alegre do Alto", + "Vitória Brasil", + "Votorantim", + "Votuporanga", + "Várzea Paulista", + "Zacarias", + "Águas da Prata", + "Águas de Lindóia", + "Águas de Santa Bárbara", + "Águas de São Pedro", + "Álvares Florence", + "Álvares Machado", + "Álvaro de Carvalho", + "Óleo", + ], + ES: [ + "Afonso Cláudio", + "Alegre", + "Alfredo Chaves", + "Alto Rio Novo", + "Anchieta", + "Apiacá", + "Aracruz", + "Atílio Vivácqua", + "Baixo Guandu", + "Barra de São Francisco", + "Boa Esperança", + "Bom Jesus do Norte", + "Brejetuba", + "Cachoeiro de Itapemirim", + "Cariacica", + "Castelo", + "Colatina", + "Conceição da Barra", + "Conceição do Castelo", + "Divino de São Lourenço", + "Domingos Martins", + "Dores do Rio Preto", + "Ecoporanga", + "Fundão", + "Governador Lindenberg", + "Guarapari", + "Guaçuí", + "Ibatiba", + "Ibiraçu", + "Ibitirama", + "Iconha", + "Irupi", + "Itaguaçu", + "Itapemirim", + "Itarana", + "Iúna", + "Jaguaré", + "Jerônimo Monteiro", + "João Neiva", + "Laranja da Terra", + "Linhares", + "Mantenópolis", + "Marataízes", + "Marechal Floriano", + "Marilândia", + "Mimoso do Sul", + "Montanha", + "Mucurici", + "Muniz Freire", + "Muqui", + "Nova Venécia", + "Pancas", + "Pedro Canário", + "Pinheiros", + "Piúma", + "Ponto Belo", + "Presidente Kennedy", + "Rio Bananal", + "Rio Novo do Sul", + "Santa Leopoldina", + "Santa Maria de Jetibá", + "Santa Teresa", + "Serra", + "Sooretama", + "São Domingos do Norte", + "São Gabriel da Palha", + "São José do Calçado", + "São Mateus", + "São Roque do Canaã", + "Vargem Alta", + "Venda Nova do Imigrante", + "Viana", + "Vila Pavão", + "Vila Valério", + "Vila Velha", + "Vitória", + "Água Doce do Norte", + "Águia Branca", + ], + MA: [ + "Afonso Cunha", + "Alcântara", + "Aldeias Altas", + "Altamira do Maranhão", + "Alto Alegre do Maranhão", + "Alto Alegre do Pindaré", + "Alto Parnaíba", + "Amapá do Maranhão", + "Amarante do Maranhão", + "Anajatuba", + "Anapurus", + "Apicum-Açu", + "Araguanã", + "Araioses", + "Arame", + "Arari", + "Axixá", + "Açailândia", + "Bacabal", + "Bacabeira", + "Bacuri", + "Bacurituba", + "Balsas", + "Barra do Corda", + "Barreirinhas", + "Barão de Grajaú", + "Bela Vista do Maranhão", + "Belágua", + "Benedito Leite", + "Bequimão", + "Bernardo do Mearim", + "Boa Vista do Gurupi", + "Bom Jardim", + "Bom Jesus das Selvas", + "Bom Lugar", + "Brejo", + "Brejo de Areia", + "Buriti", + "Buriti Bravo", + "Buriticupu", + "Buritirana", + "Cachoeira Grande", + "Cajapió", + "Cajari", + "Campestre do Maranhão", + "Cantanhede", + "Capinzal do Norte", + "Carolina", + "Carutapera", + "Caxias", + "Cedral", + "Central do Maranhão", + "Centro Novo do Maranhão", + "Centro do Guilherme", + "Chapadinha", + "Cidelândia", + "Codó", + "Coelho Neto", + "Colinas", + "Conceição do Lago-Açu", + "Coroatá", + "Cururupu", + "Cândido Mendes", + "Davinópolis", + "Dom Pedro", + "Duque Bacelar", + "Esperantinópolis", + "Estreito", + "Feira Nova do Maranhão", + "Fernando Falcão", + "Formosa da Serra Negra", + "Fortaleza dos Nogueiras", + "Fortuna", + "Godofredo Viana", + "Gonçalves Dias", + "Governador Archer", + "Governador Edison Lobão", + "Governador Eugênio Barros", + "Governador Luiz Rocha", + "Governador Newton Bello", + "Governador Nunes Freire", + "Grajaú", + "Graça Aranha", + "Guimarães", + "Humberto de Campos", + "Icatu", + "Igarapé Grande", + "Igarapé do Meio", + "Imperatriz", + "Itaipava do Grajaú", + "Itapecuru Mirim", + "Itinga do Maranhão", + "Jatobá", + "Jenipapo dos Vieiras", + "Joselândia", + "João Lisboa", + "Junco do Maranhão", + "Lago Verde", + "Lago da Pedra", + "Lago do Junco", + "Lago dos Rodrigues", + "Lagoa Grande do Maranhão", + "Lagoa do Mato", + "Lajeado Novo", + "Lima Campos", + "Loreto", + "Luís Domingues", + "Magalhães de Almeida", + "Maracaçumé", + "Marajá do Sena", + "Maranhãozinho", + "Mata Roma", + "Matinha", + "Matões", + "Matões do Norte", + "Milagres do Maranhão", + "Mirador", + "Miranda do Norte", + "Mirinzal", + "Montes Altos", + "Monção", + "Morros", + "Nina Rodrigues", + "Nova Colinas", + "Nova Iorque", + "Nova Olinda do Maranhão", + "Olho d'Água das Cunhãs", + "Olinda Nova do Maranhão", + "Palmeirândia", + "Paraibano", + "Parnarama", + "Passagem Franca", + "Pastos Bons", + "Paulino Neves", + "Paulo Ramos", + "Paço do Lumiar", + "Pedreiras", + "Pedro do Rosário", + "Penalva", + "Peri Mirim", + "Peritoró", + "Pindaré-Mirim", + "Pinheiro", + "Pio XII", + "Pirapemas", + "Porto Franco", + "Porto Rico do Maranhão", + "Poção de Pedras", + "Presidente Dutra", + "Presidente Juscelino", + "Presidente Médici", + "Presidente Sarney", + "Presidente Vargas", + "Primeira Cruz", + "Raposa", + "Riachão", + "Ribamar Fiquene", + "Rosário", + "Sambaíba", + "Santa Filomena do Maranhão", + "Santa Helena", + "Santa Inês", + "Santa Luzia", + "Santa Luzia do Paruá", + "Santa Quitéria do Maranhão", + "Santa Rita", + "Santana do Maranhão", + "Santo Amaro do Maranhão", + "Santo Antônio dos Lopes", + "Satubinha", + "Senador Alexandre Costa", + "Senador La Rocque", + "Serrano do Maranhão", + "Sucupira do Norte", + "Sucupira do Riachão", + "São Benedito do Rio Preto", + "São Bento", + "São Bernardo", + "São Domingos do Azeitão", + "São Domingos do Maranhão", + "São Francisco do Brejão", + "São Francisco do Maranhão", + "São Félix de Balsas", + "São José de Ribamar", + "São José dos Basílios", + "São João Batista", + "São João do Carú", + "São João do Paraíso", + "São João do Soter", + "São João dos Patos", + "São Luís", + "São Luís Gonzaga do Maranhão", + "São Mateus do Maranhão", + "São Pedro da Água Branca", + "São Pedro dos Crentes", + "São Raimundo das Mangabeiras", + "São Raimundo do Doca Bezerra", + "São Roberto", + "São Vicente Ferrer", + "Sítio Novo", + "Tasso Fragoso", + "Timbiras", + "Timon", + "Trizidela do Vale", + "Tufilândia", + "Tuntum", + "Turiaçu", + "Turilândia", + "Tutóia", + "Urbano Santos", + "Vargem Grande", + "Viana", + "Vila Nova dos Martírios", + "Vitorino Freire", + "Vitória do Mearim", + "Zé Doca", + "Água Doce do Maranhão", + ], + PB: [ + "Aguiar", + "Alagoa Grande", + "Alagoa Nova", + "Alagoinha", + "Alcantil", + "Algodão de Jandaíra", + "Alhandra", + "Amparo", + "Aparecida", + "Arara", + "Araruna", + "Araçagi", + "Areia", + "Areia de Baraúnas", + "Areial", + "Aroeiras", + "Assunção", + "Bananeiras", + "Baraúna", + "Barra de Santa Rosa", + "Barra de Santana", + "Barra de São Miguel", + "Bayeux", + "Baía da Traição", + "Belém", + "Belém do Brejo do Cruz", + "Bernardino Batista", + "Boa Ventura", + "Boa Vista", + "Bom Jesus", + "Bom Sucesso", + "Bonito de Santa Fé", + "Boqueirão", + "Borborema", + "Brejo do Cruz", + "Brejo dos Santos", + "Caaporã", + "Cabaceiras", + "Cabedelo", + "Cachoeira dos Índios", + "Cacimba de Areia", + "Cacimba de Dentro", + "Cacimbas", + "Caiçara", + "Cajazeiras", + "Cajazeirinhas", + "Caldas Brandão", + "Camalaú", + "Campina Grande", + "Capim", + "Caraúbas", + "Carrapateira", + "Casserengue", + "Catingueira", + "Catolé do Rocha", + "Caturité", + "Conceição", + "Condado", + "Conde", + "Congo", + "Coremas", + "Coxixola", + "Cruz do Espírito Santo", + "Cubati", + "Cuitegi", + "Cuité", + "Cuité de Mamanguape", + "Curral Velho", + "Curral de Cima", + "Damião", + "Desterro", + "Diamante", + "Dona Inês", + "Duas Estradas", + "Emas", + "Esperança", + "Fagundes", + "Frei Martinho", + "Gado Bravo", + "Guarabira", + "Gurinhém", + "Gurjão", + "Ibiara", + "Igaracy", + "Imaculada", + "Ingá", + "Itabaiana", + "Itaporanga", + "Itapororoca", + "Itatuba", + "Jacaraú", + "Jericó", + "Joca Claudino", + "João Pessoa", + "Juarez Távora", + "Juazeirinho", + "Junco do Seridó", + "Juripiranga", + "Juru", + "Lagoa", + "Lagoa Seca", + "Lagoa de Dentro", + "Lastro", + "Livramento", + "Logradouro", + "Lucena", + "Malta", + "Mamanguape", + "Manaíra", + "Marcação", + "Mari", + "Marizópolis", + "Massaranduba", + "Mataraca", + "Matinhas", + "Mato Grosso", + "Maturéia", + "Mogeiro", + "Montadas", + "Monte Horebe", + "Monteiro", + "Mulungu", + "Mãe d'Água", + "Natuba", + "Nazarezinho", + "Nova Floresta", + "Nova Olinda", + "Nova Palmeira", + "Olho d'Água", + "Olivedos", + "Ouro Velho", + "Parari", + "Passagem", + "Patos", + "Paulista", + "Pedra Branca", + "Pedra Lavrada", + "Pedras de Fogo", + "Pedro Régis", + "Piancó", + "Picuí", + "Pilar", + "Pilões", + "Pilõezinhos", + "Pirpirituba", + "Pitimbu", + "Pocinhos", + "Pombal", + "Poço Dantas", + "Poço de José de Moura", + "Prata", + "Princesa Isabel", + "Puxinanã", + "Queimadas", + "Quixaba", + "Remígio", + "Riacho de Santo Antônio", + "Riacho dos Cavalos", + "Riachão", + "Riachão do Bacamarte", + "Riachão do Poço", + "Rio Tinto", + "Salgadinho", + "Salgado de São Félix", + "Santa Cecília", + "Santa Cruz", + "Santa Helena", + "Santa Inês", + "Santa Luzia", + "Santa Rita", + "Santa Teresinha", + "Santana de Mangueira", + "Santana dos Garrotes", + "Santo André", + "Sapé", + "Serra Branca", + "Serra Grande", + "Serra Redonda", + "Serra da Raiz", + "Serraria", + "Sertãozinho", + "Sobrado", + "Soledade", + "Solânea", + "Sossêgo", + "Sousa", + "Sumé", + "São Bentinho", + "São Bento", + "São Domingos", + "São Domingos do Cariri", + "São Francisco", + "São José da Lagoa Tapada", + "São José de Caiana", + "São José de Espinharas", + "São José de Piranhas", + "São José de Princesa", + "São José do Bonfim", + "São José do Brejo do Cruz", + "São José do Sabugi", + "São José dos Cordeiros", + "São José dos Ramos", + "São João do Cariri", + "São João do Rio do Peixe", + "São João do Tigre", + "São Mamede", + "São Miguel de Taipu", + "São Sebastião de Lagoa de Roça", + "São Sebastião do Umbuzeiro", + "São Vicente do Seridó", + "Tacima", + "Taperoá", + "Tavares", + "Teixeira", + "Tenório", + "Triunfo", + "Uiraúna", + "Umbuzeiro", + "Vieirópolis", + "Vista Serrana", + "Várzea", + "Zabelê", + "Água Branca", + ], + MS: [ + "Alcinópolis", + "Amambai", + "Anastácio", + "Anaurilândia", + "Angélica", + "Antônio João", + "Aparecida do Taboado", + "Aquidauana", + "Aral Moreira", + "Bandeirantes", + "Bataguassu", + "Batayporã", + "Bela Vista", + "Bodoquena", + "Bonito", + "Brasilândia", + "Caarapó", + "Camapuã", + "Campo Grande", + "Caracol", + "Cassilândia", + "Chapadão do Sul", + "Corguinho", + "Coronel Sapucaia", + "Corumbá", + "Costa Rica", + "Coxim", + "Deodápolis", + "Dois Irmãos do Buriti", + "Douradina", + "Dourados", + "Eldorado", + "Figueirão", + "Fátima do Sul", + "Glória de Dourados", + "Guia Lopes da Laguna", + "Iguatemi", + "Inocência", + "Itaporã", + "Itaquiraí", + "Ivinhema", + "Japorã", + "Jaraguari", + "Jardim", + "Jateí", + "Juti", + "Ladário", + "Laguna Carapã", + "Maracaju", + "Miranda", + "Mundo Novo", + "Naviraí", + "Nioaque", + "Nova Alvorada do Sul", + "Nova Andradina", + "Novo Horizonte do Sul", + "Paranaíba", + "Paranhos", + "Paraíso das Águas", + "Pedro Gomes", + "Ponta Porã", + "Porto Murtinho", + "Ribas do Rio Pardo", + "Rio Brilhante", + "Rio Negro", + "Rio Verde de Mato Grosso", + "Rochedo", + "Santa Rita do Pardo", + "Selvíria", + "Sete Quedas", + "Sidrolândia", + "Sonora", + "São Gabriel do Oeste", + "Tacuru", + "Taquarussu", + "Terenos", + "Três Lagoas", + "Vicentina", + "Água Clara", + ], + RO: [ + "Alta Floresta D'Oeste", + "Alto Alegre dos Parecis", + "Alto Paraíso", + "Alvorada D'Oeste", + "Ariquemes", + "Buritis", + "Cabixi", + "Cacaulândia", + "Cacoal", + "Campo Novo de Rondônia", + "Candeias do Jamari", + "Castanheiras", + "Cerejeiras", + "Chupinguaia", + "Colorado do Oeste", + "Corumbiara", + "Costa Marques", + "Cujubim", + "Espigão D'Oeste", + "Governador Jorge Teixeira", + "Guajará-Mirim", + "Itapuã do Oeste", + "Jaru", + "Ji-Paraná", + "Machadinho D'Oeste", + "Ministro Andreazza", + "Mirante da Serra", + "Monte Negro", + "Nova Brasilândia D'Oeste", + "Nova Mamoré", + "Nova União", + "Novo Horizonte do Oeste", + "Ouro Preto do Oeste", + "Parecis", + "Pimenta Bueno", + "Pimenteiras do Oeste", + "Porto Velho", + "Presidente Médici", + "Primavera de Rondônia", + "Rio Crespo", + "Rolim de Moura", + "Santa Luzia D'Oeste", + "Seringueiras", + "São Felipe D'Oeste", + "São Francisco do Guaporé", + "São Miguel do Guaporé", + "Teixeirópolis", + "Theobroma", + "Urupá", + "Vale do Anari", + "Vale do Paraíso", + "Vilhena", + ], + RR: [ + "Alto Alegre", + "Amajari", + "Boa Vista", + "Bonfim", + "Cantá", + "Caracaraí", + "Caroebe", + "Iracema", + "Mucajaí", + "Normandia", + "Pacaraima", + "Rorainópolis", + "São João da Baliza", + "São Luiz", + "Uiramutã", + ], + AM: [ + "Alvarães", + "Amaturá", + "Anamã", + "Anori", + "Apuí", + "Atalaia do Norte", + "Autazes", + "Barcelos", + "Barreirinha", + "Benjamin Constant", + "Beruri", + "Boa Vista do Ramos", + "Boca do Acre", + "Borba", + "Caapiranga", + "Canutama", + "Carauari", + "Careiro", + "Careiro da Várzea", + "Coari", + "Codajás", + "Eirunepé", + "Envira", + "Fonte Boa", + "Guajará", + "Humaitá", + "Ipixuna", + "Iranduba", + "Itacoatiara", + "Itamarati", + "Itapiranga", + "Japurá", + "Juruá", + "Jutaí", + "Lábrea", + "Manacapuru", + "Manaquiri", + "Manaus", + "Manicoré", + "Maraã", + "Maués", + "Nhamundá", + "Nova Olinda do Norte", + "Novo Airão", + "Novo Aripuanã", + "Parintins", + "Pauini", + "Presidente Figueiredo", + "Rio Preto da Eva", + "Santa Isabel do Rio Negro", + "Santo Antônio do Içá", + "Silves", + "São Gabriel da Cachoeira", + "São Paulo de Olivença", + "São Sebastião do Uatumã", + "Tabatinga", + "Tapauá", + "Tefé", + "Tonantins", + "Uarini", + "Urucará", + "Urucurituba", + ], + AP: [ + "Amapá", + "Calçoene", + "Cutias", + "Ferreira Gomes", + "Itaubal", + "Laranjal do Jari", + "Macapá", + "Mazagão", + "Oiapoque", + "Pedra Branca do Amapari", + "Porto Grande", + "Pracuúba", + "Santana", + "Serra do Navio", + "Tartarugalzinho", + "Vitória do Jari", + ], + SE: [ + "Amparo do São Francisco", + "Aquidabã", + "Aracaju", + "Arauá", + "Areia Branca", + "Barra dos Coqueiros", + "Boquim", + "Brejo Grande", + "Campo do Brito", + "Canhoba", + "Canindé de São Francisco", + "Capela", + "Carira", + "Carmópolis", + "Cedro de São João", + "Cristinápolis", + "Cumbe", + "Divina Pastora", + "Estância", + "Feira Nova", + "Frei Paulo", + "Gararu", + "General Maynard", + "Gracho Cardoso", + "Ilha das Flores", + "Indiaroba", + "Itabaiana", + "Itabaianinha", + "Itabi", + "Itaporanga d'Ajuda", + "Japaratuba", + "Japoatã", + "Lagarto", + "Laranjeiras", + "Macambira", + "Malhada dos Bois", + "Malhador", + "Maruim", + "Moita Bonita", + "Monte Alegre de Sergipe", + "Muribeca", + "Neópolis", + "Nossa Senhora Aparecida", + "Nossa Senhora da Glória", + "Nossa Senhora das Dores", + "Nossa Senhora de Lourdes", + "Nossa Senhora do Socorro", + "Pacatuba", + "Pedra Mole", + "Pedrinhas", + "Pinhão", + "Pirambu", + "Porto da Folha", + "Poço Redondo", + "Poço Verde", + "Propriá", + "Riachuelo", + "Riachão do Dantas", + "Ribeirópolis", + "Rosário do Catete", + "Salgado", + "Santa Luzia do Itanhy", + "Santa Rosa de Lima", + "Santana do São Francisco", + "Santo Amaro das Brotas", + "Simão Dias", + "Siriri", + "São Cristóvão", + "São Domingos", + "São Francisco", + "São Miguel do Aleixo", + "Telha", + "Tobias Barreto", + "Tomar do Geru", + "Umbaúba", + ], + AL: [ + "Anadia", + "Arapiraca", + "Atalaia", + "Barra de Santo Antônio", + "Barra de São Miguel", + "Batalha", + "Belo Monte", + "Belém", + "Boca da Mata", + "Branquinha", + "Cacimbinhas", + "Cajueiro", + "Campestre", + "Campo Alegre", + "Campo Grande", + "Canapi", + "Capela", + "Carneiros", + "Chã Preta", + "Coité do Nóia", + "Colônia Leopoldina", + "Coqueiro Seco", + "Coruripe", + "Craíbas", + "Delmiro Gouveia", + "Dois Riachos", + "Estrela de Alagoas", + "Feira Grande", + "Feliz Deserto", + "Flexeiras", + "Girau do Ponciano", + "Ibateguara", + "Igaci", + "Igreja Nova", + "Inhapi", + "Jacaré dos Homens", + "Jacuípe", + "Japaratinga", + "Jaramataia", + "Jequiá da Praia", + "Joaquim Gomes", + "Jundiá", + "Junqueiro", + "Lagoa da Canoa", + "Limoeiro de Anadia", + "Maceió", + "Major Isidoro", + "Mar Vermelho", + "Maragogi", + "Maravilha", + "Marechal Deodoro", + "Maribondo", + "Mata Grande", + "Matriz de Camaragibe", + "Messias", + "Minador do Negrão", + "Monteirópolis", + "Murici", + "Novo Lino", + "Olho d'Água Grande", + "Olho d'Água das Flores", + "Olho d'Água do Casado", + "Olivença", + "Ouro Branco", + "Palestina", + "Palmeira dos Índios", + "Pariconha", + "Paripueira", + "Passo de Camaragibe", + "Paulo Jacinto", + "Penedo", + "Piaçabuçu", + "Pilar", + "Pindoba", + "Piranhas", + "Porto Calvo", + "Porto Real do Colégio", + "Porto de Pedras", + "Poço das Trincheiras", + "Pão de Açúcar", + "Quebrangulo", + "Rio Largo", + "Roteiro", + "Santa Luzia do Norte", + "Santana do Ipanema", + "Santana do Mundaú", + "Satuba", + "Senador Rui Palmeira", + "São Brás", + "São José da Laje", + "São José da Tapera", + "São Luís do Quitunde", + "São Miguel dos Campos", + "São Miguel dos Milagres", + "São Sebastião", + "Tanque d'Arca", + "Taquarana", + "Teotônio Vilela", + "Traipu", + "União dos Palmares", + "Viçosa", + "Água Branca", + ], + RJ: [ + "Angra dos Reis", + "Aperibé", + "Araruama", + "Areal", + "Armação dos Búzios", + "Arraial do Cabo", + "Barra Mansa", + "Barra do Piraí", + "Belford Roxo", + "Bom Jardim", + "Bom Jesus do Itabapoana", + "Cabo Frio", + "Cachoeiras de Macacu", + "Cambuci", + "Campos dos Goytacazes", + "Cantagalo", + "Carapebus", + "Cardoso Moreira", + "Carmo", + "Casimiro de Abreu", + "Comendador Levy Gasparian", + "Conceição de Macabu", + "Cordeiro", + "Duas Barras", + "Duque de Caxias", + "Engenheiro Paulo de Frontin", + "Guapimirim", + "Iguaba Grande", + "Itaboraí", + "Itaguaí", + "Italva", + "Itaocara", + "Itaperuna", + "Itatiaia", + "Japeri", + "Laje do Muriaé", + "Macaé", + "Macuco", + "Magé", + "Mangaratiba", + "Maricá", + "Mendes", + "Mesquita", + "Miguel Pereira", + "Miracema", + "Natividade", + "Nilópolis", + "Niterói", + "Nova Friburgo", + "Nova Iguaçu", + "Paracambi", + "Paraty", + "Paraíba do Sul", + "Paty do Alferes", + "Petrópolis", + "Pinheiral", + "Piraí", + "Porciúncula", + "Porto Real", + "Quatis", + "Queimados", + "Quissamã", + "Resende", + "Rio Bonito", + "Rio Claro", + "Rio das Flores", + "Rio das Ostras", + "Rio de Janeiro", + "Santa Maria Madalena", + "Santo Antônio de Pádua", + "Sapucaia", + "Saquarema", + "Seropédica", + "Silva Jardim", + "Sumidouro", + "São Fidélis", + "São Francisco de Itabapoana", + "São Gonçalo", + "São José de Ubá", + "São José do Vale do Rio Preto", + "São João da Barra", + "São João de Meriti", + "São Pedro da Aldeia", + "São Sebastião do Alto", + "Tanguá", + "Teresópolis", + "Trajano de Moraes", + "Três Rios", + "Valença", + "Varre-Sai", + "Vassouras", + "Volta Redonda", + ], + DF: ["Brasília"], +}; diff --git a/src/_internals/format/format.test.ts b/src/_internals/format/format.test.ts new file mode 100644 index 00000000..3edc224f --- /dev/null +++ b/src/_internals/format/format.test.ts @@ -0,0 +1,39 @@ +import { describe, it, expect } from "vitest"; +import { format } from "./format"; + +describe("format", () => { + it("should format value according to pattern without padding", () => { + const result = format({ value: "123456", pattern: "00-00-00" }); + expect(result).toBe("12-34-56"); + }); + + it("should format value according to pattern with padding", () => { + const result = format({ value: "1234", pattern: "00-00-00", pad: true }); + expect(result).toBe("00-12-34"); + }); + + it("should handle pattern longer than value without padding", () => { + const result = format({ value: "12", pattern: "00-00-00" }); + expect(result).toBe("12"); + }); + + it("should handle pattern longer than value with padding", () => { + const result = format({ value: "12", pattern: "00-00-00", pad: true }); + expect(result).toBe("00-00-12"); + }); + + it("should handle pattern with non-digit characters", () => { + const result = format({ value: "123456", pattern: "(00) 0000-0000" }); + expect(result).toBe("(12) 3456"); + }); + + it("should handle empty value", () => { + const result = format({ value: "", pattern: "00-00-00" }); + expect(result).toBe(""); + }); + + it("should handle empty pattern", () => { + const result = format({ value: "123456", pattern: "" }); + expect(result).toBe(""); + }); +}); diff --git a/src/_internals/format/format.ts b/src/_internals/format/format.ts new file mode 100644 index 00000000..27f1a733 --- /dev/null +++ b/src/_internals/format/format.ts @@ -0,0 +1,38 @@ +export type FormatParams = { value: string; pattern: string; pad?: boolean }; + +/** + * Formats a given value according to a specified pattern. + * + * @param {Object} params - The parameters for formatting. + * @param {boolean} params.pad - Whether to pad the value with leading zeros. + * @param {string} params.value - The value to be formatted. + * @param {string} params.pattern - The pattern to format the value against. + * @returns {string} The formatted value. + */ +export const format = ({ pad, value, pattern }: FormatParams) => { + let formatted = ""; + let digitIndex = 0; + + if (pad) { + const separatorsLength = pattern + .split("") + .filter((char) => char !== "0").length; + value = value.padStart(pattern.length - separatorsLength, "0"); + } + + for (let i = 0; i < pattern.length; i++) { + if (pattern[i] === "0") { + if (digitIndex < value.length) { + formatted += value[digitIndex++]; + } else { + break; + } + } else { + if (digitIndex < value.length) { + formatted += pattern[i]; + } + } + } + + return formatted; +}; diff --git a/src/_internals/format/index.ts b/src/_internals/format/index.ts new file mode 100644 index 00000000..c6d5189a --- /dev/null +++ b/src/_internals/format/index.ts @@ -0,0 +1 @@ +export { format, type FormatParams } from "./format"; diff --git a/src/_internals/sanitize-to-digits/index.ts b/src/_internals/sanitize-to-digits/index.ts new file mode 100644 index 00000000..e5d2b771 --- /dev/null +++ b/src/_internals/sanitize-to-digits/index.ts @@ -0,0 +1 @@ +export { sanitizeToDigits } from "./sanitize-to-digits"; diff --git a/src/_internals/sanitize-to-digits/sanitize-to-digits.test.ts b/src/_internals/sanitize-to-digits/sanitize-to-digits.test.ts new file mode 100644 index 00000000..47a64c3b --- /dev/null +++ b/src/_internals/sanitize-to-digits/sanitize-to-digits.test.ts @@ -0,0 +1,28 @@ +import { describe, it, expect } from "vitest"; +import { sanitizeToDigits } from "./sanitize-to-digits"; + +describe("sanitizeToDigits", () => { + it("should remove all non-digit characters from a string", () => { + expect(sanitizeToDigits("abc123def456")).toBe("123456"); + }); + + it("should return the same string if it contains only digits", () => { + expect(sanitizeToDigits("123456")).toBe("123456"); + }); + + it("should handle an empty string", () => { + expect(sanitizeToDigits("")).toBe(""); + }); + + it("should handle a string with only non-digit characters", () => { + expect(sanitizeToDigits("abcdef")).toBe(""); + }); + + it("should handle a number input", () => { + expect(sanitizeToDigits(123456)).toBe("123456"); + }); + + it("should handle a number with non-digit characters", () => { + expect(sanitizeToDigits("12a34b56")).toBe("123456"); + }); +}); diff --git a/src/_internals/sanitize-to-digits/sanitize-to-digits.ts b/src/_internals/sanitize-to-digits/sanitize-to-digits.ts new file mode 100644 index 00000000..9dd97593 --- /dev/null +++ b/src/_internals/sanitize-to-digits/sanitize-to-digits.ts @@ -0,0 +1,8 @@ +/** + * Sanitizes the input value by removing all non-digit characters. + * + * @param value - The input value to be sanitized. It can be a string or a number. + * @returns A string containing only the digit characters from the input value. + */ +export const sanitizeToDigits = (value: string | number) => + value.toString().replace(/\D/g, ""); diff --git a/src/common/cities.ts b/src/common/cities.ts deleted file mode 100644 index 15c945f3..00000000 --- a/src/common/cities.ts +++ /dev/null @@ -1,5624 +0,0 @@ -export const CITIES_DATA = { - GO: [ - 'Abadia de Goiás', - 'Abadiânia', - 'Acreúna', - 'Adelândia', - 'Alexânia', - 'Aloândia', - 'Alto Horizonte', - 'Alto Paraíso de Goiás', - 'Alvorada do Norte', - 'Amaralina', - 'Americano do Brasil', - 'Amorinópolis', - 'Anhanguera', - 'Anicuns', - 'Anápolis', - 'Aparecida de Goiânia', - 'Aparecida do Rio Doce', - 'Aporé', - 'Aragarças', - 'Aragoiânia', - 'Araguapaz', - 'Araçu', - 'Arenópolis', - 'Aruanã', - 'Aurilândia', - 'Avelinópolis', - 'Baliza', - 'Barro Alto', - 'Bela Vista de Goiás', - 'Bom Jardim de Goiás', - 'Bom Jesus de Goiás', - 'Bonfinópolis', - 'Bonópolis', - 'Brazabrantes', - 'Britânia', - 'Buriti Alegre', - 'Buriti de Goiás', - 'Buritinópolis', - 'Cabeceiras', - 'Cachoeira Alta', - 'Cachoeira Dourada', - 'Cachoeira de Goiás', - 'Caiapônia', - 'Caldas Novas', - 'Caldazinha', - 'Campestre de Goiás', - 'Campinaçu', - 'Campinorte', - 'Campo Alegre de Goiás', - 'Campo Limpo de Goiás', - 'Campos Belos', - 'Campos Verdes', - 'Carmo do Rio Verde', - 'Castelândia', - 'Catalão', - 'Caturaí', - 'Cavalcante', - 'Caçu', - 'Ceres', - 'Cezarina', - 'Chapadão do Céu', - 'Cidade Ocidental', - 'Cocalzinho de Goiás', - 'Colinas do Sul', - 'Corumbaíba', - 'Corumbá de Goiás', - 'Cristalina', - 'Cristianópolis', - 'Crixás', - 'Cromínia', - 'Cumari', - 'Córrego do Ouro', - 'Damianópolis', - 'Damolândia', - 'Davinópolis', - 'Diorama', - 'Divinópolis de Goiás', - 'Doverlândia', - 'Edealina', - 'Edéia', - 'Estrela do Norte', - 'Faina', - 'Fazenda Nova', - 'Firminópolis', - 'Flores de Goiás', - 'Formosa', - 'Formoso', - 'Gameleira de Goiás', - 'Goiandira', - 'Goianira', - 'Goianápolis', - 'Goianésia', - 'Goiatuba', - 'Goiás', - 'Goiânia', - 'Gouvelândia', - 'Guapó', - 'Guarani de Goiás', - 'Guaraíta', - 'Guarinos', - 'Heitoraí', - 'Hidrolina', - 'Hidrolândia', - 'Iaciara', - 'Inaciolândia', - 'Indiara', - 'Inhumas', - 'Ipameri', - 'Ipiranga de Goiás', - 'Iporá', - 'Israelândia', - 'Itaberaí', - 'Itaguari', - 'Itaguaru', - 'Itajá', - 'Itapaci', - 'Itapirapuã', - 'Itapuranga', - 'Itarumã', - 'Itauçu', - 'Itumbiara', - 'Ivolândia', - 'Jandaia', - 'Jaraguá', - 'Jataí', - 'Jaupaci', - 'Jesúpolis', - 'Joviânia', - 'Jussara', - 'Lagoa Santa', - 'Leopoldo de Bulhões', - 'Luziânia', - 'Mairipotaba', - 'Mambaí', - 'Mara Rosa', - 'Marzagão', - 'Matrinchã', - 'Maurilândia', - 'Mimoso de Goiás', - 'Minaçu', - 'Mineiros', - 'Moiporá', - 'Monte Alegre de Goiás', - 'Montes Claros de Goiás', - 'Montividiu', - 'Montividiu do Norte', - 'Morrinhos', - 'Morro Agudo de Goiás', - 'Mossâmedes', - 'Mozarlândia', - 'Mundo Novo', - 'Mutunópolis', - 'Nazário', - 'Nerópolis', - 'Niquelândia', - 'Nova América', - 'Nova Aurora', - 'Nova Crixás', - 'Nova Glória', - 'Nova Iguaçu de Goiás', - 'Nova Roma', - 'Nova Veneza', - 'Novo Brasil', - 'Novo Gama', - 'Novo Planalto', - 'Orizona', - 'Ouro Verde de Goiás', - 'Ouvidor', - 'Padre Bernardo', - 'Palestina de Goiás', - 'Palmeiras de Goiás', - 'Palmelo', - 'Palminópolis', - 'Panamá', - 'Paranaiguara', - 'Paraúna', - 'Perolândia', - 'Petrolina de Goiás', - 'Pilar de Goiás', - 'Piracanjuba', - 'Piranhas', - 'Pirenópolis', - 'Pires do Rio', - 'Planaltina', - 'Pontalina', - 'Porangatu', - 'Porteirão', - 'Portelândia', - 'Posse', - 'Professor Jamil', - 'Quirinópolis', - 'Rialma', - 'Rianápolis', - 'Rio Quente', - 'Rio Verde', - 'Rubiataba', - 'Sanclerlândia', - 'Santa Bárbara de Goiás', - 'Santa Cruz de Goiás', - 'Santa Fé de Goiás', - 'Santa Helena de Goiás', - 'Santa Isabel', - 'Santa Rita do Araguaia', - 'Santa Rita do Novo Destino', - 'Santa Rosa de Goiás', - 'Santa Tereza de Goiás', - 'Santa Terezinha de Goiás', - 'Santo Antônio da Barra', - 'Santo Antônio de Goiás', - 'Santo Antônio do Descoberto', - 'Senador Canedo', - 'Serranópolis', - 'Silvânia', - 'Simolândia', - 'São Domingos', - 'São Francisco de Goiás', - "São João d'Aliança", - 'São João da Paraúna', - 'São Luiz do Norte', - 'São Luís de Montes Belos', - 'São Miguel do Araguaia', - 'São Miguel do Passa Quatro', - 'São Patrício', - 'São Simão', - "Sítio d'Abadia", - 'Taquaral de Goiás', - 'Teresina de Goiás', - 'Terezópolis de Goiás', - 'Trindade', - 'Trombas', - 'Três Ranchos', - 'Turvelândia', - 'Turvânia', - 'Uirapuru', - 'Uruana', - 'Uruaçu', - 'Urutaí', - 'Valparaíso de Goiás', - 'Varjão', - 'Vianópolis', - 'Vicentinópolis', - 'Vila Boa', - 'Vila Propício', - 'Água Fria de Goiás', - 'Água Limpa', - 'Águas Lindas de Goiás', - ], - MG: [ - 'Abadia dos Dourados', - 'Abaeté', - 'Abre Campo', - 'Acaiaca', - 'Aguanil', - 'Aimorés', - 'Aiuruoca', - 'Alagoa', - 'Albertina', - 'Alfenas', - 'Alfredo Vasconcelos', - 'Almenara', - 'Alpercata', - 'Alpinópolis', - 'Alterosa', - 'Alto Caparaó', - 'Alto Jequitibá', - 'Alto Rio Doce', - 'Alvarenga', - 'Alvinópolis', - 'Alvorada de Minas', - 'Além Paraíba', - 'Amparo do Serra', - 'Andradas', - 'Andrelândia', - 'Angelândia', - 'Antônio Carlos', - 'Antônio Dias', - 'Antônio Prado de Minas', - 'Aracitaba', - 'Araguari', - 'Arantina', - 'Araponga', - 'Araporã', - 'Arapuá', - 'Araxá', - 'Araçaí', - 'Araçuaí', - 'Araújos', - 'Arceburgo', - 'Arcos', - 'Areado', - 'Argirita', - 'Aricanduva', - 'Arinos', - 'Astolfo Dutra', - 'Ataléia', - 'Augusto de Lima', - 'Açucena', - 'Baependi', - 'Baldim', - 'Bambuí', - 'Bandeira', - 'Bandeira do Sul', - 'Barbacena', - 'Barra Longa', - 'Barroso', - 'Barão de Cocais', - 'Barão de Monte Alto', - 'Bela Vista de Minas', - 'Belmiro Braga', - 'Belo Horizonte', - 'Belo Oriente', - 'Belo Vale', - 'Berilo', - 'Berizal', - 'Bertópolis', - 'Betim', - 'Bias Fortes', - 'Bicas', - 'Biquinhas', - 'Boa Esperança', - 'Bocaina de Minas', - 'Bocaiúva', - 'Bom Despacho', - 'Bom Jardim de Minas', - 'Bom Jesus da Penha', - 'Bom Jesus do Amparo', - 'Bom Jesus do Galho', - 'Bom Repouso', - 'Bom Sucesso', - 'Bonfim', - 'Bonfinópolis de Minas', - 'Bonito de Minas', - 'Borda da Mata', - 'Botelhos', - 'Botumirim', - 'Brasilândia de Minas', - 'Brasília de Minas', - 'Brazópolis', - 'Braúnas', - 'Brumadinho', - 'Brás Pires', - 'Bueno Brandão', - 'Buenópolis', - 'Bugre', - 'Buritis', - 'Buritizeiro', - 'Cabeceira Grande', - 'Cabo Verde', - 'Cachoeira Dourada', - 'Cachoeira da Prata', - 'Cachoeira de Minas', - 'Cachoeira de Pajeú', - 'Caetanópolis', - 'Caeté', - 'Caiana', - 'Cajuri', - 'Caldas', - 'Camacho', - 'Camanducaia', - 'Cambuquira', - 'Cambuí', - 'Campanha', - 'Campanário', - 'Campestre', - 'Campina Verde', - 'Campo Azul', - 'Campo Belo', - 'Campo Florido', - 'Campo do Meio', - 'Campos Altos', - 'Campos Gerais', - 'Cana Verde', - 'Canaã', - 'Candeias', - 'Cantagalo', - 'Canápolis', - 'Caparaó', - 'Capela Nova', - 'Capelinha', - 'Capetinga', - 'Capim Branco', - 'Capinópolis', - 'Capitão Andrade', - 'Capitão Enéas', - 'Capitólio', - 'Caputira', - 'Caranaíba', - 'Carandaí', - 'Carangola', - 'Caratinga', - 'Caraí', - 'Carbonita', - 'Careaçu', - 'Carlos Chagas', - 'Carmo da Cachoeira', - 'Carmo da Mata', - 'Carmo de Minas', - 'Carmo do Cajuru', - 'Carmo do Paranaíba', - 'Carmo do Rio Claro', - 'Carmésia', - 'Carmópolis de Minas', - 'Carneirinho', - 'Carrancas', - 'Carvalhos', - 'Carvalhópolis', - 'Casa Grande', - 'Cascalho Rico', - 'Cataguases', - 'Catas Altas', - 'Catas Altas da Noruega', - 'Catuji', - 'Catuti', - 'Caxambu', - 'Cedro do Abaeté', - 'Central de Minas', - 'Centralina', - 'Chalé', - 'Chapada Gaúcha', - 'Chapada do Norte', - 'Chiador', - 'Chácara', - 'Cipotânea', - 'Claraval', - 'Claro dos Poções', - 'Cláudio', - 'Coimbra', - 'Coluna', - 'Comendador Gomes', - 'Comercinho', - 'Conceição da Aparecida', - 'Conceição da Barra de Minas', - 'Conceição das Alagoas', - 'Conceição das Pedras', - 'Conceição de Ipanema', - 'Conceição do Mato Dentro', - 'Conceição do Pará', - 'Conceição do Rio Verde', - 'Conceição dos Ouros', - 'Confins', - 'Congonhal', - 'Congonhas', - 'Congonhas do Norte', - 'Conquista', - 'Conselheiro Lafaiete', - 'Conselheiro Pena', - 'Consolação', - 'Contagem', - 'Coqueiral', - 'Coração de Jesus', - 'Cordisburgo', - 'Cordislândia', - 'Corinto', - 'Coroaci', - 'Coromandel', - 'Coronel Fabriciano', - 'Coronel Murta', - 'Coronel Pacheco', - 'Coronel Xavier Chaves', - 'Couto de Magalhães de Minas', - 'Cristais', - 'Cristiano Otoni', - 'Cristina', - 'Cristália', - 'Crisólita', - 'Crucilândia', - 'Cruzeiro da Fortaleza', - 'Cruzília', - 'Cuparaque', - 'Curral de Dentro', - 'Curvelo', - 'Cássia', - 'Córrego Danta', - 'Córrego Fundo', - 'Córrego Novo', - 'Córrego do Bom Jesus', - 'Cônego Marinho', - 'Datas', - 'Delfim Moreira', - 'Delfinópolis', - 'Delta', - 'Descoberto', - 'Desterro de Entre Rios', - 'Desterro do Melo', - 'Diamantina', - 'Diogo de Vasconcelos', - 'Dionísio', - 'Divino', - 'Divino das Laranjeiras', - 'Divinolândia de Minas', - 'Divinésia', - 'Divinópolis', - 'Divisa Alegre', - 'Divisa Nova', - 'Divisópolis', - 'Dom Bosco', - 'Dom Cavati', - 'Dom Joaquim', - 'Dom Silvério', - 'Dom Viçoso', - 'Dona Euzébia', - 'Dores de Campos', - 'Dores de Guanhães', - 'Dores do Indaiá', - 'Dores do Turvo', - 'Doresópolis', - 'Douradoquara', - 'Durandé', - 'Elói Mendes', - 'Engenheiro Caldas', - 'Engenheiro Navarro', - 'Entre Folhas', - 'Entre Rios de Minas', - 'Ervália', - 'Esmeraldas', - 'Espera Feliz', - 'Espinosa', - 'Espírito Santo do Dourado', - 'Estiva', - 'Estrela Dalva', - 'Estrela do Indaiá', - 'Estrela do Sul', - 'Eugenópolis', - 'Ewbank da Câmara', - 'Extrema', - 'Fama', - 'Faria Lemos', - 'Felisburgo', - 'Felixlândia', - 'Felício dos Santos', - 'Fernandes Tourinho', - 'Ferros', - 'Fervedouro', - 'Florestal', - 'Formiga', - 'Formoso', - 'Fortaleza de Minas', - 'Fortuna de Minas', - 'Francisco Badaró', - 'Francisco Dumont', - 'Francisco Sá', - 'Franciscópolis', - 'Frei Gaspar', - 'Frei Inocêncio', - 'Frei Lagonegro', - 'Fronteira', - 'Fronteira dos Vales', - 'Fruta de Leite', - 'Frutal', - 'Funilândia', - 'Galiléia', - 'Gameleiras', - 'Glaucilândia', - 'Goiabeira', - 'Goianá', - 'Gonzaga', - 'Gonçalves', - 'Gouveia', - 'Governador Valadares', - 'Grupiara', - 'Grão Mogol', - 'Guanhães', - 'Guapé', - 'Guaraciaba', - 'Guaraciama', - 'Guarani', - 'Guaranésia', - 'Guarará', - 'Guarda-Mor', - 'Guaxupé', - 'Guidoval', - 'Guimarânia', - 'Guiricema', - 'Gurinhatã', - 'Heliodora', - 'Iapu', - 'Ibertioga', - 'Ibiaí', - 'Ibiracatu', - 'Ibiraci', - 'Ibirité', - 'Ibitiúra de Minas', - 'Ibituruna', - 'Ibiá', - 'Icaraí de Minas', - 'Igarapé', - 'Igaratinga', - 'Iguatama', - 'Ijaci', - 'Ilicínea', - 'Imbé de Minas', - 'Inconfidentes', - 'Indaiabira', - 'Indianópolis', - 'Ingaí', - 'Inhapim', - 'Inhaúma', - 'Inimutaba', - 'Ipaba', - 'Ipanema', - 'Ipatinga', - 'Ipiaçu', - 'Ipuiúna', - 'Iraí de Minas', - 'Itabira', - 'Itabirinha', - 'Itabirito', - 'Itacambira', - 'Itacarambi', - 'Itaguara', - 'Itaipé', - 'Itajubá', - 'Itamarandiba', - 'Itamarati de Minas', - 'Itambacuri', - 'Itambé do Mato Dentro', - 'Itamogi', - 'Itamonte', - 'Itanhandu', - 'Itanhomi', - 'Itaobim', - 'Itapagipe', - 'Itapecerica', - 'Itapeva', - 'Itatiaiuçu', - 'Itaverava', - 'Itaú de Minas', - 'Itaúna', - 'Itinga', - 'Itueta', - 'Ituiutaba', - 'Itumirim', - 'Iturama', - 'Itutinga', - 'Jaboticatubas', - 'Jacinto', - 'Jacutinga', - 'Jacuí', - 'Jaguaraçu', - 'Jampruca', - 'Janaúba', - 'Januária', - 'Japaraíba', - 'Japonvar', - 'Jaíba', - 'Jeceaba', - 'Jenipapo de Minas', - 'Jequeri', - 'Jequitaí', - 'Jequitibá', - 'Jequitinhonha', - 'Jesuânia', - 'Joanésia', - 'Joaquim Felício', - 'Joaíma', - 'Jordânia', - 'Josenópolis', - 'José Gonçalves de Minas', - 'José Raydan', - 'João Monlevade', - 'João Pinheiro', - 'Juatuba', - 'Juiz de Fora', - 'Juramento', - 'Juruaia', - 'Juvenília', - 'Ladainha', - 'Lagamar', - 'Lagoa Dourada', - 'Lagoa Formosa', - 'Lagoa Grande', - 'Lagoa Santa', - 'Lagoa da Prata', - 'Lagoa dos Patos', - 'Lajinha', - 'Lambari', - 'Lamim', - 'Laranjal', - 'Lassance', - 'Lavras', - 'Leandro Ferreira', - 'Leme do Prado', - 'Leopoldina', - 'Liberdade', - 'Lima Duarte', - 'Limeira do Oeste', - 'Lontra', - 'Luisburgo', - 'Luislândia', - 'Luminárias', - 'Luz', - 'Machacalis', - 'Machado', - 'Madre de Deus de Minas', - 'Malacacheta', - 'Mamonas', - 'Manga', - 'Manhuaçu', - 'Manhumirim', - 'Mantena', - 'Mar de Espanha', - 'Maravilhas', - 'Maria da Fé', - 'Mariana', - 'Marilac', - 'Maripá de Minas', - 'Marliéria', - 'Marmelópolis', - 'Martinho Campos', - 'Martins Soares', - 'Mata Verde', - 'Materlândia', - 'Mateus Leme', - 'Mathias Lobato', - 'Matias Barbosa', - 'Matias Cardoso', - 'Matipó', - 'Mato Verde', - 'Matozinhos', - 'Matutina', - 'Medeiros', - 'Medina', - 'Mendes Pimentel', - 'Mercês', - 'Mesquita', - 'Minas Novas', - 'Minduri', - 'Mirabela', - 'Miradouro', - 'Miravânia', - 'Miraí', - 'Moeda', - 'Moema', - 'Monjolos', - 'Monsenhor Paulo', - 'Montalvânia', - 'Monte Alegre de Minas', - 'Monte Azul', - 'Monte Belo', - 'Monte Carmelo', - 'Monte Formoso', - 'Monte Santo de Minas', - 'Monte Sião', - 'Montes Claros', - 'Montezuma', - 'Morada Nova de Minas', - 'Morro da Garça', - 'Morro do Pilar', - 'Munhoz', - 'Muriaé', - 'Mutum', - 'Muzambinho', - 'Mário Campos', - 'Nacip Raydan', - 'Nanuque', - 'Naque', - 'Natalândia', - 'Natércia', - 'Nazareno', - 'Nepomuceno', - 'Ninheira', - 'Nova Belém', - 'Nova Era', - 'Nova Lima', - 'Nova Módica', - 'Nova Ponte', - 'Nova Porteirinha', - 'Nova Resende', - 'Nova Serrana', - 'Nova União', - 'Novo Cruzeiro', - 'Novo Oriente de Minas', - 'Novorizonte', - 'Olaria', - "Olhos-d'Água", - 'Oliveira', - 'Oliveira Fortes', - 'Olímpio Noronha', - 'Onça de Pitangui', - 'Oratórios', - 'Orizânia', - 'Ouro Branco', - 'Ouro Fino', - 'Ouro Preto', - 'Ouro Verde de Minas', - 'Padre Carvalho', - 'Padre Paraíso', - 'Pai Pedro', - 'Paineiras', - 'Pains', - 'Paiva', - 'Palma', - 'Palmópolis', - 'Papagaios', - 'Paracatu', - 'Paraguaçu', - 'Paraisópolis', - 'Paraopeba', - 'Pará de Minas', - 'Passa Quatro', - 'Passa Tempo', - 'Passa Vinte', - 'Passabém', - 'Passos', - 'Patis', - 'Patos de Minas', - 'Patrocínio', - 'Patrocínio do Muriaé', - 'Paula Cândido', - 'Paulistas', - 'Pavão', - 'Pedra Azul', - 'Pedra Bonita', - 'Pedra Dourada', - 'Pedra do Anta', - 'Pedra do Indaiá', - 'Pedralva', - 'Pedras de Maria da Cruz', - 'Pedrinópolis', - 'Pedro Leopoldo', - 'Pedro Teixeira', - 'Pequeri', - 'Pequi', - 'Perdigão', - 'Perdizes', - 'Perdões', - 'Periquito', - 'Pescador', - 'Peçanha', - 'Piau', - 'Piedade de Caratinga', - 'Piedade de Ponte Nova', - 'Piedade do Rio Grande', - 'Piedade dos Gerais', - 'Pimenta', - "Pingo d'Água", - 'Pintópolis', - 'Piracema', - 'Pirajuba', - 'Piranga', - 'Piranguinho', - 'Piranguçu', - 'Pirapetinga', - 'Pirapora', - 'Piraúba', - 'Pitangui', - 'Piumhi', - 'Planura', - 'Pocrane', - 'Pompéu', - 'Ponte Nova', - 'Ponto Chique', - 'Ponto dos Volantes', - 'Porteirinha', - 'Porto Firme', - 'Poté', - 'Pouso Alegre', - 'Pouso Alto', - 'Poço Fundo', - 'Poços de Caldas', - 'Prados', - 'Prata', - 'Pratinha', - 'Pratápolis', - 'Presidente Bernardes', - 'Presidente Juscelino', - 'Presidente Kubitschek', - 'Presidente Olegário', - 'Prudente de Morais', - 'Quartel Geral', - 'Queluzito', - 'Raposos', - 'Raul Soares', - 'Recreio', - 'Reduto', - 'Resende Costa', - 'Resplendor', - 'Ressaquinha', - 'Riachinho', - 'Riacho dos Machados', - 'Ribeirão Vermelho', - 'Ribeirão das Neves', - 'Rio Acima', - 'Rio Casca', - 'Rio Doce', - 'Rio Espera', - 'Rio Manso', - 'Rio Novo', - 'Rio Paranaíba', - 'Rio Pardo de Minas', - 'Rio Piracicaba', - 'Rio Pomba', - 'Rio Preto', - 'Rio Vermelho', - 'Rio do Prado', - 'Ritápolis', - 'Rochedo de Minas', - 'Rodeiro', - 'Romaria', - 'Rosário da Limeira', - 'Rubelita', - 'Rubim', - 'Sabará', - 'Sabinópolis', - 'Sacramento', - 'Salinas', - 'Salto da Divisa', - 'Santa Bárbara', - 'Santa Bárbara do Leste', - 'Santa Bárbara do Monte Verde', - 'Santa Bárbara do Tugúrio', - 'Santa Cruz de Minas', - 'Santa Cruz de Salinas', - 'Santa Cruz do Escalvado', - 'Santa Efigênia de Minas', - 'Santa Fé de Minas', - 'Santa Helena de Minas', - 'Santa Juliana', - 'Santa Luzia', - 'Santa Margarida', - 'Santa Maria de Itabira', - 'Santa Maria do Salto', - 'Santa Maria do Suaçuí', - 'Santa Rita de Caldas', - 'Santa Rita de Ibitipoca', - 'Santa Rita de Jacutinga', - 'Santa Rita de Minas', - 'Santa Rita do Itueto', - 'Santa Rita do Sapucaí', - 'Santa Rosa da Serra', - 'Santa Vitória', - 'Santana da Vargem', - 'Santana de Cataguases', - 'Santana de Pirapama', - 'Santana do Deserto', - 'Santana do Garambéu', - 'Santana do Jacaré', - 'Santana do Manhuaçu', - 'Santana do Paraíso', - 'Santana do Riacho', - 'Santana dos Montes', - 'Santo Antônio do Amparo', - 'Santo Antônio do Aventureiro', - 'Santo Antônio do Grama', - 'Santo Antônio do Itambé', - 'Santo Antônio do Jacinto', - 'Santo Antônio do Monte', - 'Santo Antônio do Retiro', - 'Santo Antônio do Rio Abaixo', - 'Santo Hipólito', - 'Santos Dumont', - 'Sapucaí-Mirim', - 'Sardoá', - 'Sarzedo', - 'Sem-Peixe', - 'Senador Amaral', - 'Senador Cortes', - 'Senador Firmino', - 'Senador José Bento', - 'Senador Modestino Gonçalves', - 'Senhora de Oliveira', - 'Senhora do Porto', - 'Senhora dos Remédios', - 'Sericita', - 'Seritinga', - 'Serra Azul de Minas', - 'Serra da Saudade', - 'Serra do Salitre', - 'Serra dos Aimorés', - 'Serrania', - 'Serranos', - 'Serranópolis de Minas', - 'Serro', - 'Sete Lagoas', - 'Setubinha', - 'Silveirânia', - 'Silvianópolis', - 'Simonésia', - 'Simão Pereira', - 'Sobrália', - 'Soledade de Minas', - 'São Bento Abade', - 'São Brás do Suaçuí', - 'São Domingos das Dores', - 'São Domingos do Prata', - 'São Francisco', - 'São Francisco de Paula', - 'São Francisco de Sales', - 'São Francisco do Glória', - 'São Félix de Minas', - 'São Geraldo', - 'São Geraldo da Piedade', - 'São Geraldo do Baixio', - 'São Gonçalo do Abaeté', - 'São Gonçalo do Pará', - 'São Gonçalo do Rio Abaixo', - 'São Gonçalo do Rio Preto', - 'São Gonçalo do Sapucaí', - 'São Gotardo', - 'São Joaquim de Bicas', - 'São José da Barra', - 'São José da Lapa', - 'São José da Safira', - 'São José da Varginha', - 'São José do Alegre', - 'São José do Divino', - 'São José do Goiabal', - 'São José do Jacuri', - 'São José do Mantimento', - 'São João Batista do Glória', - 'São João Evangelista', - 'São João Nepomuceno', - 'São João da Lagoa', - 'São João da Mata', - 'São João da Ponte', - 'São João das Missões', - 'São João del Rei', - 'São João do Manhuaçu', - 'São João do Manteninha', - 'São João do Oriente', - 'São João do Pacuí', - 'São João do Paraíso', - 'São Lourenço', - 'São Miguel do Anta', - 'São Pedro da União', - 'São Pedro do Suaçuí', - 'São Pedro dos Ferros', - 'São Romão', - 'São Roque de Minas', - 'São Sebastião da Bela Vista', - 'São Sebastião da Vargem Alegre', - 'São Sebastião do Anta', - 'São Sebastião do Maranhão', - 'São Sebastião do Oeste', - 'São Sebastião do Paraíso', - 'São Sebastião do Rio Preto', - 'São Sebastião do Rio Verde', - 'São Tiago', - 'São Tomás de Aquino', - 'São Tomé das Letras', - 'São Vicente de Minas', - 'Tabuleiro', - 'Taiobeiras', - 'Taparuba', - 'Tapira', - 'Tapiraí', - 'Taquaraçu de Minas', - 'Tarumirim', - 'Teixeiras', - 'Teófilo Otoni', - 'Timóteo', - 'Tiradentes', - 'Tiros', - 'Tocantins', - 'Tocos do Moji', - 'Toledo', - 'Tombos', - 'Três Corações', - 'Três Marias', - 'Três Pontas', - 'Tumiritinga', - 'Tupaciguara', - 'Turmalina', - 'Turvolândia', - 'Ubaporanga', - 'Ubaí', - 'Uberaba', - 'Uberlândia', - 'Ubá', - 'Umburatiba', - 'Unaí', - 'União de Minas', - 'Uruana de Minas', - 'Urucuia', - 'Urucânia', - 'Vargem Alegre', - 'Vargem Bonita', - 'Vargem Grande do Rio Pardo', - 'Varginha', - 'Varjão de Minas', - 'Varzelândia', - 'Vazante', - 'Verdelândia', - 'Veredinha', - 'Vermelho Novo', - 'Veríssimo', - 'Vespasiano', - 'Vieiras', - 'Virgem da Lapa', - 'Virginópolis', - 'Virgolândia', - 'Virgínia', - 'Visconde do Rio Branco', - 'Viçosa', - 'Volta Grande', - 'Várzea da Palma', - 'Wenceslau Braz', - 'Água Boa', - 'Água Comprida', - 'Águas Formosas', - 'Águas Vermelhas', - ], - PA: [ - 'Abaetetuba', - 'Abel Figueiredo', - 'Acará', - 'Afuá', - 'Alenquer', - 'Almeirim', - 'Altamira', - 'Anajás', - 'Ananindeua', - 'Anapu', - 'Augusto Corrêa', - 'Aurora do Pará', - 'Aveiro', - 'Bagre', - 'Baião', - 'Bannach', - 'Barcarena', - 'Belterra', - 'Belém', - 'Benevides', - 'Bom Jesus do Tocantins', - 'Bonito', - 'Bragança', - 'Brasil Novo', - 'Brejo Grande do Araguaia', - 'Breu Branco', - 'Breves', - 'Bujaru', - 'Cachoeira do Arari', - 'Cachoeira do Piriá', - 'Cametá', - 'Canaã dos Carajás', - 'Capanema', - 'Capitão Poço', - 'Castanhal', - 'Chaves', - 'Colares', - 'Conceição do Araguaia', - 'Concórdia do Pará', - 'Cumaru do Norte', - 'Curionópolis', - 'Curralinho', - 'Curuá', - 'Curuçá', - 'Dom Eliseu', - 'Eldorado do Carajás', - 'Faro', - 'Floresta do Araguaia', - 'Garrafão do Norte', - 'Goianésia do Pará', - 'Gurupá', - 'Igarapé-Açu', - 'Igarapé-Miri', - 'Inhangapi', - 'Ipixuna do Pará', - 'Irituia', - 'Itaituba', - 'Itupiranga', - 'Jacareacanga', - 'Jacundá', - 'Juruti', - 'Limoeiro do Ajuru', - 'Magalhães Barata', - 'Marabá', - 'Maracanã', - 'Marapanim', - 'Marituba', - 'Medicilândia', - 'Melgaço', - 'Mocajuba', - 'Moju', - 'Mojuí dos Campos', - 'Monte Alegre', - 'Muaná', - 'Mãe do Rio', - 'Nova Esperança do Piriá', - 'Nova Ipixuna', - 'Nova Timboteua', - 'Novo Progresso', - 'Novo Repartimento', - 'Oeiras do Pará', - 'Oriximiná', - 'Ourilândia do Norte', - 'Ourém', - 'Pacajá', - 'Palestina do Pará', - 'Paragominas', - 'Parauapebas', - "Pau D'Arco", - 'Peixe-Boi', - 'Piçarra', - 'Placas', - 'Ponta de Pedras', - 'Portel', - 'Porto de Moz', - 'Prainha', - 'Primavera', - 'Quatipuru', - 'Redenção', - 'Rio Maria', - 'Rondon do Pará', - 'Rurópolis', - 'Salinópolis', - 'Salvaterra', - 'Santa Bárbara do Pará', - 'Santa Cruz do Arari', - 'Santa Izabel do Pará', - 'Santa Luzia do Pará', - 'Santa Maria das Barreiras', - 'Santa Maria do Pará', - 'Santana do Araguaia', - 'Santarém', - 'Santarém Novo', - 'Santo Antônio do Tauá', - 'Sapucaia', - 'Senador José Porfírio', - 'Soure', - 'São Caetano de Odivelas', - 'São Domingos do Araguaia', - 'São Domingos do Capim', - 'São Francisco do Pará', - 'São Félix do Xingu', - 'São Geraldo do Araguaia', - 'São João da Ponta', - 'São João de Pirabas', - 'São João do Araguaia', - 'São Miguel do Guamá', - 'São Sebastião da Boa Vista', - 'Tailândia', - 'Terra Alta', - 'Terra Santa', - 'Tomé-Açu', - 'Tracuateua', - 'Trairão', - 'Tucumã', - 'Tucuruí', - 'Ulianópolis', - 'Uruará', - 'Vigia', - 'Viseu', - 'Vitória do Xingu', - 'Xinguara', - 'Água Azul do Norte', - 'Óbidos', - ], - CE: [ - 'Abaiara', - 'Acarape', - 'Acaraú', - 'Acopiara', - 'Aiuaba', - 'Alcântaras', - 'Altaneira', - 'Alto Santo', - 'Amontada', - 'Antonina do Norte', - 'Apuiarés', - 'Aquiraz', - 'Aracati', - 'Aracoiaba', - 'Ararendá', - 'Araripe', - 'Aratuba', - 'Arneiroz', - 'Assaré', - 'Aurora', - 'Baixio', - 'Banabuiú', - 'Barbalha', - 'Barreira', - 'Barro', - 'Barroquinha', - 'Baturité', - 'Beberibe', - 'Bela Cruz', - 'Boa Viagem', - 'Brejo Santo', - 'Camocim', - 'Campos Sales', - 'Canindé', - 'Capistrano', - 'Caridade', - 'Caririaçu', - 'Cariré', - 'Cariús', - 'Carnaubal', - 'Cascavel', - 'Catarina', - 'Catunda', - 'Caucaia', - 'Cedro', - 'Chaval', - 'Chorozinho', - 'Choró', - 'Coreaú', - 'Crateús', - 'Crato', - 'Croatá', - 'Cruz', - 'Deputado Irapuan Pinheiro', - 'Ereré', - 'Eusébio', - 'Farias Brito', - 'Forquilha', - 'Fortaleza', - 'Fortim', - 'Frecheirinha', - 'General Sampaio', - 'Granja', - 'Granjeiro', - 'Graça', - 'Groaíras', - 'Guaiúba', - 'Guaraciaba do Norte', - 'Guaramiranga', - 'Hidrolândia', - 'Horizonte', - 'Ibaretama', - 'Ibiapina', - 'Ibicuitinga', - 'Icapuí', - 'Icó', - 'Iguatu', - 'Independência', - 'Ipaporanga', - 'Ipaumirim', - 'Ipu', - 'Ipueiras', - 'Iracema', - 'Irauçuba', - 'Itaitinga', - 'Itaiçaba', - 'Itapajé', - 'Itapipoca', - 'Itapiúna', - 'Itarema', - 'Itatira', - 'Jaguaretama', - 'Jaguaribara', - 'Jaguaribe', - 'Jaguaruana', - 'Jardim', - 'Jati', - 'Jijoca de Jericoacoara', - 'Juazeiro do Norte', - 'Jucás', - 'Lavras da Mangabeira', - 'Limoeiro do Norte', - 'Madalena', - 'Maracanaú', - 'Maranguape', - 'Marco', - 'Martinópole', - 'Massapê', - 'Mauriti', - 'Meruoca', - 'Milagres', - 'Milhã', - 'Miraíma', - 'Missão Velha', - 'Mombaça', - 'Monsenhor Tabosa', - 'Morada Nova', - 'Moraújo', - 'Morrinhos', - 'Mucambo', - 'Mulungu', - 'Nova Olinda', - 'Nova Russas', - 'Novo Oriente', - 'Ocara', - 'Orós', - 'Pacajus', - 'Pacatuba', - 'Pacoti', - 'Pacujá', - 'Palhano', - 'Palmácia', - 'Paracuru', - 'Paraipaba', - 'Parambu', - 'Paramoti', - 'Pedra Branca', - 'Penaforte', - 'Pentecoste', - 'Pereiro', - 'Pindoretama', - 'Piquet Carneiro', - 'Pires Ferreira', - 'Poranga', - 'Porteiras', - 'Potengi', - 'Potiretama', - 'Quiterianópolis', - 'Quixadá', - 'Quixelô', - 'Quixeramobim', - 'Quixeré', - 'Redenção', - 'Reriutaba', - 'Russas', - 'Saboeiro', - 'Salitre', - 'Santa Quitéria', - 'Santana do Acaraú', - 'Santana do Cariri', - 'Senador Pompeu', - 'Senador Sá', - 'Sobral', - 'Solonópole', - 'São Benedito', - 'São Gonçalo do Amarante', - 'São João do Jaguaribe', - 'São Luís do Curu', - 'Tabuleiro do Norte', - 'Tamboril', - 'Tarrafas', - 'Tauá', - 'Tejuçuoca', - 'Tianguá', - 'Trairi', - 'Tururu', - 'Ubajara', - 'Umari', - 'Umirim', - 'Uruburetama', - 'Uruoca', - 'Varjota', - 'Viçosa do Ceará', - 'Várzea Alegre', - ], - BA: [ - 'Abaré', - 'Abaíra', - 'Acajutiba', - 'Adustina', - 'Aiquara', - 'Alagoinhas', - 'Alcobaça', - 'Almadina', - 'Amargosa', - 'Amélia Rodrigues', - 'América Dourada', - 'Anagé', - 'Andaraí', - 'Andorinha', - 'Angical', - 'Anguera', - 'Antas', - 'Antônio Cardoso', - 'Antônio Gonçalves', - 'Aporá', - 'Apuarema', - 'Aracatu', - 'Araci', - 'Aramari', - 'Arataca', - 'Aratuípe', - 'Araçás', - 'Aurelino Leal', - 'Baianópolis', - 'Baixa Grande', - 'Banzaê', - 'Barra', - 'Barra da Estiva', - 'Barra do Choça', - 'Barra do Mendes', - 'Barra do Rocha', - 'Barreiras', - 'Barro Alto', - 'Barro Preto', - 'Barrocas', - 'Belmonte', - 'Belo Campo', - 'Biritinga', - 'Boa Nova', - 'Boa Vista do Tupim', - 'Bom Jesus da Lapa', - 'Bom Jesus da Serra', - 'Boninal', - 'Bonito', - 'Boquira', - 'Botuporã', - 'Brejolândia', - 'Brejões', - 'Brotas de Macaúbas', - 'Brumado', - 'Buerarema', - 'Buritirama', - 'Caatiba', - 'Cabaceiras do Paraguaçu', - 'Cachoeira', - 'Caculé', - 'Caetanos', - 'Caetité', - 'Cafarnaum', - 'Cairu', - 'Caldeirão Grande', - 'Camacan', - 'Camamu', - 'Camaçari', - 'Campo Alegre de Lourdes', - 'Campo Formoso', - 'Canarana', - 'Canavieiras', - 'Candeal', - 'Candeias', - 'Candiba', - 'Cansanção', - 'Canudos', - 'Canápolis', - 'Capela do Alto Alegre', - 'Capim Grosso', - 'Caravelas', - 'Caraíbas', - 'Cardeal da Silva', - 'Carinhanha', - 'Casa Nova', - 'Castro Alves', - 'Catolândia', - 'Catu', - 'Caturama', - 'Caém', - 'Central', - 'Chorrochó', - 'Cipó', - 'Coaraci', - 'Cocos', - 'Conceição da Feira', - 'Conceição do Almeida', - 'Conceição do Coité', - 'Conceição do Jacuípe', - 'Conde', - 'Condeúba', - 'Contendas do Sincorá', - 'Coração de Maria', - 'Cordeiros', - 'Coribe', - 'Coronel João Sá', - 'Correntina', - 'Cotegipe', - 'Cravolândia', - 'Cristópolis', - 'Crisópolis', - 'Cruz das Almas', - 'Curaçá', - 'Cândido Sales', - 'Cícero Dantas', - "Dias d'Ávila", - 'Dom Basílio', - 'Dom Macedo Costa', - 'Dário Meira', - 'Elísio Medrado', - 'Encruzilhada', - 'Entre Rios', - 'Esplanada', - 'Euclides da Cunha', - 'Eunápolis', - 'Feira da Mata', - 'Feira de Santana', - 'Filadélfia', - 'Firmino Alves', - 'Floresta Azul', - 'Formosa do Rio Preto', - 'Fátima', - 'Gandu', - 'Gavião', - 'Gentio do Ouro', - 'Glória', - 'Gongogi', - 'Governador Mangabeira', - 'Guajeru', - 'Guanambi', - 'Guaratinga', - 'Heliópolis', - 'Iaçu', - 'Ibiassucê', - 'Ibicaraí', - 'Ibicoara', - 'Ibicuí', - 'Ibipeba', - 'Ibipitanga', - 'Ibiquera', - 'Ibirapitanga', - 'Ibirapuã', - 'Ibirataia', - 'Ibitiara', - 'Ibititá', - 'Ibotirama', - 'Ichu', - 'Igaporã', - 'Igrapiúna', - 'Iguaí', - 'Ilhéus', - 'Inhambupe', - 'Ipecaetá', - 'Ipiaú', - 'Ipirá', - 'Ipupiara', - 'Irajuba', - 'Iramaia', - 'Iraquara', - 'Irará', - 'Irecê', - 'Itabela', - 'Itaberaba', - 'Itabuna', - 'Itacaré', - 'Itaeté', - 'Itagi', - 'Itagibá', - 'Itagimirim', - 'Itaguaçu da Bahia', - 'Itaju do Colônia', - 'Itajuípe', - 'Itamaraju', - 'Itamari', - 'Itambé', - 'Itanagra', - 'Itanhém', - 'Itaparica', - 'Itapebi', - 'Itapetinga', - 'Itapicuru', - 'Itapitanga', - 'Itapé', - 'Itaquara', - 'Itarantim', - 'Itatim', - 'Itiruçu', - 'Itiúba', - 'Itororó', - 'Ituaçu', - 'Ituberá', - 'Iuiu', - 'Jaborandi', - 'Jacaraci', - 'Jacobina', - 'Jaguaquara', - 'Jaguarari', - 'Jaguaripe', - 'Jandaíra', - 'Jequié', - 'Jeremoabo', - 'Jiquiriçá', - 'Jitaúna', - 'João Dourado', - 'Juazeiro', - 'Jucuruçu', - 'Jussara', - 'Jussari', - 'Jussiape', - 'Lafaiete Coutinho', - 'Lagoa Real', - 'Laje', - 'Lajedinho', - 'Lajedo do Tabocal', - 'Lajedão', - 'Lamarão', - 'Lapão', - 'Lauro de Freitas', - 'Lençóis', - 'Licínio de Almeida', - 'Livramento de Nossa Senhora', - 'Luís Eduardo Magalhães', - 'Macajuba', - 'Macarani', - 'Macaúbas', - 'Macururé', - 'Madre de Deus', - 'Maetinga', - 'Maiquinique', - 'Mairi', - 'Malhada', - 'Malhada de Pedras', - 'Manoel Vitorino', - 'Mansidão', - 'Maracás', - 'Maragogipe', - 'Maraú', - 'Marcionílio Souza', - 'Mascote', - 'Mata de São João', - 'Matina', - 'Medeiros Neto', - 'Miguel Calmon', - 'Milagres', - 'Mirangaba', - 'Mirante', - 'Monte Santo', - 'Morpará', - 'Morro do Chapéu', - 'Mortugaba', - 'Mucugê', - 'Mucuri', - 'Mulungu do Morro', - 'Mundo Novo', - 'Muniz Ferreira', - 'Muquém do São Francisco', - 'Muritiba', - 'Mutuípe', - 'Nazaré', - 'Nilo Peçanha', - 'Nordestina', - 'Nova Canaã', - 'Nova Fátima', - 'Nova Ibiá', - 'Nova Itarana', - 'Nova Redenção', - 'Nova Soure', - 'Nova Viçosa', - 'Novo Horizonte', - 'Novo Triunfo', - 'Olindina', - 'Oliveira dos Brejinhos', - 'Ouriçangas', - 'Ourolândia', - 'Palmas de Monte Alto', - 'Palmeiras', - 'Paramirim', - 'Paratinga', - 'Paripiranga', - 'Pau Brasil', - 'Paulo Afonso', - 'Pedro Alexandre', - 'Pedrão', - 'Piatã', - 'Pilão Arcado', - 'Pindaí', - 'Pindobaçu', - 'Pintadas', - 'Piraí do Norte', - 'Piripá', - 'Piritiba', - 'Planaltino', - 'Planalto', - 'Pojuca', - 'Ponto Novo', - 'Porto Seguro', - 'Potiraguá', - 'Poções', - 'Prado', - 'Presidente Dutra', - 'Presidente Jânio Quadros', - 'Presidente Tancredo Neves', - 'Pé de Serra', - 'Queimadas', - 'Quijingue', - 'Quixabeira', - 'Rafael Jambeiro', - 'Remanso', - 'Retirolândia', - 'Riacho de Santana', - 'Riachão das Neves', - 'Riachão do Jacuípe', - 'Ribeira do Amparo', - 'Ribeira do Pombal', - 'Ribeirão do Largo', - 'Rio Real', - 'Rio de Contas', - 'Rio do Antônio', - 'Rio do Pires', - 'Rodelas', - 'Ruy Barbosa', - 'Salinas da Margarida', - 'Salvador', - 'Santa Brígida', - 'Santa Bárbara', - 'Santa Cruz Cabrália', - 'Santa Cruz da Vitória', - 'Santa Inês', - 'Santa Luzia', - 'Santa Maria da Vitória', - 'Santa Rita de Cássia', - 'Santa Terezinha', - 'Santaluz', - 'Santana', - 'Santanópolis', - 'Santo Amaro', - 'Santo Antônio de Jesus', - 'Santo Estêvão', - 'Sapeaçu', - 'Saubara', - 'Saúde', - 'Seabra', - 'Sebastião Laranjeiras', - 'Senhor do Bonfim', - 'Sento Sé', - 'Serra Dourada', - 'Serra Preta', - 'Serra do Ramalho', - 'Serrinha', - 'Serrolândia', - 'Simões Filho', - 'Sobradinho', - 'Souto Soares', - 'Sátiro Dias', - 'São Desidério', - 'São Domingos', - 'São Felipe', - 'São Francisco do Conde', - 'São Félix', - 'São Félix do Coribe', - 'São Gabriel', - 'São Gonçalo dos Campos', - 'São José da Vitória', - 'São José do Jacuípe', - 'São Miguel das Matas', - 'São Sebastião do Passé', - 'Sítio do Mato', - 'Sítio do Quinto', - 'Tabocas do Brejo Velho', - 'Tanhaçu', - 'Tanque Novo', - 'Tanquinho', - 'Taperoá', - 'Tapiramutá', - 'Teixeira de Freitas', - 'Teodoro Sampaio', - 'Teofilândia', - 'Teolândia', - 'Terra Nova', - 'Tremedal', - 'Tucano', - 'Uauá', - 'Ubaitaba', - 'Ubatã', - 'Ubaíra', - 'Uibaí', - 'Umburanas', - 'Una', - 'Urandi', - 'Uruçuca', - 'Utinga', - 'Valente', - 'Valença', - 'Varzedo', - 'Vera Cruz', - 'Vereda', - 'Vitória da Conquista', - 'Várzea Nova', - 'Várzea da Roça', - 'Várzea do Poço', - 'Wagner', - 'Wanderley', - 'Wenceslau Guimarães', - 'Xique-Xique', - 'Água Fria', - 'Érico Cardoso', - ], - PR: [ - 'Abatiá', - 'Adrianópolis', - 'Agudos do Sul', - 'Almirante Tamandaré', - 'Altamira do Paraná', - 'Alto Paraná', - 'Alto Paraíso', - 'Alto Piquiri', - 'Altônia', - 'Alvorada do Sul', - 'Amaporã', - 'Ampére', - 'Anahy', - 'Andirá', - 'Antonina', - 'Antônio Olinto', - 'Apucarana', - 'Arapongas', - 'Arapoti', - 'Arapuã', - 'Araruna', - 'Araucária', - 'Ariranha do Ivaí', - 'Assaí', - 'Assis Chateaubriand', - 'Astorga', - 'Atalaia', - 'Balsa Nova', - 'Bandeirantes', - 'Barbosa Ferraz', - 'Barra do Jacaré', - 'Barracão', - 'Bela Vista da Caroba', - 'Bela Vista do Paraíso', - 'Bituruna', - 'Boa Esperança', - 'Boa Esperança do Iguaçu', - 'Boa Ventura de São Roque', - 'Boa Vista da Aparecida', - 'Bocaiúva do Sul', - 'Bom Jesus do Sul', - 'Bom Sucesso', - 'Bom Sucesso do Sul', - 'Borrazópolis', - 'Braganey', - 'Brasilândia do Sul', - 'Cafeara', - 'Cafelândia', - 'Cafezal do Sul', - 'Califórnia', - 'Cambará', - 'Cambira', - 'Cambé', - 'Campina Grande do Sul', - 'Campina da Lagoa', - 'Campina do Simão', - 'Campo Bonito', - 'Campo Largo', - 'Campo Magro', - 'Campo Mourão', - 'Campo do Tenente', - 'Candói', - 'Cantagalo', - 'Capanema', - 'Capitão Leônidas Marques', - 'Carambeí', - 'Carlópolis', - 'Cascavel', - 'Castro', - 'Catanduvas', - 'Centenário do Sul', - 'Cerro Azul', - 'Chopinzinho', - 'Cianorte', - 'Cidade Gaúcha', - 'Clevelândia', - 'Colombo', - 'Colorado', - 'Congonhinhas', - 'Conselheiro Mairinck', - 'Contenda', - 'Corbélia', - 'Cornélio Procópio', - 'Coronel Domingos Soares', - 'Coronel Vivida', - 'Corumbataí do Sul', - 'Cruz Machado', - 'Cruzeiro do Iguaçu', - 'Cruzeiro do Oeste', - 'Cruzeiro do Sul', - 'Cruzmaltina', - 'Curitiba', - 'Curiúva', - 'Cândido de Abreu', - 'Céu Azul', - "Diamante D'Oeste", - 'Diamante do Norte', - 'Diamante do Sul', - 'Dois Vizinhos', - 'Douradina', - 'Doutor Camargo', - 'Doutor Ulysses', - 'Engenheiro Beltrão', - 'Entre Rios do Oeste', - 'Enéas Marques', - 'Esperança Nova', - 'Espigão Alto do Iguaçu', - 'Farol', - 'Faxinal', - 'Fazenda Rio Grande', - 'Fernandes Pinheiro', - 'Figueira', - 'Flor da Serra do Sul', - 'Floraí', - 'Floresta', - 'Florestópolis', - 'Flórida', - 'Formosa do Oeste', - 'Foz do Iguaçu', - 'Foz do Jordão', - 'Francisco Alves', - 'Francisco Beltrão', - 'Fênix', - 'General Carneiro', - 'Godoy Moreira', - 'Goioerê', - 'Goioxim', - 'Grandes Rios', - 'Guairaçá', - 'Guamiranga', - 'Guapirama', - 'Guaporema', - 'Guaraci', - 'Guaraniaçu', - 'Guarapuava', - 'Guaraqueçaba', - 'Guaratuba', - 'Guaíra', - 'Honório Serpa', - 'Ibaiti', - 'Ibema', - 'Ibiporã', - 'Icaraíma', - 'Iguaraçu', - 'Iguatu', - 'Imbaú', - 'Imbituva', - 'Inajá', - 'Indianópolis', - 'Inácio Martins', - 'Ipiranga', - 'Iporã', - 'Iracema do Oeste', - 'Irati', - 'Iretama', - 'Itaguajé', - 'Itaipulândia', - 'Itambaracá', - 'Itambé', - "Itapejara d'Oeste", - 'Itaperuçu', - 'Itaúna do Sul', - 'Ivaiporã', - 'Ivatuba', - 'Ivaté', - 'Ivaí', - 'Jaboti', - 'Jacarezinho', - 'Jaguapitã', - 'Jaguariaíva', - 'Jandaia do Sul', - 'Janiópolis', - 'Japira', - 'Japurá', - 'Jardim Alegre', - 'Jardim Olinda', - 'Jataizinho', - 'Jesuítas', - 'Joaquim Távora', - 'Jundiaí do Sul', - 'Juranda', - 'Jussara', - 'Kaloré', - 'Lapa', - 'Laranjal', - 'Laranjeiras do Sul', - 'Leópolis', - 'Lidianópolis', - 'Lindoeste', - 'Loanda', - 'Lobato', - 'Londrina', - 'Luiziana', - 'Lunardelli', - 'Lupionópolis', - 'Mallet', - 'Mamborê', - 'Mandaguari', - 'Mandaguaçu', - 'Mandirituba', - 'Manfrinópolis', - 'Mangueirinha', - 'Manoel Ribas', - 'Marechal Cândido Rondon', - 'Maria Helena', - 'Marialva', - 'Marilena', - 'Mariluz', - 'Marilândia do Sul', - 'Maringá', - 'Maripá', - 'Mariópolis', - 'Marmeleiro', - 'Marquinho', - 'Marumbi', - 'Matelândia', - 'Matinhos', - 'Mato Rico', - 'Mauá da Serra', - 'Medianeira', - 'Mercedes', - 'Mirador', - 'Miraselva', - 'Missal', - 'Moreira Sales', - 'Morretes', - 'Munhoz de Melo', - 'Nossa Senhora das Graças', - 'Nova Aliança do Ivaí', - 'Nova América da Colina', - 'Nova Aurora', - 'Nova Cantu', - 'Nova Esperança', - 'Nova Esperança do Sudoeste', - 'Nova Fátima', - 'Nova Laranjeiras', - 'Nova Londrina', - 'Nova Olímpia', - 'Nova Prata do Iguaçu', - 'Nova Santa Bárbara', - 'Nova Santa Rosa', - 'Nova Tebas', - 'Novo Itacolomi', - 'Ortigueira', - 'Ourizona', - 'Ouro Verde do Oeste', - 'Paiçandu', - 'Palmas', - 'Palmeira', - 'Palmital', - 'Palotina', - 'Paranacity', - 'Paranaguá', - 'Paranapoema', - 'Paranavaí', - 'Paraíso do Norte', - 'Pato Bragado', - 'Pato Branco', - 'Paula Freitas', - 'Paulo Frontin', - 'Peabiru', - 'Perobal', - 'Pinhais', - 'Pinhal de São Bento', - 'Pinhalão', - 'Pinhão', - 'Piraquara', - 'Piraí do Sul', - 'Pitanga', - 'Pitangueiras', - 'Piên', - 'Planaltina do Paraná', - 'Planalto', - 'Ponta Grossa', - 'Pontal do Paraná', - 'Porecatu', - 'Porto Amazonas', - 'Porto Barreiro', - 'Porto Rico', - 'Porto Vitória', - 'Prado Ferreira', - 'Pranchita', - 'Presidente Castelo Branco', - 'Primeiro de Maio', - 'Prudentópolis', - 'Pérola', - "Pérola d'Oeste", - 'Quarto Centenário', - 'Quatiguá', - 'Quatro Barras', - 'Quatro Pontes', - 'Quedas do Iguaçu', - 'Querência do Norte', - 'Quinta do Sol', - 'Quitandinha', - 'Ramilândia', - 'Rancho Alegre', - "Rancho Alegre D'Oeste", - 'Realeza', - 'Rebouças', - 'Renascença', - 'Reserva', - 'Reserva do Iguaçu', - 'Ribeirão Claro', - 'Ribeirão do Pinhal', - 'Rio Azul', - 'Rio Bom', - 'Rio Bonito do Iguaçu', - 'Rio Branco do Ivaí', - 'Rio Branco do Sul', - 'Rio Negro', - 'Rolândia', - 'Roncador', - 'Rondon', - 'Rosário do Ivaí', - 'Sabáudia', - 'Salgado Filho', - 'Salto do Itararé', - 'Salto do Lontra', - 'Santa Amélia', - 'Santa Cecília do Pavão', - 'Santa Cruz de Monte Castelo', - 'Santa Fé', - 'Santa Helena', - 'Santa Inês', - 'Santa Isabel do Ivaí', - 'Santa Izabel do Oeste', - 'Santa Lúcia', - 'Santa Maria do Oeste', - 'Santa Mariana', - 'Santa Mônica', - 'Santa Tereza do Oeste', - 'Santa Terezinha de Itaipu', - 'Santana do Itararé', - 'Santo Antônio da Platina', - 'Santo Antônio do Caiuá', - 'Santo Antônio do Paraíso', - 'Santo Antônio do Sudoeste', - 'Santo Inácio', - 'Sapopema', - 'Sarandi', - 'Saudade do Iguaçu', - 'Sengés', - 'Serranópolis do Iguaçu', - 'Sertaneja', - 'Sertanópolis', - 'Siqueira Campos', - 'Sulina', - 'São Carlos do Ivaí', - 'São Jerônimo da Serra', - "São Jorge d'Oeste", - 'São Jorge do Ivaí', - 'São Jorge do Patrocínio', - 'São José da Boa Vista', - 'São José das Palmeiras', - 'São José dos Pinhais', - 'São João', - 'São João do Caiuá', - 'São João do Ivaí', - 'São João do Triunfo', - 'São Manoel do Paraná', - 'São Mateus do Sul', - 'São Miguel do Iguaçu', - 'São Pedro do Iguaçu', - 'São Pedro do Ivaí', - 'São Pedro do Paraná', - 'São Sebastião da Amoreira', - 'São Tomé', - 'Tamarana', - 'Tamboara', - 'Tapejara', - 'Tapira', - 'Teixeira Soares', - 'Telêmaco Borba', - 'Terra Boa', - 'Terra Rica', - 'Terra Roxa', - 'Tibagi', - 'Tijucas do Sul', - 'Toledo', - 'Tomazina', - 'Três Barras do Paraná', - 'Tunas do Paraná', - 'Tuneiras do Oeste', - 'Tupãssi', - 'Turvo', - 'Ubiratã', - 'Umuarama', - 'Uniflor', - 'União da Vitória', - 'Uraí', - 'Ventania', - 'Vera Cruz do Oeste', - 'Verê', - 'Virmond', - 'Vitorino', - 'Wenceslau Braz', - 'Xambrê', - 'Ângulo', - ], - SC: [ - 'Abdon Batista', - 'Abelardo Luz', - 'Agrolândia', - 'Agronômica', - 'Alfredo Wagner', - 'Alto Bela Vista', - 'Anchieta', - 'Angelina', - 'Anita Garibaldi', - 'Anitápolis', - 'Antônio Carlos', - 'Apiúna', - 'Arabutã', - 'Araquari', - 'Araranguá', - 'Armazém', - 'Arroio Trinta', - 'Arvoredo', - 'Ascurra', - 'Atalanta', - 'Aurora', - 'Balneário Arroio do Silva', - 'Balneário Barra do Sul', - 'Balneário Camboriú', - 'Balneário Gaivota', - 'Balneário Piçarras', - 'Balneário Rincão', - 'Bandeirante', - 'Barra Bonita', - 'Barra Velha', - 'Bela Vista do Toldo', - 'Belmonte', - 'Benedito Novo', - 'Biguaçu', - 'Blumenau', - 'Bocaina do Sul', - 'Bom Jardim da Serra', - 'Bom Jesus', - 'Bom Jesus do Oeste', - 'Bom Retiro', - 'Bombinhas', - 'Botuverá', - 'Braço do Norte', - 'Braço do Trombudo', - 'Brunópolis', - 'Brusque', - 'Caibi', - 'Calmon', - 'Camboriú', - 'Campo Alegre', - 'Campo Belo do Sul', - 'Campo Erê', - 'Campos Novos', - 'Canelinha', - 'Canoinhas', - 'Capinzal', - 'Capivari de Baixo', - 'Capão Alto', - 'Catanduvas', - 'Caxambu do Sul', - 'Caçador', - 'Celso Ramos', - 'Cerro Negro', - 'Chapadão do Lageado', - 'Chapecó', - 'Cocal do Sul', - 'Concórdia', - 'Cordilheira Alta', - 'Coronel Freitas', - 'Coronel Martins', - 'Correia Pinto', - 'Corupá', - 'Criciúma', - 'Cunha Porã', - 'Cunhataí', - 'Curitibanos', - 'Descanso', - 'Dionísio Cerqueira', - 'Dona Emma', - 'Doutor Pedrinho', - 'Entre Rios', - 'Ermo', - 'Erval Velho', - 'Faxinal dos Guedes', - 'Flor do Sertão', - 'Florianópolis', - 'Formosa do Sul', - 'Forquilhinha', - 'Fraiburgo', - 'Frei Rogério', - 'Galvão', - 'Garopaba', - 'Garuva', - 'Gaspar', - 'Governador Celso Ramos', - 'Gravatal', - 'Grão Pará', - 'Guabiruba', - 'Guaraciaba', - 'Guaramirim', - 'Guarujá do Sul', - 'Guatambú', - "Herval d'Oeste", - 'Ibiam', - 'Ibicaré', - 'Ibirama', - 'Ilhota', - 'Imaruí', - 'Imbituba', - 'Imbuia', - 'Indaial', - 'Iomerê', - 'Ipira', - 'Iporã do Oeste', - 'Ipuaçu', - 'Ipumirim', - 'Iraceminha', - 'Irani', - 'Irati', - 'Irineópolis', - 'Itaiópolis', - 'Itajaí', - 'Itapema', - 'Itapiranga', - 'Itapoá', - 'Ituporanga', - 'Itá', - 'Içara', - 'Jaborá', - 'Jacinto Machado', - 'Jaguaruna', - 'Jaraguá do Sul', - 'Jardinópolis', - 'Joaçaba', - 'Joinville', - 'José Boiteux', - 'Jupiá', - 'Lacerdópolis', - 'Lages', - 'Laguna', - 'Lajeado Grande', - 'Laurentino', - 'Lauro Müller', - 'Lebon Régis', - 'Leoberto Leal', - 'Lindóia do Sul', - 'Lontras', - 'Luiz Alves', - 'Luzerna', - 'Macieira', - 'Mafra', - 'Major Gercino', - 'Major Vieira', - 'Maracajá', - 'Maravilha', - 'Marema', - 'Massaranduba', - 'Matos Costa', - 'Meleiro', - 'Mirim Doce', - 'Modelo', - 'Mondaí', - 'Monte Carlo', - 'Monte Castelo', - 'Morro Grande', - 'Morro da Fumaça', - 'Navegantes', - 'Nova Erechim', - 'Nova Itaberaba', - 'Nova Trento', - 'Nova Veneza', - 'Novo Horizonte', - 'Orleans', - 'Otacílio Costa', - 'Ouro', - 'Ouro Verde', - 'Paial', - 'Painel', - 'Palhoça', - 'Palma Sola', - 'Palmeira', - 'Palmitos', - 'Papanduva', - 'Paraíso', - 'Passo de Torres', - 'Passos Maia', - 'Paulo Lopes', - 'Pedras Grandes', - 'Penha', - 'Peritiba', - 'Pescaria Brava', - 'Petrolândia', - 'Pinhalzinho', - 'Pinheiro Preto', - 'Piratuba', - 'Planalto Alegre', - 'Pomerode', - 'Ponte Alta', - 'Ponte Alta do Norte', - 'Ponte Serrada', - 'Porto Belo', - 'Porto União', - 'Pouso Redondo', - 'Praia Grande', - 'Presidente Castello Branco', - 'Presidente Getúlio', - 'Presidente Nereu', - 'Princesa', - 'Quilombo', - 'Rancho Queimado', - 'Rio Fortuna', - 'Rio Negrinho', - 'Rio Rufino', - 'Rio das Antas', - 'Rio do Campo', - 'Rio do Oeste', - 'Rio do Sul', - 'Rio dos Cedros', - 'Riqueza', - 'Rodeio', - 'Romelândia', - 'Salete', - 'Saltinho', - 'Salto Veloso', - 'Sangão', - 'Santa Cecília', - 'Santa Helena', - 'Santa Rosa de Lima', - 'Santa Rosa do Sul', - 'Santa Terezinha', - 'Santa Terezinha do Progresso', - 'Santiago do Sul', - 'Santo Amaro da Imperatriz', - 'Saudades', - 'Schroeder', - 'Seara', - 'Serra Alta', - 'Siderópolis', - 'Sombrio', - 'Sul Brasil', - 'São Bento do Sul', - 'São Bernardino', - 'São Bonifácio', - 'São Carlos', - 'São Cristóvão do Sul', - 'São Domingos', - 'São Francisco do Sul', - 'São Joaquim', - 'São José', - 'São José do Cedro', - 'São José do Cerrito', - 'São João Batista', - 'São João do Itaperiú', - 'São João do Oeste', - 'São João do Sul', - 'São Lourenço do Oeste', - 'São Ludgero', - 'São Martinho', - 'São Miguel da Boa Vista', - 'São Miguel do Oeste', - 'São Pedro de Alcântara', - 'Taió', - 'Tangará', - 'Tigrinhos', - 'Tijucas', - 'Timbé do Sul', - 'Timbó', - 'Timbó Grande', - 'Treviso', - 'Treze Tílias', - 'Treze de Maio', - 'Trombudo Central', - 'Três Barras', - 'Tubarão', - 'Tunápolis', - 'Turvo', - 'União do Oeste', - 'Urubici', - 'Urupema', - 'Urussanga', - 'Vargem', - 'Vargem Bonita', - 'Vargeão', - 'Vidal Ramos', - 'Videira', - 'Vitor Meireles', - 'Witmarsum', - 'Xanxerê', - 'Xavantina', - 'Xaxim', - 'Zortéa', - 'Água Doce', - 'Águas Frias', - 'Águas Mornas', - 'Águas de Chapecó', - ], - PE: [ - 'Abreu e Lima', - 'Afogados da Ingazeira', - 'Afrânio', - 'Agrestina', - 'Alagoinha', - 'Aliança', - 'Altinho', - 'Amaraji', - 'Angelim', - 'Araripina', - 'Araçoiaba', - 'Arcoverde', - 'Barra de Guabiraba', - 'Barreiros', - 'Belo Jardim', - 'Belém de Maria', - 'Belém do São Francisco', - 'Betânia', - 'Bezerros', - 'Bodocó', - 'Bom Conselho', - 'Bom Jardim', - 'Bonito', - 'Brejinho', - 'Brejo da Madre de Deus', - 'Brejão', - 'Buenos Aires', - 'Buíque', - 'Cabo de Santo Agostinho', - 'Cabrobó', - 'Cachoeirinha', - 'Caetés', - 'Calumbi', - 'Calçado', - 'Camaragibe', - 'Camocim de São Félix', - 'Camutanga', - 'Canhotinho', - 'Capoeiras', - 'Carnaubeira da Penha', - 'Carnaíba', - 'Carpina', - 'Caruaru', - 'Casinhas', - 'Catende', - 'Cedro', - 'Chã Grande', - 'Chã de Alegria', - 'Condado', - 'Correntes', - 'Cortês', - 'Cumaru', - 'Cupira', - 'Custódia', - 'Dormentes', - 'Escada', - 'Exu', - 'Feira Nova', - 'Fernando de Noronha', - 'Ferreiros', - 'Flores', - 'Floresta', - 'Frei Miguelinho', - 'Gameleira', - 'Garanhuns', - 'Glória do Goitá', - 'Goiana', - 'Granito', - 'Gravatá', - 'Iati', - 'Ibimirim', - 'Ibirajuba', - 'Igarassu', - 'Iguaracy', - 'Ilha de Itamaracá', - 'Inajá', - 'Ingazeira', - 'Ipojuca', - 'Ipubi', - 'Itacuruba', - 'Itambé', - 'Itapetim', - 'Itapissuma', - 'Itaquitinga', - 'Itaíba', - 'Jaboatão dos Guararapes', - 'Jaqueira', - 'Jataúba', - 'Jatobá', - 'Joaquim Nabuco', - 'João Alfredo', - 'Jucati', - 'Jupi', - 'Jurema', - 'Lagoa Grande', - 'Lagoa de Itaenga', - 'Lagoa do Carro', - 'Lagoa do Ouro', - 'Lagoa dos Gatos', - 'Lajedo', - 'Limoeiro', - 'Macaparana', - 'Machados', - 'Manari', - 'Maraial', - 'Mirandiba', - 'Moreilândia', - 'Moreno', - 'Nazaré da Mata', - 'Olinda', - 'Orobó', - 'Orocó', - 'Ouricuri', - 'Palmares', - 'Palmeirina', - 'Panelas', - 'Paranatama', - 'Parnamirim', - 'Passira', - 'Paudalho', - 'Paulista', - 'Pedra', - 'Pesqueira', - 'Petrolina', - 'Petrolândia', - 'Pombos', - 'Poção', - 'Primavera', - 'Quipapá', - 'Quixaba', - 'Recife', - 'Riacho das Almas', - 'Ribeirão', - 'Rio Formoso', - 'Sairé', - 'Salgadinho', - 'Salgueiro', - 'Saloá', - 'Sanharó', - 'Santa Cruz', - 'Santa Cruz da Baixa Verde', - 'Santa Cruz do Capibaribe', - 'Santa Filomena', - 'Santa Maria da Boa Vista', - 'Santa Maria do Cambucá', - 'Santa Terezinha', - 'Serra Talhada', - 'Serrita', - 'Sertânia', - 'Sirinhaém', - 'Solidão', - 'Surubim', - 'São Benedito do Sul', - 'São Bento do Una', - 'São Caitano', - 'São Joaquim do Monte', - 'São José da Coroa Grande', - 'São José do Belmonte', - 'São José do Egito', - 'São João', - 'São Lourenço da Mata', - 'São Vicente Férrer', - 'Tabira', - 'Tacaimbó', - 'Tacaratu', - 'Tamandaré', - 'Taquaritinga do Norte', - 'Terezinha', - 'Terra Nova', - 'Timbaúba', - 'Toritama', - 'Tracunhaém', - 'Trindade', - 'Triunfo', - 'Tupanatinga', - 'Tuparetama', - 'Venturosa', - 'Verdejante', - 'Vertente do Lério', - 'Vertentes', - 'Vicência', - 'Vitória de Santo Antão', - 'Xexéu', - 'Água Preta', - 'Águas Belas', - ], - TO: [ - 'Abreulândia', - 'Aguiarnópolis', - 'Aliança do Tocantins', - 'Almas', - 'Alvorada', - 'Ananás', - 'Angico', - 'Aparecida do Rio Negro', - 'Aragominas', - 'Araguacema', - 'Araguanã', - 'Araguatins', - 'Araguaçu', - 'Araguaína', - 'Arapoema', - 'Arraias', - 'Augustinópolis', - 'Aurora do Tocantins', - 'Axixá do Tocantins', - 'Babaçulândia', - 'Bandeirantes do Tocantins', - 'Barra do Ouro', - 'Barrolândia', - 'Bernardo Sayão', - 'Bom Jesus do Tocantins', - 'Brasilândia do Tocantins', - 'Brejinho de Nazaré', - 'Buriti do Tocantins', - 'Cachoeirinha', - 'Campos Lindos', - 'Cariri do Tocantins', - 'Carmolândia', - 'Carrasco Bonito', - 'Caseara', - 'Centenário', - 'Chapada da Natividade', - 'Chapada de Areia', - 'Colinas do Tocantins', - 'Colméia', - 'Combinado', - 'Conceição do Tocantins', - 'Couto Magalhães', - 'Cristalândia', - 'Crixás do Tocantins', - 'Darcinópolis', - 'Dianópolis', - 'Divinópolis do Tocantins', - 'Dois Irmãos do Tocantins', - 'Dueré', - 'Esperantina', - 'Figueirópolis', - 'Filadélfia', - 'Formoso do Araguaia', - 'Fátima', - 'Goianorte', - 'Goiatins', - 'Guaraí', - 'Gurupi', - 'Ipueiras', - 'Itacajá', - 'Itaguatins', - 'Itapiratins', - 'Itaporã do Tocantins', - 'Jaú do Tocantins', - 'Juarina', - 'Lagoa da Confusão', - 'Lagoa do Tocantins', - 'Lajeado', - 'Lavandeira', - 'Lizarda', - 'Luzinópolis', - 'Marianópolis do Tocantins', - 'Mateiros', - 'Maurilândia do Tocantins', - 'Miracema do Tocantins', - 'Miranorte', - 'Monte Santo do Tocantins', - 'Monte do Carmo', - 'Muricilândia', - 'Natividade', - 'Nazaré', - 'Nova Olinda', - 'Nova Rosalândia', - 'Novo Acordo', - 'Novo Alegre', - 'Novo Jardim', - 'Oliveira de Fátima', - 'Palmas', - 'Palmeirante', - 'Palmeiras do Tocantins', - 'Palmeirópolis', - 'Paranã', - 'Paraíso do Tocantins', - "Pau D'Arco", - 'Pedro Afonso', - 'Peixe', - 'Pequizeiro', - 'Pindorama do Tocantins', - 'Piraquê', - 'Pium', - 'Ponte Alta do Bom Jesus', - 'Ponte Alta do Tocantins', - 'Porto Alegre do Tocantins', - 'Porto Nacional', - 'Praia Norte', - 'Presidente Kennedy', - 'Pugmil', - 'Recursolândia', - 'Riachinho', - 'Rio Sono', - 'Rio da Conceição', - 'Rio dos Bois', - 'Sampaio', - 'Sandolândia', - 'Santa Fé do Araguaia', - 'Santa Maria do Tocantins', - 'Santa Rita do Tocantins', - 'Santa Rosa do Tocantins', - 'Santa Tereza do Tocantins', - 'Santa Terezinha do Tocantins', - 'Silvanópolis', - 'Sucupira', - 'São Bento do Tocantins', - 'São Félix do Tocantins', - 'São Miguel do Tocantins', - 'São Salvador do Tocantins', - 'São Sebastião do Tocantins', - 'São Valério', - 'Sítio Novo do Tocantins', - 'Tabocão', - 'Taguatinga', - 'Taipas do Tocantins', - 'Talismã', - 'Tocantinópolis', - 'Tocantínia', - 'Tupirama', - 'Tupiratins', - 'Wanderlândia', - 'Xambioá', - ], - RN: [ - 'Acari', - 'Afonso Bezerra', - 'Alexandria', - 'Almino Afonso', - 'Alto do Rodrigues', - 'Angicos', - 'Antônio Martins', - 'Apodi', - 'Areia Branca', - 'Arês', - 'Açu', - 'Baraúna', - 'Barcelona', - 'Baía Formosa', - 'Bento Fernandes', - 'Bodó', - 'Bom Jesus', - 'Brejinho', - 'Caicó', - 'Caiçara do Norte', - 'Caiçara do Rio do Vento', - 'Campo Grande', - 'Campo Redondo', - 'Canguaretama', - 'Caraúbas', - 'Carnaubais', - 'Carnaúba dos Dantas', - 'Ceará-Mirim', - 'Cerro Corá', - 'Coronel Ezequiel', - 'Coronel João Pessoa', - 'Cruzeta', - 'Currais Novos', - 'Doutor Severiano', - 'Encanto', - 'Equador', - 'Espírito Santo', - 'Extremoz', - 'Felipe Guerra', - 'Fernando Pedroza', - 'Florânia', - 'Francisco Dantas', - 'Frutuoso Gomes', - 'Galinhos', - 'Goianinha', - 'Governador Dix-Sept Rosado', - 'Grossos', - 'Guamaré', - 'Ielmo Marinho', - 'Ipanguaçu', - 'Ipueira', - 'Itajá', - 'Itaú', - 'Jandaíra', - 'Janduís', - 'Januário Cicco', - 'Japi', - 'Jardim de Angicos', - 'Jardim de Piranhas', - 'Jardim do Seridó', - 'Jaçanã', - 'José da Penha', - 'João Câmara', - 'João Dias', - 'Jucurutu', - 'Jundiá', - 'Lagoa Nova', - 'Lagoa Salgada', - "Lagoa d'Anta", - 'Lagoa de Pedras', - 'Lagoa de Velhos', - 'Lajes', - 'Lajes Pintadas', - 'Lucrécia', - 'Luís Gomes', - 'Macau', - 'Macaíba', - 'Major Sales', - 'Marcelino Vieira', - 'Martins', - 'Maxaranguape', - 'Messias Targino', - 'Montanhas', - 'Monte Alegre', - 'Monte das Gameleiras', - 'Mossoró', - 'Natal', - 'Nova Cruz', - 'Nísia Floresta', - "Olho d'Água do Borges", - 'Ouro Branco', - 'Paraná', - 'Parazinho', - 'Paraú', - 'Parelhas', - 'Parnamirim', - 'Passa e Fica', - 'Passagem', - 'Patu', - 'Pau dos Ferros', - 'Pedra Grande', - 'Pedra Preta', - 'Pedro Avelino', - 'Pedro Velho', - 'Pendências', - 'Pilões', - 'Portalegre', - 'Porto do Mangue', - 'Poço Branco', - 'Pureza', - 'Rafael Fernandes', - 'Rafael Godeiro', - 'Riacho da Cruz', - 'Riacho de Santana', - 'Riachuelo', - 'Rio do Fogo', - 'Rodolfo Fernandes', - 'Ruy Barbosa', - 'Santa Cruz', - 'Santa Maria', - 'Santana do Matos', - 'Santana do Seridó', - 'Santo Antônio', - 'Senador Elói de Souza', - 'Senador Georgino Avelino', - 'Serra Caiada', - 'Serra Negra do Norte', - 'Serra de São Bento', - 'Serra do Mel', - 'Serrinha', - 'Serrinha dos Pintos', - 'Severiano Melo', - 'São Bento do Norte', - 'São Bento do Trairí', - 'São Fernando', - 'São Francisco do Oeste', - 'São Gonçalo do Amarante', - 'São José de Mipibu', - 'São José do Campestre', - 'São José do Seridó', - 'São João do Sabugi', - 'São Miguel', - 'São Miguel do Gostoso', - 'São Paulo do Potengi', - 'São Pedro', - 'São Rafael', - 'São Tomé', - 'São Vicente', - 'Sítio Novo', - 'Taboleiro Grande', - 'Taipu', - 'Tangará', - 'Tenente Ananias', - 'Tenente Laurentino Cruz', - 'Tibau', - 'Tibau do Sul', - 'Timbaúba dos Batistas', - 'Touros', - 'Triunfo Potiguar', - 'Umarizal', - 'Upanema', - 'Venha-Ver', - 'Vera Cruz', - 'Vila Flor', - 'Viçosa', - 'Várzea', - 'Água Nova', - ], - PI: [ - 'Acauã', - 'Agricolândia', - 'Alagoinha do Piauí', - 'Alegrete do Piauí', - 'Alto Longá', - 'Altos', - 'Alvorada do Gurguéia', - 'Amarante', - 'Angical do Piauí', - 'Antônio Almeida', - 'Anísio de Abreu', - 'Aroazes', - 'Aroeiras do Itaim', - 'Arraial', - 'Assunção do Piauí', - 'Avelino Lopes', - 'Baixa Grande do Ribeiro', - "Barra D'Alcântara", - 'Barras', - 'Barreiras do Piauí', - 'Barro Duro', - 'Batalha', - 'Bela Vista do Piauí', - 'Belém do Piauí', - 'Beneditinos', - 'Bertolínia', - 'Betânia do Piauí', - 'Boa Hora', - 'Bocaina', - 'Bom Jesus', - 'Bom Princípio do Piauí', - 'Bonfim do Piauí', - 'Boqueirão do Piauí', - 'Brasileira', - 'Brejo do Piauí', - 'Buriti dos Lopes', - 'Buriti dos Montes', - 'Cabeceiras do Piauí', - 'Cajazeiras do Piauí', - 'Cajueiro da Praia', - 'Caldeirão Grande do Piauí', - 'Campinas do Piauí', - 'Campo Alegre do Fidalgo', - 'Campo Grande do Piauí', - 'Campo Largo do Piauí', - 'Campo Maior', - 'Canavieira', - 'Canto do Buriti', - 'Capitão Gervásio Oliveira', - 'Capitão de Campos', - 'Caracol', - 'Caraúbas do Piauí', - 'Caridade do Piauí', - 'Castelo do Piauí', - 'Caxingó', - 'Cocal', - 'Cocal de Telha', - 'Cocal dos Alves', - 'Coivaras', - 'Colônia do Gurguéia', - 'Colônia do Piauí', - 'Conceição do Canindé', - 'Coronel José Dias', - 'Corrente', - 'Cristalândia do Piauí', - 'Cristino Castro', - 'Curimatá', - 'Currais', - 'Curral Novo do Piauí', - 'Curralinhos', - 'Demerval Lobão', - 'Dirceu Arcoverde', - 'Dom Expedito Lopes', - 'Dom Inocêncio', - 'Domingos Mourão', - 'Elesbão Veloso', - 'Eliseu Martins', - 'Esperantina', - 'Fartura do Piauí', - 'Flores do Piauí', - 'Floresta do Piauí', - 'Floriano', - 'Francinópolis', - 'Francisco Ayres', - 'Francisco Macedo', - 'Francisco Santos', - 'Fronteiras', - 'Geminiano', - 'Gilbués', - 'Guadalupe', - 'Guaribas', - 'Hugo Napoleão', - 'Ilha Grande', - 'Inhuma', - 'Ipiranga do Piauí', - 'Isaías Coelho', - 'Itainópolis', - 'Itaueira', - 'Jacobina do Piauí', - 'Jaicós', - 'Jardim do Mulato', - 'Jatobá do Piauí', - 'Jerumenha', - 'Joaquim Pires', - 'Joca Marques', - 'José de Freitas', - 'João Costa', - 'Juazeiro do Piauí', - 'Jurema', - 'Júlio Borges', - 'Lagoa Alegre', - 'Lagoa de São Francisco', - 'Lagoa do Barro do Piauí', - 'Lagoa do Piauí', - 'Lagoa do Sítio', - 'Lagoinha do Piauí', - 'Landri Sales', - 'Luzilândia', - 'Luís Correia', - 'Madeiro', - 'Manoel Emídio', - 'Marcolândia', - 'Marcos Parente', - 'Massapê do Piauí', - 'Matias Olímpio', - 'Miguel Alves', - 'Miguel Leão', - 'Milton Brandão', - 'Monsenhor Gil', - 'Monsenhor Hipólito', - 'Monte Alegre do Piauí', - 'Morro Cabeça no Tempo', - 'Morro do Chapéu do Piauí', - 'Murici dos Portelas', - 'Nazaré do Piauí', - 'Nazária', - 'Nossa Senhora de Nazaré', - 'Nossa Senhora dos Remédios', - 'Nova Santa Rita', - 'Novo Oriente do Piauí', - 'Novo Santo Antônio', - 'Oeiras', - "Olho D'Água do Piauí", - 'Padre Marcos', - 'Paes Landim', - 'Pajeú do Piauí', - 'Palmeira do Piauí', - 'Palmeirais', - 'Paquetá', - 'Parnaguá', - 'Parnaíba', - 'Passagem Franca do Piauí', - 'Patos do Piauí', - "Pau D'Arco do Piauí", - 'Paulistana', - 'Pavussu', - 'Pedro II', - 'Pedro Laurentino', - 'Picos', - 'Pimenteiras', - 'Pio IX', - 'Piracuruca', - 'Piripiri', - 'Porto', - 'Porto Alegre do Piauí', - 'Prata do Piauí', - 'Queimada Nova', - 'Redenção do Gurguéia', - 'Regeneração', - 'Riacho Frio', - 'Ribeira do Piauí', - 'Ribeiro Gonçalves', - 'Rio Grande do Piauí', - 'Santa Cruz do Piauí', - 'Santa Cruz dos Milagres', - 'Santa Filomena', - 'Santa Luz', - 'Santa Rosa do Piauí', - 'Santana do Piauí', - 'Santo Antônio de Lisboa', - 'Santo Antônio dos Milagres', - 'Santo Inácio do Piauí', - 'Sebastião Barros', - 'Sebastião Leal', - 'Sigefredo Pacheco', - 'Simplício Mendes', - 'Simões', - 'Socorro do Piauí', - 'Sussuapara', - 'São Braz do Piauí', - 'São Francisco de Assis do Piauí', - 'São Francisco do Piauí', - 'São Félix do Piauí', - 'São Gonçalo do Gurguéia', - 'São Gonçalo do Piauí', - 'São José do Divino', - 'São José do Peixe', - 'São José do Piauí', - 'São João da Canabrava', - 'São João da Fronteira', - 'São João da Serra', - 'São João da Varjota', - 'São João do Arraial', - 'São João do Piauí', - 'São Julião', - 'São Lourenço do Piauí', - 'São Luis do Piauí', - 'São Miguel da Baixa Grande', - 'São Miguel do Fidalgo', - 'São Miguel do Tapuio', - 'São Pedro do Piauí', - 'São Raimundo Nonato', - 'Tamboril do Piauí', - 'Tanque do Piauí', - 'Teresina', - 'União', - 'Uruçuí', - 'Valença do Piauí', - 'Vera Mendes', - 'Vila Nova do Piauí', - 'Várzea Branca', - 'Várzea Grande', - 'Wall Ferraz', - 'Água Branca', - ], - RS: [ - 'Aceguá', - 'Agudo', - 'Ajuricaba', - 'Alecrim', - 'Alegrete', - 'Alegria', - 'Almirante Tamandaré do Sul', - 'Alpestre', - 'Alto Alegre', - 'Alto Feliz', - 'Alvorada', - 'Amaral Ferrador', - 'Ametista do Sul', - 'André da Rocha', - 'Anta Gorda', - 'Antônio Prado', - 'Arambaré', - 'Araricá', - 'Aratiba', - 'Arroio Grande', - 'Arroio do Meio', - 'Arroio do Padre', - 'Arroio do Sal', - 'Arroio do Tigre', - 'Arroio dos Ratos', - 'Arvorezinha', - 'Augusto Pestana', - 'Bagé', - 'Balneário Pinhal', - 'Barra Funda', - 'Barra do Guarita', - 'Barra do Quaraí', - 'Barra do Ribeiro', - 'Barra do Rio Azul', - 'Barracão', - 'Barros Cassal', - 'Barão', - 'Barão de Cotegipe', - 'Barão do Triunfo', - 'Benjamin Constant do Sul', - 'Bento Gonçalves', - 'Boa Vista das Missões', - 'Boa Vista do Buricá', - 'Boa Vista do Cadeado', - 'Boa Vista do Incra', - 'Boa Vista do Sul', - 'Bom Jesus', - 'Bom Princípio', - 'Bom Progresso', - 'Bom Retiro do Sul', - 'Boqueirão do Leão', - 'Bossoroca', - 'Bozano', - 'Braga', - 'Brochier', - 'Butiá', - 'Cacequi', - 'Cachoeira do Sul', - 'Cachoeirinha', - 'Cacique Doble', - 'Caibaté', - 'Caiçara', - 'Camaquã', - 'Camargo', - 'Cambará do Sul', - 'Campestre da Serra', - 'Campina das Missões', - 'Campinas do Sul', - 'Campo Bom', - 'Campo Novo', - 'Campos Borges', - 'Candelária', - 'Candiota', - 'Canela', - 'Canguçu', - 'Canoas', - 'Canudos do Vale', - 'Capela de Santana', - 'Capitão', - 'Capivari do Sul', - 'Capão Bonito do Sul', - 'Capão da Canoa', - 'Capão do Cipó', - 'Capão do Leão', - 'Carazinho', - 'Caraá', - 'Carlos Barbosa', - 'Carlos Gomes', - 'Casca', - 'Caseiros', - 'Catuípe', - 'Caxias do Sul', - 'Caçapava do Sul', - 'Centenário', - 'Cerrito', - 'Cerro Branco', - 'Cerro Grande', - 'Cerro Grande do Sul', - 'Cerro Largo', - 'Chapada', - 'Charqueadas', - 'Charrua', - 'Chiapetta', - 'Chuvisca', - 'Chuí', - 'Cidreira', - 'Ciríaco', - 'Colinas', - 'Colorado', - 'Condor', - 'Constantina', - 'Coqueiro Baixo', - 'Coqueiros do Sul', - 'Coronel Barros', - 'Coronel Bicaco', - 'Coronel Pilar', - 'Cotiporã', - 'Coxilha', - 'Crissiumal', - 'Cristal', - 'Cristal do Sul', - 'Cruz Alta', - 'Cruzaltense', - 'Cruzeiro do Sul', - 'Cândido Godói', - 'David Canabarro', - 'Derrubadas', - 'Dezesseis de Novembro', - 'Dilermando de Aguiar', - 'Dois Irmãos', - 'Dois Irmãos das Missões', - 'Dois Lajeados', - 'Dom Feliciano', - 'Dom Pedrito', - 'Dom Pedro de Alcântara', - 'Dona Francisca', - 'Doutor Maurício Cardoso', - 'Doutor Ricardo', - 'Eldorado do Sul', - 'Encantado', - 'Encruzilhada do Sul', - 'Engenho Velho', - 'Entre Rios do Sul', - 'Entre-Ijuís', - 'Erebango', - 'Erechim', - 'Ernestina', - 'Erval Grande', - 'Erval Seco', - 'Esmeralda', - 'Esperança do Sul', - 'Espumoso', - 'Estação', - 'Esteio', - 'Estrela', - 'Estrela Velha', - 'Estância Velha', - 'Eugênio de Castro', - 'Fagundes Varela', - 'Farroupilha', - 'Faxinal do Soturno', - 'Faxinalzinho', - 'Fazenda Vilanova', - 'Feliz', - 'Flores da Cunha', - 'Floriano Peixoto', - 'Fontoura Xavier', - 'Formigueiro', - 'Forquetinha', - 'Fortaleza dos Valos', - 'Frederico Westphalen', - 'Garibaldi', - 'Garruchos', - 'Gaurama', - 'General Câmara', - 'Gentil', - 'Getúlio Vargas', - 'Giruá', - 'Glorinha', - 'Gramado', - 'Gramado Xavier', - 'Gramado dos Loureiros', - 'Gravataí', - 'Guabiju', - 'Guaporé', - 'Guarani das Missões', - 'Guaíba', - 'Harmonia', - 'Herval', - 'Herveiras', - 'Horizontina', - 'Hulha Negra', - 'Humaitá', - 'Ibarama', - 'Ibiaçá', - 'Ibiraiaras', - 'Ibirapuitã', - 'Ibirubá', - 'Igrejinha', - 'Ijuí', - 'Ilópolis', - 'Imbé', - 'Imigrante', - 'Independência', - 'Inhacorá', - 'Ipiranga do Sul', - 'Ipê', - 'Iraí', - 'Itaara', - 'Itacurubi', - 'Itapuca', - 'Itaqui', - 'Itati', - 'Itatiba do Sul', - 'Ivorá', - 'Ivoti', - 'Jaboticaba', - 'Jacuizinho', - 'Jacutinga', - 'Jaguari', - 'Jaguarão', - 'Jaquirana', - 'Jari', - 'Jóia', - 'Júlio de Castilhos', - 'Lagoa Bonita do Sul', - 'Lagoa Vermelha', - 'Lagoa dos Três Cantos', - 'Lagoão', - 'Lajeado', - 'Lajeado do Bugre', - 'Lavras do Sul', - 'Liberato Salzano', - 'Lindolfo Collor', - 'Linha Nova', - 'Machadinho', - 'Mampituba', - 'Manoel Viana', - 'Maquiné', - 'Maratá', - 'Marau', - 'Marcelino Ramos', - 'Mariana Pimentel', - 'Mariano Moro', - 'Marques de Souza', - 'Mata', - 'Mato Castelhano', - 'Mato Leitão', - 'Mato Queimado', - 'Maximiliano de Almeida', - 'Maçambará', - 'Minas do Leão', - 'Miraguaí', - 'Montauri', - 'Monte Alegre dos Campos', - 'Monte Belo do Sul', - 'Montenegro', - 'Mormaço', - 'Morrinhos do Sul', - 'Morro Redondo', - 'Morro Reuter', - 'Mostardas', - 'Muitos Capões', - 'Muliterno', - 'Muçum', - 'Nicolau Vergueiro', - 'Nonoai', - 'Nova Alvorada', - 'Nova Araçá', - 'Nova Bassano', - 'Nova Boa Vista', - 'Nova Bréscia', - 'Nova Candelária', - 'Nova Esperança do Sul', - 'Nova Hartz', - 'Nova Palma', - 'Nova Petrópolis', - 'Nova Prata', - 'Nova Pádua', - 'Nova Ramada', - 'Nova Roma do Sul', - 'Nova Santa Rita', - 'Novo Barreiro', - 'Novo Cabrais', - 'Novo Hamburgo', - 'Novo Machado', - 'Novo Tiradentes', - 'Novo Xingu', - 'Não-Me-Toque', - 'Osório', - 'Paim Filho', - 'Palmares do Sul', - 'Palmeira das Missões', - 'Palmitinho', - 'Panambi', - 'Pantano Grande', - 'Paraí', - 'Paraíso do Sul', - 'Pareci Novo', - 'Parobé', - 'Passa Sete', - 'Passo Fundo', - 'Passo do Sobrado', - 'Paulo Bento', - 'Paverama', - 'Pedras Altas', - 'Pedro Osório', - 'Pejuçara', - 'Pelotas', - 'Picada Café', - 'Pinhal', - 'Pinhal Grande', - 'Pinhal da Serra', - 'Pinheirinho do Vale', - 'Pinheiro Machado', - 'Pinto Bandeira', - 'Pirapó', - 'Piratini', - 'Planalto', - 'Ponte Preta', - 'Pontão', - 'Porto Alegre', - 'Porto Lucena', - 'Porto Mauá', - 'Porto Vera Cruz', - 'Porto Xavier', - 'Portão', - 'Pouso Novo', - 'Poço das Antas', - 'Presidente Lucena', - 'Progresso', - 'Protásio Alves', - 'Putinga', - 'Quaraí', - 'Quatro Irmãos', - 'Quevedos', - 'Quinze de Novembro', - 'Redentora', - 'Relvado', - 'Restinga Sêca', - 'Rio Grande', - 'Rio Pardo', - 'Rio dos Índios', - 'Riozinho', - 'Roca Sales', - 'Rodeio Bonito', - 'Rolador', - 'Rolante', - 'Ronda Alta', - 'Rondinha', - 'Roque Gonzales', - 'Rosário do Sul', - 'Sagrada Família', - 'Saldanha Marinho', - 'Salto do Jacuí', - 'Salvador das Missões', - 'Salvador do Sul', - 'Sananduva', - "Sant'Ana do Livramento", - 'Santa Bárbara do Sul', - 'Santa Cecília do Sul', - 'Santa Clara do Sul', - 'Santa Cruz do Sul', - 'Santa Margarida do Sul', - 'Santa Maria', - 'Santa Maria do Herval', - 'Santa Rosa', - 'Santa Tereza', - 'Santa Vitória do Palmar', - 'Santana da Boa Vista', - 'Santiago', - 'Santo Antônio da Patrulha', - 'Santo Antônio das Missões', - 'Santo Antônio do Palma', - 'Santo Antônio do Planalto', - 'Santo Augusto', - 'Santo Cristo', - 'Santo Expedito do Sul', - 'Santo Ângelo', - 'Sapiranga', - 'Sapucaia do Sul', - 'Sarandi', - 'Seberi', - 'Sede Nova', - 'Segredo', - 'Selbach', - 'Senador Salgado Filho', - 'Sentinela do Sul', - 'Serafina Corrêa', - 'Sertão', - 'Sertão Santana', - 'Sete de Setembro', - 'Severiano de Almeida', - 'Silveira Martins', - 'Sinimbu', - 'Sobradinho', - 'Soledade', - 'São Borja', - 'São Domingos do Sul', - 'São Francisco de Assis', - 'São Francisco de Paula', - 'São Gabriel', - 'São Jerônimo', - 'São Jorge', - 'São José das Missões', - 'São José do Herval', - 'São José do Hortêncio', - 'São José do Inhacorá', - 'São José do Norte', - 'São José do Ouro', - 'São José do Sul', - 'São José dos Ausentes', - 'São João da Urtiga', - 'São João do Polêsine', - 'São Leopoldo', - 'São Lourenço do Sul', - 'São Luiz Gonzaga', - 'São Marcos', - 'São Martinho', - 'São Martinho da Serra', - 'São Miguel das Missões', - 'São Nicolau', - 'São Paulo das Missões', - 'São Pedro da Serra', - 'São Pedro das Missões', - 'São Pedro do Butiá', - 'São Pedro do Sul', - 'São Sebastião do Caí', - 'São Sepé', - 'São Valentim', - 'São Valentim do Sul', - 'São Valério do Sul', - 'São Vendelino', - 'São Vicente do Sul', - 'Sério', - 'Tabaí', - 'Tapejara', - 'Tapera', - 'Tapes', - 'Taquara', - 'Taquari', - 'Taquaruçu do Sul', - 'Tavares', - 'Tenente Portela', - 'Terra de Areia', - 'Teutônia', - 'Tio Hugo', - 'Tiradentes do Sul', - 'Toropi', - 'Torres', - 'Tramandaí', - 'Travesseiro', - 'Trindade do Sul', - 'Triunfo', - 'Três Arroios', - 'Três Cachoeiras', - 'Três Coroas', - 'Três Forquilhas', - 'Três Palmeiras', - 'Três Passos', - 'Três de Maio', - 'Tucunduva', - 'Tunas', - 'Tupanci do Sul', - 'Tupanciretã', - 'Tupandi', - 'Tuparendi', - 'Turuçu', - 'Ubiretama', - 'Unistalda', - 'União da Serra', - 'Uruguaiana', - 'Vacaria', - 'Vale Real', - 'Vale Verde', - 'Vale do Sol', - 'Vanini', - 'Venâncio Aires', - 'Vera Cruz', - 'Veranópolis', - 'Vespasiano Corrêa', - 'Viadutos', - 'Viamão', - 'Vicente Dutra', - 'Victor Graeff', - 'Vila Flores', - 'Vila Lângaro', - 'Vila Maria', - 'Vila Nova do Sul', - 'Vista Alegre', - 'Vista Alegre do Prata', - 'Vista Gaúcha', - 'Vitória das Missões', - 'Westfália', - 'Xangri-lá', - 'Água Santa', - 'Áurea', - ], - MT: [ - 'Acorizal', - 'Alta Floresta', - 'Alto Araguaia', - 'Alto Boa Vista', - 'Alto Garças', - 'Alto Paraguai', - 'Alto Taquari', - 'Apiacás', - 'Araguaiana', - 'Araguainha', - 'Araputanga', - 'Arenápolis', - 'Aripuanã', - 'Barra do Bugres', - 'Barra do Garças', - 'Barão de Melgaço', - 'Bom Jesus do Araguaia', - 'Brasnorte', - 'Campinápolis', - 'Campo Novo do Parecis', - 'Campo Verde', - 'Campos de Júlio', - 'Canabrava do Norte', - 'Canarana', - 'Carlinda', - 'Castanheira', - 'Chapada dos Guimarães', - 'Cláudia', - 'Cocalinho', - 'Colniza', - 'Colíder', - 'Comodoro', - 'Confresa', - "Conquista D'Oeste", - 'Cotriguaçu', - 'Cuiabá', - 'Curvelândia', - 'Cáceres', - 'Denise', - 'Diamantino', - 'Dom Aquino', - 'Feliz Natal', - "Figueirópolis D'Oeste", - 'Gaúcha do Norte', - 'General Carneiro', - "Glória D'Oeste", - 'Guarantã do Norte', - 'Guiratinga', - 'Indiavaí', - 'Ipiranga do Norte', - 'Itanhangá', - 'Itaúba', - 'Itiquira', - 'Jaciara', - 'Jangada', - 'Jauru', - 'Juara', - 'Juruena', - 'Juscimeira', - 'Juína', - "Lambari D'Oeste", - 'Lucas do Rio Verde', - 'Luciara', - 'Marcelândia', - 'Matupá', - "Mirassol d'Oeste", - 'Nobres', - 'Nortelândia', - 'Nossa Senhora do Livramento', - 'Nova Bandeirantes', - 'Nova Brasilândia', - 'Nova Canaã do Norte', - 'Nova Guarita', - 'Nova Lacerda', - 'Nova Marilândia', - 'Nova Maringá', - 'Nova Monte Verde', - 'Nova Mutum', - 'Nova Nazaré', - 'Nova Olímpia', - 'Nova Santa Helena', - 'Nova Ubiratã', - 'Nova Xavantina', - 'Novo Horizonte do Norte', - 'Novo Mundo', - 'Novo Santo Antônio', - 'Novo São Joaquim', - 'Paranatinga', - 'Paranaíta', - 'Pedra Preta', - 'Peixoto de Azevedo', - 'Planalto da Serra', - 'Poconé', - 'Pontal do Araguaia', - 'Ponte Branca', - 'Pontes e Lacerda', - 'Porto Alegre do Norte', - 'Porto Esperidião', - 'Porto Estrela', - 'Porto dos Gaúchos', - 'Poxoréu', - 'Primavera do Leste', - 'Querência', - 'Reserva do Cabaçal', - 'Ribeirão Cascalheira', - 'Ribeirãozinho', - 'Rio Branco', - 'Rondolândia', - 'Rondonópolis', - 'Rosário Oeste', - 'Salto do Céu', - 'Santa Carmem', - 'Santa Cruz do Xingu', - 'Santa Rita do Trivelato', - 'Santa Terezinha', - 'Santo Afonso', - 'Santo Antônio do Leste', - 'Santo Antônio do Leverger', - 'Sapezal', - 'Serra Nova Dourada', - 'Sinop', - 'Sorriso', - 'São Félix do Araguaia', - 'São José do Povo', - 'São José do Rio Claro', - 'São José do Xingu', - 'São José dos Quatro Marcos', - 'São Pedro da Cipa', - 'Tabaporã', - 'Tangará da Serra', - 'Tapurah', - 'Terra Nova do Norte', - 'Tesouro', - 'Torixoréu', - 'União do Sul', - 'Vale de São Domingos', - 'Vera', - 'Vila Bela da Santíssima Trindade', - 'Vila Rica', - 'Várzea Grande', - 'Água Boa', - ], - AC: [ - 'Acrelândia', - 'Assis Brasil', - 'Brasiléia', - 'Bujari', - 'Capixaba', - 'Cruzeiro do Sul', - 'Epitaciolândia', - 'Feijó', - 'Jordão', - 'Manoel Urbano', - 'Marechal Thaumaturgo', - 'Mâncio Lima', - 'Plácido de Castro', - 'Porto Acre', - 'Porto Walter', - 'Rio Branco', - 'Rodrigues Alves', - 'Santa Rosa do Purus', - 'Sena Madureira', - 'Senador Guiomard', - 'Tarauacá', - 'Xapuri', - ], - SP: [ - 'Adamantina', - 'Adolfo', - 'Aguaí', - 'Agudos', - 'Alambari', - 'Alfredo Marcondes', - 'Altair', - 'Altinópolis', - 'Alto Alegre', - 'Alumínio', - 'Alvinlândia', - 'Americana', - 'Amparo', - 'Américo Brasiliense', - 'Américo de Campos', - 'Analândia', - 'Andradina', - 'Angatuba', - 'Anhembi', - 'Anhumas', - 'Aparecida', - "Aparecida d'Oeste", - 'Apiaí', - 'Aramina', - 'Arandu', - 'Arapeí', - 'Araraquara', - 'Araras', - 'Araçariguama', - 'Araçatuba', - 'Araçoiaba da Serra', - 'Arco-Íris', - 'Arealva', - 'Areias', - 'Areiópolis', - 'Ariranha', - 'Artur Nogueira', - 'Arujá', - 'Aspásia', - 'Assis', - 'Atibaia', - 'Auriflama', - 'Avanhandava', - 'Avaré', - 'Avaí', - 'Bady Bassitt', - 'Balbinos', - 'Bananal', - 'Barbosa', - 'Bariri', - 'Barra Bonita', - 'Barra do Chapéu', - 'Barra do Turvo', - 'Barretos', - 'Barrinha', - 'Barueri', - 'Barão de Antonina', - 'Bastos', - 'Batatais', - 'Bauru', - 'Bebedouro', - 'Bento de Abreu', - 'Bernardino de Campos', - 'Bertioga', - 'Bilac', - 'Birigui', - 'Biritiba Mirim', - 'Boa Esperança do Sul', - 'Bocaina', - 'Bofete', - 'Boituva', - 'Bom Jesus dos Perdões', - 'Bom Sucesso de Itararé', - 'Boracéia', - 'Borborema', - 'Borebi', - 'Borá', - 'Botucatu', - 'Bragança Paulista', - 'Braúna', - 'Brejo Alegre', - 'Brodowski', - 'Brotas', - 'Buri', - 'Buritama', - 'Buritizal', - 'Bálsamo', - 'Cabreúva', - 'Cabrália Paulista', - 'Cachoeira Paulista', - 'Caconde', - 'Cafelândia', - 'Caiabu', - 'Caieiras', - 'Caiuá', - 'Cajamar', - 'Cajati', - 'Cajobi', - 'Cajuru', - 'Campina do Monte Alegre', - 'Campinas', - 'Campo Limpo Paulista', - 'Campos Novos Paulista', - 'Campos do Jordão', - 'Cananéia', - 'Canas', - 'Canitar', - 'Capela do Alto', - 'Capivari', - 'Capão Bonito', - 'Caraguatatuba', - 'Carapicuíba', - 'Cardoso', - 'Casa Branca', - 'Castilho', - 'Catanduva', - 'Catiguá', - 'Caçapava', - 'Cedral', - 'Cerqueira César', - 'Cerquilho', - 'Cesário Lange', - 'Charqueada', - 'Chavantes', - 'Clementina', - 'Colina', - 'Colômbia', - 'Conchal', - 'Conchas', - 'Cordeirópolis', - 'Coroados', - 'Coronel Macedo', - 'Corumbataí', - 'Cosmorama', - 'Cosmópolis', - 'Cotia', - 'Cravinhos', - 'Cristais Paulista', - 'Cruzeiro', - 'Cruzália', - 'Cubatão', - 'Cunha', - 'Cássia dos Coqueiros', - 'Cândido Mota', - 'Cândido Rodrigues', - 'Descalvado', - 'Diadema', - 'Dirce Reis', - 'Divinolândia', - 'Dobrada', - 'Dois Córregos', - 'Dolcinópolis', - 'Dourado', - 'Dracena', - 'Duartina', - 'Dumont', - 'Echaporã', - 'Eldorado', - 'Elias Fausto', - 'Elisiário', - 'Embaúba', - 'Embu das Artes', - 'Embu-Guaçu', - 'Emilianópolis', - 'Engenheiro Coelho', - 'Espírito Santo do Pinhal', - 'Espírito Santo do Turvo', - 'Estiva Gerbi', - "Estrela d'Oeste", - 'Estrela do Norte', - 'Euclides da Cunha Paulista', - 'Fartura', - 'Fernando Prestes', - 'Fernandópolis', - 'Fernão', - 'Ferraz de Vasconcelos', - 'Flora Rica', - 'Floreal', - 'Florínea', - 'Flórida Paulista', - 'Franca', - 'Francisco Morato', - 'Franco da Rocha', - 'Gabriel Monteiro', - 'Garça', - 'Gastão Vidigal', - 'Gavião Peixoto', - 'General Salgado', - 'Getulina', - 'Glicério', - 'Guaimbê', - 'Guaiçara', - 'Guapiara', - 'Guapiaçu', - 'Guaraci', - "Guarani d'Oeste", - 'Guarantã', - 'Guararapes', - 'Guararema', - 'Guaratinguetá', - 'Guaraçaí', - 'Guareí', - 'Guariba', - 'Guarujá', - 'Guarulhos', - 'Guará', - 'Guatapará', - 'Guaíra', - 'Guzolândia', - 'Gália', - 'Herculândia', - 'Holambra', - 'Hortolândia', - 'Iacanga', - 'Iacri', - 'Iaras', - 'Ibaté', - 'Ibirarema', - 'Ibirá', - 'Ibitinga', - 'Ibiúna', - 'Icém', - 'Iepê', - 'Igarapava', - 'Igaratá', - 'Igaraçu do Tietê', - 'Iguape', - 'Ilha Comprida', - 'Ilha Solteira', - 'Ilhabela', - 'Indaiatuba', - 'Indiana', - 'Indiaporã', - 'Inúbia Paulista', - 'Ipaussu', - 'Iperó', - 'Ipeúna', - 'Ipiguá', - 'Iporanga', - 'Ipuã', - 'Iracemápolis', - 'Irapuru', - 'Irapuã', - 'Itaberá', - 'Itajobi', - 'Itaju', - 'Itanhaém', - 'Itaoca', - 'Itapecerica da Serra', - 'Itapetininga', - 'Itapeva', - 'Itapevi', - 'Itapira', - 'Itapirapuã Paulista', - 'Itaporanga', - 'Itapura', - 'Itapuí', - 'Itaquaquecetuba', - 'Itararé', - 'Itariri', - 'Itatiba', - 'Itatinga', - 'Itaí', - 'Itirapina', - 'Itirapuã', - 'Itobi', - 'Itu', - 'Itupeva', - 'Ituverava', - 'Itápolis', - 'Jaborandi', - 'Jaboticabal', - 'Jacareí', - 'Jaci', - 'Jacupiranga', - 'Jaguariúna', - 'Jales', - 'Jambeiro', - 'Jandira', - 'Jardinópolis', - 'Jarinu', - 'Jaú', - 'Jeriquara', - 'Joanópolis', - 'José Bonifácio', - 'João Ramalho', - 'Jumirim', - 'Jundiaí', - 'Junqueirópolis', - 'Juquitiba', - 'Juquiá', - 'Júlio Mesquita', - 'Lagoinha', - 'Laranjal Paulista', - 'Lavrinhas', - 'Lavínia', - 'Leme', - 'Lençóis Paulista', - 'Limeira', - 'Lindóia', - 'Lins', - 'Lorena', - 'Lourdes', - 'Louveira', - 'Lucianópolis', - 'Lucélia', - 'Luiziânia', - 'Lupércio', - 'Lutécia', - 'Luís Antônio', - 'Macatuba', - 'Macaubal', - 'Macedônia', - 'Magda', - 'Mairinque', - 'Mairiporã', - 'Manduri', - 'Marabá Paulista', - 'Maracaí', - 'Marapoama', - 'Marinópolis', - 'Mariápolis', - 'Martinópolis', - 'Marília', - 'Matão', - 'Mauá', - 'Mendonça', - 'Meridiano', - 'Mesópolis', - 'Miguelópolis', - 'Mineiros do Tietê', - 'Mira Estrela', - 'Miracatu', - 'Mirandópolis', - 'Mirante do Paranapanema', - 'Mirassol', - 'Mirassolândia', - 'Mococa', - 'Mogi Guaçu', - 'Mogi Mirim', - 'Mogi das Cruzes', - 'Mombuca', - 'Mongaguá', - 'Monte Alegre do Sul', - 'Monte Alto', - 'Monte Aprazível', - 'Monte Azul Paulista', - 'Monte Castelo', - 'Monte Mor', - 'Monteiro Lobato', - 'Monções', - 'Morro Agudo', - 'Morungaba', - 'Motuca', - 'Murutinga do Sul', - 'Nantes', - 'Narandiba', - 'Natividade da Serra', - 'Nazaré Paulista', - 'Neves Paulista', - 'Nhandeara', - 'Nipoã', - 'Nova Aliança', - 'Nova Campina', - 'Nova Canaã Paulista', - 'Nova Castilho', - 'Nova Europa', - 'Nova Granada', - 'Nova Guataporanga', - 'Nova Independência', - 'Nova Luzitânia', - 'Nova Odessa', - 'Novais', - 'Novo Horizonte', - 'Nuporanga', - 'Ocauçu', - 'Olímpia', - 'Onda Verde', - 'Oriente', - 'Orindiúva', - 'Orlândia', - 'Osasco', - 'Oscar Bressane', - 'Osvaldo Cruz', - 'Ourinhos', - 'Ouro Verde', - 'Ouroeste', - 'Pacaembu', - 'Palestina', - 'Palmares Paulista', - "Palmeira d'Oeste", - 'Palmital', - 'Panorama', - 'Paraguaçu Paulista', - 'Paraibuna', - 'Paranapanema', - 'Paranapuã', - 'Parapuã', - 'Paraíso', - 'Pardinho', - 'Pariquera-Açu', - 'Parisi', - 'Patrocínio Paulista', - 'Paulicéia', - 'Paulistânia', - 'Paulo de Faria', - 'Paulínia', - 'Pederneiras', - 'Pedra Bela', - 'Pedranópolis', - 'Pedregulho', - 'Pedreira', - 'Pedrinhas Paulista', - 'Pedro de Toledo', - 'Penápolis', - 'Pereira Barreto', - 'Pereiras', - 'Peruíbe', - 'Piacatu', - 'Piedade', - 'Pilar do Sul', - 'Pindamonhangaba', - 'Pindorama', - 'Pinhalzinho', - 'Piquerobi', - 'Piquete', - 'Piracaia', - 'Piracicaba', - 'Piraju', - 'Pirajuí', - 'Pirangi', - 'Pirapora do Bom Jesus', - 'Pirapozinho', - 'Pirassununga', - 'Piratininga', - 'Pitangueiras', - 'Planalto', - 'Platina', - 'Poloni', - 'Pompéia', - 'Pongaí', - 'Pontal', - 'Pontalinda', - 'Pontes Gestal', - 'Populina', - 'Porangaba', - 'Porto Feliz', - 'Porto Ferreira', - 'Potim', - 'Potirendaba', - 'Poá', - 'Pracinha', - 'Pradópolis', - 'Praia Grande', - 'Pratânia', - 'Presidente Alves', - 'Presidente Bernardes', - 'Presidente Epitácio', - 'Presidente Prudente', - 'Presidente Venceslau', - 'Promissão', - 'Quadra', - 'Quatá', - 'Queiroz', - 'Queluz', - 'Quintana', - 'Rafard', - 'Rancharia', - 'Redenção da Serra', - 'Regente Feijó', - 'Reginópolis', - 'Registro', - 'Restinga', - 'Ribeira', - 'Ribeirão Bonito', - 'Ribeirão Branco', - 'Ribeirão Corrente', - 'Ribeirão Grande', - 'Ribeirão Pires', - 'Ribeirão Preto', - 'Ribeirão do Sul', - 'Ribeirão dos Índios', - 'Rifaina', - 'Rincão', - 'Rinópolis', - 'Rio Claro', - 'Rio Grande da Serra', - 'Rio das Pedras', - 'Riolândia', - 'Riversul', - 'Rosana', - 'Roseira', - 'Rubinéia', - 'Rubiácea', - 'Sabino', - 'Sagres', - 'Sales', - 'Sales Oliveira', - 'Salesópolis', - 'Salmourão', - 'Saltinho', - 'Salto', - 'Salto Grande', - 'Salto de Pirapora', - 'Sandovalina', - 'Santa Adélia', - 'Santa Albertina', - 'Santa Branca', - "Santa Bárbara d'Oeste", - "Santa Clara d'Oeste", - 'Santa Cruz da Conceição', - 'Santa Cruz da Esperança', - 'Santa Cruz das Palmeiras', - 'Santa Cruz do Rio Pardo', - 'Santa Ernestina', - 'Santa Fé do Sul', - 'Santa Gertrudes', - 'Santa Isabel', - 'Santa Lúcia', - 'Santa Maria da Serra', - 'Santa Mercedes', - "Santa Rita d'Oeste", - 'Santa Rita do Passa Quatro', - 'Santa Rosa de Viterbo', - 'Santa Salete', - 'Santana da Ponte Pensa', - 'Santana de Parnaíba', - 'Santo Anastácio', - 'Santo André', - 'Santo Antônio da Alegria', - 'Santo Antônio de Posse', - 'Santo Antônio do Aracanguá', - 'Santo Antônio do Jardim', - 'Santo Antônio do Pinhal', - 'Santo Expedito', - 'Santos', - 'Santópolis do Aguapeí', - 'Sarapuí', - 'Sarutaiá', - 'Sebastianópolis do Sul', - 'Serra Azul', - 'Serra Negra', - 'Serrana', - 'Sertãozinho', - 'Sete Barras', - 'Severínia', - 'Silveiras', - 'Socorro', - 'Sorocaba', - 'Sud Mennucci', - 'Sumaré', - 'Suzano', - 'Suzanápolis', - 'São Bento do Sapucaí', - 'São Bernardo do Campo', - 'São Caetano do Sul', - 'São Carlos', - 'São Francisco', - 'São Joaquim da Barra', - 'São José da Bela Vista', - 'São José do Barreiro', - 'São José do Rio Pardo', - 'São José do Rio Preto', - 'São José dos Campos', - 'São João da Boa Vista', - 'São João das Duas Pontes', - 'São João de Iracema', - "São João do Pau d'Alho", - 'São Lourenço da Serra', - 'São Luiz do Paraitinga', - 'São Manuel', - 'São Miguel Arcanjo', - 'São Paulo', - 'São Pedro', - 'São Pedro do Turvo', - 'São Roque', - 'São Sebastião', - 'São Sebastião da Grama', - 'São Simão', - 'São Vicente', - 'Tabapuã', - 'Tabatinga', - 'Taboão da Serra', - 'Taciba', - 'Taguaí', - 'Taiaçu', - 'Taiúva', - 'Tambaú', - 'Tanabi', - 'Tapiratiba', - 'Tapiraí', - 'Taquaral', - 'Taquaritinga', - 'Taquarituba', - 'Taquarivaí', - 'Tarabai', - 'Tarumã', - 'Tatuí', - 'Taubaté', - 'Tejupá', - 'Teodoro Sampaio', - 'Terra Roxa', - 'Tietê', - 'Timburi', - 'Torre de Pedra', - 'Torrinha', - 'Trabiju', - 'Tremembé', - 'Três Fronteiras', - 'Tuiuti', - 'Tupi Paulista', - 'Tupã', - 'Turiúba', - 'Turmalina', - 'Ubarana', - 'Ubatuba', - 'Ubirajara', - 'Uchoa', - 'União Paulista', - 'Uru', - 'Urupês', - 'Urânia', - 'Valentim Gentil', - 'Valinhos', - 'Valparaíso', - 'Vargem', - 'Vargem Grande Paulista', - 'Vargem Grande do Sul', - 'Vera Cruz', - 'Vinhedo', - 'Viradouro', - 'Vista Alegre do Alto', - 'Vitória Brasil', - 'Votorantim', - 'Votuporanga', - 'Várzea Paulista', - 'Zacarias', - 'Águas da Prata', - 'Águas de Lindóia', - 'Águas de Santa Bárbara', - 'Águas de São Pedro', - 'Álvares Florence', - 'Álvares Machado', - 'Álvaro de Carvalho', - 'Óleo', - ], - ES: [ - 'Afonso Cláudio', - 'Alegre', - 'Alfredo Chaves', - 'Alto Rio Novo', - 'Anchieta', - 'Apiacá', - 'Aracruz', - 'Atílio Vivacqua', - 'Baixo Guandu', - 'Barra de São Francisco', - 'Boa Esperança', - 'Bom Jesus do Norte', - 'Brejetuba', - 'Cachoeiro de Itapemirim', - 'Cariacica', - 'Castelo', - 'Colatina', - 'Conceição da Barra', - 'Conceição do Castelo', - 'Divino de São Lourenço', - 'Domingos Martins', - 'Dores do Rio Preto', - 'Ecoporanga', - 'Fundão', - 'Governador Lindenberg', - 'Guarapari', - 'Guaçuí', - 'Ibatiba', - 'Ibiraçu', - 'Ibitirama', - 'Iconha', - 'Irupi', - 'Itaguaçu', - 'Itapemirim', - 'Itarana', - 'Iúna', - 'Jaguaré', - 'Jerônimo Monteiro', - 'João Neiva', - 'Laranja da Terra', - 'Linhares', - 'Mantenópolis', - 'Marataízes', - 'Marechal Floriano', - 'Marilândia', - 'Mimoso do Sul', - 'Montanha', - 'Mucurici', - 'Muniz Freire', - 'Muqui', - 'Nova Venécia', - 'Pancas', - 'Pedro Canário', - 'Pinheiros', - 'Piúma', - 'Ponto Belo', - 'Presidente Kennedy', - 'Rio Bananal', - 'Rio Novo do Sul', - 'Santa Leopoldina', - 'Santa Maria de Jetibá', - 'Santa Teresa', - 'Serra', - 'Sooretama', - 'São Domingos do Norte', - 'São Gabriel da Palha', - 'São José do Calçado', - 'São Mateus', - 'São Roque do Canaã', - 'Vargem Alta', - 'Venda Nova do Imigrante', - 'Viana', - 'Vila Pavão', - 'Vila Valério', - 'Vila Velha', - 'Vitória', - 'Água Doce do Norte', - 'Águia Branca', - ], - MA: [ - 'Afonso Cunha', - 'Alcântara', - 'Aldeias Altas', - 'Altamira do Maranhão', - 'Alto Alegre do Maranhão', - 'Alto Alegre do Pindaré', - 'Alto Parnaíba', - 'Amapá do Maranhão', - 'Amarante do Maranhão', - 'Anajatuba', - 'Anapurus', - 'Apicum-Açu', - 'Araguanã', - 'Araioses', - 'Arame', - 'Arari', - 'Axixá', - 'Açailândia', - 'Bacabal', - 'Bacabeira', - 'Bacuri', - 'Bacurituba', - 'Balsas', - 'Barra do Corda', - 'Barreirinhas', - 'Barão de Grajaú', - 'Bela Vista do Maranhão', - 'Belágua', - 'Benedito Leite', - 'Bequimão', - 'Bernardo do Mearim', - 'Boa Vista do Gurupi', - 'Bom Jardim', - 'Bom Jesus das Selvas', - 'Bom Lugar', - 'Brejo', - 'Brejo de Areia', - 'Buriti', - 'Buriti Bravo', - 'Buriticupu', - 'Buritirana', - 'Cachoeira Grande', - 'Cajapió', - 'Cajari', - 'Campestre do Maranhão', - 'Cantanhede', - 'Capinzal do Norte', - 'Carolina', - 'Carutapera', - 'Caxias', - 'Cedral', - 'Central do Maranhão', - 'Centro Novo do Maranhão', - 'Centro do Guilherme', - 'Chapadinha', - 'Cidelândia', - 'Codó', - 'Coelho Neto', - 'Colinas', - 'Conceição do Lago-Açu', - 'Coroatá', - 'Cururupu', - 'Cândido Mendes', - 'Davinópolis', - 'Dom Pedro', - 'Duque Bacelar', - 'Esperantinópolis', - 'Estreito', - 'Feira Nova do Maranhão', - 'Fernando Falcão', - 'Formosa da Serra Negra', - 'Fortaleza dos Nogueiras', - 'Fortuna', - 'Godofredo Viana', - 'Gonçalves Dias', - 'Governador Archer', - 'Governador Edison Lobão', - 'Governador Eugênio Barros', - 'Governador Luiz Rocha', - 'Governador Newton Bello', - 'Governador Nunes Freire', - 'Grajaú', - 'Graça Aranha', - 'Guimarães', - 'Humberto de Campos', - 'Icatu', - 'Igarapé Grande', - 'Igarapé do Meio', - 'Imperatriz', - 'Itaipava do Grajaú', - 'Itapecuru Mirim', - 'Itinga do Maranhão', - 'Jatobá', - 'Jenipapo dos Vieiras', - 'Joselândia', - 'João Lisboa', - 'Junco do Maranhão', - 'Lago Verde', - 'Lago da Pedra', - 'Lago do Junco', - 'Lago dos Rodrigues', - 'Lagoa Grande do Maranhão', - 'Lagoa do Mato', - 'Lajeado Novo', - 'Lima Campos', - 'Loreto', - 'Luís Domingues', - 'Magalhães de Almeida', - 'Maracaçumé', - 'Marajá do Sena', - 'Maranhãozinho', - 'Mata Roma', - 'Matinha', - 'Matões', - 'Matões do Norte', - 'Milagres do Maranhão', - 'Mirador', - 'Miranda do Norte', - 'Mirinzal', - 'Montes Altos', - 'Monção', - 'Morros', - 'Nina Rodrigues', - 'Nova Colinas', - 'Nova Iorque', - 'Nova Olinda do Maranhão', - "Olho d'Água das Cunhãs", - 'Olinda Nova do Maranhão', - 'Palmeirândia', - 'Paraibano', - 'Parnarama', - 'Passagem Franca', - 'Pastos Bons', - 'Paulino Neves', - 'Paulo Ramos', - 'Paço do Lumiar', - 'Pedreiras', - 'Pedro do Rosário', - 'Penalva', - 'Peri Mirim', - 'Peritoró', - 'Pindaré-Mirim', - 'Pinheiro', - 'Pio XII', - 'Pirapemas', - 'Porto Franco', - 'Porto Rico do Maranhão', - 'Poção de Pedras', - 'Presidente Dutra', - 'Presidente Juscelino', - 'Presidente Médici', - 'Presidente Sarney', - 'Presidente Vargas', - 'Primeira Cruz', - 'Raposa', - 'Riachão', - 'Ribamar Fiquene', - 'Rosário', - 'Sambaíba', - 'Santa Filomena do Maranhão', - 'Santa Helena', - 'Santa Inês', - 'Santa Luzia', - 'Santa Luzia do Paruá', - 'Santa Quitéria do Maranhão', - 'Santa Rita', - 'Santana do Maranhão', - 'Santo Amaro do Maranhão', - 'Santo Antônio dos Lopes', - 'Satubinha', - 'Senador Alexandre Costa', - 'Senador La Rocque', - 'Serrano do Maranhão', - 'Sucupira do Norte', - 'Sucupira do Riachão', - 'São Benedito do Rio Preto', - 'São Bento', - 'São Bernardo', - 'São Domingos do Azeitão', - 'São Domingos do Maranhão', - 'São Francisco do Brejão', - 'São Francisco do Maranhão', - 'São Félix de Balsas', - 'São José de Ribamar', - 'São José dos Basílios', - 'São João Batista', - 'São João do Carú', - 'São João do Paraíso', - 'São João do Soter', - 'São João dos Patos', - 'São Luís', - 'São Luís Gonzaga do Maranhão', - 'São Mateus do Maranhão', - 'São Pedro da Água Branca', - 'São Pedro dos Crentes', - 'São Raimundo das Mangabeiras', - 'São Raimundo do Doca Bezerra', - 'São Roberto', - 'São Vicente Ferrer', - 'Sítio Novo', - 'Tasso Fragoso', - 'Timbiras', - 'Timon', - 'Trizidela do Vale', - 'Tufilândia', - 'Tuntum', - 'Turiaçu', - 'Turilândia', - 'Tutóia', - 'Urbano Santos', - 'Vargem Grande', - 'Viana', - 'Vila Nova dos Martírios', - 'Vitorino Freire', - 'Vitória do Mearim', - 'Zé Doca', - 'Água Doce do Maranhão', - ], - PB: [ - 'Aguiar', - 'Alagoa Grande', - 'Alagoa Nova', - 'Alagoinha', - 'Alcantil', - 'Algodão de Jandaíra', - 'Alhandra', - 'Amparo', - 'Aparecida', - 'Arara', - 'Araruna', - 'Araçagi', - 'Areia', - 'Areia de Baraúnas', - 'Areial', - 'Aroeiras', - 'Assunção', - 'Bananeiras', - 'Baraúna', - 'Barra de Santa Rosa', - 'Barra de Santana', - 'Barra de São Miguel', - 'Bayeux', - 'Baía da Traição', - 'Belém', - 'Belém do Brejo do Cruz', - 'Bernardino Batista', - 'Boa Ventura', - 'Boa Vista', - 'Bom Jesus', - 'Bom Sucesso', - 'Bonito de Santa Fé', - 'Boqueirão', - 'Borborema', - 'Brejo do Cruz', - 'Brejo dos Santos', - 'Caaporã', - 'Cabaceiras', - 'Cabedelo', - 'Cachoeira dos Índios', - 'Cacimba de Areia', - 'Cacimba de Dentro', - 'Cacimbas', - 'Caiçara', - 'Cajazeiras', - 'Cajazeirinhas', - 'Caldas Brandão', - 'Camalaú', - 'Campina Grande', - 'Capim', - 'Caraúbas', - 'Carrapateira', - 'Casserengue', - 'Catingueira', - 'Catolé do Rocha', - 'Caturité', - 'Conceição', - 'Condado', - 'Conde', - 'Congo', - 'Coremas', - 'Coxixola', - 'Cruz do Espírito Santo', - 'Cubati', - 'Cuitegi', - 'Cuité', - 'Cuité de Mamanguape', - 'Curral Velho', - 'Curral de Cima', - 'Damião', - 'Desterro', - 'Diamante', - 'Dona Inês', - 'Duas Estradas', - 'Emas', - 'Esperança', - 'Fagundes', - 'Frei Martinho', - 'Gado Bravo', - 'Guarabira', - 'Gurinhém', - 'Gurjão', - 'Ibiara', - 'Igaracy', - 'Imaculada', - 'Ingá', - 'Itabaiana', - 'Itaporanga', - 'Itapororoca', - 'Itatuba', - 'Jacaraú', - 'Jericó', - 'Joca Claudino', - 'João Pessoa', - 'Juarez Távora', - 'Juazeirinho', - 'Junco do Seridó', - 'Juripiranga', - 'Juru', - 'Lagoa', - 'Lagoa Seca', - 'Lagoa de Dentro', - 'Lastro', - 'Livramento', - 'Logradouro', - 'Lucena', - 'Malta', - 'Mamanguape', - 'Manaíra', - 'Marcação', - 'Mari', - 'Marizópolis', - 'Massaranduba', - 'Mataraca', - 'Matinhas', - 'Mato Grosso', - 'Maturéia', - 'Mogeiro', - 'Montadas', - 'Monte Horebe', - 'Monteiro', - 'Mulungu', - "Mãe d'Água", - 'Natuba', - 'Nazarezinho', - 'Nova Floresta', - 'Nova Olinda', - 'Nova Palmeira', - "Olho d'Água", - 'Olivedos', - 'Ouro Velho', - 'Parari', - 'Passagem', - 'Patos', - 'Paulista', - 'Pedra Branca', - 'Pedra Lavrada', - 'Pedras de Fogo', - 'Pedro Régis', - 'Piancó', - 'Picuí', - 'Pilar', - 'Pilões', - 'Pilõezinhos', - 'Pirpirituba', - 'Pitimbu', - 'Pocinhos', - 'Pombal', - 'Poço Dantas', - 'Poço de José de Moura', - 'Prata', - 'Princesa Isabel', - 'Puxinanã', - 'Queimadas', - 'Quixaba', - 'Remígio', - 'Riacho de Santo Antônio', - 'Riacho dos Cavalos', - 'Riachão', - 'Riachão do Bacamarte', - 'Riachão do Poço', - 'Rio Tinto', - 'Salgadinho', - 'Salgado de São Félix', - 'Santa Cecília', - 'Santa Cruz', - 'Santa Helena', - 'Santa Inês', - 'Santa Luzia', - 'Santa Rita', - 'Santa Teresinha', - 'Santana de Mangueira', - 'Santana dos Garrotes', - 'Santo André', - 'Sapé', - 'Serra Branca', - 'Serra Grande', - 'Serra Redonda', - 'Serra da Raiz', - 'Serraria', - 'Sertãozinho', - 'Sobrado', - 'Soledade', - 'Solânea', - 'Sossêgo', - 'Sousa', - 'Sumé', - 'São Bentinho', - 'São Bento', - 'São Domingos', - 'São Domingos do Cariri', - 'São Francisco', - 'São José da Lagoa Tapada', - 'São José de Caiana', - 'São José de Espinharas', - 'São José de Piranhas', - 'São José de Princesa', - 'São José do Bonfim', - 'São José do Brejo do Cruz', - 'São José do Sabugi', - 'São José dos Cordeiros', - 'São José dos Ramos', - 'São João do Cariri', - 'São João do Rio do Peixe', - 'São João do Tigre', - 'São Mamede', - 'São Miguel de Taipu', - 'São Sebastião de Lagoa de Roça', - 'São Sebastião do Umbuzeiro', - 'São Vicente do Seridó', - 'Tacima', - 'Taperoá', - 'Tavares', - 'Teixeira', - 'Tenório', - 'Triunfo', - 'Uiraúna', - 'Umbuzeiro', - 'Vieirópolis', - 'Vista Serrana', - 'Várzea', - 'Zabelê', - 'Água Branca', - ], - MS: [ - 'Alcinópolis', - 'Amambai', - 'Anastácio', - 'Anaurilândia', - 'Angélica', - 'Antônio João', - 'Aparecida do Taboado', - 'Aquidauana', - 'Aral Moreira', - 'Bandeirantes', - 'Bataguassu', - 'Batayporã', - 'Bela Vista', - 'Bodoquena', - 'Bonito', - 'Brasilândia', - 'Caarapó', - 'Camapuã', - 'Campo Grande', - 'Caracol', - 'Cassilândia', - 'Chapadão do Sul', - 'Corguinho', - 'Coronel Sapucaia', - 'Corumbá', - 'Costa Rica', - 'Coxim', - 'Deodápolis', - 'Dois Irmãos do Buriti', - 'Douradina', - 'Dourados', - 'Eldorado', - 'Figueirão', - 'Fátima do Sul', - 'Glória de Dourados', - 'Guia Lopes da Laguna', - 'Iguatemi', - 'Inocência', - 'Itaporã', - 'Itaquiraí', - 'Ivinhema', - 'Japorã', - 'Jaraguari', - 'Jardim', - 'Jateí', - 'Juti', - 'Ladário', - 'Laguna Carapã', - 'Maracaju', - 'Miranda', - 'Mundo Novo', - 'Naviraí', - 'Nioaque', - 'Nova Alvorada do Sul', - 'Nova Andradina', - 'Novo Horizonte do Sul', - 'Paranaíba', - 'Paranhos', - 'Paraíso das Águas', - 'Pedro Gomes', - 'Ponta Porã', - 'Porto Murtinho', - 'Ribas do Rio Pardo', - 'Rio Brilhante', - 'Rio Negro', - 'Rio Verde de Mato Grosso', - 'Rochedo', - 'Santa Rita do Pardo', - 'Selvíria', - 'Sete Quedas', - 'Sidrolândia', - 'Sonora', - 'São Gabriel do Oeste', - 'Tacuru', - 'Taquarussu', - 'Terenos', - 'Três Lagoas', - 'Vicentina', - 'Água Clara', - ], - RO: [ - "Alta Floresta D'Oeste", - 'Alto Alegre dos Parecis', - 'Alto Paraíso', - "Alvorada D'Oeste", - 'Ariquemes', - 'Buritis', - 'Cabixi', - 'Cacaulândia', - 'Cacoal', - 'Campo Novo de Rondônia', - 'Candeias do Jamari', - 'Castanheiras', - 'Cerejeiras', - 'Chupinguaia', - 'Colorado do Oeste', - 'Corumbiara', - 'Costa Marques', - 'Cujubim', - "Espigão D'Oeste", - 'Governador Jorge Teixeira', - 'Guajará-Mirim', - 'Itapuã do Oeste', - 'Jaru', - 'Ji-Paraná', - "Machadinho D'Oeste", - 'Ministro Andreazza', - 'Mirante da Serra', - 'Monte Negro', - "Nova Brasilândia D'Oeste", - 'Nova Mamoré', - 'Nova União', - 'Novo Horizonte do Oeste', - 'Ouro Preto do Oeste', - 'Parecis', - 'Pimenta Bueno', - 'Pimenteiras do Oeste', - 'Porto Velho', - 'Presidente Médici', - 'Primavera de Rondônia', - 'Rio Crespo', - 'Rolim de Moura', - "Santa Luzia D'Oeste", - 'Seringueiras', - "São Felipe D'Oeste", - 'São Francisco do Guaporé', - 'São Miguel do Guaporé', - 'Teixeirópolis', - 'Theobroma', - 'Urupá', - 'Vale do Anari', - 'Vale do Paraíso', - 'Vilhena', - ], - RR: [ - 'Alto Alegre', - 'Amajari', - 'Boa Vista', - 'Bonfim', - 'Cantá', - 'Caracaraí', - 'Caroebe', - 'Iracema', - 'Mucajaí', - 'Normandia', - 'Pacaraima', - 'Rorainópolis', - 'São João da Baliza', - 'São Luiz', - 'Uiramutã', - ], - AM: [ - 'Alvarães', - 'Amaturá', - 'Anamã', - 'Anori', - 'Apuí', - 'Atalaia do Norte', - 'Autazes', - 'Barcelos', - 'Barreirinha', - 'Benjamin Constant', - 'Beruri', - 'Boa Vista do Ramos', - 'Boca do Acre', - 'Borba', - 'Caapiranga', - 'Canutama', - 'Carauari', - 'Careiro', - 'Careiro da Várzea', - 'Coari', - 'Codajás', - 'Eirunepé', - 'Envira', - 'Fonte Boa', - 'Guajará', - 'Humaitá', - 'Ipixuna', - 'Iranduba', - 'Itacoatiara', - 'Itamarati', - 'Itapiranga', - 'Japurá', - 'Juruá', - 'Jutaí', - 'Lábrea', - 'Manacapuru', - 'Manaquiri', - 'Manaus', - 'Manicoré', - 'Maraã', - 'Maués', - 'Nhamundá', - 'Nova Olinda do Norte', - 'Novo Airão', - 'Novo Aripuanã', - 'Parintins', - 'Pauini', - 'Presidente Figueiredo', - 'Rio Preto da Eva', - 'Santa Isabel do Rio Negro', - 'Santo Antônio do Içá', - 'Silves', - 'São Gabriel da Cachoeira', - 'São Paulo de Olivença', - 'São Sebastião do Uatumã', - 'Tabatinga', - 'Tapauá', - 'Tefé', - 'Tonantins', - 'Uarini', - 'Urucará', - 'Urucurituba', - ], - AP: [ - 'Amapá', - 'Calçoene', - 'Cutias', - 'Ferreira Gomes', - 'Itaubal', - 'Laranjal do Jari', - 'Macapá', - 'Mazagão', - 'Oiapoque', - 'Pedra Branca do Amapari', - 'Porto Grande', - 'Pracuúba', - 'Santana', - 'Serra do Navio', - 'Tartarugalzinho', - 'Vitória do Jari', - ], - SE: [ - 'Amparo do São Francisco', - 'Aquidabã', - 'Aracaju', - 'Arauá', - 'Areia Branca', - 'Barra dos Coqueiros', - 'Boquim', - 'Brejo Grande', - 'Campo do Brito', - 'Canhoba', - 'Canindé de São Francisco', - 'Capela', - 'Carira', - 'Carmópolis', - 'Cedro de São João', - 'Cristinápolis', - 'Cumbe', - 'Divina Pastora', - 'Estância', - 'Feira Nova', - 'Frei Paulo', - 'Gararu', - 'General Maynard', - 'Gracho Cardoso', - 'Ilha das Flores', - 'Indiaroba', - 'Itabaiana', - 'Itabaianinha', - 'Itabi', - "Itaporanga d'Ajuda", - 'Japaratuba', - 'Japoatã', - 'Lagarto', - 'Laranjeiras', - 'Macambira', - 'Malhada dos Bois', - 'Malhador', - 'Maruim', - 'Moita Bonita', - 'Monte Alegre de Sergipe', - 'Muribeca', - 'Neópolis', - 'Nossa Senhora Aparecida', - 'Nossa Senhora da Glória', - 'Nossa Senhora das Dores', - 'Nossa Senhora de Lourdes', - 'Nossa Senhora do Socorro', - 'Pacatuba', - 'Pedra Mole', - 'Pedrinhas', - 'Pinhão', - 'Pirambu', - 'Porto da Folha', - 'Poço Redondo', - 'Poço Verde', - 'Propriá', - 'Riachuelo', - 'Riachão do Dantas', - 'Ribeirópolis', - 'Rosário do Catete', - 'Salgado', - 'Santa Luzia do Itanhy', - 'Santa Rosa de Lima', - 'Santana do São Francisco', - 'Santo Amaro das Brotas', - 'Simão Dias', - 'Siriri', - 'São Cristóvão', - 'São Domingos', - 'São Francisco', - 'São Miguel do Aleixo', - 'Telha', - 'Tobias Barreto', - 'Tomar do Geru', - 'Umbaúba', - ], - AL: [ - 'Anadia', - 'Arapiraca', - 'Atalaia', - 'Barra de Santo Antônio', - 'Barra de São Miguel', - 'Batalha', - 'Belo Monte', - 'Belém', - 'Boca da Mata', - 'Branquinha', - 'Cacimbinhas', - 'Cajueiro', - 'Campestre', - 'Campo Alegre', - 'Campo Grande', - 'Canapi', - 'Capela', - 'Carneiros', - 'Chã Preta', - 'Coité do Nóia', - 'Colônia Leopoldina', - 'Coqueiro Seco', - 'Coruripe', - 'Craíbas', - 'Delmiro Gouveia', - 'Dois Riachos', - 'Estrela de Alagoas', - 'Feira Grande', - 'Feliz Deserto', - 'Flexeiras', - 'Girau do Ponciano', - 'Ibateguara', - 'Igaci', - 'Igreja Nova', - 'Inhapi', - 'Jacaré dos Homens', - 'Jacuípe', - 'Japaratinga', - 'Jaramataia', - 'Jequiá da Praia', - 'Joaquim Gomes', - 'Jundiá', - 'Junqueiro', - 'Lagoa da Canoa', - 'Limoeiro de Anadia', - 'Maceió', - 'Major Isidoro', - 'Mar Vermelho', - 'Maragogi', - 'Maravilha', - 'Marechal Deodoro', - 'Maribondo', - 'Mata Grande', - 'Matriz de Camaragibe', - 'Messias', - 'Minador do Negrão', - 'Monteirópolis', - 'Murici', - 'Novo Lino', - "Olho d'Água Grande", - "Olho d'Água das Flores", - "Olho d'Água do Casado", - 'Olivença', - 'Ouro Branco', - 'Palestina', - 'Palmeira dos Índios', - 'Pariconha', - 'Paripueira', - 'Passo de Camaragibe', - 'Paulo Jacinto', - 'Penedo', - 'Piaçabuçu', - 'Pilar', - 'Pindoba', - 'Piranhas', - 'Porto Calvo', - 'Porto Real do Colégio', - 'Porto de Pedras', - 'Poço das Trincheiras', - 'Pão de Açúcar', - 'Quebrangulo', - 'Rio Largo', - 'Roteiro', - 'Santa Luzia do Norte', - 'Santana do Ipanema', - 'Santana do Mundaú', - 'Satuba', - 'Senador Rui Palmeira', - 'São Brás', - 'São José da Laje', - 'São José da Tapera', - 'São Luís do Quitunde', - 'São Miguel dos Campos', - 'São Miguel dos Milagres', - 'São Sebastião', - "Tanque d'Arca", - 'Taquarana', - 'Teotônio Vilela', - 'Traipu', - 'União dos Palmares', - 'Viçosa', - 'Água Branca', - ], - RJ: [ - 'Angra dos Reis', - 'Aperibé', - 'Araruama', - 'Areal', - 'Armação dos Búzios', - 'Arraial do Cabo', - 'Barra Mansa', - 'Barra do Piraí', - 'Belford Roxo', - 'Bom Jardim', - 'Bom Jesus do Itabapoana', - 'Cabo Frio', - 'Cachoeiras de Macacu', - 'Cambuci', - 'Campos dos Goytacazes', - 'Cantagalo', - 'Carapebus', - 'Cardoso Moreira', - 'Carmo', - 'Casimiro de Abreu', - 'Comendador Levy Gasparian', - 'Conceição de Macabu', - 'Cordeiro', - 'Duas Barras', - 'Duque de Caxias', - 'Engenheiro Paulo de Frontin', - 'Guapimirim', - 'Iguaba Grande', - 'Itaboraí', - 'Itaguaí', - 'Italva', - 'Itaocara', - 'Itaperuna', - 'Itatiaia', - 'Japeri', - 'Laje do Muriaé', - 'Macaé', - 'Macuco', - 'Magé', - 'Mangaratiba', - 'Maricá', - 'Mendes', - 'Mesquita', - 'Miguel Pereira', - 'Miracema', - 'Natividade', - 'Nilópolis', - 'Niterói', - 'Nova Friburgo', - 'Nova Iguaçu', - 'Paracambi', - 'Paraty', - 'Paraíba do Sul', - 'Paty do Alferes', - 'Petrópolis', - 'Pinheiral', - 'Piraí', - 'Porciúncula', - 'Porto Real', - 'Quatis', - 'Queimados', - 'Quissamã', - 'Resende', - 'Rio Bonito', - 'Rio Claro', - 'Rio das Flores', - 'Rio das Ostras', - 'Rio de Janeiro', - 'Santa Maria Madalena', - 'Santo Antônio de Pádua', - 'Sapucaia', - 'Saquarema', - 'Seropédica', - 'Silva Jardim', - 'Sumidouro', - 'São Fidélis', - 'São Francisco de Itabapoana', - 'São Gonçalo', - 'São José de Ubá', - 'São José do Vale do Rio Preto', - 'São João da Barra', - 'São João de Meriti', - 'São Pedro da Aldeia', - 'São Sebastião do Alto', - 'Tanguá', - 'Teresópolis', - 'Trajano de Moraes', - 'Três Rios', - 'Valença', - 'Varre-Sai', - 'Vassouras', - 'Volta Redonda', - ], - DF: ['Brasília'], -}; diff --git a/src/common/states.ts b/src/common/states.ts deleted file mode 100644 index 6a1d6603..00000000 --- a/src/common/states.ts +++ /dev/null @@ -1,199 +0,0 @@ -export const STATES_DATA = { - AC: { - code: '2', - areaCodes: [68], - ieLength: 13, - name: 'Acre', - }, - AL: { - code: '4', - areaCodes: [82], - ieLength: 9, - name: 'Alagoas', - }, - AP: { - code: '2', - areaCodes: [96], - ieLength: 9, - name: 'Amapá', - }, - AM: { - code: '2', - areaCodes: [92, 97], - ieLength: 9, - name: 'Amazonas', - }, - BA: { - code: '5', - areaCodes: [71, 73, 74, 75, 77], - ieLength: [8, 9], - name: 'Bahia', - }, - CE: { - code: '3', - areaCodes: [85, 88], - ieLength: 9, - name: 'Ceará', - }, - DF: { - code: '1', - areaCodes: [61], - ieLength: 13, - name: 'Distrito Federal', - }, - ES: { - code: '7', - areaCodes: [27, 28], - ieLength: 9, - name: 'Espírito Santo', - }, - GO: { - code: '1', - areaCodes: [62, 64], - ieLength: 9, - name: 'Goiás', - }, - MA: { - code: '3', - areaCodes: [98, 99], - ieLength: 9, - name: 'Maranhão', - }, - MG: { - code: '6', - areaCodes: [31, 32, 33, 34, 35, 37, 38], - ieLength: 13, - name: 'Minas Gerais', - }, - MT: { - code: '1', - areaCodes: [65, 66], - ieLength: 11, - name: 'Mato Grosso', - }, - MS: { - code: '1', - areaCodes: [67], - ieLength: 9, - name: 'Mato Grosso do Sul', - }, - PA: { - code: '2', - areaCodes: [91, 93, 94], - ieLength: 9, - name: 'Pará', - }, - PB: { - code: '4', - areaCodes: [83], - ieLength: 9, - name: 'Paraíba', - }, - PE: { - code: '4', - areaCodes: [81, 87], - ieLength: 9, - name: 'Pernambuco', - }, - PI: { - code: '3', - areaCodes: [86, 89], - ieLength: 9, - name: 'Piauí', - }, - PR: { - code: '9', - areaCodes: [41, 42, 43, 44, 45, 46], - ieLength: 10, - name: 'Paraná', - }, - RJ: { - code: '7', - areaCodes: [21, 22, 24], - ieLength: 8, - name: 'Rio de Janeiro', - }, - RN: { - code: '4', - areaCodes: [84], - ieLength: [9, 10], - name: 'Rio Grande do Norte', - }, - RO: { - code: '2', - areaCodes: [69], - ieLength: 14, - name: 'Rondônia', - }, - RS: { - code: '0', - areaCodes: [51, 53, 54, 55], - ieLength: 10, - name: 'Rio Grande do Sul', - }, - RR: { - code: '2', - areaCodes: [95], - ieLength: 9, - name: 'Roraima', - }, - SC: { - code: '9', - areaCodes: [47, 48, 49], - ieLength: 9, - name: 'Santa Catarina', - }, - SE: { - code: '5', - areaCodes: [79], - ieLength: 9, - name: 'Sergipe', - }, - SP: { - code: '8', - areaCodes: [11, 12, 13, 14, 15, 16, 17, 18, 19], - ieLength: 12, - name: 'São Paulo', - }, - TO: { - code: '1', - areaCodes: [63], - ieLength: [9, 11], - name: 'Tocantins', - }, -}; - -export type State = keyof typeof STATES_DATA; - -export type StateCode = State; - -export type StateName = - | 'Acre' - | 'Alagoas' - | 'Amapá' - | 'Amazonas' - | 'Bahia' - | 'Ceará' - | 'Distrito Federal' - | 'Espírito Santo' - | 'Goiás' - | 'Maranhão' - | 'Minas Gerais' - | 'Mato Grosso' - | 'Mato Grosso do Sul' - | 'Pará' - | 'Paraíba' - | 'Pernambuco' - | 'Piauí' - | 'Paraná' - | 'Rio de Janeiro' - | 'Rio Grande do Norte' - | 'Rondônia' - | 'Rio Grande do Sul' - | 'Roraima' - | 'Santa Catarina' - | 'Sergipe' - | 'São Paulo' - | 'Tocantins'; - -export const STATES = Object.keys(STATES_DATA) as State[]; diff --git a/src/format-cnpj/format-cnpj.test.ts b/src/format-cnpj/format-cnpj.test.ts new file mode 100644 index 00000000..2196ba19 --- /dev/null +++ b/src/format-cnpj/format-cnpj.test.ts @@ -0,0 +1,118 @@ +import { describe, expect, it } from "vitest"; +import { formatCnpj, LENGTH } from "./format-cnpj"; + +describe("format", () => { + it("should format cnpj with mask", () => { + expect(formatCnpj("")).toBe(""); + expect(formatCnpj("4")).toBe("4"); + expect(formatCnpj("46")).toBe("46"); + expect(formatCnpj("468")).toBe("46.8"); + expect(formatCnpj("4684")).toBe("46.84"); + expect(formatCnpj("46843")).toBe("46.843"); + expect(formatCnpj("468434")).toBe("46.843.4"); + expect(formatCnpj("4684348")).toBe("46.843.48"); + expect(formatCnpj("46843485")).toBe("46.843.485"); + expect(formatCnpj("468434850")).toBe("46.843.485/0"); + expect(formatCnpj("4684348500")).toBe("46.843.485/00"); + expect(formatCnpj("46843485000")).toBe("46.843.485/000"); + expect(formatCnpj("468434850001")).toBe("46.843.485/0001"); + expect(formatCnpj("4684348500018")).toBe("46.843.485/0001-8"); + expect(formatCnpj("46843485000186")).toBe("46.843.485/0001-86"); + }); + + it("should format number cnpj with mask", () => { + expect(formatCnpj(4)).toBe("4"); + expect(formatCnpj(46)).toBe("46"); + expect(formatCnpj(468)).toBe("46.8"); + expect(formatCnpj(4684)).toBe("46.84"); + expect(formatCnpj(46843)).toBe("46.843"); + expect(formatCnpj(468434)).toBe("46.843.4"); + expect(formatCnpj(4684348)).toBe("46.843.48"); + expect(formatCnpj(46843485)).toBe("46.843.485"); + expect(formatCnpj(468434850)).toBe("46.843.485/0"); + expect(formatCnpj(4684348500)).toBe("46.843.485/00"); + expect(formatCnpj(46843485000)).toBe("46.843.485/000"); + expect(formatCnpj(468434850001)).toBe("46.843.485/0001"); + expect(formatCnpj(4684348500018)).toBe("46.843.485/0001-8"); + expect(formatCnpj(46843485000186)).toBe("46.843.485/0001-86"); + }); + + it("should format cnpj with mask filling zeroes", () => { + expect(formatCnpj("", { pad: true })).toBe("00.000.000/0000-00"); + expect(formatCnpj("4", { pad: true })).toBe("00.000.000/0000-04"); + expect(formatCnpj("46", { pad: true })).toBe("00.000.000/0000-46"); + expect(formatCnpj("468", { pad: true })).toBe("00.000.000/0004-68"); + expect(formatCnpj("4684", { pad: true })).toBe("00.000.000/0046-84"); + expect(formatCnpj("46843", { pad: true })).toBe("00.000.000/0468-43"); + expect(formatCnpj("468434", { pad: true })).toBe("00.000.000/4684-34"); + expect(formatCnpj("4684348", { pad: true })).toBe("00.000.004/6843-48"); + expect(formatCnpj("46843485", { pad: true })).toBe("00.000.046/8434-85"); + expect(formatCnpj("468434850", { pad: true })).toBe("00.000.468/4348-50"); + expect(formatCnpj("4684348500", { pad: true })).toBe("00.004.684/3485-00"); + expect(formatCnpj("46843485000", { pad: true })).toBe("00.046.843/4850-00"); + expect(formatCnpj("468434850001", { pad: true })).toBe( + "00.468.434/8500-01", + ); + expect(formatCnpj("4684348500018", { pad: true })).toBe( + "04.684.348/5000-18", + ); + expect(formatCnpj("46843485000186", { pad: true })).toBe( + "46.843.485/0001-86", + ); + }); + + it("should format number cnpj with mask filling zeroes", () => { + expect(formatCnpj(4, { pad: true })).toBe("00.000.000/0000-04"); + expect(formatCnpj(46, { pad: true })).toBe("00.000.000/0000-46"); + expect(formatCnpj(468, { pad: true })).toBe("00.000.000/0004-68"); + expect(formatCnpj(4684, { pad: true })).toBe("00.000.000/0046-84"); + expect(formatCnpj(46843, { pad: true })).toBe("00.000.000/0468-43"); + expect(formatCnpj(468434, { pad: true })).toBe("00.000.000/4684-34"); + expect(formatCnpj(4684348, { pad: true })).toBe("00.000.004/6843-48"); + expect(formatCnpj(46843485, { pad: true })).toBe("00.000.046/8434-85"); + expect(formatCnpj(468434850, { pad: true })).toBe("00.000.468/4348-50"); + expect(formatCnpj(4684348500, { pad: true })).toBe("00.004.684/3485-00"); + expect(formatCnpj(46843485000, { pad: true })).toBe("00.046.843/4850-00"); + expect(formatCnpj(468434850001, { pad: true })).toBe("00.468.434/8500-01"); + expect(formatCnpj(4684348500018, { pad: true })).toBe("04.684.348/5000-18"); + expect(formatCnpj(46843485000186, { pad: true })).toBe( + "46.843.485/0001-86", + ); + }); + + it(`should NOT add digits after the CNPJ length (${LENGTH})`, () => { + expect(formatCnpj("468434850001860000000000")).toBe("46.843.485/0001-86"); + }); + + it("should remove all non numeric characters", () => { + expect(formatCnpj("46.?ABC843.485/0001-86abc")).toBe("46.843.485/0001-86"); + }); + + it("should format cnpj alphanumeric with mask for version 2", () => { + expect(formatCnpj("", { version: 2 })).toBe(""); + expect(formatCnpj("Q", { version: 2 })).toBe("Q"); + expect(formatCnpj("Q0", { version: 2 })).toBe("Q0"); + expect(formatCnpj("Q0S", { version: 2 })).toBe("Q0.S"); + expect(formatCnpj("Q0SL", { version: 2 })).toBe("Q0.SL"); + expect(formatCnpj("Q0SLF", { version: 2 })).toBe("Q0.SLF"); + expect(formatCnpj("Q0SLFM", { version: 2 })).toBe("Q0.SLF.M"); + expect(formatCnpj("Q0SLFMB", { version: 2 })).toBe("Q0.SLF.MB"); + expect(formatCnpj("Q0SLFMBD", { version: 2 })).toBe("Q0.SLF.MBD"); + expect(formatCnpj("Q0SLFMBD7", { version: 2 })).toBe("Q0.SLF.MBD/7"); + expect(formatCnpj("Q0SLFMBD7V", { version: 2 })).toBe("Q0.SLF.MBD/7V"); + expect(formatCnpj("Q0SLFMBD7VX", { version: 2 })).toBe("Q0.SLF.MBD/7VX"); + expect(formatCnpj("Q0SLFMBD7VX4", { version: 2 })).toBe("Q0.SLF.MBD/7VX4"); + expect(formatCnpj("Q0SLFMBD7VX43", { version: 2 })).toBe( + "Q0.SLF.MBD/7VX4-3", + ); + expect(formatCnpj("q0SLFMBD7VX439", { version: 2 })).toBe( + "Q0.SLF.MBD/7VX4-39", + ); + }); + + it("should remove non-alphanumeric characters for version 2", () => { + expect(formatCnpj("46.?ABC843.485/0001-86abc", { version: 2 })).toBe( + "46.ABC.843/4850-00", + ); + }); +}); diff --git a/src/format-cnpj/format-cnpj.ts b/src/format-cnpj/format-cnpj.ts new file mode 100644 index 00000000..1279534a --- /dev/null +++ b/src/format-cnpj/format-cnpj.ts @@ -0,0 +1,47 @@ +import { format, type FormatParams } from "../_internals/format"; +import { sanitizeToDigits } from "../_internals/sanitize-to-digits"; + +export const LENGTH = 14; + +type FormatCnpjOptions = Pick & { version?: 1 | 2 }; + +const sanitize = ( + value: string | number, + version?: FormatCnpjOptions["version"], +) => { + if (version === 2) { + const allowedChars = "0123456789ABCDFGHIJKLMNPQRSVWXYZ"; + const enhancedValue = value.toString(); + + let result = ""; + + for (let i = 0; i < enhancedValue.length; i++) { + if (allowedChars.includes(enhancedValue[i].toUpperCase())) { + result += enhancedValue[i].toUpperCase(); + } + } + + return result; + } + + return sanitizeToDigits(value); +}; + +/** + * Formats a given CNPJ (Cadastro Nacional da Pessoa Jurídica) value according to the specified options. + * + * @param value - The CNPJ value to be formatted. It can be a string or a number. + * @param options - Optional configuration for formatting the CNPJ. + * @param options.pad - If true, the value will be padded with leading zeros if necessary. + * @param options.version - The version of the CNPJ to be sanitized. + * @returns The formatted CNPJ string in the pattern "00.000.000/0000-00". + */ +export const formatCnpj = ( + value: string | number, + options?: FormatCnpjOptions, +) => + format({ + pad: options?.pad, + value: sanitize(value, options?.version), + pattern: "00.000.000/0000-00", + }); diff --git a/src/format-cnpj/index.ts b/src/format-cnpj/index.ts new file mode 100644 index 00000000..8b09eb56 --- /dev/null +++ b/src/format-cnpj/index.ts @@ -0,0 +1 @@ +export { formatCnpj } from "./format-cnpj"; diff --git a/src/format-cpf/format-cpf.test.ts b/src/format-cpf/format-cpf.test.ts new file mode 100644 index 00000000..5c161386 --- /dev/null +++ b/src/format-cpf/format-cpf.test.ts @@ -0,0 +1,70 @@ +import { describe, expect, it } from "vitest"; +import { formatCpf, LENGTH } from "./format-cpf"; + +describe("formatCpf", () => { + it("should format CPF with mask", () => { + expect(formatCpf("")).toBe(""); + expect(formatCpf("9")).toBe("9"); + expect(formatCpf("94")).toBe("94"); + expect(formatCpf("943")).toBe("943"); + expect(formatCpf("9438")).toBe("943.8"); + expect(formatCpf("94389")).toBe("943.89"); + expect(formatCpf("943895")).toBe("943.895"); + expect(formatCpf("9438957")).toBe("943.895.7"); + expect(formatCpf("94389575")).toBe("943.895.75"); + expect(formatCpf("943895751")).toBe("943.895.751"); + expect(formatCpf("9438957510")).toBe("943.895.751-0"); + expect(formatCpf("94389575104")).toBe("943.895.751-04"); + }); + + it("should format number CPF with mask", () => { + expect(formatCpf(9)).toBe("9"); + expect(formatCpf(94)).toBe("94"); + expect(formatCpf(943)).toBe("943"); + expect(formatCpf(9438)).toBe("943.8"); + expect(formatCpf(94389)).toBe("943.89"); + expect(formatCpf(943895)).toBe("943.895"); + expect(formatCpf(9438957)).toBe("943.895.7"); + expect(formatCpf(94389575)).toBe("943.895.75"); + expect(formatCpf(943895751)).toBe("943.895.751"); + expect(formatCpf(9438957510)).toBe("943.895.751-0"); + expect(formatCpf(94389575104)).toBe("943.895.751-04"); + }); + + it("should format CPF with mask filling zeroes", () => { + expect(formatCpf("", { pad: true })).toBe("000.000.000-00"); + expect(formatCpf("9", { pad: true })).toBe("000.000.000-09"); + expect(formatCpf("94", { pad: true })).toBe("000.000.000-94"); + expect(formatCpf("943", { pad: true })).toBe("000.000.009-43"); + expect(formatCpf("9438", { pad: true })).toBe("000.000.094-38"); + expect(formatCpf("94389", { pad: true })).toBe("000.000.943-89"); + expect(formatCpf("943895", { pad: true })).toBe("000.009.438-95"); + expect(formatCpf("9438957", { pad: true })).toBe("000.094.389-57"); + expect(formatCpf("94389575", { pad: true })).toBe("000.943.895-75"); + expect(formatCpf("943895751", { pad: true })).toBe("009.438.957-51"); + expect(formatCpf("9438957510", { pad: true })).toBe("094.389.575-10"); + expect(formatCpf("94389575104", { pad: true })).toBe("943.895.751-04"); + }); + + it("should format number CPF with mask filling zeroes", () => { + expect(formatCpf(9, { pad: true })).toBe("000.000.000-09"); + expect(formatCpf(94, { pad: true })).toBe("000.000.000-94"); + expect(formatCpf(943, { pad: true })).toBe("000.000.009-43"); + expect(formatCpf(9438, { pad: true })).toBe("000.000.094-38"); + expect(formatCpf(94389, { pad: true })).toBe("000.000.943-89"); + expect(formatCpf(943895, { pad: true })).toBe("000.009.438-95"); + expect(formatCpf(9438957, { pad: true })).toBe("000.094.389-57"); + expect(formatCpf(94389575, { pad: true })).toBe("000.943.895-75"); + expect(formatCpf(943895751, { pad: true })).toBe("009.438.957-51"); + expect(formatCpf(9438957510, { pad: true })).toBe("094.389.575-10"); + expect(formatCpf(94389575104, { pad: true })).toBe("943.895.751-04"); + }); + + it(`should NOT add digits after the CPF length (${LENGTH})`, () => { + expect(formatCpf("94389575104000000")).toBe("943.895.751-04"); + }); + + it("should remove all non numeric characters", () => { + expect(formatCpf("943.?ABC895.751-04abc")).toBe("943.895.751-04"); + }); +}); diff --git a/src/format-cpf/format-cpf.ts b/src/format-cpf/format-cpf.ts new file mode 100644 index 00000000..95a45707 --- /dev/null +++ b/src/format-cpf/format-cpf.ts @@ -0,0 +1,21 @@ +import { format, type FormatParams } from "../_internals/format"; +import { sanitizeToDigits } from "../_internals/sanitize-to-digits"; + +export const LENGTH = 11; + +export type FormatCpfOptions = Pick; + +/** + * Formats a given CPF (Cadastro de Pessoas Físicas) value according to the Brazilian standard. + * + * @param value - The CPF value to be formatted. It can be a string or a number. + * @param options - Optional formatting options. + * @param options.pad - If true, the value will be padded with leading zeros if necessary. + * @returns The formatted CPF string in the pattern "000.000.000-00". + */ +export const formatCpf = (value: string | number, options?: FormatCpfOptions) => + format({ + pad: options?.pad, + value: sanitizeToDigits(value), + pattern: "000.000.000-00", + }); diff --git a/src/format-cpf/index.ts b/src/format-cpf/index.ts new file mode 100644 index 00000000..9837de11 --- /dev/null +++ b/src/format-cpf/index.ts @@ -0,0 +1 @@ +export { formatCpf, type FormatCpfOptions } from "./format-cpf"; diff --git a/src/format-pis/format-pis.test.ts b/src/format-pis/format-pis.test.ts new file mode 100644 index 00000000..da8327d7 --- /dev/null +++ b/src/format-pis/format-pis.test.ts @@ -0,0 +1,77 @@ +import { describe, expect, it } from "vitest"; +import { formatPis, LENGTH } from "./format-pis"; + +describe("formatPis", () => { + it("when it is a no formatted string", () => { + expect(formatPis("")).toBe(""); + expect(formatPis("0")).toBe("0"); + expect(formatPis("00")).toBe("00"); + expect(formatPis("000")).toBe("000"); + expect(formatPis("0000")).toBe("000.0"); + expect(formatPis("00000")).toBe("000.00"); + expect(formatPis("000000")).toBe("000.000"); + expect(formatPis("0000000")).toBe("000.0000"); + expect(formatPis("00000000")).toBe("000.00000"); + expect(formatPis("000000000")).toBe("000.00000.0"); + expect(formatPis("0000000000")).toBe("000.00000.00"); + expect(formatPis("00000000000")).toBe("000.00000.00-0"); + expect(formatPis("000000000000")).toBe("000.00000.00-0"); + }); + + it("when it is a formatted string", () => { + expect(formatPis("000.0")).toBe("000.0"); + expect(formatPis("000.00")).toBe("000.00"); + expect(formatPis("000.000")).toBe("000.000"); + expect(formatPis("000.0000")).toBe("000.0000"); + expect(formatPis("000.00000")).toBe("000.00000"); + expect(formatPis("000.000000")).toBe("000.00000.0"); + expect(formatPis("000.00000.0")).toBe("000.00000.0"); + expect(formatPis("000.00000.00")).toBe("000.00000.00"); + expect(formatPis("000.00000.000")).toBe("000.00000.00-0"); + expect(formatPis("000.00000.00-0")).toBe("000.00000.00-0"); + expect(formatPis("000.00000.00-00")).toBe("000.00000.00-0"); + }); + + it("when it is a malformed string", () => { + expect(formatPis("000#Error*&@#0000#Char!00000")).toBe("000.00000.00-0"); + expect(formatPis("#-+Error#000000000000#Char!")).toBe("000.00000.00-0"); + expect(formatPis("000000#+_Error#Char!$#000000")).toBe("000.00000.00-0"); + }); + + it("when it is a integer number", () => { + expect(formatPis(1)).toBe("1"); + expect(formatPis(10)).toBe("10"); + expect(formatPis(100)).toBe("100"); + expect(formatPis(1000)).toBe("100.0"); + expect(formatPis(10000)).toBe("100.00"); + expect(formatPis(100000)).toBe("100.000"); + expect(formatPis(1000000)).toBe("100.0000"); + expect(formatPis(10000000)).toBe("100.00000"); + expect(formatPis(100000000)).toBe("100.00000.0"); + expect(formatPis(1000000000)).toBe("100.00000.00"); + expect(formatPis(10000000000)).toBe("100.00000.00-0"); + expect(formatPis(100000000000)).toBe("100.00000.00-0"); + expect(formatPis(1000000000000)).toBe("100.00000.00-0"); + }); + + it("when it is a float number", () => { + expect(formatPis(1)).toBe("1"); + expect(formatPis(10)).toBe("10"); + expect(formatPis(100)).toBe("100"); + expect(formatPis(100.1)).toBe("100.1"); + expect(formatPis(100.11)).toBe("100.11"); + expect(formatPis(100.101)).toBe("100.101"); + expect(formatPis(100.1001)).toBe("100.1001"); + expect(formatPis(100.10001)).toBe("100.10001"); + expect(formatPis(100.100001)).toBe("100.10000.1"); + expect(formatPis(100.1000001)).toBe("100.10000.01"); + expect(formatPis(100.10000001)).toBe("100.10000.00-1"); + expect(formatPis(100.100000001)).toBe("100.10000.00-0"); + }); + + it(`should NOT add digits after the PIS length (${LENGTH})`, () => { + expect(formatPis("0000000000000")).toBe("000.00000.00-0"); + expect(formatPis("00000000000000")).toBe("000.00000.00-0"); + expect(formatPis("000000000000000")).toBe("000.00000.00-0"); + }); +}); diff --git a/src/format-pis/format-pis.ts b/src/format-pis/format-pis.ts new file mode 100644 index 00000000..82822a4a --- /dev/null +++ b/src/format-pis/format-pis.ts @@ -0,0 +1,21 @@ +import { format, type FormatParams } from "../_internals/format"; +import { sanitizeToDigits } from "../_internals/sanitize-to-digits"; + +export const LENGTH = 11; + +export type FormatCpfOptions = Pick; + +/** + * Formats a PIS (Programa de Integração Social) number according to the specified pattern. + * + * @param value - The PIS number to be formatted. It can be a string or a number. + * @param options - Optional formatting options. + * @param options.pad - If true, pads the value with leading zeros if necessary. + * @returns The formatted PIS number as a string. + */ +export const formatPis = (value: string | number, options?: FormatCpfOptions) => + format({ + pad: options?.pad, + value: sanitizeToDigits(value), + pattern: "000.00000.00-0", + }); diff --git a/src/format-pis/index.ts b/src/format-pis/index.ts new file mode 100644 index 00000000..db9d2fa1 --- /dev/null +++ b/src/format-pis/index.ts @@ -0,0 +1 @@ +export { formatPis } from "./format-pis"; diff --git a/src/helpers/generate-checksum/index.test.ts b/src/helpers/generate-checksum/index.test.ts deleted file mode 100644 index cf7e898b..00000000 --- a/src/helpers/generate-checksum/index.test.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { generateChecksum } from '.'; - -describe('generateChecksum', () => { - test('should generate the right checksum', () => { - expect(generateChecksum(12, 10)).toBe(28); - }); - - test('should generate the right checksum', () => { - expect(generateChecksum(12, [10, 9])).toBe(28); - }); -}); diff --git a/src/helpers/generate-checksum/index.ts b/src/helpers/generate-checksum/index.ts deleted file mode 100644 index 1269eb0e..00000000 --- a/src/helpers/generate-checksum/index.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { onlyNumbers } from '../only-numbers'; - -export function generateChecksum(base: string | number, weight: number | number[]): number { - const digits = onlyNumbers(base); - - const weights = - typeof weight === 'number' - ? Array(digits.length) - .fill(0) - .map((_, i) => weight - i) - : weight; - - return digits.split('').reduce((acc, digit, i) => acc + parseInt(digit, 10) * weights[i], 0); -} diff --git a/src/helpers/generate-random-number/index.test.ts b/src/helpers/generate-random-number/index.test.ts deleted file mode 100644 index 4f3b5773..00000000 --- a/src/helpers/generate-random-number/index.test.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { generateRandomNumber } from '.'; - -describe('generateRandomNumber', () => { - test('should generate random number', () => { - expect(generateRandomNumber(1)).toHaveLength(1); - expect(generateRandomNumber(10)).toHaveLength(10); - expect(generateRandomNumber(100)).toHaveLength(100); - }); -}); diff --git a/src/helpers/generate-random-number/index.ts b/src/helpers/generate-random-number/index.ts deleted file mode 100644 index 121cb24e..00000000 --- a/src/helpers/generate-random-number/index.ts +++ /dev/null @@ -1,5 +0,0 @@ -export function generateRandomNumber(length: number): string { - return Array(length) - .fill(1) - .reduce((acc, number) => `${acc}${Math.random().toString().substr(2, number)}`, ''); -} diff --git a/src/helpers/index.ts b/src/helpers/index.ts deleted file mode 100644 index 5121faa4..00000000 --- a/src/helpers/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -export { isLastChar } from './is-last-char'; -export { onlyNumbers } from './only-numbers'; -export { generateChecksum } from './generate-checksum'; -export { generateRandomNumber } from './generate-random-number'; diff --git a/src/helpers/is-last-char/index.test.ts b/src/helpers/is-last-char/index.test.ts deleted file mode 100644 index df682a9f..00000000 --- a/src/helpers/is-last-char/index.test.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { isLastChar } from '.'; - -describe('isLastChar', () => { - test('should return true when index is the same as last index of the string', () => { - expect(isLastChar(2, '123')).toBe(true); - }); - - test('should return false when index is NOT the same as last index of the string', () => { - expect(isLastChar(1, '123')).toBe(false); - expect(isLastChar(3, '123')).toBe(false); - }); -}); diff --git a/src/helpers/is-last-char/index.ts b/src/helpers/is-last-char/index.ts deleted file mode 100644 index 73d437d9..00000000 --- a/src/helpers/is-last-char/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -export function isLastChar(index: number, input: string): boolean { - return index === input.length - 1; -} diff --git a/src/helpers/only-numbers/index.test.ts b/src/helpers/only-numbers/index.test.ts deleted file mode 100644 index 5e31cd35..00000000 --- a/src/helpers/only-numbers/index.test.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { onlyNumbers } from '.'; - -describe('onlyNumbers', () => { - test('should remove all non numeric characters', () => { - expect(onlyNumbers('abcd')).toBe(''); - expect(onlyNumbers('12345')).toBe('12345'); - expect(onlyNumbers('12345 ')).toBe('12345'); - expect(onlyNumbers(' 12345')).toBe('12345'); - expect(onlyNumbers(' 12345 ')).toBe('12345'); - expect(onlyNumbers('abcd12345')).toBe('12345'); - expect(onlyNumbers('123abc456?.#789xyz 0')).toBe('1234567890'); - expect(onlyNumbers(12345)).toBe('12345'); - expect(onlyNumbers(0o12345)).toBe('5349'); - expect(onlyNumbers(0x12345)).toBe('74565'); - }); -}); diff --git a/src/helpers/only-numbers/index.ts b/src/helpers/only-numbers/index.ts deleted file mode 100644 index 6518da9d..00000000 --- a/src/helpers/only-numbers/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -export function onlyNumbers(input: string | number): string { - return String(input).replace(/[^\d]/g, ''); -} diff --git a/src/index.test.ts b/src/index.test.ts deleted file mode 100644 index f8d4baa0..00000000 --- a/src/index.test.ts +++ /dev/null @@ -1,40 +0,0 @@ -import * as API from '.'; - -describe('Public API', () => { - const methods = [ - 'formatProcessoJuridico', - 'isValidProcessoJuridico', - 'getStates', - 'formatCPF', - 'isValidCEP', - 'formatCEP', - 'isValidPIS', - 'isLastChar', - 'isValidCPF', - 'isValidLicensePlate', - 'isValidIE', - 'formatCNPJ', - 'isValidCNPJ', - 'onlyNumbers', - 'generateCPF', - 'isValidEmail', - 'isValidPhone', - 'isValidMobilePhone', - 'isValidLandlinePhone', - 'generateCNPJ', - 'formatBoleto', - 'isValidBoleto', - 'generateChecksum', - 'generateRandomNumber', - 'getCities', - 'capitalize', - 'formatCurrency', - 'parseCurrency', - ]; - - Object.keys(API).forEach((method) => { - test(`${method} is available in the Public API`, () => { - expect(methods).toContain(method); - }); - }); -}); diff --git a/src/index.ts b/src/index.ts index e8b621e4..390a9bfb 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,2 +1,3 @@ -export * from './helpers'; -export * from './utilities'; +export * from "./format-pis"; +export * from "./format-cpf"; +export * from "./format-cnpj"; diff --git a/src/utilities/boleto/index.test.ts b/src/utilities/boleto/index.test.ts deleted file mode 100644 index af611854..00000000 --- a/src/utilities/boleto/index.test.ts +++ /dev/null @@ -1,146 +0,0 @@ -import { isValid, format, LENGTH } from '.'; - -describe('isValid', () => { - describe('should return false', () => { - test('when it is an empty string', () => { - expect(isValid('')).toBe(false); - }); - - test('when it is null', () => { - expect(isValid(null as any)).toBe(false); - }); - - test('when it is undefined', () => { - expect(isValid(undefined as any)).toBe(false); - }); - - test(`when length is less than ${LENGTH}`, () => { - expect(isValid('123456789')).toBe(false); - }); - - test('when is array', () => { - expect(isValid([] as any)).toBe(false); - }); - - test('when is object', () => { - expect(isValid({} as any)).toBe(false); - }); - - test('when is boolean', () => { - expect(isValid(true as any)).toBe(false); - expect(isValid(false as any)).toBe(false); - }); - }); - - describe('should return true', () => { - test('when is a boleto valid without mask', () => { - expect(isValid('00190000090114971860168524522114675860000102656')).toBe(true); - }); - - test('when is a boleto valid with mask', () => { - expect(isValid('0019000009 01149.718601 68524.522114 6 75860000102656')).toBe(true); - }); - }); - - describe('should return false', () => { - test('when check digit mod10 is invalid', () => { - expect(isValid('00190000020114971860168524522114675860000102656')).toBe(false); - }); - - test('check digit mod11 is invalid', () => { - expect(isValid('00190000090114971860168524522114975860000102656')).toBe(false); - }); - }); -}); - -describe('format', () => { - test('should format boleto with mask', () => { - expect(format('')).toBe(''); - expect(format('1')).toBe('1'); - expect(format('10')).toBe('10'); - expect(format('104')).toBe('104'); - expect(format('1049')).toBe('1049'); - expect(format('10491')).toBe('10491'); - expect(format('104914')).toBe('10491.4'); - expect(format('1049144')).toBe('10491.44'); - expect(format('10491443')).toBe('10491.443'); - expect(format('104914433')).toBe('10491.4433'); - expect(format('1049144338')).toBe('10491.44338'); - expect(format('10491443385')).toBe('10491.44338 5'); - expect(format('104914433855')).toBe('10491.44338 55'); - expect(format('1049144338551')).toBe('10491.44338 551'); - expect(format('10491443385511')).toBe('10491.44338 5511'); - expect(format('104914433855119')).toBe('10491.44338 55119'); - expect(format('1049144338551190')).toBe('10491.44338 55119.0'); - expect(format('10491443385511900')).toBe('10491.44338 55119.00'); - expect(format('104914433855119000')).toBe('10491.44338 55119.000'); - expect(format('1049144338551190000')).toBe('10491.44338 55119.0000'); - expect(format('10491443385511900000')).toBe('10491.44338 55119.00000'); - expect(format('104914433855119000002')).toBe('10491.44338 55119.000002'); - expect(format('1049144338551190000020')).toBe('10491.44338 55119.000002 0'); - expect(format('10491443385511900000200')).toBe('10491.44338 55119.000002 00'); - expect(format('104914433855119000002000')).toBe('10491.44338 55119.000002 000'); - expect(format('1049144338551190000020000')).toBe('10491.44338 55119.000002 0000'); - expect(format('10491443385511900000200000')).toBe('10491.44338 55119.000002 00000'); - expect(format('104914433855119000002000000')).toBe('10491.44338 55119.000002 00000.0'); - expect(format('1049144338551190000020000000')).toBe('10491.44338 55119.000002 00000.00'); - expect(format('10491443385511900000200000000')).toBe('10491.44338 55119.000002 00000.000'); - expect(format('104914433855119000002000000001')).toBe('10491.44338 55119.000002 00000.0001'); - expect(format('1049144338551190000020000000014')).toBe('10491.44338 55119.000002 00000.00014'); - expect(format('10491443385511900000200000000141')).toBe('10491.44338 55119.000002 00000.000141'); - expect(format('104914433855119000002000000001413')).toBe('10491.44338 55119.000002 00000.000141 3'); - expect(format('1049144338551190000020000000014132')).toBe('10491.44338 55119.000002 00000.000141 3 2'); - expect(format('10491443385511900000200000000141325')).toBe('10491.44338 55119.000002 00000.000141 3 25'); - expect(format('104914433855119000002000000001413252')).toBe('10491.44338 55119.000002 00000.000141 3 252'); - expect(format('1049144338551190000020000000014132523')).toBe('10491.44338 55119.000002 00000.000141 3 2523'); - expect(format('10491443385511900000200000000141325230')).toBe('10491.44338 55119.000002 00000.000141 3 25230'); - expect(format('104914433855119000002000000001413252300')).toBe('10491.44338 55119.000002 00000.000141 3 252300'); - expect(format('1049144338551190000020000000014132523000')).toBe('10491.44338 55119.000002 00000.000141 3 2523000'); - expect(format('10491443385511900000200000000141325230000')).toBe( - '10491.44338 55119.000002 00000.000141 3 25230000' - ); - expect(format('104914433855119000002000000001413252300000')).toBe( - '10491.44338 55119.000002 00000.000141 3 252300000' - ); - expect(format('1049144338551190000020000000014132523000009')).toBe( - '10491.44338 55119.000002 00000.000141 3 2523000009' - ); - expect(format('10491443385511900000200000000141325230000093')).toBe( - '10491.44338 55119.000002 00000.000141 3 25230000093' - ); - expect(format('104914433855119000002000000001413252300000934')).toBe( - '10491.44338 55119.000002 00000.000141 3 252300000934' - ); - expect(format('1049144338551190000020000000014132523000009342')).toBe( - '10491.44338 55119.000002 00000.000141 3 2523000009342' - ); - expect(format('10491443385511900000200000000141325230000093423')).toBe( - '10491.44338 55119.000002 00000.000141 3 25230000093423' - ); - }); - - test(`shouldn't add digits after the boleto length (${LENGTH})`, () => { - expect(format('10491443385511900000200000000141325230000093423123123123')).toBe( - '10491.44338 55119.000002 00000.000141 3 25230000093423' - ); - - expect(format('10491443385511900000200000000141325230000093423123123123')).toBe( - '10491.44338 55119.000002 00000.000141 3 25230000093423' - ); - }); - - test('should remove all non numeric characters boleto', () => { - expect(format('10491.44A338 55119.000002? ABC00000.000?141 3 25230000093423')).toBe( - '10491.44338 55119.000002 00000.000141 3 25230000093423' - ); - - expect(format('10491.44A338 55119.000002? ABC00000.000?141 3 25230000093423')).toBe( - '10491.44338 55119.000002 00000.000141 3 25230000093423' - ); - }); - - test('should return an empty string when receive an empty string', () => { - expect(format('')).toBe(''); - expect(format('')).toBe(''); - }); -}); diff --git a/src/utilities/boleto/index.ts b/src/utilities/boleto/index.ts deleted file mode 100644 index 54b04053..00000000 --- a/src/utilities/boleto/index.ts +++ /dev/null @@ -1,136 +0,0 @@ -import { onlyNumbers, isLastChar } from '../../helpers'; - -export const PARTIALS = [ - { - end: 9, - start: 0, - index: 9, - }, - { - end: 20, - start: 10, - index: 20, - }, - { - end: 31, - start: 21, - index: 31, - }, -]; - -export const DOT_INDEXES = [4, 14, 25]; - -export const SPACE_INDEXES = [9, 20, 31, 32]; - -export const LENGTH = 47; - -export const CHECK_DIGIT_POSITION = 4; - -export const MOD_11_WEIGHTS = { - end: 9, - initial: 2, -}; - -export const MOD_10_WEIGHTS = [2, 1]; - -export const DIGITABLE_LINE_TO_BOLETO_CONVERT_POSITIONS = [ - { end: 4, start: 0 }, - { end: 47, start: 32 }, - { end: 9, start: 4 }, - { end: 20, start: 10 }, - { end: 31, start: 21 }, -]; - -function isValidLength(digitableLine: string): boolean { - return digitableLine.length === LENGTH; -} - -function mod10(partial: string): number { - const sum = partial - .split('') - .reverse() - .reduce((acc, digit, index) => { - const result = parseInt(digit, 10) * MOD_10_WEIGHTS[index % 2]; - - return acc + (result > 9 ? 1 + (result % 10) : result); - }, 0); - - const mod = sum % 10; - - return mod > 0 ? 10 - mod : 0; -} - -function mod11(value: string): number { - const { initial, end } = MOD_11_WEIGHTS; - - let weight = initial; - - const sum = value - .split('') - .reverse() - .reduce((acc, digit) => { - const result = parseInt(digit, 10) * weight; - weight = weight < end ? weight + 1 : initial; - - return acc + result; - }, 0); - - const mod = sum % 11; - - return mod === 0 || mod === 1 ? 1 : 11 - mod; -} - -function isValidPartials(digitableLine: string): boolean { - return PARTIALS.every(({ start, end, index }) => { - const mod = mod10(digitableLine.substring(start, end)); - - return +digitableLine[index] === mod; - }); -} - -function parse(digitableLine: string): string { - return DIGITABLE_LINE_TO_BOLETO_CONVERT_POSITIONS.reduce( - (acc, pos) => acc + digitableLine.substring(pos.start, pos.end), - '' - ); -} - -function isValidCheckDigit(parsedDigitableLine: string): boolean { - const mod = mod11( - parsedDigitableLine.slice(0, CHECK_DIGIT_POSITION) + parsedDigitableLine.slice(CHECK_DIGIT_POSITION + 1) - ); - - return +parsedDigitableLine[CHECK_DIGIT_POSITION] === mod; -} - -export function isValid(digitableLine: string): boolean { - if (!digitableLine || typeof digitableLine !== 'string') return false; - - const digits = onlyNumbers(digitableLine); - - if (!isValidLength(digits)) return false; - - if (!isValidPartials(digits)) return false; - - const parsedDigits = parse(digits); - - return isValidCheckDigit(parsedDigits); -} - -export function format(boleto: string) { - const digits = onlyNumbers(boleto); - - return digits - .slice(0, LENGTH) - .split('') - .reduce((acc, digit, index) => { - const result = `${acc}${digit}`; - - if (!isLastChar(index, digits)) { - if (DOT_INDEXES.indexOf(index) >= 0) return `${result}.`; - if (SPACE_INDEXES.indexOf(index) >= 0) return `${result} `; - } - - return result; - }, ''); -} diff --git a/src/utilities/capitalize/index.test.ts b/src/utilities/capitalize/index.test.ts deleted file mode 100644 index 00c2825d..00000000 --- a/src/utilities/capitalize/index.test.ts +++ /dev/null @@ -1,38 +0,0 @@ -import { capitalize } from '.'; - -describe('capitalize', () => { - describe('should capitalize', () => { - test('when the value does not contain preposition', () => { - expect(capitalize('esponja vegetal')).toBe('Esponja Vegetal'); - expect(capitalize('refrigerante 1L')).toBe('Refrigerante 1l'); - expect(capitalize('JOAQUIM JOSÉ')).toBe('Joaquim José'); - }); - - test('when the value does contain preposition', () => { - expect(capitalize('esponja DE aço 60G')).toBe('Esponja de Aço 60g'); - expect(capitalize('fulano de tal')).toBe('Fulano de Tal'); - expect(capitalize('pão com manteiga')).toBe('Pão com Manteiga'); - }); - - test('when the value does contain short words', () => { - expect(capitalize('a')).toBe('A'); - expect(capitalize('A B C')).toBe('A B C'); - }); - - test('when the value does contain empty spaces', () => { - expect(capitalize('')).toBe(''); - expect(capitalize(' ')).toBe(''); - expect(capitalize('esponja de aço 60G')).toBe('Esponja de Aço 60g'); - expect(capitalize(' refrigerante 1l')).toBe('Refrigerante 1l'); - }); - - test('when the value does contain upper case words', () => { - expect(capitalize('doc da empresa ab', { upperCaseWords: ['DOC', 'AB'] })).toBe('DOC da Empresa AB'); - expect(capitalize('doc inválido', { upperCaseWords: ['DOC'] })).toBe('DOC Inválido'); - }); - test('when the value does contain lower case words', () => { - expect(capitalize('josé Ama MARIA', { lowerCaseWords: ['ama'] })).toBe('José ama Maria'); - expect(capitalize('josé Não Ama MARIA', { lowerCaseWords: ['não', 'ama'] })).toBe('José não ama Maria'); - }); - }); -}); diff --git a/src/utilities/capitalize/index.ts b/src/utilities/capitalize/index.ts deleted file mode 100644 index 961f1c7e..00000000 --- a/src/utilities/capitalize/index.ts +++ /dev/null @@ -1,42 +0,0 @@ -export const ACRONYMS = ['cia', 'cnpj', 'cpf', 'ltda', 'me', 'rg']; - -export const PREPOSITIONS = [ - 'a', - 'com', - 'da', - 'das', - 'de', - 'do', - 'dos', - 'e', - 'em', - 'na', - 'nas', - 'no', - 'nos', - 'o', - 'por', - 'sem', -]; - -type CapitalizeOptions = { - lowerCaseWords?: string[]; - upperCaseWords?: string[]; -}; - -export function capitalize( - value: string, - { lowerCaseWords = PREPOSITIONS, upperCaseWords = ACRONYMS }: CapitalizeOptions = {} -): string { - return value - .split(' ') - .filter((word) => !!word) - .map((word, index) => { - const lowerCaseWord = word.toLocaleLowerCase(); - if (index > 0 && lowerCaseWords.indexOf(lowerCaseWord) !== -1) return lowerCaseWord; - const upperCaseWord = word.toLocaleUpperCase(); - if (upperCaseWords.indexOf(upperCaseWord) !== -1) return upperCaseWord; - return upperCaseWord.charAt(0) + lowerCaseWord.substr(1); - }) - .join(' '); -} diff --git a/src/utilities/cep/index.test.ts b/src/utilities/cep/index.test.ts deleted file mode 100644 index bcec9c92..00000000 --- a/src/utilities/cep/index.test.ts +++ /dev/null @@ -1,58 +0,0 @@ -import { format, isValid, LENGTH } from '.'; - -describe('format', () => { - test('should format CEP with mask', () => { - expect(format('')).toBe(''); - expect(format('0')).toBe('0'); - expect(format('01')).toBe('01'); - expect(format('010')).toBe('010'); - expect(format('0100')).toBe('0100'); - expect(format('01001')).toBe('01001'); - expect(format('010010')).toBe('01001-0'); - expect(format('0100100')).toBe('01001-00'); - expect(format('01001000')).toBe('01001-000'); - }); - - test(`should NOT add digits after the CEP length (${LENGTH})`, () => { - expect(format('01001000000000')).toBe('01001-000'); - }); - - test('should remove all non numeric characters', () => { - expect(format('a0.10cr01?00#ab0')).toBe('01001-000'); - }); -}); - -describe('isValid', () => { - describe('should return false', () => { - test('when it is an empty string', () => { - expect(isValid('')).toBe(false); - }); - test('when it is null', () => { - expect(isValid(null as any)).toBe(false); - }); - test('when it is undefined', () => { - expect(isValid(undefined as any)).toBe(false); - }); - test(`when length is greater than ${LENGTH}`, () => { - expect(isValid('123456789')).toBe(false); - }); - test('when is array', () => { - expect(isValid([] as any)).toBe(false); - }); - test('when is object', () => { - expect(isValid({} as any)).toBe(false); - }); - test('when is boolean', () => { - expect(isValid(true as any)).toBe(false); - expect(isValid(false as any)).toBe(false); - }); - }); - describe('should return true', () => { - test('when is a cep valid without mask', () => { - expect(isValid('92500000')).toBe(true); - }); - test('when is a cep valid with mask', () => { - expect(isValid('92500-000')).toBe(true); - }); - }); -}); diff --git a/src/utilities/cep/index.ts b/src/utilities/cep/index.ts deleted file mode 100644 index c40df920..00000000 --- a/src/utilities/cep/index.ts +++ /dev/null @@ -1,34 +0,0 @@ -import { isLastChar, onlyNumbers } from '../../helpers'; - -export const LENGTH = 8; - -export const HYPHEN_INDEXES = [4]; - -function isValidLength(cep: string) { - return cep.length === LENGTH; -} - -export function format(cep: string): string { - const digits = onlyNumbers(cep); - - return digits - .slice(0, LENGTH) - .split('') - .reduce((acc, digit, i) => { - const result = `${acc}${digit}`; - - if (!isLastChar(i, digits)) { - if (HYPHEN_INDEXES.indexOf(i) >= 0) return `${result}-`; - } - - return result; - }, ''); -} - -export function isValid(cep: string) { - if (!cep || typeof cep !== 'string') return false; - - const digits = onlyNumbers(cep); - - return isValidLength(digits); -} diff --git a/src/utilities/cities/index.test.ts b/src/utilities/cities/index.test.ts deleted file mode 100644 index 0d6844a8..00000000 --- a/src/utilities/cities/index.test.ts +++ /dev/null @@ -1,32 +0,0 @@ -import { CITIES_DATA } from '../../common/cities'; - -import { getStates } from '../states'; - -import { getCities } from '.'; - -/** - * https://cidades.ibge.gov.br/brasil/panorama - */ -const NUMBER_OF_BRAZILIAN_CITIES = 5570; - -describe('getCities', () => { - it('should return cities of all states', () => { - expect(getCities().length).toEqual(NUMBER_OF_BRAZILIAN_CITIES); - }); - - it('should return empty array if state does not exist', () => { - expect(getCities('ACC' as any)).toEqual([]); - }); - - describe('return cities from states', () => { - const states = getStates(); - - states.forEach(({ code, name }) => { - it(`should return cities from code ${code}/${name}`, () => { - const stateCities = CITIES_DATA[code]; - expect(getCities(code)).toMatchObject(stateCities); - expect(getCities(name)).toMatchObject(stateCities); - }); - }); - }); -}); diff --git a/src/utilities/cities/index.ts b/src/utilities/cities/index.ts deleted file mode 100644 index e33844cd..00000000 --- a/src/utilities/cities/index.ts +++ /dev/null @@ -1,23 +0,0 @@ -import { CITIES_DATA } from '../../common/cities'; - -import { StateCode, StateName, getStates } from '../states'; - -const sortAlphabetically = (cityA: string, cityB: string) => cityA.localeCompare(cityB); - -export function getCities(state?: StateName | StateCode): string[] { - if (state) { - const states = getStates(); - - const foundState = states.find(({ name, code }) => name === state || code === state); - - if (!foundState) { - return []; - } - - return CITIES_DATA[foundState.code].sort(sortAlphabetically); - } - - return Object.values(CITIES_DATA) - .reduce((acc, city) => acc.concat(city), []) - .sort(sortAlphabetically); -} diff --git a/src/utilities/cnpj/index.test.ts b/src/utilities/cnpj/index.test.ts deleted file mode 100644 index d63d2d40..00000000 --- a/src/utilities/cnpj/index.test.ts +++ /dev/null @@ -1,153 +0,0 @@ -import { format, LENGTH, isValid, generate, RESERVED_NUMBERS } from '.'; - -describe('format', () => { - test('should format cnpj with mask', () => { - expect(format('')).toBe(''); - expect(format('4')).toBe('4'); - expect(format('46')).toBe('46'); - expect(format('468')).toBe('46.8'); - expect(format('4684')).toBe('46.84'); - expect(format('46843')).toBe('46.843'); - expect(format('468434')).toBe('46.843.4'); - expect(format('4684348')).toBe('46.843.48'); - expect(format('46843485')).toBe('46.843.485'); - expect(format('468434850')).toBe('46.843.485/0'); - expect(format('4684348500')).toBe('46.843.485/00'); - expect(format('46843485000')).toBe('46.843.485/000'); - expect(format('468434850001')).toBe('46.843.485/0001'); - expect(format('4684348500018')).toBe('46.843.485/0001-8'); - expect(format('46843485000186')).toBe('46.843.485/0001-86'); - }); - - test('should format number cnpj with mask', () => { - expect(format(4)).toBe('4'); - expect(format(46)).toBe('46'); - expect(format(468)).toBe('46.8'); - expect(format(4684)).toBe('46.84'); - expect(format(46843)).toBe('46.843'); - expect(format(468434)).toBe('46.843.4'); - expect(format(4684348)).toBe('46.843.48'); - expect(format(46843485)).toBe('46.843.485'); - expect(format(468434850)).toBe('46.843.485/0'); - expect(format(4684348500)).toBe('46.843.485/00'); - expect(format(46843485000)).toBe('46.843.485/000'); - expect(format(468434850001)).toBe('46.843.485/0001'); - expect(format(4684348500018)).toBe('46.843.485/0001-8'); - expect(format(46843485000186)).toBe('46.843.485/0001-86'); - }); - - test('should format cnpj with mask filling zeroes', () => { - expect(format('', { pad: true })).toBe('00.000.000/0000-00'); - expect(format('4', { pad: true })).toBe('00.000.000/0000-04'); - expect(format('46', { pad: true })).toBe('00.000.000/0000-46'); - expect(format('468', { pad: true })).toBe('00.000.000/0004-68'); - expect(format('4684', { pad: true })).toBe('00.000.000/0046-84'); - expect(format('46843', { pad: true })).toBe('00.000.000/0468-43'); - expect(format('468434', { pad: true })).toBe('00.000.000/4684-34'); - expect(format('4684348', { pad: true })).toBe('00.000.004/6843-48'); - expect(format('46843485', { pad: true })).toBe('00.000.046/8434-85'); - expect(format('468434850', { pad: true })).toBe('00.000.468/4348-50'); - expect(format('4684348500', { pad: true })).toBe('00.004.684/3485-00'); - expect(format('46843485000', { pad: true })).toBe('00.046.843/4850-00'); - expect(format('468434850001', { pad: true })).toBe('00.468.434/8500-01'); - expect(format('4684348500018', { pad: true })).toBe('04.684.348/5000-18'); - expect(format('46843485000186', { pad: true })).toBe('46.843.485/0001-86'); - }); - - test('should format number cnpj with mask filling zeroes', () => { - expect(format(4, { pad: true })).toBe('00.000.000/0000-04'); - expect(format(46, { pad: true })).toBe('00.000.000/0000-46'); - expect(format(468, { pad: true })).toBe('00.000.000/0004-68'); - expect(format(4684, { pad: true })).toBe('00.000.000/0046-84'); - expect(format(46843, { pad: true })).toBe('00.000.000/0468-43'); - expect(format(468434, { pad: true })).toBe('00.000.000/4684-34'); - expect(format(4684348, { pad: true })).toBe('00.000.004/6843-48'); - expect(format(46843485, { pad: true })).toBe('00.000.046/8434-85'); - expect(format(468434850, { pad: true })).toBe('00.000.468/4348-50'); - expect(format(4684348500, { pad: true })).toBe('00.004.684/3485-00'); - expect(format(46843485000, { pad: true })).toBe('00.046.843/4850-00'); - expect(format(468434850001, { pad: true })).toBe('00.468.434/8500-01'); - expect(format(4684348500018, { pad: true })).toBe('04.684.348/5000-18'); - expect(format(46843485000186, { pad: true })).toBe('46.843.485/0001-86'); - }); - - test(`should NOT add digits after the CNPJ length (${LENGTH})`, () => { - expect(format('468434850001860000000000')).toBe('46.843.485/0001-86'); - }); - - test('should remove all non numeric characters', () => { - expect(format('46.?ABC843.485/0001-86abc')).toBe('46.843.485/0001-86'); - }); -}); - -describe('generate', () => { - test(`should have the right length without mask (${LENGTH})`, () => { - expect(generate().length).toBe(LENGTH); - }); - - test('should return valid CNPJ', () => { - // iterate over 100 to insure that random generated CPNJ is valid - for (let i = 0; i < 100; i++) { - expect(isValid(generate())).toBe(true); - } - }); -}); - -describe('isValid', () => { - describe('should return false', () => { - test('when it is on the RESERVED_NUMBERS', () => { - RESERVED_NUMBERS.forEach((cnpj) => expect(isValid(cnpj)).toBe(false)); - }); - - test('when it is an empty string', () => { - expect(isValid('')).toBe(false); - }); - - test('when it is null', () => { - expect(isValid(null as any)).toBe(false); - }); - - test('when it is undefined', () => { - expect(isValid(undefined as any)).toBe(false); - }); - - test('when it is a boolean', () => { - expect(isValid(true as any)).toBe(false); - expect(isValid(false as any)).toBe(false); - }); - - test('when it is an object', () => { - expect(isValid({} as any)).toBe(false); - }); - - test('when it is an array', () => { - expect(isValid([] as any)).toBe(false); - }); - - test(`when dont match with CNPJ length (${LENGTH})`, () => { - expect(isValid('12312312312')).toBe(false); - }); - - test('when contains only letters or special characters', () => { - expect(isValid('ababcabcabcdab')).toBe(false); - }); - - test('when is a CNPJ invalid test numbers with letters', () => { - expect(isValid('6ad0.t391.9asd47/0ad001-00')).toBe(false); - }); - - test('when is a CNPJ invalid', () => { - expect(isValid('11257245286531')).toBe(false); - }); - }); - - describe('should return true', () => { - test('when is a CNPJ valid without mask', () => { - expect(isValid('13723705000189')).toBe(true); - }); - - test('when is a CNPJ valid with mask', () => { - expect(isValid('60.391.947/0001-00')).toBe(true); - }); - }); -}); diff --git a/src/utilities/cnpj/index.ts b/src/utilities/cnpj/index.ts deleted file mode 100644 index 6fead908..00000000 --- a/src/utilities/cnpj/index.ts +++ /dev/null @@ -1,105 +0,0 @@ -import { isLastChar, onlyNumbers, generateChecksum, generateRandomNumber } from '../../helpers'; - -export const LENGTH = 14; - -export const DOT_INDEXES = [1, 4]; - -export const SLASH_INDEXES = [7]; - -export const HYPHEN_INDEXES = [11]; - -export const RESERVED_NUMBERS = [ - '00000000000000', - '11111111111111', - '22222222222222', - '33333333333333', - '44444444444444', - '55555555555555', - '66666666666666', - '77777777777777', - '88888888888888', - '99999999999999', -]; - -export const CHECK_DIGITS_INDEXES = [12, 13]; - -export const FIRST_CHECK_DIGIT_WEIGHTS = [5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2]; - -export const SECOND_CHECK_DIGIT_WEIGHTS = [6, ...FIRST_CHECK_DIGIT_WEIGHTS]; - -export interface FormatCnpjOptions { - pad?: boolean; -} - -export function format(cnpj: string | number, options: FormatCnpjOptions = {}): string { - let digits = onlyNumbers(cnpj); - - if (options.pad) { - digits = digits.padStart(LENGTH, '0'); - } - - return digits - .slice(0, LENGTH) - .split('') - .reduce((acc, digit, index) => { - const result = `${acc}${digit}`; - - if (!isLastChar(index, digits)) { - if (DOT_INDEXES.includes(index)) return `${result}.`; - if (SLASH_INDEXES.includes(index)) return `${result}/`; - if (HYPHEN_INDEXES.includes(index)) return `${result}-`; - } - - return result; - }, ''); -} - -export function generate(): string { - const baseCNPJ = generateRandomNumber(LENGTH - 2); - - const firstCheckDigitMod = generateChecksum(baseCNPJ, FIRST_CHECK_DIGIT_WEIGHTS) % 11; - const firstCheckDigit = (firstCheckDigitMod < 2 ? 0 : 11 - firstCheckDigitMod).toString(); - - const secondCheckDigitMod = generateChecksum(baseCNPJ + firstCheckDigit, SECOND_CHECK_DIGIT_WEIGHTS) % 11; - const secondCheckDigit = (secondCheckDigitMod < 2 ? 0 : 11 - secondCheckDigitMod).toString(); - - return `${baseCNPJ}${firstCheckDigit}${secondCheckDigit}`; -} - -export function isValidFormat(cnpj: string): boolean { - return /^\d{2}\.?\d{3}\.?\d{3}\/?\d{4}-?\d{2}$/.test(cnpj); -} - -export function isReservedNumber(cpf: string): boolean { - return RESERVED_NUMBERS.indexOf(cpf) >= 0; -} - -// TODO: move to checksum helper -export function isValidChecksum(cnpj: string): boolean { - const weights = [...FIRST_CHECK_DIGIT_WEIGHTS]; - - return CHECK_DIGITS_INDEXES.every((i) => { - if (i === CHECK_DIGITS_INDEXES[CHECK_DIGITS_INDEXES.length - 1]) { - weights.unshift(6); - } - - const mod = - generateChecksum( - cnpj - .slice(0, i) - .split('') - .reduce((acc, digit) => acc + digit, ''), - weights - ) % 11; - - return cnpj[i] === String(mod < 2 ? 0 : 11 - mod); - }); -} - -export function isValid(cnpj: string): boolean { - if (!cnpj || typeof cnpj !== 'string') return false; - - const numbers = onlyNumbers(cnpj); - - return isValidFormat(cnpj) && !isReservedNumber(numbers) && isValidChecksum(numbers); -} diff --git a/src/utilities/cpf/index.test.ts b/src/utilities/cpf/index.test.ts deleted file mode 100644 index c353729c..00000000 --- a/src/utilities/cpf/index.test.ts +++ /dev/null @@ -1,150 +0,0 @@ -import { STATES, STATES_DATA } from '../../common/states'; -import { format, LENGTH, isValid, generate, RESERVED_NUMBERS } from '.'; - -describe('format', () => { - test('should format CPF with mask', () => { - expect(format('')).toBe(''); - expect(format('9')).toBe('9'); - expect(format('94')).toBe('94'); - expect(format('943')).toBe('943'); - expect(format('9438')).toBe('943.8'); - expect(format('94389')).toBe('943.89'); - expect(format('943895')).toBe('943.895'); - expect(format('9438957')).toBe('943.895.7'); - expect(format('94389575')).toBe('943.895.75'); - expect(format('943895751')).toBe('943.895.751'); - expect(format('9438957510')).toBe('943.895.751-0'); - expect(format('94389575104')).toBe('943.895.751-04'); - }); - - test('should format number CPF with mask', () => { - expect(format(9)).toBe('9'); - expect(format(94)).toBe('94'); - expect(format(943)).toBe('943'); - expect(format(9438)).toBe('943.8'); - expect(format(94389)).toBe('943.89'); - expect(format(943895)).toBe('943.895'); - expect(format(9438957)).toBe('943.895.7'); - expect(format(94389575)).toBe('943.895.75'); - expect(format(943895751)).toBe('943.895.751'); - expect(format(9438957510)).toBe('943.895.751-0'); - expect(format(94389575104)).toBe('943.895.751-04'); - }); - - test('should format CPF with mask filling zeroes', () => { - expect(format('', { pad: true })).toBe('000.000.000-00'); - expect(format('9', { pad: true })).toBe('000.000.000-09'); - expect(format('94', { pad: true })).toBe('000.000.000-94'); - expect(format('943', { pad: true })).toBe('000.000.009-43'); - expect(format('9438', { pad: true })).toBe('000.000.094-38'); - expect(format('94389', { pad: true })).toBe('000.000.943-89'); - expect(format('943895', { pad: true })).toBe('000.009.438-95'); - expect(format('9438957', { pad: true })).toBe('000.094.389-57'); - expect(format('94389575', { pad: true })).toBe('000.943.895-75'); - expect(format('943895751', { pad: true })).toBe('009.438.957-51'); - expect(format('9438957510', { pad: true })).toBe('094.389.575-10'); - expect(format('94389575104', { pad: true })).toBe('943.895.751-04'); - }); - - test('should format number CPF with mask filling zeroes', () => { - expect(format(9, { pad: true })).toBe('000.000.000-09'); - expect(format(94, { pad: true })).toBe('000.000.000-94'); - expect(format(943, { pad: true })).toBe('000.000.009-43'); - expect(format(9438, { pad: true })).toBe('000.000.094-38'); - expect(format(94389, { pad: true })).toBe('000.000.943-89'); - expect(format(943895, { pad: true })).toBe('000.009.438-95'); - expect(format(9438957, { pad: true })).toBe('000.094.389-57'); - expect(format(94389575, { pad: true })).toBe('000.943.895-75'); - expect(format(943895751, { pad: true })).toBe('009.438.957-51'); - expect(format(9438957510, { pad: true })).toBe('094.389.575-10'); - expect(format(94389575104, { pad: true })).toBe('943.895.751-04'); - }); - - test(`should NOT add digits after the CPF length (${LENGTH})`, () => { - expect(format('94389575104000000')).toBe('943.895.751-04'); - }); - - test('should remove all non numeric characters', () => { - expect(format('943.?ABC895.751-04abc')).toBe('943.895.751-04'); - }); -}); - -describe('generate', () => { - test(`should have the right length without mask (${LENGTH})`, () => { - expect(generate().length).toBe(LENGTH); - }); - - test('should return valid CPF', () => { - // iterate over 100 to insure that random generated CPF is valid - for (let i = 0; i < 100; i++) { - expect(isValid(generate())).toBe(true); - } - }); - - describe('should return a valid CPF for each brazilian state with initials', () => { - STATES.map((state) => - test(state, () => { - expect(generate(state).substr(8, 1) === STATES_DATA[state].code).toBe(true); - }) - ); - }); -}); - -describe('isValid', () => { - describe('should return false', () => { - test('when it is on the RESERVED_WORDS', () => { - RESERVED_NUMBERS.forEach((cpf) => expect(isValid(cpf)).toBe(false)); - }); - - test('when it is an empty string', () => { - expect(isValid('')).toBe(false); - }); - - test('when it is null', () => { - expect(isValid(null as any)).toBe(false); - }); - - test('when it is undefined', () => { - expect(isValid(undefined as any)).toBe(false); - }); - - test('when it is a boolean', () => { - expect(isValid(true as any)).toBe(false); - expect(isValid(false as any)).toBe(false); - }); - - test('when it is an object', () => { - expect(isValid({} as any)).toBe(false); - }); - - test('when it is an array', () => { - expect(isValid([] as any)).toBe(false); - }); - - test(`when dont match with CPF length (${LENGTH})`, () => { - expect(isValid('123456')).toBe(false); - }); - - test('when contains only letters or special characters', () => { - expect(isValid('abcabcabcde')).toBe(false); - }); - - test('when is a CPF invalid', () => { - expect(isValid('11257245286')).toBe(false); - }); - - test('when is a CPF invalid test numbers with letters', () => { - expect(isValid('foo391.838.38test0-66')).toBe(false); - }); - }); - - describe('should return true', () => { - test('when is a CPF valid without mask', () => { - expect(isValid('40364478829')).toBe(true); - }); - - test('when is a CPF valid with mask', () => { - expect(isValid('962.718.458-60')).toBe(true); - }); - }); -}); diff --git a/src/utilities/cpf/index.ts b/src/utilities/cpf/index.ts deleted file mode 100644 index fe81cac0..00000000 --- a/src/utilities/cpf/index.ts +++ /dev/null @@ -1,95 +0,0 @@ -import { State, STATES, STATES_DATA } from '../../common/states'; - -import { isLastChar, onlyNumbers, generateChecksum, generateRandomNumber } from '../../helpers'; - -export const LENGTH = 11; - -export const DOT_INDEXES = [2, 5]; - -export const HYPHEN_INDEXES = [8]; - -export const RESERVED_NUMBERS = [ - '00000000000', - '11111111111', - '22222222222', - '33333333333', - '44444444444', - '55555555555', - '66666666666', - '77777777777', - '88888888888', - '99999999999', -]; - -export const CHECK_DIGITS_INDEXES = [9, 10]; - -export interface FormatCpfOptions { - pad?: boolean; -} - -export function format(cpf: string | number, options: FormatCpfOptions = {}): string { - let digits = onlyNumbers(cpf); - - if (options.pad) { - digits = digits.padStart(LENGTH, '0'); - } - - return digits - .slice(0, LENGTH) - .split('') - .reduce((acc, digit, i) => { - const result = `${acc}${digit}`; - - if (!isLastChar(i, digits)) { - if (DOT_INDEXES.indexOf(i) >= 0) return `${result}.`; - if (HYPHEN_INDEXES.indexOf(i) >= 0) return `${result}-`; - } - - return result; - }, ''); -} - -export function generate(state?: State): string { - const stateCode = state && STATES.includes(state) ? STATES_DATA[state].code : generateRandomNumber(1); - const baseCPF = generateRandomNumber(LENGTH - 3) + stateCode; - - const firstCheckDigitMod = generateChecksum(baseCPF, 10) % 11; - const firstCheckDigit = (firstCheckDigitMod < 2 ? 0 : 11 - firstCheckDigitMod).toString(); - - const secondCheckDigitMod = generateChecksum(baseCPF + firstCheckDigit, 11) % 11; - const secondCheckDigit = (secondCheckDigitMod < 2 ? 0 : 11 - secondCheckDigitMod).toString(); - - return `${baseCPF}${firstCheckDigit.toString()}${secondCheckDigit.toString()}`; -} - -export function isValidFormat(cpf: string): boolean { - return /^\d{3}\.?\d{3}\.?\d{3}-?\d{2}$/.test(cpf); -} - -export function isReservedNumber(cpf: string): boolean { - return RESERVED_NUMBERS.indexOf(cpf) >= 0; -} - -// TODO: move to checksum helper -export function isValidChecksum(cpf: string): boolean { - return CHECK_DIGITS_INDEXES.every((i) => { - const mod = - generateChecksum( - cpf - .slice(0, i) - .split('') - .reduce((acc, digit) => acc + digit, ''), - i + 1 - ) % 11; - - return cpf[i] === String(mod < 2 ? 0 : 11 - mod); - }); -} - -export function isValid(cpf: string): boolean { - if (!cpf || typeof cpf !== 'string') return false; - - const digits = onlyNumbers(cpf); - - return isValidFormat(cpf) && !isReservedNumber(digits) && isValidChecksum(digits); -} diff --git a/src/utilities/currency/index.test.ts b/src/utilities/currency/index.test.ts deleted file mode 100644 index 99265462..00000000 --- a/src/utilities/currency/index.test.ts +++ /dev/null @@ -1,46 +0,0 @@ -import { format, parse } from '.'; - -describe('format', () => { - test('should format Currency into BRL', () => { - expect(format(0.01)).toBe('0,01'); - expect(format(0.1)).toBe('0,10'); - expect(format(1)).toBe('1,00'); - expect(format(10)).toBe('10,00'); - expect(format(10.1)).toBe('10,10'); - expect(format(10.01)).toBe('10,01'); - expect(format(100.01)).toBe('100,01'); - expect(format(1000.01)).toBe('1.000,01'); - expect(format(10000.01)).toBe('10.000,01'); - expect(format(100000.01)).toBe('100.000,01'); - expect(format(1000000.01)).toBe('1.000.000,01'); - }); - - test('should format with different precision', () => { - expect(format(0.01, { precision: 3 })).toBe('0,010'); - expect(format(0.1, { precision: 3 })).toBe('0,100'); - expect(format(1.1, { precision: 3 })).toBe('1,100'); - expect(format(1.01, { precision: 3 })).toBe('1,010'); - expect(format(1.001, { precision: 3 })).toBe('1,001'); - expect(format(10.001, { precision: 3 })).toBe('10,001'); - expect(format(100.001, { precision: 3 })).toBe('100,001'); - expect(format(1000.001, { precision: 3 })).toBe('1.000,001'); - expect(format(10000.001, { precision: 3 })).toBe('10.000,001'); - expect(format(100000.001, { precision: 3 })).toBe('100.000,001'); - expect(format(1000000.001, { precision: 3 })).toBe('1.000.000,001'); - }); -}); - -describe('parse', () => { - test('should transform a formatted value into a float', () => { - expect(parse('')).toBe(0); - expect(parse('R$ 1,00')).toBe(1); - expect(parse('R$ 1,10')).toBe(1.1); - expect(parse('R$ 1,01')).toBe(1.01); - expect(parse('R$ 10,01')).toBe(10.01); - expect(parse('R$ 100,01')).toBe(100.01); - expect(parse('R$ 1.000,01')).toBe(1000.01); - expect(parse('R$ 10.000,01')).toBe(10000.01); - expect(parse('R$ 100.000,01')).toBe(100000.01); - expect(parse('R$ 1.000.000,01')).toBe(1000000.01); - }); -}); diff --git a/src/utilities/currency/index.ts b/src/utilities/currency/index.ts deleted file mode 100644 index b6ed6af5..00000000 --- a/src/utilities/currency/index.ts +++ /dev/null @@ -1,14 +0,0 @@ -type FormatOptions = { - precision?: number; -}; - -export function format(value: number, options: FormatOptions = { precision: 2 }): string { - return value - .toFixed(options.precision) - .replace('.', ',') - .replace(/(\d)(?=(\d{3})+(?!\d))/g, '$1.'); -} - -export function parse(value: string): number { - return parseInt(value.replace(/\D/g, '') || '0', 10) / 100; -} diff --git a/src/utilities/email/index.test.ts b/src/utilities/email/index.test.ts deleted file mode 100644 index 7b1a45b0..00000000 --- a/src/utilities/email/index.test.ts +++ /dev/null @@ -1,108 +0,0 @@ -// Tests created using the following links as reference: -// https://help.returnpath.com/hc/en-us/articles/220560587-What-are-the-rules-for-email-address-syntax- -// https://stackoverflow.com/questions/2049502/what-characters-are-allowed-in-an-email-address - -import { isValid } from '.'; - -describe('isValid', () => { - describe('should return false', () => { - test('when it is an empty string', () => { - expect(isValid('')).toBe(false); - }); - - test('when it is null', () => { - expect(isValid(null as any)).toBe(false); - }); - - test('when it is undefined', () => { - expect(isValid(undefined as any)).toBe(false); - }); - - test('when it is a boolean', () => { - expect(isValid(true as any)).toBe(false); - expect(isValid(false as any)).toBe(false); - }); - - test('when it is an object', () => { - expect(isValid({} as any)).toBe(false); - }); - - test('when it is an array', () => { - expect(isValid([] as any)).toBe(false); - }); - - describe('when email', () => { - test('without at symbol', () => { - expect(isValid('john.doe.teste.com.br')).toBe(false); - }); - - test('is too long', () => { - const tooLongEmail = 'a'.repeat(64) + '@' + 'test.co.uk'.repeat(28); - - expect(isValid(tooLongEmail)).toBe(false); - }); - }); - - describe('when recipient name', () => { - test('has length equal to 0', () => { - expect(isValid('@teste.com.br')).toBe(false); - }); - - test('has more then 64 characters length', () => { - const emailWith65CharRecipient = `${'a'.repeat(65)}@teste.com.br`; - - expect(isValid(emailWith65CharRecipient)).toBe(false); - }); - - test('has invalid character', () => { - expect(isValid(`(johndoe)@test.com.br`)).toBe(false); - }); - - test('has 2 special characters consecutively', () => { - expect(isValid('john..doe@teste.com.br')).toBe(false); - }); - - test('start with unallowed special characters consecutively', () => { - expect(isValid('.john.doe@teste.com.br')).toBe(false); - }); - - test('when contains accentuation', () => { - expect(isValid('jóhn.doe@teste.com.br')).toBe(false); - }); - }); - - describe('when domain name', () => { - test('has length equal to 0', () => { - expect(isValid('johndoe@')).toBe(false); - }); - - test('has more then 253 characters length', () => { - const domainWith254Length = 'ab' + 'teste.com.br'.repeat(21); - - expect(isValid(`johndoe@${domainWith254Length}`)).toBe(false); - }); - - test('when contains accentuation', () => { - expect(isValid('johndoe@téste.com.br')).toBe(false); - }); - - test('hasnt top level domain', () => { - expect(isValid('johndoe@test.com.')).toBe(false); - }); - }); - }); - - describe('should return true', () => { - test('when email is valid', () => { - expect(isValid('john.doe@hotmail.com')).toBe(true); - }); - - test('when email is valid with underline', () => { - expect(isValid('john_doe@myenterprise.com.br')).toBe(true); - }); - - test('when email is valid with domain gmail', () => { - expect(isValid('john.doe@gmail.com')).toBe(true); - }); - }); -}); diff --git a/src/utilities/email/index.ts b/src/utilities/email/index.ts deleted file mode 100644 index a22c6113..00000000 --- a/src/utilities/email/index.ts +++ /dev/null @@ -1,25 +0,0 @@ -const MAX_RECIPIENT_LENGTH = 64; -const MAX_DOMAIN_LENGTH = 253; -const MAX_EMAIL_LENGTH = MAX_RECIPIENT_LENGTH + 1 + MAX_DOMAIN_LENGTH; - -const validEmailRegex = /^([!#$%&'*+\-/=?^_`{|}~]{0,1}([a-zA-Z0-9][!#$%&'*+\-/=?^_`{|}~.]{0,1})+)@(([a-zA-Z0-9][-.]{0,1})+)([.]{1}[a-zA-Z0-9]+)$/; - -const stringIsBiggerThan = (len: number, ...strs: string[]): boolean => - strs.reduce((length, s) => length + s.length, 0) > len; - -export function isValid(email: string): boolean { - if (!email || typeof email !== 'string') return false; - - if (stringIsBiggerThan(MAX_EMAIL_LENGTH, email)) return false; - - const matchedEmail = validEmailRegex.exec(email); - - if (!matchedEmail) return false; - - const [, recipient, , domain, , topLevelDomain] = matchedEmail; - - if (stringIsBiggerThan(MAX_RECIPIENT_LENGTH, recipient)) return false; - if (stringIsBiggerThan(MAX_DOMAIN_LENGTH, domain, topLevelDomain)) return false; - - return true; -} diff --git a/src/utilities/index.ts b/src/utilities/index.ts deleted file mode 100644 index 48fdf9e9..00000000 --- a/src/utilities/index.ts +++ /dev/null @@ -1,13 +0,0 @@ -export { isValid as isValidIE } from './inscricao-estadual'; -export { isValid as isValidPIS } from './pis'; -export { isValid as isValidPhone, isValidMobilePhone, isValidLandlinePhone } from './phone'; -export { isValid as isValidEmail } from './email'; -export { format as formatProcessoJuridico, isValid as isValidProcessoJuridico } from './processo-juridico'; -export { format as formatCEP, isValid as isValidCEP } from './cep'; -export { format as formatBoleto, isValid as isValidBoleto } from './boleto'; -export { format as formatCurrency, parse as parseCurrency } from './currency'; -export { format as formatCPF, generate as generateCPF, isValid as isValidCPF } from './cpf'; -export { format as formatCNPJ, generate as generateCNPJ, isValid as isValidCNPJ } from './cnpj'; -export { capitalize } from './capitalize'; -export { getStates } from './states'; -export { getCities } from './cities'; diff --git a/src/utilities/inscricao-estadual/__tests__/ac.test.ts b/src/utilities/inscricao-estadual/__tests__/ac.test.ts deleted file mode 100644 index c53c2e5e..00000000 --- a/src/utilities/inscricao-estadual/__tests__/ac.test.ts +++ /dev/null @@ -1,22 +0,0 @@ -import { isValid } from '..'; - -describe('isValid', () => { - describe('should return true for AC', () => { - test('when IE for AC is correct', () => { - expect(isValid('AC', '0108368143106')).toBe(true); - expect(isValid('AC', '01.349.541/474-57')).toBe(true); - }); - }); - describe('should return false for AC', () => { - test('when IE for AC is incorrect', () => { - // incorrect second digit - expect(isValid('AC', '0187634580933')).toBe(false); - // incorrect first digit. - expect(isValid('AC', '0187634580924')).toBe(false); - // it does not starts with 01 - expect(isValid('AC', '0018763458000')).toBe(false); - // length bigger then 13 - expect(isValid('AC', '01018763458064')).toBe(false); - }); - }); -}); diff --git a/src/utilities/inscricao-estadual/__tests__/al.test.ts b/src/utilities/inscricao-estadual/__tests__/al.test.ts deleted file mode 100644 index 6068023a..00000000 --- a/src/utilities/inscricao-estadual/__tests__/al.test.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { isValid } from '..'; - -describe('isValid', () => { - describe('should return true for AL', () => { - test('when IE for AL is correct', () => { - expect(isValid('AL', '248659758')).toBe(true); - // digit 10 converted to 0 - expect(isValid('AL', '247424170')).toBe(true); - }); - }); - describe('should return false for AL', () => { - test('when IE for AL is incorrect', () => { - // incorrect verified digit - expect(isValid('AL', '248659759')).toBe(false); - // it does not starts with 24 - expect(isValid('AL', '258659750')).toBe(false); - // lenght more then 9 - expect(isValid('AL', '2486597584')).toBe(false); - }); - }); -}); diff --git a/src/utilities/inscricao-estadual/__tests__/am.test.ts b/src/utilities/inscricao-estadual/__tests__/am.test.ts deleted file mode 100644 index 5be41dd3..00000000 --- a/src/utilities/inscricao-estadual/__tests__/am.test.ts +++ /dev/null @@ -1,20 +0,0 @@ -import { isValid } from '..'; - -describe('isValid', () => { - describe('should return true for AM', () => { - test('when IE for AM is correct', () => { - expect(isValid('AM', '48.063.523-4')).toBe(true); - expect(isValid('AM', '036029572')).toBe(true); - expect(isValid('AM', '000000019')).toBe(true); - expect(isValid('AM', '046893830')).toBe(true); - }); - }); - describe('should return false for AM', () => { - test('when IE for AM is incorrect', () => { - // verifier digit false - expect(isValid('AM', '036029573')).toBe(false); - // more then 9 digits - expect(isValid('AM', '0036029572')).toBe(false); - }); - }); -}); diff --git a/src/utilities/inscricao-estadual/__tests__/ap.test.ts b/src/utilities/inscricao-estadual/__tests__/ap.test.ts deleted file mode 100644 index c538ca4d..00000000 --- a/src/utilities/inscricao-estadual/__tests__/ap.test.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { isValid } from '..'; - -describe('isValid', () => { - describe('should return true for AP', () => { - test('when IE for AP is correct', () => { - expect(isValid('AP', '036029572')).toBe(true); - expect(isValid('AP', '030123459')).toBe(true); - expect(isValid('AP', '030000080')).toBe(true); - expect(isValid('AP', '030000160')).toBe(true); - expect(isValid('AP', '030170011')).toBe(true); - expect(isValid('AP', '030170020')).toBe(true); - expect(isValid('AP', '030170071')).toBe(true); - }); - }); - describe('should return false for AP', () => { - test('when IE for AP is incorrect', () => { - // verifier digit false - expect(isValid('AP', '036029573')).toBe(false); - // more then 9 digits - expect(isValid('AP', '0306029570')).toBe(false); - // does not start with 03 - expect(isValid('AP', '003060292')).toBe(false); - }); - }); -}); diff --git a/src/utilities/inscricao-estadual/__tests__/ba.test.ts b/src/utilities/inscricao-estadual/__tests__/ba.test.ts deleted file mode 100644 index b40aa97c..00000000 --- a/src/utilities/inscricao-estadual/__tests__/ba.test.ts +++ /dev/null @@ -1,41 +0,0 @@ -import { isValid } from '..'; - -describe('isValid', () => { - describe('should return true for BA', () => { - test('when IE for BA is correct', () => { - // 8 digits - // mod 10 - expect(isValid('BA', '12345663')).toBe(true); - // mod 11 - expect(isValid('BA', '74219145')).toBe(true); - // 9 digits - // mod 10 - expect(isValid('BA', '038343081')).toBe(true); - expect(isValid('BA', '100000306')).toBe(true); - // mod 11 - expect(isValid('BA', '778514741')).toBe(true); - // 9 digits starting with 0 - expect(isValid('BA', '078771760')).toBe(true); - expect(isValid('BA', '039474751')).toBe(true); - expect(isValid('BA', '090529323')).toBe(true); - // 8 digits starting with 0 - expect(isValid('BA', '04772253')).toBe(true); - }); - }); - describe('should return false for BA', () => { - test('when IE for BA is incorrect', () => { - // mod 10 - expect(isValid('BA', '12345636')).toBe(false); - // mod 11 - expect(isValid('BA', '74219154')).toBe(false); - - // 9 digits - // mod 10 - expect(isValid('BA', '038343001')).toBe(false); - // mod 11 - expect(isValid('BA', '778514731')).toBe(false); - // more than 9 digits - expect(isValid('BA', '0012345636')).toBe(false); - }); - }); -}); diff --git a/src/utilities/inscricao-estadual/__tests__/ce.test.ts b/src/utilities/inscricao-estadual/__tests__/ce.test.ts deleted file mode 100644 index a7231d3a..00000000 --- a/src/utilities/inscricao-estadual/__tests__/ce.test.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { isValid } from '..'; - -describe('isValid', () => { - describe('should return true for CE', () => { - test('when IE for CE is correct', () => { - expect(isValid('CE', '853511942')).toBe(true); - }); - }); - describe('should return false for CE', () => { - test('when IE for CE is incorrect', () => { - expect(isValid('CE', '853511943')).toBe(false); - // more than 9 digits - expect(isValid('CE', '0853511942')).toBe(false); - }); - }); -}); diff --git a/src/utilities/inscricao-estadual/__tests__/df.test.ts b/src/utilities/inscricao-estadual/__tests__/df.test.ts deleted file mode 100644 index a4f4a5ce..00000000 --- a/src/utilities/inscricao-estadual/__tests__/df.test.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { isValid } from '..'; - -describe('isValid', () => { - describe('should return true for DF', () => { - test('when IE for DF is correct', () => { - expect(isValid('DF', '0754002000176')).toBe(true); - // tenth digit converted to 0 - expect(isValid('DF', '0754002000508')).toBe(true); - }); - }); - describe('should return false for DF', () => { - test('when IE for DF is incorrect', () => { - // does not start with 07 - expect(isValid('DF', '0108368143017')).toBe(false); - // does not have 13 digits - expect(isValid('DF', '07008368143094')).toBe(false); - // digit incorrect - expect(isValid('DF', '0754002000175')).toBe(false); - }); - }); -}); diff --git a/src/utilities/inscricao-estadual/__tests__/es.test.ts b/src/utilities/inscricao-estadual/__tests__/es.test.ts deleted file mode 100644 index abbee393..00000000 --- a/src/utilities/inscricao-estadual/__tests__/es.test.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { isValid } from '..'; - -describe('isValid', () => { - describe('should return true for ES', () => { - test('when IE for ES is correct', () => { - expect(isValid('ES', '639191444')).toBe(true); - }); - }); - describe('should return false for ES', () => { - test('when IE for ES is incorrect', () => { - expect(isValid('ES', '639191445')).toBe(false); - // more than 9 digits - expect(isValid('ES', '0639191444')).toBe(false); - }); - }); -}); diff --git a/src/utilities/inscricao-estadual/__tests__/go.test.ts b/src/utilities/inscricao-estadual/__tests__/go.test.ts deleted file mode 100644 index b4bfc600..00000000 --- a/src/utilities/inscricao-estadual/__tests__/go.test.ts +++ /dev/null @@ -1,24 +0,0 @@ -import { isValid } from '..'; - -describe('isValid', () => { - describe('should return true for GO', () => { - test('when IE for GO is correct', () => { - // base rule - expect(isValid('GO', '109161793')).toBe(true); - // verified digit is 1, internal - expect(isValid('GO', '101031131')).toBe(true); - // verified digit is 1, external - expect(isValid('GO', '101030940')).toBe(true); - }); - }); - describe('should return false for GO', () => { - test('when IE for GO is incorrect', () => { - // verified digit incorrect - expect(isValid('GO', '109161794')).toBe(false); - // does not start with 10,11 or 15 - expect(isValid('GO', '121031131')).toBe(false); - // length different from 9 - expect(isValid('GO', '0101030940')).toBe(false); - }); - }); -}); diff --git a/src/utilities/inscricao-estadual/__tests__/ma.test.ts b/src/utilities/inscricao-estadual/__tests__/ma.test.ts deleted file mode 100644 index e1e3326b..00000000 --- a/src/utilities/inscricao-estadual/__tests__/ma.test.ts +++ /dev/null @@ -1,24 +0,0 @@ -import { isValid } from '..'; - -describe('isValid', () => { - describe('should return true for MA', () => { - test('when IE for MA is correct', () => { - // base rule - expect(isValid('MA', '120000008')).toBe(true); - // digit 11 converted to zero - expect(isValid('MA', '120000040')).toBe(true); - // digit 10 converted to 1 - expect(isValid('MA', '120000130')).toBe(true); - }); - }); - describe('should return false for MA', () => { - test('when IE for MA is incorrect', () => { - // verified digit incorrect - expect(isValid('MA', '120000007')).toBe(false); - // does not start with 12 - expect(isValid('MA', '109161793')).toBe(false); - // length different from 9 - expect(isValid('MA', '0120000008')).toBe(false); - }); - }); -}); diff --git a/src/utilities/inscricao-estadual/__tests__/mg.test.ts b/src/utilities/inscricao-estadual/__tests__/mg.test.ts deleted file mode 100644 index 4ddf9c55..00000000 --- a/src/utilities/inscricao-estadual/__tests__/mg.test.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { isValid } from '..'; - -describe('isValid', () => { - describe('should return true for MG', () => { - test('when IE for MG is correct', () => { - // base rule - expect(isValid('MG', '4333908330177')).toBe(true); - // digit 10 converted to 0 - expect(isValid('MG', '4333908330410')).toBe(true); - expect(isValid('MG', '7489439278602')).toBe(true); - // digit 11 converted to 0 - expect(isValid('MG', '4333908332560')).toBe(true); - }); - }); - describe('should return false for MG', () => { - test('when IE for MG is incorrect', () => { - // first verified digit incorrect - expect(isValid('MG', '4333908330167')).toBe(false); - // length different from 13 - expect(isValid('MG', '04333908330177')).toBe(false); - // second verified digit incorrect - expect(isValid('MG', '4333908330176')).toBe(false); - }); - }); -}); diff --git a/src/utilities/inscricao-estadual/__tests__/ms.test.ts b/src/utilities/inscricao-estadual/__tests__/ms.test.ts deleted file mode 100644 index bda49b7c..00000000 --- a/src/utilities/inscricao-estadual/__tests__/ms.test.ts +++ /dev/null @@ -1,24 +0,0 @@ -import { isValid } from '..'; - -describe('isValid', () => { - describe('should return true for MS', () => { - test('when IE for MS is correct', () => { - // base rule - expect(isValid('MS', '280000006')).toBe(true); - // digit 10 converted to 0 - expect(isValid('MS', '280000090')).toBe(true); - // digit 11 converted to 0 - expect(isValid('MS', '280000030')).toBe(true); - }); - }); - describe('should return false for MS', () => { - test('when IE for MS is incorrect', () => { - // verified digit incorrect - expect(isValid('MS', '280000031')).toBe(false); - // length different from 9 - expect(isValid('MS', '0280000006')).toBe(false); - // does not start with 28 - expect(isValid('MS', '853511942')).toBe(false); - }); - }); -}); diff --git a/src/utilities/inscricao-estadual/__tests__/mt.test.ts b/src/utilities/inscricao-estadual/__tests__/mt.test.ts deleted file mode 100644 index 651d5ac2..00000000 --- a/src/utilities/inscricao-estadual/__tests__/mt.test.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { isValid } from '..'; - -describe('isValid', () => { - describe('should return true for MT', () => { - test('when IE for MT is correct', () => { - // base rule - expect(isValid('MT', '60474120469')).toBe(true); - }); - }); - describe('should return false for MT', () => { - test('when IE for MT is incorrect', () => { - // verified digit incorrect - expect(isValid('MT', '12345678901')).toBe(false); - // length different from 11 - expect(isValid('MT', '1234567890112')).toBe(false); - }); - }); -}); diff --git a/src/utilities/inscricao-estadual/__tests__/pa.test.ts b/src/utilities/inscricao-estadual/__tests__/pa.test.ts deleted file mode 100644 index 03508feb..00000000 --- a/src/utilities/inscricao-estadual/__tests__/pa.test.ts +++ /dev/null @@ -1,24 +0,0 @@ -import { isValid } from '..'; - -describe('isValid', () => { - describe('should return true for PA', () => { - test('when IE for PA is correct', () => { - // base rule - expect(isValid('PA', '150000006')).toBe(true); - // digit 10 converted to 0 - expect(isValid('PA', '150000260')).toBe(true); - // digit 11 converted to 0 - expect(isValid('PA', '150000030')).toBe(true); - }); - }); - describe('should return false for PA', () => { - test('when IE for PA is incorrect', () => { - // does not start with 15 - expect(isValid('PA', '120000008')).toBe(false); - // length different from 9 - expect(isValid('PA', '0150000006')).toBe(false); - // digit incorrect - expect(isValid('PA', '150000007')).toBe(false); - }); - }); -}); diff --git a/src/utilities/inscricao-estadual/__tests__/pb.test.ts b/src/utilities/inscricao-estadual/__tests__/pb.test.ts deleted file mode 100644 index 6b2a5e48..00000000 --- a/src/utilities/inscricao-estadual/__tests__/pb.test.ts +++ /dev/null @@ -1,22 +0,0 @@ -import { isValid } from '..'; - -describe('isValid', () => { - describe('should return true for PB', () => { - test('when IE for PB is correct', () => { - // base rule - expect(isValid('PB', '853511942')).toBe(true); - // digit 10 converted to 0 - expect(isValid('PB', '853512230')).toBe(true); - // digit 11 converted to 0 - expect(isValid('PB', '853511950')).toBe(true); - }); - }); - describe('should return false for PB', () => { - test('when IE for PB is incorrect', () => { - // length different from 9 - expect(isValid('PB', '0853511942')).toBe(false); - // digit incorrect - expect(isValid('PB', '853511943')).toBe(false); - }); - }); -}); diff --git a/src/utilities/inscricao-estadual/__tests__/pe.test.ts b/src/utilities/inscricao-estadual/__tests__/pe.test.ts deleted file mode 100644 index 4d8dfe6b..00000000 --- a/src/utilities/inscricao-estadual/__tests__/pe.test.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { isValid } from '..'; - -describe('isValid', () => { - describe('should return true for PE', () => { - test('when IE for PE is correct', () => { - // base rule - expect(isValid('PE', '288625706')).toBe(true); - }); - }); - describe('should return false for PE', () => { - test('when IE for PE is incorrect', () => { - // length different from 9 digits - expect(isValid('PE', '0925870110')).toBe(false); - // digit incorrect - expect(isValid('PE', '925870101')).toBe(false); - }); - }); -}); diff --git a/src/utilities/inscricao-estadual/__tests__/pi.test.ts b/src/utilities/inscricao-estadual/__tests__/pi.test.ts deleted file mode 100644 index 104729a5..00000000 --- a/src/utilities/inscricao-estadual/__tests__/pi.test.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { isValid } from '..'; - -describe('isValid', () => { - describe('should return true for PI', () => { - test('when IE for PI is correct', () => { - // base rule - expect(isValid('PI', '052364534')).toBe(true); - }); - }); -}); diff --git a/src/utilities/inscricao-estadual/__tests__/pr.test.ts b/src/utilities/inscricao-estadual/__tests__/pr.test.ts deleted file mode 100644 index 4b50e2c2..00000000 --- a/src/utilities/inscricao-estadual/__tests__/pr.test.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { isValid } from '..'; - -describe('isValid', () => { - describe('should return true for PR', () => { - test('when IE for PR is correct', () => { - // base rule - expect(isValid('PR', '4447953604')).toBe(true); - }); - }); - describe('should return false for PR', () => { - test('when IE for PR is incorrect', () => { - // length different from 10 digits - expect(isValid('PR', '04447953604')).toBe(false); - // digit incorrect - expect(isValid('PR', '4447953640')).toBe(false); - }); - }); -}); diff --git a/src/utilities/inscricao-estadual/__tests__/rj.test.ts b/src/utilities/inscricao-estadual/__tests__/rj.test.ts deleted file mode 100644 index 7ae92110..00000000 --- a/src/utilities/inscricao-estadual/__tests__/rj.test.ts +++ /dev/null @@ -1,22 +0,0 @@ -import { isValid } from '..'; - -describe('isValid', () => { - describe('should return true for RJ', () => { - test('when IE for RJ is correct', () => { - // base rule - expect(isValid('RJ', '62545372')).toBe(true); - // digit 10 converted to 0 - expect(isValid('RJ', '62545470')).toBe(true); - // digit 11 converted to 0 - expect(isValid('RJ', '62545380')).toBe(true); - }); - }); - describe('should return false for RJ', () => { - test('when IE for RJ is incorrect', () => { - // first verified digit incorrect - expect(isValid('RJ', '20441620')).toBe(false); - // length different from 8 - expect(isValid('RJ', '020441623')).toBe(false); - }); - }); -}); diff --git a/src/utilities/inscricao-estadual/__tests__/rn.test.ts b/src/utilities/inscricao-estadual/__tests__/rn.test.ts deleted file mode 100644 index 0348db34..00000000 --- a/src/utilities/inscricao-estadual/__tests__/rn.test.ts +++ /dev/null @@ -1,24 +0,0 @@ -import { isValid } from '..'; - -describe('isValid', () => { - describe('should return true for RN', () => { - test('when IE for RN is correct', () => { - // base rule - expect(isValid('RN', '2007693232')).toBe(true); - // digit 10 converted to 0 - expect(isValid('RN', '2003569880')).toBe(true); - // old IE - expect(isValid('RN', '203569881')).toBe(true); - }); - }); - describe('should return false for RN', () => { - test('when IE for RN is incorrect', () => { - // first verified digit incorrect - expect(isValid('RN', '2007693231')).toBe(false); - // does not start with 20 - expect(isValid('RN', '0203569881')).toBe(false); - // length different from 9 or 10 - expect(isValid('RN', '20356988104')).toBe(false); - }); - }); -}); diff --git a/src/utilities/inscricao-estadual/__tests__/ro.test.ts b/src/utilities/inscricao-estadual/__tests__/ro.test.ts deleted file mode 100644 index 88997906..00000000 --- a/src/utilities/inscricao-estadual/__tests__/ro.test.ts +++ /dev/null @@ -1,22 +0,0 @@ -import { isValid } from '..'; - -describe('isValid', () => { - describe('should return true for RO', () => { - test('when IE for RO is correct', () => { - // base rule - expect(isValid('RO', '01078042249629')).toBe(true); - // digit 10 converted to 0 - expect(isValid('RO', '01078042249670')).toBe(true); - // digit 11 converted to 0 - expect(isValid('RO', '01078042249751')).toBe(true); - }); - }); - describe('should return false for RO', () => { - test('when IE for RO is incorrect', () => { - // first verified digit incorrect - expect(isValid('RO', '01078042249756')).toBe(false); - // length different from 14 - expect(isValid('RO', '001078042249627')).toBe(false); - }); - }); -}); diff --git a/src/utilities/inscricao-estadual/__tests__/rr.test.ts b/src/utilities/inscricao-estadual/__tests__/rr.test.ts deleted file mode 100644 index 308c34be..00000000 --- a/src/utilities/inscricao-estadual/__tests__/rr.test.ts +++ /dev/null @@ -1,20 +0,0 @@ -import { isValid } from '..'; - -describe('isValid', () => { - describe('should return true for RR', () => { - test('when IE for RR is correct', () => { - // base rule - expect(isValid('RR', '240061536')).toBe(true); - }); - }); - describe('should return false for RR', () => { - test('when IE for RR is incorrect', () => { - // first verified digit incorrect - expect(isValid('RR', '240061537')).toBe(false); - // length different from 9 - expect(isValid('RR', '2400615366')).toBe(false); - // does not start with 24 - expect(isValid('RR', '024006150')).toBe(false); - }); - }); -}); diff --git a/src/utilities/inscricao-estadual/__tests__/rs.test.ts b/src/utilities/inscricao-estadual/__tests__/rs.test.ts deleted file mode 100644 index 050fe77a..00000000 --- a/src/utilities/inscricao-estadual/__tests__/rs.test.ts +++ /dev/null @@ -1,22 +0,0 @@ -import { isValid } from '..'; - -describe('isValid', () => { - describe('should return true for RS', () => { - test('when IE for RS is correct', () => { - // base rule - expect(isValid('RS', '0305169149')).toBe(true); - // digit 10 converted to 0 - expect(isValid('RS', '1202762660')).toBe(true); - // digit 11 converted to 0 - expect(isValid('RS', '1202762120')).toBe(true); - }); - }); - describe('should return false for RS', () => { - test('when IE for RS is incorrect', () => { - // first verified digit incorrect - expect(isValid('RS', '2007693232')).toBe(false); - // length different from 10 - expect(isValid('RS', '02007693230')).toBe(false); - }); - }); -}); diff --git a/src/utilities/inscricao-estadual/__tests__/sc.test.ts b/src/utilities/inscricao-estadual/__tests__/sc.test.ts deleted file mode 100644 index dfd68e29..00000000 --- a/src/utilities/inscricao-estadual/__tests__/sc.test.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { isValid } from '..'; - -describe('isValid', () => { - describe('should return true for SC', () => { - test('when IE for SC is correct', () => { - // base rule - expect(isValid('SC', '330430572')).toBe(true); - }); - }); -}); diff --git a/src/utilities/inscricao-estadual/__tests__/se.test.ts b/src/utilities/inscricao-estadual/__tests__/se.test.ts deleted file mode 100644 index 35ebc41e..00000000 --- a/src/utilities/inscricao-estadual/__tests__/se.test.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { isValid } from '..'; - -describe('isValid', () => { - describe('should return true for SE', () => { - test('when IE for SE is correct', () => { - // base rule - expect(isValid('SE', '017682606')).toBe(true); - }); - }); -}); diff --git a/src/utilities/inscricao-estadual/__tests__/sp.test.ts b/src/utilities/inscricao-estadual/__tests__/sp.test.ts deleted file mode 100644 index b5120f90..00000000 --- a/src/utilities/inscricao-estadual/__tests__/sp.test.ts +++ /dev/null @@ -1,20 +0,0 @@ -import { isValid } from '..'; - -describe('isValid', () => { - describe('should return true for SP', () => { - test('when IE for SP is correct', () => { - // base rule - expect(isValid('SP', '110042490114')).toBe(true); - }); - }); - describe('should return false for SP', () => { - test('when IE for SP is incorrect', () => { - // length bigger than 12 - expect(isValid('SP', '1110042494114')).toBe(false); - // second verified digit incorrect - expect(isValid('SP', '110042490113')).toBe(false); - // first verified digit incorrect - expect(isValid('SP', '110042498113')).toBe(false); - }); - }); -}); diff --git a/src/utilities/inscricao-estadual/__tests__/to.test.ts b/src/utilities/inscricao-estadual/__tests__/to.test.ts deleted file mode 100644 index 4c07eea5..00000000 --- a/src/utilities/inscricao-estadual/__tests__/to.test.ts +++ /dev/null @@ -1,31 +0,0 @@ -import { isValid } from '..'; - -describe('isValid', () => { - describe('should return true for TO', () => { - test('when IE for TO is correct', () => { - // OLD base rule - expect(isValid('TO', '01027737427')).toBe(true); - - // NEW base rule - expect(isValid('TO', '294467696')).toBe(true); - - // Digit zero - expect(isValid('TO', '294150870')).toBe(true); - }); - }); - describe('should return false for TO', () => { - test('when IE for TO is incorrect', () => { - // Old rule category invalid - expect(isValid('TO', '01047737427')).toBe(false); - - // more than 11 digits - expect(isValid('TO', '099999916599')).toBe(false); - - // verified digit incorrect - expect(isValid('TO', '99999916598')).toBe(false); - - // new rule verified digit incorrect - expect(isValid('TO', '294467690')).toBe(false); - }); - }); -}); diff --git a/src/utilities/inscricao-estadual/index.ts b/src/utilities/inscricao-estadual/index.ts deleted file mode 100644 index 75a92b28..00000000 --- a/src/utilities/inscricao-estadual/index.ts +++ /dev/null @@ -1,67 +0,0 @@ -import { State } from '../../common/states'; -import { onlyNumbers } from '../../helpers/only-numbers'; - -import { AC } from './validators/ac'; -import { AL } from './validators/al'; -import { AP } from './validators/ap'; -import { AM } from './validators/am'; -import { BA } from './validators/ba'; -import { CE } from './validators/ce'; -import { DF } from './validators/df'; -import { ES } from './validators/es'; -import { GO } from './validators/go'; -import { MA } from './validators/ma'; -import { MT } from './validators/mt'; -import { MS } from './validators/ms'; -import { MG } from './validators/mg'; -import { PA } from './validators/pa'; -import { PB } from './validators/pb'; -import { PR } from './validators/pr'; -import { PE } from './validators/pe'; -import { PI } from './validators/pi'; -import { RJ } from './validators/rj'; -import { RN } from './validators/rn'; -import { RS } from './validators/rs'; -import { RO } from './validators/ro'; -import { RR } from './validators/rr'; -import { SC } from './validators/sc'; -import { SP } from './validators/sp'; -import { SE } from './validators/se'; -import { TO } from './validators/to'; - -const STATE = { - AC, - AL, - AP, - AM, - BA, - CE, - DF, - ES, - GO, - MA, - MT, - MS, - MG, - PA, - PB, - PR, - PE, - PI, - RJ, - RN, - RS, - RO, - RR, - SC, - SP, - SE, - TO, -}; - -export function isValid(uf: State, inscricaoEstadual: string) { - const digits = onlyNumbers(inscricaoEstadual); - const state = new STATE[uf](); - - return state.isValid(digits); -} diff --git a/src/utilities/inscricao-estadual/validators/ac.ts b/src/utilities/inscricao-estadual/validators/ac.ts deleted file mode 100644 index 4f2f8b98..00000000 --- a/src/utilities/inscricao-estadual/validators/ac.ts +++ /dev/null @@ -1,46 +0,0 @@ -import { STATES_DATA } from '../../../common/states'; - -import { Validator } from './validator'; - -export class AC extends Validator { - protected checkLength(ie: string): boolean { - return ie.length === STATES_DATA.AC.ieLength; - } - - protected itStartsWith(ie: string): boolean { - return ie.substr(0, 2) === '01'; - } - - protected calcIe(ie: string): boolean { - return this.calcDigits(ie); - } - - private calcDigits(inscricaoEstadual: string): boolean { - const length = inscricaoEstadual.length; - const body = inscricaoEstadual.substr(0, length - 2); - const fDig = this.calcDigit(body); - const sDig = this.calcDigit(body + fDig.toString()); - const pos2dig = inscricaoEstadual.length - 1; - const pos1dig = inscricaoEstadual.length - 2; - return parseInt(inscricaoEstadual[pos1dig], 10) === fDig && parseInt(inscricaoEstadual[pos2dig], 10) === sDig; - } - - private calcDigit(body: string): number { - let weight = body.length - 7; - let sum = 0; - body.split('').forEach((digit) => { - sum += parseInt(digit, 10) * weight; - weight--; - if (weight === 1) { - weight = 9; - } - }); - const mod = 11; - const rest = sum % mod; - let dig = mod - rest; - if (dig >= 10) { - dig = 0; - } - return dig; - } -} diff --git a/src/utilities/inscricao-estadual/validators/al.ts b/src/utilities/inscricao-estadual/validators/al.ts deleted file mode 100644 index dc1fbec5..00000000 --- a/src/utilities/inscricao-estadual/validators/al.ts +++ /dev/null @@ -1,32 +0,0 @@ -import { STATES_DATA } from '../../../common/states'; - -import { Validator } from './validator'; - -export class AL extends Validator { - protected checkLength(ie: string): boolean { - return ie.length === STATES_DATA.AL.ieLength; - } - - protected itStartsWith(ie: string): boolean { - return ie.substr(0, 2) === '24'; - } - protected calcIe(ie: string): boolean { - return this.digitCalc(ie); - } - - private digitCalc(ie: string) { - let weight = 9; - const position = 8; - let sum = 0; - for (let i = 0; i < position; i++) { - sum += parseInt(ie.charAt(i), 10) * weight; - weight--; - } - const product = sum * 10; - let digit = product - Math.floor(product / 11) * 11; - if (digit >= 10) { - digit = 0; - } - return digit === parseInt(ie.charAt(position), 10); - } -} diff --git a/src/utilities/inscricao-estadual/validators/am.ts b/src/utilities/inscricao-estadual/validators/am.ts deleted file mode 100644 index 8e4da303..00000000 --- a/src/utilities/inscricao-estadual/validators/am.ts +++ /dev/null @@ -1,39 +0,0 @@ -import { STATES_DATA } from '../../../common/states'; - -import { Validator } from './validator'; - -export class AM extends Validator { - protected checkLength(ie: string): boolean { - return ie.length === STATES_DATA.AM.ieLength; - } - - protected itStartsWith(ie: string): boolean { - return Boolean(ie); - } - protected calcIe(ie: string): boolean { - return this.calcDigit(ie); - } - - protected calcDigit(ie: string): boolean { - const length = ie.length; - const position = length - 1; - let weight = length; - const body = ie.substr(0, position); - let sum = 0; - let dig = 0; - body.split('').forEach((digit) => { - sum += parseInt(digit, 10) * weight; - weight--; - }); - if (sum < 11) { - dig = 11 - sum; - } else { - const rest = sum % 11; - dig = 11 - rest; - if (dig >= 10) { - dig = 0; - } - } - return dig === parseInt(ie.charAt(position), 10); - } -} diff --git a/src/utilities/inscricao-estadual/validators/ap.ts b/src/utilities/inscricao-estadual/validators/ap.ts deleted file mode 100644 index 7370e539..00000000 --- a/src/utilities/inscricao-estadual/validators/ap.ts +++ /dev/null @@ -1,49 +0,0 @@ -import { STATES_DATA } from '../../../common/states'; - -import { Validator } from './validator'; - -export class AP extends Validator { - protected checkLength(ie: string): boolean { - return ie.length === STATES_DATA.AP.ieLength; - } - - protected itStartsWith(ie: string): boolean { - return ie.substr(0, 2) === '03'; - } - protected calcIe(ie: string): boolean { - return this.calcDigit(ie); - } - - protected calcDigit(ie: string): boolean { - const length = ie.length; - const position = length - 1; - let weight = length; - const body = ie.substr(0, position); - const bodyInt = parseInt(body, 10); - let p = 0; - let d = 0; - - if (3000001 <= bodyInt && bodyInt <= 3017000) { - p = 5; - d = 0; - } else if (bodyInt >= 3017001 && bodyInt <= 3019022) { - p = 9; - d = 1; - } - - let sum = p; - body.split('').forEach((digit) => { - sum += parseInt(digit, 10) * weight; - weight--; - }); - let dig = 11 - (sum % 11); - if (dig === 10) { - dig = 0; - } - - if (dig === 11) { - dig = d; - } - return dig === parseInt(ie.charAt(position), 10); - } -} diff --git a/src/utilities/inscricao-estadual/validators/ba.ts b/src/utilities/inscricao-estadual/validators/ba.ts deleted file mode 100644 index 20ef1a86..00000000 --- a/src/utilities/inscricao-estadual/validators/ba.ts +++ /dev/null @@ -1,59 +0,0 @@ -import { STATES_DATA } from '../../../common/states'; - -import { Validator } from './validator'; - -export class BA extends Validator { - protected checkLength(ie: string): boolean { - return STATES_DATA.BA.ieLength.includes(ie.length); - } - - protected itStartsWith(ie: string): boolean { - return Boolean(ie); - } - protected calcIe(ie: string): boolean { - return this.calcDigits(ie); - } - - private calcDigits(ie: string): boolean { - const length = ie.length; - const body = ie.substr(0, length - 2); - const mod = this.getModule(ie); - const secondDig = this.calcDigit(body, mod); - const firstDig = this.calcDigit(body + secondDig, mod); - - const posSecondDig = length - 1; - const posFirstDig = length - 2; - const ieAtFirstPos = parseInt(ie.charAt(posFirstDig), 10); - const ieAtSecondPos = parseInt(ie.charAt(posSecondDig), 10); - - return ieAtFirstPos === firstDig && ieAtSecondPos === secondDig; - } - - private getModule(ie: String): number { - let pos = 0; - if (ie.length === 9) { - pos = 1; - } - const charAt = parseInt(ie.substr(pos, 1), 10); - const arr = [0, 1, 2, 3, 4, 5, 8]; - if (arr.indexOf(charAt) >= 0) { - return 10; - } - return 11; - } - - private calcDigit(body: string, mod: number): number { - let weight = body.length + 1; - let sum = 0; - body.split('').forEach((digit) => { - sum += parseInt(digit, 10) * weight; - weight--; - }); - const rest = sum % mod; - let dig = mod - rest; - if (dig >= 10) { - dig = 0; - } - return dig; - } -} diff --git a/src/utilities/inscricao-estadual/validators/ce.ts b/src/utilities/inscricao-estadual/validators/ce.ts deleted file mode 100644 index ffee91d2..00000000 --- a/src/utilities/inscricao-estadual/validators/ce.ts +++ /dev/null @@ -1,37 +0,0 @@ -import { STATES_DATA } from '../../../common/states'; - -import { Validator } from './validator'; - -export class CE extends Validator { - protected checkLength(ie: string): boolean { - return ie.length === STATES_DATA.CE.ieLength; - } - - protected itStartsWith(ie: string): boolean { - return Boolean(ie); - } - protected calcIe(ie: string): boolean { - return this.calcDigit(ie); - } - - protected calcDigit(ie: string): boolean { - const length = ie.length; - const position = length - 1; - let weight = length; - const body = ie.substr(0, position); - let sum = 0; - - body.split('').forEach((digit) => { - sum += parseInt(digit, 10) * weight; - weight--; - }); - - const rest = sum % 11; - let dig = 11 - rest; - if (dig >= 10) { - dig = 0; - } - - return dig === parseInt(ie.charAt(position), 10); - } -} diff --git a/src/utilities/inscricao-estadual/validators/df.ts b/src/utilities/inscricao-estadual/validators/df.ts deleted file mode 100644 index 5df7a268..00000000 --- a/src/utilities/inscricao-estadual/validators/df.ts +++ /dev/null @@ -1,52 +0,0 @@ -import { STATES_DATA } from '../../../common/states'; - -import { Validator } from './validator'; - -export class DF extends Validator { - protected checkLength(ie: string): boolean { - return ie.length === STATES_DATA.DF.ieLength; - } - - protected itStartsWith(ie: string): boolean { - return ie.substr(0, 2) === '07'; - } - protected calcIe(ie: string): boolean { - return this.calcDigits(ie); - } - - private calcDigits(ie: string): boolean { - const length = ie.length; - const body = ie.substr(0, length - 2); - - const firstDig = this.calcDigit(body); - const secondDig = this.calcDigit(body + firstDig); - - const posSecondDig = length - 1; - const posFirstDig = length - 2; - - const ieAtFirstPos = parseInt(ie.charAt(posFirstDig), 10); - const ieAtSecondPos = parseInt(ie.charAt(posSecondDig), 10); - - return ieAtFirstPos === firstDig && ieAtSecondPos === secondDig; - } - - private calcDigit(body: string): number { - let weight = body.length - 7; - let sum = 0; - body.split('').forEach((digit) => { - sum += parseInt(digit, 10) * weight; - weight--; - if (weight === 1) { - weight = 9; - } - }); - - const mod = 11; - const rest = sum % mod; - let dig = mod - rest; - if (dig >= 10) { - dig = 0; - } - return dig; - } -} diff --git a/src/utilities/inscricao-estadual/validators/es.ts b/src/utilities/inscricao-estadual/validators/es.ts deleted file mode 100644 index 8d7871dc..00000000 --- a/src/utilities/inscricao-estadual/validators/es.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { CE } from './ce'; - -export class ES extends CE {} diff --git a/src/utilities/inscricao-estadual/validators/go.ts b/src/utilities/inscricao-estadual/validators/go.ts deleted file mode 100644 index bd69e1d7..00000000 --- a/src/utilities/inscricao-estadual/validators/go.ts +++ /dev/null @@ -1,45 +0,0 @@ -import { STATES_DATA } from '../../../common/states'; - -import { Validator } from './validator'; - -export class GO extends Validator { - protected checkLength(ie: string): boolean { - return ie.length === STATES_DATA.GO.ieLength; - } - - protected itStartsWith(ie: string): boolean { - const beginWith = ['10', '11', '12']; - const begin = ie.substr(0, 2); - return beginWith.indexOf(begin) >= 0; - } - protected calcIe(ie: string): boolean { - return this.calcDigit(ie); - } - - private calcDigit(ie: string): boolean { - const length = ie.length; - const position = length - 1; - let weight = length; - const body = ie.substr(0, position); - const bodyInt = parseInt(body, 10); - let sum = 0; - - body.split('').forEach((digit) => { - sum += parseInt(digit, 10) * weight; - weight--; - }); - - const rest = sum % 11; - let dig = 11 - rest; - - if (dig >= 10) { - if (dig === 11 && 10103105 <= bodyInt && bodyInt <= 10119997) { - dig = 1; - } else { - dig = 0; - } - } - - return dig === parseInt(ie.charAt(position), 10); - } -} diff --git a/src/utilities/inscricao-estadual/validators/ma.ts b/src/utilities/inscricao-estadual/validators/ma.ts deleted file mode 100644 index efbc301e..00000000 --- a/src/utilities/inscricao-estadual/validators/ma.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { CE } from './ce'; - -export class MA extends CE { - protected itStartsWith(ie: string): boolean { - return ie.substr(0, 2) === '12'; - } -} diff --git a/src/utilities/inscricao-estadual/validators/mg.ts b/src/utilities/inscricao-estadual/validators/mg.ts deleted file mode 100644 index f13cfe27..00000000 --- a/src/utilities/inscricao-estadual/validators/mg.ts +++ /dev/null @@ -1,67 +0,0 @@ -import { STATES_DATA } from '../../../common/states'; - -import { Validator } from './validator'; - -export class MG extends Validator { - protected checkLength(ie: string): boolean { - return ie.length === STATES_DATA.MG.ieLength; - } - - protected itStartsWith(ie: string): boolean { - return Boolean(ie); - } - - protected calcIe(ie: string): boolean { - return this.calcDigit(ie); - } - - private calcDigit(ie: string): boolean { - const length = ie.length; - const posFirstDigit = length - 2; - const posSecondDigit = length - 1; - const body = ie.substring(0, 11); - const firstDigit = this.calcFirstDigit(body); - const secondDigit = this.calcSecondDigit(body + firstDigit); - const digitAtFirstDigit = parseInt(ie.charAt(posFirstDigit), 10); - const digitAtSecondDigit = parseInt(ie.charAt(posSecondDigit), 10); - - return firstDigit === digitAtFirstDigit && secondDigit === digitAtSecondDigit; - } - - private calcFirstDigit(ie: string): number { - const body = ie.slice(0, 3) + 0 + ie.slice(3); - let concat = ''; - body.split('').forEach((item, index) => { - const weight = (index + 3) % 2 === 0 ? 2 : 1; - concat += parseInt(item, 10) * weight; - }); - let sum = 0; - concat.split('').forEach((item) => { - sum += parseInt(item, 10); - }); - const sumString = sum.toString(); - const length = sumString.length; - const lastChar = sumString.substr(length - 1, 1); - const lastCharInt = parseInt(lastChar, 10); - - return lastCharInt === 0 ? 0 : 10 - lastCharInt; - } - - private calcSecondDigit(body: string): number { - let weight = 3; - let sum = 0; - body.split('').forEach((item) => { - sum += parseInt(item, 10) * weight; - weight--; - if (weight === 1) { - weight = 11; - } - }); - const rest = sum % 11; - let digit = 11 - rest; - if (digit >= 10) { - digit = 0; - } - return digit; - } -} diff --git a/src/utilities/inscricao-estadual/validators/ms.ts b/src/utilities/inscricao-estadual/validators/ms.ts deleted file mode 100644 index c910c60d..00000000 --- a/src/utilities/inscricao-estadual/validators/ms.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { CE } from './ce'; - -export class MS extends CE { - protected itStartsWith(ie: string): boolean { - return ie.substr(0, 2) === '28'; - } -} diff --git a/src/utilities/inscricao-estadual/validators/mt.ts b/src/utilities/inscricao-estadual/validators/mt.ts deleted file mode 100644 index b0bb29e0..00000000 --- a/src/utilities/inscricao-estadual/validators/mt.ts +++ /dev/null @@ -1,41 +0,0 @@ -import { STATES_DATA } from '../../../common/states'; - -import { Validator } from './validator'; - -export class MT extends Validator { - protected checkLength(ie: string): boolean { - return ie.length === STATES_DATA.MT.ieLength; - } - - protected itStartsWith(ie: string): boolean { - return Boolean(ie); - } - protected calcIe(ie: string): boolean { - return this.calcDigit(ie); - } - - private calcDigit(ie: string): boolean { - const length = ie.length; - const position = length - 1; - let weight = 3; - const body = ie.substr(0, position); - let sum = 0; - - body.split('').forEach((digit) => { - sum += parseInt(digit, 10) * weight; - weight--; - if (weight === 1) { - weight = 9; - } - }); - - const rest = sum % 11; - let dig = 11 - rest; - - if (dig >= 10) { - dig = 0; - } - - return dig === parseInt(ie.charAt(position), 10); - } -} diff --git a/src/utilities/inscricao-estadual/validators/pa.ts b/src/utilities/inscricao-estadual/validators/pa.ts deleted file mode 100644 index 9d029ee9..00000000 --- a/src/utilities/inscricao-estadual/validators/pa.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { CE } from './ce'; - -export class PA extends CE { - protected itStartsWith(ie: string): boolean { - return ie.substr(0, 2) === '15'; - } -} diff --git a/src/utilities/inscricao-estadual/validators/pb.ts b/src/utilities/inscricao-estadual/validators/pb.ts deleted file mode 100644 index a096543b..00000000 --- a/src/utilities/inscricao-estadual/validators/pb.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { CE } from './ce'; - -export class PB extends CE {} diff --git a/src/utilities/inscricao-estadual/validators/pe.ts b/src/utilities/inscricao-estadual/validators/pe.ts deleted file mode 100644 index 48a68719..00000000 --- a/src/utilities/inscricao-estadual/validators/pe.ts +++ /dev/null @@ -1,49 +0,0 @@ -import { STATES_DATA } from '../../../common/states'; - -import { Validator } from './validator'; - -export class PE extends Validator { - protected checkLength(ie: string): boolean { - return ie.length === STATES_DATA.PE.ieLength; - } - - protected itStartsWith(ie: string): boolean { - return Boolean(ie); - } - protected calcIe(ie: string): boolean { - return this.calcDigits(ie); - } - - private calcDigits(ie: string): boolean { - const length = ie.length; - const body = ie.substr(0, length - 2); - - const firstDig = this.calcDigit(body); - const secondDig = this.calcDigit(body + firstDig); - - const posSecondDig = length - 1; - const posFirstDig = length - 2; - - const ieAtFirstPos = parseInt(ie.charAt(posFirstDig), 10); - const ieAtSecondPos = parseInt(ie.charAt(posSecondDig), 10); - - return ieAtFirstPos === firstDig && ieAtSecondPos === secondDig; - } - - private calcDigit(body: string): number { - let weight = body.length + 1; - let sum = 0; - body.split('').forEach((digit) => { - sum += parseInt(digit, 10) * weight; - weight--; - }); - - const mod = 11; - const rest = sum % mod; - let dig = mod - rest; - if (dig >= 10) { - dig = 0; - } - return dig; - } -} diff --git a/src/utilities/inscricao-estadual/validators/pi.ts b/src/utilities/inscricao-estadual/validators/pi.ts deleted file mode 100644 index d9fa2d99..00000000 --- a/src/utilities/inscricao-estadual/validators/pi.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { CE } from './ce'; - -export class PI extends CE {} diff --git a/src/utilities/inscricao-estadual/validators/pr.ts b/src/utilities/inscricao-estadual/validators/pr.ts deleted file mode 100644 index c47333ba..00000000 --- a/src/utilities/inscricao-estadual/validators/pr.ts +++ /dev/null @@ -1,52 +0,0 @@ -import { STATES_DATA } from '../../../common/states'; - -import { Validator } from './validator'; - -export class PR extends Validator { - protected checkLength(ie: string): boolean { - return ie.length === STATES_DATA.PR.ieLength; - } - - protected itStartsWith(ie: string): boolean { - return Boolean(ie); - } - protected calcIe(ie: string): boolean { - return this.calcDigits(ie); - } - - private calcDigits(ie: string): boolean { - const length = ie.length; - const body = ie.substr(0, length - 2); - - const firstDig = this.calcDigit(body); - const secondDig = this.calcDigit(body + firstDig); - - const posSecondDig = length - 1; - const posFirstDig = length - 2; - - const ieAtFirstPos = parseInt(ie.charAt(posFirstDig), 10); - const ieAtSecondPos = parseInt(ie.charAt(posSecondDig), 10); - - return ieAtFirstPos === firstDig && ieAtSecondPos === secondDig; - } - - private calcDigit(body: string): number { - let weight = body.length - 5; - let sum = 0; - body.split('').forEach((digit) => { - sum += parseInt(digit, 10) * weight; - weight--; - if (weight === 1) { - weight = 7; - } - }); - - const mod = 11; - const rest = sum % mod; - let dig = mod - rest; - if (dig >= 10) { - dig = 0; - } - return dig; - } -} diff --git a/src/utilities/inscricao-estadual/validators/rj.ts b/src/utilities/inscricao-estadual/validators/rj.ts deleted file mode 100644 index 642d5ff2..00000000 --- a/src/utilities/inscricao-estadual/validators/rj.ts +++ /dev/null @@ -1,42 +0,0 @@ -import { STATES_DATA } from '../../../common/states'; - -import { Validator } from './validator'; - -export class RJ extends Validator { - protected checkLength(ie: string): boolean { - return ie.length === STATES_DATA.RJ.ieLength; - } - - protected itStartsWith(ie: string): boolean { - return Boolean(ie); - } - - protected calcIe(ie: string): boolean { - return this.calcDigit(ie); - } - - private calcDigit(ie: string): boolean { - const length = ie.length; - const position = length - 1; - let weight = 2; - const body = ie.substr(0, position); - let sum = 0; - - body.split('').forEach((digit) => { - sum += parseInt(digit, 10) * weight; - weight--; - if (weight === 1) { - weight = 7; - } - }); - - const rest = sum % 11; - let dig = 11 - rest; - - if (dig >= 10) { - dig = 0; - } - - return dig === parseInt(ie.charAt(position), 10); - } -} diff --git a/src/utilities/inscricao-estadual/validators/rn.ts b/src/utilities/inscricao-estadual/validators/rn.ts deleted file mode 100644 index 228504c7..00000000 --- a/src/utilities/inscricao-estadual/validators/rn.ts +++ /dev/null @@ -1,39 +0,0 @@ -import { STATES_DATA } from '../../../common/states'; - -import { Validator } from './validator'; - -export class RN extends Validator { - protected checkLength(ie: string): boolean { - return STATES_DATA.RN.ieLength.includes(ie.length); - } - - protected itStartsWith(ie: string): boolean { - return ie.substr(0, 2) === '20'; - } - - protected calcIe(ie: string): boolean { - return this.calcDigit(ie); - } - - private calcDigit(ie: string): boolean { - const length = ie.length; - const position = length - 1; - let weight = length; - const body = ie.substr(0, position); - let sum = 0; - - body.split('').forEach((digit) => { - sum += parseInt(digit, 10) * weight; - weight--; - }); - - const rest = sum % 11; - let dig = 11 - rest; - - if (dig >= 10) { - dig = 0; - } - - return dig === parseInt(ie.charAt(position), 10); - } -} diff --git a/src/utilities/inscricao-estadual/validators/ro.ts b/src/utilities/inscricao-estadual/validators/ro.ts deleted file mode 100644 index 2af8bf81..00000000 --- a/src/utilities/inscricao-estadual/validators/ro.ts +++ /dev/null @@ -1,42 +0,0 @@ -import { STATES_DATA } from '../../../common/states'; - -import { Validator } from './validator'; - -export class RO extends Validator { - protected checkLength(ie: string): boolean { - return ie.length === STATES_DATA.RO.ieLength; - } - - protected itStartsWith(ie: string): boolean { - return Boolean(ie); - } - - protected calcIe(ie: string): boolean { - return this.calcDigit(ie); - } - - private calcDigit(ie: string): boolean { - const length = ie.length; - const position = length - 1; - let weight = 6; - const body = ie.substr(0, position); - let sum = 0; - - body.split('').forEach((digit) => { - sum += parseInt(digit, 10) * weight; - weight--; - if (weight === 1) { - weight = 9; - } - }); - - const rest = sum % 11; - let dig = 11 - rest; - - if (dig >= 10) { - dig -= 10; - } - - return dig === parseInt(ie.charAt(position), 10); - } -} diff --git a/src/utilities/inscricao-estadual/validators/rr.ts b/src/utilities/inscricao-estadual/validators/rr.ts deleted file mode 100644 index 92087cde..00000000 --- a/src/utilities/inscricao-estadual/validators/rr.ts +++ /dev/null @@ -1,33 +0,0 @@ -import { STATES_DATA } from '../../../common/states'; - -import { Validator } from './validator'; - -export class RR extends Validator { - protected checkLength(ie: string): boolean { - return ie.length === STATES_DATA.RR.ieLength; - } - - protected itStartsWith(ie: string): boolean { - return ie.substr(0, 2) === '24'; - } - - protected calcIe(ie: string): boolean { - return this.calcDigit(ie); - } - - private calcDigit(ie: string): boolean { - const length = ie.length; - const position = length - 1; - let weight = 1; - const body = ie.substr(0, position); - let sum = 0; - - body.split('').forEach((digit) => { - sum += parseInt(digit, 10) * weight; - weight++; - }); - - const dig = sum % 9; - return dig === parseInt(ie.charAt(position), 10); - } -} diff --git a/src/utilities/inscricao-estadual/validators/rs.ts b/src/utilities/inscricao-estadual/validators/rs.ts deleted file mode 100644 index 5b3ec143..00000000 --- a/src/utilities/inscricao-estadual/validators/rs.ts +++ /dev/null @@ -1,42 +0,0 @@ -import { STATES_DATA } from '../../../common/states'; - -import { Validator } from './validator'; - -export class RS extends Validator { - protected checkLength(ie: string): boolean { - return ie.length === STATES_DATA.RS.ieLength; - } - - protected itStartsWith(ie: string): boolean { - return Boolean(ie); - } - - protected calcIe(ie: string): boolean { - return this.calcDigit(ie); - } - - private calcDigit(ie: string): boolean { - const length = ie.length; - const position = length - 1; - let weight = 2; - const body = ie.substr(0, position); - let sum = 0; - - body.split('').forEach((digit) => { - sum += parseInt(digit, 10) * weight; - weight--; - if (weight === 1) { - weight = 9; - } - }); - - const rest = sum % 11; - let dig = 11 - rest; - - if (dig >= 10) { - dig = 0; - } - - return dig === parseInt(ie.charAt(position), 10); - } -} diff --git a/src/utilities/inscricao-estadual/validators/sc.ts b/src/utilities/inscricao-estadual/validators/sc.ts deleted file mode 100644 index e1ca5ed1..00000000 --- a/src/utilities/inscricao-estadual/validators/sc.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { CE } from './ce'; - -export class SC extends CE {} diff --git a/src/utilities/inscricao-estadual/validators/se.ts b/src/utilities/inscricao-estadual/validators/se.ts deleted file mode 100644 index bd7872b0..00000000 --- a/src/utilities/inscricao-estadual/validators/se.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { CE } from './ce'; - -export class SE extends CE {} diff --git a/src/utilities/inscricao-estadual/validators/sp.ts b/src/utilities/inscricao-estadual/validators/sp.ts deleted file mode 100644 index 1fda0ae9..00000000 --- a/src/utilities/inscricao-estadual/validators/sp.ts +++ /dev/null @@ -1,62 +0,0 @@ -import { STATES_DATA } from '../../../common/states'; - -import { Validator } from './validator'; - -export class SP extends Validator { - protected checkLength(ie: string): boolean { - return ie.length === STATES_DATA.SP.ieLength; - } - - protected itStartsWith(ie: string): boolean { - return Boolean(ie); - } - - protected calcIe(ie: string): boolean { - return this.calcDigit(ie); - } - - private calcDigit(ie: string): boolean { - const length = ie.length; - const positionFirstDigit = length - 4; - const positionSecondDigit = length - 1; - - const firstDigit = this.calcFirstDigit(ie); - const secondDigit = this.calcSecondDigit(ie); - - const ieAtFirstPos = parseInt(ie.charAt(positionFirstDigit), 10); - const ieAtSecondPos = parseInt(ie.charAt(positionSecondDigit), 10); - - return firstDigit === ieAtFirstPos && secondDigit === ieAtSecondPos; - } - - private calcFirstDigit(ie: string): number { - const body = ie.substr(0, 8); - const weight = [1, 3, 4, 5, 6, 7, 8, 10]; - let sum = 0; - body.split('').forEach((digit, index) => { - sum += parseInt(digit, 10) * weight[index]; - }); - - const dig = sum % 11; - const digit = dig.toString(); - - return parseInt(digit.substr(digit.length - 1, 1), 10); - } - - private calcSecondDigit(ie: string): number { - const body = ie.substr(0, 11); - let weight = 3; - let sum = 0; - body.split('').forEach((digit) => { - sum += parseInt(digit, 10) * weight; - weight--; - if (weight === 1) { - weight = 10; - } - }); - const dig = sum % 11; - const digit = dig.toString(); - - return parseInt(digit.substr(digit.length - 1, 1), 10); - } -} diff --git a/src/utilities/inscricao-estadual/validators/to.ts b/src/utilities/inscricao-estadual/validators/to.ts deleted file mode 100644 index 62f970d3..00000000 --- a/src/utilities/inscricao-estadual/validators/to.ts +++ /dev/null @@ -1,56 +0,0 @@ -import { STATES_DATA } from '../../../common/states'; - -import { CE } from './ce'; - -export class TO extends CE { - protected checkLength(ie: string): boolean { - return STATES_DATA.TO.ieLength.includes(ie.length); - } - - protected itStartsWith(ie: string): boolean { - return Boolean(ie); - } - protected calcIe(ie: string): boolean { - return this.checkOld(ie) || this.checkNew(ie); - } - - private checkOld(ie: string): boolean { - const body = ie.slice(0, 2) + ie.slice(4); - return this.oldStartsWith(ie) && this.calcOld(body); - } - - private oldStartsWith(ie: string): boolean { - const beginWith = ['01', '02', '03', '99']; - const begin = ie.substr(2, 2); - return beginWith.indexOf(begin) >= 0; - } - - private calcOld(ie: string): boolean { - return this.calcDigit(ie); - } - - private checkNew(ie: string): boolean { - return this.calcNew(ie); - } - - private calcNew(ie: string): boolean { - const length = ie.length; - const position = length - 1; - let weight = 9; - const body = ie.substr(0, position); - let sum = 0; - - body.split('').forEach((digit) => { - sum += parseInt(digit, 10) * weight; - weight--; - }); - - const rest = sum % 11; - let dig = 11 - rest; - if (rest < 2) { - dig = 0; - } - - return dig === parseInt(ie.charAt(position), 10); - } -} diff --git a/src/utilities/inscricao-estadual/validators/validator.ts b/src/utilities/inscricao-estadual/validators/validator.ts deleted file mode 100644 index 851730c7..00000000 --- a/src/utilities/inscricao-estadual/validators/validator.ts +++ /dev/null @@ -1,11 +0,0 @@ -export abstract class Validator { - public isValid(ie: string): boolean { - return this.checkLength(ie) && this.itStartsWith(ie) && this.calcIe(ie); - } - - protected abstract checkLength(ie: string): boolean; - - protected abstract itStartsWith(ie: string): boolean; - - protected abstract calcIe(ie: string): boolean; -} diff --git a/src/utilities/licensePlate/index.test.ts b/src/utilities/licensePlate/index.test.ts deleted file mode 100644 index 488fafe9..00000000 --- a/src/utilities/licensePlate/index.test.ts +++ /dev/null @@ -1,48 +0,0 @@ -import { isValid } from '.'; - -describe('isValid', () => { - describe('should return false', () => { - test('when it is an empty string', () => { - expect(isValid('')).toBe(false); - }); - - test('when it is null', () => { - expect(isValid(null as any)).toBe(false); - }); - - test('when it is undefined', () => { - expect(isValid(undefined as any)).toBe(false); - }); - - test('when it is a boolean', () => { - expect(isValid(true as any)).toBe(false); - expect(isValid(false as any)).toBe(false); - }); - - test('when it is an object', () => { - expect(isValid({} as any)).toBe(false); - }); - - test('when it is an array', () => { - expect(isValid([] as any)).toBe(false); - }); - test('when brazilian license plate format is invalid', () => { - expect(isValid('abc12345')).toBe(false); - expect(isValid('5abc1234')).toBe(false); - expect(isValid('abcd1234')).toBe(false); - expect(isValid('abcd234')).toBe(false); - }); - }); - describe('should return true', () => { - test('when brazilian license plate format is valid', () => { - expect(isValid('abc1234')).toBe(true); - expect(isValid('ABC1234')).toBe(true); - expect(isValid('abc-1234')).toBe(true); - expect(isValid('ABC-1234')).toBe(true); - }); - test('when mercosul license plate format is valid', () => { - expect(isValid('abc1d23')).toBe(true); - expect(isValid('ABC1D23')).toBe(true); - }); - }); -}); diff --git a/src/utilities/licensePlate/index.ts b/src/utilities/licensePlate/index.ts deleted file mode 100644 index 1be3293f..00000000 --- a/src/utilities/licensePlate/index.ts +++ /dev/null @@ -1,7 +0,0 @@ -const validMercosulLicensePlateRegex = /^[a-z]{3}[0-9]{1}[a-z]{1}[0-9]{2}$/i; -const validBrazilianLicensePlateRegex = /^[a-z]{3}-?[0-9]{4}$/i; - -export function isValid(licensePlate: string): boolean { - if (!licensePlate || typeof licensePlate !== 'string') return false; - return validMercosulLicensePlateRegex.test(licensePlate) || validBrazilianLicensePlateRegex.test(licensePlate); -} diff --git a/src/utilities/phone/index.test.ts b/src/utilities/phone/index.test.ts deleted file mode 100644 index 6499ef43..00000000 --- a/src/utilities/phone/index.test.ts +++ /dev/null @@ -1,109 +0,0 @@ -import { - isValid, - isValidMobilePhone, - isValidLandlinePhone, - VALID_AREA_CODES, - PHONE_MIN_LENGTH, - PHONE_MAX_LENGTH, -} from '.'; - -describe('isValid', () => { - describe('should return false', () => { - test('when it is an empty string', () => { - expect(isValid('')).toBe(false); - expect(isValidMobilePhone('')).toBe(false); - expect(isValidLandlinePhone('')).toBe(false); - }); - - test('when it is null', () => { - expect(isValid(null as any)).toBe(false); - expect(isValidMobilePhone(null as any)).toBe(false); - expect(isValidLandlinePhone(null as any)).toBe(false); - }); - - test('when it is undefined', () => { - expect(isValid(undefined as any)).toBe(false); - expect(isValidMobilePhone(undefined as any)).toBe(false); - expect(isValidLandlinePhone(undefined as any)).toBe(false); - }); - - test('when it is a boolean', () => { - expect(isValid(true as any)).toBe(false); - expect(isValid(false as any)).toBe(false); - expect(isValidMobilePhone(false as any)).toBe(false); - expect(isValidLandlinePhone(true as any)).toBe(false); - expect(isValidMobilePhone(false as any)).toBe(false); - expect(isValidLandlinePhone(true as any)).toBe(false); - }); - - test('when it is an object', () => { - expect(isValid({} as any)).toBe(false); - expect(isValidMobilePhone({} as any)).toBe(false); - expect(isValidLandlinePhone({} as any)).toBe(false); - }); - - test('when it is an array', () => { - expect(isValid([] as any)).toBe(false); - expect(isValidMobilePhone([] as any)).toBe(false); - expect(isValidLandlinePhone([] as any)).toBe(false); - }); - - test('when is a mobile phone with mask and code state invalid', () => { - expect(isValid('(00) 3 0000-0000')).toBe(false); - expect(isValidMobilePhone('(00) 3 0000-0000')).toBe(false); - }); - - test('when is a landline with mask and code state invalid', () => { - expect(isValid('(11) 9000-0000')).toBe(false); - expect(isValidLandlinePhone('(11) 9000-0000')).toBe(false); - }); - - test('when is a mobile phone invalid with mask', () => { - expect(isValid('(11) 3 0000-0000')).toBe(false); - expect(isValidMobilePhone('(11) 3 0000-0000')).toBe(false); - }); - - test('when is a landline invalid with mask', () => { - expect(isValid('(11) 9000-0000')).toBe(false); - expect(isValidLandlinePhone('(11) 9000-0000')).toBe(false); - }); - - test(`when dont match with phone min length (${PHONE_MIN_LENGTH})`, () => { - expect(isValid('11')).toBe(false); - expect(isValidMobilePhone('11')).toBe(false); - expect(isValidLandlinePhone('11')).toBe(false); - }); - - test(`when dont match with phone max length (${PHONE_MAX_LENGTH})`, () => { - expect(isValid('11300000001130000000')).toBe(false); - expect(isValidMobilePhone('11300000001130000000')).toBe(false); - expect(isValidLandlinePhone('11300000001130000000')).toBe(false); - }); - }); - - describe('should return true', () => { - test('when the ddd is valid', () => { - VALID_AREA_CODES.forEach((code) => expect(isValid(`(${code}) 9 0000-0000`)).toBe(true)); - }); - - test('when is a mobile phone valid with mask', () => { - expect(isValid('(11) 9 0000-0000')).toBe(true); - expect(isValidMobilePhone('(11) 9 0000-0000')).toBe(true); - }); - - test('when is a landline valid with mask', () => { - expect(isValid('(11) 3000-0000')).toBe(true); - expect(isValidLandlinePhone('(11) 3000-0000')).toBe(true); - }); - - test('when is a mobile phone valid without mask', () => { - expect(isValid('11900000000')).toBe(true); - expect(isValidMobilePhone('11900000000')).toBe(true); - }); - - test('when is a landline valid without mask', () => { - expect(isValid('1130000000')).toBe(true); - expect(isValidLandlinePhone('1130000000')).toBe(true); - }); - }); -}); diff --git a/src/utilities/phone/index.ts b/src/utilities/phone/index.ts deleted file mode 100644 index 34c56b0f..00000000 --- a/src/utilities/phone/index.ts +++ /dev/null @@ -1,73 +0,0 @@ -import { STATES_DATA } from '../../common/states'; -import { onlyNumbers } from '../../helpers'; - -export const VALID_AREA_CODES = Object.keys(STATES_DATA).reduce( - (acc, state) => acc.concat((STATES_DATA as any)[state].areaCodes), - [] -) as number[]; - -export const PHONE_MIN_LENGTH = 10; - -export const PHONE_MAX_LENGTH = 11; - -export const MOBILE_VALID_FIRST_NUMBERS = [6, 7, 8, 9]; - -export const LANDLINE_VALID_FIRST_NUMBERS = [2, 3, 4, 5]; - -export function isValidDDD(phone: string): boolean { - return VALID_AREA_CODES.includes(Number(phone.substr(0, 2))); -} - -export function isValidMobilePhoneLength(phone: string): boolean { - return phone.length === PHONE_MAX_LENGTH; -} - -export function isValidLandlinePhoneLength(phone: string): boolean { - return phone.length >= PHONE_MIN_LENGTH && phone.length < PHONE_MAX_LENGTH; -} - -export function isValidLength(phone: string): boolean { - return isValidLandlinePhoneLength(phone) || isValidMobilePhoneLength(phone); -} - -export function isValidMobilePhoneFirstNumber(phone: string): boolean { - return MOBILE_VALID_FIRST_NUMBERS.includes(Number(phone.charAt(2))); -} - -export function isValidLandlinePhoneFirstNumber(phone: string): boolean { - return LANDLINE_VALID_FIRST_NUMBERS.includes(Number(phone.charAt(2))); -} - -export function isValidFirstNumber(phone: string): boolean { - return phone.length === PHONE_MIN_LENGTH - ? isValidLandlinePhoneFirstNumber(phone) - : isValidMobilePhoneFirstNumber(phone); -} - -function parsePhoneDigits(phone: string): { isValidDigits: boolean; digits: string } { - return { isValidDigits: !!phone && typeof phone === 'string', digits: onlyNumbers(phone) }; -} - -export function isValidMobilePhone(phone: string): boolean { - const { isValidDigits, digits } = parsePhoneDigits(phone); - - if (!isValidDigits) return false; - - return isValidMobilePhoneLength(digits) && isValidMobilePhoneFirstNumber(digits) && isValidDDD(digits); -} - -export function isValidLandlinePhone(phone: string): boolean { - const { isValidDigits, digits } = parsePhoneDigits(phone); - - if (!isValidDigits) return false; - - return isValidLandlinePhoneLength(digits) && isValidLandlinePhoneFirstNumber(digits) && isValidDDD(digits); -} - -export function isValid(phone: string): boolean { - const { isValidDigits, digits } = parsePhoneDigits(phone); - - if (!isValidDigits) return false; - - return isValidLength(digits) && isValidFirstNumber(digits) && isValidDDD(digits); -} diff --git a/src/utilities/pis/index.test.ts b/src/utilities/pis/index.test.ts deleted file mode 100644 index 8db5b142..00000000 --- a/src/utilities/pis/index.test.ts +++ /dev/null @@ -1,66 +0,0 @@ -import { isValid, RESERVED_NUMBERS, LENGTH } from '.'; - -describe('isValid', () => { - describe('should return false', () => { - test('when it is on the RESERVED_NUMBERS', () => { - RESERVED_NUMBERS.forEach((pis) => expect(isValid(pis)).toBe(false)); - }); - - test('when it is an empty string', () => { - expect(isValid('')).toBe(false); - }); - - test('when it is null', () => { - expect(isValid(null as any)).toBe(false); - }); - - test('when it is undefined', () => { - expect(isValid(undefined as any)).toBe(false); - }); - - test('when it is a boolean', () => { - expect(isValid(true as any)).toBe(false); - expect(isValid(false as any)).toBe(false); - }); - - test('when is an object', () => { - expect(isValid({} as any)).toBe(false); - }); - - test('when is an array', () => { - expect(isValid([] as any)).toBe(false); - }); - - test(`when dont match with PIS length (${LENGTH})`, () => { - expect(isValid('123456')).toBe(false); - }); - - test('when contains letters or special characters', () => { - expect(isValid('12056Aabb412847')).toBe(false); - }); - - test('when contains only letters or special characters', () => { - expect(isValid('abcabcabcde')).toBe(false); - }); - - test('when is an invalid PIS', () => { - expect(isValid('12056412547')).toBe(false); - expect(isValid('12081636639')).toBe(false); - }); - }); - - describe('should return true', () => { - test('when is a valid PIS without mask', () => { - expect(isValid('12056412847')).toBe(true); - }); - - test('when is valid PIS with mask', () => { - expect(isValid('120.5641.284-7')).toBe(true); - }); - - test('when is a valid PIS with last digit 0', () => { - expect(isValid('120.1213.266-0')).toBe(true); - expect(isValid('120.7041.469-0')).toBe(true); - }); - }); -}); diff --git a/src/utilities/pis/index.ts b/src/utilities/pis/index.ts deleted file mode 100644 index a596673c..00000000 --- a/src/utilities/pis/index.ts +++ /dev/null @@ -1,52 +0,0 @@ -import { generateChecksum } from '../../helpers'; - -export const LENGTH = 11; - -export const WEIGHTS = [3, 2, 9, 8, 7, 6, 5, 4, 3, 2]; - -export const RESERVED_NUMBERS = [ - '00000000000', - '11111111111', - '22222222222', - '33333333333', - '44444444444', - '55555555555', - '66666666666', - '77777777777', - '88888888888', - '99999999999', -]; - -function isValidLength(pis: string): boolean { - return pis.length === LENGTH; -} - -function isReservedNumber(pis: string): boolean { - return RESERVED_NUMBERS.indexOf(pis) >= 0; -} - -function hasOnlyNumbers(pis: string): boolean { - return !!pis.match(/^[0-9]+$/); -} - -function removeSeparators(pis: string): string { - return pis.replace(/[ ().,*-]/g, ''); -} - -export function isValid(pis: string): boolean { - if (!pis || typeof pis !== 'string') return false; - - const numeric = removeSeparators(pis); - - if (!isValidLength(numeric) || isReservedNumber(numeric) || !hasOnlyNumbers(numeric)) return false; - - const weightedChecksum = generateChecksum(numeric.substr(0, numeric.length - 1), WEIGHTS); - const verifyingDigit = +numeric.charAt(numeric.length - 1); - const calculatedDigit = 11 - (weightedChecksum % 11); - - return ( - calculatedDigit === verifyingDigit || - (calculatedDigit === 10 && verifyingDigit === 0) || - (calculatedDigit === 11 && verifyingDigit === 0) - ); -} diff --git a/src/utilities/processo-juridico/index.test.ts b/src/utilities/processo-juridico/index.test.ts deleted file mode 100644 index 67c77340..00000000 --- a/src/utilities/processo-juridico/index.test.ts +++ /dev/null @@ -1,67 +0,0 @@ -import { format, isValid, LENGTH } from '.'; - -describe('format', () => { - test('should format processo juridico with mask', () => { - expect(format('')).toBe(''); - expect(format('0')).toBe('0'); - expect(format('00')).toBe('00'); - expect(format('000')).toBe('000'); - expect(format('0002')).toBe('0002'); - expect(format('00020')).toBe('00020'); - expect(format('000208')).toBe('000208'); - expect(format('0002080')).toBe('0002080'); - expect(format('00020802')).toBe('0002080-2'); - expect(format('000208025')).toBe('0002080-25'); - expect(format('0002080252')).toBe('0002080-25.2'); - expect(format('00020802520')).toBe('0002080-25.20'); - expect(format('000208025201')).toBe('0002080-25.201'); - expect(format('0002080252012')).toBe('0002080-25.2012'); - expect(format('00020802520125')).toBe('0002080-25.2012.5'); - expect(format('000208025201251')).toBe('0002080-25.2012.51'); - expect(format('0002080252012515')).toBe('0002080-25.2012.515'); - expect(format('00020802520125150')).toBe('0002080-25.2012.515.0'); - expect(format('000208025201251500')).toBe('0002080-25.2012.515.00'); - expect(format('0002080252012515004')).toBe('0002080-25.2012.515.004'); - expect(format('00020802520125150049')).toBe('0002080-25.2012.515.0049'); - }); - - test(`should NOT add digits after the processo juridico length (${LENGTH})`, () => { - expect(format('00020802520125150049123123')).toBe('0002080-25.2012.515.0049'); - }); - - test('should remove all non numeric characters', () => { - expect(format('0002080@$25201%!@2515.%0049123123')).toBe('0002080-25.2012.515.0049'); - }); - - test('should be a valid Processo Juridico', () => { - expect(isValid('00020802520125150049')).toBe(true); - }); - - test('should be a valid Processo Juridico', () => { - expect(isValid('00020854720125150049')).toBe(true); - }); - - test('should not be a valid Processo Juridico', () => { - expect(isValid('00020854220125150049')).toBe(false); - }); - - test('should not be a valid Processo Juridico', () => { - expect(isValid('00020854220125150049123123')).toBe(false); - }); - - test('should not be a valid Processo Juridico', () => { - expect(isValid('123123')).toBe(false); - }); - - test('should not be a valid Processo Juridico', () => { - expect(isValid('abcd123qweasdsdasdds')).toBe(false); - }); - - test('should not be a valid Processo Juridico', () => { - expect(isValid('')).toBe(false); - }); - - test('should remove all non numeric characters and be valid', () => { - expect(isValid('0002080-25.2012.515.0049')).toBe(true); - }); -}); diff --git a/src/utilities/processo-juridico/index.ts b/src/utilities/processo-juridico/index.ts deleted file mode 100644 index 095ac190..00000000 --- a/src/utilities/processo-juridico/index.ts +++ /dev/null @@ -1,62 +0,0 @@ -import { onlyNumbers, isLastChar } from '../../helpers'; - -export const LENGTH = 20; - -export const DOT_INDEXES = [8, 12, 15]; - -export const HYPHEN_INDEXES = [6]; - -export const CHECK_DIGIT_START_POSITION = 7; -export const CHECK_DIGIT_LENGTH = 2; - -// MOD97_10 formula = mod(98 - mod(data * 100, 97), 97) -export const MOD_97_10_QUOCIENT = 97; - -export const MOD_97_10_SUM = 98; - -export function format(processoJuridico: string) { - const digits = onlyNumbers(processoJuridico); - - return digits - .slice(0, LENGTH) - .split('') - .reduce((acc, digit, index) => { - const result = `${acc}${digit}`; - if (!isLastChar(index, processoJuridico)) { - if (DOT_INDEXES.includes(index)) return `${result}.`; - if (HYPHEN_INDEXES.includes(index)) return `${result}-`; - } - return result; - }, ''); -} - -export function verifyDigit(processo: string): boolean { - const digits = processo.split(''); - const verificationDigits = digits.splice(CHECK_DIGIT_START_POSITION, CHECK_DIGIT_LENGTH).join(''); - - const digits1to11 = digits.slice(0, 11).reduce((acc, digit, index) => { - return acc + +digit * Math.pow(10, 10 - index); - }, 0); - - const firstRemainder = digits1to11 % MOD_97_10_QUOCIENT; - - const digits12to18 = digits.slice(11).reduce((acc, digit, index) => { - return acc + +digit * Math.pow(10, 6 - index); - }, 0); - - const secondRemainder = (firstRemainder * 1_000_000_000 + digits12to18 * 100) % MOD_97_10_QUOCIENT; - - const verifier = MOD_97_10_SUM - secondRemainder; - return verifier === +verificationDigits; -} - -export function isValid(processoJuridico: string): boolean { - if (!processoJuridico || typeof processoJuridico !== 'string') return false; - const digits = onlyNumbers(processoJuridico); - - if (digits.length !== LENGTH) { - return false; - } - - return verifyDigit(digits); -} diff --git a/src/utilities/states/index.test.ts b/src/utilities/states/index.test.ts deleted file mode 100644 index a4b8f159..00000000 --- a/src/utilities/states/index.test.ts +++ /dev/null @@ -1,39 +0,0 @@ -import { getStates } from '.'; - -describe('getState', () => { - it('should return an array with 27 state', () => { - expect(getStates().length).toBe(27); - }); - - it('should return an array sort by name', () => { - expect(getStates()).toEqual([ - { code: 'AC', name: 'Acre' }, - { code: 'AL', name: 'Alagoas' }, - { code: 'AP', name: 'Amapá' }, - { code: 'AM', name: 'Amazonas' }, - { code: 'BA', name: 'Bahia' }, - { code: 'CE', name: 'Ceará' }, - { code: 'DF', name: 'Distrito Federal' }, - { code: 'ES', name: 'Espírito Santo' }, - { code: 'GO', name: 'Goiás' }, - { code: 'MA', name: 'Maranhão' }, - { code: 'MT', name: 'Mato Grosso' }, - { code: 'MS', name: 'Mato Grosso do Sul' }, - { code: 'MG', name: 'Minas Gerais' }, - { code: 'PA', name: 'Pará' }, - { code: 'PB', name: 'Paraíba' }, - { code: 'PR', name: 'Paraná' }, - { code: 'PE', name: 'Pernambuco' }, - { code: 'PI', name: 'Piauí' }, - { code: 'RJ', name: 'Rio de Janeiro' }, - { code: 'RN', name: 'Rio Grande do Norte' }, - { code: 'RS', name: 'Rio Grande do Sul' }, - { code: 'RO', name: 'Rondônia' }, - { code: 'RR', name: 'Roraima' }, - { code: 'SC', name: 'Santa Catarina' }, - { code: 'SP', name: 'São Paulo' }, - { code: 'SE', name: 'Sergipe' }, - { code: 'TO', name: 'Tocantins' }, - ]); - }); -}); diff --git a/src/utilities/states/index.ts b/src/utilities/states/index.ts deleted file mode 100644 index 41f129ed..00000000 --- a/src/utilities/states/index.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { STATES, STATES_DATA, StateCode, StateName } from '../../common/states'; - -export interface State { - code: StateCode; - name: StateName; -} - -export { StateCode, StateName }; - -const stateNameComparer = ({ name: nameA }: State, { name: nameB }: State) => nameA.localeCompare(nameB); - -const sortByStateName = (states: State[]): State[] => states.sort(stateNameComparer); - -export function getStates(): State[] { - const states = STATES.map((code) => ({ - code, - name: STATES_DATA[code].name as StateName, - })); - - return sortByStateName(states); -} diff --git a/tsconfig.json b/tsconfig.json index a502b91b..31fda871 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,29 +1,20 @@ { - "include": ["src", "types"], - "compilerOptions": { - "module": "esnext", - "lib": ["dom", "esnext"], - "importHelpers": true, - "declaration": true, - "sourceMap": true, - "rootDir": "./src", - "strict": true, - "noImplicitAny": true, - "strictNullChecks": true, - "strictFunctionTypes": true, - "strictPropertyInitialization": true, - "noImplicitThis": true, - "alwaysStrict": true, - "noUnusedLocals": true, - "noUnusedParameters": true, - "noImplicitReturns": true, - "noFallthroughCasesInSwitch": true, - "moduleResolution": "node", - "baseUrl": "./", - "paths": { - "*": ["src/*", "node_modules/*"] - }, - "jsx": "react", - "esModuleInterop": true - } + "compilerOptions": { + "lib": ["ESNext", "DOM"], + "target": "ESNext", + "module": "ESNext", + "moduleDetection": "force", + "jsx": "react-jsx", + "allowJs": true, + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "verbatimModuleSyntax": true, + "noEmit": true, + "strict": true, + "skipLibCheck": true, + "noFallthroughCasesInSwitch": true, + "noUnusedLocals": false, + "noUnusedParameters": false, + "noPropertyAccessFromIndexSignature": false + } } diff --git a/vitest.config.ts b/vitest.config.ts new file mode 100644 index 00000000..8133c3bf --- /dev/null +++ b/vitest.config.ts @@ -0,0 +1,15 @@ +import { defineConfig } from "vitest/config"; + +export default defineConfig({ + test: { + browser: { + provider: "webdriverio", + instances: [ + { browser: "edge" }, + { browser: "chrome" }, + { browser: "safari" }, + { browser: "firefox" }, + ], + }, + }, +}); From 08417a2ed675a3900c8aea0fa4abfef826e6414f Mon Sep 17 00:00:00 2001 From: Hyan Mandian Date: Sun, 26 Jan 2025 02:43:55 -0300 Subject: [PATCH 2/9] fix: adjust ci --- .github/workflows/tests.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 32b36992..bbe5385a 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -20,7 +20,7 @@ jobs: node-version: ${{ matrix.node-version }} - name: Install dependencies - run: bun install + run: npm install - name: Run tests run: npm run test From bba7cb610d2750be4274614f859ebb53a005b9d8 Mon Sep 17 00:00:00 2001 From: Hyan Mandian Date: Sun, 26 Jan 2025 02:49:25 -0300 Subject: [PATCH 3/9] fix: adjust ci --- .github/workflows/tests.yml | 8 ++++---- vitest.config.ts | 1 + 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index bbe5385a..ae18eeb4 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -8,7 +8,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - node-version: [16, 18, 20, 22] + node-version: [18, 20, 22] steps: - name: Checkout code @@ -26,7 +26,7 @@ jobs: run: npm run test test-bun: - name: Test on Bun (latest) + name: Test on Bun runs-on: ubuntu-latest steps: @@ -43,7 +43,7 @@ jobs: run: bun test test-browsers: - name: Test on Browsers (${{ matrix.browser }} (latest) + name: Test on Browsers (${{ matrix.browser }}) runs-on: ubuntu-latest strategy: matrix: @@ -60,7 +60,7 @@ jobs: run: npm run test:${{ matrix.browser }}-browser test-safari: - name: Test on Safari + name: Test on Browsers (safari) runs-on: macos-latest steps: diff --git a/vitest.config.ts b/vitest.config.ts index 8133c3bf..4e6dc57c 100644 --- a/vitest.config.ts +++ b/vitest.config.ts @@ -4,6 +4,7 @@ export default defineConfig({ test: { browser: { provider: "webdriverio", + headless: false, instances: [ { browser: "edge" }, { browser: "chrome" }, From fcfcbe9fcc05bb7a3997193908d3592c53d68121 Mon Sep 17 00:00:00 2001 From: Hyan Mandian Date: Sun, 26 Jan 2025 03:07:08 -0300 Subject: [PATCH 4/9] fix: adjust ci --- vitest.config.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/vitest.config.ts b/vitest.config.ts index 4e6dc57c..9e71cf6c 100644 --- a/vitest.config.ts +++ b/vitest.config.ts @@ -4,11 +4,10 @@ export default defineConfig({ test: { browser: { provider: "webdriverio", - headless: false, instances: [ { browser: "edge" }, { browser: "chrome" }, - { browser: "safari" }, + { browser: "safari", headless: false }, { browser: "firefox" }, ], }, From bb96db197a139b43cbdf82e40bac6774220a90da Mon Sep 17 00:00:00 2001 From: Hyan Mandian Date: Sun, 26 Jan 2025 03:22:21 -0300 Subject: [PATCH 5/9] fix: adjust ci --- .github/workflows/build.yml | 21 + .github/workflows/check.yml | 21 + .github/workflows/tests.yml | 2 +- biome.json | 3 +- package.json | 10 +- scripts/build.ts | 2 +- scripts/cities.ts | 2 +- src/_internals/cities.ts | 11248 ++++++++-------- src/_internals/format/format.test.ts | 2 +- .../sanitize-to-digits.test.ts | 2 +- src/format-cnpj/format-cnpj.test.ts | 2 +- src/format-cnpj/format-cnpj.ts | 2 +- src/format-cpf/format-cpf.test.ts | 2 +- src/format-cpf/format-cpf.ts | 2 +- src/format-pis/format-pis.test.ts | 2 +- src/format-pis/format-pis.ts | 2 +- vitest.config.ts | 2 +- 17 files changed, 5686 insertions(+), 5641 deletions(-) create mode 100644 .github/workflows/build.yml create mode 100644 .github/workflows/check.yml diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 00000000..5604f2b7 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,21 @@ +name: Build + +on: [push, pull_request] + +jobs: + build: + name: Build + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Install Bun + uses: oven-sh/setup-bun@v1 + + - name: Install dependencies + run: bun install + + - name: Run tests + run: bun run build \ No newline at end of file diff --git a/.github/workflows/check.yml b/.github/workflows/check.yml new file mode 100644 index 00000000..0bb8a453 --- /dev/null +++ b/.github/workflows/check.yml @@ -0,0 +1,21 @@ +name: Check + +on: [push, pull_request] + +jobs: + check: + name: Check + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Install Bun + uses: oven-sh/setup-bun@v1 + + - name: Install dependencies + run: bun install + + - name: Run tests + run: bun run ci \ No newline at end of file diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index ae18eeb4..3c4580ef 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -1,4 +1,4 @@ -name: CI Tests +name: Tests on: [push, pull_request] diff --git a/biome.json b/biome.json index 2eb07517..32f5bef5 100644 --- a/biome.json +++ b/biome.json @@ -7,7 +7,8 @@ }, "files": { "ignoreUnknown": false, - "ignore": [] + "ignore": ["./dist"], + "include": ["./dist/index.d.ts"] }, "formatter": { "enabled": true, diff --git a/package.json b/package.json index f812503f..830c50b7 100644 --- a/package.json +++ b/package.json @@ -19,14 +19,14 @@ "test": "vitest", "test:edge-browser": "vitest --browser=edge", "test:chrome-browser": "vitest --browser=chrome", - "test:safari-browser": "vitest --browser=safari", + "test:safari-browser": "vitest --browser=safari --browser.headless=false", "test:firefox-browser": "vitest --browser=firefox", - "lint": "biome lint --write .", + "check": "biome check --write .", "prebuild": "bun run build:cities", - "build": "bun ./scripts/build.ts && biome lint --write ./dist/index.d.ts", - "build:cities": "bun ./scripts/cities.ts && biome format --write ./src/_internals/cities.ts", + "build": "bun ./scripts/build.ts && biome check --write ./dist/index.d.ts", + "build:cities": "bun ./scripts/cities.ts && biome check --write ./src/_internals/cities.ts", "prepublishOnly": "bun run build", - "format": "biome format --write ." + "ci": "biome ci" }, "publishConfig": { "access": "public" diff --git a/scripts/build.ts b/scripts/build.ts index 031619f7..2590af15 100644 --- a/scripts/build.ts +++ b/scripts/build.ts @@ -1,5 +1,5 @@ +import { type BuildConfig, build } from "bun"; import dts from "bun-plugin-dts"; -import { build, type BuildConfig } from "bun"; type CustomBuildConfig = Omit & { naming: string; diff --git a/scripts/cities.ts b/scripts/cities.ts index 77edf8bd..b1d59cae 100644 --- a/scripts/cities.ts +++ b/scripts/cities.ts @@ -1,5 +1,5 @@ -import { write } from "bun"; import { resolve } from "node:path"; +import { write } from "bun"; type City = { id: number; diff --git a/src/_internals/cities.ts b/src/_internals/cities.ts index 3f3acbe0..7e841d2c 100644 --- a/src/_internals/cities.ts +++ b/src/_internals/cities.ts @@ -1,5624 +1,5626 @@ export const DATA = { - GO: [ - "Abadia de Goiás", - "Abadiânia", - "Acreúna", - "Adelândia", - "Alexânia", - "Aloândia", - "Alto Horizonte", - "Alto Paraíso de Goiás", - "Alvorada do Norte", - "Amaralina", - "Americano do Brasil", - "Amorinópolis", - "Anhanguera", - "Anicuns", - "Anápolis", - "Aparecida de Goiânia", - "Aparecida do Rio Doce", - "Aporé", - "Aragarças", - "Aragoiânia", - "Araguapaz", - "Araçu", - "Arenópolis", - "Aruanã", - "Aurilândia", - "Avelinópolis", - "Baliza", - "Barro Alto", - "Bela Vista de Goiás", - "Bom Jardim de Goiás", - "Bom Jesus de Goiás", - "Bonfinópolis", - "Bonópolis", - "Brazabrantes", - "Britânia", - "Buriti Alegre", - "Buriti de Goiás", - "Buritinópolis", - "Cabeceiras", - "Cachoeira Alta", - "Cachoeira Dourada", - "Cachoeira de Goiás", - "Caiapônia", - "Caldas Novas", - "Caldazinha", - "Campestre de Goiás", - "Campinaçu", - "Campinorte", - "Campo Alegre de Goiás", - "Campo Limpo de Goiás", - "Campos Belos", - "Campos Verdes", - "Carmo do Rio Verde", - "Castelândia", - "Catalão", - "Caturaí", - "Cavalcante", - "Caçu", - "Ceres", - "Cezarina", - "Chapadão do Céu", - "Cidade Ocidental", - "Cocalzinho de Goiás", - "Colinas do Sul", - "Corumbaíba", - "Corumbá de Goiás", - "Cristalina", - "Cristianópolis", - "Crixás", - "Cromínia", - "Cumari", - "Córrego do Ouro", - "Damianópolis", - "Damolândia", - "Davinópolis", - "Diorama", - "Divinópolis de Goiás", - "Doverlândia", - "Edealina", - "Edéia", - "Estrela do Norte", - "Faina", - "Fazenda Nova", - "Firminópolis", - "Flores de Goiás", - "Formosa", - "Formoso", - "Gameleira de Goiás", - "Goiandira", - "Goianira", - "Goianápolis", - "Goianésia", - "Goiatuba", - "Goiás", - "Goiânia", - "Gouvelândia", - "Guapó", - "Guarani de Goiás", - "Guaraíta", - "Guarinos", - "Heitoraí", - "Hidrolina", - "Hidrolândia", - "Iaciara", - "Inaciolândia", - "Indiara", - "Inhumas", - "Ipameri", - "Ipiranga de Goiás", - "Iporá", - "Israelândia", - "Itaberaí", - "Itaguari", - "Itaguaru", - "Itajá", - "Itapaci", - "Itapirapuã", - "Itapuranga", - "Itarumã", - "Itauçu", - "Itumbiara", - "Ivolândia", - "Jandaia", - "Jaraguá", - "Jataí", - "Jaupaci", - "Jesúpolis", - "Joviânia", - "Jussara", - "Lagoa Santa", - "Leopoldo de Bulhões", - "Luziânia", - "Mairipotaba", - "Mambaí", - "Mara Rosa", - "Marzagão", - "Matrinchã", - "Maurilândia", - "Mimoso de Goiás", - "Minaçu", - "Mineiros", - "Moiporá", - "Monte Alegre de Goiás", - "Montes Claros de Goiás", - "Montividiu", - "Montividiu do Norte", - "Morrinhos", - "Morro Agudo de Goiás", - "Mossâmedes", - "Mozarlândia", - "Mundo Novo", - "Mutunópolis", - "Nazário", - "Nerópolis", - "Niquelândia", - "Nova América", - "Nova Aurora", - "Nova Crixás", - "Nova Glória", - "Nova Iguaçu de Goiás", - "Nova Roma", - "Nova Veneza", - "Novo Brasil", - "Novo Gama", - "Novo Planalto", - "Orizona", - "Ouro Verde de Goiás", - "Ouvidor", - "Padre Bernardo", - "Palestina de Goiás", - "Palmeiras de Goiás", - "Palmelo", - "Palminópolis", - "Panamá", - "Paranaiguara", - "Paraúna", - "Perolândia", - "Petrolina de Goiás", - "Pilar de Goiás", - "Piracanjuba", - "Piranhas", - "Pirenópolis", - "Pires do Rio", - "Planaltina", - "Pontalina", - "Porangatu", - "Porteirão", - "Portelândia", - "Posse", - "Professor Jamil", - "Quirinópolis", - "Rialma", - "Rianápolis", - "Rio Quente", - "Rio Verde", - "Rubiataba", - "Sanclerlândia", - "Santa Bárbara de Goiás", - "Santa Cruz de Goiás", - "Santa Fé de Goiás", - "Santa Helena de Goiás", - "Santa Isabel", - "Santa Rita do Araguaia", - "Santa Rita do Novo Destino", - "Santa Rosa de Goiás", - "Santa Tereza de Goiás", - "Santa Terezinha de Goiás", - "Santo Antônio da Barra", - "Santo Antônio de Goiás", - "Santo Antônio do Descoberto", - "Senador Canedo", - "Serranópolis", - "Silvânia", - "Simolândia", - "São Domingos", - "São Francisco de Goiás", - "São João d'Aliança", - "São João da Paraúna", - "São Luiz do Norte", - "São Luís de Montes Belos", - "São Miguel do Araguaia", - "São Miguel do Passa Quatro", - "São Patrício", - "São Simão", - "Sítio d'Abadia", - "Taquaral de Goiás", - "Teresina de Goiás", - "Terezópolis de Goiás", - "Trindade", - "Trombas", - "Três Ranchos", - "Turvelândia", - "Turvânia", - "Uirapuru", - "Uruana", - "Uruaçu", - "Urutaí", - "Valparaíso de Goiás", - "Varjão", - "Vianópolis", - "Vicentinópolis", - "Vila Boa", - "Vila Propício", - "Água Fria de Goiás", - "Água Limpa", - "Águas Lindas de Goiás", - ], - MG: [ - "Abadia dos Dourados", - "Abaeté", - "Abre Campo", - "Acaiaca", - "Aguanil", - "Aimorés", - "Aiuruoca", - "Alagoa", - "Albertina", - "Alfenas", - "Alfredo Vasconcelos", - "Almenara", - "Alpercata", - "Alpinópolis", - "Alterosa", - "Alto Caparaó", - "Alto Jequitibá", - "Alto Rio Doce", - "Alvarenga", - "Alvinópolis", - "Alvorada de Minas", - "Além Paraíba", - "Amparo do Serra", - "Andradas", - "Andrelândia", - "Angelândia", - "Antônio Carlos", - "Antônio Dias", - "Antônio Prado de Minas", - "Aracitaba", - "Araguari", - "Arantina", - "Araponga", - "Araporã", - "Arapuá", - "Araxá", - "Araçaí", - "Araçuaí", - "Araújos", - "Arceburgo", - "Arcos", - "Areado", - "Argirita", - "Aricanduva", - "Arinos", - "Astolfo Dutra", - "Ataléia", - "Augusto de Lima", - "Açucena", - "Baependi", - "Baldim", - "Bambuí", - "Bandeira", - "Bandeira do Sul", - "Barbacena", - "Barra Longa", - "Barroso", - "Barão de Cocais", - "Barão de Monte Alto", - "Bela Vista de Minas", - "Belmiro Braga", - "Belo Horizonte", - "Belo Oriente", - "Belo Vale", - "Berilo", - "Berizal", - "Bertópolis", - "Betim", - "Bias Fortes", - "Bicas", - "Biquinhas", - "Boa Esperança", - "Bocaina de Minas", - "Bocaiúva", - "Bom Despacho", - "Bom Jardim de Minas", - "Bom Jesus da Penha", - "Bom Jesus do Amparo", - "Bom Jesus do Galho", - "Bom Repouso", - "Bom Sucesso", - "Bonfim", - "Bonfinópolis de Minas", - "Bonito de Minas", - "Borda da Mata", - "Botelhos", - "Botumirim", - "Brasilândia de Minas", - "Brasília de Minas", - "Brazópolis", - "Braúnas", - "Brumadinho", - "Brás Pires", - "Bueno Brandão", - "Buenópolis", - "Bugre", - "Buritis", - "Buritizeiro", - "Cabeceira Grande", - "Cabo Verde", - "Cachoeira Dourada", - "Cachoeira da Prata", - "Cachoeira de Minas", - "Cachoeira de Pajeú", - "Caetanópolis", - "Caeté", - "Caiana", - "Cajuri", - "Caldas", - "Camacho", - "Camanducaia", - "Cambuquira", - "Cambuí", - "Campanha", - "Campanário", - "Campestre", - "Campina Verde", - "Campo Azul", - "Campo Belo", - "Campo Florido", - "Campo do Meio", - "Campos Altos", - "Campos Gerais", - "Cana Verde", - "Canaã", - "Candeias", - "Cantagalo", - "Canápolis", - "Caparaó", - "Capela Nova", - "Capelinha", - "Capetinga", - "Capim Branco", - "Capinópolis", - "Capitão Andrade", - "Capitão Enéas", - "Capitólio", - "Caputira", - "Caranaíba", - "Carandaí", - "Carangola", - "Caratinga", - "Caraí", - "Carbonita", - "Careaçu", - "Carlos Chagas", - "Carmo da Cachoeira", - "Carmo da Mata", - "Carmo de Minas", - "Carmo do Cajuru", - "Carmo do Paranaíba", - "Carmo do Rio Claro", - "Carmésia", - "Carmópolis de Minas", - "Carneirinho", - "Carrancas", - "Carvalhos", - "Carvalhópolis", - "Casa Grande", - "Cascalho Rico", - "Cataguases", - "Catas Altas", - "Catas Altas da Noruega", - "Catuji", - "Catuti", - "Caxambu", - "Cedro do Abaeté", - "Central de Minas", - "Centralina", - "Chalé", - "Chapada Gaúcha", - "Chapada do Norte", - "Chiador", - "Chácara", - "Cipotânea", - "Claraval", - "Claro dos Poções", - "Cláudio", - "Coimbra", - "Coluna", - "Comendador Gomes", - "Comercinho", - "Conceição da Aparecida", - "Conceição da Barra de Minas", - "Conceição das Alagoas", - "Conceição das Pedras", - "Conceição de Ipanema", - "Conceição do Mato Dentro", - "Conceição do Pará", - "Conceição do Rio Verde", - "Conceição dos Ouros", - "Confins", - "Congonhal", - "Congonhas", - "Congonhas do Norte", - "Conquista", - "Conselheiro Lafaiete", - "Conselheiro Pena", - "Consolação", - "Contagem", - "Coqueiral", - "Coração de Jesus", - "Cordisburgo", - "Cordislândia", - "Corinto", - "Coroaci", - "Coromandel", - "Coronel Fabriciano", - "Coronel Murta", - "Coronel Pacheco", - "Coronel Xavier Chaves", - "Couto de Magalhães de Minas", - "Cristais", - "Cristiano Otoni", - "Cristina", - "Cristália", - "Crisólita", - "Crucilândia", - "Cruzeiro da Fortaleza", - "Cruzília", - "Cuparaque", - "Curral de Dentro", - "Curvelo", - "Cássia", - "Córrego Danta", - "Córrego Fundo", - "Córrego Novo", - "Córrego do Bom Jesus", - "Cônego Marinho", - "Datas", - "Delfim Moreira", - "Delfinópolis", - "Delta", - "Descoberto", - "Desterro de Entre Rios", - "Desterro do Melo", - "Diamantina", - "Diogo de Vasconcelos", - "Dionísio", - "Divino", - "Divino das Laranjeiras", - "Divinolândia de Minas", - "Divinésia", - "Divinópolis", - "Divisa Alegre", - "Divisa Nova", - "Divisópolis", - "Dom Bosco", - "Dom Cavati", - "Dom Joaquim", - "Dom Silvério", - "Dom Viçoso", - "Dona Euzébia", - "Dores de Campos", - "Dores de Guanhães", - "Dores do Indaiá", - "Dores do Turvo", - "Doresópolis", - "Douradoquara", - "Durandé", - "Elói Mendes", - "Engenheiro Caldas", - "Engenheiro Navarro", - "Entre Folhas", - "Entre Rios de Minas", - "Ervália", - "Esmeraldas", - "Espera Feliz", - "Espinosa", - "Espírito Santo do Dourado", - "Estiva", - "Estrela Dalva", - "Estrela do Indaiá", - "Estrela do Sul", - "Eugenópolis", - "Ewbank da Câmara", - "Extrema", - "Fama", - "Faria Lemos", - "Felisburgo", - "Felixlândia", - "Felício dos Santos", - "Fernandes Tourinho", - "Ferros", - "Fervedouro", - "Florestal", - "Formiga", - "Formoso", - "Fortaleza de Minas", - "Fortuna de Minas", - "Francisco Badaró", - "Francisco Dumont", - "Francisco Sá", - "Franciscópolis", - "Frei Gaspar", - "Frei Inocêncio", - "Frei Lagonegro", - "Fronteira", - "Fronteira dos Vales", - "Fruta de Leite", - "Frutal", - "Funilândia", - "Galiléia", - "Gameleiras", - "Glaucilândia", - "Goiabeira", - "Goianá", - "Gonzaga", - "Gonçalves", - "Gouveia", - "Governador Valadares", - "Grupiara", - "Grão Mogol", - "Guanhães", - "Guapé", - "Guaraciaba", - "Guaraciama", - "Guarani", - "Guaranésia", - "Guarará", - "Guarda-Mor", - "Guaxupé", - "Guidoval", - "Guimarânia", - "Guiricema", - "Gurinhatã", - "Heliodora", - "Iapu", - "Ibertioga", - "Ibiaí", - "Ibiracatu", - "Ibiraci", - "Ibirité", - "Ibitiúra de Minas", - "Ibituruna", - "Ibiá", - "Icaraí de Minas", - "Igarapé", - "Igaratinga", - "Iguatama", - "Ijaci", - "Ilicínea", - "Imbé de Minas", - "Inconfidentes", - "Indaiabira", - "Indianópolis", - "Ingaí", - "Inhapim", - "Inhaúma", - "Inimutaba", - "Ipaba", - "Ipanema", - "Ipatinga", - "Ipiaçu", - "Ipuiúna", - "Iraí de Minas", - "Itabira", - "Itabirinha", - "Itabirito", - "Itacambira", - "Itacarambi", - "Itaguara", - "Itaipé", - "Itajubá", - "Itamarandiba", - "Itamarati de Minas", - "Itambacuri", - "Itambé do Mato Dentro", - "Itamogi", - "Itamonte", - "Itanhandu", - "Itanhomi", - "Itaobim", - "Itapagipe", - "Itapecerica", - "Itapeva", - "Itatiaiuçu", - "Itaverava", - "Itaú de Minas", - "Itaúna", - "Itinga", - "Itueta", - "Ituiutaba", - "Itumirim", - "Iturama", - "Itutinga", - "Jaboticatubas", - "Jacinto", - "Jacutinga", - "Jacuí", - "Jaguaraçu", - "Jampruca", - "Janaúba", - "Januária", - "Japaraíba", - "Japonvar", - "Jaíba", - "Jeceaba", - "Jenipapo de Minas", - "Jequeri", - "Jequitaí", - "Jequitibá", - "Jequitinhonha", - "Jesuânia", - "Joanésia", - "Joaquim Felício", - "Joaíma", - "Jordânia", - "Josenópolis", - "José Gonçalves de Minas", - "José Raydan", - "João Monlevade", - "João Pinheiro", - "Juatuba", - "Juiz de Fora", - "Juramento", - "Juruaia", - "Juvenília", - "Ladainha", - "Lagamar", - "Lagoa Dourada", - "Lagoa Formosa", - "Lagoa Grande", - "Lagoa Santa", - "Lagoa da Prata", - "Lagoa dos Patos", - "Lajinha", - "Lambari", - "Lamim", - "Laranjal", - "Lassance", - "Lavras", - "Leandro Ferreira", - "Leme do Prado", - "Leopoldina", - "Liberdade", - "Lima Duarte", - "Limeira do Oeste", - "Lontra", - "Luisburgo", - "Luislândia", - "Luminárias", - "Luz", - "Machacalis", - "Machado", - "Madre de Deus de Minas", - "Malacacheta", - "Mamonas", - "Manga", - "Manhuaçu", - "Manhumirim", - "Mantena", - "Mar de Espanha", - "Maravilhas", - "Maria da Fé", - "Mariana", - "Marilac", - "Maripá de Minas", - "Marliéria", - "Marmelópolis", - "Martinho Campos", - "Martins Soares", - "Mata Verde", - "Materlândia", - "Mateus Leme", - "Mathias Lobato", - "Matias Barbosa", - "Matias Cardoso", - "Matipó", - "Mato Verde", - "Matozinhos", - "Matutina", - "Medeiros", - "Medina", - "Mendes Pimentel", - "Mercês", - "Mesquita", - "Minas Novas", - "Minduri", - "Mirabela", - "Miradouro", - "Miravânia", - "Miraí", - "Moeda", - "Moema", - "Monjolos", - "Monsenhor Paulo", - "Montalvânia", - "Monte Alegre de Minas", - "Monte Azul", - "Monte Belo", - "Monte Carmelo", - "Monte Formoso", - "Monte Santo de Minas", - "Monte Sião", - "Montes Claros", - "Montezuma", - "Morada Nova de Minas", - "Morro da Garça", - "Morro do Pilar", - "Munhoz", - "Muriaé", - "Mutum", - "Muzambinho", - "Mário Campos", - "Nacip Raydan", - "Nanuque", - "Naque", - "Natalândia", - "Natércia", - "Nazareno", - "Nepomuceno", - "Ninheira", - "Nova Belém", - "Nova Era", - "Nova Lima", - "Nova Módica", - "Nova Ponte", - "Nova Porteirinha", - "Nova Resende", - "Nova Serrana", - "Nova União", - "Novo Cruzeiro", - "Novo Oriente de Minas", - "Novorizonte", - "Olaria", - "Olhos-d'Água", - "Oliveira", - "Oliveira Fortes", - "Olímpio Noronha", - "Onça de Pitangui", - "Oratórios", - "Orizânia", - "Ouro Branco", - "Ouro Fino", - "Ouro Preto", - "Ouro Verde de Minas", - "Padre Carvalho", - "Padre Paraíso", - "Pai Pedro", - "Paineiras", - "Pains", - "Paiva", - "Palma", - "Palmópolis", - "Papagaios", - "Paracatu", - "Paraguaçu", - "Paraisópolis", - "Paraopeba", - "Pará de Minas", - "Passa Quatro", - "Passa Tempo", - "Passa Vinte", - "Passabém", - "Passos", - "Patis", - "Patos de Minas", - "Patrocínio", - "Patrocínio do Muriaé", - "Paula Cândido", - "Paulistas", - "Pavão", - "Pedra Azul", - "Pedra Bonita", - "Pedra Dourada", - "Pedra do Anta", - "Pedra do Indaiá", - "Pedralva", - "Pedras de Maria da Cruz", - "Pedrinópolis", - "Pedro Leopoldo", - "Pedro Teixeira", - "Pequeri", - "Pequi", - "Perdigão", - "Perdizes", - "Perdões", - "Periquito", - "Pescador", - "Peçanha", - "Piau", - "Piedade de Caratinga", - "Piedade de Ponte Nova", - "Piedade do Rio Grande", - "Piedade dos Gerais", - "Pimenta", - "Pingo-d'Água", - "Pintópolis", - "Piracema", - "Pirajuba", - "Piranga", - "Piranguinho", - "Piranguçu", - "Pirapetinga", - "Pirapora", - "Piraúba", - "Pitangui", - "Piumhi", - "Planura", - "Pocrane", - "Pompéu", - "Ponte Nova", - "Ponto Chique", - "Ponto dos Volantes", - "Porteirinha", - "Porto Firme", - "Poté", - "Pouso Alegre", - "Pouso Alto", - "Poço Fundo", - "Poços de Caldas", - "Prados", - "Prata", - "Pratinha", - "Pratápolis", - "Presidente Bernardes", - "Presidente Juscelino", - "Presidente Kubitschek", - "Presidente Olegário", - "Prudente de Morais", - "Quartel Geral", - "Queluzito", - "Raposos", - "Raul Soares", - "Recreio", - "Reduto", - "Resende Costa", - "Resplendor", - "Ressaquinha", - "Riachinho", - "Riacho dos Machados", - "Ribeirão Vermelho", - "Ribeirão das Neves", - "Rio Acima", - "Rio Casca", - "Rio Doce", - "Rio Espera", - "Rio Manso", - "Rio Novo", - "Rio Paranaíba", - "Rio Pardo de Minas", - "Rio Piracicaba", - "Rio Pomba", - "Rio Preto", - "Rio Vermelho", - "Rio do Prado", - "Ritápolis", - "Rochedo de Minas", - "Rodeiro", - "Romaria", - "Rosário da Limeira", - "Rubelita", - "Rubim", - "Sabará", - "Sabinópolis", - "Sacramento", - "Salinas", - "Salto da Divisa", - "Santa Bárbara", - "Santa Bárbara do Leste", - "Santa Bárbara do Monte Verde", - "Santa Bárbara do Tugúrio", - "Santa Cruz de Minas", - "Santa Cruz de Salinas", - "Santa Cruz do Escalvado", - "Santa Efigênia de Minas", - "Santa Fé de Minas", - "Santa Helena de Minas", - "Santa Juliana", - "Santa Luzia", - "Santa Margarida", - "Santa Maria de Itabira", - "Santa Maria do Salto", - "Santa Maria do Suaçuí", - "Santa Rita de Caldas", - "Santa Rita de Ibitipoca", - "Santa Rita de Jacutinga", - "Santa Rita de Minas", - "Santa Rita do Itueto", - "Santa Rita do Sapucaí", - "Santa Rosa da Serra", - "Santa Vitória", - "Santana da Vargem", - "Santana de Cataguases", - "Santana de Pirapama", - "Santana do Deserto", - "Santana do Garambéu", - "Santana do Jacaré", - "Santana do Manhuaçu", - "Santana do Paraíso", - "Santana do Riacho", - "Santana dos Montes", - "Santo Antônio do Amparo", - "Santo Antônio do Aventureiro", - "Santo Antônio do Grama", - "Santo Antônio do Itambé", - "Santo Antônio do Jacinto", - "Santo Antônio do Monte", - "Santo Antônio do Retiro", - "Santo Antônio do Rio Abaixo", - "Santo Hipólito", - "Santos Dumont", - "Sapucaí-Mirim", - "Sardoá", - "Sarzedo", - "Sem-Peixe", - "Senador Amaral", - "Senador Cortes", - "Senador Firmino", - "Senador José Bento", - "Senador Modestino Gonçalves", - "Senhora de Oliveira", - "Senhora do Porto", - "Senhora dos Remédios", - "Sericita", - "Seritinga", - "Serra Azul de Minas", - "Serra da Saudade", - "Serra do Salitre", - "Serra dos Aimorés", - "Serrania", - "Serranos", - "Serranópolis de Minas", - "Serro", - "Sete Lagoas", - "Setubinha", - "Silveirânia", - "Silvianópolis", - "Simonésia", - "Simão Pereira", - "Sobrália", - "Soledade de Minas", - "São Bento Abade", - "São Brás do Suaçuí", - "São Domingos das Dores", - "São Domingos do Prata", - "São Francisco", - "São Francisco de Paula", - "São Francisco de Sales", - "São Francisco do Glória", - "São Félix de Minas", - "São Geraldo", - "São Geraldo da Piedade", - "São Geraldo do Baixio", - "São Gonçalo do Abaeté", - "São Gonçalo do Pará", - "São Gonçalo do Rio Abaixo", - "São Gonçalo do Rio Preto", - "São Gonçalo do Sapucaí", - "São Gotardo", - "São Joaquim de Bicas", - "São José da Barra", - "São José da Lapa", - "São José da Safira", - "São José da Varginha", - "São José do Alegre", - "São José do Divino", - "São José do Goiabal", - "São José do Jacuri", - "São José do Mantimento", - "São João Batista do Glória", - "São João Evangelista", - "São João Nepomuceno", - "São João da Lagoa", - "São João da Mata", - "São João da Ponte", - "São João das Missões", - "São João del Rei", - "São João do Manhuaçu", - "São João do Manteninha", - "São João do Oriente", - "São João do Pacuí", - "São João do Paraíso", - "São Lourenço", - "São Miguel do Anta", - "São Pedro da União", - "São Pedro do Suaçuí", - "São Pedro dos Ferros", - "São Romão", - "São Roque de Minas", - "São Sebastião da Bela Vista", - "São Sebastião da Vargem Alegre", - "São Sebastião do Anta", - "São Sebastião do Maranhão", - "São Sebastião do Oeste", - "São Sebastião do Paraíso", - "São Sebastião do Rio Preto", - "São Sebastião do Rio Verde", - "São Tiago", - "São Tomás de Aquino", - "São Tomé das Letras", - "São Vicente de Minas", - "Tabuleiro", - "Taiobeiras", - "Taparuba", - "Tapira", - "Tapiraí", - "Taquaraçu de Minas", - "Tarumirim", - "Teixeiras", - "Teófilo Otoni", - "Timóteo", - "Tiradentes", - "Tiros", - "Tocantins", - "Tocos do Moji", - "Toledo", - "Tombos", - "Três Corações", - "Três Marias", - "Três Pontas", - "Tumiritinga", - "Tupaciguara", - "Turmalina", - "Turvolândia", - "Ubaporanga", - "Ubaí", - "Uberaba", - "Uberlândia", - "Ubá", - "Umburatiba", - "Unaí", - "União de Minas", - "Uruana de Minas", - "Urucuia", - "Urucânia", - "Vargem Alegre", - "Vargem Bonita", - "Vargem Grande do Rio Pardo", - "Varginha", - "Varjão de Minas", - "Varzelândia", - "Vazante", - "Verdelândia", - "Veredinha", - "Vermelho Novo", - "Veríssimo", - "Vespasiano", - "Vieiras", - "Virgem da Lapa", - "Virginópolis", - "Virgolândia", - "Virgínia", - "Visconde do Rio Branco", - "Viçosa", - "Volta Grande", - "Várzea da Palma", - "Wenceslau Braz", - "Água Boa", - "Água Comprida", - "Águas Formosas", - "Águas Vermelhas", - ], - PA: [ - "Abaetetuba", - "Abel Figueiredo", - "Acará", - "Afuá", - "Alenquer", - "Almeirim", - "Altamira", - "Anajás", - "Ananindeua", - "Anapu", - "Augusto Corrêa", - "Aurora do Pará", - "Aveiro", - "Bagre", - "Baião", - "Bannach", - "Barcarena", - "Belterra", - "Belém", - "Benevides", - "Bom Jesus do Tocantins", - "Bonito", - "Bragança", - "Brasil Novo", - "Brejo Grande do Araguaia", - "Breu Branco", - "Breves", - "Bujaru", - "Cachoeira do Arari", - "Cachoeira do Piriá", - "Cametá", - "Canaã dos Carajás", - "Capanema", - "Capitão Poço", - "Castanhal", - "Chaves", - "Colares", - "Conceição do Araguaia", - "Concórdia do Pará", - "Cumaru do Norte", - "Curionópolis", - "Curralinho", - "Curuá", - "Curuçá", - "Dom Eliseu", - "Eldorado do Carajás", - "Faro", - "Floresta do Araguaia", - "Garrafão do Norte", - "Goianésia do Pará", - "Gurupá", - "Igarapé-Açu", - "Igarapé-Miri", - "Inhangapi", - "Ipixuna do Pará", - "Irituia", - "Itaituba", - "Itupiranga", - "Jacareacanga", - "Jacundá", - "Juruti", - "Limoeiro do Ajuru", - "Magalhães Barata", - "Marabá", - "Maracanã", - "Marapanim", - "Marituba", - "Medicilândia", - "Melgaço", - "Mocajuba", - "Moju", - "Mojuí dos Campos", - "Monte Alegre", - "Muaná", - "Mãe do Rio", - "Nova Esperança do Piriá", - "Nova Ipixuna", - "Nova Timboteua", - "Novo Progresso", - "Novo Repartimento", - "Oeiras do Pará", - "Oriximiná", - "Ourilândia do Norte", - "Ourém", - "Pacajá", - "Palestina do Pará", - "Paragominas", - "Parauapebas", - "Pau D'Arco", - "Peixe-Boi", - "Piçarra", - "Placas", - "Ponta de Pedras", - "Portel", - "Porto de Moz", - "Prainha", - "Primavera", - "Quatipuru", - "Redenção", - "Rio Maria", - "Rondon do Pará", - "Rurópolis", - "Salinópolis", - "Salvaterra", - "Santa Bárbara do Pará", - "Santa Cruz do Arari", - "Santa Izabel do Pará", - "Santa Luzia do Pará", - "Santa Maria das Barreiras", - "Santa Maria do Pará", - "Santana do Araguaia", - "Santarém", - "Santarém Novo", - "Santo Antônio do Tauá", - "Sapucaia", - "Senador José Porfírio", - "Soure", - "São Caetano de Odivelas", - "São Domingos do Araguaia", - "São Domingos do Capim", - "São Francisco do Pará", - "São Félix do Xingu", - "São Geraldo do Araguaia", - "São João da Ponta", - "São João de Pirabas", - "São João do Araguaia", - "São Miguel do Guamá", - "São Sebastião da Boa Vista", - "Tailândia", - "Terra Alta", - "Terra Santa", - "Tomé-Açu", - "Tracuateua", - "Trairão", - "Tucumã", - "Tucuruí", - "Ulianópolis", - "Uruará", - "Vigia", - "Viseu", - "Vitória do Xingu", - "Xinguara", - "Água Azul do Norte", - "Óbidos", - ], - CE: [ - "Abaiara", - "Acarape", - "Acaraú", - "Acopiara", - "Aiuaba", - "Alcântaras", - "Altaneira", - "Alto Santo", - "Amontada", - "Antonina do Norte", - "Apuiarés", - "Aquiraz", - "Aracati", - "Aracoiaba", - "Ararendá", - "Araripe", - "Aratuba", - "Arneiroz", - "Assaré", - "Aurora", - "Baixio", - "Banabuiú", - "Barbalha", - "Barreira", - "Barro", - "Barroquinha", - "Baturité", - "Beberibe", - "Bela Cruz", - "Boa Viagem", - "Brejo Santo", - "Camocim", - "Campos Sales", - "Canindé", - "Capistrano", - "Caridade", - "Caririaçu", - "Cariré", - "Cariús", - "Carnaubal", - "Cascavel", - "Catarina", - "Catunda", - "Caucaia", - "Cedro", - "Chaval", - "Chorozinho", - "Choró", - "Coreaú", - "Crateús", - "Crato", - "Croatá", - "Cruz", - "Deputado Irapuan Pinheiro", - "Ereré", - "Eusébio", - "Farias Brito", - "Forquilha", - "Fortaleza", - "Fortim", - "Frecheirinha", - "General Sampaio", - "Granja", - "Granjeiro", - "Graça", - "Groaíras", - "Guaiúba", - "Guaraciaba do Norte", - "Guaramiranga", - "Hidrolândia", - "Horizonte", - "Ibaretama", - "Ibiapina", - "Ibicuitinga", - "Icapuí", - "Icó", - "Iguatu", - "Independência", - "Ipaporanga", - "Ipaumirim", - "Ipu", - "Ipueiras", - "Iracema", - "Irauçuba", - "Itaitinga", - "Itaiçaba", - "Itapajé", - "Itapipoca", - "Itapiúna", - "Itarema", - "Itatira", - "Jaguaretama", - "Jaguaribara", - "Jaguaribe", - "Jaguaruana", - "Jardim", - "Jati", - "Jijoca de Jericoacoara", - "Juazeiro do Norte", - "Jucás", - "Lavras da Mangabeira", - "Limoeiro do Norte", - "Madalena", - "Maracanaú", - "Maranguape", - "Marco", - "Martinópole", - "Massapê", - "Mauriti", - "Meruoca", - "Milagres", - "Milhã", - "Miraíma", - "Missão Velha", - "Mombaça", - "Monsenhor Tabosa", - "Morada Nova", - "Moraújo", - "Morrinhos", - "Mucambo", - "Mulungu", - "Nova Olinda", - "Nova Russas", - "Novo Oriente", - "Ocara", - "Orós", - "Pacajus", - "Pacatuba", - "Pacoti", - "Pacujá", - "Palhano", - "Palmácia", - "Paracuru", - "Paraipaba", - "Parambu", - "Paramoti", - "Pedra Branca", - "Penaforte", - "Pentecoste", - "Pereiro", - "Pindoretama", - "Piquet Carneiro", - "Pires Ferreira", - "Poranga", - "Porteiras", - "Potengi", - "Potiretama", - "Quiterianópolis", - "Quixadá", - "Quixelô", - "Quixeramobim", - "Quixeré", - "Redenção", - "Reriutaba", - "Russas", - "Saboeiro", - "Salitre", - "Santa Quitéria", - "Santana do Acaraú", - "Santana do Cariri", - "Senador Pompeu", - "Senador Sá", - "Sobral", - "Solonópole", - "São Benedito", - "São Gonçalo do Amarante", - "São João do Jaguaribe", - "São Luís do Curu", - "Tabuleiro do Norte", - "Tamboril", - "Tarrafas", - "Tauá", - "Tejuçuoca", - "Tianguá", - "Trairi", - "Tururu", - "Ubajara", - "Umari", - "Umirim", - "Uruburetama", - "Uruoca", - "Varjota", - "Viçosa do Ceará", - "Várzea Alegre", - ], - BA: [ - "Abaré", - "Abaíra", - "Acajutiba", - "Adustina", - "Aiquara", - "Alagoinhas", - "Alcobaça", - "Almadina", - "Amargosa", - "Amélia Rodrigues", - "América Dourada", - "Anagé", - "Andaraí", - "Andorinha", - "Angical", - "Anguera", - "Antas", - "Antônio Cardoso", - "Antônio Gonçalves", - "Aporá", - "Apuarema", - "Aracatu", - "Araci", - "Aramari", - "Arataca", - "Aratuípe", - "Araçás", - "Aurelino Leal", - "Baianópolis", - "Baixa Grande", - "Banzaê", - "Barra", - "Barra da Estiva", - "Barra do Choça", - "Barra do Mendes", - "Barra do Rocha", - "Barreiras", - "Barro Alto", - "Barro Preto", - "Barrocas", - "Belmonte", - "Belo Campo", - "Biritinga", - "Boa Nova", - "Boa Vista do Tupim", - "Bom Jesus da Lapa", - "Bom Jesus da Serra", - "Boninal", - "Bonito", - "Boquira", - "Botuporã", - "Brejolândia", - "Brejões", - "Brotas de Macaúbas", - "Brumado", - "Buerarema", - "Buritirama", - "Caatiba", - "Cabaceiras do Paraguaçu", - "Cachoeira", - "Caculé", - "Caetanos", - "Caetité", - "Cafarnaum", - "Cairu", - "Caldeirão Grande", - "Camacan", - "Camamu", - "Camaçari", - "Campo Alegre de Lourdes", - "Campo Formoso", - "Canarana", - "Canavieiras", - "Candeal", - "Candeias", - "Candiba", - "Cansanção", - "Canudos", - "Canápolis", - "Capela do Alto Alegre", - "Capim Grosso", - "Caravelas", - "Caraíbas", - "Cardeal da Silva", - "Carinhanha", - "Casa Nova", - "Castro Alves", - "Catolândia", - "Catu", - "Caturama", - "Caém", - "Central", - "Chorrochó", - "Cipó", - "Coaraci", - "Cocos", - "Conceição da Feira", - "Conceição do Almeida", - "Conceição do Coité", - "Conceição do Jacuípe", - "Conde", - "Condeúba", - "Contendas do Sincorá", - "Coração de Maria", - "Cordeiros", - "Coribe", - "Coronel João Sá", - "Correntina", - "Cotegipe", - "Cravolândia", - "Cristópolis", - "Crisópolis", - "Cruz das Almas", - "Curaçá", - "Cândido Sales", - "Cícero Dantas", - "Dias d'Ávila", - "Dom Basílio", - "Dom Macedo Costa", - "Dário Meira", - "Elísio Medrado", - "Encruzilhada", - "Entre Rios", - "Esplanada", - "Euclides da Cunha", - "Eunápolis", - "Feira da Mata", - "Feira de Santana", - "Filadélfia", - "Firmino Alves", - "Floresta Azul", - "Formosa do Rio Preto", - "Fátima", - "Gandu", - "Gavião", - "Gentio do Ouro", - "Glória", - "Gongogi", - "Governador Mangabeira", - "Guajeru", - "Guanambi", - "Guaratinga", - "Heliópolis", - "Iaçu", - "Ibiassucê", - "Ibicaraí", - "Ibicoara", - "Ibicuí", - "Ibipeba", - "Ibipitanga", - "Ibiquera", - "Ibirapitanga", - "Ibirapuã", - "Ibirataia", - "Ibitiara", - "Ibititá", - "Ibotirama", - "Ichu", - "Igaporã", - "Igrapiúna", - "Iguaí", - "Ilhéus", - "Inhambupe", - "Ipecaetá", - "Ipiaú", - "Ipirá", - "Ipupiara", - "Irajuba", - "Iramaia", - "Iraquara", - "Irará", - "Irecê", - "Itabela", - "Itaberaba", - "Itabuna", - "Itacaré", - "Itaeté", - "Itagi", - "Itagibá", - "Itagimirim", - "Itaguaçu da Bahia", - "Itaju do Colônia", - "Itajuípe", - "Itamaraju", - "Itamari", - "Itambé", - "Itanagra", - "Itanhém", - "Itaparica", - "Itapebi", - "Itapetinga", - "Itapicuru", - "Itapitanga", - "Itapé", - "Itaquara", - "Itarantim", - "Itatim", - "Itiruçu", - "Itiúba", - "Itororó", - "Ituaçu", - "Ituberá", - "Iuiu", - "Jaborandi", - "Jacaraci", - "Jacobina", - "Jaguaquara", - "Jaguarari", - "Jaguaripe", - "Jandaíra", - "Jequié", - "Jeremoabo", - "Jiquiriçá", - "Jitaúna", - "João Dourado", - "Juazeiro", - "Jucuruçu", - "Jussara", - "Jussari", - "Jussiape", - "Lafaiete Coutinho", - "Lagoa Real", - "Laje", - "Lajedinho", - "Lajedo do Tabocal", - "Lajedão", - "Lamarão", - "Lapão", - "Lauro de Freitas", - "Lençóis", - "Licínio de Almeida", - "Livramento de Nossa Senhora", - "Luís Eduardo Magalhães", - "Macajuba", - "Macarani", - "Macaúbas", - "Macururé", - "Madre de Deus", - "Maetinga", - "Maiquinique", - "Mairi", - "Malhada", - "Malhada de Pedras", - "Manoel Vitorino", - "Mansidão", - "Maracás", - "Maragogipe", - "Maraú", - "Marcionílio Souza", - "Mascote", - "Mata de São João", - "Matina", - "Medeiros Neto", - "Miguel Calmon", - "Milagres", - "Mirangaba", - "Mirante", - "Monte Santo", - "Morpará", - "Morro do Chapéu", - "Mortugaba", - "Mucugê", - "Mucuri", - "Mulungu do Morro", - "Mundo Novo", - "Muniz Ferreira", - "Muquém do São Francisco", - "Muritiba", - "Mutuípe", - "Nazaré", - "Nilo Peçanha", - "Nordestina", - "Nova Canaã", - "Nova Fátima", - "Nova Ibiá", - "Nova Itarana", - "Nova Redenção", - "Nova Soure", - "Nova Viçosa", - "Novo Horizonte", - "Novo Triunfo", - "Olindina", - "Oliveira dos Brejinhos", - "Ouriçangas", - "Ourolândia", - "Palmas de Monte Alto", - "Palmeiras", - "Paramirim", - "Paratinga", - "Paripiranga", - "Pau Brasil", - "Paulo Afonso", - "Pedro Alexandre", - "Pedrão", - "Piatã", - "Pilão Arcado", - "Pindaí", - "Pindobaçu", - "Pintadas", - "Piraí do Norte", - "Piripá", - "Piritiba", - "Planaltino", - "Planalto", - "Pojuca", - "Ponto Novo", - "Porto Seguro", - "Potiraguá", - "Poções", - "Prado", - "Presidente Dutra", - "Presidente Jânio Quadros", - "Presidente Tancredo Neves", - "Pé de Serra", - "Queimadas", - "Quijingue", - "Quixabeira", - "Rafael Jambeiro", - "Remanso", - "Retirolândia", - "Riacho de Santana", - "Riachão das Neves", - "Riachão do Jacuípe", - "Ribeira do Amparo", - "Ribeira do Pombal", - "Ribeirão do Largo", - "Rio Real", - "Rio de Contas", - "Rio do Antônio", - "Rio do Pires", - "Rodelas", - "Ruy Barbosa", - "Salinas da Margarida", - "Salvador", - "Santa Brígida", - "Santa Bárbara", - "Santa Cruz Cabrália", - "Santa Cruz da Vitória", - "Santa Inês", - "Santa Luzia", - "Santa Maria da Vitória", - "Santa Rita de Cássia", - "Santa Terezinha", - "Santaluz", - "Santana", - "Santanópolis", - "Santo Amaro", - "Santo Antônio de Jesus", - "Santo Estêvão", - "Sapeaçu", - "Saubara", - "Saúde", - "Seabra", - "Sebastião Laranjeiras", - "Senhor do Bonfim", - "Sento Sé", - "Serra Dourada", - "Serra Preta", - "Serra do Ramalho", - "Serrinha", - "Serrolândia", - "Simões Filho", - "Sobradinho", - "Souto Soares", - "Sátiro Dias", - "São Desidério", - "São Domingos", - "São Felipe", - "São Francisco do Conde", - "São Félix", - "São Félix do Coribe", - "São Gabriel", - "São Gonçalo dos Campos", - "São José da Vitória", - "São José do Jacuípe", - "São Miguel das Matas", - "São Sebastião do Passé", - "Sítio do Mato", - "Sítio do Quinto", - "Tabocas do Brejo Velho", - "Tanhaçu", - "Tanque Novo", - "Tanquinho", - "Taperoá", - "Tapiramutá", - "Teixeira de Freitas", - "Teodoro Sampaio", - "Teofilândia", - "Teolândia", - "Terra Nova", - "Tremedal", - "Tucano", - "Uauá", - "Ubaitaba", - "Ubatã", - "Ubaíra", - "Uibaí", - "Umburanas", - "Una", - "Urandi", - "Uruçuca", - "Utinga", - "Valente", - "Valença", - "Varzedo", - "Vera Cruz", - "Vereda", - "Vitória da Conquista", - "Várzea Nova", - "Várzea da Roça", - "Várzea do Poço", - "Wagner", - "Wanderley", - "Wenceslau Guimarães", - "Xique-Xique", - "Água Fria", - "Érico Cardoso", - ], - PR: [ - "Abatiá", - "Adrianópolis", - "Agudos do Sul", - "Almirante Tamandaré", - "Altamira do Paraná", - "Alto Paraná", - "Alto Paraíso", - "Alto Piquiri", - "Altônia", - "Alvorada do Sul", - "Amaporã", - "Ampére", - "Anahy", - "Andirá", - "Antonina", - "Antônio Olinto", - "Apucarana", - "Arapongas", - "Arapoti", - "Arapuã", - "Araruna", - "Araucária", - "Ariranha do Ivaí", - "Assaí", - "Assis Chateaubriand", - "Astorga", - "Atalaia", - "Balsa Nova", - "Bandeirantes", - "Barbosa Ferraz", - "Barra do Jacaré", - "Barracão", - "Bela Vista da Caroba", - "Bela Vista do Paraíso", - "Bituruna", - "Boa Esperança", - "Boa Esperança do Iguaçu", - "Boa Ventura de São Roque", - "Boa Vista da Aparecida", - "Bocaiúva do Sul", - "Bom Jesus do Sul", - "Bom Sucesso", - "Bom Sucesso do Sul", - "Borrazópolis", - "Braganey", - "Brasilândia do Sul", - "Cafeara", - "Cafelândia", - "Cafezal do Sul", - "Califórnia", - "Cambará", - "Cambira", - "Cambé", - "Campina Grande do Sul", - "Campina da Lagoa", - "Campina do Simão", - "Campo Bonito", - "Campo Largo", - "Campo Magro", - "Campo Mourão", - "Campo do Tenente", - "Candói", - "Cantagalo", - "Capanema", - "Capitão Leônidas Marques", - "Carambeí", - "Carlópolis", - "Cascavel", - "Castro", - "Catanduvas", - "Centenário do Sul", - "Cerro Azul", - "Chopinzinho", - "Cianorte", - "Cidade Gaúcha", - "Clevelândia", - "Colombo", - "Colorado", - "Congonhinhas", - "Conselheiro Mairinck", - "Contenda", - "Corbélia", - "Cornélio Procópio", - "Coronel Domingos Soares", - "Coronel Vivida", - "Corumbataí do Sul", - "Cruz Machado", - "Cruzeiro do Iguaçu", - "Cruzeiro do Oeste", - "Cruzeiro do Sul", - "Cruzmaltina", - "Curitiba", - "Curiúva", - "Cândido de Abreu", - "Céu Azul", - "Diamante D'Oeste", - "Diamante do Norte", - "Diamante do Sul", - "Dois Vizinhos", - "Douradina", - "Doutor Camargo", - "Doutor Ulysses", - "Engenheiro Beltrão", - "Entre Rios do Oeste", - "Enéas Marques", - "Esperança Nova", - "Espigão Alto do Iguaçu", - "Farol", - "Faxinal", - "Fazenda Rio Grande", - "Fernandes Pinheiro", - "Figueira", - "Flor da Serra do Sul", - "Floraí", - "Floresta", - "Florestópolis", - "Flórida", - "Formosa do Oeste", - "Foz do Iguaçu", - "Foz do Jordão", - "Francisco Alves", - "Francisco Beltrão", - "Fênix", - "General Carneiro", - "Godoy Moreira", - "Goioerê", - "Goioxim", - "Grandes Rios", - "Guairaçá", - "Guamiranga", - "Guapirama", - "Guaporema", - "Guaraci", - "Guaraniaçu", - "Guarapuava", - "Guaraqueçaba", - "Guaratuba", - "Guaíra", - "Honório Serpa", - "Ibaiti", - "Ibema", - "Ibiporã", - "Icaraíma", - "Iguaraçu", - "Iguatu", - "Imbaú", - "Imbituva", - "Inajá", - "Indianópolis", - "Inácio Martins", - "Ipiranga", - "Iporã", - "Iracema do Oeste", - "Irati", - "Iretama", - "Itaguajé", - "Itaipulândia", - "Itambaracá", - "Itambé", - "Itapejara d'Oeste", - "Itaperuçu", - "Itaúna do Sul", - "Ivaiporã", - "Ivatuba", - "Ivaté", - "Ivaí", - "Jaboti", - "Jacarezinho", - "Jaguapitã", - "Jaguariaíva", - "Jandaia do Sul", - "Janiópolis", - "Japira", - "Japurá", - "Jardim Alegre", - "Jardim Olinda", - "Jataizinho", - "Jesuítas", - "Joaquim Távora", - "Jundiaí do Sul", - "Juranda", - "Jussara", - "Kaloré", - "Lapa", - "Laranjal", - "Laranjeiras do Sul", - "Leópolis", - "Lidianópolis", - "Lindoeste", - "Loanda", - "Lobato", - "Londrina", - "Luiziana", - "Lunardelli", - "Lupionópolis", - "Mallet", - "Mamborê", - "Mandaguari", - "Mandaguaçu", - "Mandirituba", - "Manfrinópolis", - "Mangueirinha", - "Manoel Ribas", - "Marechal Cândido Rondon", - "Maria Helena", - "Marialva", - "Marilena", - "Mariluz", - "Marilândia do Sul", - "Maringá", - "Maripá", - "Mariópolis", - "Marmeleiro", - "Marquinho", - "Marumbi", - "Matelândia", - "Matinhos", - "Mato Rico", - "Mauá da Serra", - "Medianeira", - "Mercedes", - "Mirador", - "Miraselva", - "Missal", - "Moreira Sales", - "Morretes", - "Munhoz de Melo", - "Nossa Senhora das Graças", - "Nova Aliança do Ivaí", - "Nova América da Colina", - "Nova Aurora", - "Nova Cantu", - "Nova Esperança", - "Nova Esperança do Sudoeste", - "Nova Fátima", - "Nova Laranjeiras", - "Nova Londrina", - "Nova Olímpia", - "Nova Prata do Iguaçu", - "Nova Santa Bárbara", - "Nova Santa Rosa", - "Nova Tebas", - "Novo Itacolomi", - "Ortigueira", - "Ourizona", - "Ouro Verde do Oeste", - "Paiçandu", - "Palmas", - "Palmeira", - "Palmital", - "Palotina", - "Paranacity", - "Paranaguá", - "Paranapoema", - "Paranavaí", - "Paraíso do Norte", - "Pato Bragado", - "Pato Branco", - "Paula Freitas", - "Paulo Frontin", - "Peabiru", - "Perobal", - "Pinhais", - "Pinhal de São Bento", - "Pinhalão", - "Pinhão", - "Piraquara", - "Piraí do Sul", - "Pitanga", - "Pitangueiras", - "Piên", - "Planaltina do Paraná", - "Planalto", - "Ponta Grossa", - "Pontal do Paraná", - "Porecatu", - "Porto Amazonas", - "Porto Barreiro", - "Porto Rico", - "Porto Vitória", - "Prado Ferreira", - "Pranchita", - "Presidente Castelo Branco", - "Primeiro de Maio", - "Prudentópolis", - "Pérola", - "Pérola d'Oeste", - "Quarto Centenário", - "Quatiguá", - "Quatro Barras", - "Quatro Pontes", - "Quedas do Iguaçu", - "Querência do Norte", - "Quinta do Sol", - "Quitandinha", - "Ramilândia", - "Rancho Alegre", - "Rancho Alegre D'Oeste", - "Realeza", - "Rebouças", - "Renascença", - "Reserva", - "Reserva do Iguaçu", - "Ribeirão Claro", - "Ribeirão do Pinhal", - "Rio Azul", - "Rio Bom", - "Rio Bonito do Iguaçu", - "Rio Branco do Ivaí", - "Rio Branco do Sul", - "Rio Negro", - "Rolândia", - "Roncador", - "Rondon", - "Rosário do Ivaí", - "Sabáudia", - "Salgado Filho", - "Salto do Itararé", - "Salto do Lontra", - "Santa Amélia", - "Santa Cecília do Pavão", - "Santa Cruz de Monte Castelo", - "Santa Fé", - "Santa Helena", - "Santa Inês", - "Santa Isabel do Ivaí", - "Santa Izabel do Oeste", - "Santa Lúcia", - "Santa Maria do Oeste", - "Santa Mariana", - "Santa Mônica", - "Santa Tereza do Oeste", - "Santa Terezinha de Itaipu", - "Santana do Itararé", - "Santo Antônio da Platina", - "Santo Antônio do Caiuá", - "Santo Antônio do Paraíso", - "Santo Antônio do Sudoeste", - "Santo Inácio", - "Sapopema", - "Sarandi", - "Saudade do Iguaçu", - "Sengés", - "Serranópolis do Iguaçu", - "Sertaneja", - "Sertanópolis", - "Siqueira Campos", - "Sulina", - "São Carlos do Ivaí", - "São Jerônimo da Serra", - "São Jorge d'Oeste", - "São Jorge do Ivaí", - "São Jorge do Patrocínio", - "São José da Boa Vista", - "São José das Palmeiras", - "São José dos Pinhais", - "São João", - "São João do Caiuá", - "São João do Ivaí", - "São João do Triunfo", - "São Manoel do Paraná", - "São Mateus do Sul", - "São Miguel do Iguaçu", - "São Pedro do Iguaçu", - "São Pedro do Ivaí", - "São Pedro do Paraná", - "São Sebastião da Amoreira", - "São Tomé", - "Tamarana", - "Tamboara", - "Tapejara", - "Tapira", - "Teixeira Soares", - "Telêmaco Borba", - "Terra Boa", - "Terra Rica", - "Terra Roxa", - "Tibagi", - "Tijucas do Sul", - "Toledo", - "Tomazina", - "Três Barras do Paraná", - "Tunas do Paraná", - "Tuneiras do Oeste", - "Tupãssi", - "Turvo", - "Ubiratã", - "Umuarama", - "Uniflor", - "União da Vitória", - "Uraí", - "Ventania", - "Vera Cruz do Oeste", - "Verê", - "Virmond", - "Vitorino", - "Wenceslau Braz", - "Xambrê", - "Ângulo", - ], - SC: [ - "Abdon Batista", - "Abelardo Luz", - "Agrolândia", - "Agronômica", - "Alfredo Wagner", - "Alto Bela Vista", - "Anchieta", - "Angelina", - "Anita Garibaldi", - "Anitápolis", - "Antônio Carlos", - "Apiúna", - "Arabutã", - "Araquari", - "Araranguá", - "Armazém", - "Arroio Trinta", - "Arvoredo", - "Ascurra", - "Atalanta", - "Aurora", - "Balneário Arroio do Silva", - "Balneário Barra do Sul", - "Balneário Camboriú", - "Balneário Gaivota", - "Balneário Piçarras", - "Balneário Rincão", - "Bandeirante", - "Barra Bonita", - "Barra Velha", - "Bela Vista do Toldo", - "Belmonte", - "Benedito Novo", - "Biguaçu", - "Blumenau", - "Bocaina do Sul", - "Bom Jardim da Serra", - "Bom Jesus", - "Bom Jesus do Oeste", - "Bom Retiro", - "Bombinhas", - "Botuverá", - "Braço do Norte", - "Braço do Trombudo", - "Brunópolis", - "Brusque", - "Caibi", - "Calmon", - "Camboriú", - "Campo Alegre", - "Campo Belo do Sul", - "Campo Erê", - "Campos Novos", - "Canelinha", - "Canoinhas", - "Capinzal", - "Capivari de Baixo", - "Capão Alto", - "Catanduvas", - "Caxambu do Sul", - "Caçador", - "Celso Ramos", - "Cerro Negro", - "Chapadão do Lageado", - "Chapecó", - "Cocal do Sul", - "Concórdia", - "Cordilheira Alta", - "Coronel Freitas", - "Coronel Martins", - "Correia Pinto", - "Corupá", - "Criciúma", - "Cunha Porã", - "Cunhataí", - "Curitibanos", - "Descanso", - "Dionísio Cerqueira", - "Dona Emma", - "Doutor Pedrinho", - "Entre Rios", - "Ermo", - "Erval Velho", - "Faxinal dos Guedes", - "Flor do Sertão", - "Florianópolis", - "Formosa do Sul", - "Forquilhinha", - "Fraiburgo", - "Frei Rogério", - "Galvão", - "Garopaba", - "Garuva", - "Gaspar", - "Governador Celso Ramos", - "Gravatal", - "Grão-Pará", - "Guabiruba", - "Guaraciaba", - "Guaramirim", - "Guarujá do Sul", - "Guatambú", - "Herval d'Oeste", - "Ibiam", - "Ibicaré", - "Ibirama", - "Ilhota", - "Imaruí", - "Imbituba", - "Imbuia", - "Indaial", - "Iomerê", - "Ipira", - "Iporã do Oeste", - "Ipuaçu", - "Ipumirim", - "Iraceminha", - "Irani", - "Irati", - "Irineópolis", - "Itaiópolis", - "Itajaí", - "Itapema", - "Itapiranga", - "Itapoá", - "Ituporanga", - "Itá", - "Içara", - "Jaborá", - "Jacinto Machado", - "Jaguaruna", - "Jaraguá do Sul", - "Jardinópolis", - "Joaçaba", - "Joinville", - "José Boiteux", - "Jupiá", - "Lacerdópolis", - "Lages", - "Laguna", - "Lajeado Grande", - "Laurentino", - "Lauro Müller", - "Lebon Régis", - "Leoberto Leal", - "Lindóia do Sul", - "Lontras", - "Luiz Alves", - "Luzerna", - "Macieira", - "Mafra", - "Major Gercino", - "Major Vieira", - "Maracajá", - "Maravilha", - "Marema", - "Massaranduba", - "Matos Costa", - "Meleiro", - "Mirim Doce", - "Modelo", - "Mondaí", - "Monte Carlo", - "Monte Castelo", - "Morro Grande", - "Morro da Fumaça", - "Navegantes", - "Nova Erechim", - "Nova Itaberaba", - "Nova Trento", - "Nova Veneza", - "Novo Horizonte", - "Orleans", - "Otacílio Costa", - "Ouro", - "Ouro Verde", - "Paial", - "Painel", - "Palhoça", - "Palma Sola", - "Palmeira", - "Palmitos", - "Papanduva", - "Paraíso", - "Passo de Torres", - "Passos Maia", - "Paulo Lopes", - "Pedras Grandes", - "Penha", - "Peritiba", - "Pescaria Brava", - "Petrolândia", - "Pinhalzinho", - "Pinheiro Preto", - "Piratuba", - "Planalto Alegre", - "Pomerode", - "Ponte Alta", - "Ponte Alta do Norte", - "Ponte Serrada", - "Porto Belo", - "Porto União", - "Pouso Redondo", - "Praia Grande", - "Presidente Castello Branco", - "Presidente Getúlio", - "Presidente Nereu", - "Princesa", - "Quilombo", - "Rancho Queimado", - "Rio Fortuna", - "Rio Negrinho", - "Rio Rufino", - "Rio das Antas", - "Rio do Campo", - "Rio do Oeste", - "Rio do Sul", - "Rio dos Cedros", - "Riqueza", - "Rodeio", - "Romelândia", - "Salete", - "Saltinho", - "Salto Veloso", - "Sangão", - "Santa Cecília", - "Santa Helena", - "Santa Rosa de Lima", - "Santa Rosa do Sul", - "Santa Terezinha", - "Santa Terezinha do Progresso", - "Santiago do Sul", - "Santo Amaro da Imperatriz", - "Saudades", - "Schroeder", - "Seara", - "Serra Alta", - "Siderópolis", - "Sombrio", - "Sul Brasil", - "São Bento do Sul", - "São Bernardino", - "São Bonifácio", - "São Carlos", - "São Cristóvão do Sul", - "São Domingos", - "São Francisco do Sul", - "São Joaquim", - "São José", - "São José do Cedro", - "São José do Cerrito", - "São João Batista", - "São João do Itaperiú", - "São João do Oeste", - "São João do Sul", - "São Lourenço do Oeste", - "São Ludgero", - "São Martinho", - "São Miguel da Boa Vista", - "São Miguel do Oeste", - "São Pedro de Alcântara", - "Taió", - "Tangará", - "Tigrinhos", - "Tijucas", - "Timbé do Sul", - "Timbó", - "Timbó Grande", - "Treviso", - "Treze Tílias", - "Treze de Maio", - "Trombudo Central", - "Três Barras", - "Tubarão", - "Tunápolis", - "Turvo", - "União do Oeste", - "Urubici", - "Urupema", - "Urussanga", - "Vargem", - "Vargem Bonita", - "Vargeão", - "Vidal Ramos", - "Videira", - "Vitor Meireles", - "Witmarsum", - "Xanxerê", - "Xavantina", - "Xaxim", - "Zortéa", - "Água Doce", - "Águas Frias", - "Águas Mornas", - "Águas de Chapecó", - ], - PE: [ - "Abreu e Lima", - "Afogados da Ingazeira", - "Afrânio", - "Agrestina", - "Alagoinha", - "Aliança", - "Altinho", - "Amaraji", - "Angelim", - "Araripina", - "Araçoiaba", - "Arcoverde", - "Barra de Guabiraba", - "Barreiros", - "Belo Jardim", - "Belém de Maria", - "Belém do São Francisco", - "Betânia", - "Bezerros", - "Bodocó", - "Bom Conselho", - "Bom Jardim", - "Bonito", - "Brejinho", - "Brejo da Madre de Deus", - "Brejão", - "Buenos Aires", - "Buíque", - "Cabo de Santo Agostinho", - "Cabrobó", - "Cachoeirinha", - "Caetés", - "Calumbi", - "Calçado", - "Camaragibe", - "Camocim de São Félix", - "Camutanga", - "Canhotinho", - "Capoeiras", - "Carnaubeira da Penha", - "Carnaíba", - "Carpina", - "Caruaru", - "Casinhas", - "Catende", - "Cedro", - "Chã Grande", - "Chã de Alegria", - "Condado", - "Correntes", - "Cortês", - "Cumaru", - "Cupira", - "Custódia", - "Dormentes", - "Escada", - "Exu", - "Feira Nova", - "Fernando de Noronha", - "Ferreiros", - "Flores", - "Floresta", - "Frei Miguelinho", - "Gameleira", - "Garanhuns", - "Glória do Goitá", - "Goiana", - "Granito", - "Gravatá", - "Iati", - "Ibimirim", - "Ibirajuba", - "Igarassu", - "Iguaracy", - "Ilha de Itamaracá", - "Inajá", - "Ingazeira", - "Ipojuca", - "Ipubi", - "Itacuruba", - "Itambé", - "Itapetim", - "Itapissuma", - "Itaquitinga", - "Itaíba", - "Jaboatão dos Guararapes", - "Jaqueira", - "Jataúba", - "Jatobá", - "Joaquim Nabuco", - "João Alfredo", - "Jucati", - "Jupi", - "Jurema", - "Lagoa Grande", - "Lagoa de Itaenga", - "Lagoa do Carro", - "Lagoa do Ouro", - "Lagoa dos Gatos", - "Lajedo", - "Limoeiro", - "Macaparana", - "Machados", - "Manari", - "Maraial", - "Mirandiba", - "Moreilândia", - "Moreno", - "Nazaré da Mata", - "Olinda", - "Orobó", - "Orocó", - "Ouricuri", - "Palmares", - "Palmeirina", - "Panelas", - "Paranatama", - "Parnamirim", - "Passira", - "Paudalho", - "Paulista", - "Pedra", - "Pesqueira", - "Petrolina", - "Petrolândia", - "Pombos", - "Poção", - "Primavera", - "Quipapá", - "Quixaba", - "Recife", - "Riacho das Almas", - "Ribeirão", - "Rio Formoso", - "Sairé", - "Salgadinho", - "Salgueiro", - "Saloá", - "Sanharó", - "Santa Cruz", - "Santa Cruz da Baixa Verde", - "Santa Cruz do Capibaribe", - "Santa Filomena", - "Santa Maria da Boa Vista", - "Santa Maria do Cambucá", - "Santa Terezinha", - "Serra Talhada", - "Serrita", - "Sertânia", - "Sirinhaém", - "Solidão", - "Surubim", - "São Benedito do Sul", - "São Bento do Una", - "São Caitano", - "São Joaquim do Monte", - "São José da Coroa Grande", - "São José do Belmonte", - "São José do Egito", - "São João", - "São Lourenço da Mata", - "São Vicente Férrer", - "Tabira", - "Tacaimbó", - "Tacaratu", - "Tamandaré", - "Taquaritinga do Norte", - "Terezinha", - "Terra Nova", - "Timbaúba", - "Toritama", - "Tracunhaém", - "Trindade", - "Triunfo", - "Tupanatinga", - "Tuparetama", - "Venturosa", - "Verdejante", - "Vertente do Lério", - "Vertentes", - "Vicência", - "Vitória de Santo Antão", - "Xexéu", - "Água Preta", - "Águas Belas", - ], - TO: [ - "Abreulândia", - "Aguiarnópolis", - "Aliança do Tocantins", - "Almas", - "Alvorada", - "Ananás", - "Angico", - "Aparecida do Rio Negro", - "Aragominas", - "Araguacema", - "Araguanã", - "Araguatins", - "Araguaçu", - "Araguaína", - "Arapoema", - "Arraias", - "Augustinópolis", - "Aurora do Tocantins", - "Axixá do Tocantins", - "Babaçulândia", - "Bandeirantes do Tocantins", - "Barra do Ouro", - "Barrolândia", - "Bernardo Sayão", - "Bom Jesus do Tocantins", - "Brasilândia do Tocantins", - "Brejinho de Nazaré", - "Buriti do Tocantins", - "Cachoeirinha", - "Campos Lindos", - "Cariri do Tocantins", - "Carmolândia", - "Carrasco Bonito", - "Caseara", - "Centenário", - "Chapada da Natividade", - "Chapada de Areia", - "Colinas do Tocantins", - "Colméia", - "Combinado", - "Conceição do Tocantins", - "Couto Magalhães", - "Cristalândia", - "Crixás do Tocantins", - "Darcinópolis", - "Dianópolis", - "Divinópolis do Tocantins", - "Dois Irmãos do Tocantins", - "Dueré", - "Esperantina", - "Figueirópolis", - "Filadélfia", - "Formoso do Araguaia", - "Fátima", - "Goianorte", - "Goiatins", - "Guaraí", - "Gurupi", - "Ipueiras", - "Itacajá", - "Itaguatins", - "Itapiratins", - "Itaporã do Tocantins", - "Jaú do Tocantins", - "Juarina", - "Lagoa da Confusão", - "Lagoa do Tocantins", - "Lajeado", - "Lavandeira", - "Lizarda", - "Luzinópolis", - "Marianópolis do Tocantins", - "Mateiros", - "Maurilândia do Tocantins", - "Miracema do Tocantins", - "Miranorte", - "Monte Santo do Tocantins", - "Monte do Carmo", - "Muricilândia", - "Natividade", - "Nazaré", - "Nova Olinda", - "Nova Rosalândia", - "Novo Acordo", - "Novo Alegre", - "Novo Jardim", - "Oliveira de Fátima", - "Palmas", - "Palmeirante", - "Palmeiras do Tocantins", - "Palmeirópolis", - "Paranã", - "Paraíso do Tocantins", - "Pau D'Arco", - "Pedro Afonso", - "Peixe", - "Pequizeiro", - "Pindorama do Tocantins", - "Piraquê", - "Pium", - "Ponte Alta do Bom Jesus", - "Ponte Alta do Tocantins", - "Porto Alegre do Tocantins", - "Porto Nacional", - "Praia Norte", - "Presidente Kennedy", - "Pugmil", - "Recursolândia", - "Riachinho", - "Rio Sono", - "Rio da Conceição", - "Rio dos Bois", - "Sampaio", - "Sandolândia", - "Santa Fé do Araguaia", - "Santa Maria do Tocantins", - "Santa Rita do Tocantins", - "Santa Rosa do Tocantins", - "Santa Tereza do Tocantins", - "Santa Terezinha do Tocantins", - "Silvanópolis", - "Sucupira", - "São Bento do Tocantins", - "São Félix do Tocantins", - "São Miguel do Tocantins", - "São Salvador do Tocantins", - "São Sebastião do Tocantins", - "São Valério", - "Sítio Novo do Tocantins", - "Tabocão", - "Taguatinga", - "Taipas do Tocantins", - "Talismã", - "Tocantinópolis", - "Tocantínia", - "Tupirama", - "Tupiratins", - "Wanderlândia", - "Xambioá", - ], - RN: [ - "Acari", - "Afonso Bezerra", - "Alexandria", - "Almino Afonso", - "Alto do Rodrigues", - "Angicos", - "Antônio Martins", - "Apodi", - "Areia Branca", - "Arês", - "Açu", - "Baraúna", - "Barcelona", - "Baía Formosa", - "Bento Fernandes", - "Bodó", - "Bom Jesus", - "Brejinho", - "Caicó", - "Caiçara do Norte", - "Caiçara do Rio do Vento", - "Campo Grande", - "Campo Redondo", - "Canguaretama", - "Caraúbas", - "Carnaubais", - "Carnaúba dos Dantas", - "Ceará-Mirim", - "Cerro Corá", - "Coronel Ezequiel", - "Coronel João Pessoa", - "Cruzeta", - "Currais Novos", - "Doutor Severiano", - "Encanto", - "Equador", - "Espírito Santo", - "Extremoz", - "Felipe Guerra", - "Fernando Pedroza", - "Florânia", - "Francisco Dantas", - "Frutuoso Gomes", - "Galinhos", - "Goianinha", - "Governador Dix-Sept Rosado", - "Grossos", - "Guamaré", - "Ielmo Marinho", - "Ipanguaçu", - "Ipueira", - "Itajá", - "Itaú", - "Jandaíra", - "Janduís", - "Januário Cicco", - "Japi", - "Jardim de Angicos", - "Jardim de Piranhas", - "Jardim do Seridó", - "Jaçanã", - "José da Penha", - "João Câmara", - "João Dias", - "Jucurutu", - "Jundiá", - "Lagoa Nova", - "Lagoa Salgada", - "Lagoa d'Anta", - "Lagoa de Pedras", - "Lagoa de Velhos", - "Lajes", - "Lajes Pintadas", - "Lucrécia", - "Luís Gomes", - "Macau", - "Macaíba", - "Major Sales", - "Marcelino Vieira", - "Martins", - "Maxaranguape", - "Messias Targino", - "Montanhas", - "Monte Alegre", - "Monte das Gameleiras", - "Mossoró", - "Natal", - "Nova Cruz", - "Nísia Floresta", - "Olho d'Água do Borges", - "Ouro Branco", - "Paraná", - "Parazinho", - "Paraú", - "Parelhas", - "Parnamirim", - "Passa e Fica", - "Passagem", - "Patu", - "Pau dos Ferros", - "Pedra Grande", - "Pedra Preta", - "Pedro Avelino", - "Pedro Velho", - "Pendências", - "Pilões", - "Portalegre", - "Porto do Mangue", - "Poço Branco", - "Pureza", - "Rafael Fernandes", - "Rafael Godeiro", - "Riacho da Cruz", - "Riacho de Santana", - "Riachuelo", - "Rio do Fogo", - "Rodolfo Fernandes", - "Ruy Barbosa", - "Santa Cruz", - "Santa Maria", - "Santana do Matos", - "Santana do Seridó", - "Santo Antônio", - "Senador Elói de Souza", - "Senador Georgino Avelino", - "Serra Caiada", - "Serra Negra do Norte", - "Serra de São Bento", - "Serra do Mel", - "Serrinha", - "Serrinha dos Pintos", - "Severiano Melo", - "São Bento do Norte", - "São Bento do Trairí", - "São Fernando", - "São Francisco do Oeste", - "São Gonçalo do Amarante", - "São José de Mipibu", - "São José do Campestre", - "São José do Seridó", - "São João do Sabugi", - "São Miguel", - "São Miguel do Gostoso", - "São Paulo do Potengi", - "São Pedro", - "São Rafael", - "São Tomé", - "São Vicente", - "Sítio Novo", - "Taboleiro Grande", - "Taipu", - "Tangará", - "Tenente Ananias", - "Tenente Laurentino Cruz", - "Tibau", - "Tibau do Sul", - "Timbaúba dos Batistas", - "Touros", - "Triunfo Potiguar", - "Umarizal", - "Upanema", - "Venha-Ver", - "Vera Cruz", - "Vila Flor", - "Viçosa", - "Várzea", - "Água Nova", - ], - PI: [ - "Acauã", - "Agricolândia", - "Alagoinha do Piauí", - "Alegrete do Piauí", - "Alto Longá", - "Altos", - "Alvorada do Gurguéia", - "Amarante", - "Angical do Piauí", - "Antônio Almeida", - "Anísio de Abreu", - "Aroazes", - "Aroeiras do Itaim", - "Arraial", - "Assunção do Piauí", - "Avelino Lopes", - "Baixa Grande do Ribeiro", - "Barra D'Alcântara", - "Barras", - "Barreiras do Piauí", - "Barro Duro", - "Batalha", - "Bela Vista do Piauí", - "Belém do Piauí", - "Beneditinos", - "Bertolínia", - "Betânia do Piauí", - "Boa Hora", - "Bocaina", - "Bom Jesus", - "Bom Princípio do Piauí", - "Bonfim do Piauí", - "Boqueirão do Piauí", - "Brasileira", - "Brejo do Piauí", - "Buriti dos Lopes", - "Buriti dos Montes", - "Cabeceiras do Piauí", - "Cajazeiras do Piauí", - "Cajueiro da Praia", - "Caldeirão Grande do Piauí", - "Campinas do Piauí", - "Campo Alegre do Fidalgo", - "Campo Grande do Piauí", - "Campo Largo do Piauí", - "Campo Maior", - "Canavieira", - "Canto do Buriti", - "Capitão Gervásio Oliveira", - "Capitão de Campos", - "Caracol", - "Caraúbas do Piauí", - "Caridade do Piauí", - "Castelo do Piauí", - "Caxingó", - "Cocal", - "Cocal de Telha", - "Cocal dos Alves", - "Coivaras", - "Colônia do Gurguéia", - "Colônia do Piauí", - "Conceição do Canindé", - "Coronel José Dias", - "Corrente", - "Cristalândia do Piauí", - "Cristino Castro", - "Curimatá", - "Currais", - "Curral Novo do Piauí", - "Curralinhos", - "Demerval Lobão", - "Dirceu Arcoverde", - "Dom Expedito Lopes", - "Dom Inocêncio", - "Domingos Mourão", - "Elesbão Veloso", - "Eliseu Martins", - "Esperantina", - "Fartura do Piauí", - "Flores do Piauí", - "Floresta do Piauí", - "Floriano", - "Francinópolis", - "Francisco Ayres", - "Francisco Macedo", - "Francisco Santos", - "Fronteiras", - "Geminiano", - "Gilbués", - "Guadalupe", - "Guaribas", - "Hugo Napoleão", - "Ilha Grande", - "Inhuma", - "Ipiranga do Piauí", - "Isaías Coelho", - "Itainópolis", - "Itaueira", - "Jacobina do Piauí", - "Jaicós", - "Jardim do Mulato", - "Jatobá do Piauí", - "Jerumenha", - "Joaquim Pires", - "Joca Marques", - "José de Freitas", - "João Costa", - "Juazeiro do Piauí", - "Jurema", - "Júlio Borges", - "Lagoa Alegre", - "Lagoa de São Francisco", - "Lagoa do Barro do Piauí", - "Lagoa do Piauí", - "Lagoa do Sítio", - "Lagoinha do Piauí", - "Landri Sales", - "Luzilândia", - "Luís Correia", - "Madeiro", - "Manoel Emídio", - "Marcolândia", - "Marcos Parente", - "Massapê do Piauí", - "Matias Olímpio", - "Miguel Alves", - "Miguel Leão", - "Milton Brandão", - "Monsenhor Gil", - "Monsenhor Hipólito", - "Monte Alegre do Piauí", - "Morro Cabeça no Tempo", - "Morro do Chapéu do Piauí", - "Murici dos Portelas", - "Nazaré do Piauí", - "Nazária", - "Nossa Senhora de Nazaré", - "Nossa Senhora dos Remédios", - "Nova Santa Rita", - "Novo Oriente do Piauí", - "Novo Santo Antônio", - "Oeiras", - "Olho D'Água do Piauí", - "Padre Marcos", - "Paes Landim", - "Pajeú do Piauí", - "Palmeira do Piauí", - "Palmeirais", - "Paquetá", - "Parnaguá", - "Parnaíba", - "Passagem Franca do Piauí", - "Patos do Piauí", - "Pau D'Arco do Piauí", - "Paulistana", - "Pavussu", - "Pedro II", - "Pedro Laurentino", - "Picos", - "Pimenteiras", - "Pio IX", - "Piracuruca", - "Piripiri", - "Porto", - "Porto Alegre do Piauí", - "Prata do Piauí", - "Queimada Nova", - "Redenção do Gurguéia", - "Regeneração", - "Riacho Frio", - "Ribeira do Piauí", - "Ribeiro Gonçalves", - "Rio Grande do Piauí", - "Santa Cruz do Piauí", - "Santa Cruz dos Milagres", - "Santa Filomena", - "Santa Luz", - "Santa Rosa do Piauí", - "Santana do Piauí", - "Santo Antônio de Lisboa", - "Santo Antônio dos Milagres", - "Santo Inácio do Piauí", - "Sebastião Barros", - "Sebastião Leal", - "Sigefredo Pacheco", - "Simplício Mendes", - "Simões", - "Socorro do Piauí", - "Sussuapara", - "São Braz do Piauí", - "São Francisco de Assis do Piauí", - "São Francisco do Piauí", - "São Félix do Piauí", - "São Gonçalo do Gurguéia", - "São Gonçalo do Piauí", - "São José do Divino", - "São José do Peixe", - "São José do Piauí", - "São João da Canabrava", - "São João da Fronteira", - "São João da Serra", - "São João da Varjota", - "São João do Arraial", - "São João do Piauí", - "São Julião", - "São Lourenço do Piauí", - "São Luis do Piauí", - "São Miguel da Baixa Grande", - "São Miguel do Fidalgo", - "São Miguel do Tapuio", - "São Pedro do Piauí", - "São Raimundo Nonato", - "Tamboril do Piauí", - "Tanque do Piauí", - "Teresina", - "União", - "Uruçuí", - "Valença do Piauí", - "Vera Mendes", - "Vila Nova do Piauí", - "Várzea Branca", - "Várzea Grande", - "Wall Ferraz", - "Água Branca", - ], - RS: [ - "Aceguá", - "Agudo", - "Ajuricaba", - "Alecrim", - "Alegrete", - "Alegria", - "Almirante Tamandaré do Sul", - "Alpestre", - "Alto Alegre", - "Alto Feliz", - "Alvorada", - "Amaral Ferrador", - "Ametista do Sul", - "André da Rocha", - "Anta Gorda", - "Antônio Prado", - "Arambaré", - "Araricá", - "Aratiba", - "Arroio Grande", - "Arroio do Meio", - "Arroio do Padre", - "Arroio do Sal", - "Arroio do Tigre", - "Arroio dos Ratos", - "Arvorezinha", - "Augusto Pestana", - "Bagé", - "Balneário Pinhal", - "Barra Funda", - "Barra do Guarita", - "Barra do Quaraí", - "Barra do Ribeiro", - "Barra do Rio Azul", - "Barracão", - "Barros Cassal", - "Barão", - "Barão de Cotegipe", - "Barão do Triunfo", - "Benjamin Constant do Sul", - "Bento Gonçalves", - "Boa Vista das Missões", - "Boa Vista do Buricá", - "Boa Vista do Cadeado", - "Boa Vista do Incra", - "Boa Vista do Sul", - "Bom Jesus", - "Bom Princípio", - "Bom Progresso", - "Bom Retiro do Sul", - "Boqueirão do Leão", - "Bossoroca", - "Bozano", - "Braga", - "Brochier", - "Butiá", - "Cacequi", - "Cachoeira do Sul", - "Cachoeirinha", - "Cacique Doble", - "Caibaté", - "Caiçara", - "Camaquã", - "Camargo", - "Cambará do Sul", - "Campestre da Serra", - "Campina das Missões", - "Campinas do Sul", - "Campo Bom", - "Campo Novo", - "Campos Borges", - "Candelária", - "Candiota", - "Canela", - "Canguçu", - "Canoas", - "Canudos do Vale", - "Capela de Santana", - "Capitão", - "Capivari do Sul", - "Capão Bonito do Sul", - "Capão da Canoa", - "Capão do Cipó", - "Capão do Leão", - "Carazinho", - "Caraá", - "Carlos Barbosa", - "Carlos Gomes", - "Casca", - "Caseiros", - "Catuípe", - "Caxias do Sul", - "Caçapava do Sul", - "Centenário", - "Cerrito", - "Cerro Branco", - "Cerro Grande", - "Cerro Grande do Sul", - "Cerro Largo", - "Chapada", - "Charqueadas", - "Charrua", - "Chiapetta", - "Chuvisca", - "Chuí", - "Cidreira", - "Ciríaco", - "Colinas", - "Colorado", - "Condor", - "Constantina", - "Coqueiro Baixo", - "Coqueiros do Sul", - "Coronel Barros", - "Coronel Bicaco", - "Coronel Pilar", - "Cotiporã", - "Coxilha", - "Crissiumal", - "Cristal", - "Cristal do Sul", - "Cruz Alta", - "Cruzaltense", - "Cruzeiro do Sul", - "Cândido Godói", - "David Canabarro", - "Derrubadas", - "Dezesseis de Novembro", - "Dilermando de Aguiar", - "Dois Irmãos", - "Dois Irmãos das Missões", - "Dois Lajeados", - "Dom Feliciano", - "Dom Pedrito", - "Dom Pedro de Alcântara", - "Dona Francisca", - "Doutor Maurício Cardoso", - "Doutor Ricardo", - "Eldorado do Sul", - "Encantado", - "Encruzilhada do Sul", - "Engenho Velho", - "Entre Rios do Sul", - "Entre-Ijuís", - "Erebango", - "Erechim", - "Ernestina", - "Erval Grande", - "Erval Seco", - "Esmeralda", - "Esperança do Sul", - "Espumoso", - "Estação", - "Esteio", - "Estrela", - "Estrela Velha", - "Estância Velha", - "Eugênio de Castro", - "Fagundes Varela", - "Farroupilha", - "Faxinal do Soturno", - "Faxinalzinho", - "Fazenda Vilanova", - "Feliz", - "Flores da Cunha", - "Floriano Peixoto", - "Fontoura Xavier", - "Formigueiro", - "Forquetinha", - "Fortaleza dos Valos", - "Frederico Westphalen", - "Garibaldi", - "Garruchos", - "Gaurama", - "General Câmara", - "Gentil", - "Getúlio Vargas", - "Giruá", - "Glorinha", - "Gramado", - "Gramado Xavier", - "Gramado dos Loureiros", - "Gravataí", - "Guabiju", - "Guaporé", - "Guarani das Missões", - "Guaíba", - "Harmonia", - "Herval", - "Herveiras", - "Horizontina", - "Hulha Negra", - "Humaitá", - "Ibarama", - "Ibiaçá", - "Ibiraiaras", - "Ibirapuitã", - "Ibirubá", - "Igrejinha", - "Ijuí", - "Ilópolis", - "Imbé", - "Imigrante", - "Independência", - "Inhacorá", - "Ipiranga do Sul", - "Ipê", - "Iraí", - "Itaara", - "Itacurubi", - "Itapuca", - "Itaqui", - "Itati", - "Itatiba do Sul", - "Ivorá", - "Ivoti", - "Jaboticaba", - "Jacuizinho", - "Jacutinga", - "Jaguari", - "Jaguarão", - "Jaquirana", - "Jari", - "Jóia", - "Júlio de Castilhos", - "Lagoa Bonita do Sul", - "Lagoa Vermelha", - "Lagoa dos Três Cantos", - "Lagoão", - "Lajeado", - "Lajeado do Bugre", - "Lavras do Sul", - "Liberato Salzano", - "Lindolfo Collor", - "Linha Nova", - "Machadinho", - "Mampituba", - "Manoel Viana", - "Maquiné", - "Maratá", - "Marau", - "Marcelino Ramos", - "Mariana Pimentel", - "Mariano Moro", - "Marques de Souza", - "Mata", - "Mato Castelhano", - "Mato Leitão", - "Mato Queimado", - "Maximiliano de Almeida", - "Maçambará", - "Minas do Leão", - "Miraguaí", - "Montauri", - "Monte Alegre dos Campos", - "Monte Belo do Sul", - "Montenegro", - "Mormaço", - "Morrinhos do Sul", - "Morro Redondo", - "Morro Reuter", - "Mostardas", - "Muitos Capões", - "Muliterno", - "Muçum", - "Nicolau Vergueiro", - "Nonoai", - "Nova Alvorada", - "Nova Araçá", - "Nova Bassano", - "Nova Boa Vista", - "Nova Bréscia", - "Nova Candelária", - "Nova Esperança do Sul", - "Nova Hartz", - "Nova Palma", - "Nova Petrópolis", - "Nova Prata", - "Nova Pádua", - "Nova Ramada", - "Nova Roma do Sul", - "Nova Santa Rita", - "Novo Barreiro", - "Novo Cabrais", - "Novo Hamburgo", - "Novo Machado", - "Novo Tiradentes", - "Novo Xingu", - "Não-Me-Toque", - "Osório", - "Paim Filho", - "Palmares do Sul", - "Palmeira das Missões", - "Palmitinho", - "Panambi", - "Pantano Grande", - "Paraí", - "Paraíso do Sul", - "Pareci Novo", - "Parobé", - "Passa Sete", - "Passo Fundo", - "Passo do Sobrado", - "Paulo Bento", - "Paverama", - "Pedras Altas", - "Pedro Osório", - "Pejuçara", - "Pelotas", - "Picada Café", - "Pinhal", - "Pinhal Grande", - "Pinhal da Serra", - "Pinheirinho do Vale", - "Pinheiro Machado", - "Pinto Bandeira", - "Pirapó", - "Piratini", - "Planalto", - "Ponte Preta", - "Pontão", - "Porto Alegre", - "Porto Lucena", - "Porto Mauá", - "Porto Vera Cruz", - "Porto Xavier", - "Portão", - "Pouso Novo", - "Poço das Antas", - "Presidente Lucena", - "Progresso", - "Protásio Alves", - "Putinga", - "Quaraí", - "Quatro Irmãos", - "Quevedos", - "Quinze de Novembro", - "Redentora", - "Relvado", - "Restinga Sêca", - "Rio Grande", - "Rio Pardo", - "Rio dos Índios", - "Riozinho", - "Roca Sales", - "Rodeio Bonito", - "Rolador", - "Rolante", - "Ronda Alta", - "Rondinha", - "Roque Gonzales", - "Rosário do Sul", - "Sagrada Família", - "Saldanha Marinho", - "Salto do Jacuí", - "Salvador das Missões", - "Salvador do Sul", - "Sananduva", - "Sant'Ana do Livramento", - "Santa Bárbara do Sul", - "Santa Cecília do Sul", - "Santa Clara do Sul", - "Santa Cruz do Sul", - "Santa Margarida do Sul", - "Santa Maria", - "Santa Maria do Herval", - "Santa Rosa", - "Santa Tereza", - "Santa Vitória do Palmar", - "Santana da Boa Vista", - "Santiago", - "Santo Antônio da Patrulha", - "Santo Antônio das Missões", - "Santo Antônio do Palma", - "Santo Antônio do Planalto", - "Santo Augusto", - "Santo Cristo", - "Santo Expedito do Sul", - "Santo Ângelo", - "Sapiranga", - "Sapucaia do Sul", - "Sarandi", - "Seberi", - "Sede Nova", - "Segredo", - "Selbach", - "Senador Salgado Filho", - "Sentinela do Sul", - "Serafina Corrêa", - "Sertão", - "Sertão Santana", - "Sete de Setembro", - "Severiano de Almeida", - "Silveira Martins", - "Sinimbu", - "Sobradinho", - "Soledade", - "São Borja", - "São Domingos do Sul", - "São Francisco de Assis", - "São Francisco de Paula", - "São Gabriel", - "São Jerônimo", - "São Jorge", - "São José das Missões", - "São José do Herval", - "São José do Hortêncio", - "São José do Inhacorá", - "São José do Norte", - "São José do Ouro", - "São José do Sul", - "São José dos Ausentes", - "São João da Urtiga", - "São João do Polêsine", - "São Leopoldo", - "São Lourenço do Sul", - "São Luiz Gonzaga", - "São Marcos", - "São Martinho", - "São Martinho da Serra", - "São Miguel das Missões", - "São Nicolau", - "São Paulo das Missões", - "São Pedro da Serra", - "São Pedro das Missões", - "São Pedro do Butiá", - "São Pedro do Sul", - "São Sebastião do Caí", - "São Sepé", - "São Valentim", - "São Valentim do Sul", - "São Valério do Sul", - "São Vendelino", - "São Vicente do Sul", - "Sério", - "Tabaí", - "Tapejara", - "Tapera", - "Tapes", - "Taquara", - "Taquari", - "Taquaruçu do Sul", - "Tavares", - "Tenente Portela", - "Terra de Areia", - "Teutônia", - "Tio Hugo", - "Tiradentes do Sul", - "Toropi", - "Torres", - "Tramandaí", - "Travesseiro", - "Trindade do Sul", - "Triunfo", - "Três Arroios", - "Três Cachoeiras", - "Três Coroas", - "Três Forquilhas", - "Três Palmeiras", - "Três Passos", - "Três de Maio", - "Tucunduva", - "Tunas", - "Tupanci do Sul", - "Tupanciretã", - "Tupandi", - "Tuparendi", - "Turuçu", - "Ubiretama", - "Unistalda", - "União da Serra", - "Uruguaiana", - "Vacaria", - "Vale Real", - "Vale Verde", - "Vale do Sol", - "Vanini", - "Venâncio Aires", - "Vera Cruz", - "Veranópolis", - "Vespasiano Corrêa", - "Viadutos", - "Viamão", - "Vicente Dutra", - "Victor Graeff", - "Vila Flores", - "Vila Lângaro", - "Vila Maria", - "Vila Nova do Sul", - "Vista Alegre", - "Vista Alegre do Prata", - "Vista Gaúcha", - "Vitória das Missões", - "Westfália", - "Xangri-lá", - "Água Santa", - "Áurea", - ], - MT: [ - "Acorizal", - "Alta Floresta", - "Alto Araguaia", - "Alto Boa Vista", - "Alto Garças", - "Alto Paraguai", - "Alto Taquari", - "Apiacás", - "Araguaiana", - "Araguainha", - "Araputanga", - "Arenápolis", - "Aripuanã", - "Barra do Bugres", - "Barra do Garças", - "Barão de Melgaço", - "Bom Jesus do Araguaia", - "Brasnorte", - "Campinápolis", - "Campo Novo do Parecis", - "Campo Verde", - "Campos de Júlio", - "Canabrava do Norte", - "Canarana", - "Carlinda", - "Castanheira", - "Chapada dos Guimarães", - "Cláudia", - "Cocalinho", - "Colniza", - "Colíder", - "Comodoro", - "Confresa", - "Conquista D'Oeste", - "Cotriguaçu", - "Cuiabá", - "Curvelândia", - "Cáceres", - "Denise", - "Diamantino", - "Dom Aquino", - "Feliz Natal", - "Figueirópolis D'Oeste", - "Gaúcha do Norte", - "General Carneiro", - "Glória D'Oeste", - "Guarantã do Norte", - "Guiratinga", - "Indiavaí", - "Ipiranga do Norte", - "Itanhangá", - "Itaúba", - "Itiquira", - "Jaciara", - "Jangada", - "Jauru", - "Juara", - "Juruena", - "Juscimeira", - "Juína", - "Lambari D'Oeste", - "Lucas do Rio Verde", - "Luciara", - "Marcelândia", - "Matupá", - "Mirassol d'Oeste", - "Nobres", - "Nortelândia", - "Nossa Senhora do Livramento", - "Nova Bandeirantes", - "Nova Brasilândia", - "Nova Canaã do Norte", - "Nova Guarita", - "Nova Lacerda", - "Nova Marilândia", - "Nova Maringá", - "Nova Monte Verde", - "Nova Mutum", - "Nova Nazaré", - "Nova Olímpia", - "Nova Santa Helena", - "Nova Ubiratã", - "Nova Xavantina", - "Novo Horizonte do Norte", - "Novo Mundo", - "Novo Santo Antônio", - "Novo São Joaquim", - "Paranatinga", - "Paranaíta", - "Pedra Preta", - "Peixoto de Azevedo", - "Planalto da Serra", - "Poconé", - "Pontal do Araguaia", - "Ponte Branca", - "Pontes e Lacerda", - "Porto Alegre do Norte", - "Porto Esperidião", - "Porto Estrela", - "Porto dos Gaúchos", - "Poxoréu", - "Primavera do Leste", - "Querência", - "Reserva do Cabaçal", - "Ribeirão Cascalheira", - "Ribeirãozinho", - "Rio Branco", - "Rondolândia", - "Rondonópolis", - "Rosário Oeste", - "Salto do Céu", - "Santa Carmem", - "Santa Cruz do Xingu", - "Santa Rita do Trivelato", - "Santa Terezinha", - "Santo Afonso", - "Santo Antônio de Leverger", - "Santo Antônio do Leste", - "Sapezal", - "Serra Nova Dourada", - "Sinop", - "Sorriso", - "São Félix do Araguaia", - "São José do Povo", - "São José do Rio Claro", - "São José do Xingu", - "São José dos Quatro Marcos", - "São Pedro da Cipa", - "Tabaporã", - "Tangará da Serra", - "Tapurah", - "Terra Nova do Norte", - "Tesouro", - "Torixoréu", - "União do Sul", - "Vale de São Domingos", - "Vera", - "Vila Bela da Santíssima Trindade", - "Vila Rica", - "Várzea Grande", - "Água Boa", - ], - AC: [ - "Acrelândia", - "Assis Brasil", - "Brasiléia", - "Bujari", - "Capixaba", - "Cruzeiro do Sul", - "Epitaciolândia", - "Feijó", - "Jordão", - "Manoel Urbano", - "Marechal Thaumaturgo", - "Mâncio Lima", - "Plácido de Castro", - "Porto Acre", - "Porto Walter", - "Rio Branco", - "Rodrigues Alves", - "Santa Rosa do Purus", - "Sena Madureira", - "Senador Guiomard", - "Tarauacá", - "Xapuri", - ], - SP: [ - "Adamantina", - "Adolfo", - "Aguaí", - "Agudos", - "Alambari", - "Alfredo Marcondes", - "Altair", - "Altinópolis", - "Alto Alegre", - "Alumínio", - "Alvinlândia", - "Americana", - "Amparo", - "Américo Brasiliense", - "Américo de Campos", - "Analândia", - "Andradina", - "Angatuba", - "Anhembi", - "Anhumas", - "Aparecida", - "Aparecida d'Oeste", - "Apiaí", - "Aramina", - "Arandu", - "Arapeí", - "Araraquara", - "Araras", - "Araçariguama", - "Araçatuba", - "Araçoiaba da Serra", - "Arco-Íris", - "Arealva", - "Areias", - "Areiópolis", - "Ariranha", - "Artur Nogueira", - "Arujá", - "Aspásia", - "Assis", - "Atibaia", - "Auriflama", - "Avanhandava", - "Avaré", - "Avaí", - "Bady Bassitt", - "Balbinos", - "Bananal", - "Barbosa", - "Bariri", - "Barra Bonita", - "Barra do Chapéu", - "Barra do Turvo", - "Barretos", - "Barrinha", - "Barueri", - "Barão de Antonina", - "Bastos", - "Batatais", - "Bauru", - "Bebedouro", - "Bento de Abreu", - "Bernardino de Campos", - "Bertioga", - "Bilac", - "Birigui", - "Biritiba Mirim", - "Boa Esperança do Sul", - "Bocaina", - "Bofete", - "Boituva", - "Bom Jesus dos Perdões", - "Bom Sucesso de Itararé", - "Boracéia", - "Borborema", - "Borebi", - "Borá", - "Botucatu", - "Bragança Paulista", - "Braúna", - "Brejo Alegre", - "Brodowski", - "Brotas", - "Buri", - "Buritama", - "Buritizal", - "Bálsamo", - "Cabreúva", - "Cabrália Paulista", - "Cachoeira Paulista", - "Caconde", - "Cafelândia", - "Caiabu", - "Caieiras", - "Caiuá", - "Cajamar", - "Cajati", - "Cajobi", - "Cajuru", - "Campina do Monte Alegre", - "Campinas", - "Campo Limpo Paulista", - "Campos Novos Paulista", - "Campos do Jordão", - "Cananéia", - "Canas", - "Canitar", - "Capela do Alto", - "Capivari", - "Capão Bonito", - "Caraguatatuba", - "Carapicuíba", - "Cardoso", - "Casa Branca", - "Castilho", - "Catanduva", - "Catiguá", - "Caçapava", - "Cedral", - "Cerqueira César", - "Cerquilho", - "Cesário Lange", - "Charqueada", - "Chavantes", - "Clementina", - "Colina", - "Colômbia", - "Conchal", - "Conchas", - "Cordeirópolis", - "Coroados", - "Coronel Macedo", - "Corumbataí", - "Cosmorama", - "Cosmópolis", - "Cotia", - "Cravinhos", - "Cristais Paulista", - "Cruzeiro", - "Cruzália", - "Cubatão", - "Cunha", - "Cássia dos Coqueiros", - "Cândido Mota", - "Cândido Rodrigues", - "Descalvado", - "Diadema", - "Dirce Reis", - "Divinolândia", - "Dobrada", - "Dois Córregos", - "Dolcinópolis", - "Dourado", - "Dracena", - "Duartina", - "Dumont", - "Echaporã", - "Eldorado", - "Elias Fausto", - "Elisiário", - "Embaúba", - "Embu das Artes", - "Embu-Guaçu", - "Emilianópolis", - "Engenheiro Coelho", - "Espírito Santo do Pinhal", - "Espírito Santo do Turvo", - "Estiva Gerbi", - "Estrela d'Oeste", - "Estrela do Norte", - "Euclides da Cunha Paulista", - "Fartura", - "Fernando Prestes", - "Fernandópolis", - "Fernão", - "Ferraz de Vasconcelos", - "Flora Rica", - "Floreal", - "Florínea", - "Flórida Paulista", - "Franca", - "Francisco Morato", - "Franco da Rocha", - "Gabriel Monteiro", - "Garça", - "Gastão Vidigal", - "Gavião Peixoto", - "General Salgado", - "Getulina", - "Glicério", - "Guaimbê", - "Guaiçara", - "Guapiara", - "Guapiaçu", - "Guaraci", - "Guarani d'Oeste", - "Guarantã", - "Guararapes", - "Guararema", - "Guaratinguetá", - "Guaraçaí", - "Guareí", - "Guariba", - "Guarujá", - "Guarulhos", - "Guará", - "Guatapará", - "Guaíra", - "Guzolândia", - "Gália", - "Herculândia", - "Holambra", - "Hortolândia", - "Iacanga", - "Iacri", - "Iaras", - "Ibaté", - "Ibirarema", - "Ibirá", - "Ibitinga", - "Ibiúna", - "Icém", - "Iepê", - "Igarapava", - "Igaratá", - "Igaraçu do Tietê", - "Iguape", - "Ilha Comprida", - "Ilha Solteira", - "Ilhabela", - "Indaiatuba", - "Indiana", - "Indiaporã", - "Inúbia Paulista", - "Ipaussu", - "Iperó", - "Ipeúna", - "Ipiguá", - "Iporanga", - "Ipuã", - "Iracemápolis", - "Irapuru", - "Irapuã", - "Itaberá", - "Itajobi", - "Itaju", - "Itanhaém", - "Itaoca", - "Itapecerica da Serra", - "Itapetininga", - "Itapeva", - "Itapevi", - "Itapira", - "Itapirapuã Paulista", - "Itaporanga", - "Itapura", - "Itapuí", - "Itaquaquecetuba", - "Itararé", - "Itariri", - "Itatiba", - "Itatinga", - "Itaí", - "Itirapina", - "Itirapuã", - "Itobi", - "Itu", - "Itupeva", - "Ituverava", - "Itápolis", - "Jaborandi", - "Jaboticabal", - "Jacareí", - "Jaci", - "Jacupiranga", - "Jaguariúna", - "Jales", - "Jambeiro", - "Jandira", - "Jardinópolis", - "Jarinu", - "Jaú", - "Jeriquara", - "Joanópolis", - "José Bonifácio", - "João Ramalho", - "Jumirim", - "Jundiaí", - "Junqueirópolis", - "Juquitiba", - "Juquiá", - "Júlio Mesquita", - "Lagoinha", - "Laranjal Paulista", - "Lavrinhas", - "Lavínia", - "Leme", - "Lençóis Paulista", - "Limeira", - "Lindóia", - "Lins", - "Lorena", - "Lourdes", - "Louveira", - "Lucianópolis", - "Lucélia", - "Luiziânia", - "Lupércio", - "Lutécia", - "Luís Antônio", - "Macatuba", - "Macaubal", - "Macedônia", - "Magda", - "Mairinque", - "Mairiporã", - "Manduri", - "Marabá Paulista", - "Maracaí", - "Marapoama", - "Marinópolis", - "Mariápolis", - "Martinópolis", - "Marília", - "Matão", - "Mauá", - "Mendonça", - "Meridiano", - "Mesópolis", - "Miguelópolis", - "Mineiros do Tietê", - "Mira Estrela", - "Miracatu", - "Mirandópolis", - "Mirante do Paranapanema", - "Mirassol", - "Mirassolândia", - "Mococa", - "Mogi Guaçu", - "Mogi Mirim", - "Mogi das Cruzes", - "Mombuca", - "Mongaguá", - "Monte Alegre do Sul", - "Monte Alto", - "Monte Aprazível", - "Monte Azul Paulista", - "Monte Castelo", - "Monte Mor", - "Monteiro Lobato", - "Monções", - "Morro Agudo", - "Morungaba", - "Motuca", - "Murutinga do Sul", - "Nantes", - "Narandiba", - "Natividade da Serra", - "Nazaré Paulista", - "Neves Paulista", - "Nhandeara", - "Nipoã", - "Nova Aliança", - "Nova Campina", - "Nova Canaã Paulista", - "Nova Castilho", - "Nova Europa", - "Nova Granada", - "Nova Guataporanga", - "Nova Independência", - "Nova Luzitânia", - "Nova Odessa", - "Novais", - "Novo Horizonte", - "Nuporanga", - "Ocauçu", - "Olímpia", - "Onda Verde", - "Oriente", - "Orindiúva", - "Orlândia", - "Osasco", - "Oscar Bressane", - "Osvaldo Cruz", - "Ourinhos", - "Ouro Verde", - "Ouroeste", - "Pacaembu", - "Palestina", - "Palmares Paulista", - "Palmeira d'Oeste", - "Palmital", - "Panorama", - "Paraguaçu Paulista", - "Paraibuna", - "Paranapanema", - "Paranapuã", - "Parapuã", - "Paraíso", - "Pardinho", - "Pariquera-Açu", - "Parisi", - "Patrocínio Paulista", - "Paulicéia", - "Paulistânia", - "Paulo de Faria", - "Paulínia", - "Pederneiras", - "Pedra Bela", - "Pedranópolis", - "Pedregulho", - "Pedreira", - "Pedrinhas Paulista", - "Pedro de Toledo", - "Penápolis", - "Pereira Barreto", - "Pereiras", - "Peruíbe", - "Piacatu", - "Piedade", - "Pilar do Sul", - "Pindamonhangaba", - "Pindorama", - "Pinhalzinho", - "Piquerobi", - "Piquete", - "Piracaia", - "Piracicaba", - "Piraju", - "Pirajuí", - "Pirangi", - "Pirapora do Bom Jesus", - "Pirapozinho", - "Pirassununga", - "Piratininga", - "Pitangueiras", - "Planalto", - "Platina", - "Poloni", - "Pompéia", - "Pongaí", - "Pontal", - "Pontalinda", - "Pontes Gestal", - "Populina", - "Porangaba", - "Porto Feliz", - "Porto Ferreira", - "Potim", - "Potirendaba", - "Poá", - "Pracinha", - "Pradópolis", - "Praia Grande", - "Pratânia", - "Presidente Alves", - "Presidente Bernardes", - "Presidente Epitácio", - "Presidente Prudente", - "Presidente Venceslau", - "Promissão", - "Quadra", - "Quatá", - "Queiroz", - "Queluz", - "Quintana", - "Rafard", - "Rancharia", - "Redenção da Serra", - "Regente Feijó", - "Reginópolis", - "Registro", - "Restinga", - "Ribeira", - "Ribeirão Bonito", - "Ribeirão Branco", - "Ribeirão Corrente", - "Ribeirão Grande", - "Ribeirão Pires", - "Ribeirão Preto", - "Ribeirão do Sul", - "Ribeirão dos Índios", - "Rifaina", - "Rincão", - "Rinópolis", - "Rio Claro", - "Rio Grande da Serra", - "Rio das Pedras", - "Riolândia", - "Riversul", - "Rosana", - "Roseira", - "Rubinéia", - "Rubiácea", - "Sabino", - "Sagres", - "Sales", - "Sales Oliveira", - "Salesópolis", - "Salmourão", - "Saltinho", - "Salto", - "Salto Grande", - "Salto de Pirapora", - "Sandovalina", - "Santa Adélia", - "Santa Albertina", - "Santa Branca", - "Santa Bárbara d'Oeste", - "Santa Clara d'Oeste", - "Santa Cruz da Conceição", - "Santa Cruz da Esperança", - "Santa Cruz das Palmeiras", - "Santa Cruz do Rio Pardo", - "Santa Ernestina", - "Santa Fé do Sul", - "Santa Gertrudes", - "Santa Isabel", - "Santa Lúcia", - "Santa Maria da Serra", - "Santa Mercedes", - "Santa Rita d'Oeste", - "Santa Rita do Passa Quatro", - "Santa Rosa de Viterbo", - "Santa Salete", - "Santana da Ponte Pensa", - "Santana de Parnaíba", - "Santo Anastácio", - "Santo André", - "Santo Antônio da Alegria", - "Santo Antônio de Posse", - "Santo Antônio do Aracanguá", - "Santo Antônio do Jardim", - "Santo Antônio do Pinhal", - "Santo Expedito", - "Santos", - "Santópolis do Aguapeí", - "Sarapuí", - "Sarutaiá", - "Sebastianópolis do Sul", - "Serra Azul", - "Serra Negra", - "Serrana", - "Sertãozinho", - "Sete Barras", - "Severínia", - "Silveiras", - "Socorro", - "Sorocaba", - "Sud Mennucci", - "Sumaré", - "Suzano", - "Suzanápolis", - "São Bento do Sapucaí", - "São Bernardo do Campo", - "São Caetano do Sul", - "São Carlos", - "São Francisco", - "São Joaquim da Barra", - "São José da Bela Vista", - "São José do Barreiro", - "São José do Rio Pardo", - "São José do Rio Preto", - "São José dos Campos", - "São João da Boa Vista", - "São João das Duas Pontes", - "São João de Iracema", - "São João do Pau d'Alho", - "São Lourenço da Serra", - "São Luiz do Paraitinga", - "São Manuel", - "São Miguel Arcanjo", - "São Paulo", - "São Pedro", - "São Pedro do Turvo", - "São Roque", - "São Sebastião", - "São Sebastião da Grama", - "São Simão", - "São Vicente", - "Tabapuã", - "Tabatinga", - "Taboão da Serra", - "Taciba", - "Taguaí", - "Taiaçu", - "Taiúva", - "Tambaú", - "Tanabi", - "Tapiratiba", - "Tapiraí", - "Taquaral", - "Taquaritinga", - "Taquarituba", - "Taquarivaí", - "Tarabai", - "Tarumã", - "Tatuí", - "Taubaté", - "Tejupá", - "Teodoro Sampaio", - "Terra Roxa", - "Tietê", - "Timburi", - "Torre de Pedra", - "Torrinha", - "Trabiju", - "Tremembé", - "Três Fronteiras", - "Tuiuti", - "Tupi Paulista", - "Tupã", - "Turiúba", - "Turmalina", - "Ubarana", - "Ubatuba", - "Ubirajara", - "Uchoa", - "União Paulista", - "Uru", - "Urupês", - "Urânia", - "Valentim Gentil", - "Valinhos", - "Valparaíso", - "Vargem", - "Vargem Grande Paulista", - "Vargem Grande do Sul", - "Vera Cruz", - "Vinhedo", - "Viradouro", - "Vista Alegre do Alto", - "Vitória Brasil", - "Votorantim", - "Votuporanga", - "Várzea Paulista", - "Zacarias", - "Águas da Prata", - "Águas de Lindóia", - "Águas de Santa Bárbara", - "Águas de São Pedro", - "Álvares Florence", - "Álvares Machado", - "Álvaro de Carvalho", - "Óleo", - ], - ES: [ - "Afonso Cláudio", - "Alegre", - "Alfredo Chaves", - "Alto Rio Novo", - "Anchieta", - "Apiacá", - "Aracruz", - "Atílio Vivácqua", - "Baixo Guandu", - "Barra de São Francisco", - "Boa Esperança", - "Bom Jesus do Norte", - "Brejetuba", - "Cachoeiro de Itapemirim", - "Cariacica", - "Castelo", - "Colatina", - "Conceição da Barra", - "Conceição do Castelo", - "Divino de São Lourenço", - "Domingos Martins", - "Dores do Rio Preto", - "Ecoporanga", - "Fundão", - "Governador Lindenberg", - "Guarapari", - "Guaçuí", - "Ibatiba", - "Ibiraçu", - "Ibitirama", - "Iconha", - "Irupi", - "Itaguaçu", - "Itapemirim", - "Itarana", - "Iúna", - "Jaguaré", - "Jerônimo Monteiro", - "João Neiva", - "Laranja da Terra", - "Linhares", - "Mantenópolis", - "Marataízes", - "Marechal Floriano", - "Marilândia", - "Mimoso do Sul", - "Montanha", - "Mucurici", - "Muniz Freire", - "Muqui", - "Nova Venécia", - "Pancas", - "Pedro Canário", - "Pinheiros", - "Piúma", - "Ponto Belo", - "Presidente Kennedy", - "Rio Bananal", - "Rio Novo do Sul", - "Santa Leopoldina", - "Santa Maria de Jetibá", - "Santa Teresa", - "Serra", - "Sooretama", - "São Domingos do Norte", - "São Gabriel da Palha", - "São José do Calçado", - "São Mateus", - "São Roque do Canaã", - "Vargem Alta", - "Venda Nova do Imigrante", - "Viana", - "Vila Pavão", - "Vila Valério", - "Vila Velha", - "Vitória", - "Água Doce do Norte", - "Águia Branca", - ], - MA: [ - "Afonso Cunha", - "Alcântara", - "Aldeias Altas", - "Altamira do Maranhão", - "Alto Alegre do Maranhão", - "Alto Alegre do Pindaré", - "Alto Parnaíba", - "Amapá do Maranhão", - "Amarante do Maranhão", - "Anajatuba", - "Anapurus", - "Apicum-Açu", - "Araguanã", - "Araioses", - "Arame", - "Arari", - "Axixá", - "Açailândia", - "Bacabal", - "Bacabeira", - "Bacuri", - "Bacurituba", - "Balsas", - "Barra do Corda", - "Barreirinhas", - "Barão de Grajaú", - "Bela Vista do Maranhão", - "Belágua", - "Benedito Leite", - "Bequimão", - "Bernardo do Mearim", - "Boa Vista do Gurupi", - "Bom Jardim", - "Bom Jesus das Selvas", - "Bom Lugar", - "Brejo", - "Brejo de Areia", - "Buriti", - "Buriti Bravo", - "Buriticupu", - "Buritirana", - "Cachoeira Grande", - "Cajapió", - "Cajari", - "Campestre do Maranhão", - "Cantanhede", - "Capinzal do Norte", - "Carolina", - "Carutapera", - "Caxias", - "Cedral", - "Central do Maranhão", - "Centro Novo do Maranhão", - "Centro do Guilherme", - "Chapadinha", - "Cidelândia", - "Codó", - "Coelho Neto", - "Colinas", - "Conceição do Lago-Açu", - "Coroatá", - "Cururupu", - "Cândido Mendes", - "Davinópolis", - "Dom Pedro", - "Duque Bacelar", - "Esperantinópolis", - "Estreito", - "Feira Nova do Maranhão", - "Fernando Falcão", - "Formosa da Serra Negra", - "Fortaleza dos Nogueiras", - "Fortuna", - "Godofredo Viana", - "Gonçalves Dias", - "Governador Archer", - "Governador Edison Lobão", - "Governador Eugênio Barros", - "Governador Luiz Rocha", - "Governador Newton Bello", - "Governador Nunes Freire", - "Grajaú", - "Graça Aranha", - "Guimarães", - "Humberto de Campos", - "Icatu", - "Igarapé Grande", - "Igarapé do Meio", - "Imperatriz", - "Itaipava do Grajaú", - "Itapecuru Mirim", - "Itinga do Maranhão", - "Jatobá", - "Jenipapo dos Vieiras", - "Joselândia", - "João Lisboa", - "Junco do Maranhão", - "Lago Verde", - "Lago da Pedra", - "Lago do Junco", - "Lago dos Rodrigues", - "Lagoa Grande do Maranhão", - "Lagoa do Mato", - "Lajeado Novo", - "Lima Campos", - "Loreto", - "Luís Domingues", - "Magalhães de Almeida", - "Maracaçumé", - "Marajá do Sena", - "Maranhãozinho", - "Mata Roma", - "Matinha", - "Matões", - "Matões do Norte", - "Milagres do Maranhão", - "Mirador", - "Miranda do Norte", - "Mirinzal", - "Montes Altos", - "Monção", - "Morros", - "Nina Rodrigues", - "Nova Colinas", - "Nova Iorque", - "Nova Olinda do Maranhão", - "Olho d'Água das Cunhãs", - "Olinda Nova do Maranhão", - "Palmeirândia", - "Paraibano", - "Parnarama", - "Passagem Franca", - "Pastos Bons", - "Paulino Neves", - "Paulo Ramos", - "Paço do Lumiar", - "Pedreiras", - "Pedro do Rosário", - "Penalva", - "Peri Mirim", - "Peritoró", - "Pindaré-Mirim", - "Pinheiro", - "Pio XII", - "Pirapemas", - "Porto Franco", - "Porto Rico do Maranhão", - "Poção de Pedras", - "Presidente Dutra", - "Presidente Juscelino", - "Presidente Médici", - "Presidente Sarney", - "Presidente Vargas", - "Primeira Cruz", - "Raposa", - "Riachão", - "Ribamar Fiquene", - "Rosário", - "Sambaíba", - "Santa Filomena do Maranhão", - "Santa Helena", - "Santa Inês", - "Santa Luzia", - "Santa Luzia do Paruá", - "Santa Quitéria do Maranhão", - "Santa Rita", - "Santana do Maranhão", - "Santo Amaro do Maranhão", - "Santo Antônio dos Lopes", - "Satubinha", - "Senador Alexandre Costa", - "Senador La Rocque", - "Serrano do Maranhão", - "Sucupira do Norte", - "Sucupira do Riachão", - "São Benedito do Rio Preto", - "São Bento", - "São Bernardo", - "São Domingos do Azeitão", - "São Domingos do Maranhão", - "São Francisco do Brejão", - "São Francisco do Maranhão", - "São Félix de Balsas", - "São José de Ribamar", - "São José dos Basílios", - "São João Batista", - "São João do Carú", - "São João do Paraíso", - "São João do Soter", - "São João dos Patos", - "São Luís", - "São Luís Gonzaga do Maranhão", - "São Mateus do Maranhão", - "São Pedro da Água Branca", - "São Pedro dos Crentes", - "São Raimundo das Mangabeiras", - "São Raimundo do Doca Bezerra", - "São Roberto", - "São Vicente Ferrer", - "Sítio Novo", - "Tasso Fragoso", - "Timbiras", - "Timon", - "Trizidela do Vale", - "Tufilândia", - "Tuntum", - "Turiaçu", - "Turilândia", - "Tutóia", - "Urbano Santos", - "Vargem Grande", - "Viana", - "Vila Nova dos Martírios", - "Vitorino Freire", - "Vitória do Mearim", - "Zé Doca", - "Água Doce do Maranhão", - ], - PB: [ - "Aguiar", - "Alagoa Grande", - "Alagoa Nova", - "Alagoinha", - "Alcantil", - "Algodão de Jandaíra", - "Alhandra", - "Amparo", - "Aparecida", - "Arara", - "Araruna", - "Araçagi", - "Areia", - "Areia de Baraúnas", - "Areial", - "Aroeiras", - "Assunção", - "Bananeiras", - "Baraúna", - "Barra de Santa Rosa", - "Barra de Santana", - "Barra de São Miguel", - "Bayeux", - "Baía da Traição", - "Belém", - "Belém do Brejo do Cruz", - "Bernardino Batista", - "Boa Ventura", - "Boa Vista", - "Bom Jesus", - "Bom Sucesso", - "Bonito de Santa Fé", - "Boqueirão", - "Borborema", - "Brejo do Cruz", - "Brejo dos Santos", - "Caaporã", - "Cabaceiras", - "Cabedelo", - "Cachoeira dos Índios", - "Cacimba de Areia", - "Cacimba de Dentro", - "Cacimbas", - "Caiçara", - "Cajazeiras", - "Cajazeirinhas", - "Caldas Brandão", - "Camalaú", - "Campina Grande", - "Capim", - "Caraúbas", - "Carrapateira", - "Casserengue", - "Catingueira", - "Catolé do Rocha", - "Caturité", - "Conceição", - "Condado", - "Conde", - "Congo", - "Coremas", - "Coxixola", - "Cruz do Espírito Santo", - "Cubati", - "Cuitegi", - "Cuité", - "Cuité de Mamanguape", - "Curral Velho", - "Curral de Cima", - "Damião", - "Desterro", - "Diamante", - "Dona Inês", - "Duas Estradas", - "Emas", - "Esperança", - "Fagundes", - "Frei Martinho", - "Gado Bravo", - "Guarabira", - "Gurinhém", - "Gurjão", - "Ibiara", - "Igaracy", - "Imaculada", - "Ingá", - "Itabaiana", - "Itaporanga", - "Itapororoca", - "Itatuba", - "Jacaraú", - "Jericó", - "Joca Claudino", - "João Pessoa", - "Juarez Távora", - "Juazeirinho", - "Junco do Seridó", - "Juripiranga", - "Juru", - "Lagoa", - "Lagoa Seca", - "Lagoa de Dentro", - "Lastro", - "Livramento", - "Logradouro", - "Lucena", - "Malta", - "Mamanguape", - "Manaíra", - "Marcação", - "Mari", - "Marizópolis", - "Massaranduba", - "Mataraca", - "Matinhas", - "Mato Grosso", - "Maturéia", - "Mogeiro", - "Montadas", - "Monte Horebe", - "Monteiro", - "Mulungu", - "Mãe d'Água", - "Natuba", - "Nazarezinho", - "Nova Floresta", - "Nova Olinda", - "Nova Palmeira", - "Olho d'Água", - "Olivedos", - "Ouro Velho", - "Parari", - "Passagem", - "Patos", - "Paulista", - "Pedra Branca", - "Pedra Lavrada", - "Pedras de Fogo", - "Pedro Régis", - "Piancó", - "Picuí", - "Pilar", - "Pilões", - "Pilõezinhos", - "Pirpirituba", - "Pitimbu", - "Pocinhos", - "Pombal", - "Poço Dantas", - "Poço de José de Moura", - "Prata", - "Princesa Isabel", - "Puxinanã", - "Queimadas", - "Quixaba", - "Remígio", - "Riacho de Santo Antônio", - "Riacho dos Cavalos", - "Riachão", - "Riachão do Bacamarte", - "Riachão do Poço", - "Rio Tinto", - "Salgadinho", - "Salgado de São Félix", - "Santa Cecília", - "Santa Cruz", - "Santa Helena", - "Santa Inês", - "Santa Luzia", - "Santa Rita", - "Santa Teresinha", - "Santana de Mangueira", - "Santana dos Garrotes", - "Santo André", - "Sapé", - "Serra Branca", - "Serra Grande", - "Serra Redonda", - "Serra da Raiz", - "Serraria", - "Sertãozinho", - "Sobrado", - "Soledade", - "Solânea", - "Sossêgo", - "Sousa", - "Sumé", - "São Bentinho", - "São Bento", - "São Domingos", - "São Domingos do Cariri", - "São Francisco", - "São José da Lagoa Tapada", - "São José de Caiana", - "São José de Espinharas", - "São José de Piranhas", - "São José de Princesa", - "São José do Bonfim", - "São José do Brejo do Cruz", - "São José do Sabugi", - "São José dos Cordeiros", - "São José dos Ramos", - "São João do Cariri", - "São João do Rio do Peixe", - "São João do Tigre", - "São Mamede", - "São Miguel de Taipu", - "São Sebastião de Lagoa de Roça", - "São Sebastião do Umbuzeiro", - "São Vicente do Seridó", - "Tacima", - "Taperoá", - "Tavares", - "Teixeira", - "Tenório", - "Triunfo", - "Uiraúna", - "Umbuzeiro", - "Vieirópolis", - "Vista Serrana", - "Várzea", - "Zabelê", - "Água Branca", - ], - MS: [ - "Alcinópolis", - "Amambai", - "Anastácio", - "Anaurilândia", - "Angélica", - "Antônio João", - "Aparecida do Taboado", - "Aquidauana", - "Aral Moreira", - "Bandeirantes", - "Bataguassu", - "Batayporã", - "Bela Vista", - "Bodoquena", - "Bonito", - "Brasilândia", - "Caarapó", - "Camapuã", - "Campo Grande", - "Caracol", - "Cassilândia", - "Chapadão do Sul", - "Corguinho", - "Coronel Sapucaia", - "Corumbá", - "Costa Rica", - "Coxim", - "Deodápolis", - "Dois Irmãos do Buriti", - "Douradina", - "Dourados", - "Eldorado", - "Figueirão", - "Fátima do Sul", - "Glória de Dourados", - "Guia Lopes da Laguna", - "Iguatemi", - "Inocência", - "Itaporã", - "Itaquiraí", - "Ivinhema", - "Japorã", - "Jaraguari", - "Jardim", - "Jateí", - "Juti", - "Ladário", - "Laguna Carapã", - "Maracaju", - "Miranda", - "Mundo Novo", - "Naviraí", - "Nioaque", - "Nova Alvorada do Sul", - "Nova Andradina", - "Novo Horizonte do Sul", - "Paranaíba", - "Paranhos", - "Paraíso das Águas", - "Pedro Gomes", - "Ponta Porã", - "Porto Murtinho", - "Ribas do Rio Pardo", - "Rio Brilhante", - "Rio Negro", - "Rio Verde de Mato Grosso", - "Rochedo", - "Santa Rita do Pardo", - "Selvíria", - "Sete Quedas", - "Sidrolândia", - "Sonora", - "São Gabriel do Oeste", - "Tacuru", - "Taquarussu", - "Terenos", - "Três Lagoas", - "Vicentina", - "Água Clara", - ], - RO: [ - "Alta Floresta D'Oeste", - "Alto Alegre dos Parecis", - "Alto Paraíso", - "Alvorada D'Oeste", - "Ariquemes", - "Buritis", - "Cabixi", - "Cacaulândia", - "Cacoal", - "Campo Novo de Rondônia", - "Candeias do Jamari", - "Castanheiras", - "Cerejeiras", - "Chupinguaia", - "Colorado do Oeste", - "Corumbiara", - "Costa Marques", - "Cujubim", - "Espigão D'Oeste", - "Governador Jorge Teixeira", - "Guajará-Mirim", - "Itapuã do Oeste", - "Jaru", - "Ji-Paraná", - "Machadinho D'Oeste", - "Ministro Andreazza", - "Mirante da Serra", - "Monte Negro", - "Nova Brasilândia D'Oeste", - "Nova Mamoré", - "Nova União", - "Novo Horizonte do Oeste", - "Ouro Preto do Oeste", - "Parecis", - "Pimenta Bueno", - "Pimenteiras do Oeste", - "Porto Velho", - "Presidente Médici", - "Primavera de Rondônia", - "Rio Crespo", - "Rolim de Moura", - "Santa Luzia D'Oeste", - "Seringueiras", - "São Felipe D'Oeste", - "São Francisco do Guaporé", - "São Miguel do Guaporé", - "Teixeirópolis", - "Theobroma", - "Urupá", - "Vale do Anari", - "Vale do Paraíso", - "Vilhena", - ], - RR: [ - "Alto Alegre", - "Amajari", - "Boa Vista", - "Bonfim", - "Cantá", - "Caracaraí", - "Caroebe", - "Iracema", - "Mucajaí", - "Normandia", - "Pacaraima", - "Rorainópolis", - "São João da Baliza", - "São Luiz", - "Uiramutã", - ], - AM: [ - "Alvarães", - "Amaturá", - "Anamã", - "Anori", - "Apuí", - "Atalaia do Norte", - "Autazes", - "Barcelos", - "Barreirinha", - "Benjamin Constant", - "Beruri", - "Boa Vista do Ramos", - "Boca do Acre", - "Borba", - "Caapiranga", - "Canutama", - "Carauari", - "Careiro", - "Careiro da Várzea", - "Coari", - "Codajás", - "Eirunepé", - "Envira", - "Fonte Boa", - "Guajará", - "Humaitá", - "Ipixuna", - "Iranduba", - "Itacoatiara", - "Itamarati", - "Itapiranga", - "Japurá", - "Juruá", - "Jutaí", - "Lábrea", - "Manacapuru", - "Manaquiri", - "Manaus", - "Manicoré", - "Maraã", - "Maués", - "Nhamundá", - "Nova Olinda do Norte", - "Novo Airão", - "Novo Aripuanã", - "Parintins", - "Pauini", - "Presidente Figueiredo", - "Rio Preto da Eva", - "Santa Isabel do Rio Negro", - "Santo Antônio do Içá", - "Silves", - "São Gabriel da Cachoeira", - "São Paulo de Olivença", - "São Sebastião do Uatumã", - "Tabatinga", - "Tapauá", - "Tefé", - "Tonantins", - "Uarini", - "Urucará", - "Urucurituba", - ], - AP: [ - "Amapá", - "Calçoene", - "Cutias", - "Ferreira Gomes", - "Itaubal", - "Laranjal do Jari", - "Macapá", - "Mazagão", - "Oiapoque", - "Pedra Branca do Amapari", - "Porto Grande", - "Pracuúba", - "Santana", - "Serra do Navio", - "Tartarugalzinho", - "Vitória do Jari", - ], - SE: [ - "Amparo do São Francisco", - "Aquidabã", - "Aracaju", - "Arauá", - "Areia Branca", - "Barra dos Coqueiros", - "Boquim", - "Brejo Grande", - "Campo do Brito", - "Canhoba", - "Canindé de São Francisco", - "Capela", - "Carira", - "Carmópolis", - "Cedro de São João", - "Cristinápolis", - "Cumbe", - "Divina Pastora", - "Estância", - "Feira Nova", - "Frei Paulo", - "Gararu", - "General Maynard", - "Gracho Cardoso", - "Ilha das Flores", - "Indiaroba", - "Itabaiana", - "Itabaianinha", - "Itabi", - "Itaporanga d'Ajuda", - "Japaratuba", - "Japoatã", - "Lagarto", - "Laranjeiras", - "Macambira", - "Malhada dos Bois", - "Malhador", - "Maruim", - "Moita Bonita", - "Monte Alegre de Sergipe", - "Muribeca", - "Neópolis", - "Nossa Senhora Aparecida", - "Nossa Senhora da Glória", - "Nossa Senhora das Dores", - "Nossa Senhora de Lourdes", - "Nossa Senhora do Socorro", - "Pacatuba", - "Pedra Mole", - "Pedrinhas", - "Pinhão", - "Pirambu", - "Porto da Folha", - "Poço Redondo", - "Poço Verde", - "Propriá", - "Riachuelo", - "Riachão do Dantas", - "Ribeirópolis", - "Rosário do Catete", - "Salgado", - "Santa Luzia do Itanhy", - "Santa Rosa de Lima", - "Santana do São Francisco", - "Santo Amaro das Brotas", - "Simão Dias", - "Siriri", - "São Cristóvão", - "São Domingos", - "São Francisco", - "São Miguel do Aleixo", - "Telha", - "Tobias Barreto", - "Tomar do Geru", - "Umbaúba", - ], - AL: [ - "Anadia", - "Arapiraca", - "Atalaia", - "Barra de Santo Antônio", - "Barra de São Miguel", - "Batalha", - "Belo Monte", - "Belém", - "Boca da Mata", - "Branquinha", - "Cacimbinhas", - "Cajueiro", - "Campestre", - "Campo Alegre", - "Campo Grande", - "Canapi", - "Capela", - "Carneiros", - "Chã Preta", - "Coité do Nóia", - "Colônia Leopoldina", - "Coqueiro Seco", - "Coruripe", - "Craíbas", - "Delmiro Gouveia", - "Dois Riachos", - "Estrela de Alagoas", - "Feira Grande", - "Feliz Deserto", - "Flexeiras", - "Girau do Ponciano", - "Ibateguara", - "Igaci", - "Igreja Nova", - "Inhapi", - "Jacaré dos Homens", - "Jacuípe", - "Japaratinga", - "Jaramataia", - "Jequiá da Praia", - "Joaquim Gomes", - "Jundiá", - "Junqueiro", - "Lagoa da Canoa", - "Limoeiro de Anadia", - "Maceió", - "Major Isidoro", - "Mar Vermelho", - "Maragogi", - "Maravilha", - "Marechal Deodoro", - "Maribondo", - "Mata Grande", - "Matriz de Camaragibe", - "Messias", - "Minador do Negrão", - "Monteirópolis", - "Murici", - "Novo Lino", - "Olho d'Água Grande", - "Olho d'Água das Flores", - "Olho d'Água do Casado", - "Olivença", - "Ouro Branco", - "Palestina", - "Palmeira dos Índios", - "Pariconha", - "Paripueira", - "Passo de Camaragibe", - "Paulo Jacinto", - "Penedo", - "Piaçabuçu", - "Pilar", - "Pindoba", - "Piranhas", - "Porto Calvo", - "Porto Real do Colégio", - "Porto de Pedras", - "Poço das Trincheiras", - "Pão de Açúcar", - "Quebrangulo", - "Rio Largo", - "Roteiro", - "Santa Luzia do Norte", - "Santana do Ipanema", - "Santana do Mundaú", - "Satuba", - "Senador Rui Palmeira", - "São Brás", - "São José da Laje", - "São José da Tapera", - "São Luís do Quitunde", - "São Miguel dos Campos", - "São Miguel dos Milagres", - "São Sebastião", - "Tanque d'Arca", - "Taquarana", - "Teotônio Vilela", - "Traipu", - "União dos Palmares", - "Viçosa", - "Água Branca", - ], - RJ: [ - "Angra dos Reis", - "Aperibé", - "Araruama", - "Areal", - "Armação dos Búzios", - "Arraial do Cabo", - "Barra Mansa", - "Barra do Piraí", - "Belford Roxo", - "Bom Jardim", - "Bom Jesus do Itabapoana", - "Cabo Frio", - "Cachoeiras de Macacu", - "Cambuci", - "Campos dos Goytacazes", - "Cantagalo", - "Carapebus", - "Cardoso Moreira", - "Carmo", - "Casimiro de Abreu", - "Comendador Levy Gasparian", - "Conceição de Macabu", - "Cordeiro", - "Duas Barras", - "Duque de Caxias", - "Engenheiro Paulo de Frontin", - "Guapimirim", - "Iguaba Grande", - "Itaboraí", - "Itaguaí", - "Italva", - "Itaocara", - "Itaperuna", - "Itatiaia", - "Japeri", - "Laje do Muriaé", - "Macaé", - "Macuco", - "Magé", - "Mangaratiba", - "Maricá", - "Mendes", - "Mesquita", - "Miguel Pereira", - "Miracema", - "Natividade", - "Nilópolis", - "Niterói", - "Nova Friburgo", - "Nova Iguaçu", - "Paracambi", - "Paraty", - "Paraíba do Sul", - "Paty do Alferes", - "Petrópolis", - "Pinheiral", - "Piraí", - "Porciúncula", - "Porto Real", - "Quatis", - "Queimados", - "Quissamã", - "Resende", - "Rio Bonito", - "Rio Claro", - "Rio das Flores", - "Rio das Ostras", - "Rio de Janeiro", - "Santa Maria Madalena", - "Santo Antônio de Pádua", - "Sapucaia", - "Saquarema", - "Seropédica", - "Silva Jardim", - "Sumidouro", - "São Fidélis", - "São Francisco de Itabapoana", - "São Gonçalo", - "São José de Ubá", - "São José do Vale do Rio Preto", - "São João da Barra", - "São João de Meriti", - "São Pedro da Aldeia", - "São Sebastião do Alto", - "Tanguá", - "Teresópolis", - "Trajano de Moraes", - "Três Rios", - "Valença", - "Varre-Sai", - "Vassouras", - "Volta Redonda", - ], - DF: ["Brasília"], -}; + "GO": [ + "Abadia de Goiás", + "Abadiânia", + "Acreúna", + "Adelândia", + "Alexânia", + "Aloândia", + "Alto Horizonte", + "Alto Paraíso de Goiás", + "Alvorada do Norte", + "Amaralina", + "Americano do Brasil", + "Amorinópolis", + "Anhanguera", + "Anicuns", + "Anápolis", + "Aparecida de Goiânia", + "Aparecida do Rio Doce", + "Aporé", + "Aragarças", + "Aragoiânia", + "Araguapaz", + "Araçu", + "Arenópolis", + "Aruanã", + "Aurilândia", + "Avelinópolis", + "Baliza", + "Barro Alto", + "Bela Vista de Goiás", + "Bom Jardim de Goiás", + "Bom Jesus de Goiás", + "Bonfinópolis", + "Bonópolis", + "Brazabrantes", + "Britânia", + "Buriti Alegre", + "Buriti de Goiás", + "Buritinópolis", + "Cabeceiras", + "Cachoeira Alta", + "Cachoeira Dourada", + "Cachoeira de Goiás", + "Caiapônia", + "Caldas Novas", + "Caldazinha", + "Campestre de Goiás", + "Campinaçu", + "Campinorte", + "Campo Alegre de Goiás", + "Campo Limpo de Goiás", + "Campos Belos", + "Campos Verdes", + "Carmo do Rio Verde", + "Castelândia", + "Catalão", + "Caturaí", + "Cavalcante", + "Caçu", + "Ceres", + "Cezarina", + "Chapadão do Céu", + "Cidade Ocidental", + "Cocalzinho de Goiás", + "Colinas do Sul", + "Corumbaíba", + "Corumbá de Goiás", + "Cristalina", + "Cristianópolis", + "Crixás", + "Cromínia", + "Cumari", + "Córrego do Ouro", + "Damianópolis", + "Damolândia", + "Davinópolis", + "Diorama", + "Divinópolis de Goiás", + "Doverlândia", + "Edealina", + "Edéia", + "Estrela do Norte", + "Faina", + "Fazenda Nova", + "Firminópolis", + "Flores de Goiás", + "Formosa", + "Formoso", + "Gameleira de Goiás", + "Goiandira", + "Goianira", + "Goianápolis", + "Goianésia", + "Goiatuba", + "Goiás", + "Goiânia", + "Gouvelândia", + "Guapó", + "Guarani de Goiás", + "Guaraíta", + "Guarinos", + "Heitoraí", + "Hidrolina", + "Hidrolândia", + "Iaciara", + "Inaciolândia", + "Indiara", + "Inhumas", + "Ipameri", + "Ipiranga de Goiás", + "Iporá", + "Israelândia", + "Itaberaí", + "Itaguari", + "Itaguaru", + "Itajá", + "Itapaci", + "Itapirapuã", + "Itapuranga", + "Itarumã", + "Itauçu", + "Itumbiara", + "Ivolândia", + "Jandaia", + "Jaraguá", + "Jataí", + "Jaupaci", + "Jesúpolis", + "Joviânia", + "Jussara", + "Lagoa Santa", + "Leopoldo de Bulhões", + "Luziânia", + "Mairipotaba", + "Mambaí", + "Mara Rosa", + "Marzagão", + "Matrinchã", + "Maurilândia", + "Mimoso de Goiás", + "Minaçu", + "Mineiros", + "Moiporá", + "Monte Alegre de Goiás", + "Montes Claros de Goiás", + "Montividiu", + "Montividiu do Norte", + "Morrinhos", + "Morro Agudo de Goiás", + "Mossâmedes", + "Mozarlândia", + "Mundo Novo", + "Mutunópolis", + "Nazário", + "Nerópolis", + "Niquelândia", + "Nova América", + "Nova Aurora", + "Nova Crixás", + "Nova Glória", + "Nova Iguaçu de Goiás", + "Nova Roma", + "Nova Veneza", + "Novo Brasil", + "Novo Gama", + "Novo Planalto", + "Orizona", + "Ouro Verde de Goiás", + "Ouvidor", + "Padre Bernardo", + "Palestina de Goiás", + "Palmeiras de Goiás", + "Palmelo", + "Palminópolis", + "Panamá", + "Paranaiguara", + "Paraúna", + "Perolândia", + "Petrolina de Goiás", + "Pilar de Goiás", + "Piracanjuba", + "Piranhas", + "Pirenópolis", + "Pires do Rio", + "Planaltina", + "Pontalina", + "Porangatu", + "Porteirão", + "Portelândia", + "Posse", + "Professor Jamil", + "Quirinópolis", + "Rialma", + "Rianápolis", + "Rio Quente", + "Rio Verde", + "Rubiataba", + "Sanclerlândia", + "Santa Bárbara de Goiás", + "Santa Cruz de Goiás", + "Santa Fé de Goiás", + "Santa Helena de Goiás", + "Santa Isabel", + "Santa Rita do Araguaia", + "Santa Rita do Novo Destino", + "Santa Rosa de Goiás", + "Santa Tereza de Goiás", + "Santa Terezinha de Goiás", + "Santo Antônio da Barra", + "Santo Antônio de Goiás", + "Santo Antônio do Descoberto", + "Senador Canedo", + "Serranópolis", + "Silvânia", + "Simolândia", + "São Domingos", + "São Francisco de Goiás", + "São João d'Aliança", + "São João da Paraúna", + "São Luiz do Norte", + "São Luís de Montes Belos", + "São Miguel do Araguaia", + "São Miguel do Passa Quatro", + "São Patrício", + "São Simão", + "Sítio d'Abadia", + "Taquaral de Goiás", + "Teresina de Goiás", + "Terezópolis de Goiás", + "Trindade", + "Trombas", + "Três Ranchos", + "Turvelândia", + "Turvânia", + "Uirapuru", + "Uruana", + "Uruaçu", + "Urutaí", + "Valparaíso de Goiás", + "Varjão", + "Vianópolis", + "Vicentinópolis", + "Vila Boa", + "Vila Propício", + "Água Fria de Goiás", + "Água Limpa", + "Águas Lindas de Goiás" + ], + "MG": [ + "Abadia dos Dourados", + "Abaeté", + "Abre Campo", + "Acaiaca", + "Aguanil", + "Aimorés", + "Aiuruoca", + "Alagoa", + "Albertina", + "Alfenas", + "Alfredo Vasconcelos", + "Almenara", + "Alpercata", + "Alpinópolis", + "Alterosa", + "Alto Caparaó", + "Alto Jequitibá", + "Alto Rio Doce", + "Alvarenga", + "Alvinópolis", + "Alvorada de Minas", + "Além Paraíba", + "Amparo do Serra", + "Andradas", + "Andrelândia", + "Angelândia", + "Antônio Carlos", + "Antônio Dias", + "Antônio Prado de Minas", + "Aracitaba", + "Araguari", + "Arantina", + "Araponga", + "Araporã", + "Arapuá", + "Araxá", + "Araçaí", + "Araçuaí", + "Araújos", + "Arceburgo", + "Arcos", + "Areado", + "Argirita", + "Aricanduva", + "Arinos", + "Astolfo Dutra", + "Ataléia", + "Augusto de Lima", + "Açucena", + "Baependi", + "Baldim", + "Bambuí", + "Bandeira", + "Bandeira do Sul", + "Barbacena", + "Barra Longa", + "Barroso", + "Barão de Cocais", + "Barão de Monte Alto", + "Bela Vista de Minas", + "Belmiro Braga", + "Belo Horizonte", + "Belo Oriente", + "Belo Vale", + "Berilo", + "Berizal", + "Bertópolis", + "Betim", + "Bias Fortes", + "Bicas", + "Biquinhas", + "Boa Esperança", + "Bocaina de Minas", + "Bocaiúva", + "Bom Despacho", + "Bom Jardim de Minas", + "Bom Jesus da Penha", + "Bom Jesus do Amparo", + "Bom Jesus do Galho", + "Bom Repouso", + "Bom Sucesso", + "Bonfim", + "Bonfinópolis de Minas", + "Bonito de Minas", + "Borda da Mata", + "Botelhos", + "Botumirim", + "Brasilândia de Minas", + "Brasília de Minas", + "Brazópolis", + "Braúnas", + "Brumadinho", + "Brás Pires", + "Bueno Brandão", + "Buenópolis", + "Bugre", + "Buritis", + "Buritizeiro", + "Cabeceira Grande", + "Cabo Verde", + "Cachoeira Dourada", + "Cachoeira da Prata", + "Cachoeira de Minas", + "Cachoeira de Pajeú", + "Caetanópolis", + "Caeté", + "Caiana", + "Cajuri", + "Caldas", + "Camacho", + "Camanducaia", + "Cambuquira", + "Cambuí", + "Campanha", + "Campanário", + "Campestre", + "Campina Verde", + "Campo Azul", + "Campo Belo", + "Campo Florido", + "Campo do Meio", + "Campos Altos", + "Campos Gerais", + "Cana Verde", + "Canaã", + "Candeias", + "Cantagalo", + "Canápolis", + "Caparaó", + "Capela Nova", + "Capelinha", + "Capetinga", + "Capim Branco", + "Capinópolis", + "Capitão Andrade", + "Capitão Enéas", + "Capitólio", + "Caputira", + "Caranaíba", + "Carandaí", + "Carangola", + "Caratinga", + "Caraí", + "Carbonita", + "Careaçu", + "Carlos Chagas", + "Carmo da Cachoeira", + "Carmo da Mata", + "Carmo de Minas", + "Carmo do Cajuru", + "Carmo do Paranaíba", + "Carmo do Rio Claro", + "Carmésia", + "Carmópolis de Minas", + "Carneirinho", + "Carrancas", + "Carvalhos", + "Carvalhópolis", + "Casa Grande", + "Cascalho Rico", + "Cataguases", + "Catas Altas", + "Catas Altas da Noruega", + "Catuji", + "Catuti", + "Caxambu", + "Cedro do Abaeté", + "Central de Minas", + "Centralina", + "Chalé", + "Chapada Gaúcha", + "Chapada do Norte", + "Chiador", + "Chácara", + "Cipotânea", + "Claraval", + "Claro dos Poções", + "Cláudio", + "Coimbra", + "Coluna", + "Comendador Gomes", + "Comercinho", + "Conceição da Aparecida", + "Conceição da Barra de Minas", + "Conceição das Alagoas", + "Conceição das Pedras", + "Conceição de Ipanema", + "Conceição do Mato Dentro", + "Conceição do Pará", + "Conceição do Rio Verde", + "Conceição dos Ouros", + "Confins", + "Congonhal", + "Congonhas", + "Congonhas do Norte", + "Conquista", + "Conselheiro Lafaiete", + "Conselheiro Pena", + "Consolação", + "Contagem", + "Coqueiral", + "Coração de Jesus", + "Cordisburgo", + "Cordislândia", + "Corinto", + "Coroaci", + "Coromandel", + "Coronel Fabriciano", + "Coronel Murta", + "Coronel Pacheco", + "Coronel Xavier Chaves", + "Couto de Magalhães de Minas", + "Cristais", + "Cristiano Otoni", + "Cristina", + "Cristália", + "Crisólita", + "Crucilândia", + "Cruzeiro da Fortaleza", + "Cruzília", + "Cuparaque", + "Curral de Dentro", + "Curvelo", + "Cássia", + "Córrego Danta", + "Córrego Fundo", + "Córrego Novo", + "Córrego do Bom Jesus", + "Cônego Marinho", + "Datas", + "Delfim Moreira", + "Delfinópolis", + "Delta", + "Descoberto", + "Desterro de Entre Rios", + "Desterro do Melo", + "Diamantina", + "Diogo de Vasconcelos", + "Dionísio", + "Divino", + "Divino das Laranjeiras", + "Divinolândia de Minas", + "Divinésia", + "Divinópolis", + "Divisa Alegre", + "Divisa Nova", + "Divisópolis", + "Dom Bosco", + "Dom Cavati", + "Dom Joaquim", + "Dom Silvério", + "Dom Viçoso", + "Dona Euzébia", + "Dores de Campos", + "Dores de Guanhães", + "Dores do Indaiá", + "Dores do Turvo", + "Doresópolis", + "Douradoquara", + "Durandé", + "Elói Mendes", + "Engenheiro Caldas", + "Engenheiro Navarro", + "Entre Folhas", + "Entre Rios de Minas", + "Ervália", + "Esmeraldas", + "Espera Feliz", + "Espinosa", + "Espírito Santo do Dourado", + "Estiva", + "Estrela Dalva", + "Estrela do Indaiá", + "Estrela do Sul", + "Eugenópolis", + "Ewbank da Câmara", + "Extrema", + "Fama", + "Faria Lemos", + "Felisburgo", + "Felixlândia", + "Felício dos Santos", + "Fernandes Tourinho", + "Ferros", + "Fervedouro", + "Florestal", + "Formiga", + "Formoso", + "Fortaleza de Minas", + "Fortuna de Minas", + "Francisco Badaró", + "Francisco Dumont", + "Francisco Sá", + "Franciscópolis", + "Frei Gaspar", + "Frei Inocêncio", + "Frei Lagonegro", + "Fronteira", + "Fronteira dos Vales", + "Fruta de Leite", + "Frutal", + "Funilândia", + "Galiléia", + "Gameleiras", + "Glaucilândia", + "Goiabeira", + "Goianá", + "Gonzaga", + "Gonçalves", + "Gouveia", + "Governador Valadares", + "Grupiara", + "Grão Mogol", + "Guanhães", + "Guapé", + "Guaraciaba", + "Guaraciama", + "Guarani", + "Guaranésia", + "Guarará", + "Guarda-Mor", + "Guaxupé", + "Guidoval", + "Guimarânia", + "Guiricema", + "Gurinhatã", + "Heliodora", + "Iapu", + "Ibertioga", + "Ibiaí", + "Ibiracatu", + "Ibiraci", + "Ibirité", + "Ibitiúra de Minas", + "Ibituruna", + "Ibiá", + "Icaraí de Minas", + "Igarapé", + "Igaratinga", + "Iguatama", + "Ijaci", + "Ilicínea", + "Imbé de Minas", + "Inconfidentes", + "Indaiabira", + "Indianópolis", + "Ingaí", + "Inhapim", + "Inhaúma", + "Inimutaba", + "Ipaba", + "Ipanema", + "Ipatinga", + "Ipiaçu", + "Ipuiúna", + "Iraí de Minas", + "Itabira", + "Itabirinha", + "Itabirito", + "Itacambira", + "Itacarambi", + "Itaguara", + "Itaipé", + "Itajubá", + "Itamarandiba", + "Itamarati de Minas", + "Itambacuri", + "Itambé do Mato Dentro", + "Itamogi", + "Itamonte", + "Itanhandu", + "Itanhomi", + "Itaobim", + "Itapagipe", + "Itapecerica", + "Itapeva", + "Itatiaiuçu", + "Itaverava", + "Itaú de Minas", + "Itaúna", + "Itinga", + "Itueta", + "Ituiutaba", + "Itumirim", + "Iturama", + "Itutinga", + "Jaboticatubas", + "Jacinto", + "Jacutinga", + "Jacuí", + "Jaguaraçu", + "Jampruca", + "Janaúba", + "Januária", + "Japaraíba", + "Japonvar", + "Jaíba", + "Jeceaba", + "Jenipapo de Minas", + "Jequeri", + "Jequitaí", + "Jequitibá", + "Jequitinhonha", + "Jesuânia", + "Joanésia", + "Joaquim Felício", + "Joaíma", + "Jordânia", + "Josenópolis", + "José Gonçalves de Minas", + "José Raydan", + "João Monlevade", + "João Pinheiro", + "Juatuba", + "Juiz de Fora", + "Juramento", + "Juruaia", + "Juvenília", + "Ladainha", + "Lagamar", + "Lagoa Dourada", + "Lagoa Formosa", + "Lagoa Grande", + "Lagoa Santa", + "Lagoa da Prata", + "Lagoa dos Patos", + "Lajinha", + "Lambari", + "Lamim", + "Laranjal", + "Lassance", + "Lavras", + "Leandro Ferreira", + "Leme do Prado", + "Leopoldina", + "Liberdade", + "Lima Duarte", + "Limeira do Oeste", + "Lontra", + "Luisburgo", + "Luislândia", + "Luminárias", + "Luz", + "Machacalis", + "Machado", + "Madre de Deus de Minas", + "Malacacheta", + "Mamonas", + "Manga", + "Manhuaçu", + "Manhumirim", + "Mantena", + "Mar de Espanha", + "Maravilhas", + "Maria da Fé", + "Mariana", + "Marilac", + "Maripá de Minas", + "Marliéria", + "Marmelópolis", + "Martinho Campos", + "Martins Soares", + "Mata Verde", + "Materlândia", + "Mateus Leme", + "Mathias Lobato", + "Matias Barbosa", + "Matias Cardoso", + "Matipó", + "Mato Verde", + "Matozinhos", + "Matutina", + "Medeiros", + "Medina", + "Mendes Pimentel", + "Mercês", + "Mesquita", + "Minas Novas", + "Minduri", + "Mirabela", + "Miradouro", + "Miravânia", + "Miraí", + "Moeda", + "Moema", + "Monjolos", + "Monsenhor Paulo", + "Montalvânia", + "Monte Alegre de Minas", + "Monte Azul", + "Monte Belo", + "Monte Carmelo", + "Monte Formoso", + "Monte Santo de Minas", + "Monte Sião", + "Montes Claros", + "Montezuma", + "Morada Nova de Minas", + "Morro da Garça", + "Morro do Pilar", + "Munhoz", + "Muriaé", + "Mutum", + "Muzambinho", + "Mário Campos", + "Nacip Raydan", + "Nanuque", + "Naque", + "Natalândia", + "Natércia", + "Nazareno", + "Nepomuceno", + "Ninheira", + "Nova Belém", + "Nova Era", + "Nova Lima", + "Nova Módica", + "Nova Ponte", + "Nova Porteirinha", + "Nova Resende", + "Nova Serrana", + "Nova União", + "Novo Cruzeiro", + "Novo Oriente de Minas", + "Novorizonte", + "Olaria", + "Olhos-d'Água", + "Oliveira", + "Oliveira Fortes", + "Olímpio Noronha", + "Onça de Pitangui", + "Oratórios", + "Orizânia", + "Ouro Branco", + "Ouro Fino", + "Ouro Preto", + "Ouro Verde de Minas", + "Padre Carvalho", + "Padre Paraíso", + "Pai Pedro", + "Paineiras", + "Pains", + "Paiva", + "Palma", + "Palmópolis", + "Papagaios", + "Paracatu", + "Paraguaçu", + "Paraisópolis", + "Paraopeba", + "Pará de Minas", + "Passa Quatro", + "Passa Tempo", + "Passa Vinte", + "Passabém", + "Passos", + "Patis", + "Patos de Minas", + "Patrocínio", + "Patrocínio do Muriaé", + "Paula Cândido", + "Paulistas", + "Pavão", + "Pedra Azul", + "Pedra Bonita", + "Pedra Dourada", + "Pedra do Anta", + "Pedra do Indaiá", + "Pedralva", + "Pedras de Maria da Cruz", + "Pedrinópolis", + "Pedro Leopoldo", + "Pedro Teixeira", + "Pequeri", + "Pequi", + "Perdigão", + "Perdizes", + "Perdões", + "Periquito", + "Pescador", + "Peçanha", + "Piau", + "Piedade de Caratinga", + "Piedade de Ponte Nova", + "Piedade do Rio Grande", + "Piedade dos Gerais", + "Pimenta", + "Pingo-d'Água", + "Pintópolis", + "Piracema", + "Pirajuba", + "Piranga", + "Piranguinho", + "Piranguçu", + "Pirapetinga", + "Pirapora", + "Piraúba", + "Pitangui", + "Piumhi", + "Planura", + "Pocrane", + "Pompéu", + "Ponte Nova", + "Ponto Chique", + "Ponto dos Volantes", + "Porteirinha", + "Porto Firme", + "Poté", + "Pouso Alegre", + "Pouso Alto", + "Poço Fundo", + "Poços de Caldas", + "Prados", + "Prata", + "Pratinha", + "Pratápolis", + "Presidente Bernardes", + "Presidente Juscelino", + "Presidente Kubitschek", + "Presidente Olegário", + "Prudente de Morais", + "Quartel Geral", + "Queluzito", + "Raposos", + "Raul Soares", + "Recreio", + "Reduto", + "Resende Costa", + "Resplendor", + "Ressaquinha", + "Riachinho", + "Riacho dos Machados", + "Ribeirão Vermelho", + "Ribeirão das Neves", + "Rio Acima", + "Rio Casca", + "Rio Doce", + "Rio Espera", + "Rio Manso", + "Rio Novo", + "Rio Paranaíba", + "Rio Pardo de Minas", + "Rio Piracicaba", + "Rio Pomba", + "Rio Preto", + "Rio Vermelho", + "Rio do Prado", + "Ritápolis", + "Rochedo de Minas", + "Rodeiro", + "Romaria", + "Rosário da Limeira", + "Rubelita", + "Rubim", + "Sabará", + "Sabinópolis", + "Sacramento", + "Salinas", + "Salto da Divisa", + "Santa Bárbara", + "Santa Bárbara do Leste", + "Santa Bárbara do Monte Verde", + "Santa Bárbara do Tugúrio", + "Santa Cruz de Minas", + "Santa Cruz de Salinas", + "Santa Cruz do Escalvado", + "Santa Efigênia de Minas", + "Santa Fé de Minas", + "Santa Helena de Minas", + "Santa Juliana", + "Santa Luzia", + "Santa Margarida", + "Santa Maria de Itabira", + "Santa Maria do Salto", + "Santa Maria do Suaçuí", + "Santa Rita de Caldas", + "Santa Rita de Ibitipoca", + "Santa Rita de Jacutinga", + "Santa Rita de Minas", + "Santa Rita do Itueto", + "Santa Rita do Sapucaí", + "Santa Rosa da Serra", + "Santa Vitória", + "Santana da Vargem", + "Santana de Cataguases", + "Santana de Pirapama", + "Santana do Deserto", + "Santana do Garambéu", + "Santana do Jacaré", + "Santana do Manhuaçu", + "Santana do Paraíso", + "Santana do Riacho", + "Santana dos Montes", + "Santo Antônio do Amparo", + "Santo Antônio do Aventureiro", + "Santo Antônio do Grama", + "Santo Antônio do Itambé", + "Santo Antônio do Jacinto", + "Santo Antônio do Monte", + "Santo Antônio do Retiro", + "Santo Antônio do Rio Abaixo", + "Santo Hipólito", + "Santos Dumont", + "Sapucaí-Mirim", + "Sardoá", + "Sarzedo", + "Sem-Peixe", + "Senador Amaral", + "Senador Cortes", + "Senador Firmino", + "Senador José Bento", + "Senador Modestino Gonçalves", + "Senhora de Oliveira", + "Senhora do Porto", + "Senhora dos Remédios", + "Sericita", + "Seritinga", + "Serra Azul de Minas", + "Serra da Saudade", + "Serra do Salitre", + "Serra dos Aimorés", + "Serrania", + "Serranos", + "Serranópolis de Minas", + "Serro", + "Sete Lagoas", + "Setubinha", + "Silveirânia", + "Silvianópolis", + "Simonésia", + "Simão Pereira", + "Sobrália", + "Soledade de Minas", + "São Bento Abade", + "São Brás do Suaçuí", + "São Domingos das Dores", + "São Domingos do Prata", + "São Francisco", + "São Francisco de Paula", + "São Francisco de Sales", + "São Francisco do Glória", + "São Félix de Minas", + "São Geraldo", + "São Geraldo da Piedade", + "São Geraldo do Baixio", + "São Gonçalo do Abaeté", + "São Gonçalo do Pará", + "São Gonçalo do Rio Abaixo", + "São Gonçalo do Rio Preto", + "São Gonçalo do Sapucaí", + "São Gotardo", + "São Joaquim de Bicas", + "São José da Barra", + "São José da Lapa", + "São José da Safira", + "São José da Varginha", + "São José do Alegre", + "São José do Divino", + "São José do Goiabal", + "São José do Jacuri", + "São José do Mantimento", + "São João Batista do Glória", + "São João Evangelista", + "São João Nepomuceno", + "São João da Lagoa", + "São João da Mata", + "São João da Ponte", + "São João das Missões", + "São João del Rei", + "São João do Manhuaçu", + "São João do Manteninha", + "São João do Oriente", + "São João do Pacuí", + "São João do Paraíso", + "São Lourenço", + "São Miguel do Anta", + "São Pedro da União", + "São Pedro do Suaçuí", + "São Pedro dos Ferros", + "São Romão", + "São Roque de Minas", + "São Sebastião da Bela Vista", + "São Sebastião da Vargem Alegre", + "São Sebastião do Anta", + "São Sebastião do Maranhão", + "São Sebastião do Oeste", + "São Sebastião do Paraíso", + "São Sebastião do Rio Preto", + "São Sebastião do Rio Verde", + "São Tiago", + "São Tomás de Aquino", + "São Tomé das Letras", + "São Vicente de Minas", + "Tabuleiro", + "Taiobeiras", + "Taparuba", + "Tapira", + "Tapiraí", + "Taquaraçu de Minas", + "Tarumirim", + "Teixeiras", + "Teófilo Otoni", + "Timóteo", + "Tiradentes", + "Tiros", + "Tocantins", + "Tocos do Moji", + "Toledo", + "Tombos", + "Três Corações", + "Três Marias", + "Três Pontas", + "Tumiritinga", + "Tupaciguara", + "Turmalina", + "Turvolândia", + "Ubaporanga", + "Ubaí", + "Uberaba", + "Uberlândia", + "Ubá", + "Umburatiba", + "Unaí", + "União de Minas", + "Uruana de Minas", + "Urucuia", + "Urucânia", + "Vargem Alegre", + "Vargem Bonita", + "Vargem Grande do Rio Pardo", + "Varginha", + "Varjão de Minas", + "Varzelândia", + "Vazante", + "Verdelândia", + "Veredinha", + "Vermelho Novo", + "Veríssimo", + "Vespasiano", + "Vieiras", + "Virgem da Lapa", + "Virginópolis", + "Virgolândia", + "Virgínia", + "Visconde do Rio Branco", + "Viçosa", + "Volta Grande", + "Várzea da Palma", + "Wenceslau Braz", + "Água Boa", + "Água Comprida", + "Águas Formosas", + "Águas Vermelhas" + ], + "PA": [ + "Abaetetuba", + "Abel Figueiredo", + "Acará", + "Afuá", + "Alenquer", + "Almeirim", + "Altamira", + "Anajás", + "Ananindeua", + "Anapu", + "Augusto Corrêa", + "Aurora do Pará", + "Aveiro", + "Bagre", + "Baião", + "Bannach", + "Barcarena", + "Belterra", + "Belém", + "Benevides", + "Bom Jesus do Tocantins", + "Bonito", + "Bragança", + "Brasil Novo", + "Brejo Grande do Araguaia", + "Breu Branco", + "Breves", + "Bujaru", + "Cachoeira do Arari", + "Cachoeira do Piriá", + "Cametá", + "Canaã dos Carajás", + "Capanema", + "Capitão Poço", + "Castanhal", + "Chaves", + "Colares", + "Conceição do Araguaia", + "Concórdia do Pará", + "Cumaru do Norte", + "Curionópolis", + "Curralinho", + "Curuá", + "Curuçá", + "Dom Eliseu", + "Eldorado do Carajás", + "Faro", + "Floresta do Araguaia", + "Garrafão do Norte", + "Goianésia do Pará", + "Gurupá", + "Igarapé-Açu", + "Igarapé-Miri", + "Inhangapi", + "Ipixuna do Pará", + "Irituia", + "Itaituba", + "Itupiranga", + "Jacareacanga", + "Jacundá", + "Juruti", + "Limoeiro do Ajuru", + "Magalhães Barata", + "Marabá", + "Maracanã", + "Marapanim", + "Marituba", + "Medicilândia", + "Melgaço", + "Mocajuba", + "Moju", + "Mojuí dos Campos", + "Monte Alegre", + "Muaná", + "Mãe do Rio", + "Nova Esperança do Piriá", + "Nova Ipixuna", + "Nova Timboteua", + "Novo Progresso", + "Novo Repartimento", + "Oeiras do Pará", + "Oriximiná", + "Ourilândia do Norte", + "Ourém", + "Pacajá", + "Palestina do Pará", + "Paragominas", + "Parauapebas", + "Pau D'Arco", + "Peixe-Boi", + "Piçarra", + "Placas", + "Ponta de Pedras", + "Portel", + "Porto de Moz", + "Prainha", + "Primavera", + "Quatipuru", + "Redenção", + "Rio Maria", + "Rondon do Pará", + "Rurópolis", + "Salinópolis", + "Salvaterra", + "Santa Bárbara do Pará", + "Santa Cruz do Arari", + "Santa Izabel do Pará", + "Santa Luzia do Pará", + "Santa Maria das Barreiras", + "Santa Maria do Pará", + "Santana do Araguaia", + "Santarém", + "Santarém Novo", + "Santo Antônio do Tauá", + "Sapucaia", + "Senador José Porfírio", + "Soure", + "São Caetano de Odivelas", + "São Domingos do Araguaia", + "São Domingos do Capim", + "São Francisco do Pará", + "São Félix do Xingu", + "São Geraldo do Araguaia", + "São João da Ponta", + "São João de Pirabas", + "São João do Araguaia", + "São Miguel do Guamá", + "São Sebastião da Boa Vista", + "Tailândia", + "Terra Alta", + "Terra Santa", + "Tomé-Açu", + "Tracuateua", + "Trairão", + "Tucumã", + "Tucuruí", + "Ulianópolis", + "Uruará", + "Vigia", + "Viseu", + "Vitória do Xingu", + "Xinguara", + "Água Azul do Norte", + "Óbidos" + ], + "CE": [ + "Abaiara", + "Acarape", + "Acaraú", + "Acopiara", + "Aiuaba", + "Alcântaras", + "Altaneira", + "Alto Santo", + "Amontada", + "Antonina do Norte", + "Apuiarés", + "Aquiraz", + "Aracati", + "Aracoiaba", + "Ararendá", + "Araripe", + "Aratuba", + "Arneiroz", + "Assaré", + "Aurora", + "Baixio", + "Banabuiú", + "Barbalha", + "Barreira", + "Barro", + "Barroquinha", + "Baturité", + "Beberibe", + "Bela Cruz", + "Boa Viagem", + "Brejo Santo", + "Camocim", + "Campos Sales", + "Canindé", + "Capistrano", + "Caridade", + "Caririaçu", + "Cariré", + "Cariús", + "Carnaubal", + "Cascavel", + "Catarina", + "Catunda", + "Caucaia", + "Cedro", + "Chaval", + "Chorozinho", + "Choró", + "Coreaú", + "Crateús", + "Crato", + "Croatá", + "Cruz", + "Deputado Irapuan Pinheiro", + "Ereré", + "Eusébio", + "Farias Brito", + "Forquilha", + "Fortaleza", + "Fortim", + "Frecheirinha", + "General Sampaio", + "Granja", + "Granjeiro", + "Graça", + "Groaíras", + "Guaiúba", + "Guaraciaba do Norte", + "Guaramiranga", + "Hidrolândia", + "Horizonte", + "Ibaretama", + "Ibiapina", + "Ibicuitinga", + "Icapuí", + "Icó", + "Iguatu", + "Independência", + "Ipaporanga", + "Ipaumirim", + "Ipu", + "Ipueiras", + "Iracema", + "Irauçuba", + "Itaitinga", + "Itaiçaba", + "Itapajé", + "Itapipoca", + "Itapiúna", + "Itarema", + "Itatira", + "Jaguaretama", + "Jaguaribara", + "Jaguaribe", + "Jaguaruana", + "Jardim", + "Jati", + "Jijoca de Jericoacoara", + "Juazeiro do Norte", + "Jucás", + "Lavras da Mangabeira", + "Limoeiro do Norte", + "Madalena", + "Maracanaú", + "Maranguape", + "Marco", + "Martinópole", + "Massapê", + "Mauriti", + "Meruoca", + "Milagres", + "Milhã", + "Miraíma", + "Missão Velha", + "Mombaça", + "Monsenhor Tabosa", + "Morada Nova", + "Moraújo", + "Morrinhos", + "Mucambo", + "Mulungu", + "Nova Olinda", + "Nova Russas", + "Novo Oriente", + "Ocara", + "Orós", + "Pacajus", + "Pacatuba", + "Pacoti", + "Pacujá", + "Palhano", + "Palmácia", + "Paracuru", + "Paraipaba", + "Parambu", + "Paramoti", + "Pedra Branca", + "Penaforte", + "Pentecoste", + "Pereiro", + "Pindoretama", + "Piquet Carneiro", + "Pires Ferreira", + "Poranga", + "Porteiras", + "Potengi", + "Potiretama", + "Quiterianópolis", + "Quixadá", + "Quixelô", + "Quixeramobim", + "Quixeré", + "Redenção", + "Reriutaba", + "Russas", + "Saboeiro", + "Salitre", + "Santa Quitéria", + "Santana do Acaraú", + "Santana do Cariri", + "Senador Pompeu", + "Senador Sá", + "Sobral", + "Solonópole", + "São Benedito", + "São Gonçalo do Amarante", + "São João do Jaguaribe", + "São Luís do Curu", + "Tabuleiro do Norte", + "Tamboril", + "Tarrafas", + "Tauá", + "Tejuçuoca", + "Tianguá", + "Trairi", + "Tururu", + "Ubajara", + "Umari", + "Umirim", + "Uruburetama", + "Uruoca", + "Varjota", + "Viçosa do Ceará", + "Várzea Alegre" + ], + "BA": [ + "Abaré", + "Abaíra", + "Acajutiba", + "Adustina", + "Aiquara", + "Alagoinhas", + "Alcobaça", + "Almadina", + "Amargosa", + "Amélia Rodrigues", + "América Dourada", + "Anagé", + "Andaraí", + "Andorinha", + "Angical", + "Anguera", + "Antas", + "Antônio Cardoso", + "Antônio Gonçalves", + "Aporá", + "Apuarema", + "Aracatu", + "Araci", + "Aramari", + "Arataca", + "Aratuípe", + "Araçás", + "Aurelino Leal", + "Baianópolis", + "Baixa Grande", + "Banzaê", + "Barra", + "Barra da Estiva", + "Barra do Choça", + "Barra do Mendes", + "Barra do Rocha", + "Barreiras", + "Barro Alto", + "Barro Preto", + "Barrocas", + "Belmonte", + "Belo Campo", + "Biritinga", + "Boa Nova", + "Boa Vista do Tupim", + "Bom Jesus da Lapa", + "Bom Jesus da Serra", + "Boninal", + "Bonito", + "Boquira", + "Botuporã", + "Brejolândia", + "Brejões", + "Brotas de Macaúbas", + "Brumado", + "Buerarema", + "Buritirama", + "Caatiba", + "Cabaceiras do Paraguaçu", + "Cachoeira", + "Caculé", + "Caetanos", + "Caetité", + "Cafarnaum", + "Cairu", + "Caldeirão Grande", + "Camacan", + "Camamu", + "Camaçari", + "Campo Alegre de Lourdes", + "Campo Formoso", + "Canarana", + "Canavieiras", + "Candeal", + "Candeias", + "Candiba", + "Cansanção", + "Canudos", + "Canápolis", + "Capela do Alto Alegre", + "Capim Grosso", + "Caravelas", + "Caraíbas", + "Cardeal da Silva", + "Carinhanha", + "Casa Nova", + "Castro Alves", + "Catolândia", + "Catu", + "Caturama", + "Caém", + "Central", + "Chorrochó", + "Cipó", + "Coaraci", + "Cocos", + "Conceição da Feira", + "Conceição do Almeida", + "Conceição do Coité", + "Conceição do Jacuípe", + "Conde", + "Condeúba", + "Contendas do Sincorá", + "Coração de Maria", + "Cordeiros", + "Coribe", + "Coronel João Sá", + "Correntina", + "Cotegipe", + "Cravolândia", + "Cristópolis", + "Crisópolis", + "Cruz das Almas", + "Curaçá", + "Cândido Sales", + "Cícero Dantas", + "Dias d'Ávila", + "Dom Basílio", + "Dom Macedo Costa", + "Dário Meira", + "Elísio Medrado", + "Encruzilhada", + "Entre Rios", + "Esplanada", + "Euclides da Cunha", + "Eunápolis", + "Feira da Mata", + "Feira de Santana", + "Filadélfia", + "Firmino Alves", + "Floresta Azul", + "Formosa do Rio Preto", + "Fátima", + "Gandu", + "Gavião", + "Gentio do Ouro", + "Glória", + "Gongogi", + "Governador Mangabeira", + "Guajeru", + "Guanambi", + "Guaratinga", + "Heliópolis", + "Iaçu", + "Ibiassucê", + "Ibicaraí", + "Ibicoara", + "Ibicuí", + "Ibipeba", + "Ibipitanga", + "Ibiquera", + "Ibirapitanga", + "Ibirapuã", + "Ibirataia", + "Ibitiara", + "Ibititá", + "Ibotirama", + "Ichu", + "Igaporã", + "Igrapiúna", + "Iguaí", + "Ilhéus", + "Inhambupe", + "Ipecaetá", + "Ipiaú", + "Ipirá", + "Ipupiara", + "Irajuba", + "Iramaia", + "Iraquara", + "Irará", + "Irecê", + "Itabela", + "Itaberaba", + "Itabuna", + "Itacaré", + "Itaeté", + "Itagi", + "Itagibá", + "Itagimirim", + "Itaguaçu da Bahia", + "Itaju do Colônia", + "Itajuípe", + "Itamaraju", + "Itamari", + "Itambé", + "Itanagra", + "Itanhém", + "Itaparica", + "Itapebi", + "Itapetinga", + "Itapicuru", + "Itapitanga", + "Itapé", + "Itaquara", + "Itarantim", + "Itatim", + "Itiruçu", + "Itiúba", + "Itororó", + "Ituaçu", + "Ituberá", + "Iuiu", + "Jaborandi", + "Jacaraci", + "Jacobina", + "Jaguaquara", + "Jaguarari", + "Jaguaripe", + "Jandaíra", + "Jequié", + "Jeremoabo", + "Jiquiriçá", + "Jitaúna", + "João Dourado", + "Juazeiro", + "Jucuruçu", + "Jussara", + "Jussari", + "Jussiape", + "Lafaiete Coutinho", + "Lagoa Real", + "Laje", + "Lajedinho", + "Lajedo do Tabocal", + "Lajedão", + "Lamarão", + "Lapão", + "Lauro de Freitas", + "Lençóis", + "Licínio de Almeida", + "Livramento de Nossa Senhora", + "Luís Eduardo Magalhães", + "Macajuba", + "Macarani", + "Macaúbas", + "Macururé", + "Madre de Deus", + "Maetinga", + "Maiquinique", + "Mairi", + "Malhada", + "Malhada de Pedras", + "Manoel Vitorino", + "Mansidão", + "Maracás", + "Maragogipe", + "Maraú", + "Marcionílio Souza", + "Mascote", + "Mata de São João", + "Matina", + "Medeiros Neto", + "Miguel Calmon", + "Milagres", + "Mirangaba", + "Mirante", + "Monte Santo", + "Morpará", + "Morro do Chapéu", + "Mortugaba", + "Mucugê", + "Mucuri", + "Mulungu do Morro", + "Mundo Novo", + "Muniz Ferreira", + "Muquém do São Francisco", + "Muritiba", + "Mutuípe", + "Nazaré", + "Nilo Peçanha", + "Nordestina", + "Nova Canaã", + "Nova Fátima", + "Nova Ibiá", + "Nova Itarana", + "Nova Redenção", + "Nova Soure", + "Nova Viçosa", + "Novo Horizonte", + "Novo Triunfo", + "Olindina", + "Oliveira dos Brejinhos", + "Ouriçangas", + "Ourolândia", + "Palmas de Monte Alto", + "Palmeiras", + "Paramirim", + "Paratinga", + "Paripiranga", + "Pau Brasil", + "Paulo Afonso", + "Pedro Alexandre", + "Pedrão", + "Piatã", + "Pilão Arcado", + "Pindaí", + "Pindobaçu", + "Pintadas", + "Piraí do Norte", + "Piripá", + "Piritiba", + "Planaltino", + "Planalto", + "Pojuca", + "Ponto Novo", + "Porto Seguro", + "Potiraguá", + "Poções", + "Prado", + "Presidente Dutra", + "Presidente Jânio Quadros", + "Presidente Tancredo Neves", + "Pé de Serra", + "Queimadas", + "Quijingue", + "Quixabeira", + "Rafael Jambeiro", + "Remanso", + "Retirolândia", + "Riacho de Santana", + "Riachão das Neves", + "Riachão do Jacuípe", + "Ribeira do Amparo", + "Ribeira do Pombal", + "Ribeirão do Largo", + "Rio Real", + "Rio de Contas", + "Rio do Antônio", + "Rio do Pires", + "Rodelas", + "Ruy Barbosa", + "Salinas da Margarida", + "Salvador", + "Santa Brígida", + "Santa Bárbara", + "Santa Cruz Cabrália", + "Santa Cruz da Vitória", + "Santa Inês", + "Santa Luzia", + "Santa Maria da Vitória", + "Santa Rita de Cássia", + "Santa Terezinha", + "Santaluz", + "Santana", + "Santanópolis", + "Santo Amaro", + "Santo Antônio de Jesus", + "Santo Estêvão", + "Sapeaçu", + "Saubara", + "Saúde", + "Seabra", + "Sebastião Laranjeiras", + "Senhor do Bonfim", + "Sento Sé", + "Serra Dourada", + "Serra Preta", + "Serra do Ramalho", + "Serrinha", + "Serrolândia", + "Simões Filho", + "Sobradinho", + "Souto Soares", + "Sátiro Dias", + "São Desidério", + "São Domingos", + "São Felipe", + "São Francisco do Conde", + "São Félix", + "São Félix do Coribe", + "São Gabriel", + "São Gonçalo dos Campos", + "São José da Vitória", + "São José do Jacuípe", + "São Miguel das Matas", + "São Sebastião do Passé", + "Sítio do Mato", + "Sítio do Quinto", + "Tabocas do Brejo Velho", + "Tanhaçu", + "Tanque Novo", + "Tanquinho", + "Taperoá", + "Tapiramutá", + "Teixeira de Freitas", + "Teodoro Sampaio", + "Teofilândia", + "Teolândia", + "Terra Nova", + "Tremedal", + "Tucano", + "Uauá", + "Ubaitaba", + "Ubatã", + "Ubaíra", + "Uibaí", + "Umburanas", + "Una", + "Urandi", + "Uruçuca", + "Utinga", + "Valente", + "Valença", + "Varzedo", + "Vera Cruz", + "Vereda", + "Vitória da Conquista", + "Várzea Nova", + "Várzea da Roça", + "Várzea do Poço", + "Wagner", + "Wanderley", + "Wenceslau Guimarães", + "Xique-Xique", + "Água Fria", + "Érico Cardoso" + ], + "PR": [ + "Abatiá", + "Adrianópolis", + "Agudos do Sul", + "Almirante Tamandaré", + "Altamira do Paraná", + "Alto Paraná", + "Alto Paraíso", + "Alto Piquiri", + "Altônia", + "Alvorada do Sul", + "Amaporã", + "Ampére", + "Anahy", + "Andirá", + "Antonina", + "Antônio Olinto", + "Apucarana", + "Arapongas", + "Arapoti", + "Arapuã", + "Araruna", + "Araucária", + "Ariranha do Ivaí", + "Assaí", + "Assis Chateaubriand", + "Astorga", + "Atalaia", + "Balsa Nova", + "Bandeirantes", + "Barbosa Ferraz", + "Barra do Jacaré", + "Barracão", + "Bela Vista da Caroba", + "Bela Vista do Paraíso", + "Bituruna", + "Boa Esperança", + "Boa Esperança do Iguaçu", + "Boa Ventura de São Roque", + "Boa Vista da Aparecida", + "Bocaiúva do Sul", + "Bom Jesus do Sul", + "Bom Sucesso", + "Bom Sucesso do Sul", + "Borrazópolis", + "Braganey", + "Brasilândia do Sul", + "Cafeara", + "Cafelândia", + "Cafezal do Sul", + "Califórnia", + "Cambará", + "Cambira", + "Cambé", + "Campina Grande do Sul", + "Campina da Lagoa", + "Campina do Simão", + "Campo Bonito", + "Campo Largo", + "Campo Magro", + "Campo Mourão", + "Campo do Tenente", + "Candói", + "Cantagalo", + "Capanema", + "Capitão Leônidas Marques", + "Carambeí", + "Carlópolis", + "Cascavel", + "Castro", + "Catanduvas", + "Centenário do Sul", + "Cerro Azul", + "Chopinzinho", + "Cianorte", + "Cidade Gaúcha", + "Clevelândia", + "Colombo", + "Colorado", + "Congonhinhas", + "Conselheiro Mairinck", + "Contenda", + "Corbélia", + "Cornélio Procópio", + "Coronel Domingos Soares", + "Coronel Vivida", + "Corumbataí do Sul", + "Cruz Machado", + "Cruzeiro do Iguaçu", + "Cruzeiro do Oeste", + "Cruzeiro do Sul", + "Cruzmaltina", + "Curitiba", + "Curiúva", + "Cândido de Abreu", + "Céu Azul", + "Diamante D'Oeste", + "Diamante do Norte", + "Diamante do Sul", + "Dois Vizinhos", + "Douradina", + "Doutor Camargo", + "Doutor Ulysses", + "Engenheiro Beltrão", + "Entre Rios do Oeste", + "Enéas Marques", + "Esperança Nova", + "Espigão Alto do Iguaçu", + "Farol", + "Faxinal", + "Fazenda Rio Grande", + "Fernandes Pinheiro", + "Figueira", + "Flor da Serra do Sul", + "Floraí", + "Floresta", + "Florestópolis", + "Flórida", + "Formosa do Oeste", + "Foz do Iguaçu", + "Foz do Jordão", + "Francisco Alves", + "Francisco Beltrão", + "Fênix", + "General Carneiro", + "Godoy Moreira", + "Goioerê", + "Goioxim", + "Grandes Rios", + "Guairaçá", + "Guamiranga", + "Guapirama", + "Guaporema", + "Guaraci", + "Guaraniaçu", + "Guarapuava", + "Guaraqueçaba", + "Guaratuba", + "Guaíra", + "Honório Serpa", + "Ibaiti", + "Ibema", + "Ibiporã", + "Icaraíma", + "Iguaraçu", + "Iguatu", + "Imbaú", + "Imbituva", + "Inajá", + "Indianópolis", + "Inácio Martins", + "Ipiranga", + "Iporã", + "Iracema do Oeste", + "Irati", + "Iretama", + "Itaguajé", + "Itaipulândia", + "Itambaracá", + "Itambé", + "Itapejara d'Oeste", + "Itaperuçu", + "Itaúna do Sul", + "Ivaiporã", + "Ivatuba", + "Ivaté", + "Ivaí", + "Jaboti", + "Jacarezinho", + "Jaguapitã", + "Jaguariaíva", + "Jandaia do Sul", + "Janiópolis", + "Japira", + "Japurá", + "Jardim Alegre", + "Jardim Olinda", + "Jataizinho", + "Jesuítas", + "Joaquim Távora", + "Jundiaí do Sul", + "Juranda", + "Jussara", + "Kaloré", + "Lapa", + "Laranjal", + "Laranjeiras do Sul", + "Leópolis", + "Lidianópolis", + "Lindoeste", + "Loanda", + "Lobato", + "Londrina", + "Luiziana", + "Lunardelli", + "Lupionópolis", + "Mallet", + "Mamborê", + "Mandaguari", + "Mandaguaçu", + "Mandirituba", + "Manfrinópolis", + "Mangueirinha", + "Manoel Ribas", + "Marechal Cândido Rondon", + "Maria Helena", + "Marialva", + "Marilena", + "Mariluz", + "Marilândia do Sul", + "Maringá", + "Maripá", + "Mariópolis", + "Marmeleiro", + "Marquinho", + "Marumbi", + "Matelândia", + "Matinhos", + "Mato Rico", + "Mauá da Serra", + "Medianeira", + "Mercedes", + "Mirador", + "Miraselva", + "Missal", + "Moreira Sales", + "Morretes", + "Munhoz de Melo", + "Nossa Senhora das Graças", + "Nova Aliança do Ivaí", + "Nova América da Colina", + "Nova Aurora", + "Nova Cantu", + "Nova Esperança", + "Nova Esperança do Sudoeste", + "Nova Fátima", + "Nova Laranjeiras", + "Nova Londrina", + "Nova Olímpia", + "Nova Prata do Iguaçu", + "Nova Santa Bárbara", + "Nova Santa Rosa", + "Nova Tebas", + "Novo Itacolomi", + "Ortigueira", + "Ourizona", + "Ouro Verde do Oeste", + "Paiçandu", + "Palmas", + "Palmeira", + "Palmital", + "Palotina", + "Paranacity", + "Paranaguá", + "Paranapoema", + "Paranavaí", + "Paraíso do Norte", + "Pato Bragado", + "Pato Branco", + "Paula Freitas", + "Paulo Frontin", + "Peabiru", + "Perobal", + "Pinhais", + "Pinhal de São Bento", + "Pinhalão", + "Pinhão", + "Piraquara", + "Piraí do Sul", + "Pitanga", + "Pitangueiras", + "Piên", + "Planaltina do Paraná", + "Planalto", + "Ponta Grossa", + "Pontal do Paraná", + "Porecatu", + "Porto Amazonas", + "Porto Barreiro", + "Porto Rico", + "Porto Vitória", + "Prado Ferreira", + "Pranchita", + "Presidente Castelo Branco", + "Primeiro de Maio", + "Prudentópolis", + "Pérola", + "Pérola d'Oeste", + "Quarto Centenário", + "Quatiguá", + "Quatro Barras", + "Quatro Pontes", + "Quedas do Iguaçu", + "Querência do Norte", + "Quinta do Sol", + "Quitandinha", + "Ramilândia", + "Rancho Alegre", + "Rancho Alegre D'Oeste", + "Realeza", + "Rebouças", + "Renascença", + "Reserva", + "Reserva do Iguaçu", + "Ribeirão Claro", + "Ribeirão do Pinhal", + "Rio Azul", + "Rio Bom", + "Rio Bonito do Iguaçu", + "Rio Branco do Ivaí", + "Rio Branco do Sul", + "Rio Negro", + "Rolândia", + "Roncador", + "Rondon", + "Rosário do Ivaí", + "Sabáudia", + "Salgado Filho", + "Salto do Itararé", + "Salto do Lontra", + "Santa Amélia", + "Santa Cecília do Pavão", + "Santa Cruz de Monte Castelo", + "Santa Fé", + "Santa Helena", + "Santa Inês", + "Santa Isabel do Ivaí", + "Santa Izabel do Oeste", + "Santa Lúcia", + "Santa Maria do Oeste", + "Santa Mariana", + "Santa Mônica", + "Santa Tereza do Oeste", + "Santa Terezinha de Itaipu", + "Santana do Itararé", + "Santo Antônio da Platina", + "Santo Antônio do Caiuá", + "Santo Antônio do Paraíso", + "Santo Antônio do Sudoeste", + "Santo Inácio", + "Sapopema", + "Sarandi", + "Saudade do Iguaçu", + "Sengés", + "Serranópolis do Iguaçu", + "Sertaneja", + "Sertanópolis", + "Siqueira Campos", + "Sulina", + "São Carlos do Ivaí", + "São Jerônimo da Serra", + "São Jorge d'Oeste", + "São Jorge do Ivaí", + "São Jorge do Patrocínio", + "São José da Boa Vista", + "São José das Palmeiras", + "São José dos Pinhais", + "São João", + "São João do Caiuá", + "São João do Ivaí", + "São João do Triunfo", + "São Manoel do Paraná", + "São Mateus do Sul", + "São Miguel do Iguaçu", + "São Pedro do Iguaçu", + "São Pedro do Ivaí", + "São Pedro do Paraná", + "São Sebastião da Amoreira", + "São Tomé", + "Tamarana", + "Tamboara", + "Tapejara", + "Tapira", + "Teixeira Soares", + "Telêmaco Borba", + "Terra Boa", + "Terra Rica", + "Terra Roxa", + "Tibagi", + "Tijucas do Sul", + "Toledo", + "Tomazina", + "Três Barras do Paraná", + "Tunas do Paraná", + "Tuneiras do Oeste", + "Tupãssi", + "Turvo", + "Ubiratã", + "Umuarama", + "Uniflor", + "União da Vitória", + "Uraí", + "Ventania", + "Vera Cruz do Oeste", + "Verê", + "Virmond", + "Vitorino", + "Wenceslau Braz", + "Xambrê", + "Ângulo" + ], + "SC": [ + "Abdon Batista", + "Abelardo Luz", + "Agrolândia", + "Agronômica", + "Alfredo Wagner", + "Alto Bela Vista", + "Anchieta", + "Angelina", + "Anita Garibaldi", + "Anitápolis", + "Antônio Carlos", + "Apiúna", + "Arabutã", + "Araquari", + "Araranguá", + "Armazém", + "Arroio Trinta", + "Arvoredo", + "Ascurra", + "Atalanta", + "Aurora", + "Balneário Arroio do Silva", + "Balneário Barra do Sul", + "Balneário Camboriú", + "Balneário Gaivota", + "Balneário Piçarras", + "Balneário Rincão", + "Bandeirante", + "Barra Bonita", + "Barra Velha", + "Bela Vista do Toldo", + "Belmonte", + "Benedito Novo", + "Biguaçu", + "Blumenau", + "Bocaina do Sul", + "Bom Jardim da Serra", + "Bom Jesus", + "Bom Jesus do Oeste", + "Bom Retiro", + "Bombinhas", + "Botuverá", + "Braço do Norte", + "Braço do Trombudo", + "Brunópolis", + "Brusque", + "Caibi", + "Calmon", + "Camboriú", + "Campo Alegre", + "Campo Belo do Sul", + "Campo Erê", + "Campos Novos", + "Canelinha", + "Canoinhas", + "Capinzal", + "Capivari de Baixo", + "Capão Alto", + "Catanduvas", + "Caxambu do Sul", + "Caçador", + "Celso Ramos", + "Cerro Negro", + "Chapadão do Lageado", + "Chapecó", + "Cocal do Sul", + "Concórdia", + "Cordilheira Alta", + "Coronel Freitas", + "Coronel Martins", + "Correia Pinto", + "Corupá", + "Criciúma", + "Cunha Porã", + "Cunhataí", + "Curitibanos", + "Descanso", + "Dionísio Cerqueira", + "Dona Emma", + "Doutor Pedrinho", + "Entre Rios", + "Ermo", + "Erval Velho", + "Faxinal dos Guedes", + "Flor do Sertão", + "Florianópolis", + "Formosa do Sul", + "Forquilhinha", + "Fraiburgo", + "Frei Rogério", + "Galvão", + "Garopaba", + "Garuva", + "Gaspar", + "Governador Celso Ramos", + "Gravatal", + "Grão-Pará", + "Guabiruba", + "Guaraciaba", + "Guaramirim", + "Guarujá do Sul", + "Guatambú", + "Herval d'Oeste", + "Ibiam", + "Ibicaré", + "Ibirama", + "Ilhota", + "Imaruí", + "Imbituba", + "Imbuia", + "Indaial", + "Iomerê", + "Ipira", + "Iporã do Oeste", + "Ipuaçu", + "Ipumirim", + "Iraceminha", + "Irani", + "Irati", + "Irineópolis", + "Itaiópolis", + "Itajaí", + "Itapema", + "Itapiranga", + "Itapoá", + "Ituporanga", + "Itá", + "Içara", + "Jaborá", + "Jacinto Machado", + "Jaguaruna", + "Jaraguá do Sul", + "Jardinópolis", + "Joaçaba", + "Joinville", + "José Boiteux", + "Jupiá", + "Lacerdópolis", + "Lages", + "Laguna", + "Lajeado Grande", + "Laurentino", + "Lauro Müller", + "Lebon Régis", + "Leoberto Leal", + "Lindóia do Sul", + "Lontras", + "Luiz Alves", + "Luzerna", + "Macieira", + "Mafra", + "Major Gercino", + "Major Vieira", + "Maracajá", + "Maravilha", + "Marema", + "Massaranduba", + "Matos Costa", + "Meleiro", + "Mirim Doce", + "Modelo", + "Mondaí", + "Monte Carlo", + "Monte Castelo", + "Morro Grande", + "Morro da Fumaça", + "Navegantes", + "Nova Erechim", + "Nova Itaberaba", + "Nova Trento", + "Nova Veneza", + "Novo Horizonte", + "Orleans", + "Otacílio Costa", + "Ouro", + "Ouro Verde", + "Paial", + "Painel", + "Palhoça", + "Palma Sola", + "Palmeira", + "Palmitos", + "Papanduva", + "Paraíso", + "Passo de Torres", + "Passos Maia", + "Paulo Lopes", + "Pedras Grandes", + "Penha", + "Peritiba", + "Pescaria Brava", + "Petrolândia", + "Pinhalzinho", + "Pinheiro Preto", + "Piratuba", + "Planalto Alegre", + "Pomerode", + "Ponte Alta", + "Ponte Alta do Norte", + "Ponte Serrada", + "Porto Belo", + "Porto União", + "Pouso Redondo", + "Praia Grande", + "Presidente Castello Branco", + "Presidente Getúlio", + "Presidente Nereu", + "Princesa", + "Quilombo", + "Rancho Queimado", + "Rio Fortuna", + "Rio Negrinho", + "Rio Rufino", + "Rio das Antas", + "Rio do Campo", + "Rio do Oeste", + "Rio do Sul", + "Rio dos Cedros", + "Riqueza", + "Rodeio", + "Romelândia", + "Salete", + "Saltinho", + "Salto Veloso", + "Sangão", + "Santa Cecília", + "Santa Helena", + "Santa Rosa de Lima", + "Santa Rosa do Sul", + "Santa Terezinha", + "Santa Terezinha do Progresso", + "Santiago do Sul", + "Santo Amaro da Imperatriz", + "Saudades", + "Schroeder", + "Seara", + "Serra Alta", + "Siderópolis", + "Sombrio", + "Sul Brasil", + "São Bento do Sul", + "São Bernardino", + "São Bonifácio", + "São Carlos", + "São Cristóvão do Sul", + "São Domingos", + "São Francisco do Sul", + "São Joaquim", + "São José", + "São José do Cedro", + "São José do Cerrito", + "São João Batista", + "São João do Itaperiú", + "São João do Oeste", + "São João do Sul", + "São Lourenço do Oeste", + "São Ludgero", + "São Martinho", + "São Miguel da Boa Vista", + "São Miguel do Oeste", + "São Pedro de Alcântara", + "Taió", + "Tangará", + "Tigrinhos", + "Tijucas", + "Timbé do Sul", + "Timbó", + "Timbó Grande", + "Treviso", + "Treze Tílias", + "Treze de Maio", + "Trombudo Central", + "Três Barras", + "Tubarão", + "Tunápolis", + "Turvo", + "União do Oeste", + "Urubici", + "Urupema", + "Urussanga", + "Vargem", + "Vargem Bonita", + "Vargeão", + "Vidal Ramos", + "Videira", + "Vitor Meireles", + "Witmarsum", + "Xanxerê", + "Xavantina", + "Xaxim", + "Zortéa", + "Água Doce", + "Águas Frias", + "Águas Mornas", + "Águas de Chapecó" + ], + "PE": [ + "Abreu e Lima", + "Afogados da Ingazeira", + "Afrânio", + "Agrestina", + "Alagoinha", + "Aliança", + "Altinho", + "Amaraji", + "Angelim", + "Araripina", + "Araçoiaba", + "Arcoverde", + "Barra de Guabiraba", + "Barreiros", + "Belo Jardim", + "Belém de Maria", + "Belém do São Francisco", + "Betânia", + "Bezerros", + "Bodocó", + "Bom Conselho", + "Bom Jardim", + "Bonito", + "Brejinho", + "Brejo da Madre de Deus", + "Brejão", + "Buenos Aires", + "Buíque", + "Cabo de Santo Agostinho", + "Cabrobó", + "Cachoeirinha", + "Caetés", + "Calumbi", + "Calçado", + "Camaragibe", + "Camocim de São Félix", + "Camutanga", + "Canhotinho", + "Capoeiras", + "Carnaubeira da Penha", + "Carnaíba", + "Carpina", + "Caruaru", + "Casinhas", + "Catende", + "Cedro", + "Chã Grande", + "Chã de Alegria", + "Condado", + "Correntes", + "Cortês", + "Cumaru", + "Cupira", + "Custódia", + "Dormentes", + "Escada", + "Exu", + "Feira Nova", + "Fernando de Noronha", + "Ferreiros", + "Flores", + "Floresta", + "Frei Miguelinho", + "Gameleira", + "Garanhuns", + "Glória do Goitá", + "Goiana", + "Granito", + "Gravatá", + "Iati", + "Ibimirim", + "Ibirajuba", + "Igarassu", + "Iguaracy", + "Ilha de Itamaracá", + "Inajá", + "Ingazeira", + "Ipojuca", + "Ipubi", + "Itacuruba", + "Itambé", + "Itapetim", + "Itapissuma", + "Itaquitinga", + "Itaíba", + "Jaboatão dos Guararapes", + "Jaqueira", + "Jataúba", + "Jatobá", + "Joaquim Nabuco", + "João Alfredo", + "Jucati", + "Jupi", + "Jurema", + "Lagoa Grande", + "Lagoa de Itaenga", + "Lagoa do Carro", + "Lagoa do Ouro", + "Lagoa dos Gatos", + "Lajedo", + "Limoeiro", + "Macaparana", + "Machados", + "Manari", + "Maraial", + "Mirandiba", + "Moreilândia", + "Moreno", + "Nazaré da Mata", + "Olinda", + "Orobó", + "Orocó", + "Ouricuri", + "Palmares", + "Palmeirina", + "Panelas", + "Paranatama", + "Parnamirim", + "Passira", + "Paudalho", + "Paulista", + "Pedra", + "Pesqueira", + "Petrolina", + "Petrolândia", + "Pombos", + "Poção", + "Primavera", + "Quipapá", + "Quixaba", + "Recife", + "Riacho das Almas", + "Ribeirão", + "Rio Formoso", + "Sairé", + "Salgadinho", + "Salgueiro", + "Saloá", + "Sanharó", + "Santa Cruz", + "Santa Cruz da Baixa Verde", + "Santa Cruz do Capibaribe", + "Santa Filomena", + "Santa Maria da Boa Vista", + "Santa Maria do Cambucá", + "Santa Terezinha", + "Serra Talhada", + "Serrita", + "Sertânia", + "Sirinhaém", + "Solidão", + "Surubim", + "São Benedito do Sul", + "São Bento do Una", + "São Caitano", + "São Joaquim do Monte", + "São José da Coroa Grande", + "São José do Belmonte", + "São José do Egito", + "São João", + "São Lourenço da Mata", + "São Vicente Férrer", + "Tabira", + "Tacaimbó", + "Tacaratu", + "Tamandaré", + "Taquaritinga do Norte", + "Terezinha", + "Terra Nova", + "Timbaúba", + "Toritama", + "Tracunhaém", + "Trindade", + "Triunfo", + "Tupanatinga", + "Tuparetama", + "Venturosa", + "Verdejante", + "Vertente do Lério", + "Vertentes", + "Vicência", + "Vitória de Santo Antão", + "Xexéu", + "Água Preta", + "Águas Belas" + ], + "TO": [ + "Abreulândia", + "Aguiarnópolis", + "Aliança do Tocantins", + "Almas", + "Alvorada", + "Ananás", + "Angico", + "Aparecida do Rio Negro", + "Aragominas", + "Araguacema", + "Araguanã", + "Araguatins", + "Araguaçu", + "Araguaína", + "Arapoema", + "Arraias", + "Augustinópolis", + "Aurora do Tocantins", + "Axixá do Tocantins", + "Babaçulândia", + "Bandeirantes do Tocantins", + "Barra do Ouro", + "Barrolândia", + "Bernardo Sayão", + "Bom Jesus do Tocantins", + "Brasilândia do Tocantins", + "Brejinho de Nazaré", + "Buriti do Tocantins", + "Cachoeirinha", + "Campos Lindos", + "Cariri do Tocantins", + "Carmolândia", + "Carrasco Bonito", + "Caseara", + "Centenário", + "Chapada da Natividade", + "Chapada de Areia", + "Colinas do Tocantins", + "Colméia", + "Combinado", + "Conceição do Tocantins", + "Couto Magalhães", + "Cristalândia", + "Crixás do Tocantins", + "Darcinópolis", + "Dianópolis", + "Divinópolis do Tocantins", + "Dois Irmãos do Tocantins", + "Dueré", + "Esperantina", + "Figueirópolis", + "Filadélfia", + "Formoso do Araguaia", + "Fátima", + "Goianorte", + "Goiatins", + "Guaraí", + "Gurupi", + "Ipueiras", + "Itacajá", + "Itaguatins", + "Itapiratins", + "Itaporã do Tocantins", + "Jaú do Tocantins", + "Juarina", + "Lagoa da Confusão", + "Lagoa do Tocantins", + "Lajeado", + "Lavandeira", + "Lizarda", + "Luzinópolis", + "Marianópolis do Tocantins", + "Mateiros", + "Maurilândia do Tocantins", + "Miracema do Tocantins", + "Miranorte", + "Monte Santo do Tocantins", + "Monte do Carmo", + "Muricilândia", + "Natividade", + "Nazaré", + "Nova Olinda", + "Nova Rosalândia", + "Novo Acordo", + "Novo Alegre", + "Novo Jardim", + "Oliveira de Fátima", + "Palmas", + "Palmeirante", + "Palmeiras do Tocantins", + "Palmeirópolis", + "Paranã", + "Paraíso do Tocantins", + "Pau D'Arco", + "Pedro Afonso", + "Peixe", + "Pequizeiro", + "Pindorama do Tocantins", + "Piraquê", + "Pium", + "Ponte Alta do Bom Jesus", + "Ponte Alta do Tocantins", + "Porto Alegre do Tocantins", + "Porto Nacional", + "Praia Norte", + "Presidente Kennedy", + "Pugmil", + "Recursolândia", + "Riachinho", + "Rio Sono", + "Rio da Conceição", + "Rio dos Bois", + "Sampaio", + "Sandolândia", + "Santa Fé do Araguaia", + "Santa Maria do Tocantins", + "Santa Rita do Tocantins", + "Santa Rosa do Tocantins", + "Santa Tereza do Tocantins", + "Santa Terezinha do Tocantins", + "Silvanópolis", + "Sucupira", + "São Bento do Tocantins", + "São Félix do Tocantins", + "São Miguel do Tocantins", + "São Salvador do Tocantins", + "São Sebastião do Tocantins", + "São Valério", + "Sítio Novo do Tocantins", + "Tabocão", + "Taguatinga", + "Taipas do Tocantins", + "Talismã", + "Tocantinópolis", + "Tocantínia", + "Tupirama", + "Tupiratins", + "Wanderlândia", + "Xambioá" + ], + "RN": [ + "Acari", + "Afonso Bezerra", + "Alexandria", + "Almino Afonso", + "Alto do Rodrigues", + "Angicos", + "Antônio Martins", + "Apodi", + "Areia Branca", + "Arês", + "Açu", + "Baraúna", + "Barcelona", + "Baía Formosa", + "Bento Fernandes", + "Bodó", + "Bom Jesus", + "Brejinho", + "Caicó", + "Caiçara do Norte", + "Caiçara do Rio do Vento", + "Campo Grande", + "Campo Redondo", + "Canguaretama", + "Caraúbas", + "Carnaubais", + "Carnaúba dos Dantas", + "Ceará-Mirim", + "Cerro Corá", + "Coronel Ezequiel", + "Coronel João Pessoa", + "Cruzeta", + "Currais Novos", + "Doutor Severiano", + "Encanto", + "Equador", + "Espírito Santo", + "Extremoz", + "Felipe Guerra", + "Fernando Pedroza", + "Florânia", + "Francisco Dantas", + "Frutuoso Gomes", + "Galinhos", + "Goianinha", + "Governador Dix-Sept Rosado", + "Grossos", + "Guamaré", + "Ielmo Marinho", + "Ipanguaçu", + "Ipueira", + "Itajá", + "Itaú", + "Jandaíra", + "Janduís", + "Januário Cicco", + "Japi", + "Jardim de Angicos", + "Jardim de Piranhas", + "Jardim do Seridó", + "Jaçanã", + "José da Penha", + "João Câmara", + "João Dias", + "Jucurutu", + "Jundiá", + "Lagoa Nova", + "Lagoa Salgada", + "Lagoa d'Anta", + "Lagoa de Pedras", + "Lagoa de Velhos", + "Lajes", + "Lajes Pintadas", + "Lucrécia", + "Luís Gomes", + "Macau", + "Macaíba", + "Major Sales", + "Marcelino Vieira", + "Martins", + "Maxaranguape", + "Messias Targino", + "Montanhas", + "Monte Alegre", + "Monte das Gameleiras", + "Mossoró", + "Natal", + "Nova Cruz", + "Nísia Floresta", + "Olho d'Água do Borges", + "Ouro Branco", + "Paraná", + "Parazinho", + "Paraú", + "Parelhas", + "Parnamirim", + "Passa e Fica", + "Passagem", + "Patu", + "Pau dos Ferros", + "Pedra Grande", + "Pedra Preta", + "Pedro Avelino", + "Pedro Velho", + "Pendências", + "Pilões", + "Portalegre", + "Porto do Mangue", + "Poço Branco", + "Pureza", + "Rafael Fernandes", + "Rafael Godeiro", + "Riacho da Cruz", + "Riacho de Santana", + "Riachuelo", + "Rio do Fogo", + "Rodolfo Fernandes", + "Ruy Barbosa", + "Santa Cruz", + "Santa Maria", + "Santana do Matos", + "Santana do Seridó", + "Santo Antônio", + "Senador Elói de Souza", + "Senador Georgino Avelino", + "Serra Caiada", + "Serra Negra do Norte", + "Serra de São Bento", + "Serra do Mel", + "Serrinha", + "Serrinha dos Pintos", + "Severiano Melo", + "São Bento do Norte", + "São Bento do Trairí", + "São Fernando", + "São Francisco do Oeste", + "São Gonçalo do Amarante", + "São José de Mipibu", + "São José do Campestre", + "São José do Seridó", + "São João do Sabugi", + "São Miguel", + "São Miguel do Gostoso", + "São Paulo do Potengi", + "São Pedro", + "São Rafael", + "São Tomé", + "São Vicente", + "Sítio Novo", + "Taboleiro Grande", + "Taipu", + "Tangará", + "Tenente Ananias", + "Tenente Laurentino Cruz", + "Tibau", + "Tibau do Sul", + "Timbaúba dos Batistas", + "Touros", + "Triunfo Potiguar", + "Umarizal", + "Upanema", + "Venha-Ver", + "Vera Cruz", + "Vila Flor", + "Viçosa", + "Várzea", + "Água Nova" + ], + "PI": [ + "Acauã", + "Agricolândia", + "Alagoinha do Piauí", + "Alegrete do Piauí", + "Alto Longá", + "Altos", + "Alvorada do Gurguéia", + "Amarante", + "Angical do Piauí", + "Antônio Almeida", + "Anísio de Abreu", + "Aroazes", + "Aroeiras do Itaim", + "Arraial", + "Assunção do Piauí", + "Avelino Lopes", + "Baixa Grande do Ribeiro", + "Barra D'Alcântara", + "Barras", + "Barreiras do Piauí", + "Barro Duro", + "Batalha", + "Bela Vista do Piauí", + "Belém do Piauí", + "Beneditinos", + "Bertolínia", + "Betânia do Piauí", + "Boa Hora", + "Bocaina", + "Bom Jesus", + "Bom Princípio do Piauí", + "Bonfim do Piauí", + "Boqueirão do Piauí", + "Brasileira", + "Brejo do Piauí", + "Buriti dos Lopes", + "Buriti dos Montes", + "Cabeceiras do Piauí", + "Cajazeiras do Piauí", + "Cajueiro da Praia", + "Caldeirão Grande do Piauí", + "Campinas do Piauí", + "Campo Alegre do Fidalgo", + "Campo Grande do Piauí", + "Campo Largo do Piauí", + "Campo Maior", + "Canavieira", + "Canto do Buriti", + "Capitão Gervásio Oliveira", + "Capitão de Campos", + "Caracol", + "Caraúbas do Piauí", + "Caridade do Piauí", + "Castelo do Piauí", + "Caxingó", + "Cocal", + "Cocal de Telha", + "Cocal dos Alves", + "Coivaras", + "Colônia do Gurguéia", + "Colônia do Piauí", + "Conceição do Canindé", + "Coronel José Dias", + "Corrente", + "Cristalândia do Piauí", + "Cristino Castro", + "Curimatá", + "Currais", + "Curral Novo do Piauí", + "Curralinhos", + "Demerval Lobão", + "Dirceu Arcoverde", + "Dom Expedito Lopes", + "Dom Inocêncio", + "Domingos Mourão", + "Elesbão Veloso", + "Eliseu Martins", + "Esperantina", + "Fartura do Piauí", + "Flores do Piauí", + "Floresta do Piauí", + "Floriano", + "Francinópolis", + "Francisco Ayres", + "Francisco Macedo", + "Francisco Santos", + "Fronteiras", + "Geminiano", + "Gilbués", + "Guadalupe", + "Guaribas", + "Hugo Napoleão", + "Ilha Grande", + "Inhuma", + "Ipiranga do Piauí", + "Isaías Coelho", + "Itainópolis", + "Itaueira", + "Jacobina do Piauí", + "Jaicós", + "Jardim do Mulato", + "Jatobá do Piauí", + "Jerumenha", + "Joaquim Pires", + "Joca Marques", + "José de Freitas", + "João Costa", + "Juazeiro do Piauí", + "Jurema", + "Júlio Borges", + "Lagoa Alegre", + "Lagoa de São Francisco", + "Lagoa do Barro do Piauí", + "Lagoa do Piauí", + "Lagoa do Sítio", + "Lagoinha do Piauí", + "Landri Sales", + "Luzilândia", + "Luís Correia", + "Madeiro", + "Manoel Emídio", + "Marcolândia", + "Marcos Parente", + "Massapê do Piauí", + "Matias Olímpio", + "Miguel Alves", + "Miguel Leão", + "Milton Brandão", + "Monsenhor Gil", + "Monsenhor Hipólito", + "Monte Alegre do Piauí", + "Morro Cabeça no Tempo", + "Morro do Chapéu do Piauí", + "Murici dos Portelas", + "Nazaré do Piauí", + "Nazária", + "Nossa Senhora de Nazaré", + "Nossa Senhora dos Remédios", + "Nova Santa Rita", + "Novo Oriente do Piauí", + "Novo Santo Antônio", + "Oeiras", + "Olho D'Água do Piauí", + "Padre Marcos", + "Paes Landim", + "Pajeú do Piauí", + "Palmeira do Piauí", + "Palmeirais", + "Paquetá", + "Parnaguá", + "Parnaíba", + "Passagem Franca do Piauí", + "Patos do Piauí", + "Pau D'Arco do Piauí", + "Paulistana", + "Pavussu", + "Pedro II", + "Pedro Laurentino", + "Picos", + "Pimenteiras", + "Pio IX", + "Piracuruca", + "Piripiri", + "Porto", + "Porto Alegre do Piauí", + "Prata do Piauí", + "Queimada Nova", + "Redenção do Gurguéia", + "Regeneração", + "Riacho Frio", + "Ribeira do Piauí", + "Ribeiro Gonçalves", + "Rio Grande do Piauí", + "Santa Cruz do Piauí", + "Santa Cruz dos Milagres", + "Santa Filomena", + "Santa Luz", + "Santa Rosa do Piauí", + "Santana do Piauí", + "Santo Antônio de Lisboa", + "Santo Antônio dos Milagres", + "Santo Inácio do Piauí", + "Sebastião Barros", + "Sebastião Leal", + "Sigefredo Pacheco", + "Simplício Mendes", + "Simões", + "Socorro do Piauí", + "Sussuapara", + "São Braz do Piauí", + "São Francisco de Assis do Piauí", + "São Francisco do Piauí", + "São Félix do Piauí", + "São Gonçalo do Gurguéia", + "São Gonçalo do Piauí", + "São José do Divino", + "São José do Peixe", + "São José do Piauí", + "São João da Canabrava", + "São João da Fronteira", + "São João da Serra", + "São João da Varjota", + "São João do Arraial", + "São João do Piauí", + "São Julião", + "São Lourenço do Piauí", + "São Luis do Piauí", + "São Miguel da Baixa Grande", + "São Miguel do Fidalgo", + "São Miguel do Tapuio", + "São Pedro do Piauí", + "São Raimundo Nonato", + "Tamboril do Piauí", + "Tanque do Piauí", + "Teresina", + "União", + "Uruçuí", + "Valença do Piauí", + "Vera Mendes", + "Vila Nova do Piauí", + "Várzea Branca", + "Várzea Grande", + "Wall Ferraz", + "Água Branca" + ], + "RS": [ + "Aceguá", + "Agudo", + "Ajuricaba", + "Alecrim", + "Alegrete", + "Alegria", + "Almirante Tamandaré do Sul", + "Alpestre", + "Alto Alegre", + "Alto Feliz", + "Alvorada", + "Amaral Ferrador", + "Ametista do Sul", + "André da Rocha", + "Anta Gorda", + "Antônio Prado", + "Arambaré", + "Araricá", + "Aratiba", + "Arroio Grande", + "Arroio do Meio", + "Arroio do Padre", + "Arroio do Sal", + "Arroio do Tigre", + "Arroio dos Ratos", + "Arvorezinha", + "Augusto Pestana", + "Bagé", + "Balneário Pinhal", + "Barra Funda", + "Barra do Guarita", + "Barra do Quaraí", + "Barra do Ribeiro", + "Barra do Rio Azul", + "Barracão", + "Barros Cassal", + "Barão", + "Barão de Cotegipe", + "Barão do Triunfo", + "Benjamin Constant do Sul", + "Bento Gonçalves", + "Boa Vista das Missões", + "Boa Vista do Buricá", + "Boa Vista do Cadeado", + "Boa Vista do Incra", + "Boa Vista do Sul", + "Bom Jesus", + "Bom Princípio", + "Bom Progresso", + "Bom Retiro do Sul", + "Boqueirão do Leão", + "Bossoroca", + "Bozano", + "Braga", + "Brochier", + "Butiá", + "Cacequi", + "Cachoeira do Sul", + "Cachoeirinha", + "Cacique Doble", + "Caibaté", + "Caiçara", + "Camaquã", + "Camargo", + "Cambará do Sul", + "Campestre da Serra", + "Campina das Missões", + "Campinas do Sul", + "Campo Bom", + "Campo Novo", + "Campos Borges", + "Candelária", + "Candiota", + "Canela", + "Canguçu", + "Canoas", + "Canudos do Vale", + "Capela de Santana", + "Capitão", + "Capivari do Sul", + "Capão Bonito do Sul", + "Capão da Canoa", + "Capão do Cipó", + "Capão do Leão", + "Carazinho", + "Caraá", + "Carlos Barbosa", + "Carlos Gomes", + "Casca", + "Caseiros", + "Catuípe", + "Caxias do Sul", + "Caçapava do Sul", + "Centenário", + "Cerrito", + "Cerro Branco", + "Cerro Grande", + "Cerro Grande do Sul", + "Cerro Largo", + "Chapada", + "Charqueadas", + "Charrua", + "Chiapetta", + "Chuvisca", + "Chuí", + "Cidreira", + "Ciríaco", + "Colinas", + "Colorado", + "Condor", + "Constantina", + "Coqueiro Baixo", + "Coqueiros do Sul", + "Coronel Barros", + "Coronel Bicaco", + "Coronel Pilar", + "Cotiporã", + "Coxilha", + "Crissiumal", + "Cristal", + "Cristal do Sul", + "Cruz Alta", + "Cruzaltense", + "Cruzeiro do Sul", + "Cândido Godói", + "David Canabarro", + "Derrubadas", + "Dezesseis de Novembro", + "Dilermando de Aguiar", + "Dois Irmãos", + "Dois Irmãos das Missões", + "Dois Lajeados", + "Dom Feliciano", + "Dom Pedrito", + "Dom Pedro de Alcântara", + "Dona Francisca", + "Doutor Maurício Cardoso", + "Doutor Ricardo", + "Eldorado do Sul", + "Encantado", + "Encruzilhada do Sul", + "Engenho Velho", + "Entre Rios do Sul", + "Entre-Ijuís", + "Erebango", + "Erechim", + "Ernestina", + "Erval Grande", + "Erval Seco", + "Esmeralda", + "Esperança do Sul", + "Espumoso", + "Estação", + "Esteio", + "Estrela", + "Estrela Velha", + "Estância Velha", + "Eugênio de Castro", + "Fagundes Varela", + "Farroupilha", + "Faxinal do Soturno", + "Faxinalzinho", + "Fazenda Vilanova", + "Feliz", + "Flores da Cunha", + "Floriano Peixoto", + "Fontoura Xavier", + "Formigueiro", + "Forquetinha", + "Fortaleza dos Valos", + "Frederico Westphalen", + "Garibaldi", + "Garruchos", + "Gaurama", + "General Câmara", + "Gentil", + "Getúlio Vargas", + "Giruá", + "Glorinha", + "Gramado", + "Gramado Xavier", + "Gramado dos Loureiros", + "Gravataí", + "Guabiju", + "Guaporé", + "Guarani das Missões", + "Guaíba", + "Harmonia", + "Herval", + "Herveiras", + "Horizontina", + "Hulha Negra", + "Humaitá", + "Ibarama", + "Ibiaçá", + "Ibiraiaras", + "Ibirapuitã", + "Ibirubá", + "Igrejinha", + "Ijuí", + "Ilópolis", + "Imbé", + "Imigrante", + "Independência", + "Inhacorá", + "Ipiranga do Sul", + "Ipê", + "Iraí", + "Itaara", + "Itacurubi", + "Itapuca", + "Itaqui", + "Itati", + "Itatiba do Sul", + "Ivorá", + "Ivoti", + "Jaboticaba", + "Jacuizinho", + "Jacutinga", + "Jaguari", + "Jaguarão", + "Jaquirana", + "Jari", + "Jóia", + "Júlio de Castilhos", + "Lagoa Bonita do Sul", + "Lagoa Vermelha", + "Lagoa dos Três Cantos", + "Lagoão", + "Lajeado", + "Lajeado do Bugre", + "Lavras do Sul", + "Liberato Salzano", + "Lindolfo Collor", + "Linha Nova", + "Machadinho", + "Mampituba", + "Manoel Viana", + "Maquiné", + "Maratá", + "Marau", + "Marcelino Ramos", + "Mariana Pimentel", + "Mariano Moro", + "Marques de Souza", + "Mata", + "Mato Castelhano", + "Mato Leitão", + "Mato Queimado", + "Maximiliano de Almeida", + "Maçambará", + "Minas do Leão", + "Miraguaí", + "Montauri", + "Monte Alegre dos Campos", + "Monte Belo do Sul", + "Montenegro", + "Mormaço", + "Morrinhos do Sul", + "Morro Redondo", + "Morro Reuter", + "Mostardas", + "Muitos Capões", + "Muliterno", + "Muçum", + "Nicolau Vergueiro", + "Nonoai", + "Nova Alvorada", + "Nova Araçá", + "Nova Bassano", + "Nova Boa Vista", + "Nova Bréscia", + "Nova Candelária", + "Nova Esperança do Sul", + "Nova Hartz", + "Nova Palma", + "Nova Petrópolis", + "Nova Prata", + "Nova Pádua", + "Nova Ramada", + "Nova Roma do Sul", + "Nova Santa Rita", + "Novo Barreiro", + "Novo Cabrais", + "Novo Hamburgo", + "Novo Machado", + "Novo Tiradentes", + "Novo Xingu", + "Não-Me-Toque", + "Osório", + "Paim Filho", + "Palmares do Sul", + "Palmeira das Missões", + "Palmitinho", + "Panambi", + "Pantano Grande", + "Paraí", + "Paraíso do Sul", + "Pareci Novo", + "Parobé", + "Passa Sete", + "Passo Fundo", + "Passo do Sobrado", + "Paulo Bento", + "Paverama", + "Pedras Altas", + "Pedro Osório", + "Pejuçara", + "Pelotas", + "Picada Café", + "Pinhal", + "Pinhal Grande", + "Pinhal da Serra", + "Pinheirinho do Vale", + "Pinheiro Machado", + "Pinto Bandeira", + "Pirapó", + "Piratini", + "Planalto", + "Ponte Preta", + "Pontão", + "Porto Alegre", + "Porto Lucena", + "Porto Mauá", + "Porto Vera Cruz", + "Porto Xavier", + "Portão", + "Pouso Novo", + "Poço das Antas", + "Presidente Lucena", + "Progresso", + "Protásio Alves", + "Putinga", + "Quaraí", + "Quatro Irmãos", + "Quevedos", + "Quinze de Novembro", + "Redentora", + "Relvado", + "Restinga Sêca", + "Rio Grande", + "Rio Pardo", + "Rio dos Índios", + "Riozinho", + "Roca Sales", + "Rodeio Bonito", + "Rolador", + "Rolante", + "Ronda Alta", + "Rondinha", + "Roque Gonzales", + "Rosário do Sul", + "Sagrada Família", + "Saldanha Marinho", + "Salto do Jacuí", + "Salvador das Missões", + "Salvador do Sul", + "Sananduva", + "Sant'Ana do Livramento", + "Santa Bárbara do Sul", + "Santa Cecília do Sul", + "Santa Clara do Sul", + "Santa Cruz do Sul", + "Santa Margarida do Sul", + "Santa Maria", + "Santa Maria do Herval", + "Santa Rosa", + "Santa Tereza", + "Santa Vitória do Palmar", + "Santana da Boa Vista", + "Santiago", + "Santo Antônio da Patrulha", + "Santo Antônio das Missões", + "Santo Antônio do Palma", + "Santo Antônio do Planalto", + "Santo Augusto", + "Santo Cristo", + "Santo Expedito do Sul", + "Santo Ângelo", + "Sapiranga", + "Sapucaia do Sul", + "Sarandi", + "Seberi", + "Sede Nova", + "Segredo", + "Selbach", + "Senador Salgado Filho", + "Sentinela do Sul", + "Serafina Corrêa", + "Sertão", + "Sertão Santana", + "Sete de Setembro", + "Severiano de Almeida", + "Silveira Martins", + "Sinimbu", + "Sobradinho", + "Soledade", + "São Borja", + "São Domingos do Sul", + "São Francisco de Assis", + "São Francisco de Paula", + "São Gabriel", + "São Jerônimo", + "São Jorge", + "São José das Missões", + "São José do Herval", + "São José do Hortêncio", + "São José do Inhacorá", + "São José do Norte", + "São José do Ouro", + "São José do Sul", + "São José dos Ausentes", + "São João da Urtiga", + "São João do Polêsine", + "São Leopoldo", + "São Lourenço do Sul", + "São Luiz Gonzaga", + "São Marcos", + "São Martinho", + "São Martinho da Serra", + "São Miguel das Missões", + "São Nicolau", + "São Paulo das Missões", + "São Pedro da Serra", + "São Pedro das Missões", + "São Pedro do Butiá", + "São Pedro do Sul", + "São Sebastião do Caí", + "São Sepé", + "São Valentim", + "São Valentim do Sul", + "São Valério do Sul", + "São Vendelino", + "São Vicente do Sul", + "Sério", + "Tabaí", + "Tapejara", + "Tapera", + "Tapes", + "Taquara", + "Taquari", + "Taquaruçu do Sul", + "Tavares", + "Tenente Portela", + "Terra de Areia", + "Teutônia", + "Tio Hugo", + "Tiradentes do Sul", + "Toropi", + "Torres", + "Tramandaí", + "Travesseiro", + "Trindade do Sul", + "Triunfo", + "Três Arroios", + "Três Cachoeiras", + "Três Coroas", + "Três Forquilhas", + "Três Palmeiras", + "Três Passos", + "Três de Maio", + "Tucunduva", + "Tunas", + "Tupanci do Sul", + "Tupanciretã", + "Tupandi", + "Tuparendi", + "Turuçu", + "Ubiretama", + "Unistalda", + "União da Serra", + "Uruguaiana", + "Vacaria", + "Vale Real", + "Vale Verde", + "Vale do Sol", + "Vanini", + "Venâncio Aires", + "Vera Cruz", + "Veranópolis", + "Vespasiano Corrêa", + "Viadutos", + "Viamão", + "Vicente Dutra", + "Victor Graeff", + "Vila Flores", + "Vila Lângaro", + "Vila Maria", + "Vila Nova do Sul", + "Vista Alegre", + "Vista Alegre do Prata", + "Vista Gaúcha", + "Vitória das Missões", + "Westfália", + "Xangri-lá", + "Água Santa", + "Áurea" + ], + "MT": [ + "Acorizal", + "Alta Floresta", + "Alto Araguaia", + "Alto Boa Vista", + "Alto Garças", + "Alto Paraguai", + "Alto Taquari", + "Apiacás", + "Araguaiana", + "Araguainha", + "Araputanga", + "Arenápolis", + "Aripuanã", + "Barra do Bugres", + "Barra do Garças", + "Barão de Melgaço", + "Bom Jesus do Araguaia", + "Brasnorte", + "Campinápolis", + "Campo Novo do Parecis", + "Campo Verde", + "Campos de Júlio", + "Canabrava do Norte", + "Canarana", + "Carlinda", + "Castanheira", + "Chapada dos Guimarães", + "Cláudia", + "Cocalinho", + "Colniza", + "Colíder", + "Comodoro", + "Confresa", + "Conquista D'Oeste", + "Cotriguaçu", + "Cuiabá", + "Curvelândia", + "Cáceres", + "Denise", + "Diamantino", + "Dom Aquino", + "Feliz Natal", + "Figueirópolis D'Oeste", + "Gaúcha do Norte", + "General Carneiro", + "Glória D'Oeste", + "Guarantã do Norte", + "Guiratinga", + "Indiavaí", + "Ipiranga do Norte", + "Itanhangá", + "Itaúba", + "Itiquira", + "Jaciara", + "Jangada", + "Jauru", + "Juara", + "Juruena", + "Juscimeira", + "Juína", + "Lambari D'Oeste", + "Lucas do Rio Verde", + "Luciara", + "Marcelândia", + "Matupá", + "Mirassol d'Oeste", + "Nobres", + "Nortelândia", + "Nossa Senhora do Livramento", + "Nova Bandeirantes", + "Nova Brasilândia", + "Nova Canaã do Norte", + "Nova Guarita", + "Nova Lacerda", + "Nova Marilândia", + "Nova Maringá", + "Nova Monte Verde", + "Nova Mutum", + "Nova Nazaré", + "Nova Olímpia", + "Nova Santa Helena", + "Nova Ubiratã", + "Nova Xavantina", + "Novo Horizonte do Norte", + "Novo Mundo", + "Novo Santo Antônio", + "Novo São Joaquim", + "Paranatinga", + "Paranaíta", + "Pedra Preta", + "Peixoto de Azevedo", + "Planalto da Serra", + "Poconé", + "Pontal do Araguaia", + "Ponte Branca", + "Pontes e Lacerda", + "Porto Alegre do Norte", + "Porto Esperidião", + "Porto Estrela", + "Porto dos Gaúchos", + "Poxoréu", + "Primavera do Leste", + "Querência", + "Reserva do Cabaçal", + "Ribeirão Cascalheira", + "Ribeirãozinho", + "Rio Branco", + "Rondolândia", + "Rondonópolis", + "Rosário Oeste", + "Salto do Céu", + "Santa Carmem", + "Santa Cruz do Xingu", + "Santa Rita do Trivelato", + "Santa Terezinha", + "Santo Afonso", + "Santo Antônio de Leverger", + "Santo Antônio do Leste", + "Sapezal", + "Serra Nova Dourada", + "Sinop", + "Sorriso", + "São Félix do Araguaia", + "São José do Povo", + "São José do Rio Claro", + "São José do Xingu", + "São José dos Quatro Marcos", + "São Pedro da Cipa", + "Tabaporã", + "Tangará da Serra", + "Tapurah", + "Terra Nova do Norte", + "Tesouro", + "Torixoréu", + "União do Sul", + "Vale de São Domingos", + "Vera", + "Vila Bela da Santíssima Trindade", + "Vila Rica", + "Várzea Grande", + "Água Boa" + ], + "AC": [ + "Acrelândia", + "Assis Brasil", + "Brasiléia", + "Bujari", + "Capixaba", + "Cruzeiro do Sul", + "Epitaciolândia", + "Feijó", + "Jordão", + "Manoel Urbano", + "Marechal Thaumaturgo", + "Mâncio Lima", + "Plácido de Castro", + "Porto Acre", + "Porto Walter", + "Rio Branco", + "Rodrigues Alves", + "Santa Rosa do Purus", + "Sena Madureira", + "Senador Guiomard", + "Tarauacá", + "Xapuri" + ], + "SP": [ + "Adamantina", + "Adolfo", + "Aguaí", + "Agudos", + "Alambari", + "Alfredo Marcondes", + "Altair", + "Altinópolis", + "Alto Alegre", + "Alumínio", + "Alvinlândia", + "Americana", + "Amparo", + "Américo Brasiliense", + "Américo de Campos", + "Analândia", + "Andradina", + "Angatuba", + "Anhembi", + "Anhumas", + "Aparecida", + "Aparecida d'Oeste", + "Apiaí", + "Aramina", + "Arandu", + "Arapeí", + "Araraquara", + "Araras", + "Araçariguama", + "Araçatuba", + "Araçoiaba da Serra", + "Arco-Íris", + "Arealva", + "Areias", + "Areiópolis", + "Ariranha", + "Artur Nogueira", + "Arujá", + "Aspásia", + "Assis", + "Atibaia", + "Auriflama", + "Avanhandava", + "Avaré", + "Avaí", + "Bady Bassitt", + "Balbinos", + "Bananal", + "Barbosa", + "Bariri", + "Barra Bonita", + "Barra do Chapéu", + "Barra do Turvo", + "Barretos", + "Barrinha", + "Barueri", + "Barão de Antonina", + "Bastos", + "Batatais", + "Bauru", + "Bebedouro", + "Bento de Abreu", + "Bernardino de Campos", + "Bertioga", + "Bilac", + "Birigui", + "Biritiba Mirim", + "Boa Esperança do Sul", + "Bocaina", + "Bofete", + "Boituva", + "Bom Jesus dos Perdões", + "Bom Sucesso de Itararé", + "Boracéia", + "Borborema", + "Borebi", + "Borá", + "Botucatu", + "Bragança Paulista", + "Braúna", + "Brejo Alegre", + "Brodowski", + "Brotas", + "Buri", + "Buritama", + "Buritizal", + "Bálsamo", + "Cabreúva", + "Cabrália Paulista", + "Cachoeira Paulista", + "Caconde", + "Cafelândia", + "Caiabu", + "Caieiras", + "Caiuá", + "Cajamar", + "Cajati", + "Cajobi", + "Cajuru", + "Campina do Monte Alegre", + "Campinas", + "Campo Limpo Paulista", + "Campos Novos Paulista", + "Campos do Jordão", + "Cananéia", + "Canas", + "Canitar", + "Capela do Alto", + "Capivari", + "Capão Bonito", + "Caraguatatuba", + "Carapicuíba", + "Cardoso", + "Casa Branca", + "Castilho", + "Catanduva", + "Catiguá", + "Caçapava", + "Cedral", + "Cerqueira César", + "Cerquilho", + "Cesário Lange", + "Charqueada", + "Chavantes", + "Clementina", + "Colina", + "Colômbia", + "Conchal", + "Conchas", + "Cordeirópolis", + "Coroados", + "Coronel Macedo", + "Corumbataí", + "Cosmorama", + "Cosmópolis", + "Cotia", + "Cravinhos", + "Cristais Paulista", + "Cruzeiro", + "Cruzália", + "Cubatão", + "Cunha", + "Cássia dos Coqueiros", + "Cândido Mota", + "Cândido Rodrigues", + "Descalvado", + "Diadema", + "Dirce Reis", + "Divinolândia", + "Dobrada", + "Dois Córregos", + "Dolcinópolis", + "Dourado", + "Dracena", + "Duartina", + "Dumont", + "Echaporã", + "Eldorado", + "Elias Fausto", + "Elisiário", + "Embaúba", + "Embu das Artes", + "Embu-Guaçu", + "Emilianópolis", + "Engenheiro Coelho", + "Espírito Santo do Pinhal", + "Espírito Santo do Turvo", + "Estiva Gerbi", + "Estrela d'Oeste", + "Estrela do Norte", + "Euclides da Cunha Paulista", + "Fartura", + "Fernando Prestes", + "Fernandópolis", + "Fernão", + "Ferraz de Vasconcelos", + "Flora Rica", + "Floreal", + "Florínea", + "Flórida Paulista", + "Franca", + "Francisco Morato", + "Franco da Rocha", + "Gabriel Monteiro", + "Garça", + "Gastão Vidigal", + "Gavião Peixoto", + "General Salgado", + "Getulina", + "Glicério", + "Guaimbê", + "Guaiçara", + "Guapiara", + "Guapiaçu", + "Guaraci", + "Guarani d'Oeste", + "Guarantã", + "Guararapes", + "Guararema", + "Guaratinguetá", + "Guaraçaí", + "Guareí", + "Guariba", + "Guarujá", + "Guarulhos", + "Guará", + "Guatapará", + "Guaíra", + "Guzolândia", + "Gália", + "Herculândia", + "Holambra", + "Hortolândia", + "Iacanga", + "Iacri", + "Iaras", + "Ibaté", + "Ibirarema", + "Ibirá", + "Ibitinga", + "Ibiúna", + "Icém", + "Iepê", + "Igarapava", + "Igaratá", + "Igaraçu do Tietê", + "Iguape", + "Ilha Comprida", + "Ilha Solteira", + "Ilhabela", + "Indaiatuba", + "Indiana", + "Indiaporã", + "Inúbia Paulista", + "Ipaussu", + "Iperó", + "Ipeúna", + "Ipiguá", + "Iporanga", + "Ipuã", + "Iracemápolis", + "Irapuru", + "Irapuã", + "Itaberá", + "Itajobi", + "Itaju", + "Itanhaém", + "Itaoca", + "Itapecerica da Serra", + "Itapetininga", + "Itapeva", + "Itapevi", + "Itapira", + "Itapirapuã Paulista", + "Itaporanga", + "Itapura", + "Itapuí", + "Itaquaquecetuba", + "Itararé", + "Itariri", + "Itatiba", + "Itatinga", + "Itaí", + "Itirapina", + "Itirapuã", + "Itobi", + "Itu", + "Itupeva", + "Ituverava", + "Itápolis", + "Jaborandi", + "Jaboticabal", + "Jacareí", + "Jaci", + "Jacupiranga", + "Jaguariúna", + "Jales", + "Jambeiro", + "Jandira", + "Jardinópolis", + "Jarinu", + "Jaú", + "Jeriquara", + "Joanópolis", + "José Bonifácio", + "João Ramalho", + "Jumirim", + "Jundiaí", + "Junqueirópolis", + "Juquitiba", + "Juquiá", + "Júlio Mesquita", + "Lagoinha", + "Laranjal Paulista", + "Lavrinhas", + "Lavínia", + "Leme", + "Lençóis Paulista", + "Limeira", + "Lindóia", + "Lins", + "Lorena", + "Lourdes", + "Louveira", + "Lucianópolis", + "Lucélia", + "Luiziânia", + "Lupércio", + "Lutécia", + "Luís Antônio", + "Macatuba", + "Macaubal", + "Macedônia", + "Magda", + "Mairinque", + "Mairiporã", + "Manduri", + "Marabá Paulista", + "Maracaí", + "Marapoama", + "Marinópolis", + "Mariápolis", + "Martinópolis", + "Marília", + "Matão", + "Mauá", + "Mendonça", + "Meridiano", + "Mesópolis", + "Miguelópolis", + "Mineiros do Tietê", + "Mira Estrela", + "Miracatu", + "Mirandópolis", + "Mirante do Paranapanema", + "Mirassol", + "Mirassolândia", + "Mococa", + "Mogi Guaçu", + "Mogi Mirim", + "Mogi das Cruzes", + "Mombuca", + "Mongaguá", + "Monte Alegre do Sul", + "Monte Alto", + "Monte Aprazível", + "Monte Azul Paulista", + "Monte Castelo", + "Monte Mor", + "Monteiro Lobato", + "Monções", + "Morro Agudo", + "Morungaba", + "Motuca", + "Murutinga do Sul", + "Nantes", + "Narandiba", + "Natividade da Serra", + "Nazaré Paulista", + "Neves Paulista", + "Nhandeara", + "Nipoã", + "Nova Aliança", + "Nova Campina", + "Nova Canaã Paulista", + "Nova Castilho", + "Nova Europa", + "Nova Granada", + "Nova Guataporanga", + "Nova Independência", + "Nova Luzitânia", + "Nova Odessa", + "Novais", + "Novo Horizonte", + "Nuporanga", + "Ocauçu", + "Olímpia", + "Onda Verde", + "Oriente", + "Orindiúva", + "Orlândia", + "Osasco", + "Oscar Bressane", + "Osvaldo Cruz", + "Ourinhos", + "Ouro Verde", + "Ouroeste", + "Pacaembu", + "Palestina", + "Palmares Paulista", + "Palmeira d'Oeste", + "Palmital", + "Panorama", + "Paraguaçu Paulista", + "Paraibuna", + "Paranapanema", + "Paranapuã", + "Parapuã", + "Paraíso", + "Pardinho", + "Pariquera-Açu", + "Parisi", + "Patrocínio Paulista", + "Paulicéia", + "Paulistânia", + "Paulo de Faria", + "Paulínia", + "Pederneiras", + "Pedra Bela", + "Pedranópolis", + "Pedregulho", + "Pedreira", + "Pedrinhas Paulista", + "Pedro de Toledo", + "Penápolis", + "Pereira Barreto", + "Pereiras", + "Peruíbe", + "Piacatu", + "Piedade", + "Pilar do Sul", + "Pindamonhangaba", + "Pindorama", + "Pinhalzinho", + "Piquerobi", + "Piquete", + "Piracaia", + "Piracicaba", + "Piraju", + "Pirajuí", + "Pirangi", + "Pirapora do Bom Jesus", + "Pirapozinho", + "Pirassununga", + "Piratininga", + "Pitangueiras", + "Planalto", + "Platina", + "Poloni", + "Pompéia", + "Pongaí", + "Pontal", + "Pontalinda", + "Pontes Gestal", + "Populina", + "Porangaba", + "Porto Feliz", + "Porto Ferreira", + "Potim", + "Potirendaba", + "Poá", + "Pracinha", + "Pradópolis", + "Praia Grande", + "Pratânia", + "Presidente Alves", + "Presidente Bernardes", + "Presidente Epitácio", + "Presidente Prudente", + "Presidente Venceslau", + "Promissão", + "Quadra", + "Quatá", + "Queiroz", + "Queluz", + "Quintana", + "Rafard", + "Rancharia", + "Redenção da Serra", + "Regente Feijó", + "Reginópolis", + "Registro", + "Restinga", + "Ribeira", + "Ribeirão Bonito", + "Ribeirão Branco", + "Ribeirão Corrente", + "Ribeirão Grande", + "Ribeirão Pires", + "Ribeirão Preto", + "Ribeirão do Sul", + "Ribeirão dos Índios", + "Rifaina", + "Rincão", + "Rinópolis", + "Rio Claro", + "Rio Grande da Serra", + "Rio das Pedras", + "Riolândia", + "Riversul", + "Rosana", + "Roseira", + "Rubinéia", + "Rubiácea", + "Sabino", + "Sagres", + "Sales", + "Sales Oliveira", + "Salesópolis", + "Salmourão", + "Saltinho", + "Salto", + "Salto Grande", + "Salto de Pirapora", + "Sandovalina", + "Santa Adélia", + "Santa Albertina", + "Santa Branca", + "Santa Bárbara d'Oeste", + "Santa Clara d'Oeste", + "Santa Cruz da Conceição", + "Santa Cruz da Esperança", + "Santa Cruz das Palmeiras", + "Santa Cruz do Rio Pardo", + "Santa Ernestina", + "Santa Fé do Sul", + "Santa Gertrudes", + "Santa Isabel", + "Santa Lúcia", + "Santa Maria da Serra", + "Santa Mercedes", + "Santa Rita d'Oeste", + "Santa Rita do Passa Quatro", + "Santa Rosa de Viterbo", + "Santa Salete", + "Santana da Ponte Pensa", + "Santana de Parnaíba", + "Santo Anastácio", + "Santo André", + "Santo Antônio da Alegria", + "Santo Antônio de Posse", + "Santo Antônio do Aracanguá", + "Santo Antônio do Jardim", + "Santo Antônio do Pinhal", + "Santo Expedito", + "Santos", + "Santópolis do Aguapeí", + "Sarapuí", + "Sarutaiá", + "Sebastianópolis do Sul", + "Serra Azul", + "Serra Negra", + "Serrana", + "Sertãozinho", + "Sete Barras", + "Severínia", + "Silveiras", + "Socorro", + "Sorocaba", + "Sud Mennucci", + "Sumaré", + "Suzano", + "Suzanápolis", + "São Bento do Sapucaí", + "São Bernardo do Campo", + "São Caetano do Sul", + "São Carlos", + "São Francisco", + "São Joaquim da Barra", + "São José da Bela Vista", + "São José do Barreiro", + "São José do Rio Pardo", + "São José do Rio Preto", + "São José dos Campos", + "São João da Boa Vista", + "São João das Duas Pontes", + "São João de Iracema", + "São João do Pau d'Alho", + "São Lourenço da Serra", + "São Luiz do Paraitinga", + "São Manuel", + "São Miguel Arcanjo", + "São Paulo", + "São Pedro", + "São Pedro do Turvo", + "São Roque", + "São Sebastião", + "São Sebastião da Grama", + "São Simão", + "São Vicente", + "Tabapuã", + "Tabatinga", + "Taboão da Serra", + "Taciba", + "Taguaí", + "Taiaçu", + "Taiúva", + "Tambaú", + "Tanabi", + "Tapiratiba", + "Tapiraí", + "Taquaral", + "Taquaritinga", + "Taquarituba", + "Taquarivaí", + "Tarabai", + "Tarumã", + "Tatuí", + "Taubaté", + "Tejupá", + "Teodoro Sampaio", + "Terra Roxa", + "Tietê", + "Timburi", + "Torre de Pedra", + "Torrinha", + "Trabiju", + "Tremembé", + "Três Fronteiras", + "Tuiuti", + "Tupi Paulista", + "Tupã", + "Turiúba", + "Turmalina", + "Ubarana", + "Ubatuba", + "Ubirajara", + "Uchoa", + "União Paulista", + "Uru", + "Urupês", + "Urânia", + "Valentim Gentil", + "Valinhos", + "Valparaíso", + "Vargem", + "Vargem Grande Paulista", + "Vargem Grande do Sul", + "Vera Cruz", + "Vinhedo", + "Viradouro", + "Vista Alegre do Alto", + "Vitória Brasil", + "Votorantim", + "Votuporanga", + "Várzea Paulista", + "Zacarias", + "Águas da Prata", + "Águas de Lindóia", + "Águas de Santa Bárbara", + "Águas de São Pedro", + "Álvares Florence", + "Álvares Machado", + "Álvaro de Carvalho", + "Óleo" + ], + "ES": [ + "Afonso Cláudio", + "Alegre", + "Alfredo Chaves", + "Alto Rio Novo", + "Anchieta", + "Apiacá", + "Aracruz", + "Atílio Vivácqua", + "Baixo Guandu", + "Barra de São Francisco", + "Boa Esperança", + "Bom Jesus do Norte", + "Brejetuba", + "Cachoeiro de Itapemirim", + "Cariacica", + "Castelo", + "Colatina", + "Conceição da Barra", + "Conceição do Castelo", + "Divino de São Lourenço", + "Domingos Martins", + "Dores do Rio Preto", + "Ecoporanga", + "Fundão", + "Governador Lindenberg", + "Guarapari", + "Guaçuí", + "Ibatiba", + "Ibiraçu", + "Ibitirama", + "Iconha", + "Irupi", + "Itaguaçu", + "Itapemirim", + "Itarana", + "Iúna", + "Jaguaré", + "Jerônimo Monteiro", + "João Neiva", + "Laranja da Terra", + "Linhares", + "Mantenópolis", + "Marataízes", + "Marechal Floriano", + "Marilândia", + "Mimoso do Sul", + "Montanha", + "Mucurici", + "Muniz Freire", + "Muqui", + "Nova Venécia", + "Pancas", + "Pedro Canário", + "Pinheiros", + "Piúma", + "Ponto Belo", + "Presidente Kennedy", + "Rio Bananal", + "Rio Novo do Sul", + "Santa Leopoldina", + "Santa Maria de Jetibá", + "Santa Teresa", + "Serra", + "Sooretama", + "São Domingos do Norte", + "São Gabriel da Palha", + "São José do Calçado", + "São Mateus", + "São Roque do Canaã", + "Vargem Alta", + "Venda Nova do Imigrante", + "Viana", + "Vila Pavão", + "Vila Valério", + "Vila Velha", + "Vitória", + "Água Doce do Norte", + "Águia Branca" + ], + "MA": [ + "Afonso Cunha", + "Alcântara", + "Aldeias Altas", + "Altamira do Maranhão", + "Alto Alegre do Maranhão", + "Alto Alegre do Pindaré", + "Alto Parnaíba", + "Amapá do Maranhão", + "Amarante do Maranhão", + "Anajatuba", + "Anapurus", + "Apicum-Açu", + "Araguanã", + "Araioses", + "Arame", + "Arari", + "Axixá", + "Açailândia", + "Bacabal", + "Bacabeira", + "Bacuri", + "Bacurituba", + "Balsas", + "Barra do Corda", + "Barreirinhas", + "Barão de Grajaú", + "Bela Vista do Maranhão", + "Belágua", + "Benedito Leite", + "Bequimão", + "Bernardo do Mearim", + "Boa Vista do Gurupi", + "Bom Jardim", + "Bom Jesus das Selvas", + "Bom Lugar", + "Brejo", + "Brejo de Areia", + "Buriti", + "Buriti Bravo", + "Buriticupu", + "Buritirana", + "Cachoeira Grande", + "Cajapió", + "Cajari", + "Campestre do Maranhão", + "Cantanhede", + "Capinzal do Norte", + "Carolina", + "Carutapera", + "Caxias", + "Cedral", + "Central do Maranhão", + "Centro Novo do Maranhão", + "Centro do Guilherme", + "Chapadinha", + "Cidelândia", + "Codó", + "Coelho Neto", + "Colinas", + "Conceição do Lago-Açu", + "Coroatá", + "Cururupu", + "Cândido Mendes", + "Davinópolis", + "Dom Pedro", + "Duque Bacelar", + "Esperantinópolis", + "Estreito", + "Feira Nova do Maranhão", + "Fernando Falcão", + "Formosa da Serra Negra", + "Fortaleza dos Nogueiras", + "Fortuna", + "Godofredo Viana", + "Gonçalves Dias", + "Governador Archer", + "Governador Edison Lobão", + "Governador Eugênio Barros", + "Governador Luiz Rocha", + "Governador Newton Bello", + "Governador Nunes Freire", + "Grajaú", + "Graça Aranha", + "Guimarães", + "Humberto de Campos", + "Icatu", + "Igarapé Grande", + "Igarapé do Meio", + "Imperatriz", + "Itaipava do Grajaú", + "Itapecuru Mirim", + "Itinga do Maranhão", + "Jatobá", + "Jenipapo dos Vieiras", + "Joselândia", + "João Lisboa", + "Junco do Maranhão", + "Lago Verde", + "Lago da Pedra", + "Lago do Junco", + "Lago dos Rodrigues", + "Lagoa Grande do Maranhão", + "Lagoa do Mato", + "Lajeado Novo", + "Lima Campos", + "Loreto", + "Luís Domingues", + "Magalhães de Almeida", + "Maracaçumé", + "Marajá do Sena", + "Maranhãozinho", + "Mata Roma", + "Matinha", + "Matões", + "Matões do Norte", + "Milagres do Maranhão", + "Mirador", + "Miranda do Norte", + "Mirinzal", + "Montes Altos", + "Monção", + "Morros", + "Nina Rodrigues", + "Nova Colinas", + "Nova Iorque", + "Nova Olinda do Maranhão", + "Olho d'Água das Cunhãs", + "Olinda Nova do Maranhão", + "Palmeirândia", + "Paraibano", + "Parnarama", + "Passagem Franca", + "Pastos Bons", + "Paulino Neves", + "Paulo Ramos", + "Paço do Lumiar", + "Pedreiras", + "Pedro do Rosário", + "Penalva", + "Peri Mirim", + "Peritoró", + "Pindaré-Mirim", + "Pinheiro", + "Pio XII", + "Pirapemas", + "Porto Franco", + "Porto Rico do Maranhão", + "Poção de Pedras", + "Presidente Dutra", + "Presidente Juscelino", + "Presidente Médici", + "Presidente Sarney", + "Presidente Vargas", + "Primeira Cruz", + "Raposa", + "Riachão", + "Ribamar Fiquene", + "Rosário", + "Sambaíba", + "Santa Filomena do Maranhão", + "Santa Helena", + "Santa Inês", + "Santa Luzia", + "Santa Luzia do Paruá", + "Santa Quitéria do Maranhão", + "Santa Rita", + "Santana do Maranhão", + "Santo Amaro do Maranhão", + "Santo Antônio dos Lopes", + "Satubinha", + "Senador Alexandre Costa", + "Senador La Rocque", + "Serrano do Maranhão", + "Sucupira do Norte", + "Sucupira do Riachão", + "São Benedito do Rio Preto", + "São Bento", + "São Bernardo", + "São Domingos do Azeitão", + "São Domingos do Maranhão", + "São Francisco do Brejão", + "São Francisco do Maranhão", + "São Félix de Balsas", + "São José de Ribamar", + "São José dos Basílios", + "São João Batista", + "São João do Carú", + "São João do Paraíso", + "São João do Soter", + "São João dos Patos", + "São Luís", + "São Luís Gonzaga do Maranhão", + "São Mateus do Maranhão", + "São Pedro da Água Branca", + "São Pedro dos Crentes", + "São Raimundo das Mangabeiras", + "São Raimundo do Doca Bezerra", + "São Roberto", + "São Vicente Ferrer", + "Sítio Novo", + "Tasso Fragoso", + "Timbiras", + "Timon", + "Trizidela do Vale", + "Tufilândia", + "Tuntum", + "Turiaçu", + "Turilândia", + "Tutóia", + "Urbano Santos", + "Vargem Grande", + "Viana", + "Vila Nova dos Martírios", + "Vitorino Freire", + "Vitória do Mearim", + "Zé Doca", + "Água Doce do Maranhão" + ], + "PB": [ + "Aguiar", + "Alagoa Grande", + "Alagoa Nova", + "Alagoinha", + "Alcantil", + "Algodão de Jandaíra", + "Alhandra", + "Amparo", + "Aparecida", + "Arara", + "Araruna", + "Araçagi", + "Areia", + "Areia de Baraúnas", + "Areial", + "Aroeiras", + "Assunção", + "Bananeiras", + "Baraúna", + "Barra de Santa Rosa", + "Barra de Santana", + "Barra de São Miguel", + "Bayeux", + "Baía da Traição", + "Belém", + "Belém do Brejo do Cruz", + "Bernardino Batista", + "Boa Ventura", + "Boa Vista", + "Bom Jesus", + "Bom Sucesso", + "Bonito de Santa Fé", + "Boqueirão", + "Borborema", + "Brejo do Cruz", + "Brejo dos Santos", + "Caaporã", + "Cabaceiras", + "Cabedelo", + "Cachoeira dos Índios", + "Cacimba de Areia", + "Cacimba de Dentro", + "Cacimbas", + "Caiçara", + "Cajazeiras", + "Cajazeirinhas", + "Caldas Brandão", + "Camalaú", + "Campina Grande", + "Capim", + "Caraúbas", + "Carrapateira", + "Casserengue", + "Catingueira", + "Catolé do Rocha", + "Caturité", + "Conceição", + "Condado", + "Conde", + "Congo", + "Coremas", + "Coxixola", + "Cruz do Espírito Santo", + "Cubati", + "Cuitegi", + "Cuité", + "Cuité de Mamanguape", + "Curral Velho", + "Curral de Cima", + "Damião", + "Desterro", + "Diamante", + "Dona Inês", + "Duas Estradas", + "Emas", + "Esperança", + "Fagundes", + "Frei Martinho", + "Gado Bravo", + "Guarabira", + "Gurinhém", + "Gurjão", + "Ibiara", + "Igaracy", + "Imaculada", + "Ingá", + "Itabaiana", + "Itaporanga", + "Itapororoca", + "Itatuba", + "Jacaraú", + "Jericó", + "Joca Claudino", + "João Pessoa", + "Juarez Távora", + "Juazeirinho", + "Junco do Seridó", + "Juripiranga", + "Juru", + "Lagoa", + "Lagoa Seca", + "Lagoa de Dentro", + "Lastro", + "Livramento", + "Logradouro", + "Lucena", + "Malta", + "Mamanguape", + "Manaíra", + "Marcação", + "Mari", + "Marizópolis", + "Massaranduba", + "Mataraca", + "Matinhas", + "Mato Grosso", + "Maturéia", + "Mogeiro", + "Montadas", + "Monte Horebe", + "Monteiro", + "Mulungu", + "Mãe d'Água", + "Natuba", + "Nazarezinho", + "Nova Floresta", + "Nova Olinda", + "Nova Palmeira", + "Olho d'Água", + "Olivedos", + "Ouro Velho", + "Parari", + "Passagem", + "Patos", + "Paulista", + "Pedra Branca", + "Pedra Lavrada", + "Pedras de Fogo", + "Pedro Régis", + "Piancó", + "Picuí", + "Pilar", + "Pilões", + "Pilõezinhos", + "Pirpirituba", + "Pitimbu", + "Pocinhos", + "Pombal", + "Poço Dantas", + "Poço de José de Moura", + "Prata", + "Princesa Isabel", + "Puxinanã", + "Queimadas", + "Quixaba", + "Remígio", + "Riacho de Santo Antônio", + "Riacho dos Cavalos", + "Riachão", + "Riachão do Bacamarte", + "Riachão do Poço", + "Rio Tinto", + "Salgadinho", + "Salgado de São Félix", + "Santa Cecília", + "Santa Cruz", + "Santa Helena", + "Santa Inês", + "Santa Luzia", + "Santa Rita", + "Santa Teresinha", + "Santana de Mangueira", + "Santana dos Garrotes", + "Santo André", + "Sapé", + "Serra Branca", + "Serra Grande", + "Serra Redonda", + "Serra da Raiz", + "Serraria", + "Sertãozinho", + "Sobrado", + "Soledade", + "Solânea", + "Sossêgo", + "Sousa", + "Sumé", + "São Bentinho", + "São Bento", + "São Domingos", + "São Domingos do Cariri", + "São Francisco", + "São José da Lagoa Tapada", + "São José de Caiana", + "São José de Espinharas", + "São José de Piranhas", + "São José de Princesa", + "São José do Bonfim", + "São José do Brejo do Cruz", + "São José do Sabugi", + "São José dos Cordeiros", + "São José dos Ramos", + "São João do Cariri", + "São João do Rio do Peixe", + "São João do Tigre", + "São Mamede", + "São Miguel de Taipu", + "São Sebastião de Lagoa de Roça", + "São Sebastião do Umbuzeiro", + "São Vicente do Seridó", + "Tacima", + "Taperoá", + "Tavares", + "Teixeira", + "Tenório", + "Triunfo", + "Uiraúna", + "Umbuzeiro", + "Vieirópolis", + "Vista Serrana", + "Várzea", + "Zabelê", + "Água Branca" + ], + "MS": [ + "Alcinópolis", + "Amambai", + "Anastácio", + "Anaurilândia", + "Angélica", + "Antônio João", + "Aparecida do Taboado", + "Aquidauana", + "Aral Moreira", + "Bandeirantes", + "Bataguassu", + "Batayporã", + "Bela Vista", + "Bodoquena", + "Bonito", + "Brasilândia", + "Caarapó", + "Camapuã", + "Campo Grande", + "Caracol", + "Cassilândia", + "Chapadão do Sul", + "Corguinho", + "Coronel Sapucaia", + "Corumbá", + "Costa Rica", + "Coxim", + "Deodápolis", + "Dois Irmãos do Buriti", + "Douradina", + "Dourados", + "Eldorado", + "Figueirão", + "Fátima do Sul", + "Glória de Dourados", + "Guia Lopes da Laguna", + "Iguatemi", + "Inocência", + "Itaporã", + "Itaquiraí", + "Ivinhema", + "Japorã", + "Jaraguari", + "Jardim", + "Jateí", + "Juti", + "Ladário", + "Laguna Carapã", + "Maracaju", + "Miranda", + "Mundo Novo", + "Naviraí", + "Nioaque", + "Nova Alvorada do Sul", + "Nova Andradina", + "Novo Horizonte do Sul", + "Paranaíba", + "Paranhos", + "Paraíso das Águas", + "Pedro Gomes", + "Ponta Porã", + "Porto Murtinho", + "Ribas do Rio Pardo", + "Rio Brilhante", + "Rio Negro", + "Rio Verde de Mato Grosso", + "Rochedo", + "Santa Rita do Pardo", + "Selvíria", + "Sete Quedas", + "Sidrolândia", + "Sonora", + "São Gabriel do Oeste", + "Tacuru", + "Taquarussu", + "Terenos", + "Três Lagoas", + "Vicentina", + "Água Clara" + ], + "RO": [ + "Alta Floresta D'Oeste", + "Alto Alegre dos Parecis", + "Alto Paraíso", + "Alvorada D'Oeste", + "Ariquemes", + "Buritis", + "Cabixi", + "Cacaulândia", + "Cacoal", + "Campo Novo de Rondônia", + "Candeias do Jamari", + "Castanheiras", + "Cerejeiras", + "Chupinguaia", + "Colorado do Oeste", + "Corumbiara", + "Costa Marques", + "Cujubim", + "Espigão D'Oeste", + "Governador Jorge Teixeira", + "Guajará-Mirim", + "Itapuã do Oeste", + "Jaru", + "Ji-Paraná", + "Machadinho D'Oeste", + "Ministro Andreazza", + "Mirante da Serra", + "Monte Negro", + "Nova Brasilândia D'Oeste", + "Nova Mamoré", + "Nova União", + "Novo Horizonte do Oeste", + "Ouro Preto do Oeste", + "Parecis", + "Pimenta Bueno", + "Pimenteiras do Oeste", + "Porto Velho", + "Presidente Médici", + "Primavera de Rondônia", + "Rio Crespo", + "Rolim de Moura", + "Santa Luzia D'Oeste", + "Seringueiras", + "São Felipe D'Oeste", + "São Francisco do Guaporé", + "São Miguel do Guaporé", + "Teixeirópolis", + "Theobroma", + "Urupá", + "Vale do Anari", + "Vale do Paraíso", + "Vilhena" + ], + "RR": [ + "Alto Alegre", + "Amajari", + "Boa Vista", + "Bonfim", + "Cantá", + "Caracaraí", + "Caroebe", + "Iracema", + "Mucajaí", + "Normandia", + "Pacaraima", + "Rorainópolis", + "São João da Baliza", + "São Luiz", + "Uiramutã" + ], + "AM": [ + "Alvarães", + "Amaturá", + "Anamã", + "Anori", + "Apuí", + "Atalaia do Norte", + "Autazes", + "Barcelos", + "Barreirinha", + "Benjamin Constant", + "Beruri", + "Boa Vista do Ramos", + "Boca do Acre", + "Borba", + "Caapiranga", + "Canutama", + "Carauari", + "Careiro", + "Careiro da Várzea", + "Coari", + "Codajás", + "Eirunepé", + "Envira", + "Fonte Boa", + "Guajará", + "Humaitá", + "Ipixuna", + "Iranduba", + "Itacoatiara", + "Itamarati", + "Itapiranga", + "Japurá", + "Juruá", + "Jutaí", + "Lábrea", + "Manacapuru", + "Manaquiri", + "Manaus", + "Manicoré", + "Maraã", + "Maués", + "Nhamundá", + "Nova Olinda do Norte", + "Novo Airão", + "Novo Aripuanã", + "Parintins", + "Pauini", + "Presidente Figueiredo", + "Rio Preto da Eva", + "Santa Isabel do Rio Negro", + "Santo Antônio do Içá", + "Silves", + "São Gabriel da Cachoeira", + "São Paulo de Olivença", + "São Sebastião do Uatumã", + "Tabatinga", + "Tapauá", + "Tefé", + "Tonantins", + "Uarini", + "Urucará", + "Urucurituba" + ], + "AP": [ + "Amapá", + "Calçoene", + "Cutias", + "Ferreira Gomes", + "Itaubal", + "Laranjal do Jari", + "Macapá", + "Mazagão", + "Oiapoque", + "Pedra Branca do Amapari", + "Porto Grande", + "Pracuúba", + "Santana", + "Serra do Navio", + "Tartarugalzinho", + "Vitória do Jari" + ], + "SE": [ + "Amparo do São Francisco", + "Aquidabã", + "Aracaju", + "Arauá", + "Areia Branca", + "Barra dos Coqueiros", + "Boquim", + "Brejo Grande", + "Campo do Brito", + "Canhoba", + "Canindé de São Francisco", + "Capela", + "Carira", + "Carmópolis", + "Cedro de São João", + "Cristinápolis", + "Cumbe", + "Divina Pastora", + "Estância", + "Feira Nova", + "Frei Paulo", + "Gararu", + "General Maynard", + "Gracho Cardoso", + "Ilha das Flores", + "Indiaroba", + "Itabaiana", + "Itabaianinha", + "Itabi", + "Itaporanga d'Ajuda", + "Japaratuba", + "Japoatã", + "Lagarto", + "Laranjeiras", + "Macambira", + "Malhada dos Bois", + "Malhador", + "Maruim", + "Moita Bonita", + "Monte Alegre de Sergipe", + "Muribeca", + "Neópolis", + "Nossa Senhora Aparecida", + "Nossa Senhora da Glória", + "Nossa Senhora das Dores", + "Nossa Senhora de Lourdes", + "Nossa Senhora do Socorro", + "Pacatuba", + "Pedra Mole", + "Pedrinhas", + "Pinhão", + "Pirambu", + "Porto da Folha", + "Poço Redondo", + "Poço Verde", + "Propriá", + "Riachuelo", + "Riachão do Dantas", + "Ribeirópolis", + "Rosário do Catete", + "Salgado", + "Santa Luzia do Itanhy", + "Santa Rosa de Lima", + "Santana do São Francisco", + "Santo Amaro das Brotas", + "Simão Dias", + "Siriri", + "São Cristóvão", + "São Domingos", + "São Francisco", + "São Miguel do Aleixo", + "Telha", + "Tobias Barreto", + "Tomar do Geru", + "Umbaúba" + ], + "AL": [ + "Anadia", + "Arapiraca", + "Atalaia", + "Barra de Santo Antônio", + "Barra de São Miguel", + "Batalha", + "Belo Monte", + "Belém", + "Boca da Mata", + "Branquinha", + "Cacimbinhas", + "Cajueiro", + "Campestre", + "Campo Alegre", + "Campo Grande", + "Canapi", + "Capela", + "Carneiros", + "Chã Preta", + "Coité do Nóia", + "Colônia Leopoldina", + "Coqueiro Seco", + "Coruripe", + "Craíbas", + "Delmiro Gouveia", + "Dois Riachos", + "Estrela de Alagoas", + "Feira Grande", + "Feliz Deserto", + "Flexeiras", + "Girau do Ponciano", + "Ibateguara", + "Igaci", + "Igreja Nova", + "Inhapi", + "Jacaré dos Homens", + "Jacuípe", + "Japaratinga", + "Jaramataia", + "Jequiá da Praia", + "Joaquim Gomes", + "Jundiá", + "Junqueiro", + "Lagoa da Canoa", + "Limoeiro de Anadia", + "Maceió", + "Major Isidoro", + "Mar Vermelho", + "Maragogi", + "Maravilha", + "Marechal Deodoro", + "Maribondo", + "Mata Grande", + "Matriz de Camaragibe", + "Messias", + "Minador do Negrão", + "Monteirópolis", + "Murici", + "Novo Lino", + "Olho d'Água Grande", + "Olho d'Água das Flores", + "Olho d'Água do Casado", + "Olivença", + "Ouro Branco", + "Palestina", + "Palmeira dos Índios", + "Pariconha", + "Paripueira", + "Passo de Camaragibe", + "Paulo Jacinto", + "Penedo", + "Piaçabuçu", + "Pilar", + "Pindoba", + "Piranhas", + "Porto Calvo", + "Porto Real do Colégio", + "Porto de Pedras", + "Poço das Trincheiras", + "Pão de Açúcar", + "Quebrangulo", + "Rio Largo", + "Roteiro", + "Santa Luzia do Norte", + "Santana do Ipanema", + "Santana do Mundaú", + "Satuba", + "Senador Rui Palmeira", + "São Brás", + "São José da Laje", + "São José da Tapera", + "São Luís do Quitunde", + "São Miguel dos Campos", + "São Miguel dos Milagres", + "São Sebastião", + "Tanque d'Arca", + "Taquarana", + "Teotônio Vilela", + "Traipu", + "União dos Palmares", + "Viçosa", + "Água Branca" + ], + "RJ": [ + "Angra dos Reis", + "Aperibé", + "Araruama", + "Areal", + "Armação dos Búzios", + "Arraial do Cabo", + "Barra Mansa", + "Barra do Piraí", + "Belford Roxo", + "Bom Jardim", + "Bom Jesus do Itabapoana", + "Cabo Frio", + "Cachoeiras de Macacu", + "Cambuci", + "Campos dos Goytacazes", + "Cantagalo", + "Carapebus", + "Cardoso Moreira", + "Carmo", + "Casimiro de Abreu", + "Comendador Levy Gasparian", + "Conceição de Macabu", + "Cordeiro", + "Duas Barras", + "Duque de Caxias", + "Engenheiro Paulo de Frontin", + "Guapimirim", + "Iguaba Grande", + "Itaboraí", + "Itaguaí", + "Italva", + "Itaocara", + "Itaperuna", + "Itatiaia", + "Japeri", + "Laje do Muriaé", + "Macaé", + "Macuco", + "Magé", + "Mangaratiba", + "Maricá", + "Mendes", + "Mesquita", + "Miguel Pereira", + "Miracema", + "Natividade", + "Nilópolis", + "Niterói", + "Nova Friburgo", + "Nova Iguaçu", + "Paracambi", + "Paraty", + "Paraíba do Sul", + "Paty do Alferes", + "Petrópolis", + "Pinheiral", + "Piraí", + "Porciúncula", + "Porto Real", + "Quatis", + "Queimados", + "Quissamã", + "Resende", + "Rio Bonito", + "Rio Claro", + "Rio das Flores", + "Rio das Ostras", + "Rio de Janeiro", + "Santa Maria Madalena", + "Santo Antônio de Pádua", + "Sapucaia", + "Saquarema", + "Seropédica", + "Silva Jardim", + "Sumidouro", + "São Fidélis", + "São Francisco de Itabapoana", + "São Gonçalo", + "São José de Ubá", + "São José do Vale do Rio Preto", + "São João da Barra", + "São João de Meriti", + "São Pedro da Aldeia", + "São Sebastião do Alto", + "Tanguá", + "Teresópolis", + "Trajano de Moraes", + "Três Rios", + "Valença", + "Varre-Sai", + "Vassouras", + "Volta Redonda" + ], + "DF": [ + "Brasília" + ] +} \ No newline at end of file diff --git a/src/_internals/format/format.test.ts b/src/_internals/format/format.test.ts index 3edc224f..9f1b9733 100644 --- a/src/_internals/format/format.test.ts +++ b/src/_internals/format/format.test.ts @@ -1,4 +1,4 @@ -import { describe, it, expect } from "vitest"; +import { describe, expect, it } from "vitest"; import { format } from "./format"; describe("format", () => { diff --git a/src/_internals/sanitize-to-digits/sanitize-to-digits.test.ts b/src/_internals/sanitize-to-digits/sanitize-to-digits.test.ts index 47a64c3b..be33483a 100644 --- a/src/_internals/sanitize-to-digits/sanitize-to-digits.test.ts +++ b/src/_internals/sanitize-to-digits/sanitize-to-digits.test.ts @@ -1,4 +1,4 @@ -import { describe, it, expect } from "vitest"; +import { describe, expect, it } from "vitest"; import { sanitizeToDigits } from "./sanitize-to-digits"; describe("sanitizeToDigits", () => { diff --git a/src/format-cnpj/format-cnpj.test.ts b/src/format-cnpj/format-cnpj.test.ts index 2196ba19..92517834 100644 --- a/src/format-cnpj/format-cnpj.test.ts +++ b/src/format-cnpj/format-cnpj.test.ts @@ -1,5 +1,5 @@ import { describe, expect, it } from "vitest"; -import { formatCnpj, LENGTH } from "./format-cnpj"; +import { LENGTH, formatCnpj } from "./format-cnpj"; describe("format", () => { it("should format cnpj with mask", () => { diff --git a/src/format-cnpj/format-cnpj.ts b/src/format-cnpj/format-cnpj.ts index 1279534a..9f4553e1 100644 --- a/src/format-cnpj/format-cnpj.ts +++ b/src/format-cnpj/format-cnpj.ts @@ -1,4 +1,4 @@ -import { format, type FormatParams } from "../_internals/format"; +import { type FormatParams, format } from "../_internals/format"; import { sanitizeToDigits } from "../_internals/sanitize-to-digits"; export const LENGTH = 14; diff --git a/src/format-cpf/format-cpf.test.ts b/src/format-cpf/format-cpf.test.ts index 5c161386..a8c82caa 100644 --- a/src/format-cpf/format-cpf.test.ts +++ b/src/format-cpf/format-cpf.test.ts @@ -1,5 +1,5 @@ import { describe, expect, it } from "vitest"; -import { formatCpf, LENGTH } from "./format-cpf"; +import { LENGTH, formatCpf } from "./format-cpf"; describe("formatCpf", () => { it("should format CPF with mask", () => { diff --git a/src/format-cpf/format-cpf.ts b/src/format-cpf/format-cpf.ts index 95a45707..05b0670f 100644 --- a/src/format-cpf/format-cpf.ts +++ b/src/format-cpf/format-cpf.ts @@ -1,4 +1,4 @@ -import { format, type FormatParams } from "../_internals/format"; +import { type FormatParams, format } from "../_internals/format"; import { sanitizeToDigits } from "../_internals/sanitize-to-digits"; export const LENGTH = 11; diff --git a/src/format-pis/format-pis.test.ts b/src/format-pis/format-pis.test.ts index da8327d7..0dc515cf 100644 --- a/src/format-pis/format-pis.test.ts +++ b/src/format-pis/format-pis.test.ts @@ -1,5 +1,5 @@ import { describe, expect, it } from "vitest"; -import { formatPis, LENGTH } from "./format-pis"; +import { LENGTH, formatPis } from "./format-pis"; describe("formatPis", () => { it("when it is a no formatted string", () => { diff --git a/src/format-pis/format-pis.ts b/src/format-pis/format-pis.ts index 82822a4a..4699e1f0 100644 --- a/src/format-pis/format-pis.ts +++ b/src/format-pis/format-pis.ts @@ -1,4 +1,4 @@ -import { format, type FormatParams } from "../_internals/format"; +import { type FormatParams, format } from "../_internals/format"; import { sanitizeToDigits } from "../_internals/sanitize-to-digits"; export const LENGTH = 11; diff --git a/vitest.config.ts b/vitest.config.ts index 9e71cf6c..8133c3bf 100644 --- a/vitest.config.ts +++ b/vitest.config.ts @@ -7,7 +7,7 @@ export default defineConfig({ instances: [ { browser: "edge" }, { browser: "chrome" }, - { browser: "safari", headless: false }, + { browser: "safari" }, { browser: "firefox" }, ], }, From f5a1dd7574899eec1ed1583b9a6cc3a65f86ec40 Mon Sep 17 00:00:00 2001 From: Hyan Mandian Date: Sun, 26 Jan 2025 03:33:35 -0300 Subject: [PATCH 6/9] fix: adjust ci --- .github/workflows/build.yml | 2 +- biome.json | 3 +- scripts/build.ts | 27 +- scripts/cities.ts | 5 +- src/_internals/cities.ts | 11248 +++++++++++++++++----------------- 5 files changed, 5639 insertions(+), 5646 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 5604f2b7..cc1c34da 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -17,5 +17,5 @@ jobs: - name: Install dependencies run: bun install - - name: Run tests + - name: Run build run: bun run build \ No newline at end of file diff --git a/biome.json b/biome.json index 32f5bef5..cd896d01 100644 --- a/biome.json +++ b/biome.json @@ -7,8 +7,7 @@ }, "files": { "ignoreUnknown": false, - "ignore": ["./dist"], - "include": ["./dist/index.d.ts"] + "ignore": ["./dist/*.js", "./dist/*.map"] }, "formatter": { "enabled": true, diff --git a/scripts/build.ts b/scripts/build.ts index 2590af15..74fdf7b1 100644 --- a/scripts/build.ts +++ b/scripts/build.ts @@ -1,29 +1,24 @@ import { type BuildConfig, build } from "bun"; import dts from "bun-plugin-dts"; -type CustomBuildConfig = Omit & { - naming: string; -}; - -const CONFIG: CustomBuildConfig = { +const CONFIG: BuildConfig = { minify: true, outdir: "./dist", - naming: "[dir]/brazilian-utils.{format}.[ext]", plugins: [dts()], splitting: true, sourcemap: "linked", entrypoints: ["./src/index.ts"], }; -const FORMATS: Exclude[] = ["esm", "cjs"]; - -for (const format of FORMATS) { +await Promise.all([ + build({ + ...CONFIG, + naming: "[dir]/brazilian-utils.esm.[ext]", + format: "esm", + }), build({ ...CONFIG, - naming: - typeof CONFIG.naming === "string" - ? CONFIG.naming.replace("{format}", format) - : CONFIG.naming, - format, - }); -} + naming: "[dir]/brazilian-utils.esm.[ext]", + format: "cjs", + }), +]); diff --git a/scripts/cities.ts b/scripts/cities.ts index b1d59cae..4707b14f 100644 --- a/scripts/cities.ts +++ b/scripts/cities.ts @@ -30,6 +30,7 @@ type City = { const response = await fetch( "https://servicodados.ibge.gov.br/api/v1/localidades/municipios", ); + const json = (await response.json()) as City[]; const cities = json @@ -46,7 +47,7 @@ const cities = json {} as Record, ); -write( +await write( resolve(import.meta.dir, "..", "./src/_internals/cities.ts"), - `export const DATA = ${JSON.stringify(cities, null, 2)}`, + `export const DATA = ${JSON.stringify(cities)}`, ); diff --git a/src/_internals/cities.ts b/src/_internals/cities.ts index 7e841d2c..3f3acbe0 100644 --- a/src/_internals/cities.ts +++ b/src/_internals/cities.ts @@ -1,5626 +1,5624 @@ export const DATA = { - "GO": [ - "Abadia de Goiás", - "Abadiânia", - "Acreúna", - "Adelândia", - "Alexânia", - "Aloândia", - "Alto Horizonte", - "Alto Paraíso de Goiás", - "Alvorada do Norte", - "Amaralina", - "Americano do Brasil", - "Amorinópolis", - "Anhanguera", - "Anicuns", - "Anápolis", - "Aparecida de Goiânia", - "Aparecida do Rio Doce", - "Aporé", - "Aragarças", - "Aragoiânia", - "Araguapaz", - "Araçu", - "Arenópolis", - "Aruanã", - "Aurilândia", - "Avelinópolis", - "Baliza", - "Barro Alto", - "Bela Vista de Goiás", - "Bom Jardim de Goiás", - "Bom Jesus de Goiás", - "Bonfinópolis", - "Bonópolis", - "Brazabrantes", - "Britânia", - "Buriti Alegre", - "Buriti de Goiás", - "Buritinópolis", - "Cabeceiras", - "Cachoeira Alta", - "Cachoeira Dourada", - "Cachoeira de Goiás", - "Caiapônia", - "Caldas Novas", - "Caldazinha", - "Campestre de Goiás", - "Campinaçu", - "Campinorte", - "Campo Alegre de Goiás", - "Campo Limpo de Goiás", - "Campos Belos", - "Campos Verdes", - "Carmo do Rio Verde", - "Castelândia", - "Catalão", - "Caturaí", - "Cavalcante", - "Caçu", - "Ceres", - "Cezarina", - "Chapadão do Céu", - "Cidade Ocidental", - "Cocalzinho de Goiás", - "Colinas do Sul", - "Corumbaíba", - "Corumbá de Goiás", - "Cristalina", - "Cristianópolis", - "Crixás", - "Cromínia", - "Cumari", - "Córrego do Ouro", - "Damianópolis", - "Damolândia", - "Davinópolis", - "Diorama", - "Divinópolis de Goiás", - "Doverlândia", - "Edealina", - "Edéia", - "Estrela do Norte", - "Faina", - "Fazenda Nova", - "Firminópolis", - "Flores de Goiás", - "Formosa", - "Formoso", - "Gameleira de Goiás", - "Goiandira", - "Goianira", - "Goianápolis", - "Goianésia", - "Goiatuba", - "Goiás", - "Goiânia", - "Gouvelândia", - "Guapó", - "Guarani de Goiás", - "Guaraíta", - "Guarinos", - "Heitoraí", - "Hidrolina", - "Hidrolândia", - "Iaciara", - "Inaciolândia", - "Indiara", - "Inhumas", - "Ipameri", - "Ipiranga de Goiás", - "Iporá", - "Israelândia", - "Itaberaí", - "Itaguari", - "Itaguaru", - "Itajá", - "Itapaci", - "Itapirapuã", - "Itapuranga", - "Itarumã", - "Itauçu", - "Itumbiara", - "Ivolândia", - "Jandaia", - "Jaraguá", - "Jataí", - "Jaupaci", - "Jesúpolis", - "Joviânia", - "Jussara", - "Lagoa Santa", - "Leopoldo de Bulhões", - "Luziânia", - "Mairipotaba", - "Mambaí", - "Mara Rosa", - "Marzagão", - "Matrinchã", - "Maurilândia", - "Mimoso de Goiás", - "Minaçu", - "Mineiros", - "Moiporá", - "Monte Alegre de Goiás", - "Montes Claros de Goiás", - "Montividiu", - "Montividiu do Norte", - "Morrinhos", - "Morro Agudo de Goiás", - "Mossâmedes", - "Mozarlândia", - "Mundo Novo", - "Mutunópolis", - "Nazário", - "Nerópolis", - "Niquelândia", - "Nova América", - "Nova Aurora", - "Nova Crixás", - "Nova Glória", - "Nova Iguaçu de Goiás", - "Nova Roma", - "Nova Veneza", - "Novo Brasil", - "Novo Gama", - "Novo Planalto", - "Orizona", - "Ouro Verde de Goiás", - "Ouvidor", - "Padre Bernardo", - "Palestina de Goiás", - "Palmeiras de Goiás", - "Palmelo", - "Palminópolis", - "Panamá", - "Paranaiguara", - "Paraúna", - "Perolândia", - "Petrolina de Goiás", - "Pilar de Goiás", - "Piracanjuba", - "Piranhas", - "Pirenópolis", - "Pires do Rio", - "Planaltina", - "Pontalina", - "Porangatu", - "Porteirão", - "Portelândia", - "Posse", - "Professor Jamil", - "Quirinópolis", - "Rialma", - "Rianápolis", - "Rio Quente", - "Rio Verde", - "Rubiataba", - "Sanclerlândia", - "Santa Bárbara de Goiás", - "Santa Cruz de Goiás", - "Santa Fé de Goiás", - "Santa Helena de Goiás", - "Santa Isabel", - "Santa Rita do Araguaia", - "Santa Rita do Novo Destino", - "Santa Rosa de Goiás", - "Santa Tereza de Goiás", - "Santa Terezinha de Goiás", - "Santo Antônio da Barra", - "Santo Antônio de Goiás", - "Santo Antônio do Descoberto", - "Senador Canedo", - "Serranópolis", - "Silvânia", - "Simolândia", - "São Domingos", - "São Francisco de Goiás", - "São João d'Aliança", - "São João da Paraúna", - "São Luiz do Norte", - "São Luís de Montes Belos", - "São Miguel do Araguaia", - "São Miguel do Passa Quatro", - "São Patrício", - "São Simão", - "Sítio d'Abadia", - "Taquaral de Goiás", - "Teresina de Goiás", - "Terezópolis de Goiás", - "Trindade", - "Trombas", - "Três Ranchos", - "Turvelândia", - "Turvânia", - "Uirapuru", - "Uruana", - "Uruaçu", - "Urutaí", - "Valparaíso de Goiás", - "Varjão", - "Vianópolis", - "Vicentinópolis", - "Vila Boa", - "Vila Propício", - "Água Fria de Goiás", - "Água Limpa", - "Águas Lindas de Goiás" - ], - "MG": [ - "Abadia dos Dourados", - "Abaeté", - "Abre Campo", - "Acaiaca", - "Aguanil", - "Aimorés", - "Aiuruoca", - "Alagoa", - "Albertina", - "Alfenas", - "Alfredo Vasconcelos", - "Almenara", - "Alpercata", - "Alpinópolis", - "Alterosa", - "Alto Caparaó", - "Alto Jequitibá", - "Alto Rio Doce", - "Alvarenga", - "Alvinópolis", - "Alvorada de Minas", - "Além Paraíba", - "Amparo do Serra", - "Andradas", - "Andrelândia", - "Angelândia", - "Antônio Carlos", - "Antônio Dias", - "Antônio Prado de Minas", - "Aracitaba", - "Araguari", - "Arantina", - "Araponga", - "Araporã", - "Arapuá", - "Araxá", - "Araçaí", - "Araçuaí", - "Araújos", - "Arceburgo", - "Arcos", - "Areado", - "Argirita", - "Aricanduva", - "Arinos", - "Astolfo Dutra", - "Ataléia", - "Augusto de Lima", - "Açucena", - "Baependi", - "Baldim", - "Bambuí", - "Bandeira", - "Bandeira do Sul", - "Barbacena", - "Barra Longa", - "Barroso", - "Barão de Cocais", - "Barão de Monte Alto", - "Bela Vista de Minas", - "Belmiro Braga", - "Belo Horizonte", - "Belo Oriente", - "Belo Vale", - "Berilo", - "Berizal", - "Bertópolis", - "Betim", - "Bias Fortes", - "Bicas", - "Biquinhas", - "Boa Esperança", - "Bocaina de Minas", - "Bocaiúva", - "Bom Despacho", - "Bom Jardim de Minas", - "Bom Jesus da Penha", - "Bom Jesus do Amparo", - "Bom Jesus do Galho", - "Bom Repouso", - "Bom Sucesso", - "Bonfim", - "Bonfinópolis de Minas", - "Bonito de Minas", - "Borda da Mata", - "Botelhos", - "Botumirim", - "Brasilândia de Minas", - "Brasília de Minas", - "Brazópolis", - "Braúnas", - "Brumadinho", - "Brás Pires", - "Bueno Brandão", - "Buenópolis", - "Bugre", - "Buritis", - "Buritizeiro", - "Cabeceira Grande", - "Cabo Verde", - "Cachoeira Dourada", - "Cachoeira da Prata", - "Cachoeira de Minas", - "Cachoeira de Pajeú", - "Caetanópolis", - "Caeté", - "Caiana", - "Cajuri", - "Caldas", - "Camacho", - "Camanducaia", - "Cambuquira", - "Cambuí", - "Campanha", - "Campanário", - "Campestre", - "Campina Verde", - "Campo Azul", - "Campo Belo", - "Campo Florido", - "Campo do Meio", - "Campos Altos", - "Campos Gerais", - "Cana Verde", - "Canaã", - "Candeias", - "Cantagalo", - "Canápolis", - "Caparaó", - "Capela Nova", - "Capelinha", - "Capetinga", - "Capim Branco", - "Capinópolis", - "Capitão Andrade", - "Capitão Enéas", - "Capitólio", - "Caputira", - "Caranaíba", - "Carandaí", - "Carangola", - "Caratinga", - "Caraí", - "Carbonita", - "Careaçu", - "Carlos Chagas", - "Carmo da Cachoeira", - "Carmo da Mata", - "Carmo de Minas", - "Carmo do Cajuru", - "Carmo do Paranaíba", - "Carmo do Rio Claro", - "Carmésia", - "Carmópolis de Minas", - "Carneirinho", - "Carrancas", - "Carvalhos", - "Carvalhópolis", - "Casa Grande", - "Cascalho Rico", - "Cataguases", - "Catas Altas", - "Catas Altas da Noruega", - "Catuji", - "Catuti", - "Caxambu", - "Cedro do Abaeté", - "Central de Minas", - "Centralina", - "Chalé", - "Chapada Gaúcha", - "Chapada do Norte", - "Chiador", - "Chácara", - "Cipotânea", - "Claraval", - "Claro dos Poções", - "Cláudio", - "Coimbra", - "Coluna", - "Comendador Gomes", - "Comercinho", - "Conceição da Aparecida", - "Conceição da Barra de Minas", - "Conceição das Alagoas", - "Conceição das Pedras", - "Conceição de Ipanema", - "Conceição do Mato Dentro", - "Conceição do Pará", - "Conceição do Rio Verde", - "Conceição dos Ouros", - "Confins", - "Congonhal", - "Congonhas", - "Congonhas do Norte", - "Conquista", - "Conselheiro Lafaiete", - "Conselheiro Pena", - "Consolação", - "Contagem", - "Coqueiral", - "Coração de Jesus", - "Cordisburgo", - "Cordislândia", - "Corinto", - "Coroaci", - "Coromandel", - "Coronel Fabriciano", - "Coronel Murta", - "Coronel Pacheco", - "Coronel Xavier Chaves", - "Couto de Magalhães de Minas", - "Cristais", - "Cristiano Otoni", - "Cristina", - "Cristália", - "Crisólita", - "Crucilândia", - "Cruzeiro da Fortaleza", - "Cruzília", - "Cuparaque", - "Curral de Dentro", - "Curvelo", - "Cássia", - "Córrego Danta", - "Córrego Fundo", - "Córrego Novo", - "Córrego do Bom Jesus", - "Cônego Marinho", - "Datas", - "Delfim Moreira", - "Delfinópolis", - "Delta", - "Descoberto", - "Desterro de Entre Rios", - "Desterro do Melo", - "Diamantina", - "Diogo de Vasconcelos", - "Dionísio", - "Divino", - "Divino das Laranjeiras", - "Divinolândia de Minas", - "Divinésia", - "Divinópolis", - "Divisa Alegre", - "Divisa Nova", - "Divisópolis", - "Dom Bosco", - "Dom Cavati", - "Dom Joaquim", - "Dom Silvério", - "Dom Viçoso", - "Dona Euzébia", - "Dores de Campos", - "Dores de Guanhães", - "Dores do Indaiá", - "Dores do Turvo", - "Doresópolis", - "Douradoquara", - "Durandé", - "Elói Mendes", - "Engenheiro Caldas", - "Engenheiro Navarro", - "Entre Folhas", - "Entre Rios de Minas", - "Ervália", - "Esmeraldas", - "Espera Feliz", - "Espinosa", - "Espírito Santo do Dourado", - "Estiva", - "Estrela Dalva", - "Estrela do Indaiá", - "Estrela do Sul", - "Eugenópolis", - "Ewbank da Câmara", - "Extrema", - "Fama", - "Faria Lemos", - "Felisburgo", - "Felixlândia", - "Felício dos Santos", - "Fernandes Tourinho", - "Ferros", - "Fervedouro", - "Florestal", - "Formiga", - "Formoso", - "Fortaleza de Minas", - "Fortuna de Minas", - "Francisco Badaró", - "Francisco Dumont", - "Francisco Sá", - "Franciscópolis", - "Frei Gaspar", - "Frei Inocêncio", - "Frei Lagonegro", - "Fronteira", - "Fronteira dos Vales", - "Fruta de Leite", - "Frutal", - "Funilândia", - "Galiléia", - "Gameleiras", - "Glaucilândia", - "Goiabeira", - "Goianá", - "Gonzaga", - "Gonçalves", - "Gouveia", - "Governador Valadares", - "Grupiara", - "Grão Mogol", - "Guanhães", - "Guapé", - "Guaraciaba", - "Guaraciama", - "Guarani", - "Guaranésia", - "Guarará", - "Guarda-Mor", - "Guaxupé", - "Guidoval", - "Guimarânia", - "Guiricema", - "Gurinhatã", - "Heliodora", - "Iapu", - "Ibertioga", - "Ibiaí", - "Ibiracatu", - "Ibiraci", - "Ibirité", - "Ibitiúra de Minas", - "Ibituruna", - "Ibiá", - "Icaraí de Minas", - "Igarapé", - "Igaratinga", - "Iguatama", - "Ijaci", - "Ilicínea", - "Imbé de Minas", - "Inconfidentes", - "Indaiabira", - "Indianópolis", - "Ingaí", - "Inhapim", - "Inhaúma", - "Inimutaba", - "Ipaba", - "Ipanema", - "Ipatinga", - "Ipiaçu", - "Ipuiúna", - "Iraí de Minas", - "Itabira", - "Itabirinha", - "Itabirito", - "Itacambira", - "Itacarambi", - "Itaguara", - "Itaipé", - "Itajubá", - "Itamarandiba", - "Itamarati de Minas", - "Itambacuri", - "Itambé do Mato Dentro", - "Itamogi", - "Itamonte", - "Itanhandu", - "Itanhomi", - "Itaobim", - "Itapagipe", - "Itapecerica", - "Itapeva", - "Itatiaiuçu", - "Itaverava", - "Itaú de Minas", - "Itaúna", - "Itinga", - "Itueta", - "Ituiutaba", - "Itumirim", - "Iturama", - "Itutinga", - "Jaboticatubas", - "Jacinto", - "Jacutinga", - "Jacuí", - "Jaguaraçu", - "Jampruca", - "Janaúba", - "Januária", - "Japaraíba", - "Japonvar", - "Jaíba", - "Jeceaba", - "Jenipapo de Minas", - "Jequeri", - "Jequitaí", - "Jequitibá", - "Jequitinhonha", - "Jesuânia", - "Joanésia", - "Joaquim Felício", - "Joaíma", - "Jordânia", - "Josenópolis", - "José Gonçalves de Minas", - "José Raydan", - "João Monlevade", - "João Pinheiro", - "Juatuba", - "Juiz de Fora", - "Juramento", - "Juruaia", - "Juvenília", - "Ladainha", - "Lagamar", - "Lagoa Dourada", - "Lagoa Formosa", - "Lagoa Grande", - "Lagoa Santa", - "Lagoa da Prata", - "Lagoa dos Patos", - "Lajinha", - "Lambari", - "Lamim", - "Laranjal", - "Lassance", - "Lavras", - "Leandro Ferreira", - "Leme do Prado", - "Leopoldina", - "Liberdade", - "Lima Duarte", - "Limeira do Oeste", - "Lontra", - "Luisburgo", - "Luislândia", - "Luminárias", - "Luz", - "Machacalis", - "Machado", - "Madre de Deus de Minas", - "Malacacheta", - "Mamonas", - "Manga", - "Manhuaçu", - "Manhumirim", - "Mantena", - "Mar de Espanha", - "Maravilhas", - "Maria da Fé", - "Mariana", - "Marilac", - "Maripá de Minas", - "Marliéria", - "Marmelópolis", - "Martinho Campos", - "Martins Soares", - "Mata Verde", - "Materlândia", - "Mateus Leme", - "Mathias Lobato", - "Matias Barbosa", - "Matias Cardoso", - "Matipó", - "Mato Verde", - "Matozinhos", - "Matutina", - "Medeiros", - "Medina", - "Mendes Pimentel", - "Mercês", - "Mesquita", - "Minas Novas", - "Minduri", - "Mirabela", - "Miradouro", - "Miravânia", - "Miraí", - "Moeda", - "Moema", - "Monjolos", - "Monsenhor Paulo", - "Montalvânia", - "Monte Alegre de Minas", - "Monte Azul", - "Monte Belo", - "Monte Carmelo", - "Monte Formoso", - "Monte Santo de Minas", - "Monte Sião", - "Montes Claros", - "Montezuma", - "Morada Nova de Minas", - "Morro da Garça", - "Morro do Pilar", - "Munhoz", - "Muriaé", - "Mutum", - "Muzambinho", - "Mário Campos", - "Nacip Raydan", - "Nanuque", - "Naque", - "Natalândia", - "Natércia", - "Nazareno", - "Nepomuceno", - "Ninheira", - "Nova Belém", - "Nova Era", - "Nova Lima", - "Nova Módica", - "Nova Ponte", - "Nova Porteirinha", - "Nova Resende", - "Nova Serrana", - "Nova União", - "Novo Cruzeiro", - "Novo Oriente de Minas", - "Novorizonte", - "Olaria", - "Olhos-d'Água", - "Oliveira", - "Oliveira Fortes", - "Olímpio Noronha", - "Onça de Pitangui", - "Oratórios", - "Orizânia", - "Ouro Branco", - "Ouro Fino", - "Ouro Preto", - "Ouro Verde de Minas", - "Padre Carvalho", - "Padre Paraíso", - "Pai Pedro", - "Paineiras", - "Pains", - "Paiva", - "Palma", - "Palmópolis", - "Papagaios", - "Paracatu", - "Paraguaçu", - "Paraisópolis", - "Paraopeba", - "Pará de Minas", - "Passa Quatro", - "Passa Tempo", - "Passa Vinte", - "Passabém", - "Passos", - "Patis", - "Patos de Minas", - "Patrocínio", - "Patrocínio do Muriaé", - "Paula Cândido", - "Paulistas", - "Pavão", - "Pedra Azul", - "Pedra Bonita", - "Pedra Dourada", - "Pedra do Anta", - "Pedra do Indaiá", - "Pedralva", - "Pedras de Maria da Cruz", - "Pedrinópolis", - "Pedro Leopoldo", - "Pedro Teixeira", - "Pequeri", - "Pequi", - "Perdigão", - "Perdizes", - "Perdões", - "Periquito", - "Pescador", - "Peçanha", - "Piau", - "Piedade de Caratinga", - "Piedade de Ponte Nova", - "Piedade do Rio Grande", - "Piedade dos Gerais", - "Pimenta", - "Pingo-d'Água", - "Pintópolis", - "Piracema", - "Pirajuba", - "Piranga", - "Piranguinho", - "Piranguçu", - "Pirapetinga", - "Pirapora", - "Piraúba", - "Pitangui", - "Piumhi", - "Planura", - "Pocrane", - "Pompéu", - "Ponte Nova", - "Ponto Chique", - "Ponto dos Volantes", - "Porteirinha", - "Porto Firme", - "Poté", - "Pouso Alegre", - "Pouso Alto", - "Poço Fundo", - "Poços de Caldas", - "Prados", - "Prata", - "Pratinha", - "Pratápolis", - "Presidente Bernardes", - "Presidente Juscelino", - "Presidente Kubitschek", - "Presidente Olegário", - "Prudente de Morais", - "Quartel Geral", - "Queluzito", - "Raposos", - "Raul Soares", - "Recreio", - "Reduto", - "Resende Costa", - "Resplendor", - "Ressaquinha", - "Riachinho", - "Riacho dos Machados", - "Ribeirão Vermelho", - "Ribeirão das Neves", - "Rio Acima", - "Rio Casca", - "Rio Doce", - "Rio Espera", - "Rio Manso", - "Rio Novo", - "Rio Paranaíba", - "Rio Pardo de Minas", - "Rio Piracicaba", - "Rio Pomba", - "Rio Preto", - "Rio Vermelho", - "Rio do Prado", - "Ritápolis", - "Rochedo de Minas", - "Rodeiro", - "Romaria", - "Rosário da Limeira", - "Rubelita", - "Rubim", - "Sabará", - "Sabinópolis", - "Sacramento", - "Salinas", - "Salto da Divisa", - "Santa Bárbara", - "Santa Bárbara do Leste", - "Santa Bárbara do Monte Verde", - "Santa Bárbara do Tugúrio", - "Santa Cruz de Minas", - "Santa Cruz de Salinas", - "Santa Cruz do Escalvado", - "Santa Efigênia de Minas", - "Santa Fé de Minas", - "Santa Helena de Minas", - "Santa Juliana", - "Santa Luzia", - "Santa Margarida", - "Santa Maria de Itabira", - "Santa Maria do Salto", - "Santa Maria do Suaçuí", - "Santa Rita de Caldas", - "Santa Rita de Ibitipoca", - "Santa Rita de Jacutinga", - "Santa Rita de Minas", - "Santa Rita do Itueto", - "Santa Rita do Sapucaí", - "Santa Rosa da Serra", - "Santa Vitória", - "Santana da Vargem", - "Santana de Cataguases", - "Santana de Pirapama", - "Santana do Deserto", - "Santana do Garambéu", - "Santana do Jacaré", - "Santana do Manhuaçu", - "Santana do Paraíso", - "Santana do Riacho", - "Santana dos Montes", - "Santo Antônio do Amparo", - "Santo Antônio do Aventureiro", - "Santo Antônio do Grama", - "Santo Antônio do Itambé", - "Santo Antônio do Jacinto", - "Santo Antônio do Monte", - "Santo Antônio do Retiro", - "Santo Antônio do Rio Abaixo", - "Santo Hipólito", - "Santos Dumont", - "Sapucaí-Mirim", - "Sardoá", - "Sarzedo", - "Sem-Peixe", - "Senador Amaral", - "Senador Cortes", - "Senador Firmino", - "Senador José Bento", - "Senador Modestino Gonçalves", - "Senhora de Oliveira", - "Senhora do Porto", - "Senhora dos Remédios", - "Sericita", - "Seritinga", - "Serra Azul de Minas", - "Serra da Saudade", - "Serra do Salitre", - "Serra dos Aimorés", - "Serrania", - "Serranos", - "Serranópolis de Minas", - "Serro", - "Sete Lagoas", - "Setubinha", - "Silveirânia", - "Silvianópolis", - "Simonésia", - "Simão Pereira", - "Sobrália", - "Soledade de Minas", - "São Bento Abade", - "São Brás do Suaçuí", - "São Domingos das Dores", - "São Domingos do Prata", - "São Francisco", - "São Francisco de Paula", - "São Francisco de Sales", - "São Francisco do Glória", - "São Félix de Minas", - "São Geraldo", - "São Geraldo da Piedade", - "São Geraldo do Baixio", - "São Gonçalo do Abaeté", - "São Gonçalo do Pará", - "São Gonçalo do Rio Abaixo", - "São Gonçalo do Rio Preto", - "São Gonçalo do Sapucaí", - "São Gotardo", - "São Joaquim de Bicas", - "São José da Barra", - "São José da Lapa", - "São José da Safira", - "São José da Varginha", - "São José do Alegre", - "São José do Divino", - "São José do Goiabal", - "São José do Jacuri", - "São José do Mantimento", - "São João Batista do Glória", - "São João Evangelista", - "São João Nepomuceno", - "São João da Lagoa", - "São João da Mata", - "São João da Ponte", - "São João das Missões", - "São João del Rei", - "São João do Manhuaçu", - "São João do Manteninha", - "São João do Oriente", - "São João do Pacuí", - "São João do Paraíso", - "São Lourenço", - "São Miguel do Anta", - "São Pedro da União", - "São Pedro do Suaçuí", - "São Pedro dos Ferros", - "São Romão", - "São Roque de Minas", - "São Sebastião da Bela Vista", - "São Sebastião da Vargem Alegre", - "São Sebastião do Anta", - "São Sebastião do Maranhão", - "São Sebastião do Oeste", - "São Sebastião do Paraíso", - "São Sebastião do Rio Preto", - "São Sebastião do Rio Verde", - "São Tiago", - "São Tomás de Aquino", - "São Tomé das Letras", - "São Vicente de Minas", - "Tabuleiro", - "Taiobeiras", - "Taparuba", - "Tapira", - "Tapiraí", - "Taquaraçu de Minas", - "Tarumirim", - "Teixeiras", - "Teófilo Otoni", - "Timóteo", - "Tiradentes", - "Tiros", - "Tocantins", - "Tocos do Moji", - "Toledo", - "Tombos", - "Três Corações", - "Três Marias", - "Três Pontas", - "Tumiritinga", - "Tupaciguara", - "Turmalina", - "Turvolândia", - "Ubaporanga", - "Ubaí", - "Uberaba", - "Uberlândia", - "Ubá", - "Umburatiba", - "Unaí", - "União de Minas", - "Uruana de Minas", - "Urucuia", - "Urucânia", - "Vargem Alegre", - "Vargem Bonita", - "Vargem Grande do Rio Pardo", - "Varginha", - "Varjão de Minas", - "Varzelândia", - "Vazante", - "Verdelândia", - "Veredinha", - "Vermelho Novo", - "Veríssimo", - "Vespasiano", - "Vieiras", - "Virgem da Lapa", - "Virginópolis", - "Virgolândia", - "Virgínia", - "Visconde do Rio Branco", - "Viçosa", - "Volta Grande", - "Várzea da Palma", - "Wenceslau Braz", - "Água Boa", - "Água Comprida", - "Águas Formosas", - "Águas Vermelhas" - ], - "PA": [ - "Abaetetuba", - "Abel Figueiredo", - "Acará", - "Afuá", - "Alenquer", - "Almeirim", - "Altamira", - "Anajás", - "Ananindeua", - "Anapu", - "Augusto Corrêa", - "Aurora do Pará", - "Aveiro", - "Bagre", - "Baião", - "Bannach", - "Barcarena", - "Belterra", - "Belém", - "Benevides", - "Bom Jesus do Tocantins", - "Bonito", - "Bragança", - "Brasil Novo", - "Brejo Grande do Araguaia", - "Breu Branco", - "Breves", - "Bujaru", - "Cachoeira do Arari", - "Cachoeira do Piriá", - "Cametá", - "Canaã dos Carajás", - "Capanema", - "Capitão Poço", - "Castanhal", - "Chaves", - "Colares", - "Conceição do Araguaia", - "Concórdia do Pará", - "Cumaru do Norte", - "Curionópolis", - "Curralinho", - "Curuá", - "Curuçá", - "Dom Eliseu", - "Eldorado do Carajás", - "Faro", - "Floresta do Araguaia", - "Garrafão do Norte", - "Goianésia do Pará", - "Gurupá", - "Igarapé-Açu", - "Igarapé-Miri", - "Inhangapi", - "Ipixuna do Pará", - "Irituia", - "Itaituba", - "Itupiranga", - "Jacareacanga", - "Jacundá", - "Juruti", - "Limoeiro do Ajuru", - "Magalhães Barata", - "Marabá", - "Maracanã", - "Marapanim", - "Marituba", - "Medicilândia", - "Melgaço", - "Mocajuba", - "Moju", - "Mojuí dos Campos", - "Monte Alegre", - "Muaná", - "Mãe do Rio", - "Nova Esperança do Piriá", - "Nova Ipixuna", - "Nova Timboteua", - "Novo Progresso", - "Novo Repartimento", - "Oeiras do Pará", - "Oriximiná", - "Ourilândia do Norte", - "Ourém", - "Pacajá", - "Palestina do Pará", - "Paragominas", - "Parauapebas", - "Pau D'Arco", - "Peixe-Boi", - "Piçarra", - "Placas", - "Ponta de Pedras", - "Portel", - "Porto de Moz", - "Prainha", - "Primavera", - "Quatipuru", - "Redenção", - "Rio Maria", - "Rondon do Pará", - "Rurópolis", - "Salinópolis", - "Salvaterra", - "Santa Bárbara do Pará", - "Santa Cruz do Arari", - "Santa Izabel do Pará", - "Santa Luzia do Pará", - "Santa Maria das Barreiras", - "Santa Maria do Pará", - "Santana do Araguaia", - "Santarém", - "Santarém Novo", - "Santo Antônio do Tauá", - "Sapucaia", - "Senador José Porfírio", - "Soure", - "São Caetano de Odivelas", - "São Domingos do Araguaia", - "São Domingos do Capim", - "São Francisco do Pará", - "São Félix do Xingu", - "São Geraldo do Araguaia", - "São João da Ponta", - "São João de Pirabas", - "São João do Araguaia", - "São Miguel do Guamá", - "São Sebastião da Boa Vista", - "Tailândia", - "Terra Alta", - "Terra Santa", - "Tomé-Açu", - "Tracuateua", - "Trairão", - "Tucumã", - "Tucuruí", - "Ulianópolis", - "Uruará", - "Vigia", - "Viseu", - "Vitória do Xingu", - "Xinguara", - "Água Azul do Norte", - "Óbidos" - ], - "CE": [ - "Abaiara", - "Acarape", - "Acaraú", - "Acopiara", - "Aiuaba", - "Alcântaras", - "Altaneira", - "Alto Santo", - "Amontada", - "Antonina do Norte", - "Apuiarés", - "Aquiraz", - "Aracati", - "Aracoiaba", - "Ararendá", - "Araripe", - "Aratuba", - "Arneiroz", - "Assaré", - "Aurora", - "Baixio", - "Banabuiú", - "Barbalha", - "Barreira", - "Barro", - "Barroquinha", - "Baturité", - "Beberibe", - "Bela Cruz", - "Boa Viagem", - "Brejo Santo", - "Camocim", - "Campos Sales", - "Canindé", - "Capistrano", - "Caridade", - "Caririaçu", - "Cariré", - "Cariús", - "Carnaubal", - "Cascavel", - "Catarina", - "Catunda", - "Caucaia", - "Cedro", - "Chaval", - "Chorozinho", - "Choró", - "Coreaú", - "Crateús", - "Crato", - "Croatá", - "Cruz", - "Deputado Irapuan Pinheiro", - "Ereré", - "Eusébio", - "Farias Brito", - "Forquilha", - "Fortaleza", - "Fortim", - "Frecheirinha", - "General Sampaio", - "Granja", - "Granjeiro", - "Graça", - "Groaíras", - "Guaiúba", - "Guaraciaba do Norte", - "Guaramiranga", - "Hidrolândia", - "Horizonte", - "Ibaretama", - "Ibiapina", - "Ibicuitinga", - "Icapuí", - "Icó", - "Iguatu", - "Independência", - "Ipaporanga", - "Ipaumirim", - "Ipu", - "Ipueiras", - "Iracema", - "Irauçuba", - "Itaitinga", - "Itaiçaba", - "Itapajé", - "Itapipoca", - "Itapiúna", - "Itarema", - "Itatira", - "Jaguaretama", - "Jaguaribara", - "Jaguaribe", - "Jaguaruana", - "Jardim", - "Jati", - "Jijoca de Jericoacoara", - "Juazeiro do Norte", - "Jucás", - "Lavras da Mangabeira", - "Limoeiro do Norte", - "Madalena", - "Maracanaú", - "Maranguape", - "Marco", - "Martinópole", - "Massapê", - "Mauriti", - "Meruoca", - "Milagres", - "Milhã", - "Miraíma", - "Missão Velha", - "Mombaça", - "Monsenhor Tabosa", - "Morada Nova", - "Moraújo", - "Morrinhos", - "Mucambo", - "Mulungu", - "Nova Olinda", - "Nova Russas", - "Novo Oriente", - "Ocara", - "Orós", - "Pacajus", - "Pacatuba", - "Pacoti", - "Pacujá", - "Palhano", - "Palmácia", - "Paracuru", - "Paraipaba", - "Parambu", - "Paramoti", - "Pedra Branca", - "Penaforte", - "Pentecoste", - "Pereiro", - "Pindoretama", - "Piquet Carneiro", - "Pires Ferreira", - "Poranga", - "Porteiras", - "Potengi", - "Potiretama", - "Quiterianópolis", - "Quixadá", - "Quixelô", - "Quixeramobim", - "Quixeré", - "Redenção", - "Reriutaba", - "Russas", - "Saboeiro", - "Salitre", - "Santa Quitéria", - "Santana do Acaraú", - "Santana do Cariri", - "Senador Pompeu", - "Senador Sá", - "Sobral", - "Solonópole", - "São Benedito", - "São Gonçalo do Amarante", - "São João do Jaguaribe", - "São Luís do Curu", - "Tabuleiro do Norte", - "Tamboril", - "Tarrafas", - "Tauá", - "Tejuçuoca", - "Tianguá", - "Trairi", - "Tururu", - "Ubajara", - "Umari", - "Umirim", - "Uruburetama", - "Uruoca", - "Varjota", - "Viçosa do Ceará", - "Várzea Alegre" - ], - "BA": [ - "Abaré", - "Abaíra", - "Acajutiba", - "Adustina", - "Aiquara", - "Alagoinhas", - "Alcobaça", - "Almadina", - "Amargosa", - "Amélia Rodrigues", - "América Dourada", - "Anagé", - "Andaraí", - "Andorinha", - "Angical", - "Anguera", - "Antas", - "Antônio Cardoso", - "Antônio Gonçalves", - "Aporá", - "Apuarema", - "Aracatu", - "Araci", - "Aramari", - "Arataca", - "Aratuípe", - "Araçás", - "Aurelino Leal", - "Baianópolis", - "Baixa Grande", - "Banzaê", - "Barra", - "Barra da Estiva", - "Barra do Choça", - "Barra do Mendes", - "Barra do Rocha", - "Barreiras", - "Barro Alto", - "Barro Preto", - "Barrocas", - "Belmonte", - "Belo Campo", - "Biritinga", - "Boa Nova", - "Boa Vista do Tupim", - "Bom Jesus da Lapa", - "Bom Jesus da Serra", - "Boninal", - "Bonito", - "Boquira", - "Botuporã", - "Brejolândia", - "Brejões", - "Brotas de Macaúbas", - "Brumado", - "Buerarema", - "Buritirama", - "Caatiba", - "Cabaceiras do Paraguaçu", - "Cachoeira", - "Caculé", - "Caetanos", - "Caetité", - "Cafarnaum", - "Cairu", - "Caldeirão Grande", - "Camacan", - "Camamu", - "Camaçari", - "Campo Alegre de Lourdes", - "Campo Formoso", - "Canarana", - "Canavieiras", - "Candeal", - "Candeias", - "Candiba", - "Cansanção", - "Canudos", - "Canápolis", - "Capela do Alto Alegre", - "Capim Grosso", - "Caravelas", - "Caraíbas", - "Cardeal da Silva", - "Carinhanha", - "Casa Nova", - "Castro Alves", - "Catolândia", - "Catu", - "Caturama", - "Caém", - "Central", - "Chorrochó", - "Cipó", - "Coaraci", - "Cocos", - "Conceição da Feira", - "Conceição do Almeida", - "Conceição do Coité", - "Conceição do Jacuípe", - "Conde", - "Condeúba", - "Contendas do Sincorá", - "Coração de Maria", - "Cordeiros", - "Coribe", - "Coronel João Sá", - "Correntina", - "Cotegipe", - "Cravolândia", - "Cristópolis", - "Crisópolis", - "Cruz das Almas", - "Curaçá", - "Cândido Sales", - "Cícero Dantas", - "Dias d'Ávila", - "Dom Basílio", - "Dom Macedo Costa", - "Dário Meira", - "Elísio Medrado", - "Encruzilhada", - "Entre Rios", - "Esplanada", - "Euclides da Cunha", - "Eunápolis", - "Feira da Mata", - "Feira de Santana", - "Filadélfia", - "Firmino Alves", - "Floresta Azul", - "Formosa do Rio Preto", - "Fátima", - "Gandu", - "Gavião", - "Gentio do Ouro", - "Glória", - "Gongogi", - "Governador Mangabeira", - "Guajeru", - "Guanambi", - "Guaratinga", - "Heliópolis", - "Iaçu", - "Ibiassucê", - "Ibicaraí", - "Ibicoara", - "Ibicuí", - "Ibipeba", - "Ibipitanga", - "Ibiquera", - "Ibirapitanga", - "Ibirapuã", - "Ibirataia", - "Ibitiara", - "Ibititá", - "Ibotirama", - "Ichu", - "Igaporã", - "Igrapiúna", - "Iguaí", - "Ilhéus", - "Inhambupe", - "Ipecaetá", - "Ipiaú", - "Ipirá", - "Ipupiara", - "Irajuba", - "Iramaia", - "Iraquara", - "Irará", - "Irecê", - "Itabela", - "Itaberaba", - "Itabuna", - "Itacaré", - "Itaeté", - "Itagi", - "Itagibá", - "Itagimirim", - "Itaguaçu da Bahia", - "Itaju do Colônia", - "Itajuípe", - "Itamaraju", - "Itamari", - "Itambé", - "Itanagra", - "Itanhém", - "Itaparica", - "Itapebi", - "Itapetinga", - "Itapicuru", - "Itapitanga", - "Itapé", - "Itaquara", - "Itarantim", - "Itatim", - "Itiruçu", - "Itiúba", - "Itororó", - "Ituaçu", - "Ituberá", - "Iuiu", - "Jaborandi", - "Jacaraci", - "Jacobina", - "Jaguaquara", - "Jaguarari", - "Jaguaripe", - "Jandaíra", - "Jequié", - "Jeremoabo", - "Jiquiriçá", - "Jitaúna", - "João Dourado", - "Juazeiro", - "Jucuruçu", - "Jussara", - "Jussari", - "Jussiape", - "Lafaiete Coutinho", - "Lagoa Real", - "Laje", - "Lajedinho", - "Lajedo do Tabocal", - "Lajedão", - "Lamarão", - "Lapão", - "Lauro de Freitas", - "Lençóis", - "Licínio de Almeida", - "Livramento de Nossa Senhora", - "Luís Eduardo Magalhães", - "Macajuba", - "Macarani", - "Macaúbas", - "Macururé", - "Madre de Deus", - "Maetinga", - "Maiquinique", - "Mairi", - "Malhada", - "Malhada de Pedras", - "Manoel Vitorino", - "Mansidão", - "Maracás", - "Maragogipe", - "Maraú", - "Marcionílio Souza", - "Mascote", - "Mata de São João", - "Matina", - "Medeiros Neto", - "Miguel Calmon", - "Milagres", - "Mirangaba", - "Mirante", - "Monte Santo", - "Morpará", - "Morro do Chapéu", - "Mortugaba", - "Mucugê", - "Mucuri", - "Mulungu do Morro", - "Mundo Novo", - "Muniz Ferreira", - "Muquém do São Francisco", - "Muritiba", - "Mutuípe", - "Nazaré", - "Nilo Peçanha", - "Nordestina", - "Nova Canaã", - "Nova Fátima", - "Nova Ibiá", - "Nova Itarana", - "Nova Redenção", - "Nova Soure", - "Nova Viçosa", - "Novo Horizonte", - "Novo Triunfo", - "Olindina", - "Oliveira dos Brejinhos", - "Ouriçangas", - "Ourolândia", - "Palmas de Monte Alto", - "Palmeiras", - "Paramirim", - "Paratinga", - "Paripiranga", - "Pau Brasil", - "Paulo Afonso", - "Pedro Alexandre", - "Pedrão", - "Piatã", - "Pilão Arcado", - "Pindaí", - "Pindobaçu", - "Pintadas", - "Piraí do Norte", - "Piripá", - "Piritiba", - "Planaltino", - "Planalto", - "Pojuca", - "Ponto Novo", - "Porto Seguro", - "Potiraguá", - "Poções", - "Prado", - "Presidente Dutra", - "Presidente Jânio Quadros", - "Presidente Tancredo Neves", - "Pé de Serra", - "Queimadas", - "Quijingue", - "Quixabeira", - "Rafael Jambeiro", - "Remanso", - "Retirolândia", - "Riacho de Santana", - "Riachão das Neves", - "Riachão do Jacuípe", - "Ribeira do Amparo", - "Ribeira do Pombal", - "Ribeirão do Largo", - "Rio Real", - "Rio de Contas", - "Rio do Antônio", - "Rio do Pires", - "Rodelas", - "Ruy Barbosa", - "Salinas da Margarida", - "Salvador", - "Santa Brígida", - "Santa Bárbara", - "Santa Cruz Cabrália", - "Santa Cruz da Vitória", - "Santa Inês", - "Santa Luzia", - "Santa Maria da Vitória", - "Santa Rita de Cássia", - "Santa Terezinha", - "Santaluz", - "Santana", - "Santanópolis", - "Santo Amaro", - "Santo Antônio de Jesus", - "Santo Estêvão", - "Sapeaçu", - "Saubara", - "Saúde", - "Seabra", - "Sebastião Laranjeiras", - "Senhor do Bonfim", - "Sento Sé", - "Serra Dourada", - "Serra Preta", - "Serra do Ramalho", - "Serrinha", - "Serrolândia", - "Simões Filho", - "Sobradinho", - "Souto Soares", - "Sátiro Dias", - "São Desidério", - "São Domingos", - "São Felipe", - "São Francisco do Conde", - "São Félix", - "São Félix do Coribe", - "São Gabriel", - "São Gonçalo dos Campos", - "São José da Vitória", - "São José do Jacuípe", - "São Miguel das Matas", - "São Sebastião do Passé", - "Sítio do Mato", - "Sítio do Quinto", - "Tabocas do Brejo Velho", - "Tanhaçu", - "Tanque Novo", - "Tanquinho", - "Taperoá", - "Tapiramutá", - "Teixeira de Freitas", - "Teodoro Sampaio", - "Teofilândia", - "Teolândia", - "Terra Nova", - "Tremedal", - "Tucano", - "Uauá", - "Ubaitaba", - "Ubatã", - "Ubaíra", - "Uibaí", - "Umburanas", - "Una", - "Urandi", - "Uruçuca", - "Utinga", - "Valente", - "Valença", - "Varzedo", - "Vera Cruz", - "Vereda", - "Vitória da Conquista", - "Várzea Nova", - "Várzea da Roça", - "Várzea do Poço", - "Wagner", - "Wanderley", - "Wenceslau Guimarães", - "Xique-Xique", - "Água Fria", - "Érico Cardoso" - ], - "PR": [ - "Abatiá", - "Adrianópolis", - "Agudos do Sul", - "Almirante Tamandaré", - "Altamira do Paraná", - "Alto Paraná", - "Alto Paraíso", - "Alto Piquiri", - "Altônia", - "Alvorada do Sul", - "Amaporã", - "Ampére", - "Anahy", - "Andirá", - "Antonina", - "Antônio Olinto", - "Apucarana", - "Arapongas", - "Arapoti", - "Arapuã", - "Araruna", - "Araucária", - "Ariranha do Ivaí", - "Assaí", - "Assis Chateaubriand", - "Astorga", - "Atalaia", - "Balsa Nova", - "Bandeirantes", - "Barbosa Ferraz", - "Barra do Jacaré", - "Barracão", - "Bela Vista da Caroba", - "Bela Vista do Paraíso", - "Bituruna", - "Boa Esperança", - "Boa Esperança do Iguaçu", - "Boa Ventura de São Roque", - "Boa Vista da Aparecida", - "Bocaiúva do Sul", - "Bom Jesus do Sul", - "Bom Sucesso", - "Bom Sucesso do Sul", - "Borrazópolis", - "Braganey", - "Brasilândia do Sul", - "Cafeara", - "Cafelândia", - "Cafezal do Sul", - "Califórnia", - "Cambará", - "Cambira", - "Cambé", - "Campina Grande do Sul", - "Campina da Lagoa", - "Campina do Simão", - "Campo Bonito", - "Campo Largo", - "Campo Magro", - "Campo Mourão", - "Campo do Tenente", - "Candói", - "Cantagalo", - "Capanema", - "Capitão Leônidas Marques", - "Carambeí", - "Carlópolis", - "Cascavel", - "Castro", - "Catanduvas", - "Centenário do Sul", - "Cerro Azul", - "Chopinzinho", - "Cianorte", - "Cidade Gaúcha", - "Clevelândia", - "Colombo", - "Colorado", - "Congonhinhas", - "Conselheiro Mairinck", - "Contenda", - "Corbélia", - "Cornélio Procópio", - "Coronel Domingos Soares", - "Coronel Vivida", - "Corumbataí do Sul", - "Cruz Machado", - "Cruzeiro do Iguaçu", - "Cruzeiro do Oeste", - "Cruzeiro do Sul", - "Cruzmaltina", - "Curitiba", - "Curiúva", - "Cândido de Abreu", - "Céu Azul", - "Diamante D'Oeste", - "Diamante do Norte", - "Diamante do Sul", - "Dois Vizinhos", - "Douradina", - "Doutor Camargo", - "Doutor Ulysses", - "Engenheiro Beltrão", - "Entre Rios do Oeste", - "Enéas Marques", - "Esperança Nova", - "Espigão Alto do Iguaçu", - "Farol", - "Faxinal", - "Fazenda Rio Grande", - "Fernandes Pinheiro", - "Figueira", - "Flor da Serra do Sul", - "Floraí", - "Floresta", - "Florestópolis", - "Flórida", - "Formosa do Oeste", - "Foz do Iguaçu", - "Foz do Jordão", - "Francisco Alves", - "Francisco Beltrão", - "Fênix", - "General Carneiro", - "Godoy Moreira", - "Goioerê", - "Goioxim", - "Grandes Rios", - "Guairaçá", - "Guamiranga", - "Guapirama", - "Guaporema", - "Guaraci", - "Guaraniaçu", - "Guarapuava", - "Guaraqueçaba", - "Guaratuba", - "Guaíra", - "Honório Serpa", - "Ibaiti", - "Ibema", - "Ibiporã", - "Icaraíma", - "Iguaraçu", - "Iguatu", - "Imbaú", - "Imbituva", - "Inajá", - "Indianópolis", - "Inácio Martins", - "Ipiranga", - "Iporã", - "Iracema do Oeste", - "Irati", - "Iretama", - "Itaguajé", - "Itaipulândia", - "Itambaracá", - "Itambé", - "Itapejara d'Oeste", - "Itaperuçu", - "Itaúna do Sul", - "Ivaiporã", - "Ivatuba", - "Ivaté", - "Ivaí", - "Jaboti", - "Jacarezinho", - "Jaguapitã", - "Jaguariaíva", - "Jandaia do Sul", - "Janiópolis", - "Japira", - "Japurá", - "Jardim Alegre", - "Jardim Olinda", - "Jataizinho", - "Jesuítas", - "Joaquim Távora", - "Jundiaí do Sul", - "Juranda", - "Jussara", - "Kaloré", - "Lapa", - "Laranjal", - "Laranjeiras do Sul", - "Leópolis", - "Lidianópolis", - "Lindoeste", - "Loanda", - "Lobato", - "Londrina", - "Luiziana", - "Lunardelli", - "Lupionópolis", - "Mallet", - "Mamborê", - "Mandaguari", - "Mandaguaçu", - "Mandirituba", - "Manfrinópolis", - "Mangueirinha", - "Manoel Ribas", - "Marechal Cândido Rondon", - "Maria Helena", - "Marialva", - "Marilena", - "Mariluz", - "Marilândia do Sul", - "Maringá", - "Maripá", - "Mariópolis", - "Marmeleiro", - "Marquinho", - "Marumbi", - "Matelândia", - "Matinhos", - "Mato Rico", - "Mauá da Serra", - "Medianeira", - "Mercedes", - "Mirador", - "Miraselva", - "Missal", - "Moreira Sales", - "Morretes", - "Munhoz de Melo", - "Nossa Senhora das Graças", - "Nova Aliança do Ivaí", - "Nova América da Colina", - "Nova Aurora", - "Nova Cantu", - "Nova Esperança", - "Nova Esperança do Sudoeste", - "Nova Fátima", - "Nova Laranjeiras", - "Nova Londrina", - "Nova Olímpia", - "Nova Prata do Iguaçu", - "Nova Santa Bárbara", - "Nova Santa Rosa", - "Nova Tebas", - "Novo Itacolomi", - "Ortigueira", - "Ourizona", - "Ouro Verde do Oeste", - "Paiçandu", - "Palmas", - "Palmeira", - "Palmital", - "Palotina", - "Paranacity", - "Paranaguá", - "Paranapoema", - "Paranavaí", - "Paraíso do Norte", - "Pato Bragado", - "Pato Branco", - "Paula Freitas", - "Paulo Frontin", - "Peabiru", - "Perobal", - "Pinhais", - "Pinhal de São Bento", - "Pinhalão", - "Pinhão", - "Piraquara", - "Piraí do Sul", - "Pitanga", - "Pitangueiras", - "Piên", - "Planaltina do Paraná", - "Planalto", - "Ponta Grossa", - "Pontal do Paraná", - "Porecatu", - "Porto Amazonas", - "Porto Barreiro", - "Porto Rico", - "Porto Vitória", - "Prado Ferreira", - "Pranchita", - "Presidente Castelo Branco", - "Primeiro de Maio", - "Prudentópolis", - "Pérola", - "Pérola d'Oeste", - "Quarto Centenário", - "Quatiguá", - "Quatro Barras", - "Quatro Pontes", - "Quedas do Iguaçu", - "Querência do Norte", - "Quinta do Sol", - "Quitandinha", - "Ramilândia", - "Rancho Alegre", - "Rancho Alegre D'Oeste", - "Realeza", - "Rebouças", - "Renascença", - "Reserva", - "Reserva do Iguaçu", - "Ribeirão Claro", - "Ribeirão do Pinhal", - "Rio Azul", - "Rio Bom", - "Rio Bonito do Iguaçu", - "Rio Branco do Ivaí", - "Rio Branco do Sul", - "Rio Negro", - "Rolândia", - "Roncador", - "Rondon", - "Rosário do Ivaí", - "Sabáudia", - "Salgado Filho", - "Salto do Itararé", - "Salto do Lontra", - "Santa Amélia", - "Santa Cecília do Pavão", - "Santa Cruz de Monte Castelo", - "Santa Fé", - "Santa Helena", - "Santa Inês", - "Santa Isabel do Ivaí", - "Santa Izabel do Oeste", - "Santa Lúcia", - "Santa Maria do Oeste", - "Santa Mariana", - "Santa Mônica", - "Santa Tereza do Oeste", - "Santa Terezinha de Itaipu", - "Santana do Itararé", - "Santo Antônio da Platina", - "Santo Antônio do Caiuá", - "Santo Antônio do Paraíso", - "Santo Antônio do Sudoeste", - "Santo Inácio", - "Sapopema", - "Sarandi", - "Saudade do Iguaçu", - "Sengés", - "Serranópolis do Iguaçu", - "Sertaneja", - "Sertanópolis", - "Siqueira Campos", - "Sulina", - "São Carlos do Ivaí", - "São Jerônimo da Serra", - "São Jorge d'Oeste", - "São Jorge do Ivaí", - "São Jorge do Patrocínio", - "São José da Boa Vista", - "São José das Palmeiras", - "São José dos Pinhais", - "São João", - "São João do Caiuá", - "São João do Ivaí", - "São João do Triunfo", - "São Manoel do Paraná", - "São Mateus do Sul", - "São Miguel do Iguaçu", - "São Pedro do Iguaçu", - "São Pedro do Ivaí", - "São Pedro do Paraná", - "São Sebastião da Amoreira", - "São Tomé", - "Tamarana", - "Tamboara", - "Tapejara", - "Tapira", - "Teixeira Soares", - "Telêmaco Borba", - "Terra Boa", - "Terra Rica", - "Terra Roxa", - "Tibagi", - "Tijucas do Sul", - "Toledo", - "Tomazina", - "Três Barras do Paraná", - "Tunas do Paraná", - "Tuneiras do Oeste", - "Tupãssi", - "Turvo", - "Ubiratã", - "Umuarama", - "Uniflor", - "União da Vitória", - "Uraí", - "Ventania", - "Vera Cruz do Oeste", - "Verê", - "Virmond", - "Vitorino", - "Wenceslau Braz", - "Xambrê", - "Ângulo" - ], - "SC": [ - "Abdon Batista", - "Abelardo Luz", - "Agrolândia", - "Agronômica", - "Alfredo Wagner", - "Alto Bela Vista", - "Anchieta", - "Angelina", - "Anita Garibaldi", - "Anitápolis", - "Antônio Carlos", - "Apiúna", - "Arabutã", - "Araquari", - "Araranguá", - "Armazém", - "Arroio Trinta", - "Arvoredo", - "Ascurra", - "Atalanta", - "Aurora", - "Balneário Arroio do Silva", - "Balneário Barra do Sul", - "Balneário Camboriú", - "Balneário Gaivota", - "Balneário Piçarras", - "Balneário Rincão", - "Bandeirante", - "Barra Bonita", - "Barra Velha", - "Bela Vista do Toldo", - "Belmonte", - "Benedito Novo", - "Biguaçu", - "Blumenau", - "Bocaina do Sul", - "Bom Jardim da Serra", - "Bom Jesus", - "Bom Jesus do Oeste", - "Bom Retiro", - "Bombinhas", - "Botuverá", - "Braço do Norte", - "Braço do Trombudo", - "Brunópolis", - "Brusque", - "Caibi", - "Calmon", - "Camboriú", - "Campo Alegre", - "Campo Belo do Sul", - "Campo Erê", - "Campos Novos", - "Canelinha", - "Canoinhas", - "Capinzal", - "Capivari de Baixo", - "Capão Alto", - "Catanduvas", - "Caxambu do Sul", - "Caçador", - "Celso Ramos", - "Cerro Negro", - "Chapadão do Lageado", - "Chapecó", - "Cocal do Sul", - "Concórdia", - "Cordilheira Alta", - "Coronel Freitas", - "Coronel Martins", - "Correia Pinto", - "Corupá", - "Criciúma", - "Cunha Porã", - "Cunhataí", - "Curitibanos", - "Descanso", - "Dionísio Cerqueira", - "Dona Emma", - "Doutor Pedrinho", - "Entre Rios", - "Ermo", - "Erval Velho", - "Faxinal dos Guedes", - "Flor do Sertão", - "Florianópolis", - "Formosa do Sul", - "Forquilhinha", - "Fraiburgo", - "Frei Rogério", - "Galvão", - "Garopaba", - "Garuva", - "Gaspar", - "Governador Celso Ramos", - "Gravatal", - "Grão-Pará", - "Guabiruba", - "Guaraciaba", - "Guaramirim", - "Guarujá do Sul", - "Guatambú", - "Herval d'Oeste", - "Ibiam", - "Ibicaré", - "Ibirama", - "Ilhota", - "Imaruí", - "Imbituba", - "Imbuia", - "Indaial", - "Iomerê", - "Ipira", - "Iporã do Oeste", - "Ipuaçu", - "Ipumirim", - "Iraceminha", - "Irani", - "Irati", - "Irineópolis", - "Itaiópolis", - "Itajaí", - "Itapema", - "Itapiranga", - "Itapoá", - "Ituporanga", - "Itá", - "Içara", - "Jaborá", - "Jacinto Machado", - "Jaguaruna", - "Jaraguá do Sul", - "Jardinópolis", - "Joaçaba", - "Joinville", - "José Boiteux", - "Jupiá", - "Lacerdópolis", - "Lages", - "Laguna", - "Lajeado Grande", - "Laurentino", - "Lauro Müller", - "Lebon Régis", - "Leoberto Leal", - "Lindóia do Sul", - "Lontras", - "Luiz Alves", - "Luzerna", - "Macieira", - "Mafra", - "Major Gercino", - "Major Vieira", - "Maracajá", - "Maravilha", - "Marema", - "Massaranduba", - "Matos Costa", - "Meleiro", - "Mirim Doce", - "Modelo", - "Mondaí", - "Monte Carlo", - "Monte Castelo", - "Morro Grande", - "Morro da Fumaça", - "Navegantes", - "Nova Erechim", - "Nova Itaberaba", - "Nova Trento", - "Nova Veneza", - "Novo Horizonte", - "Orleans", - "Otacílio Costa", - "Ouro", - "Ouro Verde", - "Paial", - "Painel", - "Palhoça", - "Palma Sola", - "Palmeira", - "Palmitos", - "Papanduva", - "Paraíso", - "Passo de Torres", - "Passos Maia", - "Paulo Lopes", - "Pedras Grandes", - "Penha", - "Peritiba", - "Pescaria Brava", - "Petrolândia", - "Pinhalzinho", - "Pinheiro Preto", - "Piratuba", - "Planalto Alegre", - "Pomerode", - "Ponte Alta", - "Ponte Alta do Norte", - "Ponte Serrada", - "Porto Belo", - "Porto União", - "Pouso Redondo", - "Praia Grande", - "Presidente Castello Branco", - "Presidente Getúlio", - "Presidente Nereu", - "Princesa", - "Quilombo", - "Rancho Queimado", - "Rio Fortuna", - "Rio Negrinho", - "Rio Rufino", - "Rio das Antas", - "Rio do Campo", - "Rio do Oeste", - "Rio do Sul", - "Rio dos Cedros", - "Riqueza", - "Rodeio", - "Romelândia", - "Salete", - "Saltinho", - "Salto Veloso", - "Sangão", - "Santa Cecília", - "Santa Helena", - "Santa Rosa de Lima", - "Santa Rosa do Sul", - "Santa Terezinha", - "Santa Terezinha do Progresso", - "Santiago do Sul", - "Santo Amaro da Imperatriz", - "Saudades", - "Schroeder", - "Seara", - "Serra Alta", - "Siderópolis", - "Sombrio", - "Sul Brasil", - "São Bento do Sul", - "São Bernardino", - "São Bonifácio", - "São Carlos", - "São Cristóvão do Sul", - "São Domingos", - "São Francisco do Sul", - "São Joaquim", - "São José", - "São José do Cedro", - "São José do Cerrito", - "São João Batista", - "São João do Itaperiú", - "São João do Oeste", - "São João do Sul", - "São Lourenço do Oeste", - "São Ludgero", - "São Martinho", - "São Miguel da Boa Vista", - "São Miguel do Oeste", - "São Pedro de Alcântara", - "Taió", - "Tangará", - "Tigrinhos", - "Tijucas", - "Timbé do Sul", - "Timbó", - "Timbó Grande", - "Treviso", - "Treze Tílias", - "Treze de Maio", - "Trombudo Central", - "Três Barras", - "Tubarão", - "Tunápolis", - "Turvo", - "União do Oeste", - "Urubici", - "Urupema", - "Urussanga", - "Vargem", - "Vargem Bonita", - "Vargeão", - "Vidal Ramos", - "Videira", - "Vitor Meireles", - "Witmarsum", - "Xanxerê", - "Xavantina", - "Xaxim", - "Zortéa", - "Água Doce", - "Águas Frias", - "Águas Mornas", - "Águas de Chapecó" - ], - "PE": [ - "Abreu e Lima", - "Afogados da Ingazeira", - "Afrânio", - "Agrestina", - "Alagoinha", - "Aliança", - "Altinho", - "Amaraji", - "Angelim", - "Araripina", - "Araçoiaba", - "Arcoverde", - "Barra de Guabiraba", - "Barreiros", - "Belo Jardim", - "Belém de Maria", - "Belém do São Francisco", - "Betânia", - "Bezerros", - "Bodocó", - "Bom Conselho", - "Bom Jardim", - "Bonito", - "Brejinho", - "Brejo da Madre de Deus", - "Brejão", - "Buenos Aires", - "Buíque", - "Cabo de Santo Agostinho", - "Cabrobó", - "Cachoeirinha", - "Caetés", - "Calumbi", - "Calçado", - "Camaragibe", - "Camocim de São Félix", - "Camutanga", - "Canhotinho", - "Capoeiras", - "Carnaubeira da Penha", - "Carnaíba", - "Carpina", - "Caruaru", - "Casinhas", - "Catende", - "Cedro", - "Chã Grande", - "Chã de Alegria", - "Condado", - "Correntes", - "Cortês", - "Cumaru", - "Cupira", - "Custódia", - "Dormentes", - "Escada", - "Exu", - "Feira Nova", - "Fernando de Noronha", - "Ferreiros", - "Flores", - "Floresta", - "Frei Miguelinho", - "Gameleira", - "Garanhuns", - "Glória do Goitá", - "Goiana", - "Granito", - "Gravatá", - "Iati", - "Ibimirim", - "Ibirajuba", - "Igarassu", - "Iguaracy", - "Ilha de Itamaracá", - "Inajá", - "Ingazeira", - "Ipojuca", - "Ipubi", - "Itacuruba", - "Itambé", - "Itapetim", - "Itapissuma", - "Itaquitinga", - "Itaíba", - "Jaboatão dos Guararapes", - "Jaqueira", - "Jataúba", - "Jatobá", - "Joaquim Nabuco", - "João Alfredo", - "Jucati", - "Jupi", - "Jurema", - "Lagoa Grande", - "Lagoa de Itaenga", - "Lagoa do Carro", - "Lagoa do Ouro", - "Lagoa dos Gatos", - "Lajedo", - "Limoeiro", - "Macaparana", - "Machados", - "Manari", - "Maraial", - "Mirandiba", - "Moreilândia", - "Moreno", - "Nazaré da Mata", - "Olinda", - "Orobó", - "Orocó", - "Ouricuri", - "Palmares", - "Palmeirina", - "Panelas", - "Paranatama", - "Parnamirim", - "Passira", - "Paudalho", - "Paulista", - "Pedra", - "Pesqueira", - "Petrolina", - "Petrolândia", - "Pombos", - "Poção", - "Primavera", - "Quipapá", - "Quixaba", - "Recife", - "Riacho das Almas", - "Ribeirão", - "Rio Formoso", - "Sairé", - "Salgadinho", - "Salgueiro", - "Saloá", - "Sanharó", - "Santa Cruz", - "Santa Cruz da Baixa Verde", - "Santa Cruz do Capibaribe", - "Santa Filomena", - "Santa Maria da Boa Vista", - "Santa Maria do Cambucá", - "Santa Terezinha", - "Serra Talhada", - "Serrita", - "Sertânia", - "Sirinhaém", - "Solidão", - "Surubim", - "São Benedito do Sul", - "São Bento do Una", - "São Caitano", - "São Joaquim do Monte", - "São José da Coroa Grande", - "São José do Belmonte", - "São José do Egito", - "São João", - "São Lourenço da Mata", - "São Vicente Férrer", - "Tabira", - "Tacaimbó", - "Tacaratu", - "Tamandaré", - "Taquaritinga do Norte", - "Terezinha", - "Terra Nova", - "Timbaúba", - "Toritama", - "Tracunhaém", - "Trindade", - "Triunfo", - "Tupanatinga", - "Tuparetama", - "Venturosa", - "Verdejante", - "Vertente do Lério", - "Vertentes", - "Vicência", - "Vitória de Santo Antão", - "Xexéu", - "Água Preta", - "Águas Belas" - ], - "TO": [ - "Abreulândia", - "Aguiarnópolis", - "Aliança do Tocantins", - "Almas", - "Alvorada", - "Ananás", - "Angico", - "Aparecida do Rio Negro", - "Aragominas", - "Araguacema", - "Araguanã", - "Araguatins", - "Araguaçu", - "Araguaína", - "Arapoema", - "Arraias", - "Augustinópolis", - "Aurora do Tocantins", - "Axixá do Tocantins", - "Babaçulândia", - "Bandeirantes do Tocantins", - "Barra do Ouro", - "Barrolândia", - "Bernardo Sayão", - "Bom Jesus do Tocantins", - "Brasilândia do Tocantins", - "Brejinho de Nazaré", - "Buriti do Tocantins", - "Cachoeirinha", - "Campos Lindos", - "Cariri do Tocantins", - "Carmolândia", - "Carrasco Bonito", - "Caseara", - "Centenário", - "Chapada da Natividade", - "Chapada de Areia", - "Colinas do Tocantins", - "Colméia", - "Combinado", - "Conceição do Tocantins", - "Couto Magalhães", - "Cristalândia", - "Crixás do Tocantins", - "Darcinópolis", - "Dianópolis", - "Divinópolis do Tocantins", - "Dois Irmãos do Tocantins", - "Dueré", - "Esperantina", - "Figueirópolis", - "Filadélfia", - "Formoso do Araguaia", - "Fátima", - "Goianorte", - "Goiatins", - "Guaraí", - "Gurupi", - "Ipueiras", - "Itacajá", - "Itaguatins", - "Itapiratins", - "Itaporã do Tocantins", - "Jaú do Tocantins", - "Juarina", - "Lagoa da Confusão", - "Lagoa do Tocantins", - "Lajeado", - "Lavandeira", - "Lizarda", - "Luzinópolis", - "Marianópolis do Tocantins", - "Mateiros", - "Maurilândia do Tocantins", - "Miracema do Tocantins", - "Miranorte", - "Monte Santo do Tocantins", - "Monte do Carmo", - "Muricilândia", - "Natividade", - "Nazaré", - "Nova Olinda", - "Nova Rosalândia", - "Novo Acordo", - "Novo Alegre", - "Novo Jardim", - "Oliveira de Fátima", - "Palmas", - "Palmeirante", - "Palmeiras do Tocantins", - "Palmeirópolis", - "Paranã", - "Paraíso do Tocantins", - "Pau D'Arco", - "Pedro Afonso", - "Peixe", - "Pequizeiro", - "Pindorama do Tocantins", - "Piraquê", - "Pium", - "Ponte Alta do Bom Jesus", - "Ponte Alta do Tocantins", - "Porto Alegre do Tocantins", - "Porto Nacional", - "Praia Norte", - "Presidente Kennedy", - "Pugmil", - "Recursolândia", - "Riachinho", - "Rio Sono", - "Rio da Conceição", - "Rio dos Bois", - "Sampaio", - "Sandolândia", - "Santa Fé do Araguaia", - "Santa Maria do Tocantins", - "Santa Rita do Tocantins", - "Santa Rosa do Tocantins", - "Santa Tereza do Tocantins", - "Santa Terezinha do Tocantins", - "Silvanópolis", - "Sucupira", - "São Bento do Tocantins", - "São Félix do Tocantins", - "São Miguel do Tocantins", - "São Salvador do Tocantins", - "São Sebastião do Tocantins", - "São Valério", - "Sítio Novo do Tocantins", - "Tabocão", - "Taguatinga", - "Taipas do Tocantins", - "Talismã", - "Tocantinópolis", - "Tocantínia", - "Tupirama", - "Tupiratins", - "Wanderlândia", - "Xambioá" - ], - "RN": [ - "Acari", - "Afonso Bezerra", - "Alexandria", - "Almino Afonso", - "Alto do Rodrigues", - "Angicos", - "Antônio Martins", - "Apodi", - "Areia Branca", - "Arês", - "Açu", - "Baraúna", - "Barcelona", - "Baía Formosa", - "Bento Fernandes", - "Bodó", - "Bom Jesus", - "Brejinho", - "Caicó", - "Caiçara do Norte", - "Caiçara do Rio do Vento", - "Campo Grande", - "Campo Redondo", - "Canguaretama", - "Caraúbas", - "Carnaubais", - "Carnaúba dos Dantas", - "Ceará-Mirim", - "Cerro Corá", - "Coronel Ezequiel", - "Coronel João Pessoa", - "Cruzeta", - "Currais Novos", - "Doutor Severiano", - "Encanto", - "Equador", - "Espírito Santo", - "Extremoz", - "Felipe Guerra", - "Fernando Pedroza", - "Florânia", - "Francisco Dantas", - "Frutuoso Gomes", - "Galinhos", - "Goianinha", - "Governador Dix-Sept Rosado", - "Grossos", - "Guamaré", - "Ielmo Marinho", - "Ipanguaçu", - "Ipueira", - "Itajá", - "Itaú", - "Jandaíra", - "Janduís", - "Januário Cicco", - "Japi", - "Jardim de Angicos", - "Jardim de Piranhas", - "Jardim do Seridó", - "Jaçanã", - "José da Penha", - "João Câmara", - "João Dias", - "Jucurutu", - "Jundiá", - "Lagoa Nova", - "Lagoa Salgada", - "Lagoa d'Anta", - "Lagoa de Pedras", - "Lagoa de Velhos", - "Lajes", - "Lajes Pintadas", - "Lucrécia", - "Luís Gomes", - "Macau", - "Macaíba", - "Major Sales", - "Marcelino Vieira", - "Martins", - "Maxaranguape", - "Messias Targino", - "Montanhas", - "Monte Alegre", - "Monte das Gameleiras", - "Mossoró", - "Natal", - "Nova Cruz", - "Nísia Floresta", - "Olho d'Água do Borges", - "Ouro Branco", - "Paraná", - "Parazinho", - "Paraú", - "Parelhas", - "Parnamirim", - "Passa e Fica", - "Passagem", - "Patu", - "Pau dos Ferros", - "Pedra Grande", - "Pedra Preta", - "Pedro Avelino", - "Pedro Velho", - "Pendências", - "Pilões", - "Portalegre", - "Porto do Mangue", - "Poço Branco", - "Pureza", - "Rafael Fernandes", - "Rafael Godeiro", - "Riacho da Cruz", - "Riacho de Santana", - "Riachuelo", - "Rio do Fogo", - "Rodolfo Fernandes", - "Ruy Barbosa", - "Santa Cruz", - "Santa Maria", - "Santana do Matos", - "Santana do Seridó", - "Santo Antônio", - "Senador Elói de Souza", - "Senador Georgino Avelino", - "Serra Caiada", - "Serra Negra do Norte", - "Serra de São Bento", - "Serra do Mel", - "Serrinha", - "Serrinha dos Pintos", - "Severiano Melo", - "São Bento do Norte", - "São Bento do Trairí", - "São Fernando", - "São Francisco do Oeste", - "São Gonçalo do Amarante", - "São José de Mipibu", - "São José do Campestre", - "São José do Seridó", - "São João do Sabugi", - "São Miguel", - "São Miguel do Gostoso", - "São Paulo do Potengi", - "São Pedro", - "São Rafael", - "São Tomé", - "São Vicente", - "Sítio Novo", - "Taboleiro Grande", - "Taipu", - "Tangará", - "Tenente Ananias", - "Tenente Laurentino Cruz", - "Tibau", - "Tibau do Sul", - "Timbaúba dos Batistas", - "Touros", - "Triunfo Potiguar", - "Umarizal", - "Upanema", - "Venha-Ver", - "Vera Cruz", - "Vila Flor", - "Viçosa", - "Várzea", - "Água Nova" - ], - "PI": [ - "Acauã", - "Agricolândia", - "Alagoinha do Piauí", - "Alegrete do Piauí", - "Alto Longá", - "Altos", - "Alvorada do Gurguéia", - "Amarante", - "Angical do Piauí", - "Antônio Almeida", - "Anísio de Abreu", - "Aroazes", - "Aroeiras do Itaim", - "Arraial", - "Assunção do Piauí", - "Avelino Lopes", - "Baixa Grande do Ribeiro", - "Barra D'Alcântara", - "Barras", - "Barreiras do Piauí", - "Barro Duro", - "Batalha", - "Bela Vista do Piauí", - "Belém do Piauí", - "Beneditinos", - "Bertolínia", - "Betânia do Piauí", - "Boa Hora", - "Bocaina", - "Bom Jesus", - "Bom Princípio do Piauí", - "Bonfim do Piauí", - "Boqueirão do Piauí", - "Brasileira", - "Brejo do Piauí", - "Buriti dos Lopes", - "Buriti dos Montes", - "Cabeceiras do Piauí", - "Cajazeiras do Piauí", - "Cajueiro da Praia", - "Caldeirão Grande do Piauí", - "Campinas do Piauí", - "Campo Alegre do Fidalgo", - "Campo Grande do Piauí", - "Campo Largo do Piauí", - "Campo Maior", - "Canavieira", - "Canto do Buriti", - "Capitão Gervásio Oliveira", - "Capitão de Campos", - "Caracol", - "Caraúbas do Piauí", - "Caridade do Piauí", - "Castelo do Piauí", - "Caxingó", - "Cocal", - "Cocal de Telha", - "Cocal dos Alves", - "Coivaras", - "Colônia do Gurguéia", - "Colônia do Piauí", - "Conceição do Canindé", - "Coronel José Dias", - "Corrente", - "Cristalândia do Piauí", - "Cristino Castro", - "Curimatá", - "Currais", - "Curral Novo do Piauí", - "Curralinhos", - "Demerval Lobão", - "Dirceu Arcoverde", - "Dom Expedito Lopes", - "Dom Inocêncio", - "Domingos Mourão", - "Elesbão Veloso", - "Eliseu Martins", - "Esperantina", - "Fartura do Piauí", - "Flores do Piauí", - "Floresta do Piauí", - "Floriano", - "Francinópolis", - "Francisco Ayres", - "Francisco Macedo", - "Francisco Santos", - "Fronteiras", - "Geminiano", - "Gilbués", - "Guadalupe", - "Guaribas", - "Hugo Napoleão", - "Ilha Grande", - "Inhuma", - "Ipiranga do Piauí", - "Isaías Coelho", - "Itainópolis", - "Itaueira", - "Jacobina do Piauí", - "Jaicós", - "Jardim do Mulato", - "Jatobá do Piauí", - "Jerumenha", - "Joaquim Pires", - "Joca Marques", - "José de Freitas", - "João Costa", - "Juazeiro do Piauí", - "Jurema", - "Júlio Borges", - "Lagoa Alegre", - "Lagoa de São Francisco", - "Lagoa do Barro do Piauí", - "Lagoa do Piauí", - "Lagoa do Sítio", - "Lagoinha do Piauí", - "Landri Sales", - "Luzilândia", - "Luís Correia", - "Madeiro", - "Manoel Emídio", - "Marcolândia", - "Marcos Parente", - "Massapê do Piauí", - "Matias Olímpio", - "Miguel Alves", - "Miguel Leão", - "Milton Brandão", - "Monsenhor Gil", - "Monsenhor Hipólito", - "Monte Alegre do Piauí", - "Morro Cabeça no Tempo", - "Morro do Chapéu do Piauí", - "Murici dos Portelas", - "Nazaré do Piauí", - "Nazária", - "Nossa Senhora de Nazaré", - "Nossa Senhora dos Remédios", - "Nova Santa Rita", - "Novo Oriente do Piauí", - "Novo Santo Antônio", - "Oeiras", - "Olho D'Água do Piauí", - "Padre Marcos", - "Paes Landim", - "Pajeú do Piauí", - "Palmeira do Piauí", - "Palmeirais", - "Paquetá", - "Parnaguá", - "Parnaíba", - "Passagem Franca do Piauí", - "Patos do Piauí", - "Pau D'Arco do Piauí", - "Paulistana", - "Pavussu", - "Pedro II", - "Pedro Laurentino", - "Picos", - "Pimenteiras", - "Pio IX", - "Piracuruca", - "Piripiri", - "Porto", - "Porto Alegre do Piauí", - "Prata do Piauí", - "Queimada Nova", - "Redenção do Gurguéia", - "Regeneração", - "Riacho Frio", - "Ribeira do Piauí", - "Ribeiro Gonçalves", - "Rio Grande do Piauí", - "Santa Cruz do Piauí", - "Santa Cruz dos Milagres", - "Santa Filomena", - "Santa Luz", - "Santa Rosa do Piauí", - "Santana do Piauí", - "Santo Antônio de Lisboa", - "Santo Antônio dos Milagres", - "Santo Inácio do Piauí", - "Sebastião Barros", - "Sebastião Leal", - "Sigefredo Pacheco", - "Simplício Mendes", - "Simões", - "Socorro do Piauí", - "Sussuapara", - "São Braz do Piauí", - "São Francisco de Assis do Piauí", - "São Francisco do Piauí", - "São Félix do Piauí", - "São Gonçalo do Gurguéia", - "São Gonçalo do Piauí", - "São José do Divino", - "São José do Peixe", - "São José do Piauí", - "São João da Canabrava", - "São João da Fronteira", - "São João da Serra", - "São João da Varjota", - "São João do Arraial", - "São João do Piauí", - "São Julião", - "São Lourenço do Piauí", - "São Luis do Piauí", - "São Miguel da Baixa Grande", - "São Miguel do Fidalgo", - "São Miguel do Tapuio", - "São Pedro do Piauí", - "São Raimundo Nonato", - "Tamboril do Piauí", - "Tanque do Piauí", - "Teresina", - "União", - "Uruçuí", - "Valença do Piauí", - "Vera Mendes", - "Vila Nova do Piauí", - "Várzea Branca", - "Várzea Grande", - "Wall Ferraz", - "Água Branca" - ], - "RS": [ - "Aceguá", - "Agudo", - "Ajuricaba", - "Alecrim", - "Alegrete", - "Alegria", - "Almirante Tamandaré do Sul", - "Alpestre", - "Alto Alegre", - "Alto Feliz", - "Alvorada", - "Amaral Ferrador", - "Ametista do Sul", - "André da Rocha", - "Anta Gorda", - "Antônio Prado", - "Arambaré", - "Araricá", - "Aratiba", - "Arroio Grande", - "Arroio do Meio", - "Arroio do Padre", - "Arroio do Sal", - "Arroio do Tigre", - "Arroio dos Ratos", - "Arvorezinha", - "Augusto Pestana", - "Bagé", - "Balneário Pinhal", - "Barra Funda", - "Barra do Guarita", - "Barra do Quaraí", - "Barra do Ribeiro", - "Barra do Rio Azul", - "Barracão", - "Barros Cassal", - "Barão", - "Barão de Cotegipe", - "Barão do Triunfo", - "Benjamin Constant do Sul", - "Bento Gonçalves", - "Boa Vista das Missões", - "Boa Vista do Buricá", - "Boa Vista do Cadeado", - "Boa Vista do Incra", - "Boa Vista do Sul", - "Bom Jesus", - "Bom Princípio", - "Bom Progresso", - "Bom Retiro do Sul", - "Boqueirão do Leão", - "Bossoroca", - "Bozano", - "Braga", - "Brochier", - "Butiá", - "Cacequi", - "Cachoeira do Sul", - "Cachoeirinha", - "Cacique Doble", - "Caibaté", - "Caiçara", - "Camaquã", - "Camargo", - "Cambará do Sul", - "Campestre da Serra", - "Campina das Missões", - "Campinas do Sul", - "Campo Bom", - "Campo Novo", - "Campos Borges", - "Candelária", - "Candiota", - "Canela", - "Canguçu", - "Canoas", - "Canudos do Vale", - "Capela de Santana", - "Capitão", - "Capivari do Sul", - "Capão Bonito do Sul", - "Capão da Canoa", - "Capão do Cipó", - "Capão do Leão", - "Carazinho", - "Caraá", - "Carlos Barbosa", - "Carlos Gomes", - "Casca", - "Caseiros", - "Catuípe", - "Caxias do Sul", - "Caçapava do Sul", - "Centenário", - "Cerrito", - "Cerro Branco", - "Cerro Grande", - "Cerro Grande do Sul", - "Cerro Largo", - "Chapada", - "Charqueadas", - "Charrua", - "Chiapetta", - "Chuvisca", - "Chuí", - "Cidreira", - "Ciríaco", - "Colinas", - "Colorado", - "Condor", - "Constantina", - "Coqueiro Baixo", - "Coqueiros do Sul", - "Coronel Barros", - "Coronel Bicaco", - "Coronel Pilar", - "Cotiporã", - "Coxilha", - "Crissiumal", - "Cristal", - "Cristal do Sul", - "Cruz Alta", - "Cruzaltense", - "Cruzeiro do Sul", - "Cândido Godói", - "David Canabarro", - "Derrubadas", - "Dezesseis de Novembro", - "Dilermando de Aguiar", - "Dois Irmãos", - "Dois Irmãos das Missões", - "Dois Lajeados", - "Dom Feliciano", - "Dom Pedrito", - "Dom Pedro de Alcântara", - "Dona Francisca", - "Doutor Maurício Cardoso", - "Doutor Ricardo", - "Eldorado do Sul", - "Encantado", - "Encruzilhada do Sul", - "Engenho Velho", - "Entre Rios do Sul", - "Entre-Ijuís", - "Erebango", - "Erechim", - "Ernestina", - "Erval Grande", - "Erval Seco", - "Esmeralda", - "Esperança do Sul", - "Espumoso", - "Estação", - "Esteio", - "Estrela", - "Estrela Velha", - "Estância Velha", - "Eugênio de Castro", - "Fagundes Varela", - "Farroupilha", - "Faxinal do Soturno", - "Faxinalzinho", - "Fazenda Vilanova", - "Feliz", - "Flores da Cunha", - "Floriano Peixoto", - "Fontoura Xavier", - "Formigueiro", - "Forquetinha", - "Fortaleza dos Valos", - "Frederico Westphalen", - "Garibaldi", - "Garruchos", - "Gaurama", - "General Câmara", - "Gentil", - "Getúlio Vargas", - "Giruá", - "Glorinha", - "Gramado", - "Gramado Xavier", - "Gramado dos Loureiros", - "Gravataí", - "Guabiju", - "Guaporé", - "Guarani das Missões", - "Guaíba", - "Harmonia", - "Herval", - "Herveiras", - "Horizontina", - "Hulha Negra", - "Humaitá", - "Ibarama", - "Ibiaçá", - "Ibiraiaras", - "Ibirapuitã", - "Ibirubá", - "Igrejinha", - "Ijuí", - "Ilópolis", - "Imbé", - "Imigrante", - "Independência", - "Inhacorá", - "Ipiranga do Sul", - "Ipê", - "Iraí", - "Itaara", - "Itacurubi", - "Itapuca", - "Itaqui", - "Itati", - "Itatiba do Sul", - "Ivorá", - "Ivoti", - "Jaboticaba", - "Jacuizinho", - "Jacutinga", - "Jaguari", - "Jaguarão", - "Jaquirana", - "Jari", - "Jóia", - "Júlio de Castilhos", - "Lagoa Bonita do Sul", - "Lagoa Vermelha", - "Lagoa dos Três Cantos", - "Lagoão", - "Lajeado", - "Lajeado do Bugre", - "Lavras do Sul", - "Liberato Salzano", - "Lindolfo Collor", - "Linha Nova", - "Machadinho", - "Mampituba", - "Manoel Viana", - "Maquiné", - "Maratá", - "Marau", - "Marcelino Ramos", - "Mariana Pimentel", - "Mariano Moro", - "Marques de Souza", - "Mata", - "Mato Castelhano", - "Mato Leitão", - "Mato Queimado", - "Maximiliano de Almeida", - "Maçambará", - "Minas do Leão", - "Miraguaí", - "Montauri", - "Monte Alegre dos Campos", - "Monte Belo do Sul", - "Montenegro", - "Mormaço", - "Morrinhos do Sul", - "Morro Redondo", - "Morro Reuter", - "Mostardas", - "Muitos Capões", - "Muliterno", - "Muçum", - "Nicolau Vergueiro", - "Nonoai", - "Nova Alvorada", - "Nova Araçá", - "Nova Bassano", - "Nova Boa Vista", - "Nova Bréscia", - "Nova Candelária", - "Nova Esperança do Sul", - "Nova Hartz", - "Nova Palma", - "Nova Petrópolis", - "Nova Prata", - "Nova Pádua", - "Nova Ramada", - "Nova Roma do Sul", - "Nova Santa Rita", - "Novo Barreiro", - "Novo Cabrais", - "Novo Hamburgo", - "Novo Machado", - "Novo Tiradentes", - "Novo Xingu", - "Não-Me-Toque", - "Osório", - "Paim Filho", - "Palmares do Sul", - "Palmeira das Missões", - "Palmitinho", - "Panambi", - "Pantano Grande", - "Paraí", - "Paraíso do Sul", - "Pareci Novo", - "Parobé", - "Passa Sete", - "Passo Fundo", - "Passo do Sobrado", - "Paulo Bento", - "Paverama", - "Pedras Altas", - "Pedro Osório", - "Pejuçara", - "Pelotas", - "Picada Café", - "Pinhal", - "Pinhal Grande", - "Pinhal da Serra", - "Pinheirinho do Vale", - "Pinheiro Machado", - "Pinto Bandeira", - "Pirapó", - "Piratini", - "Planalto", - "Ponte Preta", - "Pontão", - "Porto Alegre", - "Porto Lucena", - "Porto Mauá", - "Porto Vera Cruz", - "Porto Xavier", - "Portão", - "Pouso Novo", - "Poço das Antas", - "Presidente Lucena", - "Progresso", - "Protásio Alves", - "Putinga", - "Quaraí", - "Quatro Irmãos", - "Quevedos", - "Quinze de Novembro", - "Redentora", - "Relvado", - "Restinga Sêca", - "Rio Grande", - "Rio Pardo", - "Rio dos Índios", - "Riozinho", - "Roca Sales", - "Rodeio Bonito", - "Rolador", - "Rolante", - "Ronda Alta", - "Rondinha", - "Roque Gonzales", - "Rosário do Sul", - "Sagrada Família", - "Saldanha Marinho", - "Salto do Jacuí", - "Salvador das Missões", - "Salvador do Sul", - "Sananduva", - "Sant'Ana do Livramento", - "Santa Bárbara do Sul", - "Santa Cecília do Sul", - "Santa Clara do Sul", - "Santa Cruz do Sul", - "Santa Margarida do Sul", - "Santa Maria", - "Santa Maria do Herval", - "Santa Rosa", - "Santa Tereza", - "Santa Vitória do Palmar", - "Santana da Boa Vista", - "Santiago", - "Santo Antônio da Patrulha", - "Santo Antônio das Missões", - "Santo Antônio do Palma", - "Santo Antônio do Planalto", - "Santo Augusto", - "Santo Cristo", - "Santo Expedito do Sul", - "Santo Ângelo", - "Sapiranga", - "Sapucaia do Sul", - "Sarandi", - "Seberi", - "Sede Nova", - "Segredo", - "Selbach", - "Senador Salgado Filho", - "Sentinela do Sul", - "Serafina Corrêa", - "Sertão", - "Sertão Santana", - "Sete de Setembro", - "Severiano de Almeida", - "Silveira Martins", - "Sinimbu", - "Sobradinho", - "Soledade", - "São Borja", - "São Domingos do Sul", - "São Francisco de Assis", - "São Francisco de Paula", - "São Gabriel", - "São Jerônimo", - "São Jorge", - "São José das Missões", - "São José do Herval", - "São José do Hortêncio", - "São José do Inhacorá", - "São José do Norte", - "São José do Ouro", - "São José do Sul", - "São José dos Ausentes", - "São João da Urtiga", - "São João do Polêsine", - "São Leopoldo", - "São Lourenço do Sul", - "São Luiz Gonzaga", - "São Marcos", - "São Martinho", - "São Martinho da Serra", - "São Miguel das Missões", - "São Nicolau", - "São Paulo das Missões", - "São Pedro da Serra", - "São Pedro das Missões", - "São Pedro do Butiá", - "São Pedro do Sul", - "São Sebastião do Caí", - "São Sepé", - "São Valentim", - "São Valentim do Sul", - "São Valério do Sul", - "São Vendelino", - "São Vicente do Sul", - "Sério", - "Tabaí", - "Tapejara", - "Tapera", - "Tapes", - "Taquara", - "Taquari", - "Taquaruçu do Sul", - "Tavares", - "Tenente Portela", - "Terra de Areia", - "Teutônia", - "Tio Hugo", - "Tiradentes do Sul", - "Toropi", - "Torres", - "Tramandaí", - "Travesseiro", - "Trindade do Sul", - "Triunfo", - "Três Arroios", - "Três Cachoeiras", - "Três Coroas", - "Três Forquilhas", - "Três Palmeiras", - "Três Passos", - "Três de Maio", - "Tucunduva", - "Tunas", - "Tupanci do Sul", - "Tupanciretã", - "Tupandi", - "Tuparendi", - "Turuçu", - "Ubiretama", - "Unistalda", - "União da Serra", - "Uruguaiana", - "Vacaria", - "Vale Real", - "Vale Verde", - "Vale do Sol", - "Vanini", - "Venâncio Aires", - "Vera Cruz", - "Veranópolis", - "Vespasiano Corrêa", - "Viadutos", - "Viamão", - "Vicente Dutra", - "Victor Graeff", - "Vila Flores", - "Vila Lângaro", - "Vila Maria", - "Vila Nova do Sul", - "Vista Alegre", - "Vista Alegre do Prata", - "Vista Gaúcha", - "Vitória das Missões", - "Westfália", - "Xangri-lá", - "Água Santa", - "Áurea" - ], - "MT": [ - "Acorizal", - "Alta Floresta", - "Alto Araguaia", - "Alto Boa Vista", - "Alto Garças", - "Alto Paraguai", - "Alto Taquari", - "Apiacás", - "Araguaiana", - "Araguainha", - "Araputanga", - "Arenápolis", - "Aripuanã", - "Barra do Bugres", - "Barra do Garças", - "Barão de Melgaço", - "Bom Jesus do Araguaia", - "Brasnorte", - "Campinápolis", - "Campo Novo do Parecis", - "Campo Verde", - "Campos de Júlio", - "Canabrava do Norte", - "Canarana", - "Carlinda", - "Castanheira", - "Chapada dos Guimarães", - "Cláudia", - "Cocalinho", - "Colniza", - "Colíder", - "Comodoro", - "Confresa", - "Conquista D'Oeste", - "Cotriguaçu", - "Cuiabá", - "Curvelândia", - "Cáceres", - "Denise", - "Diamantino", - "Dom Aquino", - "Feliz Natal", - "Figueirópolis D'Oeste", - "Gaúcha do Norte", - "General Carneiro", - "Glória D'Oeste", - "Guarantã do Norte", - "Guiratinga", - "Indiavaí", - "Ipiranga do Norte", - "Itanhangá", - "Itaúba", - "Itiquira", - "Jaciara", - "Jangada", - "Jauru", - "Juara", - "Juruena", - "Juscimeira", - "Juína", - "Lambari D'Oeste", - "Lucas do Rio Verde", - "Luciara", - "Marcelândia", - "Matupá", - "Mirassol d'Oeste", - "Nobres", - "Nortelândia", - "Nossa Senhora do Livramento", - "Nova Bandeirantes", - "Nova Brasilândia", - "Nova Canaã do Norte", - "Nova Guarita", - "Nova Lacerda", - "Nova Marilândia", - "Nova Maringá", - "Nova Monte Verde", - "Nova Mutum", - "Nova Nazaré", - "Nova Olímpia", - "Nova Santa Helena", - "Nova Ubiratã", - "Nova Xavantina", - "Novo Horizonte do Norte", - "Novo Mundo", - "Novo Santo Antônio", - "Novo São Joaquim", - "Paranatinga", - "Paranaíta", - "Pedra Preta", - "Peixoto de Azevedo", - "Planalto da Serra", - "Poconé", - "Pontal do Araguaia", - "Ponte Branca", - "Pontes e Lacerda", - "Porto Alegre do Norte", - "Porto Esperidião", - "Porto Estrela", - "Porto dos Gaúchos", - "Poxoréu", - "Primavera do Leste", - "Querência", - "Reserva do Cabaçal", - "Ribeirão Cascalheira", - "Ribeirãozinho", - "Rio Branco", - "Rondolândia", - "Rondonópolis", - "Rosário Oeste", - "Salto do Céu", - "Santa Carmem", - "Santa Cruz do Xingu", - "Santa Rita do Trivelato", - "Santa Terezinha", - "Santo Afonso", - "Santo Antônio de Leverger", - "Santo Antônio do Leste", - "Sapezal", - "Serra Nova Dourada", - "Sinop", - "Sorriso", - "São Félix do Araguaia", - "São José do Povo", - "São José do Rio Claro", - "São José do Xingu", - "São José dos Quatro Marcos", - "São Pedro da Cipa", - "Tabaporã", - "Tangará da Serra", - "Tapurah", - "Terra Nova do Norte", - "Tesouro", - "Torixoréu", - "União do Sul", - "Vale de São Domingos", - "Vera", - "Vila Bela da Santíssima Trindade", - "Vila Rica", - "Várzea Grande", - "Água Boa" - ], - "AC": [ - "Acrelândia", - "Assis Brasil", - "Brasiléia", - "Bujari", - "Capixaba", - "Cruzeiro do Sul", - "Epitaciolândia", - "Feijó", - "Jordão", - "Manoel Urbano", - "Marechal Thaumaturgo", - "Mâncio Lima", - "Plácido de Castro", - "Porto Acre", - "Porto Walter", - "Rio Branco", - "Rodrigues Alves", - "Santa Rosa do Purus", - "Sena Madureira", - "Senador Guiomard", - "Tarauacá", - "Xapuri" - ], - "SP": [ - "Adamantina", - "Adolfo", - "Aguaí", - "Agudos", - "Alambari", - "Alfredo Marcondes", - "Altair", - "Altinópolis", - "Alto Alegre", - "Alumínio", - "Alvinlândia", - "Americana", - "Amparo", - "Américo Brasiliense", - "Américo de Campos", - "Analândia", - "Andradina", - "Angatuba", - "Anhembi", - "Anhumas", - "Aparecida", - "Aparecida d'Oeste", - "Apiaí", - "Aramina", - "Arandu", - "Arapeí", - "Araraquara", - "Araras", - "Araçariguama", - "Araçatuba", - "Araçoiaba da Serra", - "Arco-Íris", - "Arealva", - "Areias", - "Areiópolis", - "Ariranha", - "Artur Nogueira", - "Arujá", - "Aspásia", - "Assis", - "Atibaia", - "Auriflama", - "Avanhandava", - "Avaré", - "Avaí", - "Bady Bassitt", - "Balbinos", - "Bananal", - "Barbosa", - "Bariri", - "Barra Bonita", - "Barra do Chapéu", - "Barra do Turvo", - "Barretos", - "Barrinha", - "Barueri", - "Barão de Antonina", - "Bastos", - "Batatais", - "Bauru", - "Bebedouro", - "Bento de Abreu", - "Bernardino de Campos", - "Bertioga", - "Bilac", - "Birigui", - "Biritiba Mirim", - "Boa Esperança do Sul", - "Bocaina", - "Bofete", - "Boituva", - "Bom Jesus dos Perdões", - "Bom Sucesso de Itararé", - "Boracéia", - "Borborema", - "Borebi", - "Borá", - "Botucatu", - "Bragança Paulista", - "Braúna", - "Brejo Alegre", - "Brodowski", - "Brotas", - "Buri", - "Buritama", - "Buritizal", - "Bálsamo", - "Cabreúva", - "Cabrália Paulista", - "Cachoeira Paulista", - "Caconde", - "Cafelândia", - "Caiabu", - "Caieiras", - "Caiuá", - "Cajamar", - "Cajati", - "Cajobi", - "Cajuru", - "Campina do Monte Alegre", - "Campinas", - "Campo Limpo Paulista", - "Campos Novos Paulista", - "Campos do Jordão", - "Cananéia", - "Canas", - "Canitar", - "Capela do Alto", - "Capivari", - "Capão Bonito", - "Caraguatatuba", - "Carapicuíba", - "Cardoso", - "Casa Branca", - "Castilho", - "Catanduva", - "Catiguá", - "Caçapava", - "Cedral", - "Cerqueira César", - "Cerquilho", - "Cesário Lange", - "Charqueada", - "Chavantes", - "Clementina", - "Colina", - "Colômbia", - "Conchal", - "Conchas", - "Cordeirópolis", - "Coroados", - "Coronel Macedo", - "Corumbataí", - "Cosmorama", - "Cosmópolis", - "Cotia", - "Cravinhos", - "Cristais Paulista", - "Cruzeiro", - "Cruzália", - "Cubatão", - "Cunha", - "Cássia dos Coqueiros", - "Cândido Mota", - "Cândido Rodrigues", - "Descalvado", - "Diadema", - "Dirce Reis", - "Divinolândia", - "Dobrada", - "Dois Córregos", - "Dolcinópolis", - "Dourado", - "Dracena", - "Duartina", - "Dumont", - "Echaporã", - "Eldorado", - "Elias Fausto", - "Elisiário", - "Embaúba", - "Embu das Artes", - "Embu-Guaçu", - "Emilianópolis", - "Engenheiro Coelho", - "Espírito Santo do Pinhal", - "Espírito Santo do Turvo", - "Estiva Gerbi", - "Estrela d'Oeste", - "Estrela do Norte", - "Euclides da Cunha Paulista", - "Fartura", - "Fernando Prestes", - "Fernandópolis", - "Fernão", - "Ferraz de Vasconcelos", - "Flora Rica", - "Floreal", - "Florínea", - "Flórida Paulista", - "Franca", - "Francisco Morato", - "Franco da Rocha", - "Gabriel Monteiro", - "Garça", - "Gastão Vidigal", - "Gavião Peixoto", - "General Salgado", - "Getulina", - "Glicério", - "Guaimbê", - "Guaiçara", - "Guapiara", - "Guapiaçu", - "Guaraci", - "Guarani d'Oeste", - "Guarantã", - "Guararapes", - "Guararema", - "Guaratinguetá", - "Guaraçaí", - "Guareí", - "Guariba", - "Guarujá", - "Guarulhos", - "Guará", - "Guatapará", - "Guaíra", - "Guzolândia", - "Gália", - "Herculândia", - "Holambra", - "Hortolândia", - "Iacanga", - "Iacri", - "Iaras", - "Ibaté", - "Ibirarema", - "Ibirá", - "Ibitinga", - "Ibiúna", - "Icém", - "Iepê", - "Igarapava", - "Igaratá", - "Igaraçu do Tietê", - "Iguape", - "Ilha Comprida", - "Ilha Solteira", - "Ilhabela", - "Indaiatuba", - "Indiana", - "Indiaporã", - "Inúbia Paulista", - "Ipaussu", - "Iperó", - "Ipeúna", - "Ipiguá", - "Iporanga", - "Ipuã", - "Iracemápolis", - "Irapuru", - "Irapuã", - "Itaberá", - "Itajobi", - "Itaju", - "Itanhaém", - "Itaoca", - "Itapecerica da Serra", - "Itapetininga", - "Itapeva", - "Itapevi", - "Itapira", - "Itapirapuã Paulista", - "Itaporanga", - "Itapura", - "Itapuí", - "Itaquaquecetuba", - "Itararé", - "Itariri", - "Itatiba", - "Itatinga", - "Itaí", - "Itirapina", - "Itirapuã", - "Itobi", - "Itu", - "Itupeva", - "Ituverava", - "Itápolis", - "Jaborandi", - "Jaboticabal", - "Jacareí", - "Jaci", - "Jacupiranga", - "Jaguariúna", - "Jales", - "Jambeiro", - "Jandira", - "Jardinópolis", - "Jarinu", - "Jaú", - "Jeriquara", - "Joanópolis", - "José Bonifácio", - "João Ramalho", - "Jumirim", - "Jundiaí", - "Junqueirópolis", - "Juquitiba", - "Juquiá", - "Júlio Mesquita", - "Lagoinha", - "Laranjal Paulista", - "Lavrinhas", - "Lavínia", - "Leme", - "Lençóis Paulista", - "Limeira", - "Lindóia", - "Lins", - "Lorena", - "Lourdes", - "Louveira", - "Lucianópolis", - "Lucélia", - "Luiziânia", - "Lupércio", - "Lutécia", - "Luís Antônio", - "Macatuba", - "Macaubal", - "Macedônia", - "Magda", - "Mairinque", - "Mairiporã", - "Manduri", - "Marabá Paulista", - "Maracaí", - "Marapoama", - "Marinópolis", - "Mariápolis", - "Martinópolis", - "Marília", - "Matão", - "Mauá", - "Mendonça", - "Meridiano", - "Mesópolis", - "Miguelópolis", - "Mineiros do Tietê", - "Mira Estrela", - "Miracatu", - "Mirandópolis", - "Mirante do Paranapanema", - "Mirassol", - "Mirassolândia", - "Mococa", - "Mogi Guaçu", - "Mogi Mirim", - "Mogi das Cruzes", - "Mombuca", - "Mongaguá", - "Monte Alegre do Sul", - "Monte Alto", - "Monte Aprazível", - "Monte Azul Paulista", - "Monte Castelo", - "Monte Mor", - "Monteiro Lobato", - "Monções", - "Morro Agudo", - "Morungaba", - "Motuca", - "Murutinga do Sul", - "Nantes", - "Narandiba", - "Natividade da Serra", - "Nazaré Paulista", - "Neves Paulista", - "Nhandeara", - "Nipoã", - "Nova Aliança", - "Nova Campina", - "Nova Canaã Paulista", - "Nova Castilho", - "Nova Europa", - "Nova Granada", - "Nova Guataporanga", - "Nova Independência", - "Nova Luzitânia", - "Nova Odessa", - "Novais", - "Novo Horizonte", - "Nuporanga", - "Ocauçu", - "Olímpia", - "Onda Verde", - "Oriente", - "Orindiúva", - "Orlândia", - "Osasco", - "Oscar Bressane", - "Osvaldo Cruz", - "Ourinhos", - "Ouro Verde", - "Ouroeste", - "Pacaembu", - "Palestina", - "Palmares Paulista", - "Palmeira d'Oeste", - "Palmital", - "Panorama", - "Paraguaçu Paulista", - "Paraibuna", - "Paranapanema", - "Paranapuã", - "Parapuã", - "Paraíso", - "Pardinho", - "Pariquera-Açu", - "Parisi", - "Patrocínio Paulista", - "Paulicéia", - "Paulistânia", - "Paulo de Faria", - "Paulínia", - "Pederneiras", - "Pedra Bela", - "Pedranópolis", - "Pedregulho", - "Pedreira", - "Pedrinhas Paulista", - "Pedro de Toledo", - "Penápolis", - "Pereira Barreto", - "Pereiras", - "Peruíbe", - "Piacatu", - "Piedade", - "Pilar do Sul", - "Pindamonhangaba", - "Pindorama", - "Pinhalzinho", - "Piquerobi", - "Piquete", - "Piracaia", - "Piracicaba", - "Piraju", - "Pirajuí", - "Pirangi", - "Pirapora do Bom Jesus", - "Pirapozinho", - "Pirassununga", - "Piratininga", - "Pitangueiras", - "Planalto", - "Platina", - "Poloni", - "Pompéia", - "Pongaí", - "Pontal", - "Pontalinda", - "Pontes Gestal", - "Populina", - "Porangaba", - "Porto Feliz", - "Porto Ferreira", - "Potim", - "Potirendaba", - "Poá", - "Pracinha", - "Pradópolis", - "Praia Grande", - "Pratânia", - "Presidente Alves", - "Presidente Bernardes", - "Presidente Epitácio", - "Presidente Prudente", - "Presidente Venceslau", - "Promissão", - "Quadra", - "Quatá", - "Queiroz", - "Queluz", - "Quintana", - "Rafard", - "Rancharia", - "Redenção da Serra", - "Regente Feijó", - "Reginópolis", - "Registro", - "Restinga", - "Ribeira", - "Ribeirão Bonito", - "Ribeirão Branco", - "Ribeirão Corrente", - "Ribeirão Grande", - "Ribeirão Pires", - "Ribeirão Preto", - "Ribeirão do Sul", - "Ribeirão dos Índios", - "Rifaina", - "Rincão", - "Rinópolis", - "Rio Claro", - "Rio Grande da Serra", - "Rio das Pedras", - "Riolândia", - "Riversul", - "Rosana", - "Roseira", - "Rubinéia", - "Rubiácea", - "Sabino", - "Sagres", - "Sales", - "Sales Oliveira", - "Salesópolis", - "Salmourão", - "Saltinho", - "Salto", - "Salto Grande", - "Salto de Pirapora", - "Sandovalina", - "Santa Adélia", - "Santa Albertina", - "Santa Branca", - "Santa Bárbara d'Oeste", - "Santa Clara d'Oeste", - "Santa Cruz da Conceição", - "Santa Cruz da Esperança", - "Santa Cruz das Palmeiras", - "Santa Cruz do Rio Pardo", - "Santa Ernestina", - "Santa Fé do Sul", - "Santa Gertrudes", - "Santa Isabel", - "Santa Lúcia", - "Santa Maria da Serra", - "Santa Mercedes", - "Santa Rita d'Oeste", - "Santa Rita do Passa Quatro", - "Santa Rosa de Viterbo", - "Santa Salete", - "Santana da Ponte Pensa", - "Santana de Parnaíba", - "Santo Anastácio", - "Santo André", - "Santo Antônio da Alegria", - "Santo Antônio de Posse", - "Santo Antônio do Aracanguá", - "Santo Antônio do Jardim", - "Santo Antônio do Pinhal", - "Santo Expedito", - "Santos", - "Santópolis do Aguapeí", - "Sarapuí", - "Sarutaiá", - "Sebastianópolis do Sul", - "Serra Azul", - "Serra Negra", - "Serrana", - "Sertãozinho", - "Sete Barras", - "Severínia", - "Silveiras", - "Socorro", - "Sorocaba", - "Sud Mennucci", - "Sumaré", - "Suzano", - "Suzanápolis", - "São Bento do Sapucaí", - "São Bernardo do Campo", - "São Caetano do Sul", - "São Carlos", - "São Francisco", - "São Joaquim da Barra", - "São José da Bela Vista", - "São José do Barreiro", - "São José do Rio Pardo", - "São José do Rio Preto", - "São José dos Campos", - "São João da Boa Vista", - "São João das Duas Pontes", - "São João de Iracema", - "São João do Pau d'Alho", - "São Lourenço da Serra", - "São Luiz do Paraitinga", - "São Manuel", - "São Miguel Arcanjo", - "São Paulo", - "São Pedro", - "São Pedro do Turvo", - "São Roque", - "São Sebastião", - "São Sebastião da Grama", - "São Simão", - "São Vicente", - "Tabapuã", - "Tabatinga", - "Taboão da Serra", - "Taciba", - "Taguaí", - "Taiaçu", - "Taiúva", - "Tambaú", - "Tanabi", - "Tapiratiba", - "Tapiraí", - "Taquaral", - "Taquaritinga", - "Taquarituba", - "Taquarivaí", - "Tarabai", - "Tarumã", - "Tatuí", - "Taubaté", - "Tejupá", - "Teodoro Sampaio", - "Terra Roxa", - "Tietê", - "Timburi", - "Torre de Pedra", - "Torrinha", - "Trabiju", - "Tremembé", - "Três Fronteiras", - "Tuiuti", - "Tupi Paulista", - "Tupã", - "Turiúba", - "Turmalina", - "Ubarana", - "Ubatuba", - "Ubirajara", - "Uchoa", - "União Paulista", - "Uru", - "Urupês", - "Urânia", - "Valentim Gentil", - "Valinhos", - "Valparaíso", - "Vargem", - "Vargem Grande Paulista", - "Vargem Grande do Sul", - "Vera Cruz", - "Vinhedo", - "Viradouro", - "Vista Alegre do Alto", - "Vitória Brasil", - "Votorantim", - "Votuporanga", - "Várzea Paulista", - "Zacarias", - "Águas da Prata", - "Águas de Lindóia", - "Águas de Santa Bárbara", - "Águas de São Pedro", - "Álvares Florence", - "Álvares Machado", - "Álvaro de Carvalho", - "Óleo" - ], - "ES": [ - "Afonso Cláudio", - "Alegre", - "Alfredo Chaves", - "Alto Rio Novo", - "Anchieta", - "Apiacá", - "Aracruz", - "Atílio Vivácqua", - "Baixo Guandu", - "Barra de São Francisco", - "Boa Esperança", - "Bom Jesus do Norte", - "Brejetuba", - "Cachoeiro de Itapemirim", - "Cariacica", - "Castelo", - "Colatina", - "Conceição da Barra", - "Conceição do Castelo", - "Divino de São Lourenço", - "Domingos Martins", - "Dores do Rio Preto", - "Ecoporanga", - "Fundão", - "Governador Lindenberg", - "Guarapari", - "Guaçuí", - "Ibatiba", - "Ibiraçu", - "Ibitirama", - "Iconha", - "Irupi", - "Itaguaçu", - "Itapemirim", - "Itarana", - "Iúna", - "Jaguaré", - "Jerônimo Monteiro", - "João Neiva", - "Laranja da Terra", - "Linhares", - "Mantenópolis", - "Marataízes", - "Marechal Floriano", - "Marilândia", - "Mimoso do Sul", - "Montanha", - "Mucurici", - "Muniz Freire", - "Muqui", - "Nova Venécia", - "Pancas", - "Pedro Canário", - "Pinheiros", - "Piúma", - "Ponto Belo", - "Presidente Kennedy", - "Rio Bananal", - "Rio Novo do Sul", - "Santa Leopoldina", - "Santa Maria de Jetibá", - "Santa Teresa", - "Serra", - "Sooretama", - "São Domingos do Norte", - "São Gabriel da Palha", - "São José do Calçado", - "São Mateus", - "São Roque do Canaã", - "Vargem Alta", - "Venda Nova do Imigrante", - "Viana", - "Vila Pavão", - "Vila Valério", - "Vila Velha", - "Vitória", - "Água Doce do Norte", - "Águia Branca" - ], - "MA": [ - "Afonso Cunha", - "Alcântara", - "Aldeias Altas", - "Altamira do Maranhão", - "Alto Alegre do Maranhão", - "Alto Alegre do Pindaré", - "Alto Parnaíba", - "Amapá do Maranhão", - "Amarante do Maranhão", - "Anajatuba", - "Anapurus", - "Apicum-Açu", - "Araguanã", - "Araioses", - "Arame", - "Arari", - "Axixá", - "Açailândia", - "Bacabal", - "Bacabeira", - "Bacuri", - "Bacurituba", - "Balsas", - "Barra do Corda", - "Barreirinhas", - "Barão de Grajaú", - "Bela Vista do Maranhão", - "Belágua", - "Benedito Leite", - "Bequimão", - "Bernardo do Mearim", - "Boa Vista do Gurupi", - "Bom Jardim", - "Bom Jesus das Selvas", - "Bom Lugar", - "Brejo", - "Brejo de Areia", - "Buriti", - "Buriti Bravo", - "Buriticupu", - "Buritirana", - "Cachoeira Grande", - "Cajapió", - "Cajari", - "Campestre do Maranhão", - "Cantanhede", - "Capinzal do Norte", - "Carolina", - "Carutapera", - "Caxias", - "Cedral", - "Central do Maranhão", - "Centro Novo do Maranhão", - "Centro do Guilherme", - "Chapadinha", - "Cidelândia", - "Codó", - "Coelho Neto", - "Colinas", - "Conceição do Lago-Açu", - "Coroatá", - "Cururupu", - "Cândido Mendes", - "Davinópolis", - "Dom Pedro", - "Duque Bacelar", - "Esperantinópolis", - "Estreito", - "Feira Nova do Maranhão", - "Fernando Falcão", - "Formosa da Serra Negra", - "Fortaleza dos Nogueiras", - "Fortuna", - "Godofredo Viana", - "Gonçalves Dias", - "Governador Archer", - "Governador Edison Lobão", - "Governador Eugênio Barros", - "Governador Luiz Rocha", - "Governador Newton Bello", - "Governador Nunes Freire", - "Grajaú", - "Graça Aranha", - "Guimarães", - "Humberto de Campos", - "Icatu", - "Igarapé Grande", - "Igarapé do Meio", - "Imperatriz", - "Itaipava do Grajaú", - "Itapecuru Mirim", - "Itinga do Maranhão", - "Jatobá", - "Jenipapo dos Vieiras", - "Joselândia", - "João Lisboa", - "Junco do Maranhão", - "Lago Verde", - "Lago da Pedra", - "Lago do Junco", - "Lago dos Rodrigues", - "Lagoa Grande do Maranhão", - "Lagoa do Mato", - "Lajeado Novo", - "Lima Campos", - "Loreto", - "Luís Domingues", - "Magalhães de Almeida", - "Maracaçumé", - "Marajá do Sena", - "Maranhãozinho", - "Mata Roma", - "Matinha", - "Matões", - "Matões do Norte", - "Milagres do Maranhão", - "Mirador", - "Miranda do Norte", - "Mirinzal", - "Montes Altos", - "Monção", - "Morros", - "Nina Rodrigues", - "Nova Colinas", - "Nova Iorque", - "Nova Olinda do Maranhão", - "Olho d'Água das Cunhãs", - "Olinda Nova do Maranhão", - "Palmeirândia", - "Paraibano", - "Parnarama", - "Passagem Franca", - "Pastos Bons", - "Paulino Neves", - "Paulo Ramos", - "Paço do Lumiar", - "Pedreiras", - "Pedro do Rosário", - "Penalva", - "Peri Mirim", - "Peritoró", - "Pindaré-Mirim", - "Pinheiro", - "Pio XII", - "Pirapemas", - "Porto Franco", - "Porto Rico do Maranhão", - "Poção de Pedras", - "Presidente Dutra", - "Presidente Juscelino", - "Presidente Médici", - "Presidente Sarney", - "Presidente Vargas", - "Primeira Cruz", - "Raposa", - "Riachão", - "Ribamar Fiquene", - "Rosário", - "Sambaíba", - "Santa Filomena do Maranhão", - "Santa Helena", - "Santa Inês", - "Santa Luzia", - "Santa Luzia do Paruá", - "Santa Quitéria do Maranhão", - "Santa Rita", - "Santana do Maranhão", - "Santo Amaro do Maranhão", - "Santo Antônio dos Lopes", - "Satubinha", - "Senador Alexandre Costa", - "Senador La Rocque", - "Serrano do Maranhão", - "Sucupira do Norte", - "Sucupira do Riachão", - "São Benedito do Rio Preto", - "São Bento", - "São Bernardo", - "São Domingos do Azeitão", - "São Domingos do Maranhão", - "São Francisco do Brejão", - "São Francisco do Maranhão", - "São Félix de Balsas", - "São José de Ribamar", - "São José dos Basílios", - "São João Batista", - "São João do Carú", - "São João do Paraíso", - "São João do Soter", - "São João dos Patos", - "São Luís", - "São Luís Gonzaga do Maranhão", - "São Mateus do Maranhão", - "São Pedro da Água Branca", - "São Pedro dos Crentes", - "São Raimundo das Mangabeiras", - "São Raimundo do Doca Bezerra", - "São Roberto", - "São Vicente Ferrer", - "Sítio Novo", - "Tasso Fragoso", - "Timbiras", - "Timon", - "Trizidela do Vale", - "Tufilândia", - "Tuntum", - "Turiaçu", - "Turilândia", - "Tutóia", - "Urbano Santos", - "Vargem Grande", - "Viana", - "Vila Nova dos Martírios", - "Vitorino Freire", - "Vitória do Mearim", - "Zé Doca", - "Água Doce do Maranhão" - ], - "PB": [ - "Aguiar", - "Alagoa Grande", - "Alagoa Nova", - "Alagoinha", - "Alcantil", - "Algodão de Jandaíra", - "Alhandra", - "Amparo", - "Aparecida", - "Arara", - "Araruna", - "Araçagi", - "Areia", - "Areia de Baraúnas", - "Areial", - "Aroeiras", - "Assunção", - "Bananeiras", - "Baraúna", - "Barra de Santa Rosa", - "Barra de Santana", - "Barra de São Miguel", - "Bayeux", - "Baía da Traição", - "Belém", - "Belém do Brejo do Cruz", - "Bernardino Batista", - "Boa Ventura", - "Boa Vista", - "Bom Jesus", - "Bom Sucesso", - "Bonito de Santa Fé", - "Boqueirão", - "Borborema", - "Brejo do Cruz", - "Brejo dos Santos", - "Caaporã", - "Cabaceiras", - "Cabedelo", - "Cachoeira dos Índios", - "Cacimba de Areia", - "Cacimba de Dentro", - "Cacimbas", - "Caiçara", - "Cajazeiras", - "Cajazeirinhas", - "Caldas Brandão", - "Camalaú", - "Campina Grande", - "Capim", - "Caraúbas", - "Carrapateira", - "Casserengue", - "Catingueira", - "Catolé do Rocha", - "Caturité", - "Conceição", - "Condado", - "Conde", - "Congo", - "Coremas", - "Coxixola", - "Cruz do Espírito Santo", - "Cubati", - "Cuitegi", - "Cuité", - "Cuité de Mamanguape", - "Curral Velho", - "Curral de Cima", - "Damião", - "Desterro", - "Diamante", - "Dona Inês", - "Duas Estradas", - "Emas", - "Esperança", - "Fagundes", - "Frei Martinho", - "Gado Bravo", - "Guarabira", - "Gurinhém", - "Gurjão", - "Ibiara", - "Igaracy", - "Imaculada", - "Ingá", - "Itabaiana", - "Itaporanga", - "Itapororoca", - "Itatuba", - "Jacaraú", - "Jericó", - "Joca Claudino", - "João Pessoa", - "Juarez Távora", - "Juazeirinho", - "Junco do Seridó", - "Juripiranga", - "Juru", - "Lagoa", - "Lagoa Seca", - "Lagoa de Dentro", - "Lastro", - "Livramento", - "Logradouro", - "Lucena", - "Malta", - "Mamanguape", - "Manaíra", - "Marcação", - "Mari", - "Marizópolis", - "Massaranduba", - "Mataraca", - "Matinhas", - "Mato Grosso", - "Maturéia", - "Mogeiro", - "Montadas", - "Monte Horebe", - "Monteiro", - "Mulungu", - "Mãe d'Água", - "Natuba", - "Nazarezinho", - "Nova Floresta", - "Nova Olinda", - "Nova Palmeira", - "Olho d'Água", - "Olivedos", - "Ouro Velho", - "Parari", - "Passagem", - "Patos", - "Paulista", - "Pedra Branca", - "Pedra Lavrada", - "Pedras de Fogo", - "Pedro Régis", - "Piancó", - "Picuí", - "Pilar", - "Pilões", - "Pilõezinhos", - "Pirpirituba", - "Pitimbu", - "Pocinhos", - "Pombal", - "Poço Dantas", - "Poço de José de Moura", - "Prata", - "Princesa Isabel", - "Puxinanã", - "Queimadas", - "Quixaba", - "Remígio", - "Riacho de Santo Antônio", - "Riacho dos Cavalos", - "Riachão", - "Riachão do Bacamarte", - "Riachão do Poço", - "Rio Tinto", - "Salgadinho", - "Salgado de São Félix", - "Santa Cecília", - "Santa Cruz", - "Santa Helena", - "Santa Inês", - "Santa Luzia", - "Santa Rita", - "Santa Teresinha", - "Santana de Mangueira", - "Santana dos Garrotes", - "Santo André", - "Sapé", - "Serra Branca", - "Serra Grande", - "Serra Redonda", - "Serra da Raiz", - "Serraria", - "Sertãozinho", - "Sobrado", - "Soledade", - "Solânea", - "Sossêgo", - "Sousa", - "Sumé", - "São Bentinho", - "São Bento", - "São Domingos", - "São Domingos do Cariri", - "São Francisco", - "São José da Lagoa Tapada", - "São José de Caiana", - "São José de Espinharas", - "São José de Piranhas", - "São José de Princesa", - "São José do Bonfim", - "São José do Brejo do Cruz", - "São José do Sabugi", - "São José dos Cordeiros", - "São José dos Ramos", - "São João do Cariri", - "São João do Rio do Peixe", - "São João do Tigre", - "São Mamede", - "São Miguel de Taipu", - "São Sebastião de Lagoa de Roça", - "São Sebastião do Umbuzeiro", - "São Vicente do Seridó", - "Tacima", - "Taperoá", - "Tavares", - "Teixeira", - "Tenório", - "Triunfo", - "Uiraúna", - "Umbuzeiro", - "Vieirópolis", - "Vista Serrana", - "Várzea", - "Zabelê", - "Água Branca" - ], - "MS": [ - "Alcinópolis", - "Amambai", - "Anastácio", - "Anaurilândia", - "Angélica", - "Antônio João", - "Aparecida do Taboado", - "Aquidauana", - "Aral Moreira", - "Bandeirantes", - "Bataguassu", - "Batayporã", - "Bela Vista", - "Bodoquena", - "Bonito", - "Brasilândia", - "Caarapó", - "Camapuã", - "Campo Grande", - "Caracol", - "Cassilândia", - "Chapadão do Sul", - "Corguinho", - "Coronel Sapucaia", - "Corumbá", - "Costa Rica", - "Coxim", - "Deodápolis", - "Dois Irmãos do Buriti", - "Douradina", - "Dourados", - "Eldorado", - "Figueirão", - "Fátima do Sul", - "Glória de Dourados", - "Guia Lopes da Laguna", - "Iguatemi", - "Inocência", - "Itaporã", - "Itaquiraí", - "Ivinhema", - "Japorã", - "Jaraguari", - "Jardim", - "Jateí", - "Juti", - "Ladário", - "Laguna Carapã", - "Maracaju", - "Miranda", - "Mundo Novo", - "Naviraí", - "Nioaque", - "Nova Alvorada do Sul", - "Nova Andradina", - "Novo Horizonte do Sul", - "Paranaíba", - "Paranhos", - "Paraíso das Águas", - "Pedro Gomes", - "Ponta Porã", - "Porto Murtinho", - "Ribas do Rio Pardo", - "Rio Brilhante", - "Rio Negro", - "Rio Verde de Mato Grosso", - "Rochedo", - "Santa Rita do Pardo", - "Selvíria", - "Sete Quedas", - "Sidrolândia", - "Sonora", - "São Gabriel do Oeste", - "Tacuru", - "Taquarussu", - "Terenos", - "Três Lagoas", - "Vicentina", - "Água Clara" - ], - "RO": [ - "Alta Floresta D'Oeste", - "Alto Alegre dos Parecis", - "Alto Paraíso", - "Alvorada D'Oeste", - "Ariquemes", - "Buritis", - "Cabixi", - "Cacaulândia", - "Cacoal", - "Campo Novo de Rondônia", - "Candeias do Jamari", - "Castanheiras", - "Cerejeiras", - "Chupinguaia", - "Colorado do Oeste", - "Corumbiara", - "Costa Marques", - "Cujubim", - "Espigão D'Oeste", - "Governador Jorge Teixeira", - "Guajará-Mirim", - "Itapuã do Oeste", - "Jaru", - "Ji-Paraná", - "Machadinho D'Oeste", - "Ministro Andreazza", - "Mirante da Serra", - "Monte Negro", - "Nova Brasilândia D'Oeste", - "Nova Mamoré", - "Nova União", - "Novo Horizonte do Oeste", - "Ouro Preto do Oeste", - "Parecis", - "Pimenta Bueno", - "Pimenteiras do Oeste", - "Porto Velho", - "Presidente Médici", - "Primavera de Rondônia", - "Rio Crespo", - "Rolim de Moura", - "Santa Luzia D'Oeste", - "Seringueiras", - "São Felipe D'Oeste", - "São Francisco do Guaporé", - "São Miguel do Guaporé", - "Teixeirópolis", - "Theobroma", - "Urupá", - "Vale do Anari", - "Vale do Paraíso", - "Vilhena" - ], - "RR": [ - "Alto Alegre", - "Amajari", - "Boa Vista", - "Bonfim", - "Cantá", - "Caracaraí", - "Caroebe", - "Iracema", - "Mucajaí", - "Normandia", - "Pacaraima", - "Rorainópolis", - "São João da Baliza", - "São Luiz", - "Uiramutã" - ], - "AM": [ - "Alvarães", - "Amaturá", - "Anamã", - "Anori", - "Apuí", - "Atalaia do Norte", - "Autazes", - "Barcelos", - "Barreirinha", - "Benjamin Constant", - "Beruri", - "Boa Vista do Ramos", - "Boca do Acre", - "Borba", - "Caapiranga", - "Canutama", - "Carauari", - "Careiro", - "Careiro da Várzea", - "Coari", - "Codajás", - "Eirunepé", - "Envira", - "Fonte Boa", - "Guajará", - "Humaitá", - "Ipixuna", - "Iranduba", - "Itacoatiara", - "Itamarati", - "Itapiranga", - "Japurá", - "Juruá", - "Jutaí", - "Lábrea", - "Manacapuru", - "Manaquiri", - "Manaus", - "Manicoré", - "Maraã", - "Maués", - "Nhamundá", - "Nova Olinda do Norte", - "Novo Airão", - "Novo Aripuanã", - "Parintins", - "Pauini", - "Presidente Figueiredo", - "Rio Preto da Eva", - "Santa Isabel do Rio Negro", - "Santo Antônio do Içá", - "Silves", - "São Gabriel da Cachoeira", - "São Paulo de Olivença", - "São Sebastião do Uatumã", - "Tabatinga", - "Tapauá", - "Tefé", - "Tonantins", - "Uarini", - "Urucará", - "Urucurituba" - ], - "AP": [ - "Amapá", - "Calçoene", - "Cutias", - "Ferreira Gomes", - "Itaubal", - "Laranjal do Jari", - "Macapá", - "Mazagão", - "Oiapoque", - "Pedra Branca do Amapari", - "Porto Grande", - "Pracuúba", - "Santana", - "Serra do Navio", - "Tartarugalzinho", - "Vitória do Jari" - ], - "SE": [ - "Amparo do São Francisco", - "Aquidabã", - "Aracaju", - "Arauá", - "Areia Branca", - "Barra dos Coqueiros", - "Boquim", - "Brejo Grande", - "Campo do Brito", - "Canhoba", - "Canindé de São Francisco", - "Capela", - "Carira", - "Carmópolis", - "Cedro de São João", - "Cristinápolis", - "Cumbe", - "Divina Pastora", - "Estância", - "Feira Nova", - "Frei Paulo", - "Gararu", - "General Maynard", - "Gracho Cardoso", - "Ilha das Flores", - "Indiaroba", - "Itabaiana", - "Itabaianinha", - "Itabi", - "Itaporanga d'Ajuda", - "Japaratuba", - "Japoatã", - "Lagarto", - "Laranjeiras", - "Macambira", - "Malhada dos Bois", - "Malhador", - "Maruim", - "Moita Bonita", - "Monte Alegre de Sergipe", - "Muribeca", - "Neópolis", - "Nossa Senhora Aparecida", - "Nossa Senhora da Glória", - "Nossa Senhora das Dores", - "Nossa Senhora de Lourdes", - "Nossa Senhora do Socorro", - "Pacatuba", - "Pedra Mole", - "Pedrinhas", - "Pinhão", - "Pirambu", - "Porto da Folha", - "Poço Redondo", - "Poço Verde", - "Propriá", - "Riachuelo", - "Riachão do Dantas", - "Ribeirópolis", - "Rosário do Catete", - "Salgado", - "Santa Luzia do Itanhy", - "Santa Rosa de Lima", - "Santana do São Francisco", - "Santo Amaro das Brotas", - "Simão Dias", - "Siriri", - "São Cristóvão", - "São Domingos", - "São Francisco", - "São Miguel do Aleixo", - "Telha", - "Tobias Barreto", - "Tomar do Geru", - "Umbaúba" - ], - "AL": [ - "Anadia", - "Arapiraca", - "Atalaia", - "Barra de Santo Antônio", - "Barra de São Miguel", - "Batalha", - "Belo Monte", - "Belém", - "Boca da Mata", - "Branquinha", - "Cacimbinhas", - "Cajueiro", - "Campestre", - "Campo Alegre", - "Campo Grande", - "Canapi", - "Capela", - "Carneiros", - "Chã Preta", - "Coité do Nóia", - "Colônia Leopoldina", - "Coqueiro Seco", - "Coruripe", - "Craíbas", - "Delmiro Gouveia", - "Dois Riachos", - "Estrela de Alagoas", - "Feira Grande", - "Feliz Deserto", - "Flexeiras", - "Girau do Ponciano", - "Ibateguara", - "Igaci", - "Igreja Nova", - "Inhapi", - "Jacaré dos Homens", - "Jacuípe", - "Japaratinga", - "Jaramataia", - "Jequiá da Praia", - "Joaquim Gomes", - "Jundiá", - "Junqueiro", - "Lagoa da Canoa", - "Limoeiro de Anadia", - "Maceió", - "Major Isidoro", - "Mar Vermelho", - "Maragogi", - "Maravilha", - "Marechal Deodoro", - "Maribondo", - "Mata Grande", - "Matriz de Camaragibe", - "Messias", - "Minador do Negrão", - "Monteirópolis", - "Murici", - "Novo Lino", - "Olho d'Água Grande", - "Olho d'Água das Flores", - "Olho d'Água do Casado", - "Olivença", - "Ouro Branco", - "Palestina", - "Palmeira dos Índios", - "Pariconha", - "Paripueira", - "Passo de Camaragibe", - "Paulo Jacinto", - "Penedo", - "Piaçabuçu", - "Pilar", - "Pindoba", - "Piranhas", - "Porto Calvo", - "Porto Real do Colégio", - "Porto de Pedras", - "Poço das Trincheiras", - "Pão de Açúcar", - "Quebrangulo", - "Rio Largo", - "Roteiro", - "Santa Luzia do Norte", - "Santana do Ipanema", - "Santana do Mundaú", - "Satuba", - "Senador Rui Palmeira", - "São Brás", - "São José da Laje", - "São José da Tapera", - "São Luís do Quitunde", - "São Miguel dos Campos", - "São Miguel dos Milagres", - "São Sebastião", - "Tanque d'Arca", - "Taquarana", - "Teotônio Vilela", - "Traipu", - "União dos Palmares", - "Viçosa", - "Água Branca" - ], - "RJ": [ - "Angra dos Reis", - "Aperibé", - "Araruama", - "Areal", - "Armação dos Búzios", - "Arraial do Cabo", - "Barra Mansa", - "Barra do Piraí", - "Belford Roxo", - "Bom Jardim", - "Bom Jesus do Itabapoana", - "Cabo Frio", - "Cachoeiras de Macacu", - "Cambuci", - "Campos dos Goytacazes", - "Cantagalo", - "Carapebus", - "Cardoso Moreira", - "Carmo", - "Casimiro de Abreu", - "Comendador Levy Gasparian", - "Conceição de Macabu", - "Cordeiro", - "Duas Barras", - "Duque de Caxias", - "Engenheiro Paulo de Frontin", - "Guapimirim", - "Iguaba Grande", - "Itaboraí", - "Itaguaí", - "Italva", - "Itaocara", - "Itaperuna", - "Itatiaia", - "Japeri", - "Laje do Muriaé", - "Macaé", - "Macuco", - "Magé", - "Mangaratiba", - "Maricá", - "Mendes", - "Mesquita", - "Miguel Pereira", - "Miracema", - "Natividade", - "Nilópolis", - "Niterói", - "Nova Friburgo", - "Nova Iguaçu", - "Paracambi", - "Paraty", - "Paraíba do Sul", - "Paty do Alferes", - "Petrópolis", - "Pinheiral", - "Piraí", - "Porciúncula", - "Porto Real", - "Quatis", - "Queimados", - "Quissamã", - "Resende", - "Rio Bonito", - "Rio Claro", - "Rio das Flores", - "Rio das Ostras", - "Rio de Janeiro", - "Santa Maria Madalena", - "Santo Antônio de Pádua", - "Sapucaia", - "Saquarema", - "Seropédica", - "Silva Jardim", - "Sumidouro", - "São Fidélis", - "São Francisco de Itabapoana", - "São Gonçalo", - "São José de Ubá", - "São José do Vale do Rio Preto", - "São João da Barra", - "São João de Meriti", - "São Pedro da Aldeia", - "São Sebastião do Alto", - "Tanguá", - "Teresópolis", - "Trajano de Moraes", - "Três Rios", - "Valença", - "Varre-Sai", - "Vassouras", - "Volta Redonda" - ], - "DF": [ - "Brasília" - ] -} \ No newline at end of file + GO: [ + "Abadia de Goiás", + "Abadiânia", + "Acreúna", + "Adelândia", + "Alexânia", + "Aloândia", + "Alto Horizonte", + "Alto Paraíso de Goiás", + "Alvorada do Norte", + "Amaralina", + "Americano do Brasil", + "Amorinópolis", + "Anhanguera", + "Anicuns", + "Anápolis", + "Aparecida de Goiânia", + "Aparecida do Rio Doce", + "Aporé", + "Aragarças", + "Aragoiânia", + "Araguapaz", + "Araçu", + "Arenópolis", + "Aruanã", + "Aurilândia", + "Avelinópolis", + "Baliza", + "Barro Alto", + "Bela Vista de Goiás", + "Bom Jardim de Goiás", + "Bom Jesus de Goiás", + "Bonfinópolis", + "Bonópolis", + "Brazabrantes", + "Britânia", + "Buriti Alegre", + "Buriti de Goiás", + "Buritinópolis", + "Cabeceiras", + "Cachoeira Alta", + "Cachoeira Dourada", + "Cachoeira de Goiás", + "Caiapônia", + "Caldas Novas", + "Caldazinha", + "Campestre de Goiás", + "Campinaçu", + "Campinorte", + "Campo Alegre de Goiás", + "Campo Limpo de Goiás", + "Campos Belos", + "Campos Verdes", + "Carmo do Rio Verde", + "Castelândia", + "Catalão", + "Caturaí", + "Cavalcante", + "Caçu", + "Ceres", + "Cezarina", + "Chapadão do Céu", + "Cidade Ocidental", + "Cocalzinho de Goiás", + "Colinas do Sul", + "Corumbaíba", + "Corumbá de Goiás", + "Cristalina", + "Cristianópolis", + "Crixás", + "Cromínia", + "Cumari", + "Córrego do Ouro", + "Damianópolis", + "Damolândia", + "Davinópolis", + "Diorama", + "Divinópolis de Goiás", + "Doverlândia", + "Edealina", + "Edéia", + "Estrela do Norte", + "Faina", + "Fazenda Nova", + "Firminópolis", + "Flores de Goiás", + "Formosa", + "Formoso", + "Gameleira de Goiás", + "Goiandira", + "Goianira", + "Goianápolis", + "Goianésia", + "Goiatuba", + "Goiás", + "Goiânia", + "Gouvelândia", + "Guapó", + "Guarani de Goiás", + "Guaraíta", + "Guarinos", + "Heitoraí", + "Hidrolina", + "Hidrolândia", + "Iaciara", + "Inaciolândia", + "Indiara", + "Inhumas", + "Ipameri", + "Ipiranga de Goiás", + "Iporá", + "Israelândia", + "Itaberaí", + "Itaguari", + "Itaguaru", + "Itajá", + "Itapaci", + "Itapirapuã", + "Itapuranga", + "Itarumã", + "Itauçu", + "Itumbiara", + "Ivolândia", + "Jandaia", + "Jaraguá", + "Jataí", + "Jaupaci", + "Jesúpolis", + "Joviânia", + "Jussara", + "Lagoa Santa", + "Leopoldo de Bulhões", + "Luziânia", + "Mairipotaba", + "Mambaí", + "Mara Rosa", + "Marzagão", + "Matrinchã", + "Maurilândia", + "Mimoso de Goiás", + "Minaçu", + "Mineiros", + "Moiporá", + "Monte Alegre de Goiás", + "Montes Claros de Goiás", + "Montividiu", + "Montividiu do Norte", + "Morrinhos", + "Morro Agudo de Goiás", + "Mossâmedes", + "Mozarlândia", + "Mundo Novo", + "Mutunópolis", + "Nazário", + "Nerópolis", + "Niquelândia", + "Nova América", + "Nova Aurora", + "Nova Crixás", + "Nova Glória", + "Nova Iguaçu de Goiás", + "Nova Roma", + "Nova Veneza", + "Novo Brasil", + "Novo Gama", + "Novo Planalto", + "Orizona", + "Ouro Verde de Goiás", + "Ouvidor", + "Padre Bernardo", + "Palestina de Goiás", + "Palmeiras de Goiás", + "Palmelo", + "Palminópolis", + "Panamá", + "Paranaiguara", + "Paraúna", + "Perolândia", + "Petrolina de Goiás", + "Pilar de Goiás", + "Piracanjuba", + "Piranhas", + "Pirenópolis", + "Pires do Rio", + "Planaltina", + "Pontalina", + "Porangatu", + "Porteirão", + "Portelândia", + "Posse", + "Professor Jamil", + "Quirinópolis", + "Rialma", + "Rianápolis", + "Rio Quente", + "Rio Verde", + "Rubiataba", + "Sanclerlândia", + "Santa Bárbara de Goiás", + "Santa Cruz de Goiás", + "Santa Fé de Goiás", + "Santa Helena de Goiás", + "Santa Isabel", + "Santa Rita do Araguaia", + "Santa Rita do Novo Destino", + "Santa Rosa de Goiás", + "Santa Tereza de Goiás", + "Santa Terezinha de Goiás", + "Santo Antônio da Barra", + "Santo Antônio de Goiás", + "Santo Antônio do Descoberto", + "Senador Canedo", + "Serranópolis", + "Silvânia", + "Simolândia", + "São Domingos", + "São Francisco de Goiás", + "São João d'Aliança", + "São João da Paraúna", + "São Luiz do Norte", + "São Luís de Montes Belos", + "São Miguel do Araguaia", + "São Miguel do Passa Quatro", + "São Patrício", + "São Simão", + "Sítio d'Abadia", + "Taquaral de Goiás", + "Teresina de Goiás", + "Terezópolis de Goiás", + "Trindade", + "Trombas", + "Três Ranchos", + "Turvelândia", + "Turvânia", + "Uirapuru", + "Uruana", + "Uruaçu", + "Urutaí", + "Valparaíso de Goiás", + "Varjão", + "Vianópolis", + "Vicentinópolis", + "Vila Boa", + "Vila Propício", + "Água Fria de Goiás", + "Água Limpa", + "Águas Lindas de Goiás", + ], + MG: [ + "Abadia dos Dourados", + "Abaeté", + "Abre Campo", + "Acaiaca", + "Aguanil", + "Aimorés", + "Aiuruoca", + "Alagoa", + "Albertina", + "Alfenas", + "Alfredo Vasconcelos", + "Almenara", + "Alpercata", + "Alpinópolis", + "Alterosa", + "Alto Caparaó", + "Alto Jequitibá", + "Alto Rio Doce", + "Alvarenga", + "Alvinópolis", + "Alvorada de Minas", + "Além Paraíba", + "Amparo do Serra", + "Andradas", + "Andrelândia", + "Angelândia", + "Antônio Carlos", + "Antônio Dias", + "Antônio Prado de Minas", + "Aracitaba", + "Araguari", + "Arantina", + "Araponga", + "Araporã", + "Arapuá", + "Araxá", + "Araçaí", + "Araçuaí", + "Araújos", + "Arceburgo", + "Arcos", + "Areado", + "Argirita", + "Aricanduva", + "Arinos", + "Astolfo Dutra", + "Ataléia", + "Augusto de Lima", + "Açucena", + "Baependi", + "Baldim", + "Bambuí", + "Bandeira", + "Bandeira do Sul", + "Barbacena", + "Barra Longa", + "Barroso", + "Barão de Cocais", + "Barão de Monte Alto", + "Bela Vista de Minas", + "Belmiro Braga", + "Belo Horizonte", + "Belo Oriente", + "Belo Vale", + "Berilo", + "Berizal", + "Bertópolis", + "Betim", + "Bias Fortes", + "Bicas", + "Biquinhas", + "Boa Esperança", + "Bocaina de Minas", + "Bocaiúva", + "Bom Despacho", + "Bom Jardim de Minas", + "Bom Jesus da Penha", + "Bom Jesus do Amparo", + "Bom Jesus do Galho", + "Bom Repouso", + "Bom Sucesso", + "Bonfim", + "Bonfinópolis de Minas", + "Bonito de Minas", + "Borda da Mata", + "Botelhos", + "Botumirim", + "Brasilândia de Minas", + "Brasília de Minas", + "Brazópolis", + "Braúnas", + "Brumadinho", + "Brás Pires", + "Bueno Brandão", + "Buenópolis", + "Bugre", + "Buritis", + "Buritizeiro", + "Cabeceira Grande", + "Cabo Verde", + "Cachoeira Dourada", + "Cachoeira da Prata", + "Cachoeira de Minas", + "Cachoeira de Pajeú", + "Caetanópolis", + "Caeté", + "Caiana", + "Cajuri", + "Caldas", + "Camacho", + "Camanducaia", + "Cambuquira", + "Cambuí", + "Campanha", + "Campanário", + "Campestre", + "Campina Verde", + "Campo Azul", + "Campo Belo", + "Campo Florido", + "Campo do Meio", + "Campos Altos", + "Campos Gerais", + "Cana Verde", + "Canaã", + "Candeias", + "Cantagalo", + "Canápolis", + "Caparaó", + "Capela Nova", + "Capelinha", + "Capetinga", + "Capim Branco", + "Capinópolis", + "Capitão Andrade", + "Capitão Enéas", + "Capitólio", + "Caputira", + "Caranaíba", + "Carandaí", + "Carangola", + "Caratinga", + "Caraí", + "Carbonita", + "Careaçu", + "Carlos Chagas", + "Carmo da Cachoeira", + "Carmo da Mata", + "Carmo de Minas", + "Carmo do Cajuru", + "Carmo do Paranaíba", + "Carmo do Rio Claro", + "Carmésia", + "Carmópolis de Minas", + "Carneirinho", + "Carrancas", + "Carvalhos", + "Carvalhópolis", + "Casa Grande", + "Cascalho Rico", + "Cataguases", + "Catas Altas", + "Catas Altas da Noruega", + "Catuji", + "Catuti", + "Caxambu", + "Cedro do Abaeté", + "Central de Minas", + "Centralina", + "Chalé", + "Chapada Gaúcha", + "Chapada do Norte", + "Chiador", + "Chácara", + "Cipotânea", + "Claraval", + "Claro dos Poções", + "Cláudio", + "Coimbra", + "Coluna", + "Comendador Gomes", + "Comercinho", + "Conceição da Aparecida", + "Conceição da Barra de Minas", + "Conceição das Alagoas", + "Conceição das Pedras", + "Conceição de Ipanema", + "Conceição do Mato Dentro", + "Conceição do Pará", + "Conceição do Rio Verde", + "Conceição dos Ouros", + "Confins", + "Congonhal", + "Congonhas", + "Congonhas do Norte", + "Conquista", + "Conselheiro Lafaiete", + "Conselheiro Pena", + "Consolação", + "Contagem", + "Coqueiral", + "Coração de Jesus", + "Cordisburgo", + "Cordislândia", + "Corinto", + "Coroaci", + "Coromandel", + "Coronel Fabriciano", + "Coronel Murta", + "Coronel Pacheco", + "Coronel Xavier Chaves", + "Couto de Magalhães de Minas", + "Cristais", + "Cristiano Otoni", + "Cristina", + "Cristália", + "Crisólita", + "Crucilândia", + "Cruzeiro da Fortaleza", + "Cruzília", + "Cuparaque", + "Curral de Dentro", + "Curvelo", + "Cássia", + "Córrego Danta", + "Córrego Fundo", + "Córrego Novo", + "Córrego do Bom Jesus", + "Cônego Marinho", + "Datas", + "Delfim Moreira", + "Delfinópolis", + "Delta", + "Descoberto", + "Desterro de Entre Rios", + "Desterro do Melo", + "Diamantina", + "Diogo de Vasconcelos", + "Dionísio", + "Divino", + "Divino das Laranjeiras", + "Divinolândia de Minas", + "Divinésia", + "Divinópolis", + "Divisa Alegre", + "Divisa Nova", + "Divisópolis", + "Dom Bosco", + "Dom Cavati", + "Dom Joaquim", + "Dom Silvério", + "Dom Viçoso", + "Dona Euzébia", + "Dores de Campos", + "Dores de Guanhães", + "Dores do Indaiá", + "Dores do Turvo", + "Doresópolis", + "Douradoquara", + "Durandé", + "Elói Mendes", + "Engenheiro Caldas", + "Engenheiro Navarro", + "Entre Folhas", + "Entre Rios de Minas", + "Ervália", + "Esmeraldas", + "Espera Feliz", + "Espinosa", + "Espírito Santo do Dourado", + "Estiva", + "Estrela Dalva", + "Estrela do Indaiá", + "Estrela do Sul", + "Eugenópolis", + "Ewbank da Câmara", + "Extrema", + "Fama", + "Faria Lemos", + "Felisburgo", + "Felixlândia", + "Felício dos Santos", + "Fernandes Tourinho", + "Ferros", + "Fervedouro", + "Florestal", + "Formiga", + "Formoso", + "Fortaleza de Minas", + "Fortuna de Minas", + "Francisco Badaró", + "Francisco Dumont", + "Francisco Sá", + "Franciscópolis", + "Frei Gaspar", + "Frei Inocêncio", + "Frei Lagonegro", + "Fronteira", + "Fronteira dos Vales", + "Fruta de Leite", + "Frutal", + "Funilândia", + "Galiléia", + "Gameleiras", + "Glaucilândia", + "Goiabeira", + "Goianá", + "Gonzaga", + "Gonçalves", + "Gouveia", + "Governador Valadares", + "Grupiara", + "Grão Mogol", + "Guanhães", + "Guapé", + "Guaraciaba", + "Guaraciama", + "Guarani", + "Guaranésia", + "Guarará", + "Guarda-Mor", + "Guaxupé", + "Guidoval", + "Guimarânia", + "Guiricema", + "Gurinhatã", + "Heliodora", + "Iapu", + "Ibertioga", + "Ibiaí", + "Ibiracatu", + "Ibiraci", + "Ibirité", + "Ibitiúra de Minas", + "Ibituruna", + "Ibiá", + "Icaraí de Minas", + "Igarapé", + "Igaratinga", + "Iguatama", + "Ijaci", + "Ilicínea", + "Imbé de Minas", + "Inconfidentes", + "Indaiabira", + "Indianópolis", + "Ingaí", + "Inhapim", + "Inhaúma", + "Inimutaba", + "Ipaba", + "Ipanema", + "Ipatinga", + "Ipiaçu", + "Ipuiúna", + "Iraí de Minas", + "Itabira", + "Itabirinha", + "Itabirito", + "Itacambira", + "Itacarambi", + "Itaguara", + "Itaipé", + "Itajubá", + "Itamarandiba", + "Itamarati de Minas", + "Itambacuri", + "Itambé do Mato Dentro", + "Itamogi", + "Itamonte", + "Itanhandu", + "Itanhomi", + "Itaobim", + "Itapagipe", + "Itapecerica", + "Itapeva", + "Itatiaiuçu", + "Itaverava", + "Itaú de Minas", + "Itaúna", + "Itinga", + "Itueta", + "Ituiutaba", + "Itumirim", + "Iturama", + "Itutinga", + "Jaboticatubas", + "Jacinto", + "Jacutinga", + "Jacuí", + "Jaguaraçu", + "Jampruca", + "Janaúba", + "Januária", + "Japaraíba", + "Japonvar", + "Jaíba", + "Jeceaba", + "Jenipapo de Minas", + "Jequeri", + "Jequitaí", + "Jequitibá", + "Jequitinhonha", + "Jesuânia", + "Joanésia", + "Joaquim Felício", + "Joaíma", + "Jordânia", + "Josenópolis", + "José Gonçalves de Minas", + "José Raydan", + "João Monlevade", + "João Pinheiro", + "Juatuba", + "Juiz de Fora", + "Juramento", + "Juruaia", + "Juvenília", + "Ladainha", + "Lagamar", + "Lagoa Dourada", + "Lagoa Formosa", + "Lagoa Grande", + "Lagoa Santa", + "Lagoa da Prata", + "Lagoa dos Patos", + "Lajinha", + "Lambari", + "Lamim", + "Laranjal", + "Lassance", + "Lavras", + "Leandro Ferreira", + "Leme do Prado", + "Leopoldina", + "Liberdade", + "Lima Duarte", + "Limeira do Oeste", + "Lontra", + "Luisburgo", + "Luislândia", + "Luminárias", + "Luz", + "Machacalis", + "Machado", + "Madre de Deus de Minas", + "Malacacheta", + "Mamonas", + "Manga", + "Manhuaçu", + "Manhumirim", + "Mantena", + "Mar de Espanha", + "Maravilhas", + "Maria da Fé", + "Mariana", + "Marilac", + "Maripá de Minas", + "Marliéria", + "Marmelópolis", + "Martinho Campos", + "Martins Soares", + "Mata Verde", + "Materlândia", + "Mateus Leme", + "Mathias Lobato", + "Matias Barbosa", + "Matias Cardoso", + "Matipó", + "Mato Verde", + "Matozinhos", + "Matutina", + "Medeiros", + "Medina", + "Mendes Pimentel", + "Mercês", + "Mesquita", + "Minas Novas", + "Minduri", + "Mirabela", + "Miradouro", + "Miravânia", + "Miraí", + "Moeda", + "Moema", + "Monjolos", + "Monsenhor Paulo", + "Montalvânia", + "Monte Alegre de Minas", + "Monte Azul", + "Monte Belo", + "Monte Carmelo", + "Monte Formoso", + "Monte Santo de Minas", + "Monte Sião", + "Montes Claros", + "Montezuma", + "Morada Nova de Minas", + "Morro da Garça", + "Morro do Pilar", + "Munhoz", + "Muriaé", + "Mutum", + "Muzambinho", + "Mário Campos", + "Nacip Raydan", + "Nanuque", + "Naque", + "Natalândia", + "Natércia", + "Nazareno", + "Nepomuceno", + "Ninheira", + "Nova Belém", + "Nova Era", + "Nova Lima", + "Nova Módica", + "Nova Ponte", + "Nova Porteirinha", + "Nova Resende", + "Nova Serrana", + "Nova União", + "Novo Cruzeiro", + "Novo Oriente de Minas", + "Novorizonte", + "Olaria", + "Olhos-d'Água", + "Oliveira", + "Oliveira Fortes", + "Olímpio Noronha", + "Onça de Pitangui", + "Oratórios", + "Orizânia", + "Ouro Branco", + "Ouro Fino", + "Ouro Preto", + "Ouro Verde de Minas", + "Padre Carvalho", + "Padre Paraíso", + "Pai Pedro", + "Paineiras", + "Pains", + "Paiva", + "Palma", + "Palmópolis", + "Papagaios", + "Paracatu", + "Paraguaçu", + "Paraisópolis", + "Paraopeba", + "Pará de Minas", + "Passa Quatro", + "Passa Tempo", + "Passa Vinte", + "Passabém", + "Passos", + "Patis", + "Patos de Minas", + "Patrocínio", + "Patrocínio do Muriaé", + "Paula Cândido", + "Paulistas", + "Pavão", + "Pedra Azul", + "Pedra Bonita", + "Pedra Dourada", + "Pedra do Anta", + "Pedra do Indaiá", + "Pedralva", + "Pedras de Maria da Cruz", + "Pedrinópolis", + "Pedro Leopoldo", + "Pedro Teixeira", + "Pequeri", + "Pequi", + "Perdigão", + "Perdizes", + "Perdões", + "Periquito", + "Pescador", + "Peçanha", + "Piau", + "Piedade de Caratinga", + "Piedade de Ponte Nova", + "Piedade do Rio Grande", + "Piedade dos Gerais", + "Pimenta", + "Pingo-d'Água", + "Pintópolis", + "Piracema", + "Pirajuba", + "Piranga", + "Piranguinho", + "Piranguçu", + "Pirapetinga", + "Pirapora", + "Piraúba", + "Pitangui", + "Piumhi", + "Planura", + "Pocrane", + "Pompéu", + "Ponte Nova", + "Ponto Chique", + "Ponto dos Volantes", + "Porteirinha", + "Porto Firme", + "Poté", + "Pouso Alegre", + "Pouso Alto", + "Poço Fundo", + "Poços de Caldas", + "Prados", + "Prata", + "Pratinha", + "Pratápolis", + "Presidente Bernardes", + "Presidente Juscelino", + "Presidente Kubitschek", + "Presidente Olegário", + "Prudente de Morais", + "Quartel Geral", + "Queluzito", + "Raposos", + "Raul Soares", + "Recreio", + "Reduto", + "Resende Costa", + "Resplendor", + "Ressaquinha", + "Riachinho", + "Riacho dos Machados", + "Ribeirão Vermelho", + "Ribeirão das Neves", + "Rio Acima", + "Rio Casca", + "Rio Doce", + "Rio Espera", + "Rio Manso", + "Rio Novo", + "Rio Paranaíba", + "Rio Pardo de Minas", + "Rio Piracicaba", + "Rio Pomba", + "Rio Preto", + "Rio Vermelho", + "Rio do Prado", + "Ritápolis", + "Rochedo de Minas", + "Rodeiro", + "Romaria", + "Rosário da Limeira", + "Rubelita", + "Rubim", + "Sabará", + "Sabinópolis", + "Sacramento", + "Salinas", + "Salto da Divisa", + "Santa Bárbara", + "Santa Bárbara do Leste", + "Santa Bárbara do Monte Verde", + "Santa Bárbara do Tugúrio", + "Santa Cruz de Minas", + "Santa Cruz de Salinas", + "Santa Cruz do Escalvado", + "Santa Efigênia de Minas", + "Santa Fé de Minas", + "Santa Helena de Minas", + "Santa Juliana", + "Santa Luzia", + "Santa Margarida", + "Santa Maria de Itabira", + "Santa Maria do Salto", + "Santa Maria do Suaçuí", + "Santa Rita de Caldas", + "Santa Rita de Ibitipoca", + "Santa Rita de Jacutinga", + "Santa Rita de Minas", + "Santa Rita do Itueto", + "Santa Rita do Sapucaí", + "Santa Rosa da Serra", + "Santa Vitória", + "Santana da Vargem", + "Santana de Cataguases", + "Santana de Pirapama", + "Santana do Deserto", + "Santana do Garambéu", + "Santana do Jacaré", + "Santana do Manhuaçu", + "Santana do Paraíso", + "Santana do Riacho", + "Santana dos Montes", + "Santo Antônio do Amparo", + "Santo Antônio do Aventureiro", + "Santo Antônio do Grama", + "Santo Antônio do Itambé", + "Santo Antônio do Jacinto", + "Santo Antônio do Monte", + "Santo Antônio do Retiro", + "Santo Antônio do Rio Abaixo", + "Santo Hipólito", + "Santos Dumont", + "Sapucaí-Mirim", + "Sardoá", + "Sarzedo", + "Sem-Peixe", + "Senador Amaral", + "Senador Cortes", + "Senador Firmino", + "Senador José Bento", + "Senador Modestino Gonçalves", + "Senhora de Oliveira", + "Senhora do Porto", + "Senhora dos Remédios", + "Sericita", + "Seritinga", + "Serra Azul de Minas", + "Serra da Saudade", + "Serra do Salitre", + "Serra dos Aimorés", + "Serrania", + "Serranos", + "Serranópolis de Minas", + "Serro", + "Sete Lagoas", + "Setubinha", + "Silveirânia", + "Silvianópolis", + "Simonésia", + "Simão Pereira", + "Sobrália", + "Soledade de Minas", + "São Bento Abade", + "São Brás do Suaçuí", + "São Domingos das Dores", + "São Domingos do Prata", + "São Francisco", + "São Francisco de Paula", + "São Francisco de Sales", + "São Francisco do Glória", + "São Félix de Minas", + "São Geraldo", + "São Geraldo da Piedade", + "São Geraldo do Baixio", + "São Gonçalo do Abaeté", + "São Gonçalo do Pará", + "São Gonçalo do Rio Abaixo", + "São Gonçalo do Rio Preto", + "São Gonçalo do Sapucaí", + "São Gotardo", + "São Joaquim de Bicas", + "São José da Barra", + "São José da Lapa", + "São José da Safira", + "São José da Varginha", + "São José do Alegre", + "São José do Divino", + "São José do Goiabal", + "São José do Jacuri", + "São José do Mantimento", + "São João Batista do Glória", + "São João Evangelista", + "São João Nepomuceno", + "São João da Lagoa", + "São João da Mata", + "São João da Ponte", + "São João das Missões", + "São João del Rei", + "São João do Manhuaçu", + "São João do Manteninha", + "São João do Oriente", + "São João do Pacuí", + "São João do Paraíso", + "São Lourenço", + "São Miguel do Anta", + "São Pedro da União", + "São Pedro do Suaçuí", + "São Pedro dos Ferros", + "São Romão", + "São Roque de Minas", + "São Sebastião da Bela Vista", + "São Sebastião da Vargem Alegre", + "São Sebastião do Anta", + "São Sebastião do Maranhão", + "São Sebastião do Oeste", + "São Sebastião do Paraíso", + "São Sebastião do Rio Preto", + "São Sebastião do Rio Verde", + "São Tiago", + "São Tomás de Aquino", + "São Tomé das Letras", + "São Vicente de Minas", + "Tabuleiro", + "Taiobeiras", + "Taparuba", + "Tapira", + "Tapiraí", + "Taquaraçu de Minas", + "Tarumirim", + "Teixeiras", + "Teófilo Otoni", + "Timóteo", + "Tiradentes", + "Tiros", + "Tocantins", + "Tocos do Moji", + "Toledo", + "Tombos", + "Três Corações", + "Três Marias", + "Três Pontas", + "Tumiritinga", + "Tupaciguara", + "Turmalina", + "Turvolândia", + "Ubaporanga", + "Ubaí", + "Uberaba", + "Uberlândia", + "Ubá", + "Umburatiba", + "Unaí", + "União de Minas", + "Uruana de Minas", + "Urucuia", + "Urucânia", + "Vargem Alegre", + "Vargem Bonita", + "Vargem Grande do Rio Pardo", + "Varginha", + "Varjão de Minas", + "Varzelândia", + "Vazante", + "Verdelândia", + "Veredinha", + "Vermelho Novo", + "Veríssimo", + "Vespasiano", + "Vieiras", + "Virgem da Lapa", + "Virginópolis", + "Virgolândia", + "Virgínia", + "Visconde do Rio Branco", + "Viçosa", + "Volta Grande", + "Várzea da Palma", + "Wenceslau Braz", + "Água Boa", + "Água Comprida", + "Águas Formosas", + "Águas Vermelhas", + ], + PA: [ + "Abaetetuba", + "Abel Figueiredo", + "Acará", + "Afuá", + "Alenquer", + "Almeirim", + "Altamira", + "Anajás", + "Ananindeua", + "Anapu", + "Augusto Corrêa", + "Aurora do Pará", + "Aveiro", + "Bagre", + "Baião", + "Bannach", + "Barcarena", + "Belterra", + "Belém", + "Benevides", + "Bom Jesus do Tocantins", + "Bonito", + "Bragança", + "Brasil Novo", + "Brejo Grande do Araguaia", + "Breu Branco", + "Breves", + "Bujaru", + "Cachoeira do Arari", + "Cachoeira do Piriá", + "Cametá", + "Canaã dos Carajás", + "Capanema", + "Capitão Poço", + "Castanhal", + "Chaves", + "Colares", + "Conceição do Araguaia", + "Concórdia do Pará", + "Cumaru do Norte", + "Curionópolis", + "Curralinho", + "Curuá", + "Curuçá", + "Dom Eliseu", + "Eldorado do Carajás", + "Faro", + "Floresta do Araguaia", + "Garrafão do Norte", + "Goianésia do Pará", + "Gurupá", + "Igarapé-Açu", + "Igarapé-Miri", + "Inhangapi", + "Ipixuna do Pará", + "Irituia", + "Itaituba", + "Itupiranga", + "Jacareacanga", + "Jacundá", + "Juruti", + "Limoeiro do Ajuru", + "Magalhães Barata", + "Marabá", + "Maracanã", + "Marapanim", + "Marituba", + "Medicilândia", + "Melgaço", + "Mocajuba", + "Moju", + "Mojuí dos Campos", + "Monte Alegre", + "Muaná", + "Mãe do Rio", + "Nova Esperança do Piriá", + "Nova Ipixuna", + "Nova Timboteua", + "Novo Progresso", + "Novo Repartimento", + "Oeiras do Pará", + "Oriximiná", + "Ourilândia do Norte", + "Ourém", + "Pacajá", + "Palestina do Pará", + "Paragominas", + "Parauapebas", + "Pau D'Arco", + "Peixe-Boi", + "Piçarra", + "Placas", + "Ponta de Pedras", + "Portel", + "Porto de Moz", + "Prainha", + "Primavera", + "Quatipuru", + "Redenção", + "Rio Maria", + "Rondon do Pará", + "Rurópolis", + "Salinópolis", + "Salvaterra", + "Santa Bárbara do Pará", + "Santa Cruz do Arari", + "Santa Izabel do Pará", + "Santa Luzia do Pará", + "Santa Maria das Barreiras", + "Santa Maria do Pará", + "Santana do Araguaia", + "Santarém", + "Santarém Novo", + "Santo Antônio do Tauá", + "Sapucaia", + "Senador José Porfírio", + "Soure", + "São Caetano de Odivelas", + "São Domingos do Araguaia", + "São Domingos do Capim", + "São Francisco do Pará", + "São Félix do Xingu", + "São Geraldo do Araguaia", + "São João da Ponta", + "São João de Pirabas", + "São João do Araguaia", + "São Miguel do Guamá", + "São Sebastião da Boa Vista", + "Tailândia", + "Terra Alta", + "Terra Santa", + "Tomé-Açu", + "Tracuateua", + "Trairão", + "Tucumã", + "Tucuruí", + "Ulianópolis", + "Uruará", + "Vigia", + "Viseu", + "Vitória do Xingu", + "Xinguara", + "Água Azul do Norte", + "Óbidos", + ], + CE: [ + "Abaiara", + "Acarape", + "Acaraú", + "Acopiara", + "Aiuaba", + "Alcântaras", + "Altaneira", + "Alto Santo", + "Amontada", + "Antonina do Norte", + "Apuiarés", + "Aquiraz", + "Aracati", + "Aracoiaba", + "Ararendá", + "Araripe", + "Aratuba", + "Arneiroz", + "Assaré", + "Aurora", + "Baixio", + "Banabuiú", + "Barbalha", + "Barreira", + "Barro", + "Barroquinha", + "Baturité", + "Beberibe", + "Bela Cruz", + "Boa Viagem", + "Brejo Santo", + "Camocim", + "Campos Sales", + "Canindé", + "Capistrano", + "Caridade", + "Caririaçu", + "Cariré", + "Cariús", + "Carnaubal", + "Cascavel", + "Catarina", + "Catunda", + "Caucaia", + "Cedro", + "Chaval", + "Chorozinho", + "Choró", + "Coreaú", + "Crateús", + "Crato", + "Croatá", + "Cruz", + "Deputado Irapuan Pinheiro", + "Ereré", + "Eusébio", + "Farias Brito", + "Forquilha", + "Fortaleza", + "Fortim", + "Frecheirinha", + "General Sampaio", + "Granja", + "Granjeiro", + "Graça", + "Groaíras", + "Guaiúba", + "Guaraciaba do Norte", + "Guaramiranga", + "Hidrolândia", + "Horizonte", + "Ibaretama", + "Ibiapina", + "Ibicuitinga", + "Icapuí", + "Icó", + "Iguatu", + "Independência", + "Ipaporanga", + "Ipaumirim", + "Ipu", + "Ipueiras", + "Iracema", + "Irauçuba", + "Itaitinga", + "Itaiçaba", + "Itapajé", + "Itapipoca", + "Itapiúna", + "Itarema", + "Itatira", + "Jaguaretama", + "Jaguaribara", + "Jaguaribe", + "Jaguaruana", + "Jardim", + "Jati", + "Jijoca de Jericoacoara", + "Juazeiro do Norte", + "Jucás", + "Lavras da Mangabeira", + "Limoeiro do Norte", + "Madalena", + "Maracanaú", + "Maranguape", + "Marco", + "Martinópole", + "Massapê", + "Mauriti", + "Meruoca", + "Milagres", + "Milhã", + "Miraíma", + "Missão Velha", + "Mombaça", + "Monsenhor Tabosa", + "Morada Nova", + "Moraújo", + "Morrinhos", + "Mucambo", + "Mulungu", + "Nova Olinda", + "Nova Russas", + "Novo Oriente", + "Ocara", + "Orós", + "Pacajus", + "Pacatuba", + "Pacoti", + "Pacujá", + "Palhano", + "Palmácia", + "Paracuru", + "Paraipaba", + "Parambu", + "Paramoti", + "Pedra Branca", + "Penaforte", + "Pentecoste", + "Pereiro", + "Pindoretama", + "Piquet Carneiro", + "Pires Ferreira", + "Poranga", + "Porteiras", + "Potengi", + "Potiretama", + "Quiterianópolis", + "Quixadá", + "Quixelô", + "Quixeramobim", + "Quixeré", + "Redenção", + "Reriutaba", + "Russas", + "Saboeiro", + "Salitre", + "Santa Quitéria", + "Santana do Acaraú", + "Santana do Cariri", + "Senador Pompeu", + "Senador Sá", + "Sobral", + "Solonópole", + "São Benedito", + "São Gonçalo do Amarante", + "São João do Jaguaribe", + "São Luís do Curu", + "Tabuleiro do Norte", + "Tamboril", + "Tarrafas", + "Tauá", + "Tejuçuoca", + "Tianguá", + "Trairi", + "Tururu", + "Ubajara", + "Umari", + "Umirim", + "Uruburetama", + "Uruoca", + "Varjota", + "Viçosa do Ceará", + "Várzea Alegre", + ], + BA: [ + "Abaré", + "Abaíra", + "Acajutiba", + "Adustina", + "Aiquara", + "Alagoinhas", + "Alcobaça", + "Almadina", + "Amargosa", + "Amélia Rodrigues", + "América Dourada", + "Anagé", + "Andaraí", + "Andorinha", + "Angical", + "Anguera", + "Antas", + "Antônio Cardoso", + "Antônio Gonçalves", + "Aporá", + "Apuarema", + "Aracatu", + "Araci", + "Aramari", + "Arataca", + "Aratuípe", + "Araçás", + "Aurelino Leal", + "Baianópolis", + "Baixa Grande", + "Banzaê", + "Barra", + "Barra da Estiva", + "Barra do Choça", + "Barra do Mendes", + "Barra do Rocha", + "Barreiras", + "Barro Alto", + "Barro Preto", + "Barrocas", + "Belmonte", + "Belo Campo", + "Biritinga", + "Boa Nova", + "Boa Vista do Tupim", + "Bom Jesus da Lapa", + "Bom Jesus da Serra", + "Boninal", + "Bonito", + "Boquira", + "Botuporã", + "Brejolândia", + "Brejões", + "Brotas de Macaúbas", + "Brumado", + "Buerarema", + "Buritirama", + "Caatiba", + "Cabaceiras do Paraguaçu", + "Cachoeira", + "Caculé", + "Caetanos", + "Caetité", + "Cafarnaum", + "Cairu", + "Caldeirão Grande", + "Camacan", + "Camamu", + "Camaçari", + "Campo Alegre de Lourdes", + "Campo Formoso", + "Canarana", + "Canavieiras", + "Candeal", + "Candeias", + "Candiba", + "Cansanção", + "Canudos", + "Canápolis", + "Capela do Alto Alegre", + "Capim Grosso", + "Caravelas", + "Caraíbas", + "Cardeal da Silva", + "Carinhanha", + "Casa Nova", + "Castro Alves", + "Catolândia", + "Catu", + "Caturama", + "Caém", + "Central", + "Chorrochó", + "Cipó", + "Coaraci", + "Cocos", + "Conceição da Feira", + "Conceição do Almeida", + "Conceição do Coité", + "Conceição do Jacuípe", + "Conde", + "Condeúba", + "Contendas do Sincorá", + "Coração de Maria", + "Cordeiros", + "Coribe", + "Coronel João Sá", + "Correntina", + "Cotegipe", + "Cravolândia", + "Cristópolis", + "Crisópolis", + "Cruz das Almas", + "Curaçá", + "Cândido Sales", + "Cícero Dantas", + "Dias d'Ávila", + "Dom Basílio", + "Dom Macedo Costa", + "Dário Meira", + "Elísio Medrado", + "Encruzilhada", + "Entre Rios", + "Esplanada", + "Euclides da Cunha", + "Eunápolis", + "Feira da Mata", + "Feira de Santana", + "Filadélfia", + "Firmino Alves", + "Floresta Azul", + "Formosa do Rio Preto", + "Fátima", + "Gandu", + "Gavião", + "Gentio do Ouro", + "Glória", + "Gongogi", + "Governador Mangabeira", + "Guajeru", + "Guanambi", + "Guaratinga", + "Heliópolis", + "Iaçu", + "Ibiassucê", + "Ibicaraí", + "Ibicoara", + "Ibicuí", + "Ibipeba", + "Ibipitanga", + "Ibiquera", + "Ibirapitanga", + "Ibirapuã", + "Ibirataia", + "Ibitiara", + "Ibititá", + "Ibotirama", + "Ichu", + "Igaporã", + "Igrapiúna", + "Iguaí", + "Ilhéus", + "Inhambupe", + "Ipecaetá", + "Ipiaú", + "Ipirá", + "Ipupiara", + "Irajuba", + "Iramaia", + "Iraquara", + "Irará", + "Irecê", + "Itabela", + "Itaberaba", + "Itabuna", + "Itacaré", + "Itaeté", + "Itagi", + "Itagibá", + "Itagimirim", + "Itaguaçu da Bahia", + "Itaju do Colônia", + "Itajuípe", + "Itamaraju", + "Itamari", + "Itambé", + "Itanagra", + "Itanhém", + "Itaparica", + "Itapebi", + "Itapetinga", + "Itapicuru", + "Itapitanga", + "Itapé", + "Itaquara", + "Itarantim", + "Itatim", + "Itiruçu", + "Itiúba", + "Itororó", + "Ituaçu", + "Ituberá", + "Iuiu", + "Jaborandi", + "Jacaraci", + "Jacobina", + "Jaguaquara", + "Jaguarari", + "Jaguaripe", + "Jandaíra", + "Jequié", + "Jeremoabo", + "Jiquiriçá", + "Jitaúna", + "João Dourado", + "Juazeiro", + "Jucuruçu", + "Jussara", + "Jussari", + "Jussiape", + "Lafaiete Coutinho", + "Lagoa Real", + "Laje", + "Lajedinho", + "Lajedo do Tabocal", + "Lajedão", + "Lamarão", + "Lapão", + "Lauro de Freitas", + "Lençóis", + "Licínio de Almeida", + "Livramento de Nossa Senhora", + "Luís Eduardo Magalhães", + "Macajuba", + "Macarani", + "Macaúbas", + "Macururé", + "Madre de Deus", + "Maetinga", + "Maiquinique", + "Mairi", + "Malhada", + "Malhada de Pedras", + "Manoel Vitorino", + "Mansidão", + "Maracás", + "Maragogipe", + "Maraú", + "Marcionílio Souza", + "Mascote", + "Mata de São João", + "Matina", + "Medeiros Neto", + "Miguel Calmon", + "Milagres", + "Mirangaba", + "Mirante", + "Monte Santo", + "Morpará", + "Morro do Chapéu", + "Mortugaba", + "Mucugê", + "Mucuri", + "Mulungu do Morro", + "Mundo Novo", + "Muniz Ferreira", + "Muquém do São Francisco", + "Muritiba", + "Mutuípe", + "Nazaré", + "Nilo Peçanha", + "Nordestina", + "Nova Canaã", + "Nova Fátima", + "Nova Ibiá", + "Nova Itarana", + "Nova Redenção", + "Nova Soure", + "Nova Viçosa", + "Novo Horizonte", + "Novo Triunfo", + "Olindina", + "Oliveira dos Brejinhos", + "Ouriçangas", + "Ourolândia", + "Palmas de Monte Alto", + "Palmeiras", + "Paramirim", + "Paratinga", + "Paripiranga", + "Pau Brasil", + "Paulo Afonso", + "Pedro Alexandre", + "Pedrão", + "Piatã", + "Pilão Arcado", + "Pindaí", + "Pindobaçu", + "Pintadas", + "Piraí do Norte", + "Piripá", + "Piritiba", + "Planaltino", + "Planalto", + "Pojuca", + "Ponto Novo", + "Porto Seguro", + "Potiraguá", + "Poções", + "Prado", + "Presidente Dutra", + "Presidente Jânio Quadros", + "Presidente Tancredo Neves", + "Pé de Serra", + "Queimadas", + "Quijingue", + "Quixabeira", + "Rafael Jambeiro", + "Remanso", + "Retirolândia", + "Riacho de Santana", + "Riachão das Neves", + "Riachão do Jacuípe", + "Ribeira do Amparo", + "Ribeira do Pombal", + "Ribeirão do Largo", + "Rio Real", + "Rio de Contas", + "Rio do Antônio", + "Rio do Pires", + "Rodelas", + "Ruy Barbosa", + "Salinas da Margarida", + "Salvador", + "Santa Brígida", + "Santa Bárbara", + "Santa Cruz Cabrália", + "Santa Cruz da Vitória", + "Santa Inês", + "Santa Luzia", + "Santa Maria da Vitória", + "Santa Rita de Cássia", + "Santa Terezinha", + "Santaluz", + "Santana", + "Santanópolis", + "Santo Amaro", + "Santo Antônio de Jesus", + "Santo Estêvão", + "Sapeaçu", + "Saubara", + "Saúde", + "Seabra", + "Sebastião Laranjeiras", + "Senhor do Bonfim", + "Sento Sé", + "Serra Dourada", + "Serra Preta", + "Serra do Ramalho", + "Serrinha", + "Serrolândia", + "Simões Filho", + "Sobradinho", + "Souto Soares", + "Sátiro Dias", + "São Desidério", + "São Domingos", + "São Felipe", + "São Francisco do Conde", + "São Félix", + "São Félix do Coribe", + "São Gabriel", + "São Gonçalo dos Campos", + "São José da Vitória", + "São José do Jacuípe", + "São Miguel das Matas", + "São Sebastião do Passé", + "Sítio do Mato", + "Sítio do Quinto", + "Tabocas do Brejo Velho", + "Tanhaçu", + "Tanque Novo", + "Tanquinho", + "Taperoá", + "Tapiramutá", + "Teixeira de Freitas", + "Teodoro Sampaio", + "Teofilândia", + "Teolândia", + "Terra Nova", + "Tremedal", + "Tucano", + "Uauá", + "Ubaitaba", + "Ubatã", + "Ubaíra", + "Uibaí", + "Umburanas", + "Una", + "Urandi", + "Uruçuca", + "Utinga", + "Valente", + "Valença", + "Varzedo", + "Vera Cruz", + "Vereda", + "Vitória da Conquista", + "Várzea Nova", + "Várzea da Roça", + "Várzea do Poço", + "Wagner", + "Wanderley", + "Wenceslau Guimarães", + "Xique-Xique", + "Água Fria", + "Érico Cardoso", + ], + PR: [ + "Abatiá", + "Adrianópolis", + "Agudos do Sul", + "Almirante Tamandaré", + "Altamira do Paraná", + "Alto Paraná", + "Alto Paraíso", + "Alto Piquiri", + "Altônia", + "Alvorada do Sul", + "Amaporã", + "Ampére", + "Anahy", + "Andirá", + "Antonina", + "Antônio Olinto", + "Apucarana", + "Arapongas", + "Arapoti", + "Arapuã", + "Araruna", + "Araucária", + "Ariranha do Ivaí", + "Assaí", + "Assis Chateaubriand", + "Astorga", + "Atalaia", + "Balsa Nova", + "Bandeirantes", + "Barbosa Ferraz", + "Barra do Jacaré", + "Barracão", + "Bela Vista da Caroba", + "Bela Vista do Paraíso", + "Bituruna", + "Boa Esperança", + "Boa Esperança do Iguaçu", + "Boa Ventura de São Roque", + "Boa Vista da Aparecida", + "Bocaiúva do Sul", + "Bom Jesus do Sul", + "Bom Sucesso", + "Bom Sucesso do Sul", + "Borrazópolis", + "Braganey", + "Brasilândia do Sul", + "Cafeara", + "Cafelândia", + "Cafezal do Sul", + "Califórnia", + "Cambará", + "Cambira", + "Cambé", + "Campina Grande do Sul", + "Campina da Lagoa", + "Campina do Simão", + "Campo Bonito", + "Campo Largo", + "Campo Magro", + "Campo Mourão", + "Campo do Tenente", + "Candói", + "Cantagalo", + "Capanema", + "Capitão Leônidas Marques", + "Carambeí", + "Carlópolis", + "Cascavel", + "Castro", + "Catanduvas", + "Centenário do Sul", + "Cerro Azul", + "Chopinzinho", + "Cianorte", + "Cidade Gaúcha", + "Clevelândia", + "Colombo", + "Colorado", + "Congonhinhas", + "Conselheiro Mairinck", + "Contenda", + "Corbélia", + "Cornélio Procópio", + "Coronel Domingos Soares", + "Coronel Vivida", + "Corumbataí do Sul", + "Cruz Machado", + "Cruzeiro do Iguaçu", + "Cruzeiro do Oeste", + "Cruzeiro do Sul", + "Cruzmaltina", + "Curitiba", + "Curiúva", + "Cândido de Abreu", + "Céu Azul", + "Diamante D'Oeste", + "Diamante do Norte", + "Diamante do Sul", + "Dois Vizinhos", + "Douradina", + "Doutor Camargo", + "Doutor Ulysses", + "Engenheiro Beltrão", + "Entre Rios do Oeste", + "Enéas Marques", + "Esperança Nova", + "Espigão Alto do Iguaçu", + "Farol", + "Faxinal", + "Fazenda Rio Grande", + "Fernandes Pinheiro", + "Figueira", + "Flor da Serra do Sul", + "Floraí", + "Floresta", + "Florestópolis", + "Flórida", + "Formosa do Oeste", + "Foz do Iguaçu", + "Foz do Jordão", + "Francisco Alves", + "Francisco Beltrão", + "Fênix", + "General Carneiro", + "Godoy Moreira", + "Goioerê", + "Goioxim", + "Grandes Rios", + "Guairaçá", + "Guamiranga", + "Guapirama", + "Guaporema", + "Guaraci", + "Guaraniaçu", + "Guarapuava", + "Guaraqueçaba", + "Guaratuba", + "Guaíra", + "Honório Serpa", + "Ibaiti", + "Ibema", + "Ibiporã", + "Icaraíma", + "Iguaraçu", + "Iguatu", + "Imbaú", + "Imbituva", + "Inajá", + "Indianópolis", + "Inácio Martins", + "Ipiranga", + "Iporã", + "Iracema do Oeste", + "Irati", + "Iretama", + "Itaguajé", + "Itaipulândia", + "Itambaracá", + "Itambé", + "Itapejara d'Oeste", + "Itaperuçu", + "Itaúna do Sul", + "Ivaiporã", + "Ivatuba", + "Ivaté", + "Ivaí", + "Jaboti", + "Jacarezinho", + "Jaguapitã", + "Jaguariaíva", + "Jandaia do Sul", + "Janiópolis", + "Japira", + "Japurá", + "Jardim Alegre", + "Jardim Olinda", + "Jataizinho", + "Jesuítas", + "Joaquim Távora", + "Jundiaí do Sul", + "Juranda", + "Jussara", + "Kaloré", + "Lapa", + "Laranjal", + "Laranjeiras do Sul", + "Leópolis", + "Lidianópolis", + "Lindoeste", + "Loanda", + "Lobato", + "Londrina", + "Luiziana", + "Lunardelli", + "Lupionópolis", + "Mallet", + "Mamborê", + "Mandaguari", + "Mandaguaçu", + "Mandirituba", + "Manfrinópolis", + "Mangueirinha", + "Manoel Ribas", + "Marechal Cândido Rondon", + "Maria Helena", + "Marialva", + "Marilena", + "Mariluz", + "Marilândia do Sul", + "Maringá", + "Maripá", + "Mariópolis", + "Marmeleiro", + "Marquinho", + "Marumbi", + "Matelândia", + "Matinhos", + "Mato Rico", + "Mauá da Serra", + "Medianeira", + "Mercedes", + "Mirador", + "Miraselva", + "Missal", + "Moreira Sales", + "Morretes", + "Munhoz de Melo", + "Nossa Senhora das Graças", + "Nova Aliança do Ivaí", + "Nova América da Colina", + "Nova Aurora", + "Nova Cantu", + "Nova Esperança", + "Nova Esperança do Sudoeste", + "Nova Fátima", + "Nova Laranjeiras", + "Nova Londrina", + "Nova Olímpia", + "Nova Prata do Iguaçu", + "Nova Santa Bárbara", + "Nova Santa Rosa", + "Nova Tebas", + "Novo Itacolomi", + "Ortigueira", + "Ourizona", + "Ouro Verde do Oeste", + "Paiçandu", + "Palmas", + "Palmeira", + "Palmital", + "Palotina", + "Paranacity", + "Paranaguá", + "Paranapoema", + "Paranavaí", + "Paraíso do Norte", + "Pato Bragado", + "Pato Branco", + "Paula Freitas", + "Paulo Frontin", + "Peabiru", + "Perobal", + "Pinhais", + "Pinhal de São Bento", + "Pinhalão", + "Pinhão", + "Piraquara", + "Piraí do Sul", + "Pitanga", + "Pitangueiras", + "Piên", + "Planaltina do Paraná", + "Planalto", + "Ponta Grossa", + "Pontal do Paraná", + "Porecatu", + "Porto Amazonas", + "Porto Barreiro", + "Porto Rico", + "Porto Vitória", + "Prado Ferreira", + "Pranchita", + "Presidente Castelo Branco", + "Primeiro de Maio", + "Prudentópolis", + "Pérola", + "Pérola d'Oeste", + "Quarto Centenário", + "Quatiguá", + "Quatro Barras", + "Quatro Pontes", + "Quedas do Iguaçu", + "Querência do Norte", + "Quinta do Sol", + "Quitandinha", + "Ramilândia", + "Rancho Alegre", + "Rancho Alegre D'Oeste", + "Realeza", + "Rebouças", + "Renascença", + "Reserva", + "Reserva do Iguaçu", + "Ribeirão Claro", + "Ribeirão do Pinhal", + "Rio Azul", + "Rio Bom", + "Rio Bonito do Iguaçu", + "Rio Branco do Ivaí", + "Rio Branco do Sul", + "Rio Negro", + "Rolândia", + "Roncador", + "Rondon", + "Rosário do Ivaí", + "Sabáudia", + "Salgado Filho", + "Salto do Itararé", + "Salto do Lontra", + "Santa Amélia", + "Santa Cecília do Pavão", + "Santa Cruz de Monte Castelo", + "Santa Fé", + "Santa Helena", + "Santa Inês", + "Santa Isabel do Ivaí", + "Santa Izabel do Oeste", + "Santa Lúcia", + "Santa Maria do Oeste", + "Santa Mariana", + "Santa Mônica", + "Santa Tereza do Oeste", + "Santa Terezinha de Itaipu", + "Santana do Itararé", + "Santo Antônio da Platina", + "Santo Antônio do Caiuá", + "Santo Antônio do Paraíso", + "Santo Antônio do Sudoeste", + "Santo Inácio", + "Sapopema", + "Sarandi", + "Saudade do Iguaçu", + "Sengés", + "Serranópolis do Iguaçu", + "Sertaneja", + "Sertanópolis", + "Siqueira Campos", + "Sulina", + "São Carlos do Ivaí", + "São Jerônimo da Serra", + "São Jorge d'Oeste", + "São Jorge do Ivaí", + "São Jorge do Patrocínio", + "São José da Boa Vista", + "São José das Palmeiras", + "São José dos Pinhais", + "São João", + "São João do Caiuá", + "São João do Ivaí", + "São João do Triunfo", + "São Manoel do Paraná", + "São Mateus do Sul", + "São Miguel do Iguaçu", + "São Pedro do Iguaçu", + "São Pedro do Ivaí", + "São Pedro do Paraná", + "São Sebastião da Amoreira", + "São Tomé", + "Tamarana", + "Tamboara", + "Tapejara", + "Tapira", + "Teixeira Soares", + "Telêmaco Borba", + "Terra Boa", + "Terra Rica", + "Terra Roxa", + "Tibagi", + "Tijucas do Sul", + "Toledo", + "Tomazina", + "Três Barras do Paraná", + "Tunas do Paraná", + "Tuneiras do Oeste", + "Tupãssi", + "Turvo", + "Ubiratã", + "Umuarama", + "Uniflor", + "União da Vitória", + "Uraí", + "Ventania", + "Vera Cruz do Oeste", + "Verê", + "Virmond", + "Vitorino", + "Wenceslau Braz", + "Xambrê", + "Ângulo", + ], + SC: [ + "Abdon Batista", + "Abelardo Luz", + "Agrolândia", + "Agronômica", + "Alfredo Wagner", + "Alto Bela Vista", + "Anchieta", + "Angelina", + "Anita Garibaldi", + "Anitápolis", + "Antônio Carlos", + "Apiúna", + "Arabutã", + "Araquari", + "Araranguá", + "Armazém", + "Arroio Trinta", + "Arvoredo", + "Ascurra", + "Atalanta", + "Aurora", + "Balneário Arroio do Silva", + "Balneário Barra do Sul", + "Balneário Camboriú", + "Balneário Gaivota", + "Balneário Piçarras", + "Balneário Rincão", + "Bandeirante", + "Barra Bonita", + "Barra Velha", + "Bela Vista do Toldo", + "Belmonte", + "Benedito Novo", + "Biguaçu", + "Blumenau", + "Bocaina do Sul", + "Bom Jardim da Serra", + "Bom Jesus", + "Bom Jesus do Oeste", + "Bom Retiro", + "Bombinhas", + "Botuverá", + "Braço do Norte", + "Braço do Trombudo", + "Brunópolis", + "Brusque", + "Caibi", + "Calmon", + "Camboriú", + "Campo Alegre", + "Campo Belo do Sul", + "Campo Erê", + "Campos Novos", + "Canelinha", + "Canoinhas", + "Capinzal", + "Capivari de Baixo", + "Capão Alto", + "Catanduvas", + "Caxambu do Sul", + "Caçador", + "Celso Ramos", + "Cerro Negro", + "Chapadão do Lageado", + "Chapecó", + "Cocal do Sul", + "Concórdia", + "Cordilheira Alta", + "Coronel Freitas", + "Coronel Martins", + "Correia Pinto", + "Corupá", + "Criciúma", + "Cunha Porã", + "Cunhataí", + "Curitibanos", + "Descanso", + "Dionísio Cerqueira", + "Dona Emma", + "Doutor Pedrinho", + "Entre Rios", + "Ermo", + "Erval Velho", + "Faxinal dos Guedes", + "Flor do Sertão", + "Florianópolis", + "Formosa do Sul", + "Forquilhinha", + "Fraiburgo", + "Frei Rogério", + "Galvão", + "Garopaba", + "Garuva", + "Gaspar", + "Governador Celso Ramos", + "Gravatal", + "Grão-Pará", + "Guabiruba", + "Guaraciaba", + "Guaramirim", + "Guarujá do Sul", + "Guatambú", + "Herval d'Oeste", + "Ibiam", + "Ibicaré", + "Ibirama", + "Ilhota", + "Imaruí", + "Imbituba", + "Imbuia", + "Indaial", + "Iomerê", + "Ipira", + "Iporã do Oeste", + "Ipuaçu", + "Ipumirim", + "Iraceminha", + "Irani", + "Irati", + "Irineópolis", + "Itaiópolis", + "Itajaí", + "Itapema", + "Itapiranga", + "Itapoá", + "Ituporanga", + "Itá", + "Içara", + "Jaborá", + "Jacinto Machado", + "Jaguaruna", + "Jaraguá do Sul", + "Jardinópolis", + "Joaçaba", + "Joinville", + "José Boiteux", + "Jupiá", + "Lacerdópolis", + "Lages", + "Laguna", + "Lajeado Grande", + "Laurentino", + "Lauro Müller", + "Lebon Régis", + "Leoberto Leal", + "Lindóia do Sul", + "Lontras", + "Luiz Alves", + "Luzerna", + "Macieira", + "Mafra", + "Major Gercino", + "Major Vieira", + "Maracajá", + "Maravilha", + "Marema", + "Massaranduba", + "Matos Costa", + "Meleiro", + "Mirim Doce", + "Modelo", + "Mondaí", + "Monte Carlo", + "Monte Castelo", + "Morro Grande", + "Morro da Fumaça", + "Navegantes", + "Nova Erechim", + "Nova Itaberaba", + "Nova Trento", + "Nova Veneza", + "Novo Horizonte", + "Orleans", + "Otacílio Costa", + "Ouro", + "Ouro Verde", + "Paial", + "Painel", + "Palhoça", + "Palma Sola", + "Palmeira", + "Palmitos", + "Papanduva", + "Paraíso", + "Passo de Torres", + "Passos Maia", + "Paulo Lopes", + "Pedras Grandes", + "Penha", + "Peritiba", + "Pescaria Brava", + "Petrolândia", + "Pinhalzinho", + "Pinheiro Preto", + "Piratuba", + "Planalto Alegre", + "Pomerode", + "Ponte Alta", + "Ponte Alta do Norte", + "Ponte Serrada", + "Porto Belo", + "Porto União", + "Pouso Redondo", + "Praia Grande", + "Presidente Castello Branco", + "Presidente Getúlio", + "Presidente Nereu", + "Princesa", + "Quilombo", + "Rancho Queimado", + "Rio Fortuna", + "Rio Negrinho", + "Rio Rufino", + "Rio das Antas", + "Rio do Campo", + "Rio do Oeste", + "Rio do Sul", + "Rio dos Cedros", + "Riqueza", + "Rodeio", + "Romelândia", + "Salete", + "Saltinho", + "Salto Veloso", + "Sangão", + "Santa Cecília", + "Santa Helena", + "Santa Rosa de Lima", + "Santa Rosa do Sul", + "Santa Terezinha", + "Santa Terezinha do Progresso", + "Santiago do Sul", + "Santo Amaro da Imperatriz", + "Saudades", + "Schroeder", + "Seara", + "Serra Alta", + "Siderópolis", + "Sombrio", + "Sul Brasil", + "São Bento do Sul", + "São Bernardino", + "São Bonifácio", + "São Carlos", + "São Cristóvão do Sul", + "São Domingos", + "São Francisco do Sul", + "São Joaquim", + "São José", + "São José do Cedro", + "São José do Cerrito", + "São João Batista", + "São João do Itaperiú", + "São João do Oeste", + "São João do Sul", + "São Lourenço do Oeste", + "São Ludgero", + "São Martinho", + "São Miguel da Boa Vista", + "São Miguel do Oeste", + "São Pedro de Alcântara", + "Taió", + "Tangará", + "Tigrinhos", + "Tijucas", + "Timbé do Sul", + "Timbó", + "Timbó Grande", + "Treviso", + "Treze Tílias", + "Treze de Maio", + "Trombudo Central", + "Três Barras", + "Tubarão", + "Tunápolis", + "Turvo", + "União do Oeste", + "Urubici", + "Urupema", + "Urussanga", + "Vargem", + "Vargem Bonita", + "Vargeão", + "Vidal Ramos", + "Videira", + "Vitor Meireles", + "Witmarsum", + "Xanxerê", + "Xavantina", + "Xaxim", + "Zortéa", + "Água Doce", + "Águas Frias", + "Águas Mornas", + "Águas de Chapecó", + ], + PE: [ + "Abreu e Lima", + "Afogados da Ingazeira", + "Afrânio", + "Agrestina", + "Alagoinha", + "Aliança", + "Altinho", + "Amaraji", + "Angelim", + "Araripina", + "Araçoiaba", + "Arcoverde", + "Barra de Guabiraba", + "Barreiros", + "Belo Jardim", + "Belém de Maria", + "Belém do São Francisco", + "Betânia", + "Bezerros", + "Bodocó", + "Bom Conselho", + "Bom Jardim", + "Bonito", + "Brejinho", + "Brejo da Madre de Deus", + "Brejão", + "Buenos Aires", + "Buíque", + "Cabo de Santo Agostinho", + "Cabrobó", + "Cachoeirinha", + "Caetés", + "Calumbi", + "Calçado", + "Camaragibe", + "Camocim de São Félix", + "Camutanga", + "Canhotinho", + "Capoeiras", + "Carnaubeira da Penha", + "Carnaíba", + "Carpina", + "Caruaru", + "Casinhas", + "Catende", + "Cedro", + "Chã Grande", + "Chã de Alegria", + "Condado", + "Correntes", + "Cortês", + "Cumaru", + "Cupira", + "Custódia", + "Dormentes", + "Escada", + "Exu", + "Feira Nova", + "Fernando de Noronha", + "Ferreiros", + "Flores", + "Floresta", + "Frei Miguelinho", + "Gameleira", + "Garanhuns", + "Glória do Goitá", + "Goiana", + "Granito", + "Gravatá", + "Iati", + "Ibimirim", + "Ibirajuba", + "Igarassu", + "Iguaracy", + "Ilha de Itamaracá", + "Inajá", + "Ingazeira", + "Ipojuca", + "Ipubi", + "Itacuruba", + "Itambé", + "Itapetim", + "Itapissuma", + "Itaquitinga", + "Itaíba", + "Jaboatão dos Guararapes", + "Jaqueira", + "Jataúba", + "Jatobá", + "Joaquim Nabuco", + "João Alfredo", + "Jucati", + "Jupi", + "Jurema", + "Lagoa Grande", + "Lagoa de Itaenga", + "Lagoa do Carro", + "Lagoa do Ouro", + "Lagoa dos Gatos", + "Lajedo", + "Limoeiro", + "Macaparana", + "Machados", + "Manari", + "Maraial", + "Mirandiba", + "Moreilândia", + "Moreno", + "Nazaré da Mata", + "Olinda", + "Orobó", + "Orocó", + "Ouricuri", + "Palmares", + "Palmeirina", + "Panelas", + "Paranatama", + "Parnamirim", + "Passira", + "Paudalho", + "Paulista", + "Pedra", + "Pesqueira", + "Petrolina", + "Petrolândia", + "Pombos", + "Poção", + "Primavera", + "Quipapá", + "Quixaba", + "Recife", + "Riacho das Almas", + "Ribeirão", + "Rio Formoso", + "Sairé", + "Salgadinho", + "Salgueiro", + "Saloá", + "Sanharó", + "Santa Cruz", + "Santa Cruz da Baixa Verde", + "Santa Cruz do Capibaribe", + "Santa Filomena", + "Santa Maria da Boa Vista", + "Santa Maria do Cambucá", + "Santa Terezinha", + "Serra Talhada", + "Serrita", + "Sertânia", + "Sirinhaém", + "Solidão", + "Surubim", + "São Benedito do Sul", + "São Bento do Una", + "São Caitano", + "São Joaquim do Monte", + "São José da Coroa Grande", + "São José do Belmonte", + "São José do Egito", + "São João", + "São Lourenço da Mata", + "São Vicente Férrer", + "Tabira", + "Tacaimbó", + "Tacaratu", + "Tamandaré", + "Taquaritinga do Norte", + "Terezinha", + "Terra Nova", + "Timbaúba", + "Toritama", + "Tracunhaém", + "Trindade", + "Triunfo", + "Tupanatinga", + "Tuparetama", + "Venturosa", + "Verdejante", + "Vertente do Lério", + "Vertentes", + "Vicência", + "Vitória de Santo Antão", + "Xexéu", + "Água Preta", + "Águas Belas", + ], + TO: [ + "Abreulândia", + "Aguiarnópolis", + "Aliança do Tocantins", + "Almas", + "Alvorada", + "Ananás", + "Angico", + "Aparecida do Rio Negro", + "Aragominas", + "Araguacema", + "Araguanã", + "Araguatins", + "Araguaçu", + "Araguaína", + "Arapoema", + "Arraias", + "Augustinópolis", + "Aurora do Tocantins", + "Axixá do Tocantins", + "Babaçulândia", + "Bandeirantes do Tocantins", + "Barra do Ouro", + "Barrolândia", + "Bernardo Sayão", + "Bom Jesus do Tocantins", + "Brasilândia do Tocantins", + "Brejinho de Nazaré", + "Buriti do Tocantins", + "Cachoeirinha", + "Campos Lindos", + "Cariri do Tocantins", + "Carmolândia", + "Carrasco Bonito", + "Caseara", + "Centenário", + "Chapada da Natividade", + "Chapada de Areia", + "Colinas do Tocantins", + "Colméia", + "Combinado", + "Conceição do Tocantins", + "Couto Magalhães", + "Cristalândia", + "Crixás do Tocantins", + "Darcinópolis", + "Dianópolis", + "Divinópolis do Tocantins", + "Dois Irmãos do Tocantins", + "Dueré", + "Esperantina", + "Figueirópolis", + "Filadélfia", + "Formoso do Araguaia", + "Fátima", + "Goianorte", + "Goiatins", + "Guaraí", + "Gurupi", + "Ipueiras", + "Itacajá", + "Itaguatins", + "Itapiratins", + "Itaporã do Tocantins", + "Jaú do Tocantins", + "Juarina", + "Lagoa da Confusão", + "Lagoa do Tocantins", + "Lajeado", + "Lavandeira", + "Lizarda", + "Luzinópolis", + "Marianópolis do Tocantins", + "Mateiros", + "Maurilândia do Tocantins", + "Miracema do Tocantins", + "Miranorte", + "Monte Santo do Tocantins", + "Monte do Carmo", + "Muricilândia", + "Natividade", + "Nazaré", + "Nova Olinda", + "Nova Rosalândia", + "Novo Acordo", + "Novo Alegre", + "Novo Jardim", + "Oliveira de Fátima", + "Palmas", + "Palmeirante", + "Palmeiras do Tocantins", + "Palmeirópolis", + "Paranã", + "Paraíso do Tocantins", + "Pau D'Arco", + "Pedro Afonso", + "Peixe", + "Pequizeiro", + "Pindorama do Tocantins", + "Piraquê", + "Pium", + "Ponte Alta do Bom Jesus", + "Ponte Alta do Tocantins", + "Porto Alegre do Tocantins", + "Porto Nacional", + "Praia Norte", + "Presidente Kennedy", + "Pugmil", + "Recursolândia", + "Riachinho", + "Rio Sono", + "Rio da Conceição", + "Rio dos Bois", + "Sampaio", + "Sandolândia", + "Santa Fé do Araguaia", + "Santa Maria do Tocantins", + "Santa Rita do Tocantins", + "Santa Rosa do Tocantins", + "Santa Tereza do Tocantins", + "Santa Terezinha do Tocantins", + "Silvanópolis", + "Sucupira", + "São Bento do Tocantins", + "São Félix do Tocantins", + "São Miguel do Tocantins", + "São Salvador do Tocantins", + "São Sebastião do Tocantins", + "São Valério", + "Sítio Novo do Tocantins", + "Tabocão", + "Taguatinga", + "Taipas do Tocantins", + "Talismã", + "Tocantinópolis", + "Tocantínia", + "Tupirama", + "Tupiratins", + "Wanderlândia", + "Xambioá", + ], + RN: [ + "Acari", + "Afonso Bezerra", + "Alexandria", + "Almino Afonso", + "Alto do Rodrigues", + "Angicos", + "Antônio Martins", + "Apodi", + "Areia Branca", + "Arês", + "Açu", + "Baraúna", + "Barcelona", + "Baía Formosa", + "Bento Fernandes", + "Bodó", + "Bom Jesus", + "Brejinho", + "Caicó", + "Caiçara do Norte", + "Caiçara do Rio do Vento", + "Campo Grande", + "Campo Redondo", + "Canguaretama", + "Caraúbas", + "Carnaubais", + "Carnaúba dos Dantas", + "Ceará-Mirim", + "Cerro Corá", + "Coronel Ezequiel", + "Coronel João Pessoa", + "Cruzeta", + "Currais Novos", + "Doutor Severiano", + "Encanto", + "Equador", + "Espírito Santo", + "Extremoz", + "Felipe Guerra", + "Fernando Pedroza", + "Florânia", + "Francisco Dantas", + "Frutuoso Gomes", + "Galinhos", + "Goianinha", + "Governador Dix-Sept Rosado", + "Grossos", + "Guamaré", + "Ielmo Marinho", + "Ipanguaçu", + "Ipueira", + "Itajá", + "Itaú", + "Jandaíra", + "Janduís", + "Januário Cicco", + "Japi", + "Jardim de Angicos", + "Jardim de Piranhas", + "Jardim do Seridó", + "Jaçanã", + "José da Penha", + "João Câmara", + "João Dias", + "Jucurutu", + "Jundiá", + "Lagoa Nova", + "Lagoa Salgada", + "Lagoa d'Anta", + "Lagoa de Pedras", + "Lagoa de Velhos", + "Lajes", + "Lajes Pintadas", + "Lucrécia", + "Luís Gomes", + "Macau", + "Macaíba", + "Major Sales", + "Marcelino Vieira", + "Martins", + "Maxaranguape", + "Messias Targino", + "Montanhas", + "Monte Alegre", + "Monte das Gameleiras", + "Mossoró", + "Natal", + "Nova Cruz", + "Nísia Floresta", + "Olho d'Água do Borges", + "Ouro Branco", + "Paraná", + "Parazinho", + "Paraú", + "Parelhas", + "Parnamirim", + "Passa e Fica", + "Passagem", + "Patu", + "Pau dos Ferros", + "Pedra Grande", + "Pedra Preta", + "Pedro Avelino", + "Pedro Velho", + "Pendências", + "Pilões", + "Portalegre", + "Porto do Mangue", + "Poço Branco", + "Pureza", + "Rafael Fernandes", + "Rafael Godeiro", + "Riacho da Cruz", + "Riacho de Santana", + "Riachuelo", + "Rio do Fogo", + "Rodolfo Fernandes", + "Ruy Barbosa", + "Santa Cruz", + "Santa Maria", + "Santana do Matos", + "Santana do Seridó", + "Santo Antônio", + "Senador Elói de Souza", + "Senador Georgino Avelino", + "Serra Caiada", + "Serra Negra do Norte", + "Serra de São Bento", + "Serra do Mel", + "Serrinha", + "Serrinha dos Pintos", + "Severiano Melo", + "São Bento do Norte", + "São Bento do Trairí", + "São Fernando", + "São Francisco do Oeste", + "São Gonçalo do Amarante", + "São José de Mipibu", + "São José do Campestre", + "São José do Seridó", + "São João do Sabugi", + "São Miguel", + "São Miguel do Gostoso", + "São Paulo do Potengi", + "São Pedro", + "São Rafael", + "São Tomé", + "São Vicente", + "Sítio Novo", + "Taboleiro Grande", + "Taipu", + "Tangará", + "Tenente Ananias", + "Tenente Laurentino Cruz", + "Tibau", + "Tibau do Sul", + "Timbaúba dos Batistas", + "Touros", + "Triunfo Potiguar", + "Umarizal", + "Upanema", + "Venha-Ver", + "Vera Cruz", + "Vila Flor", + "Viçosa", + "Várzea", + "Água Nova", + ], + PI: [ + "Acauã", + "Agricolândia", + "Alagoinha do Piauí", + "Alegrete do Piauí", + "Alto Longá", + "Altos", + "Alvorada do Gurguéia", + "Amarante", + "Angical do Piauí", + "Antônio Almeida", + "Anísio de Abreu", + "Aroazes", + "Aroeiras do Itaim", + "Arraial", + "Assunção do Piauí", + "Avelino Lopes", + "Baixa Grande do Ribeiro", + "Barra D'Alcântara", + "Barras", + "Barreiras do Piauí", + "Barro Duro", + "Batalha", + "Bela Vista do Piauí", + "Belém do Piauí", + "Beneditinos", + "Bertolínia", + "Betânia do Piauí", + "Boa Hora", + "Bocaina", + "Bom Jesus", + "Bom Princípio do Piauí", + "Bonfim do Piauí", + "Boqueirão do Piauí", + "Brasileira", + "Brejo do Piauí", + "Buriti dos Lopes", + "Buriti dos Montes", + "Cabeceiras do Piauí", + "Cajazeiras do Piauí", + "Cajueiro da Praia", + "Caldeirão Grande do Piauí", + "Campinas do Piauí", + "Campo Alegre do Fidalgo", + "Campo Grande do Piauí", + "Campo Largo do Piauí", + "Campo Maior", + "Canavieira", + "Canto do Buriti", + "Capitão Gervásio Oliveira", + "Capitão de Campos", + "Caracol", + "Caraúbas do Piauí", + "Caridade do Piauí", + "Castelo do Piauí", + "Caxingó", + "Cocal", + "Cocal de Telha", + "Cocal dos Alves", + "Coivaras", + "Colônia do Gurguéia", + "Colônia do Piauí", + "Conceição do Canindé", + "Coronel José Dias", + "Corrente", + "Cristalândia do Piauí", + "Cristino Castro", + "Curimatá", + "Currais", + "Curral Novo do Piauí", + "Curralinhos", + "Demerval Lobão", + "Dirceu Arcoverde", + "Dom Expedito Lopes", + "Dom Inocêncio", + "Domingos Mourão", + "Elesbão Veloso", + "Eliseu Martins", + "Esperantina", + "Fartura do Piauí", + "Flores do Piauí", + "Floresta do Piauí", + "Floriano", + "Francinópolis", + "Francisco Ayres", + "Francisco Macedo", + "Francisco Santos", + "Fronteiras", + "Geminiano", + "Gilbués", + "Guadalupe", + "Guaribas", + "Hugo Napoleão", + "Ilha Grande", + "Inhuma", + "Ipiranga do Piauí", + "Isaías Coelho", + "Itainópolis", + "Itaueira", + "Jacobina do Piauí", + "Jaicós", + "Jardim do Mulato", + "Jatobá do Piauí", + "Jerumenha", + "Joaquim Pires", + "Joca Marques", + "José de Freitas", + "João Costa", + "Juazeiro do Piauí", + "Jurema", + "Júlio Borges", + "Lagoa Alegre", + "Lagoa de São Francisco", + "Lagoa do Barro do Piauí", + "Lagoa do Piauí", + "Lagoa do Sítio", + "Lagoinha do Piauí", + "Landri Sales", + "Luzilândia", + "Luís Correia", + "Madeiro", + "Manoel Emídio", + "Marcolândia", + "Marcos Parente", + "Massapê do Piauí", + "Matias Olímpio", + "Miguel Alves", + "Miguel Leão", + "Milton Brandão", + "Monsenhor Gil", + "Monsenhor Hipólito", + "Monte Alegre do Piauí", + "Morro Cabeça no Tempo", + "Morro do Chapéu do Piauí", + "Murici dos Portelas", + "Nazaré do Piauí", + "Nazária", + "Nossa Senhora de Nazaré", + "Nossa Senhora dos Remédios", + "Nova Santa Rita", + "Novo Oriente do Piauí", + "Novo Santo Antônio", + "Oeiras", + "Olho D'Água do Piauí", + "Padre Marcos", + "Paes Landim", + "Pajeú do Piauí", + "Palmeira do Piauí", + "Palmeirais", + "Paquetá", + "Parnaguá", + "Parnaíba", + "Passagem Franca do Piauí", + "Patos do Piauí", + "Pau D'Arco do Piauí", + "Paulistana", + "Pavussu", + "Pedro II", + "Pedro Laurentino", + "Picos", + "Pimenteiras", + "Pio IX", + "Piracuruca", + "Piripiri", + "Porto", + "Porto Alegre do Piauí", + "Prata do Piauí", + "Queimada Nova", + "Redenção do Gurguéia", + "Regeneração", + "Riacho Frio", + "Ribeira do Piauí", + "Ribeiro Gonçalves", + "Rio Grande do Piauí", + "Santa Cruz do Piauí", + "Santa Cruz dos Milagres", + "Santa Filomena", + "Santa Luz", + "Santa Rosa do Piauí", + "Santana do Piauí", + "Santo Antônio de Lisboa", + "Santo Antônio dos Milagres", + "Santo Inácio do Piauí", + "Sebastião Barros", + "Sebastião Leal", + "Sigefredo Pacheco", + "Simplício Mendes", + "Simões", + "Socorro do Piauí", + "Sussuapara", + "São Braz do Piauí", + "São Francisco de Assis do Piauí", + "São Francisco do Piauí", + "São Félix do Piauí", + "São Gonçalo do Gurguéia", + "São Gonçalo do Piauí", + "São José do Divino", + "São José do Peixe", + "São José do Piauí", + "São João da Canabrava", + "São João da Fronteira", + "São João da Serra", + "São João da Varjota", + "São João do Arraial", + "São João do Piauí", + "São Julião", + "São Lourenço do Piauí", + "São Luis do Piauí", + "São Miguel da Baixa Grande", + "São Miguel do Fidalgo", + "São Miguel do Tapuio", + "São Pedro do Piauí", + "São Raimundo Nonato", + "Tamboril do Piauí", + "Tanque do Piauí", + "Teresina", + "União", + "Uruçuí", + "Valença do Piauí", + "Vera Mendes", + "Vila Nova do Piauí", + "Várzea Branca", + "Várzea Grande", + "Wall Ferraz", + "Água Branca", + ], + RS: [ + "Aceguá", + "Agudo", + "Ajuricaba", + "Alecrim", + "Alegrete", + "Alegria", + "Almirante Tamandaré do Sul", + "Alpestre", + "Alto Alegre", + "Alto Feliz", + "Alvorada", + "Amaral Ferrador", + "Ametista do Sul", + "André da Rocha", + "Anta Gorda", + "Antônio Prado", + "Arambaré", + "Araricá", + "Aratiba", + "Arroio Grande", + "Arroio do Meio", + "Arroio do Padre", + "Arroio do Sal", + "Arroio do Tigre", + "Arroio dos Ratos", + "Arvorezinha", + "Augusto Pestana", + "Bagé", + "Balneário Pinhal", + "Barra Funda", + "Barra do Guarita", + "Barra do Quaraí", + "Barra do Ribeiro", + "Barra do Rio Azul", + "Barracão", + "Barros Cassal", + "Barão", + "Barão de Cotegipe", + "Barão do Triunfo", + "Benjamin Constant do Sul", + "Bento Gonçalves", + "Boa Vista das Missões", + "Boa Vista do Buricá", + "Boa Vista do Cadeado", + "Boa Vista do Incra", + "Boa Vista do Sul", + "Bom Jesus", + "Bom Princípio", + "Bom Progresso", + "Bom Retiro do Sul", + "Boqueirão do Leão", + "Bossoroca", + "Bozano", + "Braga", + "Brochier", + "Butiá", + "Cacequi", + "Cachoeira do Sul", + "Cachoeirinha", + "Cacique Doble", + "Caibaté", + "Caiçara", + "Camaquã", + "Camargo", + "Cambará do Sul", + "Campestre da Serra", + "Campina das Missões", + "Campinas do Sul", + "Campo Bom", + "Campo Novo", + "Campos Borges", + "Candelária", + "Candiota", + "Canela", + "Canguçu", + "Canoas", + "Canudos do Vale", + "Capela de Santana", + "Capitão", + "Capivari do Sul", + "Capão Bonito do Sul", + "Capão da Canoa", + "Capão do Cipó", + "Capão do Leão", + "Carazinho", + "Caraá", + "Carlos Barbosa", + "Carlos Gomes", + "Casca", + "Caseiros", + "Catuípe", + "Caxias do Sul", + "Caçapava do Sul", + "Centenário", + "Cerrito", + "Cerro Branco", + "Cerro Grande", + "Cerro Grande do Sul", + "Cerro Largo", + "Chapada", + "Charqueadas", + "Charrua", + "Chiapetta", + "Chuvisca", + "Chuí", + "Cidreira", + "Ciríaco", + "Colinas", + "Colorado", + "Condor", + "Constantina", + "Coqueiro Baixo", + "Coqueiros do Sul", + "Coronel Barros", + "Coronel Bicaco", + "Coronel Pilar", + "Cotiporã", + "Coxilha", + "Crissiumal", + "Cristal", + "Cristal do Sul", + "Cruz Alta", + "Cruzaltense", + "Cruzeiro do Sul", + "Cândido Godói", + "David Canabarro", + "Derrubadas", + "Dezesseis de Novembro", + "Dilermando de Aguiar", + "Dois Irmãos", + "Dois Irmãos das Missões", + "Dois Lajeados", + "Dom Feliciano", + "Dom Pedrito", + "Dom Pedro de Alcântara", + "Dona Francisca", + "Doutor Maurício Cardoso", + "Doutor Ricardo", + "Eldorado do Sul", + "Encantado", + "Encruzilhada do Sul", + "Engenho Velho", + "Entre Rios do Sul", + "Entre-Ijuís", + "Erebango", + "Erechim", + "Ernestina", + "Erval Grande", + "Erval Seco", + "Esmeralda", + "Esperança do Sul", + "Espumoso", + "Estação", + "Esteio", + "Estrela", + "Estrela Velha", + "Estância Velha", + "Eugênio de Castro", + "Fagundes Varela", + "Farroupilha", + "Faxinal do Soturno", + "Faxinalzinho", + "Fazenda Vilanova", + "Feliz", + "Flores da Cunha", + "Floriano Peixoto", + "Fontoura Xavier", + "Formigueiro", + "Forquetinha", + "Fortaleza dos Valos", + "Frederico Westphalen", + "Garibaldi", + "Garruchos", + "Gaurama", + "General Câmara", + "Gentil", + "Getúlio Vargas", + "Giruá", + "Glorinha", + "Gramado", + "Gramado Xavier", + "Gramado dos Loureiros", + "Gravataí", + "Guabiju", + "Guaporé", + "Guarani das Missões", + "Guaíba", + "Harmonia", + "Herval", + "Herveiras", + "Horizontina", + "Hulha Negra", + "Humaitá", + "Ibarama", + "Ibiaçá", + "Ibiraiaras", + "Ibirapuitã", + "Ibirubá", + "Igrejinha", + "Ijuí", + "Ilópolis", + "Imbé", + "Imigrante", + "Independência", + "Inhacorá", + "Ipiranga do Sul", + "Ipê", + "Iraí", + "Itaara", + "Itacurubi", + "Itapuca", + "Itaqui", + "Itati", + "Itatiba do Sul", + "Ivorá", + "Ivoti", + "Jaboticaba", + "Jacuizinho", + "Jacutinga", + "Jaguari", + "Jaguarão", + "Jaquirana", + "Jari", + "Jóia", + "Júlio de Castilhos", + "Lagoa Bonita do Sul", + "Lagoa Vermelha", + "Lagoa dos Três Cantos", + "Lagoão", + "Lajeado", + "Lajeado do Bugre", + "Lavras do Sul", + "Liberato Salzano", + "Lindolfo Collor", + "Linha Nova", + "Machadinho", + "Mampituba", + "Manoel Viana", + "Maquiné", + "Maratá", + "Marau", + "Marcelino Ramos", + "Mariana Pimentel", + "Mariano Moro", + "Marques de Souza", + "Mata", + "Mato Castelhano", + "Mato Leitão", + "Mato Queimado", + "Maximiliano de Almeida", + "Maçambará", + "Minas do Leão", + "Miraguaí", + "Montauri", + "Monte Alegre dos Campos", + "Monte Belo do Sul", + "Montenegro", + "Mormaço", + "Morrinhos do Sul", + "Morro Redondo", + "Morro Reuter", + "Mostardas", + "Muitos Capões", + "Muliterno", + "Muçum", + "Nicolau Vergueiro", + "Nonoai", + "Nova Alvorada", + "Nova Araçá", + "Nova Bassano", + "Nova Boa Vista", + "Nova Bréscia", + "Nova Candelária", + "Nova Esperança do Sul", + "Nova Hartz", + "Nova Palma", + "Nova Petrópolis", + "Nova Prata", + "Nova Pádua", + "Nova Ramada", + "Nova Roma do Sul", + "Nova Santa Rita", + "Novo Barreiro", + "Novo Cabrais", + "Novo Hamburgo", + "Novo Machado", + "Novo Tiradentes", + "Novo Xingu", + "Não-Me-Toque", + "Osório", + "Paim Filho", + "Palmares do Sul", + "Palmeira das Missões", + "Palmitinho", + "Panambi", + "Pantano Grande", + "Paraí", + "Paraíso do Sul", + "Pareci Novo", + "Parobé", + "Passa Sete", + "Passo Fundo", + "Passo do Sobrado", + "Paulo Bento", + "Paverama", + "Pedras Altas", + "Pedro Osório", + "Pejuçara", + "Pelotas", + "Picada Café", + "Pinhal", + "Pinhal Grande", + "Pinhal da Serra", + "Pinheirinho do Vale", + "Pinheiro Machado", + "Pinto Bandeira", + "Pirapó", + "Piratini", + "Planalto", + "Ponte Preta", + "Pontão", + "Porto Alegre", + "Porto Lucena", + "Porto Mauá", + "Porto Vera Cruz", + "Porto Xavier", + "Portão", + "Pouso Novo", + "Poço das Antas", + "Presidente Lucena", + "Progresso", + "Protásio Alves", + "Putinga", + "Quaraí", + "Quatro Irmãos", + "Quevedos", + "Quinze de Novembro", + "Redentora", + "Relvado", + "Restinga Sêca", + "Rio Grande", + "Rio Pardo", + "Rio dos Índios", + "Riozinho", + "Roca Sales", + "Rodeio Bonito", + "Rolador", + "Rolante", + "Ronda Alta", + "Rondinha", + "Roque Gonzales", + "Rosário do Sul", + "Sagrada Família", + "Saldanha Marinho", + "Salto do Jacuí", + "Salvador das Missões", + "Salvador do Sul", + "Sananduva", + "Sant'Ana do Livramento", + "Santa Bárbara do Sul", + "Santa Cecília do Sul", + "Santa Clara do Sul", + "Santa Cruz do Sul", + "Santa Margarida do Sul", + "Santa Maria", + "Santa Maria do Herval", + "Santa Rosa", + "Santa Tereza", + "Santa Vitória do Palmar", + "Santana da Boa Vista", + "Santiago", + "Santo Antônio da Patrulha", + "Santo Antônio das Missões", + "Santo Antônio do Palma", + "Santo Antônio do Planalto", + "Santo Augusto", + "Santo Cristo", + "Santo Expedito do Sul", + "Santo Ângelo", + "Sapiranga", + "Sapucaia do Sul", + "Sarandi", + "Seberi", + "Sede Nova", + "Segredo", + "Selbach", + "Senador Salgado Filho", + "Sentinela do Sul", + "Serafina Corrêa", + "Sertão", + "Sertão Santana", + "Sete de Setembro", + "Severiano de Almeida", + "Silveira Martins", + "Sinimbu", + "Sobradinho", + "Soledade", + "São Borja", + "São Domingos do Sul", + "São Francisco de Assis", + "São Francisco de Paula", + "São Gabriel", + "São Jerônimo", + "São Jorge", + "São José das Missões", + "São José do Herval", + "São José do Hortêncio", + "São José do Inhacorá", + "São José do Norte", + "São José do Ouro", + "São José do Sul", + "São José dos Ausentes", + "São João da Urtiga", + "São João do Polêsine", + "São Leopoldo", + "São Lourenço do Sul", + "São Luiz Gonzaga", + "São Marcos", + "São Martinho", + "São Martinho da Serra", + "São Miguel das Missões", + "São Nicolau", + "São Paulo das Missões", + "São Pedro da Serra", + "São Pedro das Missões", + "São Pedro do Butiá", + "São Pedro do Sul", + "São Sebastião do Caí", + "São Sepé", + "São Valentim", + "São Valentim do Sul", + "São Valério do Sul", + "São Vendelino", + "São Vicente do Sul", + "Sério", + "Tabaí", + "Tapejara", + "Tapera", + "Tapes", + "Taquara", + "Taquari", + "Taquaruçu do Sul", + "Tavares", + "Tenente Portela", + "Terra de Areia", + "Teutônia", + "Tio Hugo", + "Tiradentes do Sul", + "Toropi", + "Torres", + "Tramandaí", + "Travesseiro", + "Trindade do Sul", + "Triunfo", + "Três Arroios", + "Três Cachoeiras", + "Três Coroas", + "Três Forquilhas", + "Três Palmeiras", + "Três Passos", + "Três de Maio", + "Tucunduva", + "Tunas", + "Tupanci do Sul", + "Tupanciretã", + "Tupandi", + "Tuparendi", + "Turuçu", + "Ubiretama", + "Unistalda", + "União da Serra", + "Uruguaiana", + "Vacaria", + "Vale Real", + "Vale Verde", + "Vale do Sol", + "Vanini", + "Venâncio Aires", + "Vera Cruz", + "Veranópolis", + "Vespasiano Corrêa", + "Viadutos", + "Viamão", + "Vicente Dutra", + "Victor Graeff", + "Vila Flores", + "Vila Lângaro", + "Vila Maria", + "Vila Nova do Sul", + "Vista Alegre", + "Vista Alegre do Prata", + "Vista Gaúcha", + "Vitória das Missões", + "Westfália", + "Xangri-lá", + "Água Santa", + "Áurea", + ], + MT: [ + "Acorizal", + "Alta Floresta", + "Alto Araguaia", + "Alto Boa Vista", + "Alto Garças", + "Alto Paraguai", + "Alto Taquari", + "Apiacás", + "Araguaiana", + "Araguainha", + "Araputanga", + "Arenápolis", + "Aripuanã", + "Barra do Bugres", + "Barra do Garças", + "Barão de Melgaço", + "Bom Jesus do Araguaia", + "Brasnorte", + "Campinápolis", + "Campo Novo do Parecis", + "Campo Verde", + "Campos de Júlio", + "Canabrava do Norte", + "Canarana", + "Carlinda", + "Castanheira", + "Chapada dos Guimarães", + "Cláudia", + "Cocalinho", + "Colniza", + "Colíder", + "Comodoro", + "Confresa", + "Conquista D'Oeste", + "Cotriguaçu", + "Cuiabá", + "Curvelândia", + "Cáceres", + "Denise", + "Diamantino", + "Dom Aquino", + "Feliz Natal", + "Figueirópolis D'Oeste", + "Gaúcha do Norte", + "General Carneiro", + "Glória D'Oeste", + "Guarantã do Norte", + "Guiratinga", + "Indiavaí", + "Ipiranga do Norte", + "Itanhangá", + "Itaúba", + "Itiquira", + "Jaciara", + "Jangada", + "Jauru", + "Juara", + "Juruena", + "Juscimeira", + "Juína", + "Lambari D'Oeste", + "Lucas do Rio Verde", + "Luciara", + "Marcelândia", + "Matupá", + "Mirassol d'Oeste", + "Nobres", + "Nortelândia", + "Nossa Senhora do Livramento", + "Nova Bandeirantes", + "Nova Brasilândia", + "Nova Canaã do Norte", + "Nova Guarita", + "Nova Lacerda", + "Nova Marilândia", + "Nova Maringá", + "Nova Monte Verde", + "Nova Mutum", + "Nova Nazaré", + "Nova Olímpia", + "Nova Santa Helena", + "Nova Ubiratã", + "Nova Xavantina", + "Novo Horizonte do Norte", + "Novo Mundo", + "Novo Santo Antônio", + "Novo São Joaquim", + "Paranatinga", + "Paranaíta", + "Pedra Preta", + "Peixoto de Azevedo", + "Planalto da Serra", + "Poconé", + "Pontal do Araguaia", + "Ponte Branca", + "Pontes e Lacerda", + "Porto Alegre do Norte", + "Porto Esperidião", + "Porto Estrela", + "Porto dos Gaúchos", + "Poxoréu", + "Primavera do Leste", + "Querência", + "Reserva do Cabaçal", + "Ribeirão Cascalheira", + "Ribeirãozinho", + "Rio Branco", + "Rondolândia", + "Rondonópolis", + "Rosário Oeste", + "Salto do Céu", + "Santa Carmem", + "Santa Cruz do Xingu", + "Santa Rita do Trivelato", + "Santa Terezinha", + "Santo Afonso", + "Santo Antônio de Leverger", + "Santo Antônio do Leste", + "Sapezal", + "Serra Nova Dourada", + "Sinop", + "Sorriso", + "São Félix do Araguaia", + "São José do Povo", + "São José do Rio Claro", + "São José do Xingu", + "São José dos Quatro Marcos", + "São Pedro da Cipa", + "Tabaporã", + "Tangará da Serra", + "Tapurah", + "Terra Nova do Norte", + "Tesouro", + "Torixoréu", + "União do Sul", + "Vale de São Domingos", + "Vera", + "Vila Bela da Santíssima Trindade", + "Vila Rica", + "Várzea Grande", + "Água Boa", + ], + AC: [ + "Acrelândia", + "Assis Brasil", + "Brasiléia", + "Bujari", + "Capixaba", + "Cruzeiro do Sul", + "Epitaciolândia", + "Feijó", + "Jordão", + "Manoel Urbano", + "Marechal Thaumaturgo", + "Mâncio Lima", + "Plácido de Castro", + "Porto Acre", + "Porto Walter", + "Rio Branco", + "Rodrigues Alves", + "Santa Rosa do Purus", + "Sena Madureira", + "Senador Guiomard", + "Tarauacá", + "Xapuri", + ], + SP: [ + "Adamantina", + "Adolfo", + "Aguaí", + "Agudos", + "Alambari", + "Alfredo Marcondes", + "Altair", + "Altinópolis", + "Alto Alegre", + "Alumínio", + "Alvinlândia", + "Americana", + "Amparo", + "Américo Brasiliense", + "Américo de Campos", + "Analândia", + "Andradina", + "Angatuba", + "Anhembi", + "Anhumas", + "Aparecida", + "Aparecida d'Oeste", + "Apiaí", + "Aramina", + "Arandu", + "Arapeí", + "Araraquara", + "Araras", + "Araçariguama", + "Araçatuba", + "Araçoiaba da Serra", + "Arco-Íris", + "Arealva", + "Areias", + "Areiópolis", + "Ariranha", + "Artur Nogueira", + "Arujá", + "Aspásia", + "Assis", + "Atibaia", + "Auriflama", + "Avanhandava", + "Avaré", + "Avaí", + "Bady Bassitt", + "Balbinos", + "Bananal", + "Barbosa", + "Bariri", + "Barra Bonita", + "Barra do Chapéu", + "Barra do Turvo", + "Barretos", + "Barrinha", + "Barueri", + "Barão de Antonina", + "Bastos", + "Batatais", + "Bauru", + "Bebedouro", + "Bento de Abreu", + "Bernardino de Campos", + "Bertioga", + "Bilac", + "Birigui", + "Biritiba Mirim", + "Boa Esperança do Sul", + "Bocaina", + "Bofete", + "Boituva", + "Bom Jesus dos Perdões", + "Bom Sucesso de Itararé", + "Boracéia", + "Borborema", + "Borebi", + "Borá", + "Botucatu", + "Bragança Paulista", + "Braúna", + "Brejo Alegre", + "Brodowski", + "Brotas", + "Buri", + "Buritama", + "Buritizal", + "Bálsamo", + "Cabreúva", + "Cabrália Paulista", + "Cachoeira Paulista", + "Caconde", + "Cafelândia", + "Caiabu", + "Caieiras", + "Caiuá", + "Cajamar", + "Cajati", + "Cajobi", + "Cajuru", + "Campina do Monte Alegre", + "Campinas", + "Campo Limpo Paulista", + "Campos Novos Paulista", + "Campos do Jordão", + "Cananéia", + "Canas", + "Canitar", + "Capela do Alto", + "Capivari", + "Capão Bonito", + "Caraguatatuba", + "Carapicuíba", + "Cardoso", + "Casa Branca", + "Castilho", + "Catanduva", + "Catiguá", + "Caçapava", + "Cedral", + "Cerqueira César", + "Cerquilho", + "Cesário Lange", + "Charqueada", + "Chavantes", + "Clementina", + "Colina", + "Colômbia", + "Conchal", + "Conchas", + "Cordeirópolis", + "Coroados", + "Coronel Macedo", + "Corumbataí", + "Cosmorama", + "Cosmópolis", + "Cotia", + "Cravinhos", + "Cristais Paulista", + "Cruzeiro", + "Cruzália", + "Cubatão", + "Cunha", + "Cássia dos Coqueiros", + "Cândido Mota", + "Cândido Rodrigues", + "Descalvado", + "Diadema", + "Dirce Reis", + "Divinolândia", + "Dobrada", + "Dois Córregos", + "Dolcinópolis", + "Dourado", + "Dracena", + "Duartina", + "Dumont", + "Echaporã", + "Eldorado", + "Elias Fausto", + "Elisiário", + "Embaúba", + "Embu das Artes", + "Embu-Guaçu", + "Emilianópolis", + "Engenheiro Coelho", + "Espírito Santo do Pinhal", + "Espírito Santo do Turvo", + "Estiva Gerbi", + "Estrela d'Oeste", + "Estrela do Norte", + "Euclides da Cunha Paulista", + "Fartura", + "Fernando Prestes", + "Fernandópolis", + "Fernão", + "Ferraz de Vasconcelos", + "Flora Rica", + "Floreal", + "Florínea", + "Flórida Paulista", + "Franca", + "Francisco Morato", + "Franco da Rocha", + "Gabriel Monteiro", + "Garça", + "Gastão Vidigal", + "Gavião Peixoto", + "General Salgado", + "Getulina", + "Glicério", + "Guaimbê", + "Guaiçara", + "Guapiara", + "Guapiaçu", + "Guaraci", + "Guarani d'Oeste", + "Guarantã", + "Guararapes", + "Guararema", + "Guaratinguetá", + "Guaraçaí", + "Guareí", + "Guariba", + "Guarujá", + "Guarulhos", + "Guará", + "Guatapará", + "Guaíra", + "Guzolândia", + "Gália", + "Herculândia", + "Holambra", + "Hortolândia", + "Iacanga", + "Iacri", + "Iaras", + "Ibaté", + "Ibirarema", + "Ibirá", + "Ibitinga", + "Ibiúna", + "Icém", + "Iepê", + "Igarapava", + "Igaratá", + "Igaraçu do Tietê", + "Iguape", + "Ilha Comprida", + "Ilha Solteira", + "Ilhabela", + "Indaiatuba", + "Indiana", + "Indiaporã", + "Inúbia Paulista", + "Ipaussu", + "Iperó", + "Ipeúna", + "Ipiguá", + "Iporanga", + "Ipuã", + "Iracemápolis", + "Irapuru", + "Irapuã", + "Itaberá", + "Itajobi", + "Itaju", + "Itanhaém", + "Itaoca", + "Itapecerica da Serra", + "Itapetininga", + "Itapeva", + "Itapevi", + "Itapira", + "Itapirapuã Paulista", + "Itaporanga", + "Itapura", + "Itapuí", + "Itaquaquecetuba", + "Itararé", + "Itariri", + "Itatiba", + "Itatinga", + "Itaí", + "Itirapina", + "Itirapuã", + "Itobi", + "Itu", + "Itupeva", + "Ituverava", + "Itápolis", + "Jaborandi", + "Jaboticabal", + "Jacareí", + "Jaci", + "Jacupiranga", + "Jaguariúna", + "Jales", + "Jambeiro", + "Jandira", + "Jardinópolis", + "Jarinu", + "Jaú", + "Jeriquara", + "Joanópolis", + "José Bonifácio", + "João Ramalho", + "Jumirim", + "Jundiaí", + "Junqueirópolis", + "Juquitiba", + "Juquiá", + "Júlio Mesquita", + "Lagoinha", + "Laranjal Paulista", + "Lavrinhas", + "Lavínia", + "Leme", + "Lençóis Paulista", + "Limeira", + "Lindóia", + "Lins", + "Lorena", + "Lourdes", + "Louveira", + "Lucianópolis", + "Lucélia", + "Luiziânia", + "Lupércio", + "Lutécia", + "Luís Antônio", + "Macatuba", + "Macaubal", + "Macedônia", + "Magda", + "Mairinque", + "Mairiporã", + "Manduri", + "Marabá Paulista", + "Maracaí", + "Marapoama", + "Marinópolis", + "Mariápolis", + "Martinópolis", + "Marília", + "Matão", + "Mauá", + "Mendonça", + "Meridiano", + "Mesópolis", + "Miguelópolis", + "Mineiros do Tietê", + "Mira Estrela", + "Miracatu", + "Mirandópolis", + "Mirante do Paranapanema", + "Mirassol", + "Mirassolândia", + "Mococa", + "Mogi Guaçu", + "Mogi Mirim", + "Mogi das Cruzes", + "Mombuca", + "Mongaguá", + "Monte Alegre do Sul", + "Monte Alto", + "Monte Aprazível", + "Monte Azul Paulista", + "Monte Castelo", + "Monte Mor", + "Monteiro Lobato", + "Monções", + "Morro Agudo", + "Morungaba", + "Motuca", + "Murutinga do Sul", + "Nantes", + "Narandiba", + "Natividade da Serra", + "Nazaré Paulista", + "Neves Paulista", + "Nhandeara", + "Nipoã", + "Nova Aliança", + "Nova Campina", + "Nova Canaã Paulista", + "Nova Castilho", + "Nova Europa", + "Nova Granada", + "Nova Guataporanga", + "Nova Independência", + "Nova Luzitânia", + "Nova Odessa", + "Novais", + "Novo Horizonte", + "Nuporanga", + "Ocauçu", + "Olímpia", + "Onda Verde", + "Oriente", + "Orindiúva", + "Orlândia", + "Osasco", + "Oscar Bressane", + "Osvaldo Cruz", + "Ourinhos", + "Ouro Verde", + "Ouroeste", + "Pacaembu", + "Palestina", + "Palmares Paulista", + "Palmeira d'Oeste", + "Palmital", + "Panorama", + "Paraguaçu Paulista", + "Paraibuna", + "Paranapanema", + "Paranapuã", + "Parapuã", + "Paraíso", + "Pardinho", + "Pariquera-Açu", + "Parisi", + "Patrocínio Paulista", + "Paulicéia", + "Paulistânia", + "Paulo de Faria", + "Paulínia", + "Pederneiras", + "Pedra Bela", + "Pedranópolis", + "Pedregulho", + "Pedreira", + "Pedrinhas Paulista", + "Pedro de Toledo", + "Penápolis", + "Pereira Barreto", + "Pereiras", + "Peruíbe", + "Piacatu", + "Piedade", + "Pilar do Sul", + "Pindamonhangaba", + "Pindorama", + "Pinhalzinho", + "Piquerobi", + "Piquete", + "Piracaia", + "Piracicaba", + "Piraju", + "Pirajuí", + "Pirangi", + "Pirapora do Bom Jesus", + "Pirapozinho", + "Pirassununga", + "Piratininga", + "Pitangueiras", + "Planalto", + "Platina", + "Poloni", + "Pompéia", + "Pongaí", + "Pontal", + "Pontalinda", + "Pontes Gestal", + "Populina", + "Porangaba", + "Porto Feliz", + "Porto Ferreira", + "Potim", + "Potirendaba", + "Poá", + "Pracinha", + "Pradópolis", + "Praia Grande", + "Pratânia", + "Presidente Alves", + "Presidente Bernardes", + "Presidente Epitácio", + "Presidente Prudente", + "Presidente Venceslau", + "Promissão", + "Quadra", + "Quatá", + "Queiroz", + "Queluz", + "Quintana", + "Rafard", + "Rancharia", + "Redenção da Serra", + "Regente Feijó", + "Reginópolis", + "Registro", + "Restinga", + "Ribeira", + "Ribeirão Bonito", + "Ribeirão Branco", + "Ribeirão Corrente", + "Ribeirão Grande", + "Ribeirão Pires", + "Ribeirão Preto", + "Ribeirão do Sul", + "Ribeirão dos Índios", + "Rifaina", + "Rincão", + "Rinópolis", + "Rio Claro", + "Rio Grande da Serra", + "Rio das Pedras", + "Riolândia", + "Riversul", + "Rosana", + "Roseira", + "Rubinéia", + "Rubiácea", + "Sabino", + "Sagres", + "Sales", + "Sales Oliveira", + "Salesópolis", + "Salmourão", + "Saltinho", + "Salto", + "Salto Grande", + "Salto de Pirapora", + "Sandovalina", + "Santa Adélia", + "Santa Albertina", + "Santa Branca", + "Santa Bárbara d'Oeste", + "Santa Clara d'Oeste", + "Santa Cruz da Conceição", + "Santa Cruz da Esperança", + "Santa Cruz das Palmeiras", + "Santa Cruz do Rio Pardo", + "Santa Ernestina", + "Santa Fé do Sul", + "Santa Gertrudes", + "Santa Isabel", + "Santa Lúcia", + "Santa Maria da Serra", + "Santa Mercedes", + "Santa Rita d'Oeste", + "Santa Rita do Passa Quatro", + "Santa Rosa de Viterbo", + "Santa Salete", + "Santana da Ponte Pensa", + "Santana de Parnaíba", + "Santo Anastácio", + "Santo André", + "Santo Antônio da Alegria", + "Santo Antônio de Posse", + "Santo Antônio do Aracanguá", + "Santo Antônio do Jardim", + "Santo Antônio do Pinhal", + "Santo Expedito", + "Santos", + "Santópolis do Aguapeí", + "Sarapuí", + "Sarutaiá", + "Sebastianópolis do Sul", + "Serra Azul", + "Serra Negra", + "Serrana", + "Sertãozinho", + "Sete Barras", + "Severínia", + "Silveiras", + "Socorro", + "Sorocaba", + "Sud Mennucci", + "Sumaré", + "Suzano", + "Suzanápolis", + "São Bento do Sapucaí", + "São Bernardo do Campo", + "São Caetano do Sul", + "São Carlos", + "São Francisco", + "São Joaquim da Barra", + "São José da Bela Vista", + "São José do Barreiro", + "São José do Rio Pardo", + "São José do Rio Preto", + "São José dos Campos", + "São João da Boa Vista", + "São João das Duas Pontes", + "São João de Iracema", + "São João do Pau d'Alho", + "São Lourenço da Serra", + "São Luiz do Paraitinga", + "São Manuel", + "São Miguel Arcanjo", + "São Paulo", + "São Pedro", + "São Pedro do Turvo", + "São Roque", + "São Sebastião", + "São Sebastião da Grama", + "São Simão", + "São Vicente", + "Tabapuã", + "Tabatinga", + "Taboão da Serra", + "Taciba", + "Taguaí", + "Taiaçu", + "Taiúva", + "Tambaú", + "Tanabi", + "Tapiratiba", + "Tapiraí", + "Taquaral", + "Taquaritinga", + "Taquarituba", + "Taquarivaí", + "Tarabai", + "Tarumã", + "Tatuí", + "Taubaté", + "Tejupá", + "Teodoro Sampaio", + "Terra Roxa", + "Tietê", + "Timburi", + "Torre de Pedra", + "Torrinha", + "Trabiju", + "Tremembé", + "Três Fronteiras", + "Tuiuti", + "Tupi Paulista", + "Tupã", + "Turiúba", + "Turmalina", + "Ubarana", + "Ubatuba", + "Ubirajara", + "Uchoa", + "União Paulista", + "Uru", + "Urupês", + "Urânia", + "Valentim Gentil", + "Valinhos", + "Valparaíso", + "Vargem", + "Vargem Grande Paulista", + "Vargem Grande do Sul", + "Vera Cruz", + "Vinhedo", + "Viradouro", + "Vista Alegre do Alto", + "Vitória Brasil", + "Votorantim", + "Votuporanga", + "Várzea Paulista", + "Zacarias", + "Águas da Prata", + "Águas de Lindóia", + "Águas de Santa Bárbara", + "Águas de São Pedro", + "Álvares Florence", + "Álvares Machado", + "Álvaro de Carvalho", + "Óleo", + ], + ES: [ + "Afonso Cláudio", + "Alegre", + "Alfredo Chaves", + "Alto Rio Novo", + "Anchieta", + "Apiacá", + "Aracruz", + "Atílio Vivácqua", + "Baixo Guandu", + "Barra de São Francisco", + "Boa Esperança", + "Bom Jesus do Norte", + "Brejetuba", + "Cachoeiro de Itapemirim", + "Cariacica", + "Castelo", + "Colatina", + "Conceição da Barra", + "Conceição do Castelo", + "Divino de São Lourenço", + "Domingos Martins", + "Dores do Rio Preto", + "Ecoporanga", + "Fundão", + "Governador Lindenberg", + "Guarapari", + "Guaçuí", + "Ibatiba", + "Ibiraçu", + "Ibitirama", + "Iconha", + "Irupi", + "Itaguaçu", + "Itapemirim", + "Itarana", + "Iúna", + "Jaguaré", + "Jerônimo Monteiro", + "João Neiva", + "Laranja da Terra", + "Linhares", + "Mantenópolis", + "Marataízes", + "Marechal Floriano", + "Marilândia", + "Mimoso do Sul", + "Montanha", + "Mucurici", + "Muniz Freire", + "Muqui", + "Nova Venécia", + "Pancas", + "Pedro Canário", + "Pinheiros", + "Piúma", + "Ponto Belo", + "Presidente Kennedy", + "Rio Bananal", + "Rio Novo do Sul", + "Santa Leopoldina", + "Santa Maria de Jetibá", + "Santa Teresa", + "Serra", + "Sooretama", + "São Domingos do Norte", + "São Gabriel da Palha", + "São José do Calçado", + "São Mateus", + "São Roque do Canaã", + "Vargem Alta", + "Venda Nova do Imigrante", + "Viana", + "Vila Pavão", + "Vila Valério", + "Vila Velha", + "Vitória", + "Água Doce do Norte", + "Águia Branca", + ], + MA: [ + "Afonso Cunha", + "Alcântara", + "Aldeias Altas", + "Altamira do Maranhão", + "Alto Alegre do Maranhão", + "Alto Alegre do Pindaré", + "Alto Parnaíba", + "Amapá do Maranhão", + "Amarante do Maranhão", + "Anajatuba", + "Anapurus", + "Apicum-Açu", + "Araguanã", + "Araioses", + "Arame", + "Arari", + "Axixá", + "Açailândia", + "Bacabal", + "Bacabeira", + "Bacuri", + "Bacurituba", + "Balsas", + "Barra do Corda", + "Barreirinhas", + "Barão de Grajaú", + "Bela Vista do Maranhão", + "Belágua", + "Benedito Leite", + "Bequimão", + "Bernardo do Mearim", + "Boa Vista do Gurupi", + "Bom Jardim", + "Bom Jesus das Selvas", + "Bom Lugar", + "Brejo", + "Brejo de Areia", + "Buriti", + "Buriti Bravo", + "Buriticupu", + "Buritirana", + "Cachoeira Grande", + "Cajapió", + "Cajari", + "Campestre do Maranhão", + "Cantanhede", + "Capinzal do Norte", + "Carolina", + "Carutapera", + "Caxias", + "Cedral", + "Central do Maranhão", + "Centro Novo do Maranhão", + "Centro do Guilherme", + "Chapadinha", + "Cidelândia", + "Codó", + "Coelho Neto", + "Colinas", + "Conceição do Lago-Açu", + "Coroatá", + "Cururupu", + "Cândido Mendes", + "Davinópolis", + "Dom Pedro", + "Duque Bacelar", + "Esperantinópolis", + "Estreito", + "Feira Nova do Maranhão", + "Fernando Falcão", + "Formosa da Serra Negra", + "Fortaleza dos Nogueiras", + "Fortuna", + "Godofredo Viana", + "Gonçalves Dias", + "Governador Archer", + "Governador Edison Lobão", + "Governador Eugênio Barros", + "Governador Luiz Rocha", + "Governador Newton Bello", + "Governador Nunes Freire", + "Grajaú", + "Graça Aranha", + "Guimarães", + "Humberto de Campos", + "Icatu", + "Igarapé Grande", + "Igarapé do Meio", + "Imperatriz", + "Itaipava do Grajaú", + "Itapecuru Mirim", + "Itinga do Maranhão", + "Jatobá", + "Jenipapo dos Vieiras", + "Joselândia", + "João Lisboa", + "Junco do Maranhão", + "Lago Verde", + "Lago da Pedra", + "Lago do Junco", + "Lago dos Rodrigues", + "Lagoa Grande do Maranhão", + "Lagoa do Mato", + "Lajeado Novo", + "Lima Campos", + "Loreto", + "Luís Domingues", + "Magalhães de Almeida", + "Maracaçumé", + "Marajá do Sena", + "Maranhãozinho", + "Mata Roma", + "Matinha", + "Matões", + "Matões do Norte", + "Milagres do Maranhão", + "Mirador", + "Miranda do Norte", + "Mirinzal", + "Montes Altos", + "Monção", + "Morros", + "Nina Rodrigues", + "Nova Colinas", + "Nova Iorque", + "Nova Olinda do Maranhão", + "Olho d'Água das Cunhãs", + "Olinda Nova do Maranhão", + "Palmeirândia", + "Paraibano", + "Parnarama", + "Passagem Franca", + "Pastos Bons", + "Paulino Neves", + "Paulo Ramos", + "Paço do Lumiar", + "Pedreiras", + "Pedro do Rosário", + "Penalva", + "Peri Mirim", + "Peritoró", + "Pindaré-Mirim", + "Pinheiro", + "Pio XII", + "Pirapemas", + "Porto Franco", + "Porto Rico do Maranhão", + "Poção de Pedras", + "Presidente Dutra", + "Presidente Juscelino", + "Presidente Médici", + "Presidente Sarney", + "Presidente Vargas", + "Primeira Cruz", + "Raposa", + "Riachão", + "Ribamar Fiquene", + "Rosário", + "Sambaíba", + "Santa Filomena do Maranhão", + "Santa Helena", + "Santa Inês", + "Santa Luzia", + "Santa Luzia do Paruá", + "Santa Quitéria do Maranhão", + "Santa Rita", + "Santana do Maranhão", + "Santo Amaro do Maranhão", + "Santo Antônio dos Lopes", + "Satubinha", + "Senador Alexandre Costa", + "Senador La Rocque", + "Serrano do Maranhão", + "Sucupira do Norte", + "Sucupira do Riachão", + "São Benedito do Rio Preto", + "São Bento", + "São Bernardo", + "São Domingos do Azeitão", + "São Domingos do Maranhão", + "São Francisco do Brejão", + "São Francisco do Maranhão", + "São Félix de Balsas", + "São José de Ribamar", + "São José dos Basílios", + "São João Batista", + "São João do Carú", + "São João do Paraíso", + "São João do Soter", + "São João dos Patos", + "São Luís", + "São Luís Gonzaga do Maranhão", + "São Mateus do Maranhão", + "São Pedro da Água Branca", + "São Pedro dos Crentes", + "São Raimundo das Mangabeiras", + "São Raimundo do Doca Bezerra", + "São Roberto", + "São Vicente Ferrer", + "Sítio Novo", + "Tasso Fragoso", + "Timbiras", + "Timon", + "Trizidela do Vale", + "Tufilândia", + "Tuntum", + "Turiaçu", + "Turilândia", + "Tutóia", + "Urbano Santos", + "Vargem Grande", + "Viana", + "Vila Nova dos Martírios", + "Vitorino Freire", + "Vitória do Mearim", + "Zé Doca", + "Água Doce do Maranhão", + ], + PB: [ + "Aguiar", + "Alagoa Grande", + "Alagoa Nova", + "Alagoinha", + "Alcantil", + "Algodão de Jandaíra", + "Alhandra", + "Amparo", + "Aparecida", + "Arara", + "Araruna", + "Araçagi", + "Areia", + "Areia de Baraúnas", + "Areial", + "Aroeiras", + "Assunção", + "Bananeiras", + "Baraúna", + "Barra de Santa Rosa", + "Barra de Santana", + "Barra de São Miguel", + "Bayeux", + "Baía da Traição", + "Belém", + "Belém do Brejo do Cruz", + "Bernardino Batista", + "Boa Ventura", + "Boa Vista", + "Bom Jesus", + "Bom Sucesso", + "Bonito de Santa Fé", + "Boqueirão", + "Borborema", + "Brejo do Cruz", + "Brejo dos Santos", + "Caaporã", + "Cabaceiras", + "Cabedelo", + "Cachoeira dos Índios", + "Cacimba de Areia", + "Cacimba de Dentro", + "Cacimbas", + "Caiçara", + "Cajazeiras", + "Cajazeirinhas", + "Caldas Brandão", + "Camalaú", + "Campina Grande", + "Capim", + "Caraúbas", + "Carrapateira", + "Casserengue", + "Catingueira", + "Catolé do Rocha", + "Caturité", + "Conceição", + "Condado", + "Conde", + "Congo", + "Coremas", + "Coxixola", + "Cruz do Espírito Santo", + "Cubati", + "Cuitegi", + "Cuité", + "Cuité de Mamanguape", + "Curral Velho", + "Curral de Cima", + "Damião", + "Desterro", + "Diamante", + "Dona Inês", + "Duas Estradas", + "Emas", + "Esperança", + "Fagundes", + "Frei Martinho", + "Gado Bravo", + "Guarabira", + "Gurinhém", + "Gurjão", + "Ibiara", + "Igaracy", + "Imaculada", + "Ingá", + "Itabaiana", + "Itaporanga", + "Itapororoca", + "Itatuba", + "Jacaraú", + "Jericó", + "Joca Claudino", + "João Pessoa", + "Juarez Távora", + "Juazeirinho", + "Junco do Seridó", + "Juripiranga", + "Juru", + "Lagoa", + "Lagoa Seca", + "Lagoa de Dentro", + "Lastro", + "Livramento", + "Logradouro", + "Lucena", + "Malta", + "Mamanguape", + "Manaíra", + "Marcação", + "Mari", + "Marizópolis", + "Massaranduba", + "Mataraca", + "Matinhas", + "Mato Grosso", + "Maturéia", + "Mogeiro", + "Montadas", + "Monte Horebe", + "Monteiro", + "Mulungu", + "Mãe d'Água", + "Natuba", + "Nazarezinho", + "Nova Floresta", + "Nova Olinda", + "Nova Palmeira", + "Olho d'Água", + "Olivedos", + "Ouro Velho", + "Parari", + "Passagem", + "Patos", + "Paulista", + "Pedra Branca", + "Pedra Lavrada", + "Pedras de Fogo", + "Pedro Régis", + "Piancó", + "Picuí", + "Pilar", + "Pilões", + "Pilõezinhos", + "Pirpirituba", + "Pitimbu", + "Pocinhos", + "Pombal", + "Poço Dantas", + "Poço de José de Moura", + "Prata", + "Princesa Isabel", + "Puxinanã", + "Queimadas", + "Quixaba", + "Remígio", + "Riacho de Santo Antônio", + "Riacho dos Cavalos", + "Riachão", + "Riachão do Bacamarte", + "Riachão do Poço", + "Rio Tinto", + "Salgadinho", + "Salgado de São Félix", + "Santa Cecília", + "Santa Cruz", + "Santa Helena", + "Santa Inês", + "Santa Luzia", + "Santa Rita", + "Santa Teresinha", + "Santana de Mangueira", + "Santana dos Garrotes", + "Santo André", + "Sapé", + "Serra Branca", + "Serra Grande", + "Serra Redonda", + "Serra da Raiz", + "Serraria", + "Sertãozinho", + "Sobrado", + "Soledade", + "Solânea", + "Sossêgo", + "Sousa", + "Sumé", + "São Bentinho", + "São Bento", + "São Domingos", + "São Domingos do Cariri", + "São Francisco", + "São José da Lagoa Tapada", + "São José de Caiana", + "São José de Espinharas", + "São José de Piranhas", + "São José de Princesa", + "São José do Bonfim", + "São José do Brejo do Cruz", + "São José do Sabugi", + "São José dos Cordeiros", + "São José dos Ramos", + "São João do Cariri", + "São João do Rio do Peixe", + "São João do Tigre", + "São Mamede", + "São Miguel de Taipu", + "São Sebastião de Lagoa de Roça", + "São Sebastião do Umbuzeiro", + "São Vicente do Seridó", + "Tacima", + "Taperoá", + "Tavares", + "Teixeira", + "Tenório", + "Triunfo", + "Uiraúna", + "Umbuzeiro", + "Vieirópolis", + "Vista Serrana", + "Várzea", + "Zabelê", + "Água Branca", + ], + MS: [ + "Alcinópolis", + "Amambai", + "Anastácio", + "Anaurilândia", + "Angélica", + "Antônio João", + "Aparecida do Taboado", + "Aquidauana", + "Aral Moreira", + "Bandeirantes", + "Bataguassu", + "Batayporã", + "Bela Vista", + "Bodoquena", + "Bonito", + "Brasilândia", + "Caarapó", + "Camapuã", + "Campo Grande", + "Caracol", + "Cassilândia", + "Chapadão do Sul", + "Corguinho", + "Coronel Sapucaia", + "Corumbá", + "Costa Rica", + "Coxim", + "Deodápolis", + "Dois Irmãos do Buriti", + "Douradina", + "Dourados", + "Eldorado", + "Figueirão", + "Fátima do Sul", + "Glória de Dourados", + "Guia Lopes da Laguna", + "Iguatemi", + "Inocência", + "Itaporã", + "Itaquiraí", + "Ivinhema", + "Japorã", + "Jaraguari", + "Jardim", + "Jateí", + "Juti", + "Ladário", + "Laguna Carapã", + "Maracaju", + "Miranda", + "Mundo Novo", + "Naviraí", + "Nioaque", + "Nova Alvorada do Sul", + "Nova Andradina", + "Novo Horizonte do Sul", + "Paranaíba", + "Paranhos", + "Paraíso das Águas", + "Pedro Gomes", + "Ponta Porã", + "Porto Murtinho", + "Ribas do Rio Pardo", + "Rio Brilhante", + "Rio Negro", + "Rio Verde de Mato Grosso", + "Rochedo", + "Santa Rita do Pardo", + "Selvíria", + "Sete Quedas", + "Sidrolândia", + "Sonora", + "São Gabriel do Oeste", + "Tacuru", + "Taquarussu", + "Terenos", + "Três Lagoas", + "Vicentina", + "Água Clara", + ], + RO: [ + "Alta Floresta D'Oeste", + "Alto Alegre dos Parecis", + "Alto Paraíso", + "Alvorada D'Oeste", + "Ariquemes", + "Buritis", + "Cabixi", + "Cacaulândia", + "Cacoal", + "Campo Novo de Rondônia", + "Candeias do Jamari", + "Castanheiras", + "Cerejeiras", + "Chupinguaia", + "Colorado do Oeste", + "Corumbiara", + "Costa Marques", + "Cujubim", + "Espigão D'Oeste", + "Governador Jorge Teixeira", + "Guajará-Mirim", + "Itapuã do Oeste", + "Jaru", + "Ji-Paraná", + "Machadinho D'Oeste", + "Ministro Andreazza", + "Mirante da Serra", + "Monte Negro", + "Nova Brasilândia D'Oeste", + "Nova Mamoré", + "Nova União", + "Novo Horizonte do Oeste", + "Ouro Preto do Oeste", + "Parecis", + "Pimenta Bueno", + "Pimenteiras do Oeste", + "Porto Velho", + "Presidente Médici", + "Primavera de Rondônia", + "Rio Crespo", + "Rolim de Moura", + "Santa Luzia D'Oeste", + "Seringueiras", + "São Felipe D'Oeste", + "São Francisco do Guaporé", + "São Miguel do Guaporé", + "Teixeirópolis", + "Theobroma", + "Urupá", + "Vale do Anari", + "Vale do Paraíso", + "Vilhena", + ], + RR: [ + "Alto Alegre", + "Amajari", + "Boa Vista", + "Bonfim", + "Cantá", + "Caracaraí", + "Caroebe", + "Iracema", + "Mucajaí", + "Normandia", + "Pacaraima", + "Rorainópolis", + "São João da Baliza", + "São Luiz", + "Uiramutã", + ], + AM: [ + "Alvarães", + "Amaturá", + "Anamã", + "Anori", + "Apuí", + "Atalaia do Norte", + "Autazes", + "Barcelos", + "Barreirinha", + "Benjamin Constant", + "Beruri", + "Boa Vista do Ramos", + "Boca do Acre", + "Borba", + "Caapiranga", + "Canutama", + "Carauari", + "Careiro", + "Careiro da Várzea", + "Coari", + "Codajás", + "Eirunepé", + "Envira", + "Fonte Boa", + "Guajará", + "Humaitá", + "Ipixuna", + "Iranduba", + "Itacoatiara", + "Itamarati", + "Itapiranga", + "Japurá", + "Juruá", + "Jutaí", + "Lábrea", + "Manacapuru", + "Manaquiri", + "Manaus", + "Manicoré", + "Maraã", + "Maués", + "Nhamundá", + "Nova Olinda do Norte", + "Novo Airão", + "Novo Aripuanã", + "Parintins", + "Pauini", + "Presidente Figueiredo", + "Rio Preto da Eva", + "Santa Isabel do Rio Negro", + "Santo Antônio do Içá", + "Silves", + "São Gabriel da Cachoeira", + "São Paulo de Olivença", + "São Sebastião do Uatumã", + "Tabatinga", + "Tapauá", + "Tefé", + "Tonantins", + "Uarini", + "Urucará", + "Urucurituba", + ], + AP: [ + "Amapá", + "Calçoene", + "Cutias", + "Ferreira Gomes", + "Itaubal", + "Laranjal do Jari", + "Macapá", + "Mazagão", + "Oiapoque", + "Pedra Branca do Amapari", + "Porto Grande", + "Pracuúba", + "Santana", + "Serra do Navio", + "Tartarugalzinho", + "Vitória do Jari", + ], + SE: [ + "Amparo do São Francisco", + "Aquidabã", + "Aracaju", + "Arauá", + "Areia Branca", + "Barra dos Coqueiros", + "Boquim", + "Brejo Grande", + "Campo do Brito", + "Canhoba", + "Canindé de São Francisco", + "Capela", + "Carira", + "Carmópolis", + "Cedro de São João", + "Cristinápolis", + "Cumbe", + "Divina Pastora", + "Estância", + "Feira Nova", + "Frei Paulo", + "Gararu", + "General Maynard", + "Gracho Cardoso", + "Ilha das Flores", + "Indiaroba", + "Itabaiana", + "Itabaianinha", + "Itabi", + "Itaporanga d'Ajuda", + "Japaratuba", + "Japoatã", + "Lagarto", + "Laranjeiras", + "Macambira", + "Malhada dos Bois", + "Malhador", + "Maruim", + "Moita Bonita", + "Monte Alegre de Sergipe", + "Muribeca", + "Neópolis", + "Nossa Senhora Aparecida", + "Nossa Senhora da Glória", + "Nossa Senhora das Dores", + "Nossa Senhora de Lourdes", + "Nossa Senhora do Socorro", + "Pacatuba", + "Pedra Mole", + "Pedrinhas", + "Pinhão", + "Pirambu", + "Porto da Folha", + "Poço Redondo", + "Poço Verde", + "Propriá", + "Riachuelo", + "Riachão do Dantas", + "Ribeirópolis", + "Rosário do Catete", + "Salgado", + "Santa Luzia do Itanhy", + "Santa Rosa de Lima", + "Santana do São Francisco", + "Santo Amaro das Brotas", + "Simão Dias", + "Siriri", + "São Cristóvão", + "São Domingos", + "São Francisco", + "São Miguel do Aleixo", + "Telha", + "Tobias Barreto", + "Tomar do Geru", + "Umbaúba", + ], + AL: [ + "Anadia", + "Arapiraca", + "Atalaia", + "Barra de Santo Antônio", + "Barra de São Miguel", + "Batalha", + "Belo Monte", + "Belém", + "Boca da Mata", + "Branquinha", + "Cacimbinhas", + "Cajueiro", + "Campestre", + "Campo Alegre", + "Campo Grande", + "Canapi", + "Capela", + "Carneiros", + "Chã Preta", + "Coité do Nóia", + "Colônia Leopoldina", + "Coqueiro Seco", + "Coruripe", + "Craíbas", + "Delmiro Gouveia", + "Dois Riachos", + "Estrela de Alagoas", + "Feira Grande", + "Feliz Deserto", + "Flexeiras", + "Girau do Ponciano", + "Ibateguara", + "Igaci", + "Igreja Nova", + "Inhapi", + "Jacaré dos Homens", + "Jacuípe", + "Japaratinga", + "Jaramataia", + "Jequiá da Praia", + "Joaquim Gomes", + "Jundiá", + "Junqueiro", + "Lagoa da Canoa", + "Limoeiro de Anadia", + "Maceió", + "Major Isidoro", + "Mar Vermelho", + "Maragogi", + "Maravilha", + "Marechal Deodoro", + "Maribondo", + "Mata Grande", + "Matriz de Camaragibe", + "Messias", + "Minador do Negrão", + "Monteirópolis", + "Murici", + "Novo Lino", + "Olho d'Água Grande", + "Olho d'Água das Flores", + "Olho d'Água do Casado", + "Olivença", + "Ouro Branco", + "Palestina", + "Palmeira dos Índios", + "Pariconha", + "Paripueira", + "Passo de Camaragibe", + "Paulo Jacinto", + "Penedo", + "Piaçabuçu", + "Pilar", + "Pindoba", + "Piranhas", + "Porto Calvo", + "Porto Real do Colégio", + "Porto de Pedras", + "Poço das Trincheiras", + "Pão de Açúcar", + "Quebrangulo", + "Rio Largo", + "Roteiro", + "Santa Luzia do Norte", + "Santana do Ipanema", + "Santana do Mundaú", + "Satuba", + "Senador Rui Palmeira", + "São Brás", + "São José da Laje", + "São José da Tapera", + "São Luís do Quitunde", + "São Miguel dos Campos", + "São Miguel dos Milagres", + "São Sebastião", + "Tanque d'Arca", + "Taquarana", + "Teotônio Vilela", + "Traipu", + "União dos Palmares", + "Viçosa", + "Água Branca", + ], + RJ: [ + "Angra dos Reis", + "Aperibé", + "Araruama", + "Areal", + "Armação dos Búzios", + "Arraial do Cabo", + "Barra Mansa", + "Barra do Piraí", + "Belford Roxo", + "Bom Jardim", + "Bom Jesus do Itabapoana", + "Cabo Frio", + "Cachoeiras de Macacu", + "Cambuci", + "Campos dos Goytacazes", + "Cantagalo", + "Carapebus", + "Cardoso Moreira", + "Carmo", + "Casimiro de Abreu", + "Comendador Levy Gasparian", + "Conceição de Macabu", + "Cordeiro", + "Duas Barras", + "Duque de Caxias", + "Engenheiro Paulo de Frontin", + "Guapimirim", + "Iguaba Grande", + "Itaboraí", + "Itaguaí", + "Italva", + "Itaocara", + "Itaperuna", + "Itatiaia", + "Japeri", + "Laje do Muriaé", + "Macaé", + "Macuco", + "Magé", + "Mangaratiba", + "Maricá", + "Mendes", + "Mesquita", + "Miguel Pereira", + "Miracema", + "Natividade", + "Nilópolis", + "Niterói", + "Nova Friburgo", + "Nova Iguaçu", + "Paracambi", + "Paraty", + "Paraíba do Sul", + "Paty do Alferes", + "Petrópolis", + "Pinheiral", + "Piraí", + "Porciúncula", + "Porto Real", + "Quatis", + "Queimados", + "Quissamã", + "Resende", + "Rio Bonito", + "Rio Claro", + "Rio das Flores", + "Rio das Ostras", + "Rio de Janeiro", + "Santa Maria Madalena", + "Santo Antônio de Pádua", + "Sapucaia", + "Saquarema", + "Seropédica", + "Silva Jardim", + "Sumidouro", + "São Fidélis", + "São Francisco de Itabapoana", + "São Gonçalo", + "São José de Ubá", + "São José do Vale do Rio Preto", + "São João da Barra", + "São João de Meriti", + "São Pedro da Aldeia", + "São Sebastião do Alto", + "Tanguá", + "Teresópolis", + "Trajano de Moraes", + "Três Rios", + "Valença", + "Varre-Sai", + "Vassouras", + "Volta Redonda", + ], + DF: ["Brasília"], +}; From 954e953d7ed8c343eb3dc7539080215cbd2aac8c Mon Sep 17 00:00:00 2001 From: Hyan Mandian Date: Sun, 26 Jan 2025 03:37:32 -0300 Subject: [PATCH 7/9] feat: add docs to cities data --- scripts/cities.ts | 25 ++++++++++++++++++++++++- src/_internals/cities.ts | 23 +++++++++++++++++++++++ 2 files changed, 47 insertions(+), 1 deletion(-) diff --git a/scripts/cities.ts b/scripts/cities.ts index 4707b14f..467fc15b 100644 --- a/scripts/cities.ts +++ b/scripts/cities.ts @@ -49,5 +49,28 @@ const cities = json await write( resolve(import.meta.dir, "..", "./src/_internals/cities.ts"), - `export const DATA = ${JSON.stringify(cities)}`, + `/** + * A collection of Brazilian cities categorized by their respective states. + * + * @constant + * @type {Object} + * @property {string[]} GO - Cities in the state of Goiás. + * @property {string[]} MG - Cities in the state of Minas Gerais. + * @property {string[]} PA - Cities in the state of Pará. + * @property {string[]} CE - Cities in the state of Ceará. + * @property {string[]} BA - Cities in the state of Bahia. + * @property {string[]} PR - Cities in the state of Paraná. + * @property {string[]} SC - Cities in the state of Santa Catarina. + * @property {string[]} PE - Cities in the state of Pernambuco. + * @property {string[]} TO - Cities in the state of Tocantins. + * @property {string[]} RN - Cities in the state of Rio Grande do Norte. + * @property {string[]} PI - Cities in the state of Piauí. + * @property {string[]} RS - Cities in the state of Rio Grande do Sul. + * @property {string[]} MT - Cities in the state of Mato Grosso. + * @property {string[]} AC - Cities in the state of Acre. + * @property {string[]} SP - Cities in the state of São Paulo. + * @property {string[]} ES - Cities in the state of Espírito Santo. + * @property {string[]} MA - Cities in the state of Maranhão. + */ +export const DATA = ${JSON.stringify(cities)}`, ); diff --git a/src/_internals/cities.ts b/src/_internals/cities.ts index 3f3acbe0..7a5907c6 100644 --- a/src/_internals/cities.ts +++ b/src/_internals/cities.ts @@ -1,3 +1,26 @@ +/** + * A collection of Brazilian cities categorized by their respective states. + * + * @constant + * @type {Object} + * @property {string[]} GO - Cities in the state of Goiás. + * @property {string[]} MG - Cities in the state of Minas Gerais. + * @property {string[]} PA - Cities in the state of Pará. + * @property {string[]} CE - Cities in the state of Ceará. + * @property {string[]} BA - Cities in the state of Bahia. + * @property {string[]} PR - Cities in the state of Paraná. + * @property {string[]} SC - Cities in the state of Santa Catarina. + * @property {string[]} PE - Cities in the state of Pernambuco. + * @property {string[]} TO - Cities in the state of Tocantins. + * @property {string[]} RN - Cities in the state of Rio Grande do Norte. + * @property {string[]} PI - Cities in the state of Piauí. + * @property {string[]} RS - Cities in the state of Rio Grande do Sul. + * @property {string[]} MT - Cities in the state of Mato Grosso. + * @property {string[]} AC - Cities in the state of Acre. + * @property {string[]} SP - Cities in the state of São Paulo. + * @property {string[]} ES - Cities in the state of Espírito Santo. + * @property {string[]} MA - Cities in the state of Maranhão. + */ export const DATA = { GO: [ "Abadia de Goiás", From 158778dd7efaed7a1b5ff443008f8b0b1b44b297 Mon Sep 17 00:00:00 2001 From: Hyan Mandian Date: Sun, 26 Jan 2025 03:40:40 -0300 Subject: [PATCH 8/9] feat: add public api test --- src/index.test.ts | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 src/index.test.ts diff --git a/src/index.test.ts b/src/index.test.ts new file mode 100644 index 00000000..0358a688 --- /dev/null +++ b/src/index.test.ts @@ -0,0 +1,13 @@ +import { describe, expect, test } from "vitest"; + +import * as brazilianUtils from "."; + +const PUBLIC = ["formatCnpj", "formatCpf", "formatPis"]; + +describe("Public API", () => { + for (const util of Object.keys(brazilianUtils)) { + test(`${util} is available on the public API`, () => { + expect(PUBLIC).toContain(util); + }); + } +}); From 84ee6d2034d531d1de8815cfed318ef9017bb116 Mon Sep 17 00:00:00 2001 From: Hyan Mandian Date: Sun, 23 Feb 2025 14:51:47 -0300 Subject: [PATCH 9/9] feat: add all formatters --- src/_internals/format/format.ts | 29 ++- .../sanitize-to-digits/sanitize-to-digits.ts | 14 +- src/describe-number/describe-number.test.ts | 116 ++++++++++++ src/describe-number/describe-number.ts | 165 ++++++++++++++++++ src/describe-number/index.ts | 1 + src/format-cep/format-cep.test.ts | 24 +++ src/format-cep/format-cep.ts | 24 +++ src/format-cep/index.ts | 1 + src/format-cnpj/format-cnpj.ts | 23 ++- src/format-cnpj/index.ts | 2 +- src/format-cpf/format-cpf.ts | 21 ++- src/format-currency/format-currency.test.ts | 78 +++++++++ src/format-currency/format-currency.ts | 42 +++++ src/format-currency/index.ts | 1 + src/format-phone/format-phone.test.ts | 51 ++++++ src/format-phone/format-phone.ts | 41 +++++ src/format-phone/index.ts | 0 src/format-pis/format-pis.ts | 22 ++- src/format-pis/index.ts | 2 +- .../format-processo-juridico.test.ts | 52 ++++++ .../format-processo-juridico.ts | 24 +++ src/format-processo-juridico/index.ts | 4 + src/index.test.ts | 10 +- src/index.ts | 8 +- 24 files changed, 713 insertions(+), 42 deletions(-) create mode 100644 src/describe-number/describe-number.test.ts create mode 100644 src/describe-number/describe-number.ts create mode 100644 src/describe-number/index.ts create mode 100644 src/format-cep/format-cep.test.ts create mode 100644 src/format-cep/format-cep.ts create mode 100644 src/format-cep/index.ts create mode 100644 src/format-currency/format-currency.test.ts create mode 100644 src/format-currency/format-currency.ts create mode 100644 src/format-currency/index.ts create mode 100644 src/format-phone/format-phone.test.ts create mode 100644 src/format-phone/format-phone.ts create mode 100644 src/format-phone/index.ts create mode 100644 src/format-processo-juridico/format-processo-juridico.test.ts create mode 100644 src/format-processo-juridico/format-processo-juridico.ts create mode 100644 src/format-processo-juridico/index.ts diff --git a/src/_internals/format/format.ts b/src/_internals/format/format.ts index 27f1a733..818af83b 100644 --- a/src/_internals/format/format.ts +++ b/src/_internals/format/format.ts @@ -8,29 +8,28 @@ export type FormatParams = { value: string; pattern: string; pad?: boolean }; * @param {string} params.value - The value to be formatted. * @param {string} params.pattern - The pattern to format the value against. * @returns {string} The formatted value. + * + * @example + * ```typescript + * format({ value: "123456", pattern: "000-000" }); // "123-456" + * format({ value: "123", pattern: "0000-000", pad: true }); // "0123-000" + * ``` */ -export const format = ({ pad, value, pattern }: FormatParams) => { +export const format = ({ pad, value, pattern }: FormatParams): string => { let formatted = ""; let digitIndex = 0; if (pad) { - const separatorsLength = pattern - .split("") - .filter((char) => char !== "0").length; + const separatorsLength = pattern.replace(/0/g, "").length; value = value.padStart(pattern.length - separatorsLength, "0"); } - for (let i = 0; i < pattern.length; i++) { - if (pattern[i] === "0") { - if (digitIndex < value.length) { - formatted += value[digitIndex++]; - } else { - break; - } - } else { - if (digitIndex < value.length) { - formatted += pattern[i]; - } + for (const char of pattern) { + if (char === "0") { + if (digitIndex >= value.length) break; + formatted += value[digitIndex++]; + } else if (digitIndex < value.length) { + formatted += char; } } diff --git a/src/_internals/sanitize-to-digits/sanitize-to-digits.ts b/src/_internals/sanitize-to-digits/sanitize-to-digits.ts index 9dd97593..f0bcb62e 100644 --- a/src/_internals/sanitize-to-digits/sanitize-to-digits.ts +++ b/src/_internals/sanitize-to-digits/sanitize-to-digits.ts @@ -1,8 +1,16 @@ /** * Sanitizes the input value by removing all non-digit characters. * - * @param value - The input value to be sanitized. It can be a string or a number. - * @returns A string containing only the digit characters from the input value. + * @param {string|number} value - The input value to be sanitized. It can be a string or a number. + * @returns {string} A string containing only the digit characters from the input value. + * + * @example + * ```typescript + * sanitizeToDigits("abc123") // "123" + * sanitizeToDigits("1a2b3c") // "123" + * sanitizeToDigits(12345) // "12345" + * sanitizeToDigits("001-234") // "001234" + * ``` */ -export const sanitizeToDigits = (value: string | number) => +export const sanitizeToDigits = (value: string | number): string => value.toString().replace(/\D/g, ""); diff --git a/src/describe-number/describe-number.test.ts b/src/describe-number/describe-number.test.ts new file mode 100644 index 00000000..e11ceffa --- /dev/null +++ b/src/describe-number/describe-number.test.ts @@ -0,0 +1,116 @@ +import { describe, expect, it } from "vitest"; +import { describeNumber } from "./describe-number"; + +const CASES = { + // [-1]: "menos um", + // [0]: "zero", + // [1]: "um", + // [2]: "dois", + // [3]: "três", + // [4]: "quatro", + // [5]: "cinco", + // [6]: "seis", + // [7]: "sete", + // [8]: "oito", + // [9]: "nove", + // [10]: "dez", + // [11]: "onze", + // [12]: "doze", + // [13]: "treze", + // [14]: "catorze", + // [15]: "quinze", + // [16]: "dezasseis", + // [17]: "dezasete", + // [18]: "dezoito", + // [19]: "dezanove", + // [20]: "vinte", + // [21]: "vinte e um", + // [22]: "vinte e dois", + // [23]: "vinte e três", + // [24]: "vinte e quatro", + // [25]: "vinte e cinco", + // [26]: "vinte e seis", + // [27]: "vinte e sete", + // [28]: "vinte e oito", + // [29]: "vinte e nove", + // [30]: "trinta", + // [31]: "trinta e um", + // [32]: "trinta e dois", + // [39]: "trinta e nove", + // [42]: "quarenta e dois", + // [80]: "oitenta", + // [90]: "noventa", + // [99]: "noventa e nove", + // [100]: "cem", + // [101]: "cento e um", + // [111]: "cento e onze", + // [120]: "cento e vinte", + // [121]: "cento e vinte e um", + // [200]: "duzentos", + // [300]: "trezentos", + // [400]: "quatrocentos", + // [500]: "quinhentos", + // [600]: "seiscentos", + // [700]: "setecentos", + // [800]: "oitocentos", + // [900]: "novecentos", + // [909]: "novecentos e nove", + // [919]: "novecentos e dezanove", + // [990]: "novecentos e noventa", + // [999]: "novecentos e noventa e nove", + // [1000]: "mil", + // [1337]: "mil trezentos e trinta e sete", + // [2000]: "dois mil", + // [4000]: "quatro mil", + // [5000]: "cinco mil", + // [11000]: "onze mil", + // [21000]: "vinte e um mil", + // [28000]: "vinte e oito mil", + // [31000]: "trinta e um mil", + // [32000]: "trinta e dois mil", + // [39000]: "trinta e nove mil", + // [42000]: "quarenta e dois mil", + // [999000]: "novecentos e noventa e nove mil", + // [999999]: "novecentos e noventa e nove mil novecentos e noventa e nove", + // [1000000]: "um milhão", + // [2000000]: "dois milhões", + // [4000000]: "quatro milhões", + // [5000000]: "cinco milhões", + [100100100]: "cem milhões cem mil e cem", + // [500500500]: "quinhentos milhões quinhentos mil e quinhentos", + // [500500501]: "quinhentos milhões quinhentos mil quinhentos e um", + // [606606606]: + // "seiscentos e seis milhões seiscentos e seis mil seiscentos e seis", + // [999000000]: "novecentos e noventa e nove milhões", + // [999000999]: + // "novecentos e noventa e nove milhões novecentos e noventa e nove", + // [999999000]: + // "novecentos e noventa e nove milhões novecentos e noventa e nove mil", + // [999999999]: + // "novecentos e noventa e nove milhões novecentos e noventa e nove mil novecentos e noventa e nove", + // [1174315110]: + // "mil milhões cento e setenta e quatro milhões trezentos e quinze mil cento e dez", + // [1174315119]: + // "mil milhões cento e setenta e quatro milhões trezentos e quinze mil cento e dezanove", + // [1234567890]: + // "mil milhões duzentos e trinta e quatro milhões quinhentos e sessenta e sete mil oitocentos e noventa", + // [15174315119]: + // "quinze mil milhões cento e setenta e quatro milhões trezentos e quinze mil cento e dezanove", + // [35174315119]: + // "trinta e cinco mil milhões cento e setenta e quatro milhões trezentos e quinze mil cento e dezanove", + // [935174315119]: + // "novecentos e trinta e cinco mil milhões cento e setenta e quatro milhões trezentos e quinze mil cento e dezanove", + // [1000000000000]: "um bilião", + // [1935174315119]: + // "um bilião novecentos e trinta e cinco mil milhões cento e setenta e quatro milhões trezentos e quinze mil cento e dezanove", + // [2935174315119]: + // "dois bilhões novecentos e trinta e cinco mil milhões cento e setenta e quatro milhões trezentos e quinze mil cento e dezanove", +}; + +describe("describeNumber", () => { + for (const [input, expectedOutput] of Object.entries(CASES)) { + it(`should describe ${input} as ${expectedOutput}`, () => { + expect(describeNumber(Number(input))).toBe(expectedOutput); + }); + } +}); diff --git a/src/describe-number/describe-number.ts b/src/describe-number/describe-number.ts new file mode 100644 index 00000000..0a6dbe01 --- /dev/null +++ b/src/describe-number/describe-number.ts @@ -0,0 +1,165 @@ +import { sanitizeToDigits } from "../_internals/sanitize-to-digits"; + +const MEGAS_SINGULAR = ["", "mil", "milhão", "mil milhões", "bilião"]; + +const MEGAS_PLURAL = ["", "mil", "milhões", "mil milhões", "bilhões"]; + +const UNITS = [ + "", + "um", + "dois", + "três", + "quatro", + "cinco", + "seis", + "sete", + "oito", + "nove", +]; + +const HUNDREDS = [ + "", + "cem", + "duzentos", + "trezentos", + "quatrocentos", + "quinhentos", + "seiscentos", + "setecentos", + "oitocentos", + "novecentos", + "cento", +]; + +const TENS = [ + "", + "dez", + "vinte", + "trinta", + "quarenta", + "cinquenta", + "sessenta", + "setenta", + "oitenta", + "noventa", +]; + +const TEENS = [ + "dez", + "onze", + "doze", + "treze", + "catorze", + "quinze", + "dezasseis", + "dezasete", + "dezoito", + "dezanove", +]; + +const integerToTriplets = (number: number) => { + const triplets: number[] = []; + + let acc = number; + + while (acc > 0) { + triplets.push(acc % 1000); + acc = Math.floor(acc / 1000); + } + + return triplets; +}; + +/** + * Converts a numeric value into its Portuguese textual representation. + * This function was based on {@link https://github.com/moul/number-to-words/blob/master/pt-pt.go number-to-words} + * + * @param {string|number} value - The numeric value to be described. It can be a string or a number. + * @returns {string} The Portuguese textual representation of the given number. + * + * @remarks + * - If the value is a string, it will be sanitized and parsed into a number. + * - The function handles negative numbers by prefixing "menos". + * - The function handles numbers up to quintillions. + * - The function returns "zero" for a value of 0. + * + * @example + * ```typescript + * describeNumber(123); // "cento e vinte e três" + * describeNumber(-45); // "menos quarenta e cinco" + * describeNumber("1.234,56"); // "mil duzentos e trinta e quatro e cinquenta e seis" + * ``` + */ +export const describeNumber = (value: number | string): string => { + let enhancedValue = + typeof value === "string" + ? Number.parseFloat(sanitizeToDigits(value) || "0") + : value; + + const words: string[] = []; + + if (enhancedValue < 0) { + words.push("menos"); + enhancedValue = Math.abs(enhancedValue); + } + + const triplets = integerToTriplets(enhancedValue); + + if (triplets.length === 0) return "zero"; + + for (let i = triplets.length - 1; i >= 0; i--) { + const triplet = triplets[i]; + + if (triplet === 0) continue; + + const hundreds = Math.floor(triplet / 100) % 10; + + const tens = Math.floor(triplet / 10) % 10; + + const units = triplet % 10; + + if (hundreds > 0 && units === 0 && tens === 0) { + words.push( + i === 0 && words.length + ? `e ${HUNDREDS[hundreds]}` + : HUNDREDS[hundreds], + ); + } else if (hundreds > 0) { + words.push(`${hundreds === 1 ? HUNDREDS[10] : HUNDREDS[hundreds]} e`); + } + + if (tens === 0 && units === 0) continue; + + if (tens === 1) { + words.push(TEENS[units]); + } else if (tens > 1) { + words.push(units > 0 ? `${TENS[tens]} e ${UNITS[units]}` : TENS[tens]); + } else { + words.push(UNITS[units]); + } + + if (triplet === 1) { + const mega = MEGAS_SINGULAR[i]; + + if (mega) { + if (i === 4 && triplets.slice(0, -1).some((t) => t > 0)) { + words.push("um"); + } else if (i === 1 && words[0] === UNITS[1]) { + words.shift(); + } + words.push(mega); + } + } else { + const mega = MEGAS_PLURAL[i]; + + if (mega) { + if (i === 1 && words[0] === UNITS[1]) { + words.shift(); + } + words.push(mega); + } + } + } + + return words.join(" "); +}; diff --git a/src/describe-number/index.ts b/src/describe-number/index.ts new file mode 100644 index 00000000..997cfb07 --- /dev/null +++ b/src/describe-number/index.ts @@ -0,0 +1 @@ +export { describeNumber } from "./describe-number"; diff --git a/src/format-cep/format-cep.test.ts b/src/format-cep/format-cep.test.ts new file mode 100644 index 00000000..52c44abc --- /dev/null +++ b/src/format-cep/format-cep.test.ts @@ -0,0 +1,24 @@ +import { describe, expect, it } from "vitest"; +import { formatCep, LENGTH } from "./format-cep"; + +describe("format", () => { + it("should format CEP with mask", () => { + expect(formatCep("")).toBe(""); + expect(formatCep("0")).toBe("0"); + expect(formatCep("01")).toBe("01"); + expect(formatCep("010")).toBe("010"); + expect(formatCep("0100")).toBe("0100"); + expect(formatCep("01001")).toBe("01001"); + expect(formatCep("010010")).toBe("01001-0"); + expect(formatCep("0100100")).toBe("01001-00"); + expect(formatCep("01001000")).toBe("01001-000"); + }); + + it(`should NOT add digits after the CEP length (${LENGTH})`, () => { + expect(formatCep("01001000000000")).toBe("01001-000"); + }); + + it("should remove all non numeric characters", () => { + expect(formatCep("a0.10cr01?00#ab0")).toBe("01001-000"); + }); +}); diff --git a/src/format-cep/format-cep.ts b/src/format-cep/format-cep.ts new file mode 100644 index 00000000..1a9805ef --- /dev/null +++ b/src/format-cep/format-cep.ts @@ -0,0 +1,24 @@ +import { type FormatParams, format } from "../_internals/format"; +import { sanitizeToDigits } from "../_internals/sanitize-to-digits"; + +export const LENGTH = 8; + +export type FormatCepOptions = Pick; + +/** + * Formats a given value as a Brazilian postal code (CEP). + * + * @param {string|number} value - The value to be formatted, either as a string or a number. + * @param {Object} options - Optional formatting options. + * @param {boolean} options.pad - Whether to pad the value with leading zeros. + * @returns {string} The formatted CEP string in the pattern "00000-000". + */ +export const formatCep = ( + value: string | number, + options?: FormatCepOptions, +): string => + format({ + pad: options?.pad, + value: sanitizeToDigits(value), + pattern: "00000-000", + }); diff --git a/src/format-cep/index.ts b/src/format-cep/index.ts new file mode 100644 index 00000000..3a93bace --- /dev/null +++ b/src/format-cep/index.ts @@ -0,0 +1 @@ +export { formatCep, type FormatCepOptions } from "./format-cep"; diff --git a/src/format-cnpj/format-cnpj.ts b/src/format-cnpj/format-cnpj.ts index 9f4553e1..1381d553 100644 --- a/src/format-cnpj/format-cnpj.ts +++ b/src/format-cnpj/format-cnpj.ts @@ -3,7 +3,7 @@ import { sanitizeToDigits } from "../_internals/sanitize-to-digits"; export const LENGTH = 14; -type FormatCnpjOptions = Pick & { version?: 1 | 2 }; +export type FormatCnpjOptions = Pick & { version?: 1 | 2 }; const sanitize = ( value: string | number, @@ -30,16 +30,25 @@ const sanitize = ( /** * Formats a given CNPJ (Cadastro Nacional da Pessoa Jurídica) value according to the specified options. * - * @param value - The CNPJ value to be formatted. It can be a string or a number. - * @param options - Optional configuration for formatting the CNPJ. - * @param options.pad - If true, the value will be padded with leading zeros if necessary. - * @param options.version - The version of the CNPJ to be sanitized. - * @returns The formatted CNPJ string in the pattern "00.000.000/0000-00". + * @param {string|number} value - The CNPJ value to be formatted. It can be a string or a number. + * @param {Object} options - Optional configuration for formatting the CNPJ. + * @param {boolean} options.pad - If true, the value will be padded with leading zeros if necessary. + * @param {1|2} options.version - The version of the CNPJ to be sanitized. + * @returns {string} The formatted CNPJ string in the pattern "00.000.000/0000-00". + * + * @example + * ```typescript + * formatCnpj("12345678000195"); // "12.345.678/0001-95" + * formatCnpj(12345678000195); // "12.345.678/0001-95" + * formatCnpj("12345678000195", { pad: true }); // "12.345.678/0001-95" + * formatCnpj("12345678", { pad: true }); // "00.000.012/3456-78" + * formatCnpj("q0SLFMBD7VX439", { version: 2 }); // "Q0.SLF.MBD/7VX4-39" + * ``` */ export const formatCnpj = ( value: string | number, options?: FormatCnpjOptions, -) => +): string => format({ pad: options?.pad, value: sanitize(value, options?.version), diff --git a/src/format-cnpj/index.ts b/src/format-cnpj/index.ts index 8b09eb56..478211c5 100644 --- a/src/format-cnpj/index.ts +++ b/src/format-cnpj/index.ts @@ -1 +1 @@ -export { formatCnpj } from "./format-cnpj"; +export { formatCnpj, type FormatCnpjOptions } from "./format-cnpj"; diff --git a/src/format-cpf/format-cpf.ts b/src/format-cpf/format-cpf.ts index 05b0670f..fa6c7a2c 100644 --- a/src/format-cpf/format-cpf.ts +++ b/src/format-cpf/format-cpf.ts @@ -4,16 +4,25 @@ import { sanitizeToDigits } from "../_internals/sanitize-to-digits"; export const LENGTH = 11; export type FormatCpfOptions = Pick; - /** * Formats a given CPF (Cadastro de Pessoas Físicas) value according to the Brazilian standard. * - * @param value - The CPF value to be formatted. It can be a string or a number. - * @param options - Optional formatting options. - * @param options.pad - If true, the value will be padded with leading zeros if necessary. - * @returns The formatted CPF string in the pattern "000.000.000-00". + * @param {string|number} value - The CPF value to be formatted. It can be a string or a number. + * @param {Object} options - Optional formatting options. + * @param {boolean} options.pad - If true, the value will be padded with leading zeros if necessary. + * @returns {string} The formatted CPF string in the pattern "000.000.000-00". + * + * @example + * ```typescript + * formatCpf("12345678909"); // "123.456.789-09" + * formatCpf(12345678909); // "123.456.789-09" + * formatCpf("123456789", { pad: true }); // "001.234.567-89" + * ``` */ -export const formatCpf = (value: string | number, options?: FormatCpfOptions) => +export const formatCpf = ( + value: string | number, + options?: FormatCpfOptions, +): string => format({ pad: options?.pad, value: sanitizeToDigits(value), diff --git a/src/format-currency/format-currency.test.ts b/src/format-currency/format-currency.test.ts new file mode 100644 index 00000000..dbc3a817 --- /dev/null +++ b/src/format-currency/format-currency.test.ts @@ -0,0 +1,78 @@ +import { describe, expect, it } from "vitest"; +import { formatCurrency } from "./format-currency"; + +describe("formatCurrency", () => { + it("should formatCurrency positive currency into BRL", () => { + expect(formatCurrency(0.01)).toBe("0,01"); + expect(formatCurrency(0.1)).toBe("0,10"); + expect(formatCurrency(1)).toBe("1,00"); + expect(formatCurrency(10)).toBe("10,00"); + expect(formatCurrency(10.1)).toBe("10,10"); + expect(formatCurrency(10.01)).toBe("10,01"); + expect(formatCurrency(100.01)).toBe("100,01"); + expect(formatCurrency(1000.01)).toBe("1.000,01"); + expect(formatCurrency(10000.01)).toBe("10.000,01"); + expect(formatCurrency(100000.01)).toBe("100.000,01"); + expect(formatCurrency(1000000.01)).toBe("1.000.000,01"); + }); + + it("should formatCurrency negative currency into BRL", () => { + expect(formatCurrency(-0.01)).toBe("-0,01"); + expect(formatCurrency(-0.1)).toBe("-0,10"); + expect(formatCurrency(-1)).toBe("-1,00"); + expect(formatCurrency(-10)).toBe("-10,00"); + expect(formatCurrency(-10.1)).toBe("-10,10"); + expect(formatCurrency(-10.01)).toBe("-10,01"); + expect(formatCurrency(-100.01)).toBe("-100,01"); + expect(formatCurrency(-1000.01)).toBe("-1.000,01"); + expect(formatCurrency(-10000.01)).toBe("-10.000,01"); + expect(formatCurrency(-100000.01)).toBe("-100.000,01"); + expect(formatCurrency(-1000000.01)).toBe("-1.000.000,01"); + }); + + it("should formatCurrency positive currency into BRL with currency sign", () => { + expect(formatCurrency(0.01, { symbol: true })).toBe("R$ 0,01"); + expect(formatCurrency(0.1, { symbol: true })).toBe("R$ 0,10"); + expect(formatCurrency(1, { symbol: true })).toBe("R$ 1,00"); + expect(formatCurrency(10, { symbol: true })).toBe("R$ 10,00"); + expect(formatCurrency(10.1, { symbol: true })).toBe("R$ 10,10"); + expect(formatCurrency(10.01, { symbol: true })).toBe("R$ 10,01"); + expect(formatCurrency(100.01, { symbol: true })).toBe("R$ 100,01"); + expect(formatCurrency(1000.01, { symbol: true })).toBe("R$ 1.000,01"); + expect(formatCurrency(10000.01, { symbol: true })).toBe("R$ 10.000,01"); + expect(formatCurrency(100000.01, { symbol: true })).toBe("R$ 100.000,01"); + expect(formatCurrency(1000000.01, { symbol: true })).toBe( + "R$ 1.000.000,01", + ); + }); + + it("should formatCurrency negative currency into BRL with currency sign", () => { + expect(formatCurrency(-0.01, { symbol: true })).toBe("-R$ 0,01"); + expect(formatCurrency(-0.1, { symbol: true })).toBe("-R$ 0,10"); + expect(formatCurrency(-1, { symbol: true })).toBe("-R$ 1,00"); + expect(formatCurrency(-10, { symbol: true })).toBe("-R$ 10,00"); + expect(formatCurrency(-10.1, { symbol: true })).toBe("-R$ 10,10"); + expect(formatCurrency(-10.01, { symbol: true })).toBe("-R$ 10,01"); + expect(formatCurrency(-100.01, { symbol: true })).toBe("-R$ 100,01"); + expect(formatCurrency(-1000.01, { symbol: true })).toBe("-R$ 1.000,01"); + expect(formatCurrency(-10000.01, { symbol: true })).toBe("-R$ 10.000,01"); + expect(formatCurrency(-100000.01, { symbol: true })).toBe("-R$ 100.000,01"); + expect(formatCurrency(-1000000.01, { symbol: true })).toBe( + "-R$ 1.000.000,01", + ); + }); + + it("should formatCurrency with different precision", () => { + expect(formatCurrency(0.01, { precision: 3 })).toBe("0,010"); + expect(formatCurrency(0.1, { precision: 3 })).toBe("0,100"); + expect(formatCurrency(1.1, { precision: 3 })).toBe("1,100"); + expect(formatCurrency(1.01, { precision: 3 })).toBe("1,010"); + expect(formatCurrency(1.001, { precision: 3 })).toBe("1,001"); + expect(formatCurrency(10.001, { precision: 3 })).toBe("10,001"); + expect(formatCurrency(100.001, { precision: 3 })).toBe("100,001"); + expect(formatCurrency(1000.001, { precision: 3 })).toBe("1.000,001"); + expect(formatCurrency(10000.001, { precision: 3 })).toBe("10.000,001"); + expect(formatCurrency(100000.001, { precision: 3 })).toBe("100.000,001"); + expect(formatCurrency(1000000.001, { precision: 3 })).toBe("1.000.000,001"); + }); +}); diff --git a/src/format-currency/format-currency.ts b/src/format-currency/format-currency.ts new file mode 100644 index 00000000..856c2eff --- /dev/null +++ b/src/format-currency/format-currency.ts @@ -0,0 +1,42 @@ +import { sanitizeToDigits } from "../_internals/sanitize-to-digits"; + +export type FormatCurrencyOptions = { + symbol?: boolean; + precision?: number; +}; + +/** + * Formats a given value as a currency string in Brazilian Real (BRL). + * + * @param {string|number} value - The value to be formatted. Can be a string or a number. + * @param {Object} options - Optional formatting options. + * @param {boolean} options.symbol - If true, includes the currency symbol in the formatted string. + * @param {number} options.precision - The number of decimal places to include in the formatted string. Defaults to 2. + * @returns {string} The formatted currency string. + * + * @example + * ```typescript + * formatCurrency(1234.56); // "1.234,56" + * formatCurrency(1234.56, { symbol: true }); // "R$ 1.234,56" + * formatCurrency("1234.56", { precision: 3 }); // "1.234,560" + * ``` + */ +export const formatCurrency = ( + value: string | number, + options?: FormatCurrencyOptions, +): string => { + const enhancedValue = + typeof value === "string" + ? Number.parseFloat(sanitizeToDigits(value) || "0") + : value; + + return new Intl.NumberFormat("pt-BR", { + style: options?.symbol ? "currency" : "decimal", + currency: "BRL", + currencyDisplay: options?.symbol ? "symbol" : undefined, + maximumFractionDigits: options?.precision ?? 2, + minimumFractionDigits: options?.precision ?? 2, + }) + .format(enhancedValue) + .replace(" ", " "); +}; diff --git a/src/format-currency/index.ts b/src/format-currency/index.ts new file mode 100644 index 00000000..b5ede379 --- /dev/null +++ b/src/format-currency/index.ts @@ -0,0 +1 @@ +export { formatCurrency, type FormatCurrencyOptions } from "./format-currency"; diff --git a/src/format-phone/format-phone.test.ts b/src/format-phone/format-phone.test.ts new file mode 100644 index 00000000..97b01ced --- /dev/null +++ b/src/format-phone/format-phone.test.ts @@ -0,0 +1,51 @@ +import { describe, expect, it } from "vitest"; +import { formatPhone } from "./format-phone"; + +describe("format", () => { + it("should sn format phone", () => { + expect(formatPhone("")).toBe(""); + expect(formatPhone("9")).toBe("9"); + expect(formatPhone("98")).toBe("98"); + expect(formatPhone("988")).toBe("988"); + expect(formatPhone("9888")).toBe("9888"); + expect(formatPhone("98888")).toBe("98888"); + expect(formatPhone("988887")).toBe("98888-7"); + expect(formatPhone("9888877")).toBe("98888-77"); + expect(formatPhone("98888777")).toBe("98888-777"); + expect(formatPhone("988887777")).toBe("98888-7777"); + }); + + it("should nanp format phone", () => { + expect(formatPhone("", { mask: "nanp" })).toBe(""); + expect(formatPhone("1", { mask: "nanp" })).toBe("(1"); + expect(formatPhone("11", { mask: "nanp" })).toBe("(11"); + expect(formatPhone("119", { mask: "nanp" })).toBe("(11) 9"); + expect(formatPhone("1198", { mask: "nanp" })).toBe("(11) 98"); + expect(formatPhone("11988", { mask: "nanp" })).toBe("(11) 988"); + expect(formatPhone("119888", { mask: "nanp" })).toBe("(11) 9888"); + expect(formatPhone("1198888", { mask: "nanp" })).toBe("(11) 98888"); + expect(formatPhone("11988887", { mask: "nanp" })).toBe("(11) 98888-7"); + expect(formatPhone("119888877", { mask: "nanp" })).toBe("(11) 98888-77"); + expect(formatPhone("1198888777", { mask: "nanp" })).toBe("(11) 98888-777"); + expect(formatPhone("11988887777", { mask: "nanp" })).toBe( + "(11) 98888-7777", + ); + }); + + it("should auto format phone", () => { + expect(formatPhone("", { mask: "auto" })).toBe(""); + expect(formatPhone("1", { mask: "auto" })).toBe("1"); + expect(formatPhone("11", { mask: "auto" })).toBe("11"); + expect(formatPhone("119", { mask: "auto" })).toBe("119"); + expect(formatPhone("1198", { mask: "auto" })).toBe("1198"); + expect(formatPhone("11988", { mask: "auto" })).toBe("11988"); + expect(formatPhone("119888", { mask: "auto" })).toBe("11988-8"); + expect(formatPhone("1198888", { mask: "auto" })).toBe("11988-88"); + expect(formatPhone("11988887", { mask: "auto" })).toBe("11988-887"); + expect(formatPhone("119888877", { mask: "auto" })).toBe("11988-8877"); + expect(formatPhone("1198888777", { mask: "auto" })).toBe("(11) 98888-777"); + expect(formatPhone("11988887777", { mask: "auto" })).toBe( + "(11) 98888-7777", + ); + }); +}); diff --git a/src/format-phone/format-phone.ts b/src/format-phone/format-phone.ts new file mode 100644 index 00000000..ba2cc482 --- /dev/null +++ b/src/format-phone/format-phone.ts @@ -0,0 +1,41 @@ +import { format } from "../_internals/format"; +import { sanitizeToDigits } from "../_internals/sanitize-to-digits"; + +type Mask = "sn" | "nanp"; + +export type FormatPhoneOptions = { + mask?: "auto" | Mask; +}; + +const LENGTH: Record = { + sn: 9, + nanp: 11, +}; + +const MASK: Record = { + sn: "00000-0000", + nanp: "(00) 00000-0000", +}; + +/** + * Formats a phone number according to Brazilian phone number patterns. + * + * @param {string|number} value - The phone number to format, either as a string or a number. + * @param {Object} options - Optional formatting options. + * @param {string} options.mask - The mask to apply for formatting the phone number. + * @returns {string} The formatted phone number as a string. + */ +export const formatPhone = ( + value: string | number, + options?: FormatPhoneOptions, +): string => { + let mask = options?.mask ?? "sn"; + + const enhancedValue = sanitizeToDigits(value); + + if (mask === "auto") { + mask = enhancedValue.length > LENGTH.sn ? "nanp" : "sn"; + } + + return format({ value: enhancedValue, pattern: MASK[mask] }); +}; diff --git a/src/format-phone/index.ts b/src/format-phone/index.ts new file mode 100644 index 00000000..e69de29b diff --git a/src/format-pis/format-pis.ts b/src/format-pis/format-pis.ts index 4699e1f0..4e107142 100644 --- a/src/format-pis/format-pis.ts +++ b/src/format-pis/format-pis.ts @@ -3,17 +3,27 @@ import { sanitizeToDigits } from "../_internals/sanitize-to-digits"; export const LENGTH = 11; -export type FormatCpfOptions = Pick; +export type FormatPisOptions = Pick; /** * Formats a PIS (Programa de Integração Social) number according to the specified pattern. * - * @param value - The PIS number to be formatted. It can be a string or a number. - * @param options - Optional formatting options. - * @param options.pad - If true, pads the value with leading zeros if necessary. - * @returns The formatted PIS number as a string. + * @param {string|number} value - The PIS number to be formatted. It can be a string or a number. + * @param {Object} options - Optional formatting options. + * @param {boolean} options.pad - If true, pads the value with leading zeros if necessary. + * @returns {string} The formatted PIS number as a string. + * + * @example + * ```typescript + * formatPis("12345678901"); // "123.45678.90-1" + * formatPis(12345678901); // "123.45678.90-1" + * formatPis("123456789", { pad: true }); // "001.23456.78-9" + * ``` */ -export const formatPis = (value: string | number, options?: FormatCpfOptions) => +export const formatPis = ( + value: string | number, + options?: FormatPisOptions, +): string => format({ pad: options?.pad, value: sanitizeToDigits(value), diff --git a/src/format-pis/index.ts b/src/format-pis/index.ts index db9d2fa1..47307900 100644 --- a/src/format-pis/index.ts +++ b/src/format-pis/index.ts @@ -1 +1 @@ -export { formatPis } from "./format-pis"; +export { formatPis, type FormatPisOptions } from "./format-pis"; diff --git a/src/format-processo-juridico/format-processo-juridico.test.ts b/src/format-processo-juridico/format-processo-juridico.test.ts new file mode 100644 index 00000000..7ebaf1aa --- /dev/null +++ b/src/format-processo-juridico/format-processo-juridico.test.ts @@ -0,0 +1,52 @@ +import { describe, expect, it } from "vitest"; +import { formatProcessoJuridico, LENGTH } from "./format-processo-juridico"; + +describe("formatProcessoJuridico", () => { + it("should format processo juridico with mask", () => { + expect(formatProcessoJuridico("")).toBe(""); + expect(formatProcessoJuridico("0")).toBe("0"); + expect(formatProcessoJuridico("00")).toBe("00"); + expect(formatProcessoJuridico("000")).toBe("000"); + expect(formatProcessoJuridico("0002")).toBe("0002"); + expect(formatProcessoJuridico("00020")).toBe("00020"); + expect(formatProcessoJuridico("000208")).toBe("000208"); + expect(formatProcessoJuridico("0002080")).toBe("0002080"); + expect(formatProcessoJuridico("00020802")).toBe("0002080-2"); + expect(formatProcessoJuridico("000208025")).toBe("0002080-25"); + expect(formatProcessoJuridico("0002080252")).toBe("0002080-25.2"); + expect(formatProcessoJuridico("00020802520")).toBe("0002080-25.20"); + expect(formatProcessoJuridico("000208025201")).toBe("0002080-25.201"); + expect(formatProcessoJuridico("0002080252012")).toBe("0002080-25.2012"); + expect(formatProcessoJuridico("00020802520125")).toBe("0002080-25.2012.5"); + expect(formatProcessoJuridico("000208025201251")).toBe( + "0002080-25.2012.51", + ); + expect(formatProcessoJuridico("0002080252012515")).toBe( + "0002080-25.2012.515", + ); + expect(formatProcessoJuridico("00020802520125150")).toBe( + "0002080-25.2012.515.0", + ); + expect(formatProcessoJuridico("000208025201251500")).toBe( + "0002080-25.2012.515.00", + ); + expect(formatProcessoJuridico("0002080252012515004")).toBe( + "0002080-25.2012.515.004", + ); + expect(formatProcessoJuridico("00020802520125150049")).toBe( + "0002080-25.2012.515.0049", + ); + }); + + it(`should NOT add digits after the processo juridico length (${LENGTH})`, () => { + expect(formatProcessoJuridico("00020802520125150049123123")).toBe( + "0002080-25.2012.515.0049", + ); + }); + + it("should remove all non numeric characters", () => { + expect(formatProcessoJuridico("0002080@$25201%!@2515.%0049123123")).toBe( + "0002080-25.2012.515.0049", + ); + }); +}); diff --git a/src/format-processo-juridico/format-processo-juridico.ts b/src/format-processo-juridico/format-processo-juridico.ts new file mode 100644 index 00000000..a3bb77fd --- /dev/null +++ b/src/format-processo-juridico/format-processo-juridico.ts @@ -0,0 +1,24 @@ +import { type FormatParams, format } from "../_internals/format"; +import { sanitizeToDigits } from "../_internals/sanitize-to-digits"; + +export const LENGTH = 20; + +export type FormatProcessoJuridicoOptions = Pick; + +/** + * Formats a legal process number (processo jurídico) according to a specific pattern. + * + * @param {string|number} value - The legal process number to be formatted. It can be a string or a number. + * @param {Object} options - Optional formatting options. + * @param {boolean} options.pad - If true, the value will be padded with leading zeros if necessary. + * @returns {string} The formatted legal process number as a string. + */ +export const formatProcessoJuridico = ( + value: string | number, + options?: FormatProcessoJuridicoOptions, +): string => + format({ + pad: options?.pad, + value: sanitizeToDigits(value), + pattern: "0000000-00.0000.000.0000", + }); diff --git a/src/format-processo-juridico/index.ts b/src/format-processo-juridico/index.ts new file mode 100644 index 00000000..bd8be8a0 --- /dev/null +++ b/src/format-processo-juridico/index.ts @@ -0,0 +1,4 @@ +export { + formatProcessoJuridico, + type FormatProcessoJuridicoOptions, +} from "./format-processo-juridico"; diff --git a/src/index.test.ts b/src/index.test.ts index 0358a688..263159c9 100644 --- a/src/index.test.ts +++ b/src/index.test.ts @@ -2,7 +2,15 @@ import { describe, expect, test } from "vitest"; import * as brazilianUtils from "."; -const PUBLIC = ["formatCnpj", "formatCpf", "formatPis"]; +const PUBLIC = [ + "describeNumber", + "formatCep", + "formatCnpj", + "formatCpf", + "formatCurrency", + "formatPis", + "formatProcessoJuridico", +]; describe("Public API", () => { for (const util of Object.keys(brazilianUtils)) { diff --git a/src/index.ts b/src/index.ts index 390a9bfb..172f9425 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,3 +1,7 @@ -export * from "./format-pis"; -export * from "./format-cpf"; +export * from "./describe-number"; +export * from "./format-cep"; export * from "./format-cnpj"; +export * from "./format-cpf"; +export * from "./format-currency"; +export * from "./format-pis"; +export * from "./format-processo-juridico";