diff --git a/.github/workflows/docker-image.yml b/.github/workflows/docker-image.yml new file mode 100644 index 00000000..0ff5adcc --- /dev/null +++ b/.github/workflows/docker-image.yml @@ -0,0 +1,43 @@ +name: publish + +on: + push: + branches: [mistress] + workflow_dispatch: + +env: + REGISTRY: ghcr.io + IMAGE_NAME: genshindev/api + +jobs: + build: + runs-on: ubuntu-latest + permissions: + contents: read + packages: write + steps: + - name: Checkout repository + uses: actions/checkout@v3 + + - name: Log in to the Container registry + uses: docker/login-action@f054a8b539a109f9f41c372932f1ae047eff08c9 + with: + registry: ${{ env.REGISTRY }} + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + + - name: Extract metadata (tags, labels) for Docker + id: meta + uses: docker/metadata-action@98669ae865ea3cffbcbaa878cf57c20bbf1c6c38 + with: + images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} + + - name: Build and push Docker image + uses: docker/build-push-action@ad44023a93711e3deb337508980b4b5e9bcdc5dc + with: + context: . + push: true + tags: | + ${{ steps.meta.outputs.tags }} + ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:latest + labels: ${{ steps.meta.outputs.labels }} diff --git a/.gitignore b/.gitignore index 2766831d..6a289d36 100644 --- a/.gitignore +++ b/.gitignore @@ -5,6 +5,7 @@ dist/ # ides .vscode .idea +.vs *.log npm-debug.log* diff --git a/Dockerfile b/Dockerfile index cdce6de8..76a94616 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM node:12 +FROM node:21 WORKDIR /usr/src/app ARG PORT=5000 diff --git a/README.md b/README.md index d12a6e18..6893434a 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,29 @@ An API that serves data for the game Genshin Impact by miHoYo (the game is made by miHoYo, not the API). -**An always up-to-date version is hosted at https://api.genshin.dev!** +**An always up-to-date version is hosted at https://genshin.jmp.blue!** + +## Usage + +This API offers various endpoints for retrieving data on in game objects. +Please note that this API does **NOT** interact with your game!. +This API only provides static data. + +### Endpoints Overview + +> **:information_source: Notice:** Please replace `` with the endpoint you are trying to access. + +| Endpoint | Description | Example Usage (bash) | +| ----------------------- | ------------------------------------------------------------- | ------------------------------------------ | +| `/` | Returns a list of available entity types. | `curl /` | +| `/:type` | Returns a list of available entities for a specific type. | `curl /characters` | +| `/:type/all` | Returns detailed information about all entities of a type. | `curl /characters/all?lang=en` | +| `/:type/:id` | Returns detailed information about a single entity. | `curl /characters/albedo?lang=en` | +| `/:type/:id/list` | Returns a list of available images for a specific entity. | `curl /characters/albedo/list` | +| `/:type/:id/:imageType` | Returns the image of a specific type for a particular entity. | `curl /characters/albedo/card` | + +> **:information_source: Notice:** You can provide an optional `lang` query parameter to localize the responses. +> Not all data might be included in all languages! ## Planned Features @@ -13,15 +35,15 @@ An API that serves data for the game Genshin Impact by miHoYo (the game is made ## Prerequisites -- [Node.js](https://nodejs.org/): ^12.0.0 -- [NPM](https://npmjs.org/) or any other Node.js package manager +- [Node.js](https://nodejs.org/): ^16.0.0 +- [PNPM](https://pnpm.io/) ## Installation -Install packages with your preferred package manager, e.g. npm: +Install packages with pnpm: ``` -npm install +pnpm install ``` If you want to have the API running on a different port, rename the `.env.example` into `.env` and change the `API_PORT` field to your preferred port. \ diff --git a/assets/data/artifacts/adventurer/zh-CN.json b/assets/data/artifacts/adventurer/zh-CN.json new file mode 100644 index 00000000..7b084c05 --- /dev/null +++ b/assets/data/artifacts/adventurer/zh-CN.json @@ -0,0 +1,6 @@ +{ + "name": "冒险家", + "max_rarity": 3, + "2-piece_bonus": "生命值上限提升1000点。", + "4-piece_bonus": "开启各类宝箱后的5秒内,持续恢复30%生命值" +} diff --git a/assets/data/artifacts/adventurer/tw.json b/assets/data/artifacts/adventurer/zh-tw.json similarity index 100% rename from assets/data/artifacts/adventurer/tw.json rename to assets/data/artifacts/adventurer/zh-tw.json diff --git a/assets/data/artifacts/archaic-petra/es.json b/assets/data/artifacts/archaic-petra/es.json index 58213076..8b726dcb 100644 --- a/assets/data/artifacts/archaic-petra/es.json +++ b/assets/data/artifacts/archaic-petra/es.json @@ -4,4 +4,3 @@ "2-piece_bonus": "Bono de Daño Geo +15%.", "4-piece_bonus": "Al obtener un cristal creado a través de la reacción de Cristalización, todos los miembros del equipo obtienen durante 1 s un 35% de Bono de Daño Elemental del elemento que causó dicha reacción. Solo se puede obtener un tipo de Bono de Daño Elemental a la vez." } - diff --git a/assets/data/artifacts/archaic-petra/zh-CN.json b/assets/data/artifacts/archaic-petra/zh-CN.json new file mode 100644 index 00000000..a1fd7d03 --- /dev/null +++ b/assets/data/artifacts/archaic-petra/zh-CN.json @@ -0,0 +1,6 @@ +{ + "name": "悠古的磐岩", + "max_rarity": 5, + "2-piece_bonus": "获得15%岩元素伤害加成。", + "4-piece_bonus": "获得元素反应形成的晶片时,队伍中所有角色获得35%对应元素伤害加成,持续10秒。同时只能通过该效果获得一种元素伤害加成。" +} diff --git a/assets/data/artifacts/archaic-petra/tw.json b/assets/data/artifacts/archaic-petra/zh-tw.json similarity index 100% rename from assets/data/artifacts/archaic-petra/tw.json rename to assets/data/artifacts/archaic-petra/zh-tw.json diff --git a/assets/data/artifacts/berserker/zh-CN.json b/assets/data/artifacts/berserker/zh-CN.json new file mode 100644 index 00000000..1e99f721 --- /dev/null +++ b/assets/data/artifacts/berserker/zh-CN.json @@ -0,0 +1,6 @@ +{ + "name": "战狂", + "max_rarity": 4, + "2-piece_bonus": "暴击率提高12%。", + "4-piece_bonus": "生命值低于70%时,暴击率额外提升24%。" +} diff --git a/assets/data/artifacts/berserker/tw.json b/assets/data/artifacts/berserker/zh-tw.json similarity index 100% rename from assets/data/artifacts/berserker/tw.json rename to assets/data/artifacts/berserker/zh-tw.json diff --git a/assets/data/artifacts/blizzard-strayer/zh-CN.json b/assets/data/artifacts/blizzard-strayer/zh-CN.json new file mode 100644 index 00000000..5b94acf5 --- /dev/null +++ b/assets/data/artifacts/blizzard-strayer/zh-CN.json @@ -0,0 +1,6 @@ +{ + "name": "冰风迷途的勇士", + "max_rarity": 5, + "2-piece_bonus": "获得15%冰元素伤害加成。", + "4-piece_bonus": "攻击处于冰元素影响下的敌人时,暴击率提高20%;若敌人处于冻结状态下,则暴击率额外提高20%。" +} diff --git a/assets/data/artifacts/blizzard-strayer/tw.json b/assets/data/artifacts/blizzard-strayer/zh-tw.json similarity index 100% rename from assets/data/artifacts/blizzard-strayer/tw.json rename to assets/data/artifacts/blizzard-strayer/zh-tw.json diff --git a/assets/data/artifacts/bloodstained-chivalry/zh-CN.json b/assets/data/artifacts/bloodstained-chivalry/zh-CN.json new file mode 100644 index 00000000..5c8da849 --- /dev/null +++ b/assets/data/artifacts/bloodstained-chivalry/zh-CN.json @@ -0,0 +1,6 @@ +{ + "name": "染血的骑士道", + "max_rarity": 5, + "2-piece_bonus": "造成的物理伤害提高25%。", + "4-piece_bonus": "击败敌人后的10秒内,释放重击时不消耗体力,且重击造成的伤害提升50%。" +} diff --git a/assets/data/artifacts/bloodstained-chivalry/tw.json b/assets/data/artifacts/bloodstained-chivalry/zh-tw.json similarity index 100% rename from assets/data/artifacts/bloodstained-chivalry/tw.json rename to assets/data/artifacts/bloodstained-chivalry/zh-tw.json diff --git a/assets/data/artifacts/brave-heart/zh-CN.json b/assets/data/artifacts/brave-heart/zh-CN.json new file mode 100644 index 00000000..47910898 --- /dev/null +++ b/assets/data/artifacts/brave-heart/zh-CN.json @@ -0,0 +1,6 @@ +{ + "name": "勇士之心", + "max_rarity": 4, + "2-piece_bonus": "攻击力提高18%。", + "4-piece_bonus": "对生命值高于50%的敌人,造成的伤害增加30%。" +} diff --git a/assets/data/artifacts/brave-heart/tw.json b/assets/data/artifacts/brave-heart/zh-tw.json similarity index 100% rename from assets/data/artifacts/brave-heart/tw.json rename to assets/data/artifacts/brave-heart/zh-tw.json diff --git a/assets/data/artifacts/crimson-witch-of-flames/zh-CN.json b/assets/data/artifacts/crimson-witch-of-flames/zh-CN.json new file mode 100644 index 00000000..ff2865c9 --- /dev/null +++ b/assets/data/artifacts/crimson-witch-of-flames/zh-CN.json @@ -0,0 +1,6 @@ +{ + "name": "炽烈的炎之魔女", + "max_rarity": 5, + "2-piece_bonus": "获得15%火元素伤害加成。", + "4-piece_bonus": "超载、燃烧反应造成的伤害提升40%,蒸发、融化反应的加成系数提高15%。释放元素战技后的10秒内,二件套的效果提高50%,改效果最多叠加3次。" +} diff --git a/assets/data/artifacts/crimson-witch-of-flames/tw.json b/assets/data/artifacts/crimson-witch-of-flames/zh-tw.json similarity index 100% rename from assets/data/artifacts/crimson-witch-of-flames/tw.json rename to assets/data/artifacts/crimson-witch-of-flames/zh-tw.json diff --git a/assets/data/artifacts/deepwood-memories/en.json b/assets/data/artifacts/deepwood-memories/en.json new file mode 100644 index 00000000..7d6c8519 --- /dev/null +++ b/assets/data/artifacts/deepwood-memories/en.json @@ -0,0 +1,6 @@ +{ + "name": "Deepwood Memories", + "max_rarity": 5, + "2-piece_bonus": "Dendro DMG Bonus +15%", + "4-piece_bonus": "After Elemental Skills or Bursts hit opponents, the targets' Dendro RES will be decreased by 30% for 8s. This effect can be triggered even if the equipping character is not on the field." +} diff --git a/assets/data/artifacts/defender-s-will/zh-CN.json b/assets/data/artifacts/defender-s-will/zh-CN.json new file mode 100644 index 00000000..e869fa33 --- /dev/null +++ b/assets/data/artifacts/defender-s-will/zh-CN.json @@ -0,0 +1,6 @@ +{ + "name": "守护之心", + "max_rarity": 4, + "2-piece_bonus": "防御力提高30%。", + "4-piece_bonus": "队伍里每有不同一种元素类型的自己的角色,自身获得30%相应的元素抗性。" +} diff --git a/assets/data/artifacts/defender-s-will/tw.json b/assets/data/artifacts/defender-s-will/zh-tw.json similarity index 100% rename from assets/data/artifacts/defender-s-will/tw.json rename to assets/data/artifacts/defender-s-will/zh-tw.json diff --git a/assets/data/artifacts/desert-pavilion-chronicle/en.json b/assets/data/artifacts/desert-pavilion-chronicle/en.json new file mode 100644 index 00000000..88537a07 --- /dev/null +++ b/assets/data/artifacts/desert-pavilion-chronicle/en.json @@ -0,0 +1,6 @@ +{ + "name": "Desert Pavilion Chronicle", + "max_rarity": 5, + "2-piece_bonus": "Anemo DMG Bonus +15%", + "4-piece_bonus": "When Charged Attacks hit opponents, the equipping character's Normal Attack SPD will increase by 10% while Normal, Charged, and Plunging Attack DMG will increase by 40% for 15s." +} diff --git a/assets/data/artifacts/echoes-of-an-offering/en.json b/assets/data/artifacts/echoes-of-an-offering/en.json new file mode 100644 index 00000000..7b1a0b87 --- /dev/null +++ b/assets/data/artifacts/echoes-of-an-offering/en.json @@ -0,0 +1,6 @@ +{ + "name": "Echoes of an Offering", + "max_rarity": 5, + "2-piece_bonus": "ATK +18%", + "4-piece_bonus": "When Normal Attacks hit opponents, there is a 36% chance that it will trigger Valley Rite, which will increase Normal Attack DMG by 70% of ATK. \nThis effect will be dispelled 0.05s after a Normal Attack deals DMG. \nIf a Normal Attack fails to trigger Valley Rite, the odds of it triggering the next time will increase by 20%. \nThis trigger can occur once every 0.2s." +} diff --git a/assets/data/artifacts/emblem-of-severed-fate/zh-CN.json b/assets/data/artifacts/emblem-of-severed-fate/zh-CN.json new file mode 100644 index 00000000..e1d31228 --- /dev/null +++ b/assets/data/artifacts/emblem-of-severed-fate/zh-CN.json @@ -0,0 +1,6 @@ +{ + "name": "绝缘之旗印", + "max_rarity": 5, + "2-piece_bonus": "元素充能效率提高20%。", + "4-piece_bonus": "基于元素充能效率的25%,提高元素爆发造成的伤害,至多通过这种方式获得75%提升。" +} diff --git a/assets/data/artifacts/emblem-of-severed-fate/tw.json b/assets/data/artifacts/emblem-of-severed-fate/zh-tw.json similarity index 100% rename from assets/data/artifacts/emblem-of-severed-fate/tw.json rename to assets/data/artifacts/emblem-of-severed-fate/zh-tw.json diff --git a/assets/data/artifacts/flower-of-paradise-lost/en.json b/assets/data/artifacts/flower-of-paradise-lost/en.json new file mode 100644 index 00000000..1d2a9b85 --- /dev/null +++ b/assets/data/artifacts/flower-of-paradise-lost/en.json @@ -0,0 +1,6 @@ +{ + "name": "Flower of Paradise Lost", + "max_rarity": 5, + "2-piece_bonus": "Increases Elemental Mastery by 80", + "4-piece_bonus": "The equipping character's Bloom, Hyperbloom, and Burgeon reaction DMG are increased by 40%. Additionally, after the equipping character triggers Bloom, Hyperbloom, or Burgeon, they will gain another 25% bonus to the effect mentioned prior. Each stack of this lasts 10s. Max 4 stacks simultaneously. This effect can only be triggered once per second. The character who equips this can still trigger its effects when not on the field." +} diff --git a/assets/data/artifacts/gambler/zh-CN.json b/assets/data/artifacts/gambler/zh-CN.json new file mode 100644 index 00000000..21d7821d --- /dev/null +++ b/assets/data/artifacts/gambler/zh-CN.json @@ -0,0 +1,6 @@ +{ + "name": "赌徒", + "max_rarity": 4, + "2-piece_bonus": "元素战技造成的伤害提升20%。", + "4-piece_bonus": "打倒敌人时,有100%概率清除元素战技的冷却时间,该效果每15秒至多触发一次。" +} diff --git a/assets/data/artifacts/gambler/tw.json b/assets/data/artifacts/gambler/zh-tw.json similarity index 100% rename from assets/data/artifacts/gambler/tw.json rename to assets/data/artifacts/gambler/zh-tw.json diff --git a/assets/data/artifacts/gilded-dreams/en.json b/assets/data/artifacts/gilded-dreams/en.json new file mode 100644 index 00000000..0830a348 --- /dev/null +++ b/assets/data/artifacts/gilded-dreams/en.json @@ -0,0 +1,6 @@ +{ + "name": "Gilded Dreams", + "max_rarity": 5, + "2-piece_bonus": "Elemental Mastery +80", + "4-piece_bonus": "Within 8s of triggering an Elemental Reaction, the character equipping this will obtain buffs based on the Elemental Type of the other party members, ATK is increased by 14% for each party member whose Elemental Type is the same as the equipping character, and Elemental Mastery is increased by 50 for every party member with a different Elemental Type. Each of the aforementioned buffs will count up to 3 characters. This effect can be triggered once every 8s. The character who equips this can still trigger its effects when not on the field." +} diff --git a/assets/data/artifacts/glacier-and-snowfield/zh-CN.json b/assets/data/artifacts/glacier-and-snowfield/zh-CN.json new file mode 100644 index 00000000..d01af7f4 --- /dev/null +++ b/assets/data/artifacts/glacier-and-snowfield/zh-CN.json @@ -0,0 +1,6 @@ +{ + "name": "冰之川与雪之砂", + "max_rarity": 5, + "2-piece_bonus": "获得15冰元素伤害加成(未上线)。", + "4-piece_bonus": "超导反应造成伤害提升100%,融化反应加成系数提升15%,释放元素战技后10秒内,冰元素伤害加成额外提升30%。" +} diff --git a/assets/data/artifacts/glacier-and-snowfield/tw.json b/assets/data/artifacts/glacier-and-snowfield/zh-tw.json similarity index 100% rename from assets/data/artifacts/glacier-and-snowfield/tw.json rename to assets/data/artifacts/glacier-and-snowfield/zh-tw.json diff --git a/assets/data/artifacts/gladiator-s-finale/zh-CN.json b/assets/data/artifacts/gladiator-s-finale/zh-CN.json new file mode 100644 index 00000000..66240cf0 --- /dev/null +++ b/assets/data/artifacts/gladiator-s-finale/zh-CN.json @@ -0,0 +1,6 @@ +{ + "name": "角斗士的终幕礼", + "max_rarity": 5, + "2-piece_bonus": "攻击力提高18%。", + "4-piece_bonus": "装备该圣遗物套装的角色为单手剑、双手剑、长柄武器角色时,角色普通攻击造成的伤害提高35%。" +} diff --git a/assets/data/artifacts/gladiator-s-finale/tw.json b/assets/data/artifacts/gladiator-s-finale/zh-tw.json similarity index 100% rename from assets/data/artifacts/gladiator-s-finale/tw.json rename to assets/data/artifacts/gladiator-s-finale/zh-tw.json diff --git a/assets/data/artifacts/golden-troupe/en.json b/assets/data/artifacts/golden-troupe/en.json new file mode 100644 index 00000000..242de7b2 --- /dev/null +++ b/assets/data/artifacts/golden-troupe/en.json @@ -0,0 +1,6 @@ +{ + "name": "Golden Troupe", + "max_rarity": 5, + "2-piece_bonus": "Increases Elemental Skill DMG by 20%.", + "4-piece_bonus": "Increases Elemental Skill DMG by 25%. Additionally, when not on the field, Elemental Skill DMG will be further increased by 25%. This effect will be cleared 2s after taking the field." +} diff --git a/assets/data/artifacts/heart-of-depth/zh-CN.json b/assets/data/artifacts/heart-of-depth/zh-CN.json new file mode 100644 index 00000000..300cdb28 --- /dev/null +++ b/assets/data/artifacts/heart-of-depth/zh-CN.json @@ -0,0 +1,6 @@ +{ + "name": "沉沦之心", + "max_rarity": 5, + "2-piece_bonus": "获得15%水元素伤害加成。", + "4-piece_bonus": "施放元素战技后的15秒内,普通攻击与重击造成的伤害提高30%。" +} diff --git a/assets/data/artifacts/heart-of-depth/tw.json b/assets/data/artifacts/heart-of-depth/zh-tw.json similarity index 100% rename from assets/data/artifacts/heart-of-depth/tw.json rename to assets/data/artifacts/heart-of-depth/zh-tw.json diff --git a/assets/data/artifacts/husk-of-opulent-dreams/zh-CN.json b/assets/data/artifacts/husk-of-opulent-dreams/zh-CN.json new file mode 100644 index 00000000..855fda4b --- /dev/null +++ b/assets/data/artifacts/husk-of-opulent-dreams/zh-CN.json @@ -0,0 +1,6 @@ +{ + "name": "华馆梦醒形骸记", + "max_rarity": 5, + "2-piece_bonus": "防御力提高30%。", + "4-piece_bonus": "装备此圣遗物套装的角色在以下情况下,将获得「问答」效果:在场上用岩元素攻击命中敌人后获得一层,每0.3秒至多触发一次;在队伍后台中,每3秒获得一层,问答最多叠加4层,每层能提供6%防御力与6%岩元素伤害加成。每6秒,若未获得问答效果,将损失一层。" +} diff --git a/assets/data/artifacts/husk-of-opulent-dreams/tw.json b/assets/data/artifacts/husk-of-opulent-dreams/zh-tw.json similarity index 100% rename from assets/data/artifacts/husk-of-opulent-dreams/tw.json rename to assets/data/artifacts/husk-of-opulent-dreams/zh-tw.json diff --git a/assets/data/artifacts/instructor/zh-CN.json b/assets/data/artifacts/instructor/zh-CN.json new file mode 100644 index 00000000..fa4f3e96 --- /dev/null +++ b/assets/data/artifacts/instructor/zh-CN.json @@ -0,0 +1,6 @@ +{ + "name": "教官", + "max_rarity": 4, + "2-piece_bonus": "元素精通提高80点。", + "4-piece_bonus": "触发元素反应后,队伍中所有角色的元素精通提高120点,持续8秒。" +} diff --git a/assets/data/artifacts/instructor/tw.json b/assets/data/artifacts/instructor/zh-tw.json similarity index 100% rename from assets/data/artifacts/instructor/tw.json rename to assets/data/artifacts/instructor/zh-tw.json diff --git a/assets/data/artifacts/lavawalker/zh-CN.json b/assets/data/artifacts/lavawalker/zh-CN.json new file mode 100644 index 00000000..de7f041f --- /dev/null +++ b/assets/data/artifacts/lavawalker/zh-CN.json @@ -0,0 +1,6 @@ +{ + "name": "渡过烈火的贤人", + "max_rarity": 5, + "2-piece_bonus": "火元素抗性提高40%。", + "4-piece_bonus": "对处于火元素影响下的敌人造成的伤害提升35%。" +} diff --git a/assets/data/artifacts/lavawalker/tw.json b/assets/data/artifacts/lavawalker/zh-tw.json similarity index 100% rename from assets/data/artifacts/lavawalker/tw.json rename to assets/data/artifacts/lavawalker/zh-tw.json diff --git a/assets/data/artifacts/lucky-dog/zh-CN.json b/assets/data/artifacts/lucky-dog/zh-CN.json new file mode 100644 index 00000000..d4d45406 --- /dev/null +++ b/assets/data/artifacts/lucky-dog/zh-CN.json @@ -0,0 +1,6 @@ +{ + "name": "幸运儿", + "max_rarity": 3, + "2-piece_bonus": "防御力提高100点。", + "4-piece_bonus": "拾取摩拉时,恢复300点生命值。" +} diff --git a/assets/data/artifacts/lucky-dog/tw.json b/assets/data/artifacts/lucky-dog/zh-tw.json similarity index 100% rename from assets/data/artifacts/lucky-dog/tw.json rename to assets/data/artifacts/lucky-dog/zh-tw.json diff --git a/assets/data/artifacts/maiden-beloved/zh-CN.json b/assets/data/artifacts/maiden-beloved/zh-CN.json new file mode 100644 index 00000000..6ca5eb79 --- /dev/null +++ b/assets/data/artifacts/maiden-beloved/zh-CN.json @@ -0,0 +1,6 @@ +{ + "name": "被怜爱的少女", + "max_rarity": 5, + "2-piece_bonus": "角色造成的治疗效果提升15%。", + "4-piece_bonus": "施放元素战技或元素爆发后的10秒内,队伍中所有角色受治疗效果加成提高20%。" +} diff --git a/assets/data/artifacts/maiden-beloved/tw.json b/assets/data/artifacts/maiden-beloved/zh-tw.json similarity index 100% rename from assets/data/artifacts/maiden-beloved/tw.json rename to assets/data/artifacts/maiden-beloved/zh-tw.json diff --git a/assets/data/artifacts/marechaussee-hunter/en.json b/assets/data/artifacts/marechaussee-hunter/en.json new file mode 100644 index 00000000..ec9d5dbb --- /dev/null +++ b/assets/data/artifacts/marechaussee-hunter/en.json @@ -0,0 +1,7 @@ +{ + "name": "Marechaussee Hunter", + "max_rarity": 5, + "2-piece_bonus": "Normal and Charged Attack DMG +15%.", + "4-piece_bonus": "When current HP increases or decreases, CRIT Rate will be increased by 12% for 5s. Max 3 stacks." +} + \ No newline at end of file diff --git a/assets/data/artifacts/martial-artist/zh-CN.json b/assets/data/artifacts/martial-artist/zh-CN.json new file mode 100644 index 00000000..74d4294e --- /dev/null +++ b/assets/data/artifacts/martial-artist/zh-CN.json @@ -0,0 +1,6 @@ +{ + "name": "武人", + "max_rarity": 4, + "2-piece_bonus": "普通攻击与重击造成的伤害提高15%。", + "4-piece_bonus": "施放元素战技后的8秒内,普通攻击和重击造成的伤害提升25%。" +} diff --git a/assets/data/artifacts/martial-artist/tw.json b/assets/data/artifacts/martial-artist/zh-tw.json similarity index 100% rename from assets/data/artifacts/martial-artist/tw.json rename to assets/data/artifacts/martial-artist/zh-tw.json diff --git a/assets/data/artifacts/nighttime-whispers-in-the-echoing-woods/en.json b/assets/data/artifacts/nighttime-whispers-in-the-echoing-woods/en.json new file mode 100644 index 00000000..d7839e06 --- /dev/null +++ b/assets/data/artifacts/nighttime-whispers-in-the-echoing-woods/en.json @@ -0,0 +1,6 @@ +{ + "name": "Nighttime Whispers in the Echoing Woods", + "max_rarity": 5, + "2-piece_bonus": "ATK +18%", + "4-piece_bonus": "After using an Elemental Skill, gain a 20% Geo DMG Bonus for 10s. While under a shield granted by the Crystallize reaction, the above effect will be increased by 150%, and this additional increase disappears 1s after that shield is lost." +} diff --git a/assets/data/artifacts/noblesse-oblige/zh-CN.json b/assets/data/artifacts/noblesse-oblige/zh-CN.json new file mode 100644 index 00000000..91f9ed04 --- /dev/null +++ b/assets/data/artifacts/noblesse-oblige/zh-CN.json @@ -0,0 +1,6 @@ +{ + "name": "昔日宗室之仪", + "max_rarity": 5, + "2-piece_bonus": "元素爆发造成的伤害提升20%。", + "4-piece_bonus": "释放元素爆发后,队伍中所有角色攻击力提升20%,持续12秒,该效果不可叠加。" +} diff --git a/assets/data/artifacts/noblesse-oblige/tw.json b/assets/data/artifacts/noblesse-oblige/zh-tw.json similarity index 100% rename from assets/data/artifacts/noblesse-oblige/tw.json rename to assets/data/artifacts/noblesse-oblige/zh-tw.json diff --git a/assets/data/artifacts/nymph-s-dream/en.json b/assets/data/artifacts/nymph-s-dream/en.json new file mode 100644 index 00000000..dc90cb45 --- /dev/null +++ b/assets/data/artifacts/nymph-s-dream/en.json @@ -0,0 +1,6 @@ +{ + "name": "Nymph's Dream", + "max_rarity": 5, + "2-piece_bonus": "Hydro DMG Bonus +15%", + "4-piece_bonus": "After Normal, Charged, and Plunging Attacks, Elemental Skills, and Elemental Bursts hit opponents, 1 stack of Mirrored Nymph will be triggered, lasting 8s. When under the effect of 1, 2, or 3, or more Mirrored Nymph stacks, ATK will be increased by 7%/16%/25%, and Hydro DMG will be increased by 4%/9%/15%. Mirrored Nymph stacks created by Normal, Charged, and Plunging Attacks, Elemental Skills, and Elemental Bursts exist independently." +} diff --git a/assets/data/artifacts/ocean-hued-clam/zh-CN.json b/assets/data/artifacts/ocean-hued-clam/zh-CN.json new file mode 100644 index 00000000..6b9d9ffe --- /dev/null +++ b/assets/data/artifacts/ocean-hued-clam/zh-CN.json @@ -0,0 +1,6 @@ +{ + "name": "海染砗磲", + "max_rarity": 5, + "2-piece_bonus": "治疗加成提高15%。", + "4-piece_bonus": "装备此圣遗物套装的角色对队伍中的角色进行治疗时,将产生持续3秒的海染泡沫,记录治疗的生命值回复量(包括溢出值)。持续时间结束时,海染泡沫将会爆炸,对周围敌人造成90%累积回复量的伤害(该伤害结算方式同感电、超导等元素反应,但不受元素精通、等级或反应伤害加成效果影响)。每3.5秒至多产生一个海染泡沫;海染泡沫至多记录30000点回复量,含溢出部分的治疗量;自己的队伍中至多存在一个海染泡沫。装备此圣遗物套装的角色处于队伍后台时;依然能触发该效果。" +} diff --git a/assets/data/artifacts/ocean-hued-clam/tw.json b/assets/data/artifacts/ocean-hued-clam/zh-tw.json similarity index 100% rename from assets/data/artifacts/ocean-hued-clam/tw.json rename to assets/data/artifacts/ocean-hued-clam/zh-tw.json diff --git a/assets/data/artifacts/pale-flame/zh-CN.json b/assets/data/artifacts/pale-flame/zh-CN.json new file mode 100644 index 00000000..2ad9f15a --- /dev/null +++ b/assets/data/artifacts/pale-flame/zh-CN.json @@ -0,0 +1,6 @@ +{ + "name": "苍白之火", + "max_rarity": 5, + "2-piece_bonus": "造成物理伤害提高15%。", + "4-piece_bonus": "元素战技命中敌人后,攻击力提升9%。该效果持续7秒,至多叠加2层,每0.3秒至多触发一次。叠满2层时,2件套的效果提升100%。" +} diff --git a/assets/data/artifacts/pale-flame/tw.json b/assets/data/artifacts/pale-flame/zh-tw.json similarity index 100% rename from assets/data/artifacts/pale-flame/tw.json rename to assets/data/artifacts/pale-flame/zh-tw.json diff --git a/assets/data/artifacts/prayers-for-destiny/zh-CN.json b/assets/data/artifacts/prayers-for-destiny/zh-CN.json new file mode 100644 index 00000000..d2ae6750 --- /dev/null +++ b/assets/data/artifacts/prayers-for-destiny/zh-CN.json @@ -0,0 +1,5 @@ +{ + "name": "祭水之人", + "max_rarity": 4, + "1-piece_bonus": "受到水元素附着效果的持续时间减少40%。" +} diff --git a/assets/data/artifacts/prayers-for-destiny/tw.json b/assets/data/artifacts/prayers-for-destiny/zh-tw.json similarity index 100% rename from assets/data/artifacts/prayers-for-destiny/tw.json rename to assets/data/artifacts/prayers-for-destiny/zh-tw.json diff --git a/assets/data/artifacts/prayers-for-illumination/en.json b/assets/data/artifacts/prayers-for-illumination/en.json index b38079f8..f972bffb 100644 --- a/assets/data/artifacts/prayers-for-illumination/en.json +++ b/assets/data/artifacts/prayers-for-illumination/en.json @@ -2,4 +2,4 @@ "name": "Prayers for Illumination", "max_rarity": 4, "1-piece_bonus": "Affected by Pyro for 40% less time." -} \ No newline at end of file +} diff --git a/assets/data/artifacts/prayers-for-illumination/zh-CN.json b/assets/data/artifacts/prayers-for-illumination/zh-CN.json new file mode 100644 index 00000000..d017348d --- /dev/null +++ b/assets/data/artifacts/prayers-for-illumination/zh-CN.json @@ -0,0 +1,5 @@ +{ + "name": "祭火之人", + "max_rarity": 4, + "1-piece_bonus": "受到火元素附着效果的持续时间减少40%。" +} diff --git a/assets/data/artifacts/prayers-for-illumination/tw.json b/assets/data/artifacts/prayers-for-illumination/zh-tw.json similarity index 100% rename from assets/data/artifacts/prayers-for-illumination/tw.json rename to assets/data/artifacts/prayers-for-illumination/zh-tw.json diff --git a/assets/data/artifacts/prayers-for-wisdom/en.json b/assets/data/artifacts/prayers-for-wisdom/en.json index c198352f..dde94c01 100644 --- a/assets/data/artifacts/prayers-for-wisdom/en.json +++ b/assets/data/artifacts/prayers-for-wisdom/en.json @@ -2,4 +2,4 @@ "name": "Prayers for Wisdom", "max_rarity": 4, "1-piece_bonus": "Affected by Electro for 40% less time." -} \ No newline at end of file +} diff --git a/assets/data/artifacts/prayers-for-wisdom/zh-CN.json b/assets/data/artifacts/prayers-for-wisdom/zh-CN.json new file mode 100644 index 00000000..8f991195 --- /dev/null +++ b/assets/data/artifacts/prayers-for-wisdom/zh-CN.json @@ -0,0 +1,5 @@ +{ + "name": "祭雷之人", + "max_rarity": 4, + "1-piece_bonus": "受到雷元素附着效果的持续时间减少40%。" +} diff --git a/assets/data/artifacts/prayers-for-wisdom/tw.json b/assets/data/artifacts/prayers-for-wisdom/zh-tw.json similarity index 100% rename from assets/data/artifacts/prayers-for-wisdom/tw.json rename to assets/data/artifacts/prayers-for-wisdom/zh-tw.json diff --git a/assets/data/artifacts/prayers-to-springtime/en.json b/assets/data/artifacts/prayers-to-springtime/en.json index 88ea5e18..ee1e38c6 100644 --- a/assets/data/artifacts/prayers-to-springtime/en.json +++ b/assets/data/artifacts/prayers-to-springtime/en.json @@ -2,4 +2,4 @@ "name": "Prayers to Springtime", "max_rarity": 4, "1-piece_bonus": "Affected by Cryo for 40% less time." -} \ No newline at end of file +} diff --git a/assets/data/artifacts/prayers-to-springtime/zh-CN.json b/assets/data/artifacts/prayers-to-springtime/zh-CN.json new file mode 100644 index 00000000..a26c391f --- /dev/null +++ b/assets/data/artifacts/prayers-to-springtime/zh-CN.json @@ -0,0 +1,5 @@ +{ + "name": "祭冰之人", + "max_rarity": 4, + "1-piece_bonus": "受到的冰元素附着效果的持续时间减少40%。" +} diff --git a/assets/data/artifacts/prayers-to-springtime/tw.json b/assets/data/artifacts/prayers-to-springtime/zh-tw.json similarity index 100% rename from assets/data/artifacts/prayers-to-springtime/tw.json rename to assets/data/artifacts/prayers-to-springtime/zh-tw.json diff --git a/assets/data/artifacts/prayers-to-the-firmament/zh-CN.json b/assets/data/artifacts/prayers-to-the-firmament/zh-CN.json new file mode 100644 index 00000000..55223f2b --- /dev/null +++ b/assets/data/artifacts/prayers-to-the-firmament/zh-CN.json @@ -0,0 +1,5 @@ +{ + "name": "祭风之人", + "max_rarity": 4, + "1-piece_bonus": "受到风元素附着效果的持续时间减少40%(未上线,甚至可能不存在)。" +} diff --git a/assets/data/artifacts/resolution-of-sojourner/es.json b/assets/data/artifacts/resolution-of-sojourner/es.json index 04bb5ca3..49f085cc 100644 --- a/assets/data/artifacts/resolution-of-sojourner/es.json +++ b/assets/data/artifacts/resolution-of-sojourner/es.json @@ -1,6 +1,6 @@ { - "name": "Corazón del Viajero", - "max_rarity": 4, - "2-piece_bonus": "ATQ +18%.", - "4-piece_bonus": "La Prob. CRIT de los Ataques Cargados aumenta en un 30%." + "name": "Corazón del Viajero", + "max_rarity": 4, + "2-piece_bonus": "ATQ +18%.", + "4-piece_bonus": "La Prob. CRIT de los Ataques Cargados aumenta en un 30%." } diff --git a/assets/data/artifacts/resolution-of-sojourner/zh-CN.json b/assets/data/artifacts/resolution-of-sojourner/zh-CN.json new file mode 100644 index 00000000..b7508a18 --- /dev/null +++ b/assets/data/artifacts/resolution-of-sojourner/zh-CN.json @@ -0,0 +1,6 @@ +{ + "name": "行者之心", + "max_rarity": 4, + "2-piece_bonus": "攻击力提高18%。", + "4-piece_bonus": "重击的暴击率提升30%。" +} diff --git a/assets/data/artifacts/resolution-of-sojourner/tw.json b/assets/data/artifacts/resolution-of-sojourner/zh-tw.json similarity index 100% rename from assets/data/artifacts/resolution-of-sojourner/tw.json rename to assets/data/artifacts/resolution-of-sojourner/zh-tw.json diff --git a/assets/data/artifacts/retracing-bolide/zh-CN.json b/assets/data/artifacts/retracing-bolide/zh-CN.json new file mode 100644 index 00000000..14545815 --- /dev/null +++ b/assets/data/artifacts/retracing-bolide/zh-CN.json @@ -0,0 +1,6 @@ +{ + "name": "逆飞的流星", + "max_rarity": 5, + "2-piece_bonus": "护盾强效提高35%。", + "4-piece_bonus": "处于护盾庇护下时,额外获得40%普通攻击和重击伤害加成。" +} diff --git a/assets/data/artifacts/retracing-bolide/tw.json b/assets/data/artifacts/retracing-bolide/zh-tw.json similarity index 100% rename from assets/data/artifacts/retracing-bolide/tw.json rename to assets/data/artifacts/retracing-bolide/zh-tw.json diff --git a/assets/data/artifacts/scholar/zh-CN.json b/assets/data/artifacts/scholar/zh-CN.json new file mode 100644 index 00000000..a415090b --- /dev/null +++ b/assets/data/artifacts/scholar/zh-CN.json @@ -0,0 +1,6 @@ +{ + "name": "学士", + "max_rarity": 4, + "2-piece_bonus": "元素充能效率提高20%。", + "4-piece_bonus": "获得元素微粒或元素晶球时,队伍中所有弓箭和法器角色额外恢复3点元素能量。该效果每3秒只能触发一次。" +} diff --git a/assets/data/artifacts/scholar/tw.json b/assets/data/artifacts/scholar/zh-tw.json similarity index 100% rename from assets/data/artifacts/scholar/tw.json rename to assets/data/artifacts/scholar/zh-tw.json diff --git a/assets/data/artifacts/shimenawa-s-reminiscence/es.json b/assets/data/artifacts/shimenawa-s-reminiscence/es.json index 0b462236..8a104643 100644 --- a/assets/data/artifacts/shimenawa-s-reminiscence/es.json +++ b/assets/data/artifacts/shimenawa-s-reminiscence/es.json @@ -1,6 +1,6 @@ -{ - "name": "Reminiscencia de la Purificación", - "max_rarity": 5, - "2-piece_bonus": "ATQ +18%", +{ + "name": "Reminiscencia de la Purificación", + "max_rarity": 5, + "2-piece_bonus": "ATQ +18%", "4-piece_bonus": "Si el personaje tiene 15 pts. de Energía Elemental o más, perderá 15 pts. al realizar una Habilidad Elemental y el daño infligido con los Ataques Normales, Cargados y Descendentes aumentará en un 50% durante 10 s." } diff --git a/assets/data/artifacts/shimenawa-s-reminiscence/zh-CN.json b/assets/data/artifacts/shimenawa-s-reminiscence/zh-CN.json new file mode 100644 index 00000000..ccde4a6a --- /dev/null +++ b/assets/data/artifacts/shimenawa-s-reminiscence/zh-CN.json @@ -0,0 +1,6 @@ +{ + "name": "追忆之注连", + "max_rarity": 5, + "2-piece_bonus": "攻击力提高18%。", + "4-piece_bonus": "释放元素战技时,如果角色的元素能量高于或等于15点,则会流失15点元素能量,使接下来的10秒内,普通攻击、重击、下落攻击造成的伤害提高50%,持续期间内效果不会再次触发。" +} diff --git a/assets/data/artifacts/shimenawa-s-reminiscence/tw.json b/assets/data/artifacts/shimenawa-s-reminiscence/zh-tw.json similarity index 100% rename from assets/data/artifacts/shimenawa-s-reminiscence/tw.json rename to assets/data/artifacts/shimenawa-s-reminiscence/zh-tw.json diff --git a/assets/data/artifacts/song-of-days-past/en.json b/assets/data/artifacts/song-of-days-past/en.json new file mode 100644 index 00000000..3c1612a2 --- /dev/null +++ b/assets/data/artifacts/song-of-days-past/en.json @@ -0,0 +1,6 @@ +{ + "name": "Song of Days Past", + "max_rarity": 5, + "2-piece_bonus": "Healing Bonus +15%", + "4-piece_bonus": "When the equipping character heals a party member, the Yearning effect will be created for 6s, which records the total amount of healing provided (including overflow healing). When the duration expires, the Yearning effect will be transformed into the \"Waves of Days Past\" effect: When your active party member hits an opponent with a Normal Attack, Charged Attack, Plunging Attack, Elemental Skill, or Elemental Burst, the DMG dealt will be increased by 8% of the total healing amount recorded by the Yearning effect. The \"Waves of Days Past\" effect is removed after it has taken effect 5 times or after 10s. A single instance of the Yearning effect can record up to 15,000 healing, and only a single instance can exist at once, but it can record the healing from multiple equipping characters. Equipping characters on standby can still trigger this effect." +} diff --git a/assets/data/artifacts/tenacity-of-the-millelith/zh-CN.json b/assets/data/artifacts/tenacity-of-the-millelith/zh-CN.json new file mode 100644 index 00000000..041bf6b8 --- /dev/null +++ b/assets/data/artifacts/tenacity-of-the-millelith/zh-CN.json @@ -0,0 +1,6 @@ +{ + "name": "千岩牢固", + "max_rarity": 5, + "2-piece_bonus": "生命值提升20%。", + "4-piece_bonus": "元素战技命中敌人后,使队伍中附近的所有角色攻击力提升20%,护盾强效提升30%,持续3秒。该效果每0.5秒至多触发一次。装备此圣遗物套装的角色处于队伍后台时,依然能触发该效果" +} diff --git a/assets/data/artifacts/tenacity-of-the-millelith/tw.json b/assets/data/artifacts/tenacity-of-the-millelith/zh-tw.json similarity index 100% rename from assets/data/artifacts/tenacity-of-the-millelith/tw.json rename to assets/data/artifacts/tenacity-of-the-millelith/zh-tw.json diff --git a/assets/data/artifacts/the-exile/zh-CN.json b/assets/data/artifacts/the-exile/zh-CN.json new file mode 100644 index 00000000..63da4d8a --- /dev/null +++ b/assets/data/artifacts/the-exile/zh-CN.json @@ -0,0 +1,6 @@ +{ + "name": "流放者", + "max_rarity": 4, + "2-piece_bonus": "施放元素爆发后,每2秒为队伍中所有角色(不包括自己)恢复2点元素能量。该效果持续6秒,无法叠加。", + "4-piece_bonus": "。" +} diff --git a/assets/data/artifacts/the-exile/tw.json b/assets/data/artifacts/the-exile/zh-tw.json similarity index 100% rename from assets/data/artifacts/the-exile/tw.json rename to assets/data/artifacts/the-exile/zh-tw.json diff --git a/assets/data/artifacts/thundering-fury/zh-CN.json b/assets/data/artifacts/thundering-fury/zh-CN.json new file mode 100644 index 00000000..b88ccfba --- /dev/null +++ b/assets/data/artifacts/thundering-fury/zh-CN.json @@ -0,0 +1,6 @@ +{ + "name": "如雷的盛怒", + "max_rarity": 5, + "2-piece_bonus": "获得15%雷元素伤害加成。", + "4-piece_bonus": "超载、感电、超导反应造成的伤害提交40%。触发这些元素反应时,元素战技冷却时间减少1秒。该效果每0.8秒最多触发一次。" +} diff --git a/assets/data/artifacts/thundering-fury/tw.json b/assets/data/artifacts/thundering-fury/zh-tw.json similarity index 100% rename from assets/data/artifacts/thundering-fury/tw.json rename to assets/data/artifacts/thundering-fury/zh-tw.json diff --git a/assets/data/artifacts/thundersoother/zh-CN.json b/assets/data/artifacts/thundersoother/zh-CN.json new file mode 100644 index 00000000..e3668bb0 --- /dev/null +++ b/assets/data/artifacts/thundersoother/zh-CN.json @@ -0,0 +1,6 @@ +{ + "name": "平息鸣雷的尊者", + "max_rarity": 5, + "2-piece_bonus": "雷元素抗性提高40%。", + "4-piece_bonus": "对处于雷元素影响下的敌人造成的伤害提升35%。" +} diff --git a/assets/data/artifacts/thundersoother/tw.json b/assets/data/artifacts/thundersoother/zh-tw.json similarity index 100% rename from assets/data/artifacts/thundersoother/tw.json rename to assets/data/artifacts/thundersoother/zh-tw.json diff --git a/assets/data/artifacts/tiny-miracle/es.json b/assets/data/artifacts/tiny-miracle/es.json index 7e5335ee..02b6a4d4 100644 --- a/assets/data/artifacts/tiny-miracle/es.json +++ b/assets/data/artifacts/tiny-miracle/es.json @@ -1,6 +1,6 @@ { - "name": "Milagro", - "max_rarity": 4, - "2-piece_bonus": "Todas las Resistencias Elementales aumentan un 20%", - "4-piece_bonus": "El Daño Elemental recibido incrementa la Resistencia Elemental correspondiente un 30% por 10s. Sólo puede ocurrir una vez cada 10s." + "name": "Milagro", + "max_rarity": 4, + "2-piece_bonus": "Todas las Resistencias Elementales aumentan un 20%", + "4-piece_bonus": "El Daño Elemental recibido incrementa la Resistencia Elemental correspondiente un 30% por 10s. Sólo puede ocurrir una vez cada 10s." } diff --git a/assets/data/artifacts/tiny-miracle/zh-CN.json b/assets/data/artifacts/tiny-miracle/zh-CN.json new file mode 100644 index 00000000..b8bfcaf4 --- /dev/null +++ b/assets/data/artifacts/tiny-miracle/zh-CN.json @@ -0,0 +1,6 @@ +{ + "name": "奇迹", + "max_rarity": 4, + "2-piece_bonus": "所有元素抗性提高20%。", + "4-piece_bonus": "受到某个元素类型的伤害后,相应的抗性提升30%,持续10秒。该效果每10秒只能触发一次。" +} diff --git a/assets/data/artifacts/tiny-miracle/tw.json b/assets/data/artifacts/tiny-miracle/zh-tw.json similarity index 100% rename from assets/data/artifacts/tiny-miracle/tw.json rename to assets/data/artifacts/tiny-miracle/zh-tw.json diff --git a/assets/data/artifacts/traveling-doctor/es.json b/assets/data/artifacts/traveling-doctor/es.json index 42d80818..8ef4418e 100644 --- a/assets/data/artifacts/traveling-doctor/es.json +++ b/assets/data/artifacts/traveling-doctor/es.json @@ -1,6 +1,6 @@ { - "name": "Médica Itinerante", - "max_rarity": 3, - "2-piece_bonus": "Curación recibida +20%", - "4-piece_bonus": "Al lanzar una Habilidad Definitiva, restaura 20% de Vida." + "name": "Médica Itinerante", + "max_rarity": 3, + "2-piece_bonus": "Curación recibida +20%", + "4-piece_bonus": "Al lanzar una Habilidad Definitiva, restaura 20% de Vida." } diff --git a/assets/data/artifacts/traveling-doctor/zh-CN.json b/assets/data/artifacts/traveling-doctor/zh-CN.json new file mode 100644 index 00000000..a82113aa --- /dev/null +++ b/assets/data/artifacts/traveling-doctor/zh-CN.json @@ -0,0 +1,6 @@ +{ + "name": "游医", + "max_rarity": 3, + "2-piece_bonus": "角色受到的治疗效果提高20%。", + "4-piece_bonus": "释放元素爆发时,恢复20%生命值。" +} diff --git a/assets/data/artifacts/traveling-doctor/tw.json b/assets/data/artifacts/traveling-doctor/zh-tw.json similarity index 100% rename from assets/data/artifacts/traveling-doctor/tw.json rename to assets/data/artifacts/traveling-doctor/zh-tw.json diff --git a/assets/data/artifacts/vermillion-hereafter/en.json b/assets/data/artifacts/vermillion-hereafter/en.json new file mode 100644 index 00000000..8a2295a2 --- /dev/null +++ b/assets/data/artifacts/vermillion-hereafter/en.json @@ -0,0 +1,6 @@ +{ + "name": "Vermillion Hereafter", + "max_rarity": 5, + "2-piece_bonus": "ATK +18%", + "4-piece_bonus": "After using an Elemental Burst. this character will gain the Nascent Light effect, increasing their ATK by 8% for 16s. When the character's HP decreases, their ATK will further increase by 10%. This increase can occur this way maximum of 4 times. This effect can be triggered once every 0.8s. Nascent Light will be dispelled when the character leaves the field. If an Elemental Burst is used again during the duration of Nascent Light, the original Nascent Light will be dispelled." +} diff --git a/assets/data/artifacts/viridescent-venerer/es.json b/assets/data/artifacts/viridescent-venerer/es.json index 6546ed1b..056bbe34 100644 --- a/assets/data/artifacts/viridescent-venerer/es.json +++ b/assets/data/artifacts/viridescent-venerer/es.json @@ -1,6 +1,6 @@ { - "name": "Sombra Verde Esmeralda", - "max_rarity": 5, - "2-piece_bonus": "Bono de Daño Anemo +15%", - "4-piece_bonus": "Aumenta el daño de Torbellino en un 60%. Dependiendo del tipo elemental que tenga, disminuye la RES Elemental correspondiente del enemigo en un 40% durante 10 s." + "name": "Sombra Verde Esmeralda", + "max_rarity": 5, + "2-piece_bonus": "Bono de Daño Anemo +15%", + "4-piece_bonus": "Aumenta el daño de Torbellino en un 60%. Dependiendo del tipo elemental que tenga, disminuye la RES Elemental correspondiente del enemigo en un 40% durante 10 s." } diff --git a/assets/data/artifacts/viridescent-venerer/zh-CN.json b/assets/data/artifacts/viridescent-venerer/zh-CN.json new file mode 100644 index 00000000..7178a941 --- /dev/null +++ b/assets/data/artifacts/viridescent-venerer/zh-CN.json @@ -0,0 +1,6 @@ +{ + "name": "翠绿之影", + "max_rarity": 5, + "2-piece_bonus": "获得15%风元素伤害加成。", + "4-piece_bonus": "扩散反应造成的伤害提升60%。根据扩散的元素类型,降低受到影响的敌人40%的对应元素抗性,持续10秒。" +} diff --git a/assets/data/artifacts/viridescent-venerer/tw.json b/assets/data/artifacts/viridescent-venerer/zh-tw.json similarity index 100% rename from assets/data/artifacts/viridescent-venerer/tw.json rename to assets/data/artifacts/viridescent-venerer/zh-tw.json diff --git a/assets/data/artifacts/vourukasha-s-glow/en.json b/assets/data/artifacts/vourukasha-s-glow/en.json new file mode 100644 index 00000000..671bd470 --- /dev/null +++ b/assets/data/artifacts/vourukasha-s-glow/en.json @@ -0,0 +1,6 @@ +{ + "name": "Vourukasha's Glow", + "max_rarity": 5, + "2-piece_bonus": "HP +20%", + "4-piece_bonus": "Elemental Skill and Elemental Burst DMG will be increased by 10%. After the equipping character takes DMG, the aforementioned DMG bonus is increased by 80% for 5s. This effect increase can have 5 stacks. The duration of each stack is counted independently. These effects can be triggered even when the equipping character is not on the field." +} diff --git a/assets/data/artifacts/wanderer-s-troupe/es.json b/assets/data/artifacts/wanderer-s-troupe/es.json index 9b5507ed..ffe3d298 100644 --- a/assets/data/artifacts/wanderer-s-troupe/es.json +++ b/assets/data/artifacts/wanderer-s-troupe/es.json @@ -1,6 +1,6 @@ { - "name": "Orquesta del Errante", - "max_rarity": 5, - "2-piece_bonus": "Maestría Elemental +80", - "4-piece_bonus": "Aumenta el daño del ataque cargado un 35% si el personaje usa un catalizador o arco" + "name": "Orquesta del Errante", + "max_rarity": 5, + "2-piece_bonus": "Maestría Elemental +80", + "4-piece_bonus": "Aumenta el daño del ataque cargado un 35% si el personaje usa un catalizador o arco" } diff --git a/assets/data/artifacts/wanderer-s-troupe/zh-CN.json b/assets/data/artifacts/wanderer-s-troupe/zh-CN.json new file mode 100644 index 00000000..afce89f5 --- /dev/null +++ b/assets/data/artifacts/wanderer-s-troupe/zh-CN.json @@ -0,0 +1,6 @@ +{ + "name": "流浪大地的乐团", + "max_rarity": 5, + "2-piece_bonus": "装备该圣遗物套装的角色为法器、弓箭角色时,角色重击造成的伤害提高35%。", + "4-piece_bonus": "。" +} diff --git a/assets/data/artifacts/wanderer-s-troupe/tw.json b/assets/data/artifacts/wanderer-s-troupe/zh-tw.json similarity index 100% rename from assets/data/artifacts/wanderer-s-troupe/tw.json rename to assets/data/artifacts/wanderer-s-troupe/zh-tw.json diff --git a/assets/data/boss/weekly-boss/all-devouring-narwhal/en.json b/assets/data/boss/weekly-boss/all-devouring-narwhal/en.json new file mode 100644 index 00000000..ffe4fe80 --- /dev/null +++ b/assets/data/boss/weekly-boss/all-devouring-narwhal/en.json @@ -0,0 +1,43 @@ +{ + "name": "All-Devouring Narwhal", + "description": "A mysterious and gargantuan creature from another world.\nPoets often liken the starry sky to the ocean. They've seen or dreamt of countless bioluminescent plankton floating on a moonless sea, resembling a galaxy, or the moonlight ripped apart by waves on the sea's surface, like shimmering stars. In the most fantastical stories or outrageous lies, the stars found in the depths of the cosmos might be teeming with life, much like Teyvat, and the universe itself is akin to an ocean. Realistically speaking, however, if a profound universe full of life exists, why hasn't any of that life made contact with Teyvat?\nMaybe the universe has been constantly trying to infiltrate Teyvat, or maybe a higher power created borders to protect this world.", + "drops": [ + { + "name": "Lightless Silk String", + "rarity": 5, + "source": "Lv. 70+ All-Devouring Narwhal Challenge Reward" + }, + { + "name": "Lightless Eye of the Maelstrom", + "rarity": 5, + "source": "Lv. 70+ All-Devouring Narwhal Challenge Reward" + }, + { + "name": "Lightless Mass", + "rarity": 5, + "source": "Lv. 70+ All-Devouring Narwhal Challenge Reward" + } + ], + "artifacts": [ + { + "name": "Berserker", + "max_rarity": 4 + }, + { + "name": "Instructor", + "max_rarity": 4 + }, + { + "name": "The Exile", + "max_rarity": 4 + }, + { + "name": "Gladiator's Finale", + "max_rarity": 5 + }, + { + "name": "Wanderer's Troupe", + "max_rarity": 5 + } + ] +} diff --git a/assets/data/boss/weekly-boss/azhdaha/en.json b/assets/data/boss/weekly-boss/azhdaha/en.json index 680b2dd2..d94b5ddd 100644 --- a/assets/data/boss/weekly-boss/azhdaha/en.json +++ b/assets/data/boss/weekly-boss/azhdaha/en.json @@ -1,43 +1,43 @@ { - "name": "Azhdaha", - "description": "An enormous dragon as ancient as the mountains themselves. In an age that has all but faded from memory, he stood shoulder to shoulder with one who ruled over a harbor of stone. But in the end, the two came into conflict, and the dragon was banished to a dark place deep underground.\nOver the long years of his imprisonment, his power has slowly dissipated. He has also become disfigured from the various kinds of erosion he has been subjected to.\nThe faint rattling of this dragon lord's shackles and his deep, angry growl echo through the bowels of the mountains like memories of a bygone era.", - "drops": [ - { - "name": "Dragon Lord's Crown", - "rarity": 5, - "source": "Lv. 70+ Azhdaha Challenge Reward" - }, - { - "name": "Bloodjade Branch", - "rarity": 5, - "source": "Lv. 70+ Azhdaha Challenge Reward" - }, - { - "name": "Gilded Scale", - "rarity": 5, - "source": "Lv. 70+ Azhdaha Challenge Reward" - } - ], - "artifacts": [ - { - "name": "Berserker", - "max_rarity": 4 - }, - { - "name": "Instructor", - "max_rarity": 4 - }, - { - "name": "The Exile", - "max_rarity": 4 - }, - { - "name": "Gladiator's Finale", - "max_rarity": 5 - }, - { - "name": "Wanderer's Troupe", - "max_rarity": 5 - } - ] -} \ No newline at end of file + "name": "Azhdaha", + "description": "An enormous dragon as ancient as the mountains themselves. In an age that has all but faded from memory, he stood shoulder to shoulder with one who ruled over a harbor of stone. But in the end, the two came into conflict, and the dragon was banished to a dark place deep underground.\nOver the long years of his imprisonment, his power has slowly dissipated. He has also become disfigured from the various kinds of erosion he has been subjected to.\nThe faint rattling of this dragon lord's shackles and his deep, angry growl echo through the bowels of the mountains like memories of a bygone era.", + "drops": [ + { + "name": "Dragon Lord's Crown", + "rarity": 5, + "source": "Lv. 70+ Azhdaha Challenge Reward" + }, + { + "name": "Bloodjade Branch", + "rarity": 5, + "source": "Lv. 70+ Azhdaha Challenge Reward" + }, + { + "name": "Gilded Scale", + "rarity": 5, + "source": "Lv. 70+ Azhdaha Challenge Reward" + } + ], + "artifacts": [ + { + "name": "Berserker", + "max_rarity": 4 + }, + { + "name": "Instructor", + "max_rarity": 4 + }, + { + "name": "The Exile", + "max_rarity": 4 + }, + { + "name": "Gladiator's Finale", + "max_rarity": 5 + }, + { + "name": "Wanderer's Troupe", + "max_rarity": 5 + } + ] +} diff --git a/assets/data/boss/weekly-boss/azhdaha/tw.json b/assets/data/boss/weekly-boss/azhdaha/tw.json deleted file mode 100644 index b8cfb95b..00000000 --- a/assets/data/boss/weekly-boss/azhdaha/tw.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "若陀龍王", - "description": "如同山岳一般長壽的古老巨龍。\n在難以追憶的年月裡曾與岩港的帝君並肩,但最終反目,遭鎮壓於黑暗的地底。在無比漫長的歲月中,他的力量漸漸流失,形態也因各種折磨而扭曲。\n枷鎖的隱隱震響與龍祖低沉的怒吼,同記憶一般在山巒間迴盪。", - "drops": [ - { - "name": "龍王之冕", - "rarity": 5, - "source": "70級以上若陀龍王挑戰獎勵" - }, - { - "name": "血玉之枝", - "rarity": 5, - "source": "70級以上若陀龍王挑戰獎勵" - }, - { - "name": "鎏金之鱗", - "rarity": 5, - "source": "70級以上若陀龍王挑戰獎勵" - } - ], - "artifacts": [ - { - "name": "戰狂", - "max_rarity": 4 - }, - { - "name": "教官", - "max_rarity": 4 - }, - { - "name": "流放者", - "max_rarity": 4 - }, - { - "name": "角斗士的終幕禮", - "max_rarity": 5 - }, - { - "name": "流浪大地的樂團", - "max_rarity": 5 - } - ] -} \ No newline at end of file diff --git a/assets/data/boss/weekly-boss/azhdaha/zh-cn.json b/assets/data/boss/weekly-boss/azhdaha/zh-cn.json new file mode 100644 index 00000000..8e8fbd2a --- /dev/null +++ b/assets/data/boss/weekly-boss/azhdaha/zh-cn.json @@ -0,0 +1,43 @@ +{ + "name": "若陀龙王", + "description": "如同山岳一般长寿的古老巨龙。\n在难以追忆的年月里曾与岩港的帝君并肩,但最终反目,遭镇压于黑暗的地底。在无比漫长的岁月中,它的力量渐渐流失,形态也因各种折磨而扭曲。\n枷锁的隐隐震响与龙祖低沉的怒吼,同记忆一般在山峦间回荡。", + "drops": [ + { + "name": "龙王之冕", + "rarity": 5, + "source": "70级以上若陀龙王挑战奖励" + }, + { + "name": "血玉之枝", + "rarity": 5, + "source": "70级以上若陀龙王挑战奖励" + }, + { + "name": "鎏金之鳞", + "rarity": 5, + "source": "70级以上若陀龙王挑战奖励" + } + ], + "artifacts": [ + { + "name": "战狂", + "max_rarity": 4 + }, + { + "name": "学士", + "max_rarity": 4 + }, + { + "name": "流放者", + "max_rarity": 4 + }, + { + "name": "角斗士的终幕礼", + "max_rarity": 5 + }, + { + "name": "流浪大地的乐团", + "max_rarity": 5 + } + ] +} diff --git a/assets/data/boss/weekly-boss/azhdaha/zh-tw.json b/assets/data/boss/weekly-boss/azhdaha/zh-tw.json new file mode 100644 index 00000000..67369f43 --- /dev/null +++ b/assets/data/boss/weekly-boss/azhdaha/zh-tw.json @@ -0,0 +1,43 @@ +{ + "name": "若陀龍王", + "description": "如同山岳一般長壽的古老巨龍。\n在難以追憶的年月裡曾與岩港的帝君並肩,但最終反目,遭鎮壓於黑暗的地底。在無比漫長的歲月中,他的力量漸漸流失,形態也因各種折磨而扭曲。\n枷鎖的隱隱震響與龍祖低沉的怒吼,同記憶一般在山巒間迴盪。", + "drops": [ + { + "name": "龍王之冕", + "rarity": 5, + "source": "70級以上若陀龍王挑戰獎勵" + }, + { + "name": "血玉之枝", + "rarity": 5, + "source": "70級以上若陀龍王挑戰獎勵" + }, + { + "name": "鎏金之鱗", + "rarity": 5, + "source": "70級以上若陀龍王挑戰獎勵" + } + ], + "artifacts": [ + { + "name": "戰狂", + "max_rarity": 4 + }, + { + "name": "教官", + "max_rarity": 4 + }, + { + "name": "流放者", + "max_rarity": 4 + }, + { + "name": "角斗士的終幕禮", + "max_rarity": 5 + }, + { + "name": "流浪大地的樂團", + "max_rarity": 5 + } + ] +} diff --git a/assets/data/boss/weekly-boss/childe/en.json b/assets/data/boss/weekly-boss/childe/en.json index 628124ec..06331fb6 100644 --- a/assets/data/boss/weekly-boss/childe/en.json +++ b/assets/data/boss/weekly-boss/childe/en.json @@ -1,43 +1,43 @@ { - "name": "Childe", - "description": "\"Childe\" Tartaglia, Eleventh of the Fatui Harbingers. He draws power from the ominous Delusion he possesses and fights using martial arts that he learned in the land of darkness.\n\nHe is a pure warrior with an insatiable lust for battle. Each bloody conflict, each life-and-death struggle is a delightful trial for him. People say that the young Childe is famed throughout the land for his battle prowess. But he has never taken big talk of this kind to heart.\n\nAfter all...\n\"You shall ever be the eye of the storm,\"\n\"And the clashing of steel shall ever accompany you.\"\n\"The pitch-black memory of stepping into uttermost darkness,\"\n\"Shall, at last, become the strength by which you will overturn this world.\"", - "drops": [ - { - "name": "Tusk of Monoceros Caeli", - "rarity": 5, - "source": "Lv. 70+ Childe Challenge Reward" - }, - { - "name": "Shard of a Foul Legacy", - "rarity": 5, - "source": "Lv. 70+ Childe Challenge Reward" - }, - { - "name": "Shadow of the Warrior", - "rarity": 5, - "source": "Lv. 70+ Childe Challenge Reward" - } - ], - "artifacts": [ - { - "name": "Berserker", - "max_rarity": 4 - }, - { - "name": "Instructor", - "max_rarity": 4 - }, - { - "name": "The Exile", - "max_rarity": 4 - }, - { - "name": "Gladiator's Finale", - "max_rarity": 5 - }, - { - "name": "Wanderer's Troupe", - "max_rarity": 5 - } - ] -} \ No newline at end of file + "name": "Childe", + "description": "\"Childe\" Tartaglia, Eleventh of the Fatui Harbingers. He draws power from the ominous Delusion he possesses and fights using martial arts that he learned in the land of darkness.\n\nHe is a pure warrior with an insatiable lust for battle. Each bloody conflict, each life-and-death struggle is a delightful trial for him. People say that the young Childe is famed throughout the land for his battle prowess. But he has never taken big talk of this kind to heart.\n\nAfter all...\n\"You shall ever be the eye of the storm,\"\n\"And the clashing of steel shall ever accompany you.\"\n\"The pitch-black memory of stepping into uttermost darkness,\"\n\"Shall, at last, become the strength by which you will overturn this world.\"", + "drops": [ + { + "name": "Tusk of Monoceros Caeli", + "rarity": 5, + "source": "Lv. 70+ Childe Challenge Reward" + }, + { + "name": "Shard of a Foul Legacy", + "rarity": 5, + "source": "Lv. 70+ Childe Challenge Reward" + }, + { + "name": "Shadow of the Warrior", + "rarity": 5, + "source": "Lv. 70+ Childe Challenge Reward" + } + ], + "artifacts": [ + { + "name": "Berserker", + "max_rarity": 4 + }, + { + "name": "Instructor", + "max_rarity": 4 + }, + { + "name": "The Exile", + "max_rarity": 4 + }, + { + "name": "Gladiator's Finale", + "max_rarity": 5 + }, + { + "name": "Wanderer's Troupe", + "max_rarity": 5 + } + ] +} diff --git a/assets/data/boss/weekly-boss/childe/tw.json b/assets/data/boss/weekly-boss/childe/tw.json deleted file mode 100644 index 343ab56c..00000000 --- a/assets/data/boss/weekly-boss/childe/tw.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "「公子」", - "description": "愚人眾執行官第十一席,「公子」達達利亞。\n自不祥的「邪眼」之中汲取力量,以至暗之地習得的武藝戰鬥。\n\n擁有無窮爭鬥慾望的純粹戰士。\n每次浴血的紛爭、每場生死攸關的挑戰,於他而言皆是快意試煉。\n人皆言年輕的「公子」戰績遠近聞名。但他本人卻對這種大話從來不以為然。\n\n畢竟…\n「你的命運將成為紛爭的風暴之眼,\n「鐵劍交錯的聲響是常伴你的奏樂。\n「踏入至暗之處的漆黑記憶,\n「終將成為你顛覆世界的力量吧。」", - "drops": [ - { - "name": "吞天之鯨・隻角", - "rarity": 5, - "source": "70級以上公子挑戰獎勵" - }, - { - "name": "魔王之刃・殘片", - "rarity": 5, - "source": "70級以上公子挑戰獎勵" - }, - { - "name": "武煉之魂・孤影", - "rarity": 5, - "source": "70級以上公子挑戰獎勵" - } - ], - "artifacts": [ - { - "name": "戰狂", - "max_rarity": 4 - }, - { - "name": "教官", - "max_rarity": 4 - }, - { - "name": "流放者", - "max_rarity": 4 - }, - { - "name": "角斗士的終幕禮", - "max_rarity": 5 - }, - { - "name": "流浪大地的樂團", - "max_rarity": 5 - } - ] -} \ No newline at end of file diff --git a/assets/data/boss/weekly-boss/childe/zh-cn.json b/assets/data/boss/weekly-boss/childe/zh-cn.json new file mode 100644 index 00000000..1c5814ce --- /dev/null +++ b/assets/data/boss/weekly-boss/childe/zh-cn.json @@ -0,0 +1,43 @@ +{ + "name": "「公子」", + "description": "愚人众执行官第十一席,「公子」达达利亚。\n自不祥的「邪眼」之中汲取力量,以至暗之地习得的武艺战斗。\n拥有无穷争斗欲望的纯粹战士。\n每次浴血的纷争,每场生死攸关的挑战。\n于他而言皆是快意试炼。\n人皆言年轻的「公子」战绩远远闻名。\n但他本人却对这种大话不以为然。\n毕竟……\n「你的命运将成为纷争的风暴之眼,\n「铁剑交错的声响是常伴你的奏乐,\n「踏入至暗之处的漆黑记忆,\n「终将成为你颠覆世界的力量吧。」", + "drops": [ + { + "name": "吞天之鲸·只角", + "rarity": 5, + "source": "【进入「黄金屋」】追忆:黄金与孤影Ⅱ/Ⅲ/Ⅳ" + }, + { + "name": "魔王之刃·残片", + "rarity": 5, + "source": "【进入「黄金屋」】追忆:黄金与孤影Ⅱ/Ⅲ/Ⅳ" + }, + { + "name": "武炼之魂·孤影", + "rarity": 5, + "source": "【进入「黄金屋」】追忆:黄金与孤影Ⅱ/Ⅲ/Ⅳ" + } + ], + "artifacts": [ + { + "name": "战狂", + "max_rarity": 4 + }, + { + "name": "学士", + "max_rarity": 4 + }, + { + "name": "流放者", + "max_rarity": 4 + }, + { + "name": "角斗士的终幕礼", + "max_rarity": 5 + }, + { + "name": "流浪大地的乐团", + "max_rarity": 5 + } + ] +} diff --git a/assets/data/boss/weekly-boss/childe/zh-tw.json b/assets/data/boss/weekly-boss/childe/zh-tw.json new file mode 100644 index 00000000..3db4abad --- /dev/null +++ b/assets/data/boss/weekly-boss/childe/zh-tw.json @@ -0,0 +1,43 @@ +{ + "name": "「公子」", + "description": "愚人眾執行官第十一席,「公子」達達利亞。\n自不祥的「邪眼」之中汲取力量,以至暗之地習得的武藝戰鬥。\n\n擁有無窮爭鬥慾望的純粹戰士。\n每次浴血的紛爭、每場生死攸關的挑戰,於他而言皆是快意試煉。\n人皆言年輕的「公子」戰績遠近聞名。但他本人卻對這種大話從來不以為然。\n\n畢竟…\n「你的命運將成為紛爭的風暴之眼,\n「鐵劍交錯的聲響是常伴你的奏樂。\n「踏入至暗之處的漆黑記憶,\n「終將成為你顛覆世界的力量吧。」", + "drops": [ + { + "name": "吞天之鯨・隻角", + "rarity": 5, + "source": "70級以上公子挑戰獎勵" + }, + { + "name": "魔王之刃・殘片", + "rarity": 5, + "source": "70級以上公子挑戰獎勵" + }, + { + "name": "武煉之魂・孤影", + "rarity": 5, + "source": "70級以上公子挑戰獎勵" + } + ], + "artifacts": [ + { + "name": "戰狂", + "max_rarity": 4 + }, + { + "name": "教官", + "max_rarity": 4 + }, + { + "name": "流放者", + "max_rarity": 4 + }, + { + "name": "角斗士的終幕禮", + "max_rarity": 5 + }, + { + "name": "流浪大地的樂團", + "max_rarity": 5 + } + ] +} diff --git a/assets/data/boss/weekly-boss/everlasting-lord-of-arcane-wisdom/en.json b/assets/data/boss/weekly-boss/everlasting-lord-of-arcane-wisdom/en.json new file mode 100644 index 00000000..b242dfd0 --- /dev/null +++ b/assets/data/boss/weekly-boss/everlasting-lord-of-arcane-wisdom/en.json @@ -0,0 +1,43 @@ +{ + "name": "Everlasting Lord of Arcane Wisdom", + "description": "Shouki no Kami, as an artificial divinity created using all the might of Sumeru's Six Darshans, has power that rivals that of true gods.\nBut those of this world who call such a being a \"false deity\" misunderstand the true meaning of the word.\nShouki no Kami now understands countless things and shoulders unassailable might, and may be said to surpass mortals.\nIf gods must love mortals,\nThen Shouki no Kami, who grants failure in equal measure to humanity, loves them also.\nIf gods must watch over humanity,\nThen Shouki no Kami, who has borne witness to infinite love, hatred, partings, grudges, and maddening anger — thus does he watch over mortals.\n\"Too much happiness you have had!\"\n\"It has made you foolish. Arrogant. Horrifying in your greed.\"\n\"Let this era end!\"\n\"Let the new god announce the defeat of the old.\"\n\"Foolish mortal... There is yet time for you to kneel.\"", + "drops": [ + { + "name": "Puppet Strings", + "rarity": 5, + "source": "Lv. 70+ Shouki no Kami, the Prodigal Challenge Reward" + }, + { + "name": "Mirror of Mushin", + "rarity": 5, + "source": "Lv. 70+ Shouki no Kami, the Prodigal Challenge Reward" + }, + { + "name": "Daka's Bell", + "rarity": 5, + "source": "Lv. 70+ Shouki no Kami, the Prodigal Challenge Reward" + } + ], + "artifacts": [ + { + "name": "Berserker", + "max_rarity": 4 + }, + { + "name": "Instructor", + "max_rarity": 4 + }, + { + "name": "The Exile", + "max_rarity": 4 + }, + { + "name": "Gladiator's Finale", + "max_rarity": 5 + }, + { + "name": "Wanderer's Troupe", + "max_rarity": 5 + } + ] +} diff --git a/assets/data/boss/weekly-boss/guardian-of-apep-s-oasis/en.json b/assets/data/boss/weekly-boss/guardian-of-apep-s-oasis/en.json new file mode 100644 index 00000000..3d5ed4c5 --- /dev/null +++ b/assets/data/boss/weekly-boss/guardian-of-apep-s-oasis/en.json @@ -0,0 +1,43 @@ +{ + "name": "Guardian of Apep's Oasis", + "description": "Apep walked through the water like a fish with its many offspring in a sea of fragrant grass, gigantic trees, and unimaginably long vines. Finally, the grass, trees, and vines withered and turned into dust, while countless beings as minute as grains of gravel built a fragile kingdom upon Apep's land.\nApep and its offspring let the sea of sand rage like boiling water and swept houses down as if they were falling leaves. Until the day when the new Lord of Sand reconciled with the king who lost their homeland, the dunes under the sun belonged to humanity, while the dragon's oasis remained in the hearts of the dragons.\nApep shared the knowledge of evolution with its many offspring, because spreading knowledge ensures dissemination while the stagnation of hoarded wisdom courted only decay. Till the day the promise between it and the Lord of Sand was finally attained, with ultimate wisdom claimed. Henceforth, it reaped only sights of oblivion, of an endless calamity.\nApep found itself swallowed alone amidst the scenery of the catastrophe. All the people, gods, dragons, beasts, birds, and fish. All memories, wisdom, words, and hatred were ground into colorless dust, and the last of the moonlight burned away into a rain of pale fire, falling on the barren land.\nApep once deemed the bottom of the sea of sand to be its grave, not the palace of a dispossessed king. The poison of \"wisdom\" would soon free Apep from the hatred and anger festering within it over countless moons. Apep had grown weary of the colorless apocalypse. Then, finally, the young god and the golden Traveler let it recall once again, even though the verdant land it once ruled had been reduced to this gilded wasteland, even though Apep and its many offspring had grown twisted and wretched to secure their continued survival therein, Apep still treasured the sight and scenes of the oasis, sparkling in its heart.", + "drops": [ + { + "name": "Worldspan Fern", + "rarity": 5, + "source": "Lv. 70+ Guardian of Apep's Oasis Challenge Reward" + }, + { + "name": "Primordial Greenbloom", + "rarity": 5, + "source": "Lv. 70+ Guardian of Apep's Oasis Challenge Reward" + }, + { + "name": "Everamber", + "rarity": 5, + "source": "Lv. 70+ Guardian of Apep's Oasis Challenge Reward" + } + ], + "artifacts": [ + { + "name": "Berserker", + "max_rarity": 4 + }, + { + "name": "Instructor", + "max_rarity": 4 + }, + { + "name": "The Exile", + "max_rarity": 4 + }, + { + "name": "Gladiator's Finale", + "max_rarity": 5 + }, + { + "name": "Wanderer's Troupe", + "max_rarity": 5 + } + ] +} diff --git a/assets/data/boss/weekly-boss/la-signora/en.json b/assets/data/boss/weekly-boss/la-signora/en.json index 0c8d38a0..770497b7 100644 --- a/assets/data/boss/weekly-boss/la-signora/en.json +++ b/assets/data/boss/weekly-boss/la-signora/en.json @@ -1,43 +1,43 @@ { - "name": "La Signora", - "description": "Signora, the Eighth of the Fatui Harbingers.\nUnlike other Fatui who use the authority granted by Delusions, her Delusion is meant to shackle a flame that will devour everything. As opposed to a weapon used to kill, it might be more fitting to consider this a tool of imprisonment.\nAnd it was the embers of that flame, which had accumulated over many long years, that would break through the frosty seal of the Delusion and apply a warped rouge upon her.\n\nThe crimson dawn was reflected in her pupils, and at last, she unfolded her flaming wings and flew towards the light.\n\"But that light is not the dawn, dear Rosalyne. That is a sea of flame that will consume everything.\"\nA voice spoke to her amidst the light.\n\nYet it mattered not, for she knew in her heart that the flames had devoured her long ago.", - "drops": [ - { - "name": "Molten Moment", - "rarity": 5, - "source": "Lv. 70+ Signora Challenge Reward" - }, - { - "name": "Hellfire Butterfly", - "rarity": 5, - "source": "Lv. 70+ Signora Challenge Reward" - }, - { - "name": "Hellfire Butterfly", - "rarity": 5, - "source": "Lv. 70+ Signora Challenge Reward" - } - ], - "artifacts": [ - { - "name": "Berserker", - "max_rarity": 4 - }, - { - "name": "Instructor", - "max_rarity": 4 - }, - { - "name": "The Exile", - "max_rarity": 4 - }, - { - "name": "Gladiator's Finale", - "max_rarity": 5 - }, - { - "name": "Wanderer's Troupe", - "max_rarity": 5 - } - ] -} \ No newline at end of file + "name": "La Signora", + "description": "Signora, the Eighth of the Fatui Harbingers.\nUnlike other Fatui who use the authority granted by Delusions, her Delusion is meant to shackle a flame that will devour everything. As opposed to a weapon used to kill, it might be more fitting to consider this a tool of imprisonment.\nAnd it was the embers of that flame, which had accumulated over many long years, that would break through the frosty seal of the Delusion and apply a warped rouge upon her.\n\nThe crimson dawn was reflected in her pupils, and at last, she unfolded her flaming wings and flew towards the light.\n\"But that light is not the dawn, dear Rosalyne. That is a sea of flame that will consume everything.\"\nA voice spoke to her amidst the light.\n\nYet it mattered not, for she knew in her heart that the flames had devoured her long ago.", + "drops": [ + { + "name": "Molten Moment", + "rarity": 5, + "source": "Lv. 70+ Signora Challenge Reward" + }, + { + "name": "Hellfire Butterfly", + "rarity": 5, + "source": "Lv. 70+ Signora Challenge Reward" + }, + { + "name": "Hellfire Butterfly", + "rarity": 5, + "source": "Lv. 70+ Signora Challenge Reward" + } + ], + "artifacts": [ + { + "name": "Berserker", + "max_rarity": 4 + }, + { + "name": "Instructor", + "max_rarity": 4 + }, + { + "name": "The Exile", + "max_rarity": 4 + }, + { + "name": "Gladiator's Finale", + "max_rarity": 5 + }, + { + "name": "Wanderer's Troupe", + "max_rarity": 5 + } + ] +} diff --git a/assets/data/boss/weekly-boss/la-signora/tw.json b/assets/data/boss/weekly-boss/la-signora/tw.json deleted file mode 100644 index e56d18ca..00000000 --- a/assets/data/boss/weekly-boss/la-signora/tw.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "「女士」", - "description": "愚人眾執行官第八席的「女士」。\n與行使邪眼之權能的其他愚人眾不同,邪眼是抑制啃噬一切的烈火的器物。比起廝殺用的兵器,說是刑拘道具才更為貼切。\n而這就是漫長的歲月中積鬱的餘燼,衝破邪眼霜封後為她塗抹的扭曲妝容。\n\n瞳仁中倒映著破曉的赤紅,她最後展開烈焰之翼向黎明飛去。\n「但那並不是曙光,親愛的羅莎琳。那是焚盡一切的火海。」\n在光芒中,一個聲音這麼對她說。\n\n但這也沒什麼所謂。因為她心中明白,自己早已被烈火吞沒。", - "drops": [ - { - "name": "灰燼之心", - "rarity": 5, - "source": "70級以上女士挑戰獎勵" - }, - { - "name": "獄火之蝶", - "rarity": 5, - "source": "70級以上女士挑戰獎勵" - }, - { - "name": "熔毀之刻", - "rarity": 5, - "source": "70級以上女士挑戰獎勵" - } - ], - "artifacts": [ - { - "name": "戰狂", - "max_rarity": 4 - }, - { - "name": "教官", - "max_rarity": 4 - }, - { - "name": "流放者", - "max_rarity": 4 - }, - { - "name": "角斗士的終幕禮", - "max_rarity": 5 - }, - { - "name": "流浪大地的樂團", - "max_rarity": 5 - } - ] -} \ No newline at end of file diff --git a/assets/data/boss/weekly-boss/la-signora/zh-cn.json b/assets/data/boss/weekly-boss/la-signora/zh-cn.json new file mode 100644 index 00000000..3d2f0e6f --- /dev/null +++ b/assets/data/boss/weekly-boss/la-signora/zh-cn.json @@ -0,0 +1,43 @@ +{ + "name": "「女士」", + "description": "值得铭记的强敌「女士」\n愚人众执行官第八席的「女士」。\n与行使邪眼之权能的其他愚人众不同,邪眼是抑制啃噬一切的烈火的器物。比起厮杀用的兵器,说是刑拘道具才更为贴切。而这就是漫长的岁月中积郁的余烬,冲破邪眼霜封后为她涂抹的扭曲妆容。\n瞳仁中倒映着破晓的赤红,她最后展开烈焰之翼向黎明飞去。\n「但那并不是曙光,亲爱的罗莎琳。那是焚尽一切的火海。」\n在光芒中,一个声音这么对她说。\n但这也没什么所谓。因为她心中明白,自己早已被烈火吞没。", + "drops": [ + { + "name": "熔毁之刻", + "rarity": 5, + "source": "70级以上「女士」挑战奖励" + }, + { + "name": "狱火之蝶", + "rarity": 5, + "source": "70级以上「女士」挑战奖励" + }, + { + "name": "灰烬之心", + "rarity": 5, + "source": "70级以上「女士」挑战奖励" + } + ], + "artifacts": [ + { + "name": "战狂", + "max_rarity": 4 + }, + { + "name": "学士", + "max_rarity": 4 + }, + { + "name": "流放者", + "max_rarity": 4 + }, + { + "name": "角斗士的终幕礼", + "max_rarity": 5 + }, + { + "name": "流浪大地的乐团", + "max_rarity": 5 + } + ] +} diff --git a/assets/data/boss/weekly-boss/la-signora/zh-tw.json b/assets/data/boss/weekly-boss/la-signora/zh-tw.json new file mode 100644 index 00000000..e50093cb --- /dev/null +++ b/assets/data/boss/weekly-boss/la-signora/zh-tw.json @@ -0,0 +1,43 @@ +{ + "name": "「女士」", + "description": "愚人眾執行官第八席的「女士」。\n與行使邪眼之權能的其他愚人眾不同,邪眼是抑制啃噬一切的烈火的器物。比起廝殺用的兵器,說是刑拘道具才更為貼切。\n而這就是漫長的歲月中積鬱的餘燼,衝破邪眼霜封後為她塗抹的扭曲妝容。\n\n瞳仁中倒映著破曉的赤紅,她最後展開烈焰之翼向黎明飛去。\n「但那並不是曙光,親愛的羅莎琳。那是焚盡一切的火海。」\n在光芒中,一個聲音這麼對她說。\n\n但這也沒什麼所謂。因為她心中明白,自己早已被烈火吞沒。", + "drops": [ + { + "name": "灰燼之心", + "rarity": 5, + "source": "70級以上女士挑戰獎勵" + }, + { + "name": "獄火之蝶", + "rarity": 5, + "source": "70級以上女士挑戰獎勵" + }, + { + "name": "熔毀之刻", + "rarity": 5, + "source": "70級以上女士挑戰獎勵" + } + ], + "artifacts": [ + { + "name": "戰狂", + "max_rarity": 4 + }, + { + "name": "教官", + "max_rarity": 4 + }, + { + "name": "流放者", + "max_rarity": 4 + }, + { + "name": "角斗士的終幕禮", + "max_rarity": 5 + }, + { + "name": "流浪大地的樂團", + "max_rarity": 5 + } + ] +} diff --git a/assets/data/boss/weekly-boss/lupus-boreas/en.json b/assets/data/boss/weekly-boss/lupus-boreas/en.json index 3a218754..0dde0501 100644 --- a/assets/data/boss/weekly-boss/lupus-boreas/en.json +++ b/assets/data/boss/weekly-boss/lupus-boreas/en.json @@ -1,43 +1,43 @@ { - "name": "Lupus Boreas", - "description": "The noblest and greatest of souls, who watches over the lupical of Wolvendom.\nWhen the wolfpack is imperiled, it will emerge in the form of a wolf and show forth its fangs and claws.\n\nThe wolves of Wolvendom are frightening phantoms to the people of Mondstadt:\nA blurred shape flashing through the forest, a chilling howl in the indeterminate distance, the creeping sense of eyes constantly nailed on their backs...\nHumans rarely have the oppotunity to lock their eyes with a wolf, for this is the law Lupus Boreas laid down for its race.", - "drops": [ - { - "name": "Tail of Boreas", - "rarity": 5, - "source": "Lv. 70+ Wolf of the North Challenge Reward" - }, - { - "name": "Ring of Boreas", - "rarity": 5, - "source": "Lv. 70+ Wolf of the North Challenge Reward" - }, - { - "name": "Spirit Locket of Boreas", - "rarity": 5, - "source": "Lv. 70+ Wolf of the North Challenge Reward" - } - ], - "artifacts": [ - { - "name": "Berserker", - "max_rarity": 4 - }, - { - "name": "Instructor", - "max_rarity": 4 - }, - { - "name": "The Exile", - "max_rarity": 4 - }, - { - "name": "Gladiator's Finale", - "max_rarity": 5 - }, - { - "name": "Wanderer's Troupe", - "max_rarity": 5 - } - ] -} \ No newline at end of file + "name": "Lupus Boreas", + "description": "The noblest and greatest of souls, who watches over the lupical of Wolvendom.\nWhen the wolfpack is imperiled, it will emerge in the form of a wolf and show forth its fangs and claws.\n\nThe wolves of Wolvendom are frightening phantoms to the people of Mondstadt:\nA blurred shape flashing through the forest, a chilling howl in the indeterminate distance, the creeping sense of eyes constantly nailed on their backs...\nHumans rarely have the oppotunity to lock their eyes with a wolf, for this is the law Lupus Boreas laid down for its race.", + "drops": [ + { + "name": "Tail of Boreas", + "rarity": 5, + "source": "Lv. 70+ Wolf of the North Challenge Reward" + }, + { + "name": "Ring of Boreas", + "rarity": 5, + "source": "Lv. 70+ Wolf of the North Challenge Reward" + }, + { + "name": "Spirit Locket of Boreas", + "rarity": 5, + "source": "Lv. 70+ Wolf of the North Challenge Reward" + } + ], + "artifacts": [ + { + "name": "Berserker", + "max_rarity": 4 + }, + { + "name": "Instructor", + "max_rarity": 4 + }, + { + "name": "The Exile", + "max_rarity": 4 + }, + { + "name": "Gladiator's Finale", + "max_rarity": 5 + }, + { + "name": "Wanderer's Troupe", + "max_rarity": 5 + } + ] +} diff --git a/assets/data/boss/weekly-boss/lupus-boreas/tw.json b/assets/data/boss/weekly-boss/lupus-boreas/tw.json deleted file mode 100644 index f957f5e0..00000000 --- a/assets/data/boss/weekly-boss/lupus-boreas/tw.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "北風的王狼", - "description": "守望著奔狼領的「盧皮卡」,無比崇高的偉大靈魂。\n當群狼受到威脅時,會以狼的姿態現世,展現自己的蒼牙與利爪。\n\n奔狼領的狼對蒙德人而言,通常是詭譎的魅影:\n樹木之間一閃而過的模糊形象、方位難辨的淒嚎,以及獨行郊野林中時,時常能隱約感受到的視線。\n人與狼冰冷的雙眸直視的機會很少,因為「王狼」為自己的族類訂立了規矩。", - "drops": [ - { - "name": "北風之尾", - "rarity": 5, - "source": "70級以上北風狼挑戰獎勵" - }, - { - "name": "北風之環", - "rarity": 5, - "source": "70級以上北風狼挑戰獎勵" - }, - { - "name": "北風的魂匣", - "rarity": 5, - "source": "70級以上北風狼挑戰獎勵" - } - ], - "artifacts": [ - { - "name": "戰狂", - "max_rarity": 4 - }, - { - "name": "教官", - "max_rarity": 4 - }, - { - "name": "流放者", - "max_rarity": 4 - }, - { - "name": "角斗士的終幕禮", - "max_rarity": 5 - }, - { - "name": "流浪大地的樂團", - "max_rarity": 5 - } - ] -} \ No newline at end of file diff --git a/assets/data/boss/weekly-boss/lupus-boreas/zh-cn.json b/assets/data/boss/weekly-boss/lupus-boreas/zh-cn.json new file mode 100644 index 00000000..23976e44 --- /dev/null +++ b/assets/data/boss/weekly-boss/lupus-boreas/zh-cn.json @@ -0,0 +1,43 @@ +{ + "name": "北风的王狼", + "description": "守望着奔狼领的「卢皮卡」,无比崇高的伟大灵魂。\n当群狼受到威胁时,会以狼的姿态现世,展现自己的苍牙与利爪。\n奔狼领的狼对蒙德人而言,通常是诡谲的魅影:\n树木之间一闪而过的模糊形象、方位难辨的凄嚎,以及独行郊野林中时,时常能隐约感受到的视线。人与狼冰冷的双眸直视的机会很少,因为「王狼」为自己的族类订立了规矩。\n树木之间一闪而过的模糊形象、方位难辨的凄嚎,以及独行郊野林中时,时常能隐约感受到的视线。人与狼冰冷的双眸直视的机会很少,因为「王狼」为自己的族类订立了规矩。", + "drops": [ + { + "name": "北风之尾", + "rarity": 5, + "source": "70级以上北风狼挑战奖励" + }, + { + "name": "北风之环", + "rarity": 5, + "source": "70级以上北风狼挑战奖励" + }, + { + "name": "北风的魂匣", + "rarity": 5, + "source": "70级以上北风狼挑战奖励" + } + ], + "artifacts": [ + { + "name": "战狂", + "max_rarity": 4 + }, + { + "name": "学士", + "max_rarity": 4 + }, + { + "name": "流放者", + "max_rarity": 4 + }, + { + "name": "角斗士的终幕礼", + "max_rarity": 5 + }, + { + "name": "流浪大地的乐团", + "max_rarity": 5 + } + ] +} diff --git a/assets/data/boss/weekly-boss/lupus-boreas/zh-tw.json b/assets/data/boss/weekly-boss/lupus-boreas/zh-tw.json new file mode 100644 index 00000000..9a5655e3 --- /dev/null +++ b/assets/data/boss/weekly-boss/lupus-boreas/zh-tw.json @@ -0,0 +1,43 @@ +{ + "name": "北風的王狼", + "description": "守望著奔狼領的「盧皮卡」,無比崇高的偉大靈魂。\n當群狼受到威脅時,會以狼的姿態現世,展現自己的蒼牙與利爪。\n\n奔狼領的狼對蒙德人而言,通常是詭譎的魅影:\n樹木之間一閃而過的模糊形象、方位難辨的淒嚎,以及獨行郊野林中時,時常能隱約感受到的視線。\n人與狼冰冷的雙眸直視的機會很少,因為「王狼」為自己的族類訂立了規矩。", + "drops": [ + { + "name": "北風之尾", + "rarity": 5, + "source": "70級以上北風狼挑戰獎勵" + }, + { + "name": "北風之環", + "rarity": 5, + "source": "70級以上北風狼挑戰獎勵" + }, + { + "name": "北風的魂匣", + "rarity": 5, + "source": "70級以上北風狼挑戰獎勵" + } + ], + "artifacts": [ + { + "name": "戰狂", + "max_rarity": 4 + }, + { + "name": "教官", + "max_rarity": 4 + }, + { + "name": "流放者", + "max_rarity": 4 + }, + { + "name": "角斗士的終幕禮", + "max_rarity": 5 + }, + { + "name": "流浪大地的樂團", + "max_rarity": 5 + } + ] +} diff --git a/assets/data/boss/weekly-boss/magatsu-mitake-narukami-no-mikoto/en.json b/assets/data/boss/weekly-boss/magatsu-mitake-narukami-no-mikoto/en.json new file mode 100644 index 00000000..f428df12 --- /dev/null +++ b/assets/data/boss/weekly-boss/magatsu-mitake-narukami-no-mikoto/en.json @@ -0,0 +1,43 @@ +{ + "name": "Magatsu Mitake Narukami No Mikoto", + "description": "This is the form that the puppet that inherited the Raiden Shogun's authority takes when she is opposing those who threaten Eternity\nAs the Raiden Shogun's assistant in pursuing Eternity.\nshe has never doubted, never felt fear, never given anything less than her best,never been disturbed by idle thoughts.\nShe once heard about-how Ei had shouldered a similar duty when Makoto was also present, suffering much agonizing loss in the-process.When the two shadows overlapped once more, however, she could only see the countless fine fractures in what should have been \"her\" eternal will. Since fate is destined for cyclicality, she must fulfill her promise and declare war on \"her\".\nMine is the most supreme and noble form. Power over the realm has been vested within me, and I am the essence of all that is the \n \"Raiden Shogun.\"\n \"Naturally, I have also inherited the pain of Ei's countless losses and her will to attain Eternity.\" \n \"Resolve, valor, love, hate... They will all twist in the river of time, \n \"But the 'rules' will never change.\".", + "drops": [ + { + "name": "Mudra of the Malefic General", + "rarity": 5, + "source": "Lv. 70+ Guardian of Eternity Challenge Reward" + }, + { + "name": "Tears of the Calamitous God", + "rarity": 5, + "source": "Lv. 70+ Guardian of Eternity Challenge Reward" + }, + { + "name": "The Meaning of Aeons", + "rarity": 5, + "source": "Lv. 70+ Guardian of Eternity Challenge Reward" + } + ], + "artifacts": [ + { + "name": "Berserker", + "max_rarity": 4 + }, + { + "name": "Instructor", + "max_rarity": 4 + }, + { + "name": "The Exile", + "max_rarity": 4 + }, + { + "name": "Gladiator's Finale", + "max_rarity": 5 + }, + { + "name": "Wanderer's Troupe", + "max_rarity": 5 + } + ] +} diff --git a/assets/data/boss/weekly-boss/magatsu-mitake-narukami-no-mikoto/zh-cn.json b/assets/data/boss/weekly-boss/magatsu-mitake-narukami-no-mikoto/zh-cn.json new file mode 100644 index 00000000..b148fbf1 --- /dev/null +++ b/assets/data/boss/weekly-boss/magatsu-mitake-narukami-no-mikoto/zh-cn.json @@ -0,0 +1,43 @@ +{ + "name": "祸津御建鸣神命", + "description": "代行雷电将军权能的人偶,在对抗威胁「永恒」之敌时展现出的形态。\n作为雷电影践行「永恒」的协助者,她从未质疑,,亦无畏惧,一直以来全力以赴,心无杂念。\n她曾听闻在真与影的时代,影承担着与她类似的责任,经历了诸多惨痛失去。\n当两个影子交叠为一时,她却只能看见在「她」本应永恒的意志上留下的无数细密的凿痕吧。既然命运注定是一场轮回,就如约定那样,向其宣战吧。\n「此身,象征无上威严,被授予统领一国之权,凝聚了『雷电将军』的一切。\n「自然也继承了影前行时不断失去的痛苦,以及,想要抵达永恒的决心。\n「决心、勇气、爱慕、仇恨…都会在时间长河中变质扭曲。「唯有『法则』永恒不变。」", + "drops": [ + { + "name": "万劫之真意", + "rarity": 5, + "source": "70级以上永恒的守护者挑战奖励" + }, + { + "name": "祸神之禊泪", + "rarity": 5, + "source": "70级以上永恒的守护者挑战奖励" + }, + { + "name": "凶将之手眼", + "rarity": 5, + "source": "70级以上永恒的守护者挑战奖励" + } + ], + "artifacts": [ + { + "name": "战狂", + "max_rarity": 4 + }, + { + "name": "学士", + "max_rarity": 4 + }, + { + "name": "流放者", + "max_rarity": 4 + }, + { + "name": "角斗士的终幕礼", + "max_rarity": 5 + }, + { + "name": "流浪大地的乐团", + "max_rarity": 5 + } + ] +} diff --git a/assets/data/boss/weekly-boss/stormterror/en.json b/assets/data/boss/weekly-boss/stormterror/en.json index 65339322..572e6f8d 100644 --- a/assets/data/boss/weekly-boss/stormterror/en.json +++ b/assets/data/boss/weekly-boss/stormterror/en.json @@ -1,43 +1,43 @@ { - "name": "Stormterror", - "description": "One of The Four Winds of Mondstadt: Dvalin, the Dragon of the East.\nWith the passages of long years and amid boudless darkness, even the purest gem will become dulled by dust, and even the noble dragon might be corrupted and cankered by hatred.\nBut never forget that dust can be wiped away, and the power of doubt and poison can be shattered.\n\n\"Fly freely in the sky.\n\"Just like you did in those days when we met, when I walked upon this land and sang the songs of the wind,\n\"And you soared on high, looking down on the world from above.\n\"Today, the sky is no longer swept by wind and snow. The green grass grows all over the earth, and it is beautiful.\n\"If you could walk on the earth and listen to the songs of shepherds and the scattered sound of the wind chimes in the distance, if you could have tasted wine as sweet as honey, you could understand.\n\"How wonderful it would have been if you were as I, witnessing your noble, beautiful form as you soared through the blue sky.\n\"Then you would know that this sky and this earth are both things worth fighting for.\"", - "drops": [ - { - "name": "Dvalin's Plume", - "rarity": 5, - "source": "Lv. 70+ Stormterror Challenge Reward" - }, - { - "name": "Dvalin's Claw", - "rarity": 5, - "source": "Lv. 70+ Stormterror Challenge Reward" - }, - { - "name": "Spirit Locket of Boreas", - "rarity": 5, - "source": "Lv. 70+ Stormterror Challenge Reward" - } - ], - "artifacts": [ - { - "name": "Berserker", - "max_rarity": 4 - }, - { - "name": "Instructor", - "max_rarity": 4 - }, - { - "name": "The Exile", - "max_rarity": 4 - }, - { - "name": "Gladiator's Finale", - "max_rarity": 5 - }, - { - "name": "Wanderer's Troupe", - "max_rarity": 5 - } - ] -} \ No newline at end of file + "name": "Stormterror", + "description": "One of The Four Winds of Mondstadt: Dvalin, the Dragon of the East.\nWith the passages of long years and amid boudless darkness, even the purest gem will become dulled by dust, and even the noble dragon might be corrupted and cankered by hatred.\nBut never forget that dust can be wiped away, and the power of doubt and poison can be shattered.\n\n\"Fly freely in the sky.\n\"Just like you did in those days when we met, when I walked upon this land and sang the songs of the wind,\n\"And you soared on high, looking down on the world from above.\n\"Today, the sky is no longer swept by wind and snow. The green grass grows all over the earth, and it is beautiful.\n\"If you could walk on the earth and listen to the songs of shepherds and the scattered sound of the wind chimes in the distance, if you could have tasted wine as sweet as honey, you could understand.\n\"How wonderful it would have been if you were as I, witnessing your noble, beautiful form as you soared through the blue sky.\n\"Then you would know that this sky and this earth are both things worth fighting for.\"", + "drops": [ + { + "name": "Dvalin's Plume", + "rarity": 5, + "source": "Lv. 70+ Stormterror Challenge Reward" + }, + { + "name": "Dvalin's Claw", + "rarity": 5, + "source": "Lv. 70+ Stormterror Challenge Reward" + }, + { + "name": "Spirit Locket of Boreas", + "rarity": 5, + "source": "Lv. 70+ Stormterror Challenge Reward" + } + ], + "artifacts": [ + { + "name": "Berserker", + "max_rarity": 4 + }, + { + "name": "Instructor", + "max_rarity": 4 + }, + { + "name": "The Exile", + "max_rarity": 4 + }, + { + "name": "Gladiator's Finale", + "max_rarity": 5 + }, + { + "name": "Wanderer's Troupe", + "max_rarity": 5 + } + ] +} diff --git a/assets/data/boss/weekly-boss/stormterror/tw.json b/assets/data/boss/weekly-boss/stormterror/tw.json deleted file mode 100644 index 9613ccaf..00000000 --- a/assets/data/boss/weekly-boss/stormterror/tw.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "風魔龍", - "description": "蒙德的「四風守護」之一,東風之龍特瓦林。\n在漫長的歲月與無邊的黑暗中,清澈的寶石也會蒙塵而變得黯淡,高傲的龍也會被侵蝕而充滿了忿恨。\n不過,要記住,塵埃能被輕易拭去,疑懼與毒也能被粉碎。\n\n「自由地在深空中翱翔吧。\n「就如當年你我相遇時,我行走在大地上,唱著風的歌曲;\n「你則在大氣稀薄的高天上,俯瞰世界。\n「如今的天空中沒有風雪,大地上充滿了綠草,會很美麗吧。\n「如果你也在地面上行走過,聽過牧歌和風鈴在遠方錯落的歌,嚐過蜜一樣甜的酒就會明白吧。\n「如果你曾是我,看見過你在藍藍的天上滑翔的孤高模樣,見識過你的美麗身姿就好了。\n「如此,你就會明白,這樣的天空與大地,是值得為之奮戰的。」", - "drops": [ - { - "name": "東風之爪", - "rarity": 5, - "source": "70級以上風魔龍挑戰獎勵" - }, - { - "name": "東風之翎", - "rarity": 5, - "source": "70級以上風魔龍挑戰獎勵" - }, - { - "name": "東風的吐息", - "rarity": 5, - "source": "70級以上風魔龍挑戰獎勵" - } - ], - "artifacts": [ - { - "name": "戰狂", - "max_rarity": 4 - }, - { - "name": "教官", - "max_rarity": 4 - }, - { - "name": "流放者", - "max_rarity": 4 - }, - { - "name": "角斗士的終幕禮", - "max_rarity": 5 - }, - { - "name": "流浪大地的樂團", - "max_rarity": 5 - } - ] -} \ No newline at end of file diff --git a/assets/data/boss/weekly-boss/stormterror/zh-cn.json b/assets/data/boss/weekly-boss/stormterror/zh-cn.json new file mode 100644 index 00000000..8ea3d85f --- /dev/null +++ b/assets/data/boss/weekly-boss/stormterror/zh-cn.json @@ -0,0 +1,43 @@ +{ + "name": "裂空的魔龙", + "description": "蒙德的「四风守护」之一,东风之龙特瓦林在漫长的岁月与无边的黑暗中,清澈的宝石也会蒙尘而变得黯淡,高傲的龙也会被侵蚀而充满了忿恨。 \n不过,要记住,尘埃能被轻易拭去,疑惧与毒也能被粉碎。\n「自由地在深空中翱翔吧。\n「就如当年你我相遇时,我行走在大地上,唱着风的歌曲;\n「你则在大气稀薄的高天上,俯瞰世界。\n「如今的天空中没有风雪,大地上充满了绿草,会很美丽吧。\n「如果你也在地面上行走过,听过牧歌和风铃在远方错落的歌,尝过蜜一样甜的酒就会明白吧。\n「如果你曾是我,看见过你在蓝蓝的天上滑翔的孤高模样,见识过你的美丽身姿就好了。\n「如此,你就会明白,这样的天空与大地,是值得为之奋战的。」", + "drops": [ + { + "name": "东风之翎", + "rarity": 5, + "source": "70级以上风魔龙挑战奖励" + }, + { + "name": "东风之爪", + "rarity": 5, + "source": "70级以上风魔龙挑战奖励" + }, + { + "name": "东风的吐息", + "rarity": 5, + "source": "70级以上风魔龙挑战奖励" + } + ], + "artifacts": [ + { + "name": "战狂", + "max_rarity": 4 + }, + { + "name": "学士", + "max_rarity": 4 + }, + { + "name": "流放者", + "max_rarity": 4 + }, + { + "name": "角斗士的终幕礼", + "max_rarity": 5 + }, + { + "name": "流浪大地的乐团", + "max_rarity": 5 + } + ] +} diff --git a/assets/data/boss/weekly-boss/stormterror/zh-tw.json b/assets/data/boss/weekly-boss/stormterror/zh-tw.json new file mode 100644 index 00000000..126330b2 --- /dev/null +++ b/assets/data/boss/weekly-boss/stormterror/zh-tw.json @@ -0,0 +1,43 @@ +{ + "name": "風魔龍", + "description": "蒙德的「四風守護」之一,東風之龍特瓦林。\n在漫長的歲月與無邊的黑暗中,清澈的寶石也會蒙塵而變得黯淡,高傲的龍也會被侵蝕而充滿了忿恨。\n不過,要記住,塵埃能被輕易拭去,疑懼與毒也能被粉碎。\n\n「自由地在深空中翱翔吧。\n「就如當年你我相遇時,我行走在大地上,唱著風的歌曲;\n「你則在大氣稀薄的高天上,俯瞰世界。\n「如今的天空中沒有風雪,大地上充滿了綠草,會很美麗吧。\n「如果你也在地面上行走過,聽過牧歌和風鈴在遠方錯落的歌,嚐過蜜一樣甜的酒就會明白吧。\n「如果你曾是我,看見過你在藍藍的天上滑翔的孤高模樣,見識過你的美麗身姿就好了。\n「如此,你就會明白,這樣的天空與大地,是值得為之奮戰的。」", + "drops": [ + { + "name": "東風之爪", + "rarity": 5, + "source": "70級以上風魔龍挑戰獎勵" + }, + { + "name": "東風之翎", + "rarity": 5, + "source": "70級以上風魔龍挑戰獎勵" + }, + { + "name": "東風的吐息", + "rarity": 5, + "source": "70級以上風魔龍挑戰獎勵" + } + ], + "artifacts": [ + { + "name": "戰狂", + "max_rarity": 4 + }, + { + "name": "教官", + "max_rarity": 4 + }, + { + "name": "流放者", + "max_rarity": 4 + }, + { + "name": "角斗士的終幕禮", + "max_rarity": 5 + }, + { + "name": "流浪大地的樂團", + "max_rarity": 5 + } + ] +} diff --git a/assets/data/characters/albedo/en.json b/assets/data/characters/albedo/en.json index fb6e5716..317aa0cd 100644 --- a/assets/data/characters/albedo/en.json +++ b/assets/data/characters/albedo/en.json @@ -1,10 +1,13 @@ { "name": "Albedo", + "title": "Kreideprinz", "vision": "Geo", "weapon": "Sword", + "gender": "Male", "nation": "Mondstadt", "affiliation": "Knights of Favonius", "rarity": 5, + "release": "2020-12-23", "constellation": "Princeps Cretaceus", "birthday": "0000-09-13", "description": "A genius known as the Kreideprinz, he is the Chief Alchemist and Captain of the Investigation Team of the Knights of Favonius.", @@ -13,18 +16,92 @@ "name": "Favonius Bladework - Weiss", "unlock": "Normal Attack", "description": "Normal Attack\nPerform up to 5 rapid strikes.\nCharged Attack\nConsumes a certain amount of Stamina to unleash 2 rapid sword strikes.\nPlunging Attack\nPlunges from mid-air to strike the ground below, damaging opponents along the path and dealing AoE DMG upon impact.", + "upgrades": [ + { + "name": "1-Hit DMG", + "value": "36.7%" + }, + { + "name": "2-Hit DMG", + "value": "36.7%" + }, + { + "name": "3-Hit DMG", + "value": "47.5%" + }, + { + "name": "4-Hit DMG", + "value": "49.8%" + }, + { + "name": "5-Hit DMG", + "value": "62.1%" + }, + { + "name": "Charged Attack DMG", + "value": "47.3%+60.2%" + }, + { + "name": "Charged Attack Stamina Cost", + "value": "20" + }, + { + "name": "Plunge DMG", + "value": "63.9%" + }, + { + "name": "Low/High Plunge DMG", + "value": "128%/160%" + } + ], "type": "NORMAL_ATTACK" }, { "name": "Abiogenesis: Solar Isotoma", "unlock": "Elemental Skill", "description": "Albedo creates a Solar Isotoma using alchemy, which deals AoE Geo DMG on appearance.\nSolar Isotoma\n\nWhen enemies within the Solar Isotoma zone are hit, the Solar Isotoma will generate Transient Blossoms which deal AoE Geo DMG. DMG dealt scales off Albedo's DEF.\nTransient Blossoms can only be generated once every 2s.\nWhen a character is located at the locus of the Solar Isotoma, the Solar Isotoma will accumulate Geo power to form a crystallized platform that lifts the character up to a certain height. Only one crystallized platform can exist at a time.\nSolar Isotoma is considered a Geo construct.\n\nHold to designate the location of the skill.", + "upgrades": [ + { + "name": "Skill DMG", + "value": "130.4%" + }, + { + "name": "Transient Blossom DMG", + "value": "134% DEF" + }, + { + "name": "Duration", + "value": "30" + }, + { + "name": "Skill CD", + "value": "4s" + } + ], "type": "ELEMENTAL_SKILL" }, { "name": "Rite of Progeniture: Tectonic Tide", "unlock": "Elemental Burst", "description": "Under Albedo's command, Geo crystals surge and burst forth, dealing AoE Geo DMG in front of him.\nIf a Solar Isotoma created by Albedo himself is on the field, 7 Fatal Blossoms will be generated in the Solar Isotoma field, bursting violently into bloom and dealing AoE Geo DMG\nTecotonic Tide DMG and Fatal Blossom DMG will not generate Transient Blossoms.", + "upgrades": [ + { + "name": "Elemental Burst DMG", + "value": "367.2%" + }, + { + "name": "Fatal Blossom DMG", + "value": "72% each" + }, + { + "name": "CD", + "value": "12s" + }, + { + "name": "Energy Cost", + "value": "40" + } + ], "type": "ELEMENTAL_BURST" } ], diff --git a/assets/data/characters/albedo/es.json b/assets/data/characters/albedo/es.json index aa5fc531..41ae2f95 100644 --- a/assets/data/characters/albedo/es.json +++ b/assets/data/characters/albedo/es.json @@ -5,6 +5,7 @@ "nation": "Mondstadt", "affiliation": "Caballeros de Favonius", "rarity": 5, + "release": "2020-12-23", "constellation": "Princeps Cretaceus", "birthday": "0000-09-13", "description": "Alquimista en Jefe de los Caballeros de Favonius y Capitán del equipo de investigacion. Lo llaman el \"Príncipe de la Roca Caliza\"", diff --git a/assets/data/characters/albedo/fr.json b/assets/data/characters/albedo/fr.json index 499c578e..f1c43fc4 100644 --- a/assets/data/characters/albedo/fr.json +++ b/assets/data/characters/albedo/fr.json @@ -7,6 +7,7 @@ "nation": "Mondstadt", "affiliation": "Ordre de Favonius", "rarity": 5, + "release": "2020-12-23", "constellation": "Princeps Cretaceus", "birthday": "0000-09-13", "description": "Génie connu sous le surnom de « Kreideprinz », Albedo est l'alchimiste en chef et le capitaine des enquêteurs de l'Ordre de Favonius.", diff --git a/assets/data/characters/albedo/jp.json b/assets/data/characters/albedo/jp.json index 9b80210d..9ec0a23d 100644 --- a/assets/data/characters/albedo/jp.json +++ b/assets/data/characters/albedo/jp.json @@ -5,6 +5,7 @@ "nation": "モンド", "affiliation": "西風騎士団", "rarity": 5, + "release": "2020-12-23", "constellation": "白亜の申し子座", "birthday": "0000-09-13", "description": "西風騎士団の首席錬金術師兼調査小隊隊長。「白亜の申し子」と呼ばれる天才。", diff --git a/assets/data/characters/albedo/pt.json b/assets/data/characters/albedo/pt.json new file mode 100644 index 00000000..98bc0940 --- /dev/null +++ b/assets/data/characters/albedo/pt.json @@ -0,0 +1,167 @@ +{ + "name": "Albedo", + "title": "Príncipe do Giz", + "vision": "Geo", + "weapon": "Espada", + "gender": "Masculino", + "nation": "Mondstadt", + "affiliation": "Cavaleiros de Favonius", + "rarity": 5, + "release": "23-12-2020", + "constellation": "Princeps Cretaceus", + "birthday": "13-09-0000", + "description": "Um gênio conhecido como Príncipe do Giz, ele é o Chefe Alquimista e Capitão da Equipe de Investigação dos Cavaleiros de Favonius.", + "skillTalents": [ + { + "name": "Técnica da Espada de Favonius - Branco", + "unlock": "Ataque Normal", + "description": "Ataque Normal\nRealiza até 5 golpes rápidos.\nAtaque Carregado\nConsome uma certa quantidade de Stamina para desferir 2 golpes rápidos com a espada.\nAtaque Imersivo\nMergulha em pleno ar para golpear o chão, causando dano aos inimigos ao longo do caminho e infligindo Dano em uma AdE durante o impacto.", + "upgrades": [ + { + "name": "Dano do 1° Golpe", + "value": "36.7%" + }, + { + "name": "Dano do 2° Golpe", + "value": "36.7%" + }, + { + "name": "Dano do 3° Golpe", + "value": "47.5%" + }, + { + "name": "Dano do 4° Golpe", + "value": "49.8%" + }, + { + "name": "Dano do 5° Golpe", + "value": "62.1%" + }, + { + "name": "Dano de Ataque Carregado", + "value": "47.3%+60.2%" + }, + { + "name": "Consumo de Stamina de Ataque Carregado", + "value": "20" + }, + { + "name": "Dano Durante a Queda", + "value": "63.9%" + }, + { + "name": "Dano de Queda de Baixa/Alta Altitude", + "value": "128%/160%" + } + ], + "type": "NORMAL_ATTACK" + }, + { + "name": "Abiogênese - Radiação Solar", + "unlock": "Habilidade Elemental", + "description": "A criação da Radiação Solar causa Dano Geo em uma AdE.\nRadiação Solar\n\nQuando inimigos dentro da área da Radiação Solar são atingidos, a Radiação Solar gerará Flores Transitórias que causam Dano Geo em uma AdE. Dano causado escala conforme a DEF de Albedo.\nFlores Transitórias só podem ser gerada uma vez a cada 2s.\nQuando um personagem está localizado no local da Radiação Solar, a Radiação Solar irá acumular o poder Geo, erguendo-os em um pódio cristalizado. Apenas um pódio cristalizado pode existir por vez.\nSomente é possível existir uma Radiação Solar por vez feita por Albedo, e é considerada como uma Construção Geo.\n\nManter pressionado para designar a localização da habilidade.", + "upgrades": [ + { + "name": "Dano de Habilidade", + "value": "130.4%" + }, + { + "name": "Dano das Flores Transitórias", + "value": "134% da DEF" + }, + { + "name": "Duração", + "value": "30" + }, + { + "name": "Recarga da Habilidade", + "value": "4s" + } + ], + "type": "ELEMENTAL_SKILL" + }, + { + "name": "Ritual da Progenitura - Maré Tectônica", + "unlock": "Explosão Elemental", + "description": "Sob o comando de Albedo, os cristais Geo surgem e explodem, causando Dano Geo em uma AdE na frente dele.\nSe houver Radiação Solar no campo criado pelo próprio Albedo, 7 Flores Fatais serão geradas na zona da Radiação Solar, florescendo violentamente e causando Dano Geo em uma AdE.\nO Dano causado pela explosão e da Flor Fatal não gerará Flores Transitórias.", + "upgrades": [ + { + "name": "Dano do Supremo", + "value": "367.2%" + }, + { + "name": "Dano do Florescer Fatal", + "value": "72% por flor" + }, + { + "name": "Tempo de Recarga", + "value": "12s" + }, + { + "name": "Energia Elemental", + "value": "40" + } + ], + "type": "ELEMENTAL_BURST" + } + ], + "passiveTalents": [ + { + "name": "Pressão Calcária", + "unlock": "Desbloqueado na Ascenção 1", + "description": "Flores transitórias geradas por Abiogênese - Radiação Solar causam mais 25% de Dano aos inimigos cuja Vida esteja abaixo de 50%.", + "level": 1 + }, + { + "name": "Sabedoria em Uma Garrafa", + "unlock": "Desbloqueado na Ascenção 4", + "description": "Ritual da Progenitura - Maré Tectônica aumenta a Proficiência Elemental dos membros próximos do grupo em 125 por 10s.", + "level": 4 + }, + { + "name": "Gênio Despertado", + "unlock": "Desbloqueado automaticamente", + "description": "Quando Albedo fabrica Materiais de Ascensão de Armas, ele tem 10% de chance de receber o dobro do produto." + } + ], + "constellations": [ + { + "name": "Flor de Éden", + "unlock": "Constelação Lv. 1", + "description": "Flores Transitórias geradas pela Abiogênese - Radiação Solar de Albedo regeneram 1.2 de Energia para Albedo.", + "level": 1 + }, + { + "name": "Éon da Vida", + "unlock": "Constelação Lv. 2", + "description": "Flores Transitórias geradas pela Abiogênese - Radiação Solar concedem ao Albedo Julgamento Fatal por 30s:\n\nDesencadeando o Ritual da Progenitura - Maré Tectônica consome todos os acúmulos do Julgamento Fatal.\nCada acúmulo do Julgamento Fatal consumido aumenta o Dano causado pelas Flores Fatais e o Dano de Explosão do Ritual da Progenitura: Maré Tectônica em 30% da DEF de Albedo.\n\nEste efeito pode ser acumulado até 4x.", + "level": 2 + }, + { + "name": "Esplendor Solar", + "unlock": "Constelação Lv. 3", + "description": "Aumenta o nível da Abiogênese - Radiação Solar em 3.\nO nível máximo de elevação é 15.", + "level": 3 + }, + { + "name": "Queda Divina", + "unlock": "Constelação Lv. 4", + "description": "Membros ativos da equipe que estiverem dentro do campo de Radiação Solar têm seu Dano de Ataque Imersivo aumentado em 30%.", + "level": 4 + }, + { + "name": "Maré de Hadeano", + "unlock": "Constelação Lv. 5", + "description": "Aumenta o Nível do Ritual da Progenitura - Maré Tectônica em 3.\nO nível máximo de elevação é 15.", + "level": 5 + }, + { + "name": "Poeira da Purificação", + "unlock": "Constelação Lv. 6", + "description": "Membros ativos da equipe que estiverem dentro do campo de Radiação Solar forem protegidos por um escudo criado pela Cristalização, tem seu Dano aumentado em 17%.", + "level": 6 + } + ], + "vision_key": "GEO", + "weapon_type": "ESPADA" +} diff --git a/assets/data/characters/albedo/ru.json b/assets/data/characters/albedo/ru.json new file mode 100644 index 00000000..a21c4763 --- /dev/null +++ b/assets/data/characters/albedo/ru.json @@ -0,0 +1,92 @@ +{ + "name": "Альбедо", + "title": "Принц мела", + "vision": "Гео", + "weapon": "Одноручный меч", + "nation": "Мондштадт", + "affiliation": "Ордо Фавониус", + "rarity": 5, + "release": "2020-12-23", + "constellation": "Меловой Принцепс", + "birthday": "0000-09-13", + "description": "Гений, именуемый Принцем мела. Главный алхимик и глава исследовательской команды Ордо Фавониус.", + "skillTalents": [ + { + "name": "Фехтовальный стиль Фавония: Мел", + "unlock": "Обычная атака", + "description": "Обычная атака\nДо пяти быстрых ударов мечом.\nЗаряженная атака\nДва быстрых взмаха мечом, для которых тратится определённое количество выносливости.\nАтака в падении\nСтремительно падает на землю, атакуя всех врагов на пути. Приземлившись, наносит урон по площади.", + "type": "NORMAL_ATTACK" + }, + { + "name": "Абиогенез: Цветок солнца", + "unlock": "Элементальный навык", + "description": "С помощью алхимии Альбедо создаёт Цветок солнца, который наносит Гео урон по площади.\nЦветок солнца\n\nКогда противники в зоне с центром на Цветке солнца получают урон, Цветок солнца генерирует Цветки мимолётности, наносящие Гео урон по площади. Наносимый урон зависит от защиты Альбедо.\nЦветки мимолётности могут генерироваться не чаще, чем раз в 2 сек.\nКогда персонаж встаёт на Цветок солнца, он испускает энергию Гео, чтобы создать кристаллическую платформу, которая поднимает персонажа на определённую высоту. Одновременно может существовать только одна кристаллическая платформа.\nОдновременно может существовать только один созданный Альбедо Цветок солнца, и он считается Гео конструкцией.\n\nДолгое нажатие позволяет выбрать место эффекта навыка.", + "type": "ELEMENTAL_SKILL" + }, + { + "name": "Ритуал рождения: Тектоническая волна", + "unlock": "Взрыв стихии", + "description": "Альбедо выпускает перед собой Гео кристаллы, которые взрываются и наносят Гео урон по площади.\nЕсли на поле боя существует созданный самим Альбедо Цветок солнца, то в его зоне генерируются 7 Цветков неизбежности, которые мгновенно расцветают и наносят Гео урон по площади.\nУрон от Тектонической волны и Цветков неизбежности не генерирует Цветки мимолётности.", + "type": "ELEMENTAL_BURST" + } + ], + "passiveTalents": [ + { + "name": "Превосходство кальцита", + "unlock": "Открывается на 1 повышении", + "description": "Увеличивает урон Цветков мимолётности навыка Абиогенез: Цветок солнца по противникам с HP ниже 50% на 25%.", + "level": 1 + }, + { + "name": "Гомункулярная природа", + "unlock": "Открывается на 4 повышении", + "description": "Активация навыка Ритуал рождения: Тектоническая волна увеличивает мастерство стихий ближайших членов отряда на 125 ед. в течение 10 сек.", + "level": 4 + }, + { + "name": "Вспышка гениальности", + "unlock": "Открывается автоматически", + "description": "При создании материалов возвышения оружия имеет 10% шанс создать дополнительный предмет." + } + ], + "constellations": [ + { + "name": "Цветок Эдема", + "unlock": "Созвездие Ур. 1", + "description": "Цветки мимолётности, сгенерированные навыком Альбедо Абиогенез: Цветок солнца, восстанавливают 1,2 ед. энергии Альбедо.", + "level": 1 + }, + { + "name": "Открытие фанерозоя", + "unlock": "Созвездие Ур. 2", + "description": "Цветки мимолётности, сгенерированные навыком Абиогенез: Цветок солнца, на 30 сек. наделяют Альбедо Роковым расчётом:\n\nАктивация навыка Ритуал рождения: Тектоническая волна снимает эффект Рокового расчёта и, в зависимости от снятых уровней эффекта, увеличивает урон от взрыва навыка Ритуал рождения: Тектоническая волна и урон Цветков неизбежности.\nКаждый уровень Рокового расчёта увеличивает урон на 30% от защиты Альбедо.\n\nЭтот эффект может складываться до 4 раз.", + "level": 2 + }, + { + "name": "Милость Гелиоса", + "unlock": "Созвездие Ур. 3", + "description": "Увеличивает уровень навыка Абиогенез: Цветок солнца на 3.\nМакс. Ур.: 15.", + "level": 3 + }, + { + "name": "Сошествие духовности", + "unlock": "Созвездие Ур. 4", + "description": "Увеличивает урон атаки в падении активных членов отряда в области Цветка солнца на 30%.", + "level": 4 + }, + { + "name": "Прилив катархея", + "unlock": "Созвездие Ур. 5", + "description": "Увеличивает уровень навыка Ритуал рождения: Тектоническая волна на 3.\nМакс. Ур.: 15.", + "level": 5 + }, + { + "name": "Пыль очищения", + "unlock": "Созвездие Ур. 6", + "description": "Увеличивает урон активных членов отряда в области Цветка солнца, находящихся под эффектом щита реакции Кристалл, на 17%.", + "level": 6 + } + ], + "vision_key": "GEO", + "weapon_type": "SWORD" +} diff --git a/assets/data/characters/alhaitham/en.json b/assets/data/characters/alhaitham/en.json new file mode 100644 index 00000000..c0d558e0 --- /dev/null +++ b/assets/data/characters/alhaitham/en.json @@ -0,0 +1,191 @@ +{ + "name": "Alhaitham", + "title": "Admonishing Instruction", + "vision": "Dendro", + "weapon": "Sword", + "gender": "Male", + "nation": "Sumeru", + "affiliation": "Sumeru Akademiya", + "rarity": 5, + "release": "2023-01-18", + "constellation": "Vultur Volans", + "birthday": "0000-02-11", + "description": "The current scribe of the Sumeru Akademiya, a man endowed with extraodinary intelligence and talent. He lives free — free from the searching eyes of ordinary people, anyway.", + "skillTalents": [ + { + "name": "Abductive Reasoning", + "unlock": "Normal Attack", + "description": "Normal Attack\nPerforms up to 5 rapid strikes.\nCharged Attack\nConsumes a certain amount of Stamina to unleash 2 rapid sword strikes.\nPlunging Attack\nPlunges from mid-air to strike the ground below, damaging opponents along the path and dealing AoE DMG upon impact.", + "upgrades": [ + { + "name": "1-Hit DMG", + "value": "49.53%" + }, + { + "name": "2-Hit DMG", + "value": "50.75%" + }, + { + "name": "3-Hit DMG", + "value": "34.18% + 34.18%" + }, + { + "name": "4-Hit DMG", + "value": "66.77%" + }, + { + "name": "5-Hit DMG", + "value": "83.85%" + }, + { + "name": "Charged Attack DMG", + "value": "55.25% + 55.25%" + }, + { + "name": "Charged Attack Stamina Cost", + "value": "20" + }, + { + "name": "Plunge DMG", + "value": "63.93%" + }, + { + "name": "Low / High Plunge DMG", + "value": "127.84% / 159.68%" + } + ], + "type": "NORMAL_ATTACK" + }, + { + "name": "Universality: An Elaboration on Form", + "unlock": "Elemental Skill", + "description": "Rushes forward, dealing Dendro DMG to nearby opponents when the rush ends, causing a Chisel-Light Mirror to form.\nHolding this skill will cause it to behave differently.\nHold\nEnters Aiming Mode to adjust the direction of Alhaitham's rush attack.\nChisel-Light Mirror\nWhen this skill is unleashed, Alhaitham will generate 1 Chisel-Light Mirror. If there are no Mirrors at this time, he will generate 1 additional Mirror.\nWhen he possesses Chisel-Light Mirrors, Alhaitham's Normal, Charged, and Plunging Attacks will be converted to Dendro DMG. This cannot be overridden.\nWhen attacks of the aforementioned kinds hit opponents, the Chisel-Light Mirrors will unleash a Projection Attack that deals AoE Dendro DMG based on the number of Mirrors on the field.\nA total of 3 Chisel-Light Mirrors can exist at once.\nThe Chisel-Light Mirrors will disappear one after the other over time, and will all disappear when Alhaitham leaves the field.", + "upgrades": [ + { + "name": "Rush Attack DMG", + "value": "193.6% ATK + 154.88% Elemental Mastery" + }, + { + "name": "Projection Attack Interval", + "value": "1.6s" + }, + { + "name": "1-Mirror Projection Attack DMG", + "value": "67.2% ATK + 134.4% Elemental Mastery" + }, + { + "name": "2-Mirror Projection Attack DMG", + "value": "(67.2% ATK + 134.4% Elemental Mastery)×2" + }, + { + "name": "3-Mirror Projection Attack DMG", + "value": "(67.2% ATK + 134.4% Elemental Mastery)×3" + }, + { + "name": "Chisel-Light Mirror Removal Interval", + "value": "4s" + }, + { + "name": "CD", + "value": "18s" + } + ], + "type": "ELEMENTAL_SKILL" + }, + { + "name": "Particular Field: Fetters of Phenomena", + "unlock": "Elemental Burst", + "description": "Creates a Particular Binding Field and deals multiple instances of AoE Dendro DMG.\nIf Chisel-Light Mirrors exist when this ability is unleashed, all such Mirrors will be consumed and increase the number of DMG instances dealt.\n2s after this ability is unleashed, if 0/1/2/3 Mirrors were consumed, Alhaitham will generate 3/2/1/0 new Mirrors in turn.", + "upgrades": [ + { + "name": "Single-Instance DMG", + "value": "121.6% ATK + 97.28% Elemental Mastery" + }, + { + "name": "Basic Attack Instances", + "value": "4" + }, + { + "name": "1-Mirror Attack Instances", + "value": "6" + }, + { + "name": "2-Mirror Attack Instances", + "value": "8" + }, + { + "name": "3-Mirror Attack Instances", + "value": "10" + }, + { + "name": "CD", + "value": "18s" + }, + { + "name": "Energy Cost", + "value": "70" + } + ], + "type": "ELEMENTAL_BURST" + } + ], + "passiveTalents": [ + { + "name": "Four-Causal Correction", + "unlock": "Unlocked at Ascension 1", + "description": "When Alhaitham's Charged or Plunging Attacks hit opponents, they will generate 1 Chisel-Light Mirror. This effect can be triggered once every 12s.", + "level": 1 + }, + { + "name": "Mysteries Laid Bare", + "unlock": "Unlocked at Ascension 4", + "description": "Each point of Alhaitham's Elemental Mastery will increase the DMG dealt by Projection Attacks and Particular Field: Fetters of Phenomena by 0.1%.\nThe maximum DMG increase this way for both these abilities is 100%.", + "level": 4 + }, + { + "name": "Law of Reductive Overdetermination", + "unlock": "Unlocked Automatically", + "description": "When Alhaitham crafts Weapon Ascension Materials, he has a 10% chance to receive double the product." + } + ], + "constellations": [ + { + "name": "Intuition", + "unlock": "Constellation Lv. 1", + "description": "When a Projection Attack hits an opponent, Universality: An Elaboration on Form's CD is decreased by 1.2s. This effect can be triggered once every 1s.", + "level": 1 + }, + { + "name": "Debate", + "unlock": "Constellation Lv. 2", + "description": "When Alhaitham generates a Chisel-Light Mirror, his Elemental Mastery will be increased by 50 for 8 seconds, max 4 stacks. Each stack's duration is counted independently. This effect can be triggered even when the maximum number of Chisel-Light Mirrors has been reached.", + "level": 2 + }, + { + "name": "Negation", + "unlock": "Constellation Lv. 3", + "description": "Increases the Level of Universality: An Elaboration on Form by 3.\nMaximum upgrade level is 15.", + "level": 3 + }, + { + "name": "Elucidation", + "unlock": "Constellation Lv. 4", + "description": "When Particular Field: Fetters of Phenomena is unleashed, the following effects will become active based on the number of Chisel-Light Mirrors consumed and created this time around:\nEach Mirror consumed will increase the Elemental Mastery of all other nearby party members by 30 for 15s.\nEach Mirror generated will grant Alhaitham a 10% Dendro DMG Bonus for 15s.\n\nThe pre-existing duration of the aforementioned effects will be cleared if you use Particular Field: Fetters of Phenomena again while they are in effect.", + "level": 4 + }, + { + "name": "Sagacity", + "unlock": "Constellation Lv. 5", + "description": "Increases the Level of Particular Field: Fetters of Phenomena by 3.\nMaximum upgrade level is 15.", + "level": 5 + }, + { + "name": "Structuration", + "unlock": "Constellation Lv. 6", + "description": "Alhaitham gains the following effects:\n2 seconds after Particular Field: Fetters of Phenomena is unleashed, he will generate 3 Chisel-Light Mirrors regardless of the number of mirrors consumed.\nIf Alhaitham generates Chisel-Light Mirrors when their numbers have already maxed out, his CRIT Rate and CRIT DMG will increase by 10% and 70% respectively for 6s.\n\nIf this effect is triggered again during its initial duration, the duration remaining will be increased by 6s.", + "level": 6 + } + ], + "vision_key": "DENDRO", + "weapon_type": "SWORD" +} diff --git a/assets/data/characters/alhaitham/pt.json b/assets/data/characters/alhaitham/pt.json new file mode 100644 index 00000000..c197794f --- /dev/null +++ b/assets/data/characters/alhaitham/pt.json @@ -0,0 +1,191 @@ +{ + "name": "Alhaitham", + "title": "Reprimenda Instrutiva", + "vision": "Dendro", + "weapon": "Espada", + "gender": "Masculino", + "nation": "Sumeru", + "affiliation": "Academia de Sumeru", + "rarity": 5, + "release": "18-01-2023", + "constellation": "Vultur Volans", + "birthday": "11-02-0000", + "description": "O atual Escriba da Academia de Sumeru, um homem de grande inteligência e talento. Vive sua vida livre e despreocupado, sendo uma pessoa muito difícil de se encontrar.", + "skillTalents": [ + { + "name": " Método Investigativo Reverso", + "unlock": "Ataque Normal", + "description": "Ataque Normal\nRealiza até 5 golpes rápidos.\nAtaque Carregado\nConsome uma certa quantidade de Stamina para desferir 2 golpes rápidos com a espada.\nAtaque Imersivo\nPMergulha em pleno ar para golpear o chão, causando dano aos inimigos ao longo do caminho e infligindo Dano em uma AdE durante o impacto.", + "upgrades": [ + { + "name": "Dano do 1º Golpe", + "value": "49.53%" + }, + { + "name": "Dano do 2º Golpe", + "value": "50.75%" + }, + { + "name": "Dano do 3º Golpe", + "value": "34.18% + 34.18%" + }, + { + "name": "Dano do 4º Golpe", + "value": "66.77%" + }, + { + "name": "Dano do 5º Golpe", + "value": "83.85%" + }, + { + "name": "Dano de Ataque Carregado", + "value": "55.25% + 55.25%" + }, + { + "name": "Consumo de Stamina de Ataque Carregado", + "value": "20" + }, + { + "name": "Dano Durante a Queda", + "value": "63.93%" + }, + { + "name": "Dano de Queda de Baixa/Alta Altitude", + "value": "127.84% / 159.68%" + } + ], + "type": "NORMAL_ATTACK" + }, + { + "name": "Entendimento Mútuo: Representação do Conhecimento", + "unlock": "Habilidade Elemental", + "description": "Faz uma investida rapidamente. Ao terminar essa investida rápida, causa Dano Dendro contra os oponentes ao seu redor e acumula \"Espelho Cortante\".\nSerá lançada de maneira de diferente ao Manter Pressionado.\nManter Pressionado\nEntra em um estado de mira para ajustar a direção em que vai avançar.\nEspelho Cortante\nAo lançar, Alhaitham gerará 1 Espelho Cortante. se ainda não possuir nenhum Espelho Cortante, gerará um adicional. O Espelho Cortante possui os seguintes efeitos:\nAo possuir um Espelho Cortante, os Ataques Normais, Carregados e Imersivos de Alhaitham serão convertidos em Dano Dendro que não pode ser substituído por outros elementos.\nQuando o ataque descrito acima atinge um inimigo, o Espelho Cortante fará o ataque Cortina de Luz, causando Dano Dendro em AdE baseado na quantidade de Espelhos Cortantes.\nÉ possível possuir até 3 Espelhos Cortantes.\n Os Espelhos Cortantes desaparecerão com o passar do tempo, e todos serão eliminados quando Alhaitham sair do campo de batalha.", + "upgrades": [ + { + "name": "Dano de Ataque de Investida", + "value": "193.6% ATK + 154.88% da Proficiência Elementa" + }, + { + "name": "Intervalo de Ataque da Cortina de Luz", + "value": "1.6s" + }, + { + "name": "Dano de Ataque de 1 Cortina de Luz", + "value": "67.2% ATK + 134.4% da Proficiência Elementa" + }, + { + "name": "Dano do Ataque de 2 Cortinas de Luz", + "value": "(67.2% ATK + 134.4% da Proficiência Elementa)×2" + }, + { + "name": "Dano de Ataque de 3 Cortinas de Luz", + "value": "(67.2% ATK + 134.4% da Proficiência Elementa)×3" + }, + { + "name": "Intervalo do desaparecimento do Espelho Cortante", + "value": "4s" + }, + { + "name": "Tempo de Recarga", + "value": "18s" + } + ], + "type": "ELEMENTAL_SKILL" + }, + { + "name": "Particular Field: Fetters of Phenomena", + "unlock": "Elemental Burst", + "description": "Creates a Particular Binding Field and deals multiple instances of AoE Dendro DMG.\nIf Chisel-Light Mirrors exist when this ability is unleashed, all such Mirrors will be consumed and increase the number of DMG instances dealt.\n2s after this ability is unleashed, if 0/1/2/3 Mirrors were consumed, Alhaitham will generate 3/2/1/0 new Mirrors in turn.", + "upgrades": [ + { + "name": "Dano Único", + "value": "121.6% ATK + 97.28% da Proficiência Elemental" + }, + { + "name": "Quantidade de Ataques Básicos", + "value": "4" + }, + { + "name": "Ataques de 1 Cortina", + "value": "6" + }, + { + "name": "Ataques de 2 Cortina", + "value": "8" + }, + { + "name": "Ataques de 3 Cortina", + "value": "10" + }, + { + "name": "Tempo de Recarga", + "value": "18s" + }, + { + "name": "Energia Elemental", + "value": "70" + } + ], + "type": "ELEMENTAL_BURST" + } + ], + "passiveTalents": [ + { + "name": "Quatro Princípios de Retificação", + "unlock": "Desbloqueado na Ascenção 1", + "description": "Quando os Ataques Carregados ou Imersivos de Alhaitham atingem um inimigo, gerarão um Espelho Cortante. Esse efeito pode ser desencadeado uma vez a cada 12s.", + "level": 1 + }, + { + "name": "Revelação da Floresta dos Enigmas", + "unlock": "Desbloqueado na Ascenção 4", + "description": "Cada ponto de Proficiência Elemental de Alhaitham aumentará o Dano causado por Cortina de Luz e Alienação: Restrição da Ilustração em 0.1%.\nÉ possível aumentar o Dano da Cortina da Luz e de Alienação: Restrição da Ilustração em até 100% dessa forma.", + "level": 4 + }, + { + "name": "Lei da Redução Superdeterminada", + "unlock": "Desbloqueado automaticamente", + "description": "Quando Alhaitham fabrica Materiais de Ascensão de Armas, ele tem 10% de chance de receber o dobro do produto." + } + ], + "constellations": [ + { + "name": "Observação Direta", + "unlock": "Constelação Lv. 1", + "description": "Quando o ataque da Cortina de Luz atinge um inimigo, reduzirá a Recarga de Entendimento Mútuo: Representação do Conhecimento em 1s. Esse efeito pode ocorrer uma vez a cada 1s.", + "level": 1 + }, + { + "name": "Debate", + "unlock": "Constelação Lv. 2", + "description": "Quando Alhaitham gera um Espelho Cortante, aumenta sua Proficiência Elemental em 50 para cada Espelho Cortante gerado por 8s. Esse efeito pode ser acumulado até 4 vezes, e a duração de cada acúmulo é contada separadamente. Esse efeito ainda pode ser desencadeado quando a quantidade de Espelhos Cortantes alcança o máximo.", + "level": 2 + }, + { + "name": "Anotações Escondidas", + "unlock": "Constelação Lv. 3", + "description": "Aumenta o nível de Entendimento Mútuo: Representação do Conhecimento em 3.\nO nível máximo de elevação é 15.", + "level": 3 + }, + { + "name": "Aplicação da Justiça", + "unlock": "Constelação Lv. 4", + "description": "Ao lançar Alienação: Restrição da Ilustração, gerará os seguintes efeitos de acordo com o número de Espelhos Cortantes consumidos e gerados:\nPara cada Espelho Cortante consumido, aumentará a Proficiência Elemental dos outros personagens próximos da equipe em 30 por 15s.\nEach Mirror generated will grant Alhaitham a 10% Dendro DMG Bonus for 15s.\n\nPara cada Espelho Cortante gerado, aumenta o Bônus de Dano Dendro de Alhaitham em 10% por 15s.", + "level": 4 + }, + { + "name": "O Grau da Sabedoria", + "unlock": "Constelação Lv. 5", + "description": "Aumenta o nível da Habilidade Alienação: Restrição da Ilustração em 3. O nível máximo é 15.", + "level": 5 + }, + { + "name": "Raciocínio Correto", + "unlock": "Constelação Lv. 6", + "description": "Se quando Alhaitham gerar um Espelho Cortante, o número de Espelhos Cortantes já houver alcançado o máximo, aumentará sua Taxa CRIT em 10% e seu Dano CRIT em 70% por 6s.\nSe esse efeito for desencadeado várias vezes na sua duração, a duração restante será aumentada em 6s.", + "level": 6 + } + ], + "vision_key": "DENDRO", + "weapon_type": "ESPADA" +} diff --git a/assets/data/characters/aloy/en.json b/assets/data/characters/aloy/en.json index 5bb86e04..0a2032d3 100644 --- a/assets/data/characters/aloy/en.json +++ b/assets/data/characters/aloy/en.json @@ -1,10 +1,13 @@ { "name": "Aloy", + "title": "Savior From Another World", "vision": "Cryo", "weapon": "Bow", + "gender": "Female", "nation": "Unknown", "affiliation": "Wandering Heroine", "rarity": 5, + "release": "2021-10-13", "constellation": "Nora Fortis", "birthday": "0000-04-04", "description": "", @@ -13,18 +16,100 @@ "name": "Rapid Fire", "unlock": "Normal Attack", "description": "Normal Attack\nPerform up to 4 consecutive shots with a bow.\nCharged Attack\nPerform a more precise Aimed Shot with increased DMG.\nWhile aiming, biting frost will accumulate on the arrowhead. A fully charged frost arrow will deal Cryo DMG\nPlunging Attack\nFires off a shower of arrows in mid-air before falling and striking the ground, dealing AoE DMG upon impact.", + "upgrades": [ + { + "name": "1-Hit DMG", + "value": "21.12% + 23.76%" + }, + { + "name": "2-Hit DMG", + "value": "43.12%" + }, + { + "name": "3-Hit DMG", + "value": "52.8%" + }, + { + "name": "4-Hit DMG", + "value": "65.65%" + }, + { + "name": "Aimed Shot", + "value": "43.86%" + }, + { + "name": "Fully-Charged Aimed Shot", + "value": "124%" + }, + { + "name": "Plunge DMG", + "value": "56.83%" + }, + { + "name": "Low/High Plunge DMG", + "value": "113.63%/141.93%" + } + ], "type": "NORMAL_ATTACK" }, { "name": "Frozen Wilds", "unlock": "Elemental Skill", "description": "Aloy throws a Freeze Bomb in the targeted direction and triggers an explosion, dealing Cryo DMG. After it explodes, the Freeze Bomb will split up into many Chillwater Bomblets that explode on contact with opponents or after a short delay, dealing Cryo DMG.\nWhen a Freeze Bomb or Chillwater Bomblet hits an opponent, the opponent's ATK is decreased and Aloy receives 1 Coil stack.\nAloy can gain up to 1 Coil stack every 0.1s.\n\nCoil\nEach stack increases Aloy's Normal Attack DMG.\nWhen Aloy has 4 Coil stacks, all stacks of Coil are cleared. She then enters the Rushing Ice state, which further increases the DMG dealt by her Normal Attacks and converts her Normal Attack DMG to Cryo DMG.", + "upgrades": [ + { + "name": "Freeze Bomb DMG", + "value": "177.6%" + }, + { + "name": "Chillwater Bomblets", + "value": "40%" + }, + { + "name": "ATK Decrease", + "value": "12%" + }, + { + "name": "ATK Decrease Duration", + "value": "6s" + }, + { + "name": "Coil Normal Attack DMG Bonus", + "value": "5.85%/11.69%/17.54%" + }, + { + "name": "Rushing Ice Normal Attack DMG Bonus", + "value": "29.23%" + }, + { + "name": "Rushing Ice Duration", + "value": "10s" + }, + { + "name": "CD", + "value": "20s" + } + ], "type": "ELEMENTAL_SKILL" }, { "name": "Prophecies of Dawn", "unlock": "Elemental Burst", "description": "Aloy throws a Power Cell filled with Cryo in the targeted direction, then detonates it with an arrow, dealing AoE Cryo Damage.", + "upgrades": [ + { + "name": "Skill DMG", + "value": "359.2%" + }, + { + "name": "CD", + "value": "12s" + }, + { + "name": "Energy Cost", + "value": "40" + } + ], "type": "ELEMENTAL_BURST" } ], diff --git a/assets/data/characters/aloy/es.json b/assets/data/characters/aloy/es.json index 492cf715..10650d42 100644 --- a/assets/data/characters/aloy/es.json +++ b/assets/data/characters/aloy/es.json @@ -5,6 +5,7 @@ "nation": "Desconocido", "affiliation": "Rebelde", "rarity": 5, + "release": "2021-10-13", "constellation": "Nora Fortis", "birthday": "0000-04-04", "description": "", diff --git a/assets/data/characters/aloy/fr.json b/assets/data/characters/aloy/fr.json index 56bfbc5a..a57e72e3 100644 --- a/assets/data/characters/aloy/fr.json +++ b/assets/data/characters/aloy/fr.json @@ -7,6 +7,7 @@ "nation": "Inconnue", "affiliation": "Héroïne vagabonde", "rarity": 5, + "release": "2021-10-13", "constellation": "Nora Fortis", "birthday": "0000-04-04", "description": "Autrefois une paria, maintenant une chasseuse d'une acuité sans précédent. Toujours prête à utiliser son arc pour la bonne cause.", diff --git a/assets/data/characters/aloy/pt.json b/assets/data/characters/aloy/pt.json new file mode 100644 index 00000000..296c89d2 --- /dev/null +++ b/assets/data/characters/aloy/pt.json @@ -0,0 +1,175 @@ +{ + "name": "Aloy", + "title": "Salvadora de Outro Mundo", + "vision": "Cryo", + "weapon": "Arco", + "gender": "Feminino", + "nation": "Unknown", + "affiliation": "Cavaleiro Errante", + "rarity": 5, + "release": "13-10-2021", + "constellation": "Nora Fortis", + "birthday": "04-04-0000", + "description": "Era uma pária, agora uma caçadora de uma avidez inigualável. Pronta para fazer a coisa certa com seu arco, a qualquer momento.", + "skillTalents": [ + { + "name": "Disparos Rápidos", + "unlock": "Ataque Normal", + "description": "Ataque Normal\nRealiza até 4 disparos consecutivos com o arco.\nAtaque Carregado\nRealiza um ataque Disparo com Mira mais preciso e com mais dano.\nEnquanto mira, gelo será acumulado na flecha. Uma flecha totalmente carregada causará Dano Cryo.\nAtaque Imersivo\nDispara uma chuva de flechas no ar antes de cair e impactar o chão, causando Dano AdE no impacto.", + "upgrades": [ + { + "name": "Dano do 1º Golpe", + "value": "21.12% + 23.76%" + }, + { + "name": "Dano do 2º Golpe", + "value": "43.12%" + }, + { + "name": "Dano do 3º Golpe", + "value": "52.8%" + }, + { + "name": "Dano do 4º Golpe", + "value": "65.65%" + }, + { + "name": "Disparo com Mira", + "value": "43.86%" + }, + { + "name": "Disparo com Mira com Energização Completa", + "value": "124%" + }, + { + "name": "Dano Durante a Queda", + "value": "56.83%" + }, + { + "name": "Dano de Queda de Alta/Baixa Altitude", + "value": "113.63%/141.93%" + } + ], + "type": "NORMAL_ATTACK" + }, + { + "name": "Natureza Gélida", + "unlock": "Habilidade Elemental", + "description": "Aloy lança uma Bomba Congelante na direção desejada que explode no impacto, causando Dano Cryo.\n Depois de explodir, a Bomba Congelante se dividirá em muitas Bombinhas Congelantes que explodirão ao entrar em contato com os oponentes ou após um curto período de tempo, causando Dano Cryo.\nQuando a Bomba Congelante ou suas bombinhas atingem os oponentes, elas diminuirão o ATQ dos oponentes e concederão 1 acúmulo de Bobina a Aloy.\nAloy pode ganhar 1 acúmulo de Bobinas a cada 0,1s.\n\nBobina\nCada acúmulo aumentará o Dano do Ataque Normal de Aloy.\nQuando ela tiver 4 acúmulos, Aloy elimina todos os efeitos de Bobina e ganha Gelo Rápido, aumentando o Dano causado pelo Ataque Normal e convertendo seus Ataques Normais para causar Dano Cryo.\n\nEnquanto sob o estado do Gelo Rápido, Aloy não pode obter efeitos de Bobina.\nO efeito de Bobina é excluído 30 segundos após sair da batalha.", + "upgrades": [ + { + "name": "Dano da Bomba Congelante", + "value": "177.6%" + }, + { + "name": "Dano de Bomba de Congelamento", + "value": "40%" + }, + { + "name": "Redução de ATQ", + "value": "12%" + }, + { + "name": "Duração da Redução de ATQ", + "value": "6s" + }, + { + "name": "Bônus de Dano do Ataque Normal de Bobina", + "value": "5.85%/11.69%/17.54%" + }, + { + "name": "Bônus de Dano do Ataque Normal de Gelo Rápido", + "value": "29.23%" + }, + { + "name": "Duração do Gelo Rápido", + "value": "10s" + }, + { + "name": "Recarga", + "value": "20s" + } + ], + "type": "ELEMENTAL_SKILL" + }, + { + "name": "Profecia do Alvorecer", + "unlock": "Explosão Elemental", + "description": "Arremessa uma Bateria cheia com Cryo na direção do alvo antes de ligá-la com uma flecha, causando Dano Cryo em uma AdE.", + "upgrades": [ + { + "name": "Dano de Habilidade", + "value": "359.2%" + }, + { + "name": "Recarga", + "value": "12s" + }, + { + "name": "Energia Elemental", + "value": "40" + } + ], + "type": "ELEMENTAL_BURST" + } + ], + "passiveTalents": [ + { + "name": "Percepção de Combate", + "unlock": "Desbloqueado na Ascenção 1", + "description": "Quando Aloy recebe o efeito de Natureza Gélida da Bobina, seu ATQ é aumentado em 16%, enquanto o ATQ de outros membros da equipe ao redor é aumentado em 8%. Este efeito dura 10s.", + "level": 1 + }, + { + "name": "Ataque Poderoso", + "unlock": "Desbloqueado na Ascenção 4", + "description": "Quando Aloy está sob o efeito de Gelo Rápido proporcionado pela Natureza Gélida, seu Bônus de Dano Cryo aumenta em 3.5% a cada 1s. O máximo de aumento de Bônus de Dano Cryo ganho desta forma é de 35%.", + "level": 4 + }, + { + "name": "Devagarinho", + "unlock": "Desbloqueado automaticamente", + "description": "Quando Aloy está na equipe, os membros da equipe que se aproximarem de pequenos animais que possam produzir Carne de Ave, Carne crua ou Carne Fresca Fria, não se assustarão facilmente." + } + ], + "constellations": [ + { + "name": "Estrela de Outro Mundo (1)", + "unlock": "Constelação Lv. 1", + "description": "Ainda não chegou a hora de iluminar o recanto do céu noturno desta pessoa.", + "level": 1 + }, + { + "name": "Estrela de Outro Mundo (2)", + "unlock": "Constelação Lv. 2", + "description": "Ainda não chegou a hora de iluminar o recanto do céu noturno desta pessoa.", + "level": 2 + }, + { + "name": "Estrela de Outro Mundo (3)", + "unlock": "Constelação Lv. 3", + "description": "Ainda não chegou a hora de iluminar o recanto do céu noturno desta pessoa.", + "level": 3 + }, + { + "name": "Estrela de Outro Mundo (4)", + "unlock": "Constelação Lv. 4", + "description": "Ainda não chegou a hora de iluminar o recanto do céu noturno desta pessoa.", + "level": 4 + }, + { + "name": "Estrela de Outro Mundo (5)", + "unlock": "Constelação Lv. 5", + "description": "Ainda não chegou a hora de iluminar o recanto do céu noturno desta pessoa.", + "level": 5 + }, + { + "name": "Estrela de Outro Mundo (6)", + "unlock": "Constelação Lv. 6", + "description": "Ainda não chegou a hora de iluminar o recanto do céu noturno desta pessoa.", + "level": 6 + } + ], + "vision_key": "CRYO", + "weapon_type": "ARCO" +} diff --git a/assets/data/characters/amber/de.json b/assets/data/characters/amber/de.json index 77b75a8e..fc5b84c4 100644 --- a/assets/data/characters/amber/de.json +++ b/assets/data/characters/amber/de.json @@ -2,5 +2,6 @@ "weapon": "Bogen", "gender": "Weiblich", "affiliation": "Ordo Favonius", + "release": "2020-09-28", "description": "Das lebhafte und offenherzige Mädchen ist die einzige Kundschafterin aus Mondstadt. Sie beherrscht den Gleiter wie kein Zweiter! Denn sie hat drei Jahre in Folge die \"Flugmeisterschaften\" von Mondstadt gewonnen. Als neuer Stern des Ordo Favonius ist Amber ganz vorn mit dabei." } diff --git a/assets/data/characters/amber/en.json b/assets/data/characters/amber/en.json index 59aad84e..ec441080 100644 --- a/assets/data/characters/amber/en.json +++ b/assets/data/characters/amber/en.json @@ -1,6 +1,6 @@ { "name": "Amber", - "title": "Champion Glider", + "title": "Gliding Champion", "vision": "Pyro", "weapon": "Bow", "gender": "Female", @@ -8,6 +8,7 @@ "affiliation": "Knights of Favonius", "specialDish": "Outrider's Champion Steak!", "rarity": 4, + "release": "2020-09-28", "constellation": "Lepus", "birthday": "0000-08-10", "description": "Always energetic and full of life, Amber's the best - albeit only - Outrider of the Knights of Favonius.", diff --git a/assets/data/characters/amber/es.json b/assets/data/characters/amber/es.json index d2898246..ff97cc93 100644 --- a/assets/data/characters/amber/es.json +++ b/assets/data/characters/amber/es.json @@ -5,6 +5,7 @@ "nation": "Mondstadt", "affiliation": "Caballeros de Favonius", "rarity": 4, + "release": "2020-09-28", "constellation": "Lepus Minor", "birthday": "0000-08-10", "description": "Siempre enérgica y llena de vida, Amber es la mejor Exploradora de los caballeros de Favonius, aunque también es la única", diff --git a/assets/data/characters/amber/fr.json b/assets/data/characters/amber/fr.json index 5bc2e6c6..26913869 100644 --- a/assets/data/characters/amber/fr.json +++ b/assets/data/characters/amber/fr.json @@ -7,6 +7,7 @@ "nation": "Mondstadt", "affiliation": "Ordre de Favonius", "rarity": 4, + "release": "2020-09-28", "constellation": "Lepus", "birthday": "0000-08-10", "description": "Une jeune fille pleine d'énergie. Elle est la seule et unique Éclaireuse de l'Ordre de Favonius.", diff --git a/assets/data/characters/amber/jp.json b/assets/data/characters/amber/jp.json index 54a38ba4..9ade4c70 100644 --- a/assets/data/characters/amber/jp.json +++ b/assets/data/characters/amber/jp.json @@ -8,6 +8,7 @@ "affiliation": "西風騎士団", "specialDish": "偵察騎士ステーキ!", "rarity": 4, + "release": "2020-09-28", "constellation": "小兎座", "birthday": "0000-08-10", "description": "元気満々な女の子、騎士団で最も優秀で、最後の偵察騎士。", diff --git a/assets/data/characters/amber/ru.json b/assets/data/characters/amber/ru.json index 14076f94..330890ce 100644 --- a/assets/data/characters/amber/ru.json +++ b/assets/data/characters/amber/ru.json @@ -7,6 +7,162 @@ "nation": "Мондштадт", "affiliation": "Ордо Фавониус", "specialDish": "Стейк скаута-чемпиона!", + "rarity": 4, + "release": "2020-09-28", "constellation": "Озорной Кролик", - "description": "Наивная и задорная девушка, скаут Ордо Фавониус. Благодаря отличному владению планером она стала трехкратным чемпионом Мондштадта по полётам. Будучи восходящей звездой Ордо Фавониус, Эмбер всегда готова к задачам любой сложности." + "birthday": "0000-08-10", + "description": "Энергичная и весёлая Эмбер. Лучший и единственный скаут Ордо Фавониус.", + "skillTalents": [ + { + "name": "Первоклассный стрелок", + "unlock": "Обычная атака", + "description": "Обычная атака\nДо пяти выстрелов из лука.\nЗаряженная атака\nБолее меткий прицельный выстрел с увеличенным уроном. Во время прицеливания наконечник стрелы заряжается огнём. Полностью заряженная огнём стрела наносит Пиро урон.\nАтака в паденииk\nСтремительно падает на землю, атакуя всех врагов на пути. Приземлившись, наносит урон по площади.", + "upgrades": [ + { + "name": "Урон атаки 1", + "value": "36.1%" + }, + { + "name": "Урон атаки 2", + "value": "36.1%" + }, + { + "name": "Урон атаки 3", + "value": "46.4%" + }, + { + "name": "Урон атаки 4", + "value": "47.3%" + }, + { + "name": "Урон атаки 5", + "value": "59.3%" + }, + { + "name": "Прицельный выстрел", + "value": "43.9%" + }, + { + "name": "Заряженный выстрел", + "value": "124%" + }, + { + "name": "Урон в падении", + "value": "56.8%" + }, + { + "name": "Урон низкого / высокого удара", + "value": "114% / 142%" + } + ], + "type": "NORMAL_ATTACK" + }, + { + "name": "Барон Зайчик", + "unlock": "Элементальный навык", + "description": "Барон Зайчик\n\nНепрерывно дразнит врагов, привлекая их огонь на себя.\nМакс. HP Барона Зайчика зависит от макс. HP Эмбер.\nЕсли Барон Зайчик уничтожен, или его время заканчивается, он взрывается, нанося Пиро урон по площади.\n\nДолгое нажатие\nПозволяет выбрать направление и дальность броска.", + "upgrades": [ + { + "name": "HP куклы", + "value": "41.4%" + }, + { + "name": "Урон от взрыва", + "value": "123%" + }, + { + "name": "Время отката", + "value": "15s" + } + ], + "type": "ELEMENTAL_SKILL" + }, + { + "name": "Огненный дождь", + "unlock": "Взрыв стихии", + "description": "Эмбер выпускает град огненных стрел, который наносит периодически Пиро урон по площади.", + "upgrades": [ + { + "name": "Урон одной стрелы", + "value": "28.1%" + }, + { + "name": "Конечный урон", + "value": "505%" + }, + { + "name": "Длительность", + "value": "2s" + }, + { + "name": "Время отката", + "value": "12s" + }, + { + "name": "Потребление энергии", + "value": "40" + } + ], + "type": "ELEMENTAL_BURST" + } + ], + "passiveTalents": [ + { + "name": "Сто стрел - все в цель!", + "unlock": "Открывается на 1 повышении", + "description": "Шанс критического попадания навыка Огненный дождь увеличивается на 10%, а его зона поражения - на 30%.", + "level": 1 + }, + { + "name": "Подавляющий огонь", + "unlock": "Открывается на 4 повышении", + "description": "Прицельные выстрелы по слабым местам противника увеличивают силу атаки на 15% на 10 сек.", + "level": 4 + }, + { + "name": "Gliding Champion", + "unlock": "Открывается автоматически", + "description": "Уменьшает потребление выносливости активного персонажа во время полёта на 20%.\nНе суммируется с пассивными талантами, дающими точно такие же эффекты." + } + ], + "constellations": [ + { + "name": "Двух зайцев...", + "unlock": "Созвездие Ур. 1", + "description": "Во время прицельной стрельбы выпускает по две стрелы за выстрел. Вторая стрела наносит 20% от урона первой стрелы.", + "level": 1 + }, + { + "name": "Bunny Triggered", + "unlock": "Созвездие Ур. 2", + "description": "Барон Зайчик, свежий и навороченный! Попадание по его ногам полностью заряженным прицельным выстрелом заставляет его моментально взорваться. Такой взрыв наносит дополнительные 200% урона.", + "level": 2 + }, + { + "name": "Оно горит!", + "unlock": "Созвездие Ур. 3", + "description": "Увеличивает уровень навыка Огненный дождь на 3.\nМакс. ур.: 15", + "level": 3 + }, + { + "name": "Это не просто кукла", + "unlock": "Созвездие Ур. 4", + "description": "Уменьшает время отката навыка Барон Зайчик на 20%. Также даёт одну дополнительную куклу.", + "level": 4 + }, + { + "name": "Взрывная кукла!", + "unlock": "Созвездие Ур. 5", + "description": "Увеличивает уровень навыка Барон Зайчик на 3.\nМакс. ур.: 15", + "level": 5 + }, + { + "name": "Горящие пятки", + "unlock": "Созвездие Ур. 6", + "description": "Использование навыка Огненный дождь увеличивает скорость передвижения всех членов отряда и их атаку на 15% в течение 10 сек.", + "level": 6 + } + ], + "vision_key": "PYRO", + "weapon_type": "BOW" } diff --git a/assets/data/characters/arataki-itto/en.json b/assets/data/characters/arataki-itto/en.json index fd5efb00..1cd39f4c 100644 --- a/assets/data/characters/arataki-itto/en.json +++ b/assets/data/characters/arataki-itto/en.json @@ -1,173 +1,175 @@ { - "name": "Arataki Itto", - "vision": "Geo", - "weapon": "Claymore", - "nation": "Inazuma", - "affiliation": "Arataki Gang Oni", - "rarity": 5, - "constellation": "Taurus Iracundus", - "birthday": "0000-06-01", - "description": "The first and greatest head of the Arataki Gang, famed throughout Inazuma City's Hanamizaka... Wait, what? You've never heard of them? Are you trying to be funny here?", - "skillTalents": [ - { - "name": "Fight Club Legend", - "unlock": "Normal Attack", - "description": "Normal Attack\nPerform up to 4 consecutive strikes.\nCharged Attack\nWhen holding to perform a Charged Attack, Itto unleashes a series of Arataki Kesagiri slashes without consuming Stamina. Instead, each Arataki Kesagiri slash consumes 1 stack of Superlative Superstrength. When the final stack is consumed, Itto delivers a powerful final slash. If no stacks of Superlative Superstrength are available, Itto will perform a single Saichimonji Slash.\nPlunging Attack\nPlunges from mid-air to strike the ground, damaging opponents along the path and dealing AoE DMG upon impact.", - "upgrades": [ - { - "name": "1-Hit DMG", - "value": "79.2%" - }, - { - "name": "2-Hit DMG", - "value": "76.4%" - }, - { - "name": "3-Hit DMG", - "value": "91.6%" - }, - { - "name": "4-Hit DMG", - "value": "117.2%" - }, - { - "name": "Arataki Kesagiri Combo Slash DMG", - "value": "91.2%" - }, - { - "name": "Arataki Kesagiri Final Slash DMG", - "value": "190.1%" - }, - { - "name": "Superlative Superstrength Duration", - "value": "60s" - }, - { - "name": "Saichimonji Slash DMG", - "value": "90.5$" - }, - { - "name": "Plunge DMG", - "value": "81.8%" - }, - { - "name": "Low / High Plunge DMG", - "value": "163.6% / 204.4%" - } - ], - "type": "NORMAL_ATTACK" - }, - { - "name": "Masatsu Zetsugi: Akaushi Burst!", - "unlock": "Elemental Skill", - "description": "Hurls Ushi, the young akaushi bull and auxiliary member of the Arataki Gang, dealing Geo DMG to opponents on hit. When Ushi hits opponents, Arataki Itto gains 1 stack of Superlative Superstrength.", - "upgrades": [ - { - "name": "Skill DMG", - "value": "307.2%" - }, - { - "name": "Inherited HP", - "value": "100%" - }, - { - "name": "Duration", - "value": "6s" - }, - { - "name": "CD", - "value": "10s" - } - ], - "type": "ELEMENTAL_SKILL" - }, - { - "name": "Royal Descent: Behold, Itto the Evil!", - "unlock": "Elemental Burst", - "description": "Time to show 'em the might of the Arataki Gang! For a time, Itto lets out his inner Raging Oni King, wielding his Oni King's Kanabou in battle.", - "upgrades": [ - { - "name": "ATK Bonus", - "value": "57.6% DEF" - }, - { - "name": "ATK SPD Bonus", - "value": "10%" - }, - { - "name": "Duration", - "value": "11s" - }, - { - "name": "CD", - "value": "18s" - }, - { - "name": "Energy Cost", - "value": "70" - } - ], - "type": "ELEMENTAL_BURST" - } - ], - "passiveTalents": [ - { - "name": "Woodchuck Chucked", - "unlock": "Unlocked Automatically", - "description": "When a party member uses attacks to obtain wood from a tree, they have a 25% chance to get an additional log of wood." - }, - { - "name": "Arataki Ichiban", - "unlock": "Unlocked at Ascension 1", - "description": "When Arataki Itto uses consecutive Arataki Kesagiri, he obtains the following effects:\n - Each slash increases the ATK SPD of the next slash by 10%. Max ATK SPD increase is 30%.\n - Increases his resistance to interruption.\nThese effects will be cleared once he stops performing consecutive slashes.", - "level": 1 - }, - { - "name": "Bloodline of the Crimson Oni", - "unlock": "Unlocked at Ascension 4", - "description": "Arataki Kesagiri DMG is increased by 35% of Arataki Itto's DEF.", - "level": 4 - } - ], - "constellations": [ - { - "name": "Stay a While and Listen Up", - "unlock": "Constellation Lv. 1", - "description": "Royal Descent: Behold, Itto the Evil!, Arataki Itto gains 2 stacks of Superlative Superstrength. After 1s, Itto will gain 1 stack of Superlative Superstrength every 0.5s for 1.5s.", - "level": 1 - }, - { - "name": "Gather 'Round, It's a Brawl!", - "unlock": "Constellation Lv. 2", - "description": "Geo will decrease that skill's CD by 1.5s and restore 6 Energy to Arataki Itto. CD can be decreased by up to 4.5s in this manner. Max 18 Energy can be restored in this manner.", - "level": 2 - }, - { - "name": "Horns Lowered, Coming Through", - "unlock": "Constellation Lv. 3", - "description": "Masatsu Zetsugi: Akaushi Burst! by 3. Maximum upgrade level is 15.", - "level": 3 - }, - { - "name": "Jailhouse Bread and Butter", - "unlock": "Constellation Lv. 4", - "description": "When the Raging Oni King state caused by Royal Descent: Behold, Itto the Evil! ends, all nearby party members gain 20% DEF and 20% ATK for 10s.", - "level": 4 - }, - { - "name": "10 Years of Hanamizaka Fame", - "unlock": "Constellation Lv. 5", - "description": "Royal Descent: Behold, Itto the Evil! by 3. Maximum upgrade level is 15.", - "level": 5 - }, - { - "name": "Arataki Itto, Present!", - "unlock": "Constellation Lv. 6", - "description": "Arataki Itto's Charged Attacks deal +70% Crit DMG. Additionally, when he uses Arataki Kesagiri, he has a 50% chance to not consume stacks of Superlative Superstrength.", - "level": 6 - } - ], - "vision_key": "GEO", - "weapon_type": "CLAYMORE" - } - \ No newline at end of file + "name": "Arataki Itto", + "title": "Hanamizaka Heroics", + "vision": "Geo", + "weapon": "Claymore", + "gender": "Male", + "nation": "Inazuma", + "affiliation": "Arataki Gang Oni", + "rarity": 5, + "release": "2021-12-14", + "constellation": "Taurus Iracundus", + "birthday": "0000-06-01", + "description": "The first and greatest head of the Arataki Gang, famed throughout Inazuma City's Hanamizaka... Wait, what? You've never heard of them? Are you trying to be funny here?", + "skillTalents": [ + { + "name": "Fight Club Legend", + "unlock": "Normal Attack", + "description": "Normal Attack\nPerform up to 4 consecutive strikes.\nCharged Attack\nWhen holding to perform a Charged Attack, Itto unleashes a series of Arataki Kesagiri slashes without consuming Stamina. Instead, each Arataki Kesagiri slash consumes 1 stack of Superlative Superstrength. When the final stack is consumed, Itto delivers a powerful final slash. If no stacks of Superlative Superstrength are available, Itto will perform a single Saichimonji Slash.\nPlunging Attack\nPlunges from mid-air to strike the ground, damaging opponents along the path and dealing AoE DMG upon impact.", + "upgrades": [ + { + "name": "1-Hit DMG", + "value": "79.2%" + }, + { + "name": "2-Hit DMG", + "value": "76.4%" + }, + { + "name": "3-Hit DMG", + "value": "91.6%" + }, + { + "name": "4-Hit DMG", + "value": "117.2%" + }, + { + "name": "Arataki Kesagiri Combo Slash DMG", + "value": "91.2%" + }, + { + "name": "Arataki Kesagiri Final Slash DMG", + "value": "190.1%" + }, + { + "name": "Superlative Superstrength Duration", + "value": "60s" + }, + { + "name": "Saichimonji Slash DMG", + "value": "90.5$" + }, + { + "name": "Plunge DMG", + "value": "81.8%" + }, + { + "name": "Low / High Plunge DMG", + "value": "163.6% / 204.4%" + } + ], + "type": "NORMAL_ATTACK" + }, + { + "name": "Masatsu Zetsugi: Akaushi Burst!", + "unlock": "Elemental Skill", + "description": "Hurls Ushi, the young akaushi bull and auxiliary member of the Arataki Gang, dealing Geo DMG to opponents on hit. When Ushi hits opponents, Arataki Itto gains 1 stack of Superlative Superstrength.", + "upgrades": [ + { + "name": "Skill DMG", + "value": "307.2%" + }, + { + "name": "Inherited HP", + "value": "100%" + }, + { + "name": "Duration", + "value": "6s" + }, + { + "name": "CD", + "value": "10s" + } + ], + "type": "ELEMENTAL_SKILL" + }, + { + "name": "Royal Descent: Behold, Itto the Evil!", + "unlock": "Elemental Burst", + "description": "Time to show 'em the might of the Arataki Gang! For a time, Itto lets out his inner Raging Oni King, wielding his Oni King's Kanabou in battle.", + "upgrades": [ + { + "name": "ATK Bonus", + "value": "57.6% DEF" + }, + { + "name": "ATK SPD Bonus", + "value": "10%" + }, + { + "name": "Duration", + "value": "11s" + }, + { + "name": "CD", + "value": "18s" + }, + { + "name": "Energy Cost", + "value": "70" + } + ], + "type": "ELEMENTAL_BURST" + } + ], + "passiveTalents": [ + { + "name": "Woodchuck Chucked", + "unlock": "Unlocked Automatically", + "description": "When a party member uses attacks to obtain wood from a tree, they have a 25% chance to get an additional log of wood." + }, + { + "name": "Arataki Ichiban", + "unlock": "Unlocked at Ascension 1", + "description": "When Arataki Itto uses consecutive Arataki Kesagiri, he obtains the following effects:\n - Each slash increases the ATK SPD of the next slash by 10%. Max ATK SPD increase is 30%.\n - Increases his resistance to interruption.\nThese effects will be cleared once he stops performing consecutive slashes.", + "level": 1 + }, + { + "name": "Bloodline of the Crimson Oni", + "unlock": "Unlocked at Ascension 4", + "description": "Arataki Kesagiri DMG is increased by 35% of Arataki Itto's DEF.", + "level": 4 + } + ], + "constellations": [ + { + "name": "Stay a While and Listen Up", + "unlock": "Constellation Lv. 1", + "description": "Royal Descent: Behold, Itto the Evil!, Arataki Itto gains 2 stacks of Superlative Superstrength. After 1s, Itto will gain 1 stack of Superlative Superstrength every 0.5s for 1.5s.", + "level": 1 + }, + { + "name": "Gather 'Round, It's a Brawl!", + "unlock": "Constellation Lv. 2", + "description": "Geo will decrease that skill's CD by 1.5s and restore 6 Energy to Arataki Itto. CD can be decreased by up to 4.5s in this manner. Max 18 Energy can be restored in this manner.", + "level": 2 + }, + { + "name": "Horns Lowered, Coming Through", + "unlock": "Constellation Lv. 3", + "description": "Masatsu Zetsugi: Akaushi Burst! by 3. Maximum upgrade level is 15.", + "level": 3 + }, + { + "name": "Jailhouse Bread and Butter", + "unlock": "Constellation Lv. 4", + "description": "When the Raging Oni King state caused by Royal Descent: Behold, Itto the Evil! ends, all nearby party members gain 20% DEF and 20% ATK for 10s.", + "level": 4 + }, + { + "name": "10 Years of Hanamizaka Fame", + "unlock": "Constellation Lv. 5", + "description": "Royal Descent: Behold, Itto the Evil! by 3. Maximum upgrade level is 15.", + "level": 5 + }, + { + "name": "Arataki Itto, Present!", + "unlock": "Constellation Lv. 6", + "description": "Arataki Itto's Charged Attacks deal +70% Crit DMG. Additionally, when he uses Arataki Kesagiri, he has a 50% chance to not consume stacks of Superlative Superstrength.", + "level": 6 + } + ], + "vision_key": "GEO", + "weapon_type": "CLAYMORE" +} diff --git a/assets/data/characters/arataki-itto/fr.json b/assets/data/characters/arataki-itto/fr.json index ce05aa9c..a1acd4ca 100644 --- a/assets/data/characters/arataki-itto/fr.json +++ b/assets/data/characters/arataki-itto/fr.json @@ -1,93 +1,93 @@ { - "name": "Arataki Itto", - "title": "Héros de Hanamizaka", - "vision": "Géo", - "weapon": "Claymore", - "gender": "Homme", - "nation": "Inazuma", - "affiliation": "Gang Arataki", - "rarity": 5, - "constellation": "Taurus Iracundus", - "birthday": "0000-06-01", - "description": "Le premier et plus grand chef du gang Arataki, célèbre dans tout Hanamizaka, à la Cité d'Inazuma... Hein, quoi ? Jamais entendu parler d'eux ? Sérieux ?", - "skillTalents": [ - { - "name": "Légende de la baston", - "unlock": "Attaque normale", - "description": "Attaque normale\nEnchaîne jusqu'à 4 coups d'épée.\nLorsque son 2e et 4e coup touchent un ennemi, Itto gagne respectivement 1 et 2 cumuls de Mégaforce superlative.\nItto peut détenir un maximum de 5 cumuls de Mégaforce superlative, et chaque fois que cet effet se déclenche, la durée des cumuls en sa possession est réinitialisée.\nDe plus, l'enchaînement d'attaques normales d'Itto ne sera pas réinitialisé pendant une courte période après Zetsugi anti-démon : Catapultage d'akaushi ou l'initiation d'un sprint.\nAttaque chargée\nLorsque vous maintenez appuyé pour lancer une attaque chargée tout en possédant des cumuls de Mégaforce superlative, vous pouvez effectuer des kesa giri d'Arataki sans consommer d'endurance. Chaque kesa giri consommera à la place un cumul de Mégaforce superlative. Lorsque le dernier cumul de Mégaforce est consommé, Itto libère une attaque finale très puissante.\nSi aucun cumul de Mégaforce superlative n'est disponible, Itto consommera de l'endurance pour effectuer une simple entaille de Saichimonji.\nAttaque plongeante\nPlonge depuis les airs pour frapper le sol, infligeant des DGT aux ennemis sur la route et des DGT de zone à l'impact.", - "type": "NORMAL_ATTACK" - }, - { - "name": "Zetsugi anti-démon : Catapultage d'akaushi", - "unlock": "Compétence élémentaire", - "description": "Projette Ushi, le jeune taureau akaushi et membre auxiliaire du gang Arataki, pour infliger des DGT Géo ! Lorsqu'Ushi touche un ennemi, il accorde à Arataki Itto 1 cumul de Mégaforce superlative.\nUshi reste ensuite sur le terrain et apporte son aide des façons suivantes :\n- Il nargue les ennemis proches et attire leur attention.\n- Il hérite d'un pourcentage des PV max d'Arataki Itto.\n- Lorsqu'il subit des DGT, il accorde à Arataki Itto 1 cumul de Mégaforce superlative. Un cumul peut être obtenu une fois toutes les 2 s de cette manière.\n- Si ses PV sont épuisés ou si la durée arrive à terme, il s'enfuit tout en accordant à Arataki Itto 1 cumul de Mégaforce superlative.\nAppui long\nAjuste la direction du jet.\nUshi est considéré comme une construction Géo, et Arataki Itto ne peut générer qu'un seul Ushi à la fois.", - "type": "ELEMENTAL_SKILL" - }, - { - "name": "Roi oni maléfique : Avènement d'Itto", - "unlock": "Déchaînement élémentaire", - "description": "Il est temps de montrer la puissance du gang Arataki ! Itto laisse émerger son Roi oni courroucé intérieur pendant un certain temps, utilisant son kanabo de Roi oni au combat.\nLes caractéristiques suivantes s'appliquent :\n- Les attaques normales, chargées et plongeantes sont imprégnées de DGT Géo ne pouvant pas être enchantés.\n- La VIT d'attaque des attaques normales d'Itto augmente, et son ATQ sera augmentée en fonction de sa DÉF.\n- Lorsque le 1er ou 3e coup de son attaque normale touche un ennemi, Arataki Itto obtient 1 cumul de Mégaforce superlative.\n- Les RÉS élémentaires et physique d'Arataki Itto diminuent de 20 %.\nLes effets du Roi oni courroucé prennent fin lorsqu'Arataki Itto quitte le champ de bataille.", - "type": "ELEMENTAL_BURST" - } - ], - "passiveTalents": [ - { - "name": "Castor au rapport", - "unlock": "Dévérouillé automatiquement", - "description": "When a party member uses attacks to obtain wood from a tree, they have a 25% chance to get an additional log of wood." - }, - { - "name": "Arataki au top", - "unlock": "Dévérouillé en phase 1", - "description": "Lorsqu'Arataki Itto effectue une série de kesa giri d'Arataki, il obtient les effets suivants :\n- Chaque frappe augmente la VIT d'attaque de la prochaine de 10 %. La VIT d'attaque peut être augmentée de 30 % max de cette manière.\n- Sa RÉS à l'interruption augmente.\nCes effets prennent fin lorsqu'Arataki Itto arrête d'utiliser cette série d'attaques.", - "level": 1 - }, - { - "name": "Lignée de l'Oni cramoisi", - "unlock": "Dévérouillé en phase 4", - "description": "Les DGT infligés par les kesa giri d'Arataki augmentent d'une valeur équivalant à 35 % de la DÉF d'Arataki Itto.", - "level": 4 - } - ], - "constellations": [ - { - "name": "Du calme et on écoute !", - "unlock": "Constellation Niv. 1", - "description": "Après avoir utilisé Roi oni maléfique : Avènement d'Itto, Arataki Itto gagne 2 cumuls de Mégaforce superlative. Après 1 s, Itto gagne 1 cumul de Mégaforce superlative toutes les 0,5 s pendant 1,5 s.", - "level": 1 - }, - { - "name": "Baston générale !", - "unlock": "Constellation Niv. 2", - "description": "Après avoir utilisé Roi oni maléfique : Avènement d'Itto, chaque personnage de l'équipe de type Géo permet de diminuer le TdR de cette aptitude de 1,5 s et de restaurer l'énergie élémentaire d'Arataki Itto de 6 pts.\nLe TdR peut être diminué d'un maximum de 4,5 s et l'énergie élémentaire peut être restaurée d'un maximum de 18 pts de cette manière.", - "level": 2 - }, - { - "name": "Le taureau par les cornes !", - "unlock": "Constellation Niv. 3", - "description": "Niveau d'aptitude Zetsugi anti-démon : Catapultage d'akaushi +3.\nNiveau max : 15", - "level": 3 - }, - { - "name": "Au pain sec et à l'eau !", - "unlock": "Constellation Niv. 4", - "description": "Lorsque l'état de Roi oni courroucé accordé par Roi oni maléfique : Avènement d'Itto prend fin, la DÉF et l'ATQ de tous les personnages de l'équipe à proximité augmentent de 20 % pendant 10 s.", - "level": 4 - }, - { - "name": "Une décennie de renommée à Hanamizaka", - "unlock": "Constellation Niv. 5", - "description": "Niveau d'aptitude Roi oni maléfique : Avènement d'Itto +3.\nNiveau max : 15", - "level": 5 - }, - { - "name": "Arataki Itto, présent !", - "unlock": "Constellation Niv. 6", - "description": "Les DGT CRIT des attaques chargées d'Arataki Itto augmentent de 70 %. De plus, lorsqu'il utilise une série de kesa giri d'Arataki, il a 50 % de chances de ne pas consommer de Mégaforce superlative.", - "level": 6 - } - ], - "vision_key": "GEO", - "weapon_type": "CLAYMORE" - } - \ No newline at end of file + "name": "Arataki Itto", + "title": "Héros de Hanamizaka", + "vision": "Géo", + "weapon": "Claymore", + "gender": "Homme", + "nation": "Inazuma", + "affiliation": "Gang Arataki", + "rarity": 5, + "release": "2021-12-14", + "constellation": "Taurus Iracundus", + "birthday": "0000-06-01", + "description": "Le premier et plus grand chef du gang Arataki, célèbre dans tout Hanamizaka, à la Cité d'Inazuma... Hein, quoi ? Jamais entendu parler d'eux ? Sérieux ?", + "skillTalents": [ + { + "name": "Légende de la baston", + "unlock": "Attaque normale", + "description": "Attaque normale\nEnchaîne jusqu'à 4 coups d'épée.\nLorsque son 2e et 4e coup touchent un ennemi, Itto gagne respectivement 1 et 2 cumuls de Mégaforce superlative.\nItto peut détenir un maximum de 5 cumuls de Mégaforce superlative, et chaque fois que cet effet se déclenche, la durée des cumuls en sa possession est réinitialisée.\nDe plus, l'enchaînement d'attaques normales d'Itto ne sera pas réinitialisé pendant une courte période après Zetsugi anti-démon : Catapultage d'akaushi ou l'initiation d'un sprint.\nAttaque chargée\nLorsque vous maintenez appuyé pour lancer une attaque chargée tout en possédant des cumuls de Mégaforce superlative, vous pouvez effectuer des kesa giri d'Arataki sans consommer d'endurance. Chaque kesa giri consommera à la place un cumul de Mégaforce superlative. Lorsque le dernier cumul de Mégaforce est consommé, Itto libère une attaque finale très puissante.\nSi aucun cumul de Mégaforce superlative n'est disponible, Itto consommera de l'endurance pour effectuer une simple entaille de Saichimonji.\nAttaque plongeante\nPlonge depuis les airs pour frapper le sol, infligeant des DGT aux ennemis sur la route et des DGT de zone à l'impact.", + "type": "NORMAL_ATTACK" + }, + { + "name": "Zetsugi anti-démon : Catapultage d'akaushi", + "unlock": "Compétence élémentaire", + "description": "Projette Ushi, le jeune taureau akaushi et membre auxiliaire du gang Arataki, pour infliger des DGT Géo ! Lorsqu'Ushi touche un ennemi, il accorde à Arataki Itto 1 cumul de Mégaforce superlative.\nUshi reste ensuite sur le terrain et apporte son aide des façons suivantes :\n- Il nargue les ennemis proches et attire leur attention.\n- Il hérite d'un pourcentage des PV max d'Arataki Itto.\n- Lorsqu'il subit des DGT, il accorde à Arataki Itto 1 cumul de Mégaforce superlative. Un cumul peut être obtenu une fois toutes les 2 s de cette manière.\n- Si ses PV sont épuisés ou si la durée arrive à terme, il s'enfuit tout en accordant à Arataki Itto 1 cumul de Mégaforce superlative.\nAppui long\nAjuste la direction du jet.\nUshi est considéré comme une construction Géo, et Arataki Itto ne peut générer qu'un seul Ushi à la fois.", + "type": "ELEMENTAL_SKILL" + }, + { + "name": "Roi oni maléfique : Avènement d'Itto", + "unlock": "Déchaînement élémentaire", + "description": "Il est temps de montrer la puissance du gang Arataki ! Itto laisse émerger son Roi oni courroucé intérieur pendant un certain temps, utilisant son kanabo de Roi oni au combat.\nLes caractéristiques suivantes s'appliquent :\n- Les attaques normales, chargées et plongeantes sont imprégnées de DGT Géo ne pouvant pas être enchantés.\n- La VIT d'attaque des attaques normales d'Itto augmente, et son ATQ sera augmentée en fonction de sa DÉF.\n- Lorsque le 1er ou 3e coup de son attaque normale touche un ennemi, Arataki Itto obtient 1 cumul de Mégaforce superlative.\n- Les RÉS élémentaires et physique d'Arataki Itto diminuent de 20 %.\nLes effets du Roi oni courroucé prennent fin lorsqu'Arataki Itto quitte le champ de bataille.", + "type": "ELEMENTAL_BURST" + } + ], + "passiveTalents": [ + { + "name": "Castor au rapport", + "unlock": "Dévérouillé automatiquement", + "description": "When a party member uses attacks to obtain wood from a tree, they have a 25% chance to get an additional log of wood." + }, + { + "name": "Arataki au top", + "unlock": "Dévérouillé en phase 1", + "description": "Lorsqu'Arataki Itto effectue une série de kesa giri d'Arataki, il obtient les effets suivants :\n- Chaque frappe augmente la VIT d'attaque de la prochaine de 10 %. La VIT d'attaque peut être augmentée de 30 % max de cette manière.\n- Sa RÉS à l'interruption augmente.\nCes effets prennent fin lorsqu'Arataki Itto arrête d'utiliser cette série d'attaques.", + "level": 1 + }, + { + "name": "Lignée de l'Oni cramoisi", + "unlock": "Dévérouillé en phase 4", + "description": "Les DGT infligés par les kesa giri d'Arataki augmentent d'une valeur équivalant à 35 % de la DÉF d'Arataki Itto.", + "level": 4 + } + ], + "constellations": [ + { + "name": "Du calme et on écoute !", + "unlock": "Constellation Niv. 1", + "description": "Après avoir utilisé Roi oni maléfique : Avènement d'Itto, Arataki Itto gagne 2 cumuls de Mégaforce superlative. Après 1 s, Itto gagne 1 cumul de Mégaforce superlative toutes les 0,5 s pendant 1,5 s.", + "level": 1 + }, + { + "name": "Baston générale !", + "unlock": "Constellation Niv. 2", + "description": "Après avoir utilisé Roi oni maléfique : Avènement d'Itto, chaque personnage de l'équipe de type Géo permet de diminuer le TdR de cette aptitude de 1,5 s et de restaurer l'énergie élémentaire d'Arataki Itto de 6 pts.\nLe TdR peut être diminué d'un maximum de 4,5 s et l'énergie élémentaire peut être restaurée d'un maximum de 18 pts de cette manière.", + "level": 2 + }, + { + "name": "Le taureau par les cornes !", + "unlock": "Constellation Niv. 3", + "description": "Niveau d'aptitude Zetsugi anti-démon : Catapultage d'akaushi +3.\nNiveau max : 15", + "level": 3 + }, + { + "name": "Au pain sec et à l'eau !", + "unlock": "Constellation Niv. 4", + "description": "Lorsque l'état de Roi oni courroucé accordé par Roi oni maléfique : Avènement d'Itto prend fin, la DÉF et l'ATQ de tous les personnages de l'équipe à proximité augmentent de 20 % pendant 10 s.", + "level": 4 + }, + { + "name": "Une décennie de renommée à Hanamizaka", + "unlock": "Constellation Niv. 5", + "description": "Niveau d'aptitude Roi oni maléfique : Avènement d'Itto +3.\nNiveau max : 15", + "level": 5 + }, + { + "name": "Arataki Itto, présent !", + "unlock": "Constellation Niv. 6", + "description": "Les DGT CRIT des attaques chargées d'Arataki Itto augmentent de 70 %. De plus, lorsqu'il utilise une série de kesa giri d'Arataki, il a 50 % de chances de ne pas consommer de Mégaforce superlative.", + "level": 6 + } + ], + "vision_key": "GEO", + "weapon_type": "CLAYMORE" +} diff --git a/assets/data/characters/ayaka/en.json b/assets/data/characters/ayaka/en.json index 4f64f1d0..75cd010b 100644 --- a/assets/data/characters/ayaka/en.json +++ b/assets/data/characters/ayaka/en.json @@ -1,10 +1,13 @@ { "name": "Kamisato Ayaka", + "title": "Frostflake Heron", "vision": "Cryo", "weapon": "Sword", + "gender": "Female", "nation": "Inazuma", "affiliation": "Yashiro Commission", "rarity": 5, + "release": "2021-07-21", "constellation": "Grus Nivis", "birthday": "0000-09-28", "description": "Daughter of the Yashiro Commission's Kamisato Clan. Dignified and elegant, as well as wise and strong.", diff --git a/assets/data/characters/ayaka/es.json b/assets/data/characters/ayaka/es.json index 4f21789f..13e699e1 100644 --- a/assets/data/characters/ayaka/es.json +++ b/assets/data/characters/ayaka/es.json @@ -5,6 +5,7 @@ "nation": "Inazuma", "affiliation": "Comisión Yashiro", "rarity": 5, + "release": "2021-07-21", "constellation": "Grus Nivis", "birthday": "0000-09-28", "description": "La hija del clan Kamisato, perteneciente a la Comisión Yashiro de Inazuma. Una persona solemne, refinada, inteligente y tenaz.", diff --git a/assets/data/characters/ayaka/fr.json b/assets/data/characters/ayaka/fr.json index 4927042e..1dc89982 100644 --- a/assets/data/characters/ayaka/fr.json +++ b/assets/data/characters/ayaka/fr.json @@ -7,6 +7,7 @@ "nation": "Inazuma", "affiliation": "Commission culturelle", "rarity": 5, + "release": "2021-07-21", "constellation": "Grus Nivis", "birthday": "0000-09-28", "description": "Fille du Clan Kamisato de la Commission culturelle. Digne et élégante, mais aussi sage et forte.", diff --git a/assets/data/characters/ayaka/jp.json b/assets/data/characters/ayaka/jp.json index 1a55c225..3153107b 100644 --- a/assets/data/characters/ayaka/jp.json +++ b/assets/data/characters/ayaka/jp.json @@ -5,6 +5,7 @@ "nation": "稲妻", "affiliation": "社奉行", "rarity": 5, + "release": "2021-07-21", "constellation": "雪鶴座", "birthday": "0000-09-28", "description": "稲妻「社奉行」神里家の令嬢。容姿端麗で品行方正な人物。", diff --git a/assets/data/characters/ayato/en.json b/assets/data/characters/ayato/en.json new file mode 100644 index 00000000..2e4db04e --- /dev/null +++ b/assets/data/characters/ayato/en.json @@ -0,0 +1,187 @@ +{ + "name": "Kamisato Ayato", + "title": "Pillar of Fortitude", + "vision": "Hydro", + "weapon": "Sword", + "gender": "Male", + "nation": "Inazuma", + "affiliation": "Yashiro Commission", + "rarity": 5, + "release": "2022-03-30", + "constellation": "Cypressus Custos", + "birthday": "0000-03-26", + "description": "The young but highly accomplished head of the Yashiro Commisson's Kamisato Clan. Cultured and polite, he is a man of many ways and means.", + "skillTalents": [ + { + "name": "Kamisato Art - Marobashi", + "unlock": "Normal Attack", + "description": "Normal Attack\nPerforms up to 5 rapid strikes.\nCharged Attack\nConsumes a certain amount of Stamina to dash forward and perform an iai.\nPlunging Attack\nPlunges from mid-air to strike the ground below, damaging opponents along the path and dealing AoE DMG upon impact.", + "upgrades": [ + { + "name": "1-Hit DMG", + "value": "44.96%" + }, + { + "name": "2-Hit DMG", + "value": "47.16%" + }, + { + "name": "3-Hit DMG", + "value": "58.61%" + }, + { + "name": "4-Hit DMG", + "value": "29.45% x 2" + }, + { + "name": "5-Hit DMG", + "value": "75.6%" + }, + { + "name": "Charged Attack DMG", + "value": "129.53%" + }, + { + "name": "Charged Attack Stamina Cost", + "value": "20" + }, + { + "name": "Plunge DMG", + "value": "63.93%" + }, + { + "name": "Low / High Plunge DMG", + "value": "127.84% / 159.68%" + } + ], + "type": "NORMAL_ATTACK" + }, + { + "name": "Kamisato Art: Kyouka", + "unlock": "Elemental Skill", + "description": "Kamisato Ayato shifts positions and enters the Takimeguri Kanka state. After this shift, he will leave a watery illusion at his original location. After it is formed, the watery illusion will explode if opponents are nearby or after its duration ends, dealing AoE Hydro DMG\nTakimeguri Kanka\nIn this state, Kamisato Ayato uses his Shunsuiken to engage in blindingly fast attacks, causing DMG from his Normal Attacks to be converted into AoE Hydro DMG. This cannot be overridden. It also has the following properties:\nAfter a Shunsuiken attack hits an opponent, it will grant Ayato the Namisen effect, increasing the DMG dealt by Shunsuiken based on Ayato's current Max HP. The initial maximum number of Namisen stacks is 4, and 1 stack can be gained through Shunsuiken every 0.1s. This effect will be dispelled when Takimeguri Kanka ends.\nKamisato Ayato's resistance to interruption is increased.\nUnable to use Charged or Plunging Attacks.\nTakimeguri Kanka will be cleared when Ayato leaves the field. Using Kamisato Art: Kyouka again while in the Takimeguri Kanka state will reset and replace the pre-existing state.", + "upgrades": [ + { + "name": "Shunsuiken 1-Hit DMG", + "value": "52.89%" + }, + { + "name": "Shunsuiken 2-Hit DMG", + "value": "58.91%" + }, + { + "name": "Shunsuiken 3-Hit DMG", + "value": "64.93%" + }, + { + "name": "Takimeguri Kanka Duration", + "value": "6s" + }, + { + "name": "Namisen DMG Bonus", + "value": "0.56% Max HP/Stack" + }, + { + "name": "Water Illusion DMG", + "value": "101.5%" + }, + { + "name": "Water Illusion Duration", + "value": "6s" + }, + { + "name": "CD", + "value": "12s" + } + ], + "type": "ELEMENTAL_SKILL" + }, + { + "name": "Kamisato Art: Suiyuu", + "unlock": "Elemental Burst", + "description": "Unveils a garden of purity that silences the cacophony within. While this space exists, Bloomwater Blades will constantly rain down and attack opponents within its AoE, dealing Hydro DMG and increasing the Normal Attack DMG of characters within.", + "upgrades": [ + { + "name": "Bloomwater Blade DMG", + "value": "66.46%" + }, + { + "name": "Normal Attack DMG Bonus", + "value": "11%" + }, + { + "name": "Duration", + "value": "18s" + }, + { + "name": "CD", + "value": "20s" + }, + { + "name": "Energy Cost", + "value": "80" + } + ], + "type": "ELEMENTAL_BURST" + } + ], + "passiveTalents": [ + { + "name": "Kamisato Art: Mine Wo Matoishi Kiyotaki", + "unlock": "Unlocked at Ascension 1", + "description": "Kamisato Art: Kyouka has the following properties:\nAfter it is used, Kamisato Ayato will gain 2 Namisen stacks.\nWhen the water illusion explodes, Ayato will gain a Namisen effect equal to the maximum number of stacks possible.", + "level": 1 + }, + { + "name": "Kamisato Art: Michiyuku Hagetsu", + "unlock": "Unlocked at Ascension 4", + "description": "If Kamisato Ayato is not on the field and his Energy is less than 40, he will regenerate 2 Energy for himself every second.", + "level": 4 + }, + { + "name": "Kamisato Art: Daily Cooking", + "unlock": "Unlocked Automatically", + "description": "When Ayato cooks a dish perfectly, he has a 18% chance to receive an additional \"Suspicious\" dish of the same type." + } + ], + "constellations": [ + { + "name": "Kyouka Fuushi", + "unlock": "Constellation Lv. 1", + "description": "Shunsuiken DMG is increased by 40% against opponents with 50% HP or less.", + "level": 1 + }, + { + "name": "World Source", + "unlock": "Constellation Lv. 2", + "description": "Namisen's maximum stack count is increased to 5. When Kamisato Ayato has at least 3 Namisen stacks, his Max HP is increased by 50%.", + "level": 2 + }, + { + "name": "To Admire the Flowers", + "unlock": "Constellation Lv. 3", + "description": "Increases the Level of Kamisato Art: Kyouka by 3.\nMaximum upgrade level is 15.", + "level": 3 + }, + { + "name": "Endless Flow", + "unlock": "Constellation Lv. 4", + "description": "After using Kamisato Art: Suiyuu, all nearby party members will have 15% increased Normal Attack SPD for 15s.", + "level": 4 + }, + { + "name": "Bansui Ichiro", + "unlock": "Constellation Lv. 5", + "description": "Increase the Level of Kamisato Art: Suiyuu by 3.\nMaximum upgrade level is 15.", + "level": 5 + }, + { + "name": "Boundless Origin", + "unlock": "Constellation Lv. 6", + "description": "After using Kamisato Art: Kyouka, Ayato's next Shunsuiken attack will create 2 extra Shunsuiken strikes when they hit opponents, each one dealing 450% of Ayato's ATK as DMG. Both these Shunsuiken attacks will not be affected by Namisen.", + "level": 6 + } + ], + "vision_key": "HYDRO", + "weapon_type": "SWORD" +} diff --git a/assets/data/characters/baizhu/en.json b/assets/data/characters/baizhu/en.json new file mode 100644 index 00000000..612bca9c --- /dev/null +++ b/assets/data/characters/baizhu/en.json @@ -0,0 +1,93 @@ +{ + "name": "Baizhu", + "title": "Beyond Mortality", + "vision": "Dendro", + "weapon": "Catalyst", + "gender": "Male", + "nation": "Liyue", + "affiliation": "Bubu Pharmacy", + "rarity": 5, + "release": "2023-05-02", + "constellation": "Lagenaria", + "birthday": "0000-04-25", + "description": "The owner of Bubu Pharmacy, who is rarely seen without the white snake named Changsheng. His medicinal knowledge is encyclopedic, and his personal intrigues subtle.", + "skillTalents": [ + { + "name": "The Classics of Acupuncture", + "unlock": "Normal Attack", + "description": "Normal Attack\nPerforms up to 4 attacks that deal Dendro DMG to opponents in front of him.\nCharged Attack\nConsumes a certain amount of Stamina to deal AoE Dendro DMG to opponents in front of him after a short casting time.\nPlunging Attack\nCalling upon the might of Dendro, Baizhu plunges towards the ground from mid-air, damaging all opponents in his path. Deals AoE Dendro DMG upon impact with the ground.", + "type": "NORMAL_ATTACK" + }, + { + "name": "Universal Diagnosis", + "unlock": "Elemental Skill", + "description": "Controls a Gossamer Sprite that cruises and attacks nearby opponents, dealing Dendro DMG.\nAfter it performs 3 attacks or if there are no opponents nearby, the Sprite will return, healing all nearby party members based on Baizhu's Max HP.\nThose in the medical field who can read true signs of illness from false ones may even cure people before any symptoms can show.", + "type": "ELEMENTAL_SKILL" + }, + { + "name": "Holistic Revivification", + "unlock": "Elemental Burst", + "description": "Enters the Pulsing Clarity state, creating a Seamless Shield that absorbs Dendro DMG with 250% effectiveness.\nWhile in this state, Baizhu will generate a new Seamless Shield every 2.5s.\nThe Seamless Shield will heal your own active character based on Baizhu's Max HP and attack opponents by unleashing Spiritveins, dealing Dendro DMG under the following circumstances:\nWhen a character is under the protection of a Seamless Shield and a new Seamless Shield is generated.\nWhen the Seamless Shield's effects expire, or when it is shattered.\nIf you can perceive the heavens and the earth, defend against malignant auras with the flow of qi, and keep your mind clear, surely nothing can hinder you.", + "type": "ELEMENTAL_BURST" + } + ], + "passiveTalents": [ + { + "name": "Herbal Nourishment", + "unlock": "Unlocked at Ascension 1", + "description": "When Baizhu is in the party, interacting with certain harvestable items will heal your current active character for 2.5% of Baizhu's Max HP.", + "level": 1 + }, + { + "name": "Five Fortunes Forever", + "unlock": "Unlocked at Ascension 4", + "description": "Baizhu gains different effects according to the current HP of your current active character:\nWhen their HP is less than 50%, Baizhu gains 20% Healing Bonus.\nWhen their HP is equal to or more than 50%, Baizhu gains 25% Dendro DMG Bonus.", + "level": 4 + }, + { + "name": "All Things Are of the Earth", + "unlock": "Unlocked Automatically", + "description": "Characters who are healed by Seamless Shields will gain the Year of Verdant Favor effect: Each 1,000 Max HP that Baizhu possesses that does not exceed 50,000 will increase the Burning, Bloom, Hyperbloom, and Burgeon reaction DMG dealt by these characters by 2%, and will increase the DMG Bonus provided by Aggravate and Spread by 0.8%. This effect lasts 6s." + } + ], + "constellations": [ + { + "name": "Attentive Observation", + "unlock": "Constellation Lv. 1", + "description": "Universal Diagnosis gains 1 additional charge.", + "level": 1 + }, + { + "name": "Incisive Discernment", + "unlock": "Constellation Lv. 2", + "description": "When your own active character hits a nearby opponent with their attacks, Baizhu will unleash a Gossamer Sprite: Splice.\nGossamer Sprite: Splice will initiate 1 attack before returning, dealing 250% of Baizhu's ATK as Dendro DMG and healing for 20% of Universal Diagnosis's Gossamer Sprite's normal healing.\nDMG dealt this way is considered Elemental Skill DMG.\nThis effect can be triggered once every 5s.", + "level": 2 + }, + { + "name": "All Aspects Stabilized", + "unlock": "Constellation Lv. 3", + "description": "Increases the Level of Holistic Revivification by 3.\nMaximum upgrade level is 15.", + "level": 3 + }, + { + "name": "Ancient Art of Perception", + "unlock": "Constellation Lv. 4", + "description": "For 15s after Holistic Revivification is used, Baizhu will increase all nearby party members' Elemental Mastery by 80.", + "level": 4 + }, + { + "name": "The Hidden Ebb and Flow", + "unlock": "Constellation Lv. 5", + "description": "Increases the Level of Universal Diagnosis by 3.\nMaximum upgrade level is 15.", + "level": 5 + }, + { + "name": "Elimination of Malicious Qi", + "unlock": "Constellation Lv. 6", + "description": "Increases the DMG dealt by Holistic Revivification's Spiritveins by 8% of Baizhu's Max HP.\nAdditionally, when a Gossamer Sprite or Gossamer Sprite: Splice hits opponents, there is a 100% chance of generating one of Holistic Revivification's Seamless Shields. This effect can only be triggered once by each Gossamer Sprite or Gossamer Sprite: Splice.", + "level": 6 + } + ], + "vision_key": "DENDRO", + "weapon_type": "CATALYST" +} diff --git a/assets/data/characters/barbara/en.json b/assets/data/characters/barbara/en.json index 7bcfd8dc..9d842498 100644 --- a/assets/data/characters/barbara/en.json +++ b/assets/data/characters/barbara/en.json @@ -1,10 +1,13 @@ { "name": "Barbara", + "title": "Shining Idol", "vision": "Hydro", "weapon": "Catalyst", + "gender": "Female", "nation": "Mondstadt", "affiliation": "Church of Favonius", "rarity": 4, + "release": "2020-09-28", "constellation": "Crater", "birthday": "0000-07-05", "description": "Every denizen of Mondstadt adores Barbara. However, she learned the word \"idol\" from a magazine.", diff --git a/assets/data/characters/barbara/es.json b/assets/data/characters/barbara/es.json index db8b77e5..5189645d 100644 --- a/assets/data/characters/barbara/es.json +++ b/assets/data/characters/barbara/es.json @@ -5,6 +5,7 @@ "nation": "Mondstadt", "affiliation": "Iglesia de Favonius", "rarity": 4, + "release": "2020-09-28", "constellation": "Cratus", "birthday": "0000-07-05", "description": "Todos los habitantes de Mondstadt adoran a Bárbara. Ella vió por primera vez la palabra \"ídolo\" en una revista.", diff --git a/assets/data/characters/barbara/fr.json b/assets/data/characters/barbara/fr.json index 10cea4de..3e06d370 100644 --- a/assets/data/characters/barbara/fr.json +++ b/assets/data/characters/barbara/fr.json @@ -7,6 +7,7 @@ "nation": "Mondstadt", "affiliation": "Église de Favonius", "rarity": 4, + "release": "2020-09-28", "constellation": "Crater", "birthday": "0000-07-05", "description": "Barbara est adulée de tous à Mondstadt. Pourtant, c'est dans un magazine qu'elle a découvert le terme « idole ».", diff --git a/assets/data/characters/barbara/jp.json b/assets/data/characters/barbara/jp.json index effa632e..99462793 100644 --- a/assets/data/characters/barbara/jp.json +++ b/assets/data/characters/barbara/jp.json @@ -5,6 +5,7 @@ "nation": "モンド", "affiliation": "西風教会", "rarity": 4, + "release": "2020-09-28", "constellation": "金杯座", "birthday": "0000-07-05", "description": "モンドのみんなはバーバラが大好き。ちなみに「アイドル」という言葉は彼女が雑誌で見たものらしい。", diff --git a/assets/data/characters/beidou/en.json b/assets/data/characters/beidou/en.json index 49558712..bfc268e6 100644 --- a/assets/data/characters/beidou/en.json +++ b/assets/data/characters/beidou/en.json @@ -1,10 +1,13 @@ { "name": "Beidou", + "title": "Uncrowned Lord of the Ocean", "vision": "Electro", "weapon": "Claymore", + "gender": "Female", "nation": "Liyue", "affiliation": "The Crux", "rarity": 4, + "release": "2020-09-28", "constellation": "Victor Mare", "birthday": "0000-02-14", "description": "Captain of her crew, The Crux. She's quite an unbound and forthright woman.", diff --git a/assets/data/characters/beidou/es.json b/assets/data/characters/beidou/es.json index bcf72888..d990fb10 100644 --- a/assets/data/characters/beidou/es.json +++ b/assets/data/characters/beidou/es.json @@ -5,6 +5,7 @@ "nation": "Liyue", "affiliation": "Flota Crux Meridianam", "rarity": 4, + "release": "2020-09-28", "constellation": "Victor Mare", "birthday": "0000-02-14", "description": "Líder de la Flota Crux Meridianam. Es una jefa bastante desenfadada y franca.", diff --git a/assets/data/characters/beidou/fr.json b/assets/data/characters/beidou/fr.json index c02a6a75..f96c0e50 100644 --- a/assets/data/characters/beidou/fr.json +++ b/assets/data/characters/beidou/fr.json @@ -7,6 +7,7 @@ "nation": "Liyue", "affiliation": "Flotte du Crux", "rarity": 4, + "release": "2020-09-28", "constellation": "Victor Mare", "birthday": "0000-02-14", "description": "Capitaine de la Flotte du Crux, une femme de tête franche et directe.", diff --git a/assets/data/characters/beidou/jp.json b/assets/data/characters/beidou/jp.json index 06fe6706..01692240 100644 --- a/assets/data/characters/beidou/jp.json +++ b/assets/data/characters/beidou/jp.json @@ -5,6 +5,7 @@ "nation": "璃月", "affiliation": "南十字船隊", "rarity": 4, + "release": "2020-09-28", "constellation": "南天海山座", "birthday": "0000-02-14", "description": "武装船隊「南十字」の頭領、豪快な姉貴。", diff --git a/assets/data/characters/bennett/en.json b/assets/data/characters/bennett/en.json index 23c28af6..a5c3fa45 100644 --- a/assets/data/characters/bennett/en.json +++ b/assets/data/characters/bennett/en.json @@ -1,10 +1,13 @@ { "name": "Bennett", + "title": "Trial by Fire", "vision": "Pyro", "weapon": "Sword", + "gender": "Male", "nation": "Mondstadt", "affiliation": "Adventurers' Guild", "rarity": 4, + "release": "2020-09-28", "constellation": "Rota Calamitas", "birthday": "0000-02-29", "description": "A righteous and good-natured adventurer from Mondstadt who's unfortunately extremely unlucky.", diff --git a/assets/data/characters/bennett/es.json b/assets/data/characters/bennett/es.json index 534dc632..4e069fff 100644 --- a/assets/data/characters/bennett/es.json +++ b/assets/data/characters/bennett/es.json @@ -5,6 +5,7 @@ "nation": "Mondstadt", "affiliation": "Gremio de Aventureros", "rarity": 4, + "release": "2020-09-28", "constellation": "Rota Calamitas", "birthday": "0000-02-29", "description": "El chico aventurero de Mondstadt. Su naturaleza amable no va acorde con su mala suerte.", diff --git a/assets/data/characters/bennett/fr.json b/assets/data/characters/bennett/fr.json index 20ac0002..30af346f 100644 --- a/assets/data/characters/bennett/fr.json +++ b/assets/data/characters/bennett/fr.json @@ -7,6 +7,7 @@ "nation": "Mondstadt", "affiliation": "Guilde des aventuriers", "rarity": 4, + "release": "2020-09-28", "constellation": "Rota Calamitas", "birthday": "0000-03-01", "description": "Un jeune aventurier originaire de Mondstadt. Sa gentillesse n'a d'égale que sa guigne.", diff --git a/assets/data/characters/bennett/jp.json b/assets/data/characters/bennett/jp.json index 54448f59..64b1ff00 100644 --- a/assets/data/characters/bennett/jp.json +++ b/assets/data/characters/bennett/jp.json @@ -5,6 +5,7 @@ "nation": "モンド", "affiliation": "冒険者協会", "rarity": 4, + "release": "2020-09-28", "constellation": "岐路座", "birthday": "0000-02-29", "description": "モンドの冒険者少年、その優しさとそぐわない不運を持っている。", diff --git a/assets/data/characters/candace/en.json b/assets/data/characters/candace/en.json new file mode 100644 index 00000000..1a70a5b6 --- /dev/null +++ b/assets/data/characters/candace/en.json @@ -0,0 +1,179 @@ +{ + "name": "Candace", + "title": "Golden Vow", + "vision": "Hydro", + "weapon": "Polearm", + "gender": "Female", + "nation": "Sumeru", + "affiliation": "Aaru Village", + "rarity": 4, + "release": "2022-09-28", + "constellation": "Sagitta Scutum", + "birthday": "0000-05-03", + "description": "A descendant of King Deshret with an amber left eye. The defender of Aaru Village.", + "skillTalents": [ + { + "name": "Gleaming Spear - Guardian Stance", + "unlock": "Normal Attack", + "description": "Normal Attack\nPerforms up to 4 consecutive spear strikes.\n\nCharged Attack\nConsumes a certain amount of Stamina to lunge forward, dealing damage to opponents along the way.\n\nPlunging Attack\nPlunges from mid-air to strike the ground below, damaging opponents along the path and dealing AoE DMG upon impact.", + "upgrades": [ + { + "name": "1-Hit DMG", + "value": "60.8%" + }, + { + "name": "2-Hit DMG", + "value": "61.1%" + }, + { + "name": "3-Hit DMG", + "value": "35.5% + 43.4%" + }, + { + "name": "4-Hit DMG", + "value": "94.9%" + }, + { + "name": "Charged Attack DMG", + "value": "124.2%" + }, + { + "name": "Charged Attack Stamina Cost", + "value": "25" + }, + { + "name": "Plunge DMG", + "value": "63.9%" + }, + { + "name": "Low / High Plunge DMG", + "value": "128% / 160%" + } + ], + "type": "NORMAL_ATTACK" + }, + { + "name": "Sacred Rite: Heron's Sanctum", + "unlock": "Elemental Skill", + "description": "Candace's fighting style is capable of warding off an entire tide of foes.\n\nTap\nRushes forward with her shield, dealing Hydro DMG to opponents in front of her.\n\nHold\nRaises her shield to block incoming attacks from nearby opponents, forming a barrier that absorbs DMG based on her Max HP and absorbs Hydro DMG 250% more effectively. This barrier lasts until the Elemental Skill is unleashed.\nAfter for a certain period of time, Candace will finish charging, and when the skill button is released, the skill duration expires, or when the barrier is broken, she will perform a leaping strike that deals Hydro DMG to opponents in front of her.", + "upgrades": [ + { + "name": "Shield DMG Absorption", + "value": "12.0% Max HP + 1.156" + }, + { + "name": "Basic DMG", + "value": "12.0% Max HP" + }, + { + "name": "Charging Up DMG", + "value": "19.0% Max HP" + }, + { + "name": "Tapping CD", + "value": "6.0s" + }, + { + "name": "Holding CD", + "value": "9.0s" + } + ], + "type": "ELEMENTAL_SKILL" + }, + { + "name": "Sacred Rite: Wagtail's Tide", + "unlock": "Elemental Burst", + "description": "Raising her weapon on high, Candace calls upon a divine blessing that deals AoE Hydro DMG based on her Max HP and continuously confers the Prayer of the Crimson Crown on your active character.\n\nPrayer of the Crimson Crown\nThis effect has the following properties:\nCharacters deal increased Elemental DMG with their Normal Attacks.\nWhenever a character takes the field, they will unleash a rippling wave of water that deals Hydro DMG to nearby opponents. There is a limited number of waves that can be triggered in the duration of this skill.\nSword, Claymore, and Polearm-wielding characters under this effect will obtain a Hydro Infusion.", + "upgrades": [ + { + "name": "Skill DMG", + "value": "6.6% Max HP" + }, + { + "name": "Duration", + "value": "9.0s" + }, + { + "name": "DMG Bonus", + "value": "20.0%" + }, + { + "name": "Wave Impact DMG", + "value": "6.6% Max HP" + }, + { + "name": "Wave Instances", + "value": "3" + }, + { + "name": "CD", + "value": "15.0s" + }, + { + "name": "Energy Cost", + "value": "60" + } + ], + "type": "ELEMENTAL_BURST" + } + ], + "passiveTalents": [ + { + "name": "Aegis of Crossed Arrows", + "unlock": "Unlocked at Ascension 1", + "description": "If Candace is hit by an attack in the Hold duration of Sacred Rite: Heron's Sanctum, that skill will finish charging instantly.", + "level": 1 + }, + { + "name": "Celestial Dome of Sand", + "unlock": "Unlocked at Ascension 4", + "description": "Characters affected by the Prayer of the Crimson Crown caused by Sacred Rite: Wagtail's Tide will deal 0.5% increased DMG to opponents every 1,000 points of Candace's Max HP when they deal Elemental DMG with their Normal Attacks.", + "level": 4 + }, + { + "name": "To Dawn's First Light", + "unlock": "Unlocked Automatically", + "description": "Decreases climbing Stamina consumption for your own party members by 20%. Not stackable with Passive Talents that provide the same effects." + } + ], + "constellations": [ + { + "name": "Returning Heiress of the Scarlet Sands", + "unlock": "Constellation Lv. 1", + "description": "The duration of Player of the Crimson Crown effect triggered by Sacred Rite: Wagtail's Tide is increased by 3s.", + "level": 1 + }, + { + "name": "Moon-Piercing Brilliance", + "unlock": "Constellation Lv. 2", + "description": "When Sacred Rite: Heron's Sanctum hits opponents, Candace's Max HP will be increased by 20% for 15s.", + "level": 2 + }, + { + "name": "Hunter's Supplication", + "unlock": "Constellation Lv. 3", + "description": "Increases the Level of Sacred Rite: Wagtail's Tide by 3.\nMaximum upgrade level is 15.", + "level": 3 + }, + { + "name": "Sentinel Oath", + "unlock": "Constellation Lv. 4", + "description": "Shortens the Hold CD of Sacred Rite: Heron's Sanctum to be the same as that of the Tapping CD.", + "level": 4 + }, + { + "name": "Heterochromatic Gaze", + "unlock": "Constellation Lv. 5", + "description": "Increases the Level of Sacred Rite: Heron's Sanctum by 3.\nMaximum upgrade level is 15.", + "level": 5 + }, + { + "name": "The Overflow", + "unlock": "Constellation Lv. 6", + "description": "When characters (excluding Candace herself) affected by the Prayer of the Crimson Crown caused by Sacred Rite: Wagtail's Tide deal Elemental DMG to opponents using Normal Attacks, an attack wave will be unleashed that deals AoE Hydro DMG equal to 15% of Candace's Max HP.\nThis effect can trigger once every 2.3s and is considered Elemental Burst DMG.", + "level": 6 + } + ], + "vision_key": "HYDRO", + "weapon_type": "POLEARM" +} diff --git a/assets/data/characters/candace/ru.json b/assets/data/characters/candace/ru.json new file mode 100644 index 00000000..28756c4c --- /dev/null +++ b/assets/data/characters/candace/ru.json @@ -0,0 +1,178 @@ +{ + "name": "Кандакия", + "title": "Позолоченная клятва", + "vision": "Гидро", + "weapon": "Копье", + "nation": "Сумеру", + "affiliation": "Деревня Аару", + "rarity": 4, + "release": "2022-09-28", + "constellation": "Щит Заступницы", + "birthday": "0000-05-03", + "description": "Наследница царя Дашрета с левым глазом цвета янтаря, защитница деревни Аару.", + "skillTalents": [ + { + "name": "Сверкающее копьё - Оборона", + "unlock": "Обычная атака", + "description": "Обычная атака:\nДо четырёх ударов копьём.\n\nЗаряженная атака:\nВыпад, наносящий урон противникам на пути, на который тратится определённое количество выносливости.\n\nАтака в падений:\n Стремительно падает на землю, атакуя всех врагов на пути. Приземлившись, наносит урон по площади.", + "upgrades": [ + { + "name": "Урон атаки 1", + "value": "60.8%" + }, + { + "name": "Урон атаки 2", + "value": "61.1%" + }, + { + "name": "Урон атаки 3", + "value": "35.5% + 43.4%" + }, + { + "name": "Урон атаки 4", + "value": "94.9%" + }, + { + "name": "Урон зараженной атаки", + "value": "124.2%" + }, + { + "name": "Потребление выносливости", + "value": "25" + }, + { + "name": "Урон в падении", + "value": "63.9%" + }, + { + "name": "Урон низкого/высокого удара", + "value": "128% / 160%" + } + ], + "type": "NORMAL_ATTACK" + }, + { + "name": "Священный обряд: Обитель цапли", + "unlock": "Элементальный навык", + "description": "Боевой стиль Кандакии позволяет ей противостоять целой волне врагов.\n\nБыстрое нажатие\nСовершает рывок со щитом вперёд, нанося Гидро урон.\n\nДолгое нажатие Поднимает щит, блокируя атаки врагов поблизости, и создаёт барьер. Поглощаемый им урон зависит от максимального HP Кандакии. Барьер поглощает Гидро урон с 250% эффективностью. С активацией элементального навыка действие барьера завершится. Если завершить зарядку, удерживая кнопку навыка некоторое время, то кнопка навыка будет отпущена, действие навыка истечёт или барьер будет разрушен, Кандакия выполнит удар в прыжке, который наносит Гидро урон противникам впереди.", + "upgrades": [ + { + "name": "Поголщение урона", + "value": "12.0% макс. HP + 1.156" + }, + { + "name": "Базовый урон", + "value": "12.0% макс. HP" + }, + { + "name": "Урон полного заряда", + "value": "19.0% макс. HP" + }, + { + "name": "Откат быстрого нажатия", + "value": "6.0 сек." + }, + { + "name": "Откат долгого нажатия", + "value": "9.0 сек." + } + ], + "type": "ELEMENTAL_SKILL" + }, + { + "name": "Священный обряд: Прилив трясогузки", + "unlock": "Взрыв стихии", + "description": "Подняв оружие над головой, Кандакия призывает благословение свыше, которое наносит Гидро урон по плошади пропорционально её макс. HP и предоставляет вашему активному персонажу Молитву алой короны.\n\nМолитва алой короны\nОбладает следующими свойствами:\nПри нанесении элементального урона обычной атакой персонажи наносят повышенный урон.\nПерсонаж, становясь активным, выпускает водяной вал, который наносит Гидро урон врагам поблизости. Количество волн, которые можно вызвать во время действия навыка, ограничено.\nПерсонаж, владеющий одноручным, двуручным или древковым оружием, во время действия этого эффекта получает инфузию Гидро.", + "upgrades": [ + { + "name": "Урон навыка", + "value": "6.6% макс. HP" + }, + { + "name": "Длительность", + "value": "9.0 сек." + }, + { + "name": "Бонус урона", + "value": "20.0%" + }, + { + "name": "Урон водяного вала", + "value": "6.6% макс. HP" + }, + { + "name": "Активации водяного вала", + "value": "3" + }, + { + "name": "Время отката", + "value": "15.0 сек." + }, + { + "name": "Потребление энергии", + "value": "60" + } + ], + "type": "ELEMENTAL_BURST" + } + ], + "passiveTalents": [ + { + "name": "Защита скрещённых стрел", + "unlock": "Открывается на 1 повышении", + "description": "Если во время зарядки Священного обряда: Обитель цапли Кандакию атакую, навык заряжается мгновенно.", + "level": 1 + }, + { + "name": "Песчаный свод небес", + "unlock": "Открывается на 4 повышении", + "description": "Элементальный урон, наносимый обычной атакой персонажей под воздействием Молитвы алой короны Священного обряд: Прилив трясогузки, увеличивается на 0.5% за каждые 1000 ед. макс. HP Кандакии.", + "level": 4 + }, + { + "name": "К первому лучу зари", + "unlock": "Открывается автоматически", + "description": "Уменьшает потребление выносливости активного персонажа во время карабканья на 20%. Не суммируется с пассивным талантами, дающими точно такие же эффекты." + } + ], + "constellations": [ + { + "name": "Возвращение наследницы алых песков", + "unlock": "Созвездие Ур. 1", + "description": "Длительность Моливы алой короны Священного обряда: Прилив трясогузки увеличивается нм 3 сек.", + "level": 1 + }, + { + "name": "Пронзающее луну сияние", + "unlock": "Созвездие Ур. 2", + "description": "Попадание Священного обряда: Обитель цапли по врагу увеличивает макс. HP Кандакии на 20% на 15 сек.", + "level": 2 + }, + { + "name": "Подношение Охотницы", + "unlock": "Созвездие Ур. 3", + "description": "Увеличивает уровень навыка Священный обряд: Прилив трясогузки на 3.\nМакс. уровень: 15.", + "level": 3 + }, + { + "name": "Клятва часового", + "unlock": "Созвездие Ур. 4", + "description": "Уменьшает время отката заряженного режима Священного обряда: Обитель цапли, делая его равным времени отката назаряженного варианта.", + "level": 4 + }, + { + "name": "Разноцветные глаза", + "unlock": "Созвездие Ур. 5", + "description": "Увеличивает уровень навыка Священный обряд: Обитель цапли на 3.\nМакс. уровень: 15.", + "level": 5 + }, + { + "name": "Затопляющий пролив", + "unlock": "Созвездие Ур. 6", + "description": "Обычные атаки персонажей под воздействием Молитвы алой короны Священного обряда: Прилив трясогузки (кроме самой Кандакии), наносящие элементальный урон, вызывают Водяной вал, который наносит Гидро урон по плошади, равный 15% от макс. HP от Кандакии.\nЭффект может возникнуть не чаще 1 раза в 2,3 сек. Урон водяных валов считается уроном взрыва стихии.", + "level": 6 + } + ], + "vision_key": "HYDRO", + "weapon_type": "POLEARM" +} diff --git a/assets/data/characters/charlotte/en.json b/assets/data/characters/charlotte/en.json new file mode 100644 index 00000000..85c6ce19 --- /dev/null +++ b/assets/data/characters/charlotte/en.json @@ -0,0 +1,93 @@ +{ + "name": "Charlotte", + "title": "Lens of Verity", + "vision": "Cryo", + "weapon": "Catalyst", + "gender": "Female", + "nation": "Fontaine", + "affiliation": "The Steambird", + "rarity": 4, + "release": "2023-11-08", + "constellation": "Hualina Veritas", + "birthday": "0000-04-10", + "description": "Indefatigable reporter of The Steambird, constantly on the hunt for the \"truth.\"", + "skillTalents": [ + { + "name": "Cool-Color Capture", + "unlock": "Normal Attack", + "description": "Normal Attack\nTaking aim at targets using Monsieur Verite, her custom Kamera, Charlotte performs up to 3 consecutive attacks, dealing Cryo DMG.\nCharged Attack\nConsumes a fixed amount of Stamina, and after a moment's preparation, will deploy Monsieur Verite to deal AoE Cryo DMG.\nPlunging Attack\nGathering the power of Cryo, Charlotte plunges toward the ground, dealing DMG to all opponents in her path and dealing AoE Cryo DMG upon landing.\nArkhe: Pneuma\nAt certain intervals, upon using a Charged Attack, Charlotte will cause a Spiritbreath Thorn to descend and pierce opponents, dealing Pneuma-aligned AoE Cryo DMG.", + "type": "NORMAL_ATTACK" + }, + { + "name": "Framing: Freezing Point Composition", + "unlock": "Elemental Skill", + "description": "Using the keen instincts of an ace reporter, Charlotte uses her photography skills to produce different effects based on whether the ability is Tapped or Held.\nTap\nTakes a snapshot using Monsieur Verite, dealing AoE Cryo DMG to opponents in front of her and applying Snappy Silhouette to a maximum of 5 opponents. During this effect's duration, it will deal Cryo DMG to affected opponents at intervals.\nHold\nPopping Monsieur Verite's viewfinder open, Charlotte enters Composition Mode, and during this time, the viewfinder will expand as you hold until you reach a Finisher Frame state. In this state, Charlotte can move and change direction freely.\nWhen the hold state ends, Monsieur Verite will deal Cryo DMG to all opponents locked on within the viewfinder, and apply the same Snappy Silhouette as Tap Mode does to them. If you unleash this ability only after reaching Finisher Frame, you will instead apply Focused Impression, which lasts longer and deals more DMG, although the Skill CD will be longer.\nComposition Mode lasts a maximum of 15s and allows a maximum of 5 opponents to be selected.\n\"Press photography requires simple shots with exceptional theming, but most of all, you need to have a knack for capturing the moment!\"", + "type": "ELEMENTAL_SKILL" + }, + { + "name": "Still Photo: Comprehensive Confirmation", + "unlock": "Elemental Burst", + "description": "Condensing ice to create The Steambird's signature, Charlotte creates a Newsflash Field that will deal AoE Cryo DMG and restores HP for all nearby party members based on Charlotte's ATK.\nNewsflash Field\nWhile the ability is active, Monsieur Verite will deal Cryo DMG at intervals to opponents within its AoE.\nWill continuously restore HP to active character(s) within its AoE based on Charlotte's ATK.\n\"Hearing stories from multiple perspectives to recreate what really happened is key to a good report... I mean, that's how you can pick the best angle for your article!\"", + "type": "ELEMENTAL_BURST" + } + ], + "passiveTalents": [ + { + "name": "First-Person Shutter", + "unlock": "Unlocked at Ascension 1", + "description": "After activating the Special Analysis Zoom Lens, Charlotte's \"Framing: Freezing Point Composition\" Hold Mode cannot trigger its original effects, but instead enables her to take photos in a rather unique manner...", + "level": 1 + }, + { + "name": "Moment of Impact", + "unlock": "Unlocked at Ascension 4", + "description": "When opponents marked by \"Focused Impression\" are defeated, Framing: Freezing Point Composition's CD will be decreased by 2s. This CD decrease can be triggered 4 times every 12s.", + "level": 4 + }, + { + "name": "Diversified Investigation", + "unlock": "Unlocked Automatically", + "description": "When the party contains 1/2/3 Fontainians other than herself, Charlotte gains a 5%/10%/15% Healing Bonus. When the party contains 1/2/3 non-Fontainians, Charlotte gains a 5%/10%/15% Cryo DMG Bonus." + } + ], + "constellations": [ + { + "name": "A Need to Verify Facts", + "unlock": "Constellation Lv. 1", + "description": "After Still Photo: Comprehensive Confirmation heals a character, it will mark them with Verification, which will heal them once every 2s for 80% of Charlotte's ATK. This effect lasts 6s.", + "level": 1 + }, + { + "name": "A Duty to Pursue Truth", + "unlock": "Constellation Lv. 2", + "description": "When using Framing: Freezing Point Composition, when Monsieur Verite hits 1/2/3 (or more) opponents, Charlotte's own ATK will be increased by 10%/20%/30% for 12s.", + "level": 2 + }, + { + "name": "An Imperative to Independence", + "unlock": "Constellation Lv. 3", + "description": "Increases the Level of Still Photo: Comprehensive Confirmation by 3.\nMaximum upgrade level is 15.", + "level": 3 + }, + { + "name": "A Responsibility to Oversee", + "unlock": "Constellation Lv. 4", + "description": "When Still Photo: Comprehensive Confirmation hits an opponent marked by Snappy Silhouette or Focused Impression, it will deal 10% more DMG and restore 2 Energy to Charlotte. This restoration can be triggered 5 times every 20s.", + "level": 4 + }, + { + "name": "A Principle of Conscience", + "unlock": "Constellation Lv. 5", + "description": "Increases the Level of Framing: Freezing Point Composition by 3.\nMaximum upgrade level is 15.", + "level": 5 + }, + { + "name": "A Summation of Interest", + "unlock": "Constellation Lv. 6", + "description": "When the active character's Normal and Charged Attacks hit an opponent marked by Framing: Freezing Point Composition's Focused Impression, Monsieur Verite will initiate a coordinated attack that deals 180% of Charlotte's ATK as AoE Cryo DMG and heals active character(s) within the AoE for 42% of Charlotte's ATK. This effect can be triggered once every 6s and both DMG and healing dealt in this way will be considered as having been done by Charlotte's Elemental Burst.", + "level": 6 + } + ], + "vision_key": "CRYO", + "weapon_type": "CATALYST" +} diff --git a/assets/data/characters/chevreuse/en.json b/assets/data/characters/chevreuse/en.json new file mode 100644 index 00000000..81043f79 --- /dev/null +++ b/assets/data/characters/chevreuse/en.json @@ -0,0 +1,93 @@ +{ + "name": "Chevreuse", + "title": "Executor of Justice", + "vision": "Pyro", + "weapon": "Polearm", + "gender": "Female", + "nation": "Fontaine", + "affiliation": "Special Security and Surveillance Patrol", + "rarity": 4, + "release": "2024-01-09", + "constellation": "Sclopetum Ensiferum", + "birthday": "0000-01-10", + "description": "The captain of the Special Security and Surveillance Patrol, who wears justice as an ever-present seal upon her heart. Her musket shall only ever point at the guilty.", + "skillTalents": [ + { + "name": "Line Bayonet Thrust EX", + "unlock": "Normal Attack", + "description": "Normal Attack\nPerforms up to 4 consecutive spear strikes.\nCharged Attack\nConsumes a certain amount of Stamina to lunge forward, dealing damage to opponents along the way.\nPlunging Attack\nPlunges from mid-air to strike the ground below, damaging opponents along the path and dealing AoE DMG upon impact.", + "type": "NORMAL_ATTACK" + }, + { + "name": "Short-Range Rapid Interdiction Fire", + "unlock": "Elemental Skill", + "description": "Chevreuse quickly shoulders her musket and fires at her opponent(s), dealing AoE Pyro DMG.\nFor a short duration after Chevreuse fires a shot, she will continuously restore HP to the active character on the field. The amount healed is based on her Max HP.\nHold to fire in a different fashion.\nHold\nEnter Aiming Mode, locking a target in her sights to fire a precise interdiction shot. If Chevreuse has an Overcharged Ball, then she will fire the Overcharged Ball instead, dealing greater Pyro DMG in a larger area.\nChevreuse gains 1 Overcharged Ball every time a nearby character in the party triggers an Overloaded reaction, and can have up to 1 Overcharged Ball at a time.\nArkhe: Ousia\nPeriodically, after Chevreuse's Short-Range Rapid Interdiction Fire hits, a Surging Blade will be called forth that deals Ousia-aligned Pyro DMG.\n\"Actually, training regulations only had the phrase \"interdiction fire,\n\" but the protagonist of this novel believes that even how stylish your terminology is can affect how motivated your troops are, which can put your opponents on the back foot right from the get-go... I think that's a good point, so I changed the regulations!\"", + "type": "ELEMENTAL_SKILL" + }, + { + "name": "Ring of Bursting Grenades", + "unlock": "Elemental Burst", + "description": "Chevreuse fires an explosive grenade at opponents with her musket, dealing AoE Pyro DMG. After the projectile hits, it will split into many secondary explosive shells.\nThe secondary explosive shells will burst after a short interval, dealing Pyro DMG to nearby opponents.\n\"Theoretically, a rectangular blast would be most efficient at destroying enemy formations. Unfortunately, the cross-section of an explosive shock wave is round, like most cakes. So, the secondary explosive shells can only be arranged like the fruit on a cake, forming a ring around the edge.", + "type": "ELEMENTAL_BURST" + } + ], + "passiveTalents": [ + { + "name": "Double Time March", + "unlock": "Unlocked at Ascension 1", + "description": "Decreases sprinting Stamina consumption for your own party members by 20%.\nNot stackable with Passive Talents that provide the exact same effects.", + "level": 1 + }, + { + "name": "Vanguard's Coordinated Tactics", + "unlock": "Unlocked at Ascension 4", + "description": "When the Elemental Type of all party members is Pyro or Electro and there is at least one Pyro and one Electro characters each in the party:\nChevreuse grants \"Coordinated Tactics\" to nearby party members: After a character triggers the Overloaded reaction, the Pyro and Electro RES of the opponent(s) affected by this Overloaded reaction will be decreased by 40% for 6s.\nThe \"Coordinated Tactics\" effect will be removed when the Elemental Types of the characters in the party do not meet the basic requirements for the Passive Talent.", + "level": 4 + }, + { + "name": "Vertical Force Coordination", + "unlock": "Unlocked Automatically", + "description": "After Chevreuse fires an Overcharged Ball using Short-Range Rapid Interdiction Fire, nearby Pyro and Electro characters in the party gain 1% increased ATK for every 1,000 Max HP Chevreuse has for 30s. ATK can be increased by up to 40% in this way." + } + ], + "constellations": [ + { + "name": "Stable Front Line's Resolve", + "unlock": "Constellation Lv. 1", + "description": "When the active character with the \"Coordinated Tactics\" status (not including Chevreuse herself) triggers the Overloaded reaction, they will recover 6 Energy. This effect can be triggered once every 10s.\nYou must first unlock the Passive Talent \"Vanguard's Coordinated Tactics.\"", + "level": 1 + }, + { + "name": "Sniper Induced Explosion", + "unlock": "Constellation Lv. 2", + "description": "After Holding Short-Range Rapid Interdiction Fire and hitting a target, 2 chain explosions will be triggered near the location where said target is hit. Each explosion deals Pyro DMG equal to 120% of Chevreuse's ATK. This effect can be triggered up to once every 10s, and DMG dealt this way is considered Elemental Skill DMG.", + "level": 2 + }, + { + "name": "Practiced Field Stripping Technique", + "unlock": "Constellation Lv. 3", + "description": "Increases the Level of Short-Range Rapid Interdiction Fire by 3.\nMaximum upgrade level is 15.", + "level": 3 + }, + { + "name": "The Secret to Rapid-Fire Multishots", + "unlock": "Constellation Lv. 4", + "description": "After using Ring of Bursting Grenades, the Hold mode of Short-Range Rapid Interdiction Fire will not go on cooldown when Chevreuse uses it. This effect is removed after Short-Range Rapid Interdiction Fire has been fired twice using Hold or after 6s.", + "level": 4 + }, + { + "name": "Enhanced Incendiary Firepower", + "unlock": "Constellation Lv. 5", + "description": "Increases the Level of Ring of Bursting Grenades by 3.\nMaximum upgrade level is 15.", + "level": 5 + }, + { + "name": "In Pursuit of Ending Evil", + "unlock": "Constellation Lv. 6", + "description": "After 12s of the healing effect from Short-Range Rapid Interdiction Fire, all nearby party members recover HP equivalent to 10% of Chevreuse's Max HP once.\nAfter a party member is healed by Short-Range Rapid Interdiction Fire, they gain a 20% Pyro DMG Bonus and Electro DMG Bonus for 8s. Max 3 stacks. Each stack's duration is counted independently.", + "level": 6 + } + ], + "vision_key": "PYRO", + "weapon_type": "POLEARM" +} \ No newline at end of file diff --git a/assets/data/characters/chiori/en.json b/assets/data/characters/chiori/en.json new file mode 100644 index 00000000..f3c4b105 --- /dev/null +++ b/assets/data/characters/chiori/en.json @@ -0,0 +1,164 @@ +{ + "name": "Chiori", + "title": "The Thundering Seamstress", + "vision": "Geo", + "weapon": "Sword", + "gender": "Female", + "nation": "Inazuma", + "affiliation": "Chioriya Boutique", + "specialDish": "Fashion Show", + "rarity": 5, + "release": "2024-03-13", + "constellation": "Cisoria", + "birthday": "0000-08-17", + "description": "The owner of Chioriya Boutique. A tailor renowned throughout Fontaine.", + "skillTalents": [ + { + "name": "Weaving Blade", + "unlock": "Normal Attack", + "description": "Normal Attack\nPerforms up to 4 rapid strikes.\nCharged Attack\nConsumes a certain amount of Stamina to unleash 2 rapid sword strikes.\nPlunging Attack\nPlunges from mid-air to strike the ground below, damaging opponents along the path and dealing AoE DMG upon impact.", + "upgrades": [ + { + "name": "1-Hit DMG", + "value": "49.41%" + }, + { + "name": "2-Hit DMG", + "value": "46.83%" + }, + { + "name": "3-Hit DMG", + "value": "30.42% + 30.42%" + }, + { + "name": "4-Hit DMG", + "value": "75.12%" + }, + { + "name": "Charged Attack DMG", + "value": "54.31% + 54.31%" + }, + { + "name": "Charged Attack Stamina Cost", + "value": "20" + }, + { + "name": "Plunge DMG", + "value": "63.93%" + }, + { + "name": "Low / High Plunge DMG", + "value": "127.84% / 159.68%" + } + ], + "type": "NORMAL_ATTACK" + }, + { + "name": "Fluttering Hasode", + "unlock": "Elemental Skill", + "description": "Dashes nimbly forward with silken steps. Once this dash ends, Chiori will summon the automaton doll \"Tamoto\" beside her and sweep her blade upward, dealing AoE Geo DMG to nearby opponents based on her ATK and DEF.\nHolding the Skill will cause it to behave differently.\n\nHold\nEnter Aiming Mode to adjust the dash direction.\n\nTamoto\nWill slash at nearby opponents at intervals, dealing AoE Geo DMG based on Chiori's ATK and DEF.\nWhile active, if there are nearby Geo Construct(s) or Geo Construct(s) are created nearby, an additional Tamoto will be summoned next to your active character. Only 1 additional Tamoto can be summoned in this manner, and its duration is independently counted.", + "upgrades": [ + { + "name": "Tamoto DMG", + "value": "82.08% ATK + 102.6% DEF" + }, + { + "name": "Tamoto Duration", + "value": "17s" + }, + { + "name": "Tamoto Attack Interval", + "value": "3.6s" + }, + { + "name": "Upward Sweep Attack DMG", + "value": "149.28% ATK + 186.6% DEF" + }, + { + "name": "CD", + "value": "16s" + } + ], + "type": "ELEMENTAL_SKILL" + }, + { + "name": "Hiyoku: Twin Blades", + "unlock": "Elemental Burst", + "description": "Twin blades leave their sheaths as Chiori slices with the clean cuts of a master tailor, dealing AoE Geo DMG based on her ATK and DEF.", + "upgrades": [ + { + "name": "Skill DMG", + "value": "256.32% ATK + 320.4% DEF" + }, + { + "name": "CD", + "value": "13.5s" + }, + { + "name": "Energy Cost", + "value": "50" + } + ], + "type": "ELEMENTAL_BURST" + } + ], + "passiveTalents": [ + { + "name": "Tailor-Made", + "unlock": "Unlocked at Ascension 1", + "description": "Gain different effects depending on the next action you take within a short duration after using Fluttering Hasode's upward sweep. If you (Press/Tap) the Elemental Skill, you will trigger the Tapestry effect. If you (Press/Tap) your Normal Attack, the Tailoring effect will be triggered instead.\n\nTapestry\nSwitches to the next character in your roster.\nGrants all your party members \"Seize the Moment\": When your active party member's Normal Attacks, Charged Attacks, and Plunging Attacks hit a nearby opponent, \"Tamoto\" will execute a coordinated attack, dealing 100% of Fluttering Hasode's upward sweep DMG as AoE Geo DMG at the opponent's location. DMG dealt this way is considered Elemental Skill DMG.\n\"Seize the Moment\" lasts 8s, and 1 of \"Tamoto\"'s coordinated attack can be unleashed every 2s. 2 such coordinated attacks can occur per \"Seize the Moment\" effect duration.\n\nTailoring\nChiori gains Geo infusion for 5s.\n\nWhen on the field, if Chiori does not either (Press/Tap) her Elemental Skill or use a Normal Attack within a short time after using Fluttering Hasode's upward sweep, the Tailoring effect will be triggered by default.", + "level": 1 + }, + { + "name": "The Finishing Touch", + "unlock": "Unlocked at Ascension 4", + "description": "When a nearby party member creates a Geo Construct, Chiori will gain 20% Geo DMG Bonus for 20s.", + "level": 4 + }, + { + "name": "Brocaded Collar's Beauteous Silhouette", + "unlock": "Unlocked Automatically", + "description": "When any party member is wearing an outfit apart from their default outfit, or is wearing a wind glider other than the Wings of First Flight, your party members will obtain the Swift Stride effect: Movement SPD is increased by 10%.\nThis effect does not take effect in Domains, Trounce Domains and the Spiral Abyss. Swift Stride does not stack." + } + ], + "constellations": [ + { + "name": "Six Paths of Sage Silkcraft", + "unlock": "Constellation Lv. 1", + "description": "The AoE of the automaton doll \"Tamoto\" summoned by Fluttering Hasode is increased by 50%.\nAdditionally, if there is a Geo party member other than Chiori, Fluttering Hasode will trigger the following after the dash is completed:\nSummon an additional Tamoto. Only one additional Tamoto can exist at the same time, whether summoned by Chiori this way or through the presence of a Geo Construct.\nTriggers the Passive Talent \"The Finishing Touch.\" This effect requires you to first unlock the Passive Talent \"The Finishing Touch.\"", + "level": 1 + }, + { + "name": "In Five Colors Dyed", + "unlock": "Constellation Lv. 2", + "description": "For 10s after using Hiyoku: Twin Blades, a simplified automaton doll, \"Kinu,\" will be summoned next to your active character every 3s. Kinu will attack nearby opponents, dealing AoE Geo DMG equivalent to 170% of Tamoto's DMG. DMG dealt this way is considered Elemental Skill DMG.\nKinu will leave the field after 1 attack or after lasting 3s.", + "level": 2 + }, + { + "name": "Four Brocade Embellishments", + "unlock": "Constellation Lv. 3", + "description": "Increases the Level of Fluttering Hasode by 3.\nMaximum upgrade level is 15.", + "level": 3 + }, + { + "name": "A Tailor's Three Courtesies", + "unlock": "Constellation Lv. 4", + "description": "For 8s after triggering either follow-up effect of the Passive Talent \"Tailor-Made,\" when your current active character's Normal, Charged, or Plunging Attacks hit a nearby opponent, a simplified automaton doll, \"Kinu,\" will be summoned near this opponent. You can summon 1 Kinu every 1s in this way, and up to 3 Kinu may be summoned this way during each instance of \"Tailor-Made\"'s Seize the Moment or Tailoring effect. The above effect can be triggered up to once every 15s.\nMust unlock the Passive Talent \"Tailor-Made\" first.", + "level": 4 + }, + { + "name": "Two Silken Plumules", + "unlock": "Constellation Lv. 5", + "description": "Increases the Level of Hiyoku: Twin Blades by 3.\nMaximum upgrade level is 15.", + "level": 5 + }, + { + "name": "Sole Principle Pursuit", + "unlock": "Constellation Lv. 6", + "description": "After triggering a follow-up effect of the Passive Talent \"Tailor-Made,\" Chiori's own Fluttering Hasode's CD is decreased by 12s. Must unlock the Passive \"Tailor-Made\" first.\nIn addition, the DMG dealt by Chiori's own Normal Attacks is increased by an amount equal to 235% of her own DEF.", + "level": 6 + } + ], + "vision_key": "GEO", + "weapon_type": "SWORD" +} diff --git a/assets/data/characters/chongyun/en.json b/assets/data/characters/chongyun/en.json index f756de38..d82c96fa 100644 --- a/assets/data/characters/chongyun/en.json +++ b/assets/data/characters/chongyun/en.json @@ -1,10 +1,13 @@ { "name": "Chongyun", + "title": "Frozen Ardor", "vision": "Cryo", "weapon": "Claymore", + "gender": "Male", "nation": "Liyue", "affiliation": "Liyue Harbor", "rarity": 4, + "release": "2020-09-28", "constellation": "Nubis Caesor", "birthday": "0000-09-07", "description": "A young exorcist from a family of exorcists. He does everything he can to suppress his abundance of yang energy.", diff --git a/assets/data/characters/chongyun/es.json b/assets/data/characters/chongyun/es.json index 783fca98..480081e6 100644 --- a/assets/data/characters/chongyun/es.json +++ b/assets/data/characters/chongyun/es.json @@ -5,6 +5,7 @@ "nation": "Liyue", "affiliation": "Liyue", "rarity": 4, + "release": "2020-09-28", "constellation": "Nubis Caesor", "birthday": "0000-09-07", "description": "Un joven exorcista procedente de una familia de exorcistas. Hace todo lo que puede para reprimir su propio poder, la \"positividad congénita\".", diff --git a/assets/data/characters/chongyun/fr.json b/assets/data/characters/chongyun/fr.json index 21f59ed4..07ad490a 100644 --- a/assets/data/characters/chongyun/fr.json +++ b/assets/data/characters/chongyun/fr.json @@ -7,6 +7,7 @@ "nation": "Liyue", "affiliation": "Port de Liyue", "rarity": 4, + "release": "2020-09-28", "constellation": "Nubis Caesor", "birthday": "0000-09-07", "description": "Le jeune héritier d'une célèbre famille d'exorcistes, qui s'efforce de contrôler l'énergie qui l'habite.", diff --git a/assets/data/characters/chongyun/jp.json b/assets/data/characters/chongyun/jp.json index e85fb950..3a3972a7 100644 --- a/assets/data/characters/chongyun/jp.json +++ b/assets/data/characters/chongyun/jp.json @@ -5,6 +5,7 @@ "nation": "璃月", "affiliation": "璃月港", "rarity": 4, + "release": "2020-09-28", "constellation": "乾坤鋒座", "birthday": "0000-09-07", "description": "妖魔退治一族の方士少年、自身の「純陽の体」を抑えるためにいろいろ苦労している。", diff --git a/assets/data/characters/collei/en.json b/assets/data/characters/collei/en.json new file mode 100644 index 00000000..6f23d9a9 --- /dev/null +++ b/assets/data/characters/collei/en.json @@ -0,0 +1,159 @@ +{ + "name": "Collei", + "title": "", + "vision": "Dendro", + "weapon": "Bow", + "gender": "Female", + "nation": "Sumeru", + "affiliation": "Avidya Forest Ranger Trainee", + "rarity": 4, + "release": "2022-08-24", + "constellation": "Leptailurus Cervarius", + "birthday": "0000-05-08", + "description": "Oh, you're going to Sumeru? Can you give my regards to Collei? Well... it's been so long, I wonder if her hair has grown out and if she's taller?\n— Amber", + "skillTalents": [ + { + "name": "", + "unlock": "Normal Attack", + "description": "", + "upgrades": [ + { + "name": "1-Hit DMG", + "value": "43.6%" + }, + { + "name": "2-Hit DMG", + "value": "42.7%" + }, + { + "name": "3-Hit DMG", + "value": "54.1%" + }, + { + "name": "4-Hit DMG", + "value": "68.%" + }, + { + "name": "Aimed Shot DMG", + "value": "43.9%" + }, + { + "name": "Fully-Charged Aimed Shot DMG", + "value": "124%" + }, + { + "name": "Plunge DMG", + "value": "56.8%" + }, + { + "name": "Low / High Plunge DMG", + "value": "114% / 142%" + } + ], + "type": "NORMAL_ATTACK" + }, + { + "name": "Floral Brush", + "unlock": "Elemental Skill", + "description": "Throws out a Floral Ring that deals 1 instance of Dendro DMG to targets it comes into contact with.\nThe Floral Ring will return after a set time, dealing Dendro DMG once again.", + "upgrades": [ + { + "name": "Skill DMG", + "value": "151.2%" + }, + { + "name": "CD", + "value": "12s" + } + ], + "type": "ELEMENTAL_SKILL" + }, + { + "name": "Trump-Card Kitty", + "unlock": "Elemental Burst", + "description": "Trusty Cuilein-Anbar comes to save the day!\nThrows the doll named Cuilein-Anbar, causing an explosion that deals AoE Dendro DMG, creating a Cuilein-Anbar Zone. Cuilein-Anbar will bounce around within this zone, dealing AoE Dendro DMG.", + "upgrades": [ + { + "name": "Explosion DMG", + "value": "88.8%" + }, + { + "name": "Leap DMG", + "value": "115%" + }, + { + "name": "Duration", + "value": "10s" + }, + { + "name": "CD", + "value": "25s" + }, + { + "name": "Energy Cost", + "value": "60s" + } + ], + "type": "ELEMENTAL_BURST" + } + ], + "passiveTalents": [ + { + "name": "Floral Sidewinder", + "unlock": "Unlocked at Ascension 1", + "description": "If one of your party members has triggered Burning, Quicken, Aggravate, Spread, Bloom, Hyperbloom, or Burgeon reactions before the Floral Ring returns, it will grant the character the Sprout effect upon return, which will continuously deal Dendro DMG equivalent to 40% of Collei's ATK to nearby opponents for 3s.\nIf another Sprout effect is triggered during its initial duration, the initial effect will be removed.", + "level": 1 + }, + { + "name": "The Languid Wood", + "unlock": "Unlocked at Ascension 4", + "description": "When a character within the Cuilein-Anbar Zone triggers Burning, Quicken, Aggravate, Spread, Bloom, Hyperbloom, or Burgeon reactions, the Zone's duration will be increased by 1s.\nsingle Trump-Card Kitty can be extended by up to 3s.", + "level": 4 + }, + { + "name": "Gliding Champion of Sumeru", + "unlock": "Unlocked Automatically", + "description": "Decreases gliding Stamina consumption for your own party members by 20%.\nNot stackable with Passive Talents that provide the exact same effects." + } + ], + "constellations": [ + { + "name": "Deepwood Patrol", + "unlock": "Constellation Lv. 1", + "description": "When in the party and not on the field, Collei's Energy Recharge is increased by 20%.", + "level": 1 + }, + { + "name": "Through Hill and Copse", + "unlock": "Constellation Lv. 2", + "description": "The Passive Talent Floral Sidewinder is changed to this:\nThe Floral Ring will grant the character the Sprout effect from Floral Sidewinder upon return, dealing 40% of Collei's ATK as Dendro DMG to nearby opponents for 3s.\nFrom the moment of using Floral Brush to the moment when this instance of Sprout effect ends, if any of your party members triggers Burning, Quicken, Aggravate, Spread, Bloom, Hyperbloom, or Burgeon reactions, the Sprout effect will be extended by 3s.\nThe Sprout effect can only be extended this way once. If another Sprout effect is triggered during its initial duration, the initial effect will be removed.\nRequires you to have unlocked the Floral Sidewinder Passive Talent.", + "level": 2 + }, + { + "name": "Scent of Summer", + "unlock": "Constellation Lv. 3", + "description": "Increases the Level of Floral Brush by 3.\nMaximum upgrade level is 15.", + "level": 3 + }, + { + "name": "Gift of the Woods", + "unlock": "Constellation Lv. 4", + "description": "Using Trump-Card Kitty will increase all nearby characters' Elemental Mastery by 60 for 12s (not including Collei herself).", + "level": 4 + }, + { + "name": "All Embers", + "unlock": "Constellation Lv. 5", + "description": "Increases the Level of Trump-Card Kitty by 3.\nMaximum upgrade level is 15.", + "level": 5 + }, + { + "name": "Forest of Falling Arrows", + "unlock": "Constellation Lv. 6", + "description": "When the Floral Ring hits opponents, it will create a miniature Cuilein-Anbar that will deal 200% of Collei's ATK as Dendro DMG.\nEach Floral Brush can only create one such miniature Cuilein-Anbar.", + "level": 6 + } + ], + "vision_key": "DENDRO", + "weapon_type": "BOW" +} diff --git a/assets/data/characters/cyno/en.json b/assets/data/characters/cyno/en.json new file mode 100644 index 00000000..6cffbc8e --- /dev/null +++ b/assets/data/characters/cyno/en.json @@ -0,0 +1,196 @@ +{ + "name": "Cyno", + "title": "Judicator of Secrets", + "vision": "Electro", + "weapon": "Polearm", + "gender": "Male", + "nation": "Sumeru", + "affiliation": "Temple of Silence", + "rarity": 5, + "release": "2022-09-28", + "constellation": "Lupus Aureus", + "birthday": "0000-06-23", + "description": "The General Mahamatra of the Akademiya, leader of all the Matras. He has a unique sense of humor that never fails to leave a deep impression.", + "skillTalents": [ + { + "name": "Invoker's Spear", + "unlock": "Normal Attack", + "description": "Normal Attack\nPerforms up to four consecutive spear strikes.\nCharged Attack\nConsumes a certain amount of Stamina to lunge forward, dealing damage to enemies along the way.\nPlunging Attack\nPlunges from mid-air to strike the ground below, damaging opponents along the path and dealing AoE DMG upon impact.", + "upgrades": [ + { + "name": "1-Hit DMG", + "value": "49.3%" + }, + { + "name": "2-Hit DMG", + "value": "48.0%" + }, + { + "name": "3-Hit DMG", + "value": "29.3% + 29.3%" + }, + { + "name": "4-Hit DMG", + "value": "75.9%" + }, + { + "name": "Charged Attack DMG", + "value": "122.4%" + }, + { + "name": "Plunge DMG", + "value": "63.9%" + }, + { + "name": "Low / High Plunge DMG", + "value": "127.8% / 159.7%" + } + ], + "type": "NORMAL_ATTACK" + }, + { + "name": "Secret Rite: Chasmic Soulfarer", + "unlock": "Elemental Skill", + "description": "Performs a swift thrust, dealing Electro DMG to opponents along the path.\nWhen Cyno is under the Pactsworn Pathclearer state triggered by the Elemental Burst \"Sacred Rite: Wolf's Swiftness,\" he will instead unleash a Mortuary Rite that deals thunderous AoE Electro DMG and extends the duration of Pactsworn Pathclearer.\n\"This judgment brooks no choice. There is no rejection or acceptance here... We have both long been bound up in this conviction.\"", + "upgrades": [ + { + "name": "Skill DMG", + "value": "130.4%" + }, + { + "name": "Mortuary Rite DMG", + "value": "156.8%" + }, + { + "name": "Pactsworn Pathclearer Duration Bonus", + "value": "4s" + }, + { + "name": "CD", + "value": "7.5s" + }, + { + "name": "Mortuary Rite CD", + "value": "3s" + } + ], + "type": "ELEMENTAL_SKILL" + }, + { + "name": "Sacred Rite: Wolf's Swiftness", + "unlock": "Elemental Burst", + "description": "Calls upon a divine spirit to indwell him, morphing into the Pactsworn Pathclearer.\nPactsworn Pathclearer\nCyno's Normal, Charged, and Plunging Attacks will be converted to Electro DMG that cannot be overridden. Cyno's Elemental Mastery and resistance to interruption will increase, and he gains immunity to Electro-Charged DMG. This effect will be canceled when Cyno leaves the field and lasts a maximum of 18s.", + "upgrades": [ + { + "name": "1-Hit DMG", + "value": "78.3%" + }, + { + "name": "2-Hit DMG", + "value": "82.5%" + }, + { + "name": "3-Hit DMG", + "value": "104.6%" + }, + { + "name": "4-Hit DMG", + "value": "51.7% + 51.7%" + }, + { + "name": "5-Hit DMG", + "value": "130.8%" + }, + { + "name": "Charged Attack DMG", + "value": "101.1%" + }, + { + "name": "Plunge DMG", + "value": "63.9%" + }, + { + "name": "Low / High Plunge DMG", + "value": "127.8% / 159.7%" + }, + { + "name": "Elemental Mastery Bonus", + "value": "100" + }, + { + "name": "Basic Duration", + "value": "10s" + }, + { + "name": "CD", + "value": "20s" + }, + { + "name": "Energy Cost", + "value": "80" + } + ], + "type": "ELEMENTAL_BURST" + } + ], + "passiveTalents": [ + { + "name": "Featherfall Judgment", + "unlock": "Unlocked at Ascension 1", + "description": "When Cyno is in the Pactsworn Pathclearer state activated by Sacred Rite: Wolf's Swiftness, Cyno will enter the Endseer stance at intervals. If he activates Secret Rite: Chasmic Soulfarer while affected by this stance, he will activate the Judication effect, increasing the DMG of this Secret Rite: Chasmic Soulfarer by 35%, and firing off 3 Duststalker Bolts that deal 100% of Cyno's ATK as Electro DMG.\nDuststalker Bolt DMG is considered Elemental Skill DMG.", + "level": 1 + }, + { + "name": "Authority Over the Nine Bows", + "unlock": "Unlocked at Ascension 4", + "description": "Cyno's DMG values will be increased based on his Elemental Mastery as follows:\n- Pactsworn Pathclearer's Normal Attack DMG is increased by 150% of his Elemental Mastery.\n- Duststalker Bolt DMG from his Passive Talent Featherfall Judgment is increased by 250% of his Elemental Mastery.", + "level": 4 + }, + { + "name": "The Gift of Silencee", + "unlock": "Unlocked Automatically", + "description": "Gains 25% more rewards when dispatched on a Sumeru Expedition for 20 hours." + } + ], + "constellations": [ + { + "name": "Ordinance: Unceasing Vigil", + "unlock": "Constellation Lv. 1", + "description": "After using Sacred Rite: Wolf's Swiftness, Cyno's Normal Attack SPD will be increased by 20% for 10s. If the Judication effect of his Passive Talent Featherfall Judgment is triggered during Secret Rite: Chasmic Soulfarer, the duration of this increase will be refreshed.\nYou need to unlock the Passive Talent \"Featherfall Judgement.\"", + "level": 1 + }, + { + "name": "Ceremony: Homecoming of Spirits", + "unlock": "Constellation Lv. 2", + "description": "When Cyno's Normal Attacks hit opponents, his Electro DMG Bonus will increase by 10% for 4s. This effect can be triggered once every 0.1s. Max 5 stacks.", + "level": 2 + }, + { + "name": "Precept: Lawful Enforcer", + "unlock": "Constellation Lv. 3", + "description": "Increases the Level of Sacred Rite: Wolf's Swiftness by 3.\nMaximum upgrade level is 15.", + "level": 3 + }, + { + "name": "Austerity: Forbidding Guard", + "unlock": "Constellation Lv. 4", + "description": "When Cyno is in the Pactsworn Pathclearer state triggered by Sacred Rite: Wolf's Swiftness, after he triggers Electro-Charged, Superconduct, Overloaded, Quicken, Aggravate, Hyperbloom, or an Electro Swirl reaction, he will restore 3 Elemental Energy for all nearby party members (except himself).\nThis effect can occur 5 times within one use of Sacred Rite: Wolf’s Swiftness.", + "level": 4 + }, + { + "name": "Funerary Rite: The Passing of Starlight", + "unlock": "Constellation Lv. 5", + "description": "Increases the Level of Secret Rite: Chasmic Soulfarer by 3.\nMaximum upgrade level is 15.", + "level": 5 + }, + { + "name": "Raiment: Just Scales", + "unlock": "Constellation Lv. 6", + "description": "After using Sacred Rite: Wolf's Swiftness or triggering the Judication effect of the Passive Talent \"Featherfall Judgment,\" Cyno will gain 4 stacks of the \"Day of the Jackal\" effect. When he hits opponents with Normal Attacks, he will consume 1 stack of \"Day of the Jackal\" to fire off one Duststalker Bolt.\n\"Day of the Jackal\" lasts for 8s. Max 8 stacks. It will be canceled once Pactsworn Pathclearer ends.\nA maximum of 1 Duststalker Bolt can be unleashed this way every 0.4s.\nYou must first unlock the Passive Talent \"Featherfall Judgment.\"", + "level": 6 + } + ], + "vision_key": "ELECTRO", + "name_key": "cyno", + "weapon_type": "POLEARM" +} diff --git a/assets/data/characters/dehya/en.json b/assets/data/characters/dehya/en.json new file mode 100644 index 00000000..d7b7b2bb --- /dev/null +++ b/assets/data/characters/dehya/en.json @@ -0,0 +1,187 @@ +{ + "name": "Dehya", + "title": "Flame-Mane", + "vision": "Pyro", + "weapon": "Claymore", + "gender": "Female", + "nation": "Sumeru", + "affiliation": "The Eremites", + "rarity": 5, + "release": "2023-03-01", + "constellation": "Mantichora", + "birthday": "0000-04-07", + "description": "A member of the Eremites, a mercenary organization that roams the sands of Sumeru. Valiant and powerful, she enjoys great fame amongst her fellow Eremites.", + "skillTalents": [ + { + "name": "Sandstorm Assault", + "unlock": "Normal Attack", + "description": "Normal Attack\nPerforms up to 4 consecutive strikes using her Claymore and her martial arts.\nCharged Attack\nDrains Stamina over time to perform continuous slashes.At the end of the sequence, performs a more powerful slash.\nPlunging Attack\nPlunges from mid-air to strike the ground, damaging opponents along the path and dealing AoE DMG upon impact.", + "upgrades": [ + { + "name": "1-Hit DMG", + "value": "62.12%" + }, + { + "name": "2-Hit DMG", + "value": "61.71%" + }, + { + "name": "3-Hit DMG", + "value": "76.63%" + }, + { + "name": "4-Hit DMG", + "value": "95.29%" + }, + { + "name": "Charged Attack Cyclic DMG", + "value": "56.33%" + }, + { + "name": "Charged Attack Final DMG", + "value": "101.82%" + }, + { + "name": "Charged Attack Stamina Cost", + "value": "40" + }, + { + "name": "Plunge DMG", + "value": "74.59%" + }, + { + "name": "Low / High Plunge DMG", + "value": "149.14% / 186.29%" + } + ], + "type": "NORMAL_ATTACK" + }, + { + "name": "Molten Inferno", + "unlock": "Elemental Skill", + "description": "This art of Dehya's own invention changes its method of use depending on the combat situation.\nIndomitable Flame\nThis skill will be unleashed should there be no Fiery Sanctum field created by Dehya herself present at the time.\nDeals AoE Pyro DMG, and creates a field known as Fiery Sanctum.\nRanging Flame\nThis skill will be unleashed should a Fiery Sanctum field created by Dehya herself already exist.\nDehya will perform a leaping attack, dealing AoE Pyro DMG before recreating a Fiery Sanctum field at her new position.\nA Fiery Sanctum field created this way will inherit the remaining duration of the previous field.\nRanging Flame can be used only once throughout a single Fiery Sanctum field's duration.\nFiery Sanctum\nWhen an opponent within a Fiery Sanctum field takes DMG, the field will unleash a coordinated attack, dealing AoE Pyro DMG to them based on Dehya's ATK and Max HP. This effect can be triggered once every 2.5s.\nActive characters within this field have their resistance to interruption increased, and when such characters take DMG, a portion of that damage will be mitigated and flow into Redmane's Blood. Dehya will then take this DMG over 10s. When the mitigated DMG stored by Redmane's Blood reaches or goes over a certain percentage of Dehya's Max HP, she will stop mitigating DMG in this way.\nOnly 1 Fiery Sanctum created by Dehya herself can exist at the same time.", + "upgrades": [ + { + "name": "Indomitable Flame DMG", + "value": "112.88%" + }, + { + "name": "Ranging Flame DMG", + "value": "132.8%" + }, + { + "name": "Field DMG", + "value": "60.2 ATK + 1.03 Max HP" + }, + { + "name": "Tri-Karma Purification Trigger Interval", + "value": "2.5s" + }, + { + "name": "Mitigation", + "value": "32" + }, + { + "name": "Redmane's Blood Maximum'", + "value": "200 Max HP" + }, + { + "name": "Field Duration", + "value": "12s" + }, + { + "name": "CD", + "value": "20s" + } + ], + "type": "ELEMENTAL_SKILL" + }, + { + "name": "Leonine Bite", + "unlock": "Elemental Burst", + "description": "Unleashing her burning anger and casting her inconvenient blade aside, Dehya enters the Blazing Lioness state and increases her resistance to interruption.\nIn this state, Dehya will automatically and continuously unleash the Flame-Mane's Fists, dealing Pyro DMG based on her ATK and Max HP, and when its duration ends, she will unleash an Incineration Drive, dealing AoE Pyro DMG based on her ATK and Max HP.\nIf a Fiery Sanctum field created by Dehya's own Elemental Skill 'Molten Inferno' exists when this ability is unleashed, Dehya will retrieve it, and then create another field once Blazing Lioness's duration expires. This field will take on the retrieved field's duration at the moment of its retrieval.\nIn this state, Dehya will be unable to cast her Elemental Skill, or perform Normal, Charged, and Plunging Attacks. 'Normal Attack: Sandstorm Assault' and Elemental Skill 'Molten Inferno' will be replaced by 'Roaring Barrage.'\nRoaring Barrage\nUnleashing Roaring Barrage within 0.4s after each Flame-Mane's Fist strike will increase the speed at which the next Flame-Mane's Fist strike will be triggered.", + "upgrades": [ + { + "name": "Flame Mabe's Fist DMG'", + "value": "98.7 ATK + 1.69 Max HP" + }, + { + "name": "Incineration Drive DMG", + "value": "139.3 ATK + 2.39 Max HP" + }, + { + "name": "Duration", + "value": "4s" + }, + { + "name": "CD", + "value": "18s" + }, + { + "name": "Energy Cost", + "value": "70" + } + ], + "type": "ELEMENTAL_BURST" + } + ], + "passiveTalents": [ + { + "name": "Unstinting Succor", + "unlock": "Unlocked at Ascension 1", + "description": "Within 6 seconds after Dehya retrieves the Fiery Sanctum field through Molten Inferno: Ranging Flame or Leonine Bite, she will take 60% less DMG when receiving DMG from Redmane's Blood. This effect can be triggered once every 2s.\nAdditionally, within 9s after Dehya unleashes Molten Inferno: Indomitable Flame, she will grant all party members the Gold-Forged Form state. This state will further increase a character's resistance to interruption when they are within the Fiery Sanctum field. Gold-Forged Form can be activated once every 18s.", + "level": 1 + }, + { + "name": "Stalwart and True", + "unlock": "Unlocked at Ascension 4", + "description": "When her HP is less than 40%, Dehya will recover 20% of her Max HP and will restore 6% of her Max HP every 2s for the next 10s. This effect can be triggered once every 20s.", + "level": 4 + }, + { + "name": "The Sunlit Way", + "unlock": "Unlocked Automatically", + "description": "Increases the Movement SPD of your own party members by 10% during the day (6:00 – 18:00).\nDoes not take effect in Domains, Trounce Domains, or Spiral Abyss. Not stackable with Passive Talents that provide the exact same effects." + } + ], + "constellations": [ + { + "name": "The Flame Incandescent", + "unlock": "Constellation Lv. 1", + "description": "Dehya's Max HP is increased by 20%, and she deals bonus DMG based on her Max HP when using the following attacks:\nDehya's Max HP is increased by 20%, and she deals bonus DMG based on her Max HP when using the following attacks:\nLeonine Bite's DMG will be increased by 6% of her Max HP.", + "level": 1 + }, + { + "name": "The Sand-Blades Glittering", + "unlock": "Constellation Lv. 2", + "description": "When Dehya uses Molten Inferno: Ranging Flame, the duration of the recreated Fiery Sanctum field will be increased by 6s.\nAdditionally, when a Fiery Sanctum exists on the field, DMG dealt by its next coordinated attack will be increased by 50% when active character(s) within the Fiery Sanctum field are attacked.", + "level": 2 + }, + { + "name": "A Rage Swift as Fire", + "unlock": "Constellation Lv. 3", + "description": "Increases the Level of Leonine Bite by 3. \nMaximum upgrade level is 15.", + "level": 3 + }, + { + "name": "An Oath Abiding", + "unlock": "Constellation Lv. 4", + "description": "When Flame-Mane's Fist and Incineration Drive attacks unleashed during Leonine Bite hit opponents, they will restore 1.5 Energy for Dehya and 2.5% of her Max HP. This effect can be triggered once every 0.2s.", + "level": 4 + }, + { + "name": "The Alpha Unleashed", + "unlock": "Constellation Lv. 5", + "description": "Increases the Level of Molten Inferno by 3.\nMaximum upgrade level is 15.", + "level": 5 + }, + { + "name": "The Burning Claws Cleaving", + "unlock": "Constellation Lv. 6", + "description": "The CRIT Rate of Leonine Bite is increased by 10%.\nAdditionally, after a Flame-Mane's Fist attack hits an opponent and deals CRIT Hits during a single Blazing Lioness state, it will cause the CRIT DMG of Leonine Bite to increase by 15% for the rest of Blazing Lioness's duration and extend that duration by 0.5s. This effect can be triggered every 0.2s. The duration can be extended for a maximum of 2s and CRIT DMG can be increased by a maximum of 60% this way.", + "level": 6 + } + ], + "vision_key": "PYRO", + "weapon_type": "CLAYMORE" +} diff --git a/assets/data/characters/diluc/en.json b/assets/data/characters/diluc/en.json index 3345316d..93b9215b 100644 --- a/assets/data/characters/diluc/en.json +++ b/assets/data/characters/diluc/en.json @@ -1,10 +1,13 @@ { "name": "Diluc", + "title": "The Dark Side of Dawn", "vision": "Pyro", "weapon": "Claymore", + "gender": "Male", "nation": "Mondstadt", "affiliation": "Dawn Winery", "rarity": 5, + "release": "2020-09-28", "constellation": "Noctua", "birthday": "0000-04-30", "description": "The tycoon of a winery empire in Mondstadt, unmatched in every possible way.", @@ -172,5 +175,14 @@ } ], "vision_key": "PYRO", - "weapon_type": "CLAYMORE" + "weapon_type": "CLAYMORE", + "outfits": [ + { + "type": "Themed", + "name": "Red Dead of Night", + "description": "One of the outfits Diluc wears during covert actions, it resembles a flame dancing in the shadows. The crimson red traces it leave behind at the edges of the enemy's vision will scar their nightmares forever.", + "rarity": 4, + "price": 2480 + } + ] } diff --git a/assets/data/characters/diluc/es.json b/assets/data/characters/diluc/es.json index 63ee3815..63d51601 100644 --- a/assets/data/characters/diluc/es.json +++ b/assets/data/characters/diluc/es.json @@ -5,6 +5,7 @@ "nation": "Mondstadt", "affiliation": "Viñedo del amanecer", "rarity": 5, + "release": "2020-09-28", "constellation": "Noctua", "birthday": "0000-04-30", "description": "El magnate del imperio vinícola de Mondstadt, inigualable en todos los sentidos.", diff --git a/assets/data/characters/diluc/fr.json b/assets/data/characters/diluc/fr.json index b7530433..398f34c0 100644 --- a/assets/data/characters/diluc/fr.json +++ b/assets/data/characters/diluc/fr.json @@ -7,6 +7,7 @@ "nation": "Mondstadt", "affiliation": "Domaine de l'Aurore", "rarity": 5, + "release": "2020-09-28", "constellation": "Noctua", "birthday": "0000-04-30", "description": "Un jeune noble possédant la plupart des entreprises du vin de Mondstadt ; nul ne saurait sous-estimer sa richesse, sa réputation et ses capacités.", diff --git a/assets/data/characters/diluc/jp.json b/assets/data/characters/diluc/jp.json index 08c87bf6..ec07d442 100644 --- a/assets/data/characters/diluc/jp.json +++ b/assets/data/characters/diluc/jp.json @@ -5,6 +5,7 @@ "nation": "モンド", "affiliation": "アカツキワイナリー", "rarity": 5, + "release": "2020-09-28", "constellation": "夜梟座", "birthday": "0000-04-30", "description": "モンドの半数以上の造酒業を掌握する貴公子、財力も人望も実力も見くびってはならない。", diff --git a/assets/data/characters/diona/en.json b/assets/data/characters/diona/en.json index f89cfbd4..1dcac1d8 100644 --- a/assets/data/characters/diona/en.json +++ b/assets/data/characters/diona/en.json @@ -1,10 +1,13 @@ { "name": "Diona", + "title": "Kätzlein Cocktail", "vision": "Cryo", "weapon": "Bow", + "gender": "Female", "nation": "Mondstadt", "affiliation": "The Cat's Tail", "rarity": 4, + "release": "2020-11-11", "constellation": "Feles", "birthday": "0000-01-18", "description": "A young lady who has inherited trace amounts of non-human blood. She is the incredibly popular bartender of the Cat's Tail tavern.", diff --git a/assets/data/characters/diona/es.json b/assets/data/characters/diona/es.json index 444abd24..b8e8a58c 100644 --- a/assets/data/characters/diona/es.json +++ b/assets/data/characters/diona/es.json @@ -5,6 +5,7 @@ "nation": "Mondstadt", "affiliation": "Taberna Cola de Gato", "rarity": 4, + "release": "2020-11-11", "constellation": "Feles", "birthday": "0000-01-18", "description": "Una joven cuya sangre no es humana por completo. Es la popular cantinera de la Taberna Cola de Gato.", diff --git a/assets/data/characters/diona/fr.json b/assets/data/characters/diona/fr.json index e8ef48f0..a07be932 100644 --- a/assets/data/characters/diona/fr.json +++ b/assets/data/characters/diona/fr.json @@ -7,6 +7,7 @@ "nation": "Mondstadt", "affiliation": "La Queue de Chat", "rarity": 4, + "release": "2020-11-11", "constellation": "Feles", "birthday": "0000-01-18", "description": "Une jeune fille au sang pas tout à fait humain. Elle travaille comme barmaid à La Queue de Chat où elle est très appréciée.", @@ -89,4 +90,4 @@ ], "vision_key": "CRYO", "weapon_type": "BOW" -} \ No newline at end of file +} diff --git a/assets/data/characters/diona/jp.json b/assets/data/characters/diona/jp.json index e9e478a0..2be7515e 100644 --- a/assets/data/characters/diona/jp.json +++ b/assets/data/characters/diona/jp.json @@ -5,6 +5,7 @@ "nation": "モンド", "affiliation": "キャッツテール", "rarity": 4, + "release": "2020-11-11", "constellation": "子猫座", "birthday": "0000-01-18", "description": "稀な「非人類」の血統を引いている少女、「キャッツテール」の超人気バーテンダー。", diff --git a/assets/data/characters/dori/en.json b/assets/data/characters/dori/en.json new file mode 100644 index 00000000..00ecb334 --- /dev/null +++ b/assets/data/characters/dori/en.json @@ -0,0 +1,171 @@ +{ + "name": "Dori", + "title": "Treasure of Dream Garden", + "vision": "Electro", + "weapon": "Claymore", + "gender": "Female", + "nation": "Sumeru", + "affiliation": "Sumeru Merchant", + "rarity": 4, + "release": "2022-09-09", + "constellation": "Leptailurus Cervarius", + "birthday": "0000-12-21", + "description": "An elusive merchant who has a fondness for glittering Mora.", + "skillTalents": [ + { + "name": "Marvelous Sword- Dance (Modified)", + "unlock": "Normal Attack", + "description": "Normal Attack\nPerform up to 3 consecutive strikes.\n\nCharged Attack\nDrains Stamina over time to perform continuous spinning attacks against all nearby opponents.\nAt the end of the sequence, performs a more powerful slash.\n\nPlunging Attack\nPlunges from mid-air to strike the ground below, damaging opponents along the path and dealing AoE DMG", + "upgrades": [ + { + "name": "1-Hit DMG", + "value": "90.2%" + }, + { + "name": "2-Hit DMG", + "value": "41.1%+43.1%" + }, + { + "name": "3-Hit DMG", + "value": "128.4%" + }, + { + "name": "Charged Attack Spinning DMG", + "value": "62.5%" + }, + { + "name": "Charged Attack Final DMG", + "value": "113%" + }, + { + "name": "Charged Attack Stamina Cost", + "value": "40.0/s" + }, + { + "name": "Max Duration", + "value": "5.0s" + }, + { + "name": "Plunge DMG", + "value": "74.6%" + }, + { + "name": "Low / High Plunge DMG", + "value": "149%/186%" + } + ], + "type": "NORMAL_ATTACK" + }, + { + "name": "Spirit-Warding Lamp: Troubleshooter Cannon", + "unlock": "Elemental Skill", + "description": "Directs a Spirit-Warding Lamp to fire off a Troubleshooter Shot at opponents, dealing Electro DMG.\nAfter the Troubleshooter Shot hits, it will create 2 After-Sales Service Rounds that will automatically track opponents and deal Electro DMG.\nIt is said that Dori can fix any problem for you... for the right price.", + "upgrades": [ + { + "name": "Troubleshooter Shot DMG", + "value": "147.3%" + }, + { + "name": "After-Sales Service Round DMG", + "value": "31.6%" + }, + { + "name": "3-Hit DMG", + "value": "9.0s" + } + ], + "type": "ELEMENTAL_SKILL" + }, + { + "name": "Alcazarzaray's Exactitude", + "unlock": "Elemental Burst", + "description": "Summons forth the Jinni within the lamp to give the client various kinds of aid.\n\nJinni\nConnects to a nearby character. The connected character will:\n• Continuously restore HP based on Dori's Max HP.\n• Continuously regenerate Energy.\n• Be affected by Electro.\nWhen connector between the Jinni and the character touches opponents, it will deal one instance of Electro DMG to them every 0.4%.\nOnly one Jinni can exist at one time.\n\n\"Hmm? You'll pick this lamp, will you? Oh my, you've got good taste! Unfortunately, there's no price on this treasure - comparable, I'd say, to how you will not sell that mascot by your side for any price in the world.\"", + "upgrades": [ + { + "name": "Connector DMG", + "value": "16%" + }, + { + "name": "Continuous Healing", + "value": "6.7% Max HP+642" + }, + { + "name": "Energy Regeneration", + "value": "1.6" + }, + { + "name": "Duration", + "value": "12.0s" + }, + { + "name": "CD", + "value": "20.0s" + }, + { + "name": "Energy Cost", + "value": "80" + } + ], + "type": "ELEMENTAL_BURST" + } + ], + "passiveTalents": [ + { + "name": "An Eye for Gold", + "unlock": "Unlocked at Ascension 1", + "description": "After a character connected to the Jinni triggers an Electro0Charged, Superconduct, Overloaded, Quicken, Aggravate, Hyperbloom, or an Electro Swirl or Crystallize reaction, the CD of Spirit-Wandering Lamp: Troubleshooter Cannon is decreased by 1s.\nThis effect can be triggered once every 3s.", + "level": 1 + }, + { + "name": "Compound Interest", + "unlock": "Unlocked at Ascension 4", + "description": "When the Troubleshooter Shots or After-Sales Service Rounds from Spirit-Warding Lamp: Troubleshooter Cannon hit opponents, Dori will restore 5 Elemental Energy for every 100% Energy Recharge possessed.\nPer Spirit-Warding Lamp: Troubleshooter Cannon, only one instance of Energy restoration can be triggered and a maximum of 15 Energy can be restored this way.", + "level": 4 + }, + { + "name": "Unexpected Order", + "unlock": "Unlocked Automatically", + "description": "Has a 25% chance to recover some of the materials used when crafting Character and Weapon Materials." + } + ], + "constellations": [ + { + "name": "Additional Investment", + "unlock": "Constellation Lv. 1", + "description": "The number of After-Sales Service Rounds created by Troubleshooter Shots is increased by 1.", + "level": 1 + }, + { + "name": "Special Franchise", + "unlock": "Constellation Lv. 2", + "description": "When you are in combat and the Jinni heals the character it is connected to, it will fire a Jinni Toop from that character's position that deals 50% of Dori's ATK AMG.", + "level": 2 + }, + { + "name": "Wonders Never Cease", + "unlock": "Constellation Lv. 3", + "description": "Increases the Level of Alcazarzaray's Exactitude by 3. Maximum upgrade level is 15.", + "level": 3 + }, + { + "name": "Discretionary Supplement", + "unlock": "Constellation Lv. 4", + "description": "The character connected to the Jinni will obtain the following buffs based on their current HP and Energy:\n• When their HP is lower than 50%, they gain 50% incoming Healing Bonus.\n• When their Energy is less than 50%, they gain 30% Energy Recharge.", + "level": 4 + }, + { + "name": "Value for Mora", + "unlock": "Constellation Lv. 5", + "description": "Increases the Level of Spirit-Warding Lamp: Troubleshooter Cannon by 3.\nMaximum upgrade level is 15.", + "level": 5 + }, + { + "name": "Sparkling Weight", + "unlock": "Constellation Lv. 6", + "description": "Dori gains the following effects for 3s after using Spirit-Warding Lamp: Troubleshooter Cannon:\n• Electro Infusion\n• When Normal Attacks hit opponents, all nearby party members will heal HP equivalent to 4% of Dori's Max HP. This type of healing can occur once every 0.1s.", + "level": 6 + } + ], + "vision_key": "ELECTRO", + "weapon_type": "CLAYMORE" +} diff --git a/assets/data/characters/eula/en.json b/assets/data/characters/eula/en.json index a6a483de..e7bf946a 100644 --- a/assets/data/characters/eula/en.json +++ b/assets/data/characters/eula/en.json @@ -1,10 +1,13 @@ { "name": "Eula", + "title": "Dance of the Shimmering Wave", "vision": "Cryo", "weapon": "Claymore", + "gender": "Female", "nation": "Mondstadt", "affiliation": "Knights of Favonius", "rarity": 5, + "release": "2021-05-18", "constellation": "Aphros Delos", "birthday": "0000-10-25", "description": "The Spindrift Knight, a scion of the old aristocracy, and the Captain of the Knights of Favonius Reconnaissance Company. The reason for which a descendant of the ancient nobles might join the Knights remains a great mystery in Mondstadt to this very day.", diff --git a/assets/data/characters/eula/es.json b/assets/data/characters/eula/es.json index 24657771..ccc37e11 100644 --- a/assets/data/characters/eula/es.json +++ b/assets/data/characters/eula/es.json @@ -5,6 +5,7 @@ "nation": "Mondstadt", "affiliation": "Caballeros de Favonius", "rarity": 5, + "release": "2021-05-18", "constellation": "Aphros Delos", "birthday": "0000-10-25", "description": "La Caballera de la Marea, procedente de una familia con un gran linaje y Capitana del Equipo de Reconocimiento de los Caballeros de Favonius. Aunque es descendiente de la antigua aristocracia, se unió a los Caballeros de Favonius, sus archienemigos, algo que sigue siendo un gran enigma para todo Mondstadt hasta el día de hoy.", diff --git a/assets/data/characters/eula/fr.json b/assets/data/characters/eula/fr.json index a1947e03..cfb5fb22 100644 --- a/assets/data/characters/eula/fr.json +++ b/assets/data/characters/eula/fr.json @@ -7,6 +7,7 @@ "nation": "Mondstadt", "affiliation": "Ordre de Favonius", "rarity": 5, + "release": "2021-05-18", "constellation": "Aphros Delos", "birthday": "0000-10-25", "description": "Le « Chevalier aux Embruns », né de l'ancien Clan Lawrence, capitaine de l'unité de reconnaissance des chevaliers de l'Ordre de Favonius de Mondstadt. Que cette descendante de la noblesse d'antan ait rejoint les chevaliers de l'Ordre, l'ennemi jusqu'alors juré de la famille, demeure un mystère aux yeux de beaucoup.", @@ -89,4 +90,4 @@ ], "vision_key": "CRYO", "weapon_type": "CLAYMORE" -} \ No newline at end of file +} diff --git a/assets/data/characters/eula/jp.json b/assets/data/characters/eula/jp.json index 313a0c9a..940b4eb0 100644 --- a/assets/data/characters/eula/jp.json +++ b/assets/data/characters/eula/jp.json @@ -5,6 +5,7 @@ "nation": "モンド", "affiliation": "西風騎士団", "rarity": 5, + "release": "2021-05-18", "constellation": "波沫座", "birthday": "0000-10-25", "description": "古き一族出身の「波花騎士」、同時に西風騎士団の遊撃小隊隊長でもある。旧貴族の末裔でありながら、敵対関係にある西風騎士団に入団した理由は、未だ謎に包まれている。", diff --git a/assets/data/characters/faruzan/en.json b/assets/data/characters/faruzan/en.json new file mode 100644 index 00000000..fb7feadb --- /dev/null +++ b/assets/data/characters/faruzan/en.json @@ -0,0 +1,179 @@ +{ + "name": "Faruzan", + "title": "Enigmatic Machinist", + "vision": "Anemo", + "weapon": "Bow", + "gender": "Female", + "nation": "Sumeru", + "affiliation": "Haravatat", + "rarity": 4, + "release": "2022-12-07", + "constellation": "Flosculi Implexi", + "birthday": "0000-12-07", + "description": "A researcher from 'one hundred years ago'. She enjoys self-identifying as everyone's senior, and has significant knowledge of ancient scripts and machines of all kinds.", + "skillTalents": [ + { + "name": "Parthian Shot", + "unlock": "Normal Attack", + "description": "Normal Attack\nPerforms up to 4 consecutive shots with a bow.\nCharged Attack\nPerforms a more precise Aimed Shot with increased DMG.\nWhile aiming, mighty winds will accumulate on the arrowhead. A fully charged wind arrow will deal Anemo DMG.\nPlunging Attack\nFires off a shower of arrows in mid-air before falling and striking the ground, hitting opponents along the path and dealing AoE DMG upon impact.", + "upgrades": [ + { + "name": "1-Hit DMG", + "value": "44.73%" + }, + { + "name": "2-Hit DMG", + "value": "42.19%" + }, + { + "name": "3-Hit DMG", + "value": "53.16%" + }, + { + "name": "4-Hit DMG", + "value": "70.62%" + }, + { + "name": "Aimed Shot", + "value": "43.86" + }, + { + "name": "Fully-Charged Aimed Shot", + "value": "124" + }, + { + "name": "Plunge DMG", + "value": "56.83%" + }, + { + "name": "Low / High Plunge DMG", + "value": "113.63% / 141.93%" + } + ], + "type": "NORMAL_ATTACK" + }, + { + "name": "Wind Realm of Nasamjnin", + "unlock": "Elemental Skill", + "description": "Faruzan deploys a polyhedron that deals AoE Anemo DMG to nearby opponents. She will also enter the Manifest Gale state.\nWhile in the Manifest Gale state, Faruzan's next fully charged shot will consume this state and will become a Hurricane Arrow that contains high-pressure currents. This arrow deals Anemo DMG based on the DMG of a fully charged Aimed Shot from 'Normal Attack: Parthian Shot.'\nPressurized Collapse\nThe Hurricane Arrow will apply a Pressurized Collapse effect to the opponent or character hit. This effect will be removed after a short delay, creating a vortex that deals AoE Anemo DMG and pulls nearby objects and opponents in. If the Hurricane Arrow does not hit any opponent or character, it will create a Pressurized Collapse effect at its point of impact.\nThe vortex DMG is considered Elemental Skill DMG.", + "upgrades": [ + { + "name": "Skill DMG ", + "value": "148.8%" + }, + { + "name": "Pressurized Collapse Vortex DMG", + "value": "108%" + }, + { + "name": "Manifest Gale Duration", + "value": "18s" + }, + { + "name": "CD", + "value": "6s" + } + ], + "type": "ELEMENTAL_SKILL" + }, + { + "name": "The Wind's Secret Ways", + "unlock": "Elemental Burst", + "description": "Faruzan deploys a Dazzling Polyhedron that unleashes a Whirlwind Pulse and deals AoE Anemo DMG.\nWhile the Dazzling Polyhedron persists, it will continuously move along a triangular path. Once it reaches each corner of that triangular path, it will unleash 1 more Whirlwind Pulse.\nWhirlwind Pulse\nWhen the Whirlwind Pulse is unleashed, it will apply Perfidious Wind's Bale to nearby opponents, decreasing their Anemo RES.\nThe Whirlwind Pulse will also apply Prayerful Wind's Benefit to all nearby party members when it is unleashed, granting them an Anemo DMG Bonus.", + "upgrades": [ + { + "name": "Skill DMG", + "value": "377.6%" + }, + { + "name": "Anemo DMG Bonus", + "value": "18" + }, + { + "name": "Prayerful Wind's Benefit Duration", + "value": "4s" + }, + { + "name": "Anemo RES Decrease", + "value": "30" + }, + { + "name": "Perfidious Wind's Bale Duration", + "value": "4s" + }, + { + "name": "Duration", + "value": "12s" + }, + { + "name": "CD", + "value": "20s" + }, + { + "name": "Energy Cost", + "value": "80" + } + ], + "type": "ELEMENTAL_BURST" + } + ], + "passiveTalents": [ + { + "name": "Impetuous Flow", + "unlock": "Unlocked at Ascension 1", + "description": "When Faruzan is in the Manifest Gale state created by Wind Realm of Nasamjnin, the amount of time taken to charge a shot is decreased by 60%, and she can apply The Wind's Secret Ways' Perfidious Wind's Bale to opponents who are hit by the vortex created by Pressurized Collapse.", + "level": 1 + }, + { + "name": "Lost Wisdom of the Seven Caverns", + "unlock": "Unlocked at Ascension 4", + "description": "When characters affected by The Wind's Secret Ways' Prayerful Wind's Gift deal Anemo DMG using Normal, Charged, Plunging Attacks, Elemental Skills, or Elemental Bursts to opponents, they will gain the Hurricane Guard effect: This DMG will be increased based on 32% of Faruzan's Base ATK. 1 instance of Hurricane Guard can occur once every 0.8s. This DMG Bonus will be cleared after Prayerful Wind's Benefit expires or after the effect is triggered once.", + "level": 4 + }, + { + "name": "Tomes Light the Path", + "unlock": "Unlocked Automatically", + "description": "Gains 25% more rewards when dispatched on a Sumeru Expedition for 20 hours." + } + ], + "constellations": [ + { + "name": "Truth by Any Means", + "unlock": "Constellation Lv. 1", + "description": "Faruzan can fire off a maximum of 2 Hurricane Arrows using fully charged Aimed Shots while under the effect of a single Manifest Gale created by Wind Realm of Nasamjnin.", + "level": 1 + }, + { + "name": "Overzealous Intellect", + "unlock": "Constellation Lv. 2", + "description": "The duration of the Dazzling Polyhedron created by The Wind's Secret Ways is increased by 6s.", + "level": 2 + }, + { + "name": "Spirit-Orchard Stroll", + "unlock": "Constellation Lv. 3", + "description": "Increases the Level of Wind Realm of Nasamjnin by 3.\nMaximum upgrade level is 15.", + "level": 3 + }, + { + "name": "Divine Comprehension", + "unlock": "Constellation Lv. 4", + "description": "The vortex created by Pressurized Collapses will restore Energy to Faruzan based on the number of opponents hit: If it hits 1 opponent, it will restore 2 Energy for Faruzan. Each additional opponent hit will restore 0.5 more Energy for Faruzan.\nA maximum of 4 Energy can be restored to her per vortex.", + "level": 4 + }, + { + "name": "Wonderland of Rumination", + "unlock": "Constellation Lv. 5", + "description": "Increases the Level of The Wind's Secret Ways by 3.\nMaximum upgrade level is 15.", + "level": 5 + }, + { + "name": "The Wondrous Path of Truth", + "unlock": "Constellation Lv. 6", + "description": "Characters affected by The Wind's Secret Ways' Prayerful Wind's Benefit have 40% increased CRIT DMG when they deal Anemo DMG. When the active character deals DMG while affected by Prayerful Wind's Benefit, they will apply Pressurized Collapse to the opponent damaged. This effect can be triggered once every 3s. This CD is shared between all party members.", + "level": 6 + } + ], + "vision_key": "ANEMO", + "weapon_type": "BOW" +} diff --git a/assets/data/characters/fischl/en.json b/assets/data/characters/fischl/en.json index 709f5a3d..756a7557 100644 --- a/assets/data/characters/fischl/en.json +++ b/assets/data/characters/fischl/en.json @@ -1,10 +1,13 @@ { "name": "Fischl", + "title": "Prinzessin der Verurteilung!", "vision": "Electro", "weapon": "Bow", + "gender": "Female", "nation": "Mondstadt", "affiliation": "Adventurers' Guild", "rarity": 4, + "release": "2020-09-28", "constellation": "Corvus", "birthday": "0000-05-27", "description": "A mysterious girl who calls herself \"Prinzessin der Verurteilung\" and travels with a night raven named Oz.", @@ -156,5 +159,14 @@ } ], "vision_key": "ELECTRO", - "weapon_type": "BOW" + "weapon_type": "BOW", + "outfits": [ + { + "type": "Themed", + "name": "Ein Immernachtstraum", + "description": "A ceremonial outfit for the Prinzessin. May she who is noble retain her courage, sincerity, and kindness forever, such that no evil shall ever overcome her.", + "rarity": 4, + "price": 1680 + } + ] } diff --git a/assets/data/characters/fischl/es.json b/assets/data/characters/fischl/es.json index 71b8a665..e42d3634 100644 --- a/assets/data/characters/fischl/es.json +++ b/assets/data/characters/fischl/es.json @@ -5,6 +5,7 @@ "nation": "Mondstadt", "affiliation": "Gremio de Aventureros", "rarity": 4, + "release": "2020-09-28", "constellation": "Corvus", "birthday": "0000-05-27", "description": "Una chica misteriosa que se hace llamar \"Princesa del Juicio\". Siempre camina junto con un cuervo oscuro llamado Oz", diff --git a/assets/data/characters/fischl/fr.json b/assets/data/characters/fischl/fr.json index 95e676a4..03687a7a 100644 --- a/assets/data/characters/fischl/fr.json +++ b/assets/data/characters/fischl/fr.json @@ -7,6 +7,7 @@ "nation": "Mondstadt", "affiliation": "Guilde des aventuriers", "rarity": 4, + "release": "2020-09-28", "constellation": "Corvus", "birthday": "0000-05-27", "description": "Une fille mystérieuse qui se fait appeler « la Princesse du châtiment ». Elle est toujours accompagnée de son fidèle corbeau, Oz.", diff --git a/assets/data/characters/fischl/jp.json b/assets/data/characters/fischl/jp.json index 1b06b2fd..a260b2c2 100644 --- a/assets/data/characters/fischl/jp.json +++ b/assets/data/characters/fischl/jp.json @@ -5,6 +5,7 @@ "nation": "モンド", "affiliation": "冒険者協会", "rarity": 4, + "release": "2020-09-28", "constellation": "幻ノ鴉座", "birthday": "0000-05-27", "description": "自称「断罪の皇女」、オズという漆黒の鴉とともに行動する謎の少女。", diff --git a/assets/data/characters/freminet/en.json b/assets/data/characters/freminet/en.json new file mode 100644 index 00000000..06877aa5 --- /dev/null +++ b/assets/data/characters/freminet/en.json @@ -0,0 +1,93 @@ +{ + "name": "Freminet", + "title": "Yearning for Unseen Depths", + "vision": "Cryo", + "weapon": "Claymore", + "gender": "Male", + "nation": "Fontaine", + "affiliation": "Hotel Bouffes d'ete", + "rarity": 4, + "release": "2023-09-06", + "constellation": "Automaton", + "birthday": "0000-09-24", + "description": "A reserved young man who is well-versed in diving. Beneath his distant, icy demeanor lies a pure heart bereft of all flaws.", + "skillTalents": [ + { + "name": "Flowing Eddies", + "unlock": "Normal Attack", + "description": "Normal Attack\nPerforms up to 4 consecutive strikes.\nCharged Attack\nDrains Stamina over time to perform continuous spinning attacks against all nearby opponents.\nAt the end of the sequence, performs a more powerful slash.\nPlunging Attack\nPlunges from mid-air to strike the ground below, damaging opponents along the path and dealing AoE DMG upon impact.", + "type": "NORMAL_ATTACK" + }, + { + "name": "Pressurized Floe", + "unlock": "Elemental Skill", + "description": "Does an upward thrust that will deal Cryo DMG and cause Freminet to enter Pers Timer for 10s.\nWhile Pers Timer is active, his Elemental Skill will turn into Shattering Pressure.\nShattering Pressure\nExecutes different sorts of attacks based on the Pressure level of Pers Timer, and then cancels Pers Timer.\nLevel 0: Unleashes a vertical cut that will deal Cryo DMG.\nLevels 1 to 3: Unleashes a vertical cut alongside Pers, dealing Cryo DMG and Physical DMG. DMG dealt scales based on Pressure level.\nLevel 4: Borrows the power of a fully-pressurized Pers to deal Physical DMG. Meanwhile, Normal Attack: Flowing Eddies will be replaced by Shattering Pressure.\nPers Timer\nWhen Freminet uses Normal Attacks, he will also unleash waves of frost that deal Cryo DMG and increase Pers' Pressure level.\nThe accompanying Cryo DMG dealt this way is considered Elemental Skill DMG.\nArkhe: Pneuma\nAt certain intervals, after using the upward thrust, a Spiritbreath Thorn in the form of another upward thrust will be created, dealing Pneuma-aligned Cryo DMG.\nTo immobilize one's opponent without taking their life can also be considered something of a \"survival\" strategy that one may choose.\n\"Pers... I leave the rest to you.\"", + "type": "ELEMENTAL_SKILL" + }, + { + "name": "Shadowhunter's Ambush", + "unlock": "Elemental Burst", + "description": "Unleashes a wave of untouchable cold, dealing AoE Cryo DMG, resetting the CD of the Elemental Skill \"Pressurized Floe,\" and causing Freminet to enter the Subnautical Hunter mode for 10s.\nWhile in Subnautical Hunter mode, his interruption resistance will increase, and Pressurized Floe will obtain the following buffs:\nCD decreased by 70%.\nNormal Attacks will give Pers 1 additional Pressure stack, and the frost released by his Normal Attacks deal 200% of their original DMG.\nThis effect will be canceled when Freminet leaves the field.\n\"Now... I have no need of any extraneous noise.\"", + "type": "ELEMENTAL_BURST" + } + ], + "passiveTalents": [ + { + "name": "Deepwater Navigation", + "unlock": "Unlocked at Ascension 1", + "description": "Decreases underwater stamina consumption for your own party members by 35%.\nNot stackable with Passive Talents that provide the exact same effects.", + "level": 1 + }, + { + "name": "Saturation Deep Dive", + "unlock": "Unlocked at Ascension 4", + "description": "When using Pressurized Floe: Shattering Pressure, if Pers Timer has less than 4 levels of Pressure, the CD of Pressurized Floe will be decreased by 1s.", + "level": 4 + }, + { + "name": "Parallel Condensers", + "unlock": "Unlocked Automatically", + "description": "When Freminet triggers Shatter against opponents, the DMG dealt by Pressurized Floe: Shattering Pressure will be increased by 40% for 5s." + } + ], + "constellations": [ + { + "name": "Dreams of the Foamy Deep", + "unlock": "Constellation Lv. 1", + "description": "The CRIT Rate of Pressurized Floe: Shattering Pressure will be increased by 15%.", + "level": 1 + }, + { + "name": "Penguins and the Land of Plenty", + "unlock": "Constellation Lv. 2", + "description": "Unleashing Pressurized Floe: Shattering Pressure will restore 2 Energy to Freminet. If a Pressure Level 4 Shattering Pressure is unleashed, this will restore 3 Energy.", + "level": 2 + }, + { + "name": "Song of the Eddies and Bleached Sands", + "unlock": "Constellation Lv. 3", + "description": "Increases the Level of Normal Attack: Flowing Eddies by 3.\nMaximum upgrade level is 15.", + "level": 3 + }, + { + "name": "Dance of the Snowy Moon and Flute", + "unlock": "Constellation Lv. 4", + "description": "When Freminet triggers Frozen, Shatter, or Superconduct against opponents, his ATK will be increased by 9% for 6s. Max 2 stacks. This can be triggered once every 0.3s.", + "level": 4 + }, + { + "name": "Nights of Hearth and Happiness", + "unlock": "Constellation Lv. 5", + "description": "Increases the Level of Pressurized Floe by 3.\nMaximum upgrade level is 15.", + "level": 5 + }, + { + "name": "Moment of Waking and Resolve", + "unlock": "Constellation Lv. 6", + "description": "When Freminet triggers Frozen, Shatter, or Superconduct against opponents, his CRIT DMG will be increased by 12% for 6s. Max 3 stacks. This can be triggered once every 0.3s.", + "level": 6 + } + ], + "vision_key": "CRYO", + "weapon_type": "CLAYMORE" +} diff --git a/assets/data/characters/furina/en.json b/assets/data/characters/furina/en.json new file mode 100644 index 00000000..dfa73ee3 --- /dev/null +++ b/assets/data/characters/furina/en.json @@ -0,0 +1,93 @@ +{ + "name": "Furina", + "title": "Endless Solo of Solitude", + "vision": "Hydro", + "weapon": "Sword", + "gender": "Female", + "nation": "Fontaine", + "affiliation": "Court of Fontaine", + "rarity": 5, + "release": "2023-11-08", + "constellation": "Animula Choragi", + "birthday": "0000-10-13", + "description": "The absolute focus of the stage of judgment, until the final applause sounds.", + "skillTalents": [ + { + "name": "Soloist's Solicitation", + "unlock": "Normal Attack", + "description": "Normal Attack\nPerforms up to 4 consecutive strikes.\nCharged Attack\nConsumes a certain amount of Stamina to unleash a solo dance, dealing Physical DMG to nearby opponents and changing her Arkhe alignment. If Salon Members or Singer of Many Waters summoned by her Elemental Skill \"Salon Solitaire\" are present, their lineup will switch in response.\nArkhe: Seats Sacred and Secular\nAt intervals, when Furina's Normal Attacks hit, a Spiritbreath Thorn or a Surging Blade will descend based on her current alignment, dealing Hydro DMG based on her current alignment.\nWhen Furina takes the field, her starting Arkhe will be Ousia.\nPlunging Attack\nPlunges from mid-air to strike the ground below, damaging opponents along the path and dealing AoE DMG upon impact.", + "type": "NORMAL_ATTACK" + }, + { + "name": "Salon Solitaire", + "unlock": "Elemental Skill", + "description": "Invites the guests of the Salon Solitaire to come forth and abet in Furina's performance. Will summon either the Salon Members or the Singer of Many Waters based on Furina's current Arkhe alignment.\nOusia\nFoaming bubbles like celebrants shall dance, dealing AoE Hydro DMG based on Furina's Max HP and summoning 3 Salon Members: the Ball Octopus-shaped Gentilhomme Usher, the Bubbly Seahorse-shaped Surintendante Chevalmarin, and the Armored Crab-shaped Mademoiselle Crabaletta.\nThey will attack nearby opponents at intervals, prioritizing the target of the active character, dealing Hydro DMG based on Max HP.\nWhen they attack, if character(s) with more than 50% HP are nearby, the Members will increase their current attack's power based on the number of such characters, and consume said characters' HP. If 1/2/3/4 (or more) characters meet these requirements, the Members' attacks will deal 110%/120%/130%/140% of their original DMG.\nPneuma\nSummons the Singer of Many Waters, who will heal nearby active character(s) based on Max HP at intervals.\nThe Salon Members and Singer of Many Waters share a duration, and when Furina uses her Charged Attack to change the guest type, the new guests will inherit the initial duration.\nWhile the Salon Members or the Singer of Many Waters is on the field, Furina can move on the water's surface.\nA fixed roster of regulars frequent Furina's Salon Solitaire. At other times, Mademoiselle Crabaletta, Surintendante Chevalmarin, and Gentilhomme Usher shall visit, and on gloomy Wednesdays, it is the singer who comes by.", + "type": "ELEMENTAL_SKILL" + }, + { + "name": "Let the People Rejoice", + "unlock": "Elemental Burst", + "description": "Rouses the impulse to revel, creating a stage of foam that will deal AoE Hydro DMG based on Furina's Max HP and cause nearby party members to enter the Universal Revelry state: During this time, when nearby party members' HP increases or decreases, 1 Fanfare point will be granted to Furina for each percentage point of their Max HP by which their HP changes.\nAt the same time, Furina will increase the DMG dealt by and Incoming Healing Bonus of all nearby party members based on the amount of Fanfare she has.\nWhen the duration ends, Furina's Fanfare points will be cleared.\n\"Cheer! Give praise! Be awed! Raise your glasses! Every night bereft of banqueting is a sordid squandering of sore, sober daylight... And, uh, those who are not yet of age may have grape juice instead!\"", + "type": "ELEMENTAL_BURST" + } + ], + "passiveTalents": [ + { + "name": "The Sea Is My Stage", + "unlock": "Unlocked at Ascension 1", + "description": "Xenochromatic Fontemer Aberrant ability CD decreased by 30%.", + "level": 1 + }, + { + "name": "Endless Waltz", + "unlock": "Unlocked at Ascension 4", + "description": "When the active character in your party receives healing, if the source of the healing is not Furina herself and the healing overflows, then Furina will heal a nearby party member for 2% of their Max HP once every 2s within the next 4s.", + "level": 4 + }, + { + "name": "Unheard Confession", + "unlock": "Unlocked Automatically", + "description": "Every 1,000 points of Furina's Max HP can buff the different Arkhe-aligned Salon Solitaire in the following ways:\nWill increase Salon Member DMG dealt by 0.7%, up to a maximum of 28%.\nWill decrease active character healing interval of the Singer of Many Waters by 0.4%, up to a maximum of 16%." + } + ], + "constellations": [ + { + "name": "\"Love Is a Rebellious Bird That None Can Tame\"", + "unlock": "Constellation Lv. 1", + "description": "When using Let the People Rejoice, Furina will gain 150 Fanfare.\nAdditionally, Furina's Fanfare limit is increased by 100.", + "level": 1 + }, + { + "name": "\"A Woman Adapts Like Duckweed in Water\"", + "unlock": "Constellation Lv. 2", + "description": "While Let the People Rejoice lasts, Furina's Fanfare gain from increases or decreases in nearby characters' HP is increased by 250%. Each point of Fanfare above the limit will increase Furina's Max HP by 0.35%. Her maximum Max HP increase is 140%.", + "level": 2 + }, + { + "name": "\"My Secret Is Hidden Within Me, No One Will Know My Name\"", + "unlock": "Constellation Lv. 3", + "description": "Increases the Level of Let the People Rejoice by 3.\nMaximum upgrade level is 15.", + "level": 3 + }, + { + "name": "\"They Know Not Life, Who Dwelt in the Netherworld Not!\"", + "unlock": "Constellation Lv. 4", + "description": "When the Salon Members from Salon Solitaire hit an opponent, or the Singer of Many Waters restores HP to the active character, Furina will restore 4 Energy. This effect triggers once every 5s.", + "level": 4 + }, + { + "name": "\"His Name I Now Know, It Is...!\"", + "unlock": "Constellation Lv. 5", + "description": "Increases the Level of Salon Solitaire by 3.\nMaximum upgrade level is 15.", + "level": 5 + }, + { + "name": "\"Hear Me — Let Us Raise the Chalice of Love!\"", + "unlock": "Constellation Lv. 6", + "description": "When using Salon Solitaire, Furina gains \"Center of Attention\" for 10s.\nThroughout the duration, Furina's Normal Attacks, Charged Attacks, and Plunging Attacks are converted into Hydro DMG which cannot be overridden by any other elemental infusion. DMG is also increased by an amount equivalent to 18% of Furina's max HP.\nThroughout the duration, Furina's Normal Attacks (not including Arkhe: Seats Sacred and Secular Attacks), Charged Attacks, and the impact of Plunging Attacks will cause different effects up to every 0.1s after hitting opponents depending on her current Arkhe alignment:\nArkhe: Ousia\nEvery 1s, all nearby characters in the party will be healed by 4% of Furina's max HP, for a duration of 2.9s. Triggering this effect again will extend its duration.\nArkhe: Pneuma\nThis Normal Attack (not including Arkhe: Seats Sacred and Secular Attacks), Charged Attack, or Plunging Attack ground impact DMG will be further increased by an amount equivalent to 25% of Furina's max HP. When any of the attacks mentioned previously hit an opponent, all nearby characters in the party will consume 1% of their current HP.\nDuring the duration of each instance of \"Center of Attention,\" the above effects can be triggered up to 6 times. \"Center of Attention\" will end when its effects have triggered 6 times or when the duration expires.", + "level": 6 + } + ], + "vision_key": "HYDRO", + "weapon_type": "SWORD" +} diff --git a/assets/data/characters/gaming/en.json b/assets/data/characters/gaming/en.json new file mode 100644 index 00000000..b1d0f0cd --- /dev/null +++ b/assets/data/characters/gaming/en.json @@ -0,0 +1,171 @@ +{ + "name": "Gaming", + "title": "Leonine Vanguard", + "vision": "Pyro", + "weapon": "Claymore", + "gender": "Male", + "nation": "Liyue", + "affiliation": "Sword and Strongbox Secure Transport Agency", + "rarity": 4, + "release": "2024-01-31", + "constellation": "Leo Expergiscens", + "birthday": "0000-12-22", + "description": "Guard of the Sword and Strongbox Secure Transport Agency, and the head of the \"Mighty Mythical Beasts\" Wushou troupe.", + "skillTalents": [ + { + "name": "Stellar Rend", + "unlock": "Normal Attack", + "description": "Normal Attack\nPerforms up to 4 consecutive strikes.\nCharged Attack\nDrains Stamina over time to perform continuous spinning attacks against all nearby opponents. At the end of the sequence, performs a more powerful slash.\nPlunging Attack\nPlunges from mid-air to strike the ground below, damaging opponents along the path and dealing AoE DMG upon impact.", + "upgrades": [ + { + "name": "1-Hit DMG", + "value": "83.86%" + }, + { + "name": "2-Hit DMG", + "value": "79.04%" + }, + { + "name": "3-Hit DMG", + "value": "106.65%" + }, + { + "name": "4-Hit DMG", + "value": "127.95%" + }, + { + "name": "Charged Attack Cyclic DMG", + "value": "62.52%" + }, + { + "name": "Charged Attack Final DMG", + "value": "113.09%" + }, + { + "name": "Charged Attack Stamina Cost", + "value": "40/s" + }, + { + "name": "Max Duration", + "value": "5s" + }, + { + "name": "Plunge DMG", + "value": "64.15%" + }, + { + "name": "Low / High Plunge DMG", + "value": "128.3% / 160.2%" + } + ], + "type": "NORMAL_ATTACK" + }, + { + "name": "Bestial Ascent", + "unlock": "Elemental Skill", + "description": "Pounces forward using the Wushou arts, leaping high into the air after coming into contact with a target or surface.\nAfter Gaming has used Bestial Ascent to rise into the air, he will use the especially powerful Plunging Attack: Charmed Cloudstrider when performing a Plunging Attack.\n\nPlunging Attack: Charmed Cloudstrider\nThe DMG from Plunging Attacks caused by Bestial Ascent is converted to Pyro DMG that cannot be overridden by other elemental infusions. Upon landing, Gaming will consume a fixed amount of HP. Gaming's HP cannot be reduced below 10% by this method.\nCharmed Cloudstrider DMG is considered Plunging Attack DMG.", + "upgrades": [ + { + "name": "Skill DMG", + "value": "230.4%" + }, + { + "name": "HP Cost", + "value": "15% Max HP" + }, + { + "name": "CD", + "value": "6s" + } + ], + "type": "ELEMENTAL_SKILL" + }, + { + "name": "Suanni's Gilded Dance", + "unlock": "Elemental Burst", + "description": "Gaming enters Wushou Stance, briefly applying Pyro to him, recovering a fixed amount of HP, and summons his companion, the Suanni Man Chai, to smash into his target, dealing AoE Pyro DMG.\nAfter bashing its target, Man Chai will roll to a nearby location before moving towards Gaming. When it links up with Gaming, Man Chai will leave the field and reset the CD for Gaming's Elemental Skill, Bestial Ascent.\nWhile Wushou Stance is active, his resistance to interruption is increased, and when Gaming lands with Charmed Cloudstrider attack or completes the forward pounce attack from Bestial Ascent with over 50% HP, he will summon Man Chai again.\nEach Gaming can only have 1 Man Chai on the field simultaneously.\nThis effect will be canceled once Gaming leaves the field.", + "upgrades": [ + { + "name": "Skill DMG", + "value": "370.4%" + }, + { + "name": "Skill Healing", + "value": "30% Max HP" + }, + { + "name": "Wushou Stance Duration", + "value": "12s" + }, + { + "name": "CD", + "value": "15s" + }, + { + "name": "Energy Cost", + "value": "60" + } + ], + "type": "ELEMENTAL_BURST" + } + ], + "passiveTalents": [ + { + "name": "Dance of Amity", + "unlock": "Unlocked at Ascension 1", + "description": "After Bestial Ascent's Plunging Attack: Charmed Cloudstrider hits an opponent, Gaming will regain 1.5% of his Max HP once every 0.2s for 0.8s.", + "level": 1 + }, + { + "name": "Air of Prosperity", + "unlock": "Unlocked at Ascension 4", + "description": "When Gaming has less than 50% HP, he will receive a 20% Incoming Healing Bonus. When Gaming has 50% HP or more, Plunging Attack: Charmed Cloudstrider will deal 20% more DMG.", + "level": 4 + }, + { + "name": "The Striding Beast", + "unlock": "Unlocked Automatically", + "description": "Increases the Movement SPD of your own party members by 10% during the day (6:00 – 18:00).\nDoes not take effect in Domains, Trounce Domains, or Spiral Abyss. Not stackable with Passive Talents that provide the exact same effects." + } + ], + "constellations": [ + { + "name": "Bringer of Blessing", + "unlock": "Constellation Lv. 1", + "description": "When the Suanni Man Chai from Suanni's Gilded Dance meets back up with Gaming, it will heal 15% of Gaming's HP.", + "level": 1 + }, + { + "name": "Plum Blossoms Underfoot", + "unlock": "Constellation Lv. 2", + "description": "When Gaming receives healing and this instance of healing overflows, his ATK will be increased by 20% for 5s.", + "level": 2 + }, + { + "name": "Awakening Spirit", + "unlock": "Constellation Lv. 3", + "description": "Increases the Level of Bestial Ascent by 3.\nMaximum upgrade level is 15.", + "level": 3 + }, + { + "name": "Soar Across Mountains", + "unlock": "Constellation Lv. 4", + "description": "When Bestial Ascent's Plunging Attack: Charmed Cloudstrider hits an opponent, it will restore 2 Energy to Gaming. This effect can be triggered once every 0.2s.", + "level": 4 + }, + { + "name": "Demon-Daunting Roar", + "unlock": "Constellation Lv. 5", + "description": "Increases the Level of Suanni's Gilded Dance by 3.\nMaximum upgrade level is 15.", + "level": 5 + }, + { + "name": "To Tame All Beasts", + "unlock": "Constellation Lv. 6", + "description": "Bestial Ascent's Plunging Attack: Charmed Cloudstrider CRIT Rate increased by 20% and CRIT DMG increased by 40%, and its attack radius will be increased.", + "level": 6 + } + ], + "vision_key": "PYRO", + "weapon_type": "CLAYMORE" +} diff --git a/assets/data/characters/ganyu/en.json b/assets/data/characters/ganyu/en.json index 893ab70a..ac5a32db 100644 --- a/assets/data/characters/ganyu/en.json +++ b/assets/data/characters/ganyu/en.json @@ -1,10 +1,13 @@ { "name": "Ganyu", + "title": "Plenilune Gaze", "vision": "Cryo", "weapon": "Bow", + "gender": "Female", "nation": "Liyue", "affiliation": "Yuehai Pavilion", "rarity": 5, + "release": "2021-01-12", "constellation": "Sinae Unicornis", "birthday": "0000-12-02", "description": "The secretary at Yuehai Pavilion. The blood of the qilin, an illuminated beast, flows within her veins.", diff --git a/assets/data/characters/ganyu/es.json b/assets/data/characters/ganyu/es.json index 29fb17f9..02fbed2f 100644 --- a/assets/data/characters/ganyu/es.json +++ b/assets/data/characters/ganyu/es.json @@ -5,6 +5,7 @@ "nation": "Liyue", "affiliation": "Pabellón Yuehai", "rarity": 5, + "release": "2021-01-12", "constellation": "Sinae Unicornis", "birthday": "0000-12-02", "description": "La secretaria del Pabellón Yuehai. La sangre de las bestias iluminadas Chilin fluye por sus venas", diff --git a/assets/data/characters/ganyu/fr.json b/assets/data/characters/ganyu/fr.json index 6b159e68..9623183e 100644 --- a/assets/data/characters/ganyu/fr.json +++ b/assets/data/characters/ganyu/fr.json @@ -7,6 +7,7 @@ "nation": "Liyue", "affiliation": "Pavillon Yuehai", "rarity": 5, + "release": "2021-01-12", "constellation": "Sinae Unicornis", "birthday": "0000-12-02", "description": "Secrétaire du Pavillon Yuehai ; du sang de Qilin, la créature mythique, coule dans ses veines.", diff --git a/assets/data/characters/ganyu/jp.json b/assets/data/characters/ganyu/jp.json index 3b3b1140..97e06738 100644 --- a/assets/data/characters/ganyu/jp.json +++ b/assets/data/characters/ganyu/jp.json @@ -5,6 +5,7 @@ "nation": "璃月", "affiliation": "月海亭", "rarity": 5, + "release": "2021-01-12", "constellation": "仙麟座", "birthday": "0000-12-02", "description": "月海亭の秘書、その身には仙獣「麒麟」の血が流れている。", diff --git a/assets/data/characters/gorou/en.json b/assets/data/characters/gorou/en.json index 0326ff08..efc61193 100644 --- a/assets/data/characters/gorou/en.json +++ b/assets/data/characters/gorou/en.json @@ -7,6 +7,7 @@ "nation": "Inazuma", "affiliation": "Watatsumi Island", "rarity": 4, + "release": "2021-12-14", "constellation": "Canis Bellatoris", "birthday": "0000-05-18", "description": "The great general of Watatsumi Island's forces. He is deeply trusted by his subordinates.", diff --git a/assets/data/characters/gorou/fr.json b/assets/data/characters/gorou/fr.json index 76adf204..7faf14b3 100644 --- a/assets/data/characters/gorou/fr.json +++ b/assets/data/characters/gorou/fr.json @@ -7,6 +7,7 @@ "nation": "Inazuma", "affiliation": "Île de Watatsumi", "rarity": 4, + "release": "2021-12-14", "constellation": "Canis Bellatoris", "birthday": "0000-05-18", "description": "Le grand général des forces de l'Île de Watatsumi, en qui ses subordonnés ont profondément confiance.", diff --git a/assets/data/characters/hu-tao/en.json b/assets/data/characters/hu-tao/en.json index b27b5322..b9a4a442 100644 --- a/assets/data/characters/hu-tao/en.json +++ b/assets/data/characters/hu-tao/en.json @@ -1,10 +1,13 @@ { "name": "Hu Tao", + "title": "Fragrance in Thaw", "vision": "Pyro", "weapon": "Polearm", + "gender": "Female", "nation": "Liyue", "affiliation": "Wangsheng Funeral Parlor", "rarity": 5, + "release": "2021-03-02", "constellation": "Papilio Charontis", "birthday": "0000-07-15", "description": "The 77th Director of the Wangsheng Funeral Parlor. She took over the business at a rather young age.", diff --git a/assets/data/characters/hu-tao/es.json b/assets/data/characters/hu-tao/es.json index 28c9dd48..08f60a6a 100644 --- a/assets/data/characters/hu-tao/es.json +++ b/assets/data/characters/hu-tao/es.json @@ -5,6 +5,7 @@ "nation": "Liyue", "affiliation": "Funeraria El Camino", "rarity": 5, + "release": "2021-03-02", "constellation": "Papilio Charontis", "birthday": "0000-07-15", "description": "77.ᵃ directora de la Funeraria El Camino. Pese a su corta edad, ya es la principal encargada de todos los asuntos funerarios de Liyue.", diff --git a/assets/data/characters/hu-tao/fr.json b/assets/data/characters/hu-tao/fr.json index f88e0085..295a074f 100644 --- a/assets/data/characters/hu-tao/fr.json +++ b/assets/data/characters/hu-tao/fr.json @@ -7,6 +7,7 @@ "nation": "Liyue", "affiliation": "Funérarium Wangsheng", "rarity": 5, + "release": "2021-03-02", "constellation": "Papilio Charontis", "birthday": "0000-07-15", "description": "La 77e directrice du Funérarium Wangsheng, qui redonne un coup de jeune à la gestion des affaires funéraires de Liyue.", diff --git a/assets/data/characters/hu-tao/jp.json b/assets/data/characters/hu-tao/jp.json index ccf60540..58acdd35 100644 --- a/assets/data/characters/hu-tao/jp.json +++ b/assets/data/characters/hu-tao/jp.json @@ -5,6 +5,7 @@ "nation": "璃月", "affiliation": "万民堂", "rarity": 5, + "release": "2021-03-02", "constellation": "彼岸蝶座", "birthday": "0000-07-15", "description": "「往生堂」七十七代目堂主、若くして璃月の葬儀を仕切り、責任を持って執り行っている。", diff --git a/assets/data/characters/hu-tao/ru.json b/assets/data/characters/hu-tao/ru.json new file mode 100644 index 00000000..56ca58d7 --- /dev/null +++ b/assets/data/characters/hu-tao/ru.json @@ -0,0 +1,92 @@ +{ + "name": "Ху Тао", + "title": "Весенний аромат", + "vision": "Пиро", + "weapon": "Копье", + "nation": "Ли Юэ", + "affiliation": "Ритуальное бюро «Ваншэн»", + "rarity": 5, + "release": "2021-03-02", + "constellation": "Бабочка Харона", + "birthday": "0000-07-15", + "description": "Хозяйка ритуального бюро «Ваншэн» в семьдесят седьмом поколении. Она унаследовала этот бизнес в достаточно юном возрасте.", + "skillTalents": [ + { + "name": "Скрытое копьё «Ваншэн»", + "unlock": "Обычная атака", + "description": "Обычная атака\nДо шести ударов копьём.\nЗаряженная атака\nВыпад, наносящий урон противникам на пути, на который тратится определённое количество выносливости.\nАтака в падении\nСтремительно падает на землю, атакуя всех врагов на пути. Приземлившись, наносит урон по площади.", + "type": "NORMAL_ATTACK" + }, + { + "name": "Путеводитель по загробной жизни", + "unlock": "Элементальный навык", + "description": "Танец бабочки\nПри входе в это состояние, сила атаки Ху Тао увеличивается в зависимости от её макс. HP. Полученный таким образом бонус силы атаки не может превышать 400% от базовой силы атаки Ху Тао.\nКонвертирует урон от атак в Пиро урон, этот эффект не может быть отменён какой-либо элементальной инфузией.\nЗаряженные атаки накладывают на врагов эффект Кровавого цветка.\nПовышает сопротивление Ху Тао к прерыванию.\n\nКровавый цветок\nПротивники с эффектом Кровавого цветка будут получать Пиро урон каждые 4 сек. Этот урон считается уроном элементального навыка. Каждый противник может иметь только один эффект Кровавого цветка, и его длительность может быть обновлена только самой Ху Тао.\n\nТанец бабочки заканчивается тогда, когда его длительность окончена, либо когда Ху Тао покидает поле боя или погибает.", + "type": "ELEMENTAL_SKILL" + }, + { + "name": "Упокоение духов", + "unlock": "Взрыв стихии", + "description": "Приказывает пылающим духам пуститься в атаку, нанося Пиро урон по большой площади.\nПри попадании по врагу восстанавливает некоторый процент макс. HP Ху Тао. Этот эффект может активироваться до 5 раз, в зависимости от количества задетых противников.\nЕсли HP Ху Тао равно или ниже 50%, в момент попадания по противнику, наносимый урон и количество восстановленного HP увеличиваются.", + "type": "ELEMENTAL_BURST" + } + ], + "passiveTalents": [ + { + "name": "Фаза куколки", + "unlock": "Открывается на 1 повышении", + "description": "После окончания состояния Танец бабочки навыка Путеводитель по загробной жизни шанс крит. попадания всех членов отряда (кроме самой Ху Тао) увеличивается на 12% в течение 8 сек.", + "level": 1 + }, + { + "name": "Кровавая сангина", + "unlock": "Открывается на 4 повышении", + "description": "Увеличивает бонус Пиро урона Ху Тао на 33%, когда её HP меньше или равно 50%.", + "level": 4 + }, + { + "name": "Чем больше, тем лучше", + "unlock": "Открывается автоматически", + "description": "При приготовлении идеального блюда имеет 18% шанс приготовить дополнительное «странное» блюдо того же типа." + } + ], + "constellations": [ + { + "name": "Алый букет", + "unlock": "Созвездие Ур. 1", + "description": "Заряженные атаки Ху Тао перестают потреблять выносливость в состоянии Танец бабочки навыка Путеводитель по загробной жизни.", + "level": 1 + }, + { + "name": "Зловещий дождь", + "unlock": "Созвездие Ур. 2", + "description": "Увеличивает урон Кровавого цветка на 10% от макс. HP Ху Тао на момент наложения эффекта.\nНавык Упокоение духов также накладывает эффект Кровавого цветка.", + "level": 2 + }, + { + "name": "Плавный кармин", + "unlock": "Созвездие Ур. 3", + "description": "Усиливает уровень навыка Путеводитель по загробной жизни на 3.\nМакс. Ур.: 15.", + "level": 3 + }, + { + "name": "Сады вечного покоя", + "unlock": "Созвездие Ур. 4", + "description": "После победы над противником, находящимся под эффектом Кровавого цветка, наложенным самой Ху Тао, шанс крит. попадания всех окружающих членов отряда (кроме самой Ху Тао) увеличивается на 12% в течение 15 сек.", + "level": 4 + }, + { + "name": "Цветочные благовония", + "unlock": "Созвездие Ур. 5", + "description": "Увеличивает уровень навыка Упокоение духов на 3.\nМакс. Ур.: 15.", + "level": 5 + }, + { + "name": "Объятья бабочки", + "unlock": "Созвездие Ур. 6", + "description": "Активируется, когда HP Ху Тао опускается ниже 25% или когда она получается летальный урон:\nХу Тао не погибает от полученного урона. Напротив, на следующие 10 сек. все её элементальные и физические сопротивления повышаются на 200%, её шанс крит. попадания увеличивается на 100%, а также сильно повышается её сопротивление к прерыванию.\nЭтот эффект активируется автоматически, когда у Ху Тао остаётся 1 HP.\nМожет возникнуть раз в 60 сек.", + "level": 6 + } + ], + "vision_key": "PYRO", + "weapon_type": "POLEARM" +} diff --git a/assets/data/characters/jean/en.json b/assets/data/characters/jean/en.json index 0fbfd21a..992209ac 100644 --- a/assets/data/characters/jean/en.json +++ b/assets/data/characters/jean/en.json @@ -1,10 +1,13 @@ { "name": "Jean", + "title": "Dandelion Knight", "vision": "Anemo", "weapon": "Sword", + "gender": "Female", "nation": "Mondstadt", "affiliation": "Knights of Favonius", "rarity": 5, + "release": "2020-09-28", "constellation": "Leo Minor", "birthday": "0000-03-14", "description": "The righteous and rigorous Dandelion Knight, and Acting Grand Master of Mondstadt's Knights of Favonius", diff --git a/assets/data/characters/jean/es.json b/assets/data/characters/jean/es.json index ef189efb..5dc15994 100644 --- a/assets/data/characters/jean/es.json +++ b/assets/data/characters/jean/es.json @@ -5,6 +5,7 @@ "nation": "Mondstadt", "affiliation": "Caballeros de Favonius", "rarity": 5, + "release": "2020-09-28", "constellation": "Leo Menor", "birthday": "0000-03-14", "description": "La justa y rigurosa Caballera de Dandelion, y Gran Maestra Intendendte de los Caballeros de Favonius de Mondstadt", diff --git a/assets/data/characters/jean/fr.json b/assets/data/characters/jean/fr.json index 41f42f08..d1a2fe75 100644 --- a/assets/data/characters/jean/fr.json +++ b/assets/data/characters/jean/fr.json @@ -7,6 +7,7 @@ "nation": "Mondstadt", "affiliation": "Ordre de Favonius", "rarity": 5, + "release": "2020-09-28", "constellation": "Leo Minor", "birthday": "0000-03-14", "description": "Le Chevalier au Pissenlit, loyal et rigoureux, et la Grande Maîtresse suppléante de l'Ordre de Favonius.", diff --git a/assets/data/characters/jean/jp.json b/assets/data/characters/jean/jp.json index e85ea101..f038af5c 100644 --- a/assets/data/characters/jean/jp.json +++ b/assets/data/characters/jean/jp.json @@ -5,6 +5,7 @@ "nation": "モンド", "affiliation": "西風騎士団", "rarity": 5, + "release": "2020-09-28", "constellation": "仔獅子座", "birthday": "0000-03-14", "description": "正直で真面目な蒲公英(ダンディライオン)騎士、モンド西風騎士団の代理団長。", diff --git a/assets/data/characters/kaeya/en.json b/assets/data/characters/kaeya/en.json index b3e4b230..ad75df84 100644 --- a/assets/data/characters/kaeya/en.json +++ b/assets/data/characters/kaeya/en.json @@ -1,10 +1,13 @@ { "name": "Kaeya", + "title": "Frostwind Swordsman", "vision": "Cryo", "weapon": "Sword", + "gender": "Male", "nation": "Mondstadt", "affiliation": "Knights of Favonius", "rarity": 4, + "release": "2020-09-28", "constellation": "Pavo Ocellus", "birthday": "0000-11-30", "description": "An accomplished swordsman and a strategic thinker in the Knights of Favonius, rumored to hail from beyond Mondstadt.", @@ -152,5 +155,13 @@ } ], "vision_key": "CRYO", - "weapon_type": "SWORD" + "weapon_type": "SWORD", + "outfits": [ + { + "type": "Themed", + "name": "Sailwind Shadow", + "description": "Kaeya's outfit from his role as the 'Dagger Bandit' in the play. Though flamboyant and designed to be as eye-catching as possible, it isn't difficult to put on, though it does take some time to get all the accessories and daggers sorted.", + "rarity": 4 + } + ] } diff --git a/assets/data/characters/kaeya/es.json b/assets/data/characters/kaeya/es.json index 1cf9652f..44286b7b 100644 --- a/assets/data/characters/kaeya/es.json +++ b/assets/data/characters/kaeya/es.json @@ -5,6 +5,7 @@ "nation": "Mondstadt", "affiliation": "Caballeros de Favonius", "rarity": 4, + "release": "2020-09-28", "constellation": "Pavo Ocellus", "birthday": "0000-11-30", "description": "El gran estratega de los Caballeros de Favonius. Se rumorea que procede de un lugar fuera de Mondstadt", diff --git a/assets/data/characters/kaeya/fr.json b/assets/data/characters/kaeya/fr.json index 70d424ef..b7927697 100644 --- a/assets/data/characters/kaeya/fr.json +++ b/assets/data/characters/kaeya/fr.json @@ -7,6 +7,7 @@ "nation": "Mondstadt", "affiliation": "Ordre de Favonius", "rarity": 4, + "release": "2020-09-28", "constellation": "Pavo Ocellus", "birthday": "0000-11-30", "description": "Un épéiste accompli et un stratège de génie de l'Ordre de Favonius ; il est originaire, selon les rumeurs, d'une terre bien au-delà des frontières de Mondstadt.", diff --git a/assets/data/characters/kaeya/jp.json b/assets/data/characters/kaeya/jp.json index e10485e7..5d95318c 100644 --- a/assets/data/characters/kaeya/jp.json +++ b/assets/data/characters/kaeya/jp.json @@ -5,6 +5,7 @@ "nation": "モンド", "affiliation": "西風騎士団", "rarity": 4, + "release": "2020-09-28", "constellation": "孔雀羽座", "birthday": "0000-11-30", "description": "異国の顔を持つ剣士、西風騎士団の頭脳派である。", diff --git a/assets/data/characters/kaveh/en.json b/assets/data/characters/kaveh/en.json new file mode 100644 index 00000000..b09980be --- /dev/null +++ b/assets/data/characters/kaveh/en.json @@ -0,0 +1,93 @@ +{ + "name": "Kaveh", + "title": "Empyrean Reflection", + "vision": "Dendro", + "weapon": "Claymore", + "gender": "Male", + "nation": "Sumeru", + "affiliation": "Independent Design Studio", + "rarity": 4, + "release": "2023-05-02", + "constellation": "Paradisaea", + "birthday": "0000-07-09", + "description": "A renowned architect from Sumeru who perhaps cares a bit too much about too many things. He is an aesthete troubled by reality.", + "skillTalents": [ + { + "name": "Schematic Setup", + "unlock": "Normal Attack", + "description": "Normal Attack\nUses Mehrak to perform up to 4 consecutive attacks.\nCharged Attack\nDrains Stamina over time to perform continuous slashes.\nAt the end of the sequence, performs a more powerful slash.\nPlunging Attack\nPlunges from mid-air to strike the ground, damaging opponents along the path and dealing AoE DMG upon impact.", + "type": "NORMAL_ATTACK" + }, + { + "name": "Artistic Ingenuity", + "unlock": "Elemental Skill", + "description": "Uses Mehrak's mapping ability for offensive purposes, initiating a radial scan that deals AoE Dendro DMG. It will also scan all Dendro Cores in its AoE and cause them to immediately burst.\nMehrak was created through the modification of ancient technology and may have some other functions apart from mapping work...", + "type": "ELEMENTAL_SKILL" + }, + { + "name": "Painted Dome", + "unlock": "Elemental Burst", + "description": "Completely unleashes Mehrak's energy and creates a cubic scanned space, dealing AoE Dendro DMG to all opponents within it, causing all Dendro Cores in its AoE to immediately burst, and granting Kaveh the following enhanced combat abilities for a specific duration:\nIncreases Kaveh's Normal, Charged, and Plunging Attack AoE, and converts his attack DMG to Dendro DMG that cannot be overridden.\nAll Dendro Cores created by all your own party members through Bloom reactions will deal additional DMG when they burst.\nIncreases Kaveh's resistance to interruption.\nThese effects will be canceled once Kaveh leaves the field.\n\"Every building style includes the architect's unique worldview, and from this angle, one can say that the buildings themselves are coalescences of human memories.\"", + "type": "ELEMENTAL_BURST" + } + ], + "passiveTalents": [ + { + "name": "The Art of Budgeting", + "unlock": "Unlocked at Ascension 1", + "description": "When Kaveh crafts Landscape, Building, and Courtyard-type Furnishings, he has a 100% chance to refund a portion of the materials used.", + "level": 1 + }, + { + "name": "An Architect's Undertaking", + "unlock": "Unlocked at Ascension 4", + "description": "When DMG dealt by a Dendro Core (including DMG from Burgeon and Hyperbloom) hits Kaveh, Kaveh will regain HP equal to 300% of his Elemental Mastery. This effect can be triggered once every 0.5s.", + "level": 4 + }, + { + "name": "A Craftsman's Curious Conceptions", + "unlock": "Unlocked Automatically", + "description": "During Painted Dome, after Kaveh's Normal, Charged, or Plunging Attacks hit opponents, his Elemental Mastery will increase by 25. This effect can be triggered once every 0.1s. Max 4 stacks.\nThis effect will be canceled when Painted Dome's effects end." + } + ], + "constellations": [ + { + "name": "Sublime Salutations", + "unlock": "Constellation Lv. 1", + "description": "Within 3s after using Artistic Ingenuity, Kaveh's Dendro RES and Incoming Healing Bonus will be increased by 50% and 25% respectively.", + "level": 1 + }, + { + "name": "Grace of Royal Roads", + "unlock": "Constellation Lv. 2", + "description": "Kaveh's Normal Attack SPD increases by 15% during Painted Dome.", + "level": 2 + }, + { + "name": "Profferings of Dur Untash", + "unlock": "Constellation Lv. 3", + "description": "Increases the Level of Painted Dome by 3.\nMaximum upgrade level is 15.", + "level": 3 + }, + { + "name": "Feast of Apadana", + "unlock": "Constellation Lv. 4", + "description": "Dendro Cores created from Bloom reactions Kaveh triggers will deal 60% more DMG when they burst.", + "level": 4 + }, + { + "name": "Treasures of Bonkhanak", + "unlock": "Constellation Lv. 5", + "description": "Increases the Level of Artistic Ingenuity by 3.\nMaximum upgrade level is 15.", + "level": 5 + }, + { + "name": "Pairidaeza's Dreams", + "unlock": "Constellation Lv. 6", + "description": "When Kaveh's Normal, Charged, or Plunging Attacks hit opponents during Painted Dome, they will unleash Pairidaeza's Light upon the opponent's position, dealing 61.8% of Kaveh's ATK as AoE Dendro DMG and causing all Dendro Cores within that AoE to burst. This effect can be triggered once every 3s.", + "level": 6 + } + ], + "vision_key": "DENDRO", + "weapon_type": "CLAYMORE" +} diff --git a/assets/data/characters/kazuha/en.json b/assets/data/characters/kazuha/en.json index d96d5290..c06f127c 100644 --- a/assets/data/characters/kazuha/en.json +++ b/assets/data/characters/kazuha/en.json @@ -1,10 +1,13 @@ { "name": "Kaedehara Kazuha", + "title": "Scarlet Leaves Pursue Wild Waves", "vision": "Anemo", "weapon": "Sword", + "gender": "Male", "nation": "Inazuma", "affiliation": "The Crux", "rarity": 5, + "release": "2021-06-29", "constellation": "Acer Palmatum", "birthday": "0000-10-29", "description": "If one's heart is empty, all under heaven is empty. But if one's heart is pure, all under heaven is pure.", diff --git a/assets/data/characters/kazuha/es.json b/assets/data/characters/kazuha/es.json index e05d3be7..8c09b2ef 100644 --- a/assets/data/characters/kazuha/es.json +++ b/assets/data/characters/kazuha/es.json @@ -5,6 +5,7 @@ "nation": "Inazuma", "affiliation": "Flota Crux Meridianam", "rarity": 5, + "release": "2021-06-29", "constellation": "Acer Palmatum", "birthday": "0000-10-29", "description": "un samurái errante de Inazuma que actualmente se hospeda en la Flota Crux Meridianam de Liyue. El corazón de este amable y libre joven encierra sus muchas cargas del pasado.", diff --git a/assets/data/characters/kazuha/fr.json b/assets/data/characters/kazuha/fr.json index c610ea96..0d0e495a 100644 --- a/assets/data/characters/kazuha/fr.json +++ b/assets/data/characters/kazuha/fr.json @@ -7,6 +7,7 @@ "nation": "Inazuma", "affiliation": "Flotte du Crux", "rarity": 5, + "release": "2021-06-29", "constellation": "Acer Palmatum", "birthday": "0000-10-29", "description": "Un samouraï errant d'Inazuma qui fait actuellement partie de la Flotte du Crux. Une âme douce et insouciante dont le cœur cache de nombreuses blessures.", diff --git a/assets/data/characters/kazuha/jp.json b/assets/data/characters/kazuha/jp.json index ba44ea23..2dffd61b 100644 --- a/assets/data/characters/kazuha/jp.json +++ b/assets/data/characters/kazuha/jp.json @@ -5,6 +5,7 @@ "nation": "稲妻", "affiliation": "南十字船隊", "rarity": 5, + "release": "2021-06-29", "constellation": "紅葉座", "birthday": "0000-10-29", "description": "稲妻より訪れし浪人。今は璃月の「南十字」武装戦隊と行動を共にしている。穏やかで浮世離れした性格、過去に経験した様々な出来事を心の内に秘めている。", diff --git a/assets/data/characters/keqing/en.json b/assets/data/characters/keqing/en.json index 07e602d0..7547dac6 100644 --- a/assets/data/characters/keqing/en.json +++ b/assets/data/characters/keqing/en.json @@ -1,10 +1,13 @@ { "name": "Keqing", + "title": "Driving Thunder", "vision": "Electro", "weapon": "Sword", + "gender": "Female", "nation": "Liyue", "affiliation": "Liyue Qixing", "rarity": 5, + "release": "2020-09-28", "constellation": "Trulla Cementarii", "birthday": "0000-11-20", "description": "The Yuheng of the Liyue Qixing. Has much to say about Rex Lapis' unilateral approach to policymaking in Liyue - but in truth, gods admire skeptics such as her quite a lot.", diff --git a/assets/data/characters/keqing/es.json b/assets/data/characters/keqing/es.json index fa9a8c36..1f9e4edc 100644 --- a/assets/data/characters/keqing/es.json +++ b/assets/data/characters/keqing/es.json @@ -5,6 +5,7 @@ "nation": "Liyue", "affiliation": "Siete Estrellas de Liyue", "rarity": 5, + "release": "2020-09-28", "constellation": "Trulla Cementarii", "birthday": "0000-11-20", "description": "El Equilibrio Terrenal de las Siete Estrellas de Liyue. Tiene su opinión sobre el gobierno de Rex Lapis en Liyue, pero, en verdad, a los dioses les gustan bastante los escépticos como ella.", diff --git a/assets/data/characters/keqing/fr.json b/assets/data/characters/keqing/fr.json index a08abe66..96ca3bee 100644 --- a/assets/data/characters/keqing/fr.json +++ b/assets/data/characters/keqing/fr.json @@ -7,6 +7,7 @@ "nation": "Liyue", "affiliation": "Sept Étoiles de Liyue", "rarity": 5, + "release": "2020-09-28", "constellation": "Trulla Cementarii", "birthday": "0000-11-20", "description": "L'Alioth, l'une des Sept Étoiles de Liyue. L'Alioth critique à mots couverts l'idée que Liyue suive à la lettre la parole du Seigneur de la Roche, mais ce dernier apprécie justement ce genre de personnes.", diff --git a/assets/data/characters/keqing/jp.json b/assets/data/characters/keqing/jp.json index 4e1b26a8..5ddd22cd 100644 --- a/assets/data/characters/keqing/jp.json +++ b/assets/data/characters/keqing/jp.json @@ -5,6 +5,7 @@ "nation": "璃月", "affiliation": "璃月七星", "rarity": 5, + "release": "2020-09-28", "constellation": "紫金錘重座", "birthday": "0000-11-20", "description": "「璃月七星」の一人、「玉衡」。「帝君の一言で決まる璃月」に不満を持っている──だが実のところ、神は彼女のような者を高く評価している。", diff --git a/assets/data/characters/keqing/ru.json b/assets/data/characters/keqing/ru.json new file mode 100644 index 00000000..c45ffbba --- /dev/null +++ b/assets/data/characters/keqing/ru.json @@ -0,0 +1,180 @@ +{ + "name": "Кэ Цин", + "title": "Раскаты грома", + "vision": "Электро", + "weapon": "Одноручный меч", + "nation": "Ли Юэ", + "affiliation": "Цисин", + "rarity": 5, + "release": "2020-09-28", + "constellation": "Громовой Стилет", + "birthday": "0000-11-20", + "description": "Нефритовое Равновесие группировки Цисин в Ли Юэ. У неё есть что сказать против «Властелина Камня, правящего Ли Юэ лишь словом», но оказывается, боги любят таких скептиков, как она.", + "skillTalents": [ + { + "name": "Грозовое фехтование", + "unlock": "Обычная атака", + "description": "Обычная атака\nДо пяти быстрых ударов мечом.\nЗаряженная атака\nДва быстрых взмаха мечом, для которых тратится определённое количество выносливости.\nАтака в падении\nСтремительно падает на землю, атакуя всех врагов на пути. Приземлившись, наносит урон по площади.", + "upgrades": [ + { + "name": "Урон атаки 1", + "value": "41%" + }, + { + "name": "Урон атаки 2", + "value": "41%" + }, + { + "name": "Урон атаки 3", + "value": "54.4%" + }, + { + "name": "Урон атаки 4", + "value": "31.5% + 34.4%" + }, + { + "name": "Урон атаки 5", + "value": "67%" + }, + { + "name": "Урон заряженной атаки", + "value": "76.8% + 86%" + }, + { + "name": "Потребление выносливости", + "value": "25" + }, + { + "name": "Урон в падении", + "value": "63.9%" + }, + { + "name": "Урон низкого / высокого удара", + "value": "128% / 160%" + } + ], + "type": "NORMAL_ATTACK" + }, + { + "name": "Возвращение звезды", + "unlock": "Элементальный навык", + "description": "Выпускает Громовой стилет, который поражает врагов словно внезапный удар молнии.\n\nПри попадании Громовой стилет наносит Электро урон врагам в небольшом радиусе и устанавливает Метку стилета в точке попадания.\nДолгое нажатие\nУдерживайте, чтобы выбрать направление броска Громового стилета.\n\nСтилеты, брошенные долгим нажатием, могут остаться в воздухе, что позволит Кэ Цин телепортироваться к ним при повторном использовании навыка Возвращение звезды.\nГромовой стилет\nЕсли Кэ Цин активирует навык второй раз или использует заряженную атаку в течение действия навыка, Метка стилета пропадает и эффекты навыка меняются: При повторном использовании навыка Возвращение звезды, Кэ Цин телепортируется к Метке стилета и проводит атаку, наносящую Электро урон по площади. При телепортации к брошенному долгим нажатием стилету Кэ Цин игнорирует преграды.\nВыполнение заряженной атаки активирует серию ударов молнии в точке Метки стилета, нанося множественный Электро урон по площади.\n", + "upgrades": [ + { + "name": "Урон стилета", + "value": "50.4%" + }, + { + "name": "Рубящий урон", + "value": "168%" + }, + { + "name": "Урон громового комбо", + "value": "84% * 2" + }, + { + "name": "Время отката", + "value": "7.5s" + } + ], + "type": "ELEMENTAL_SKILL" + }, + { + "name": "Меч небесного тракта", + "unlock": "Взрыв стихии", + "description": "Кэ Цин выпускает силу грома, нанося Электро урон по площади.\nЗатем она растворяется в тени своего меча и исполняет серию атак по всем окружающим её врагам, нанося множественный Электро урон. Последний удар наносит Электро урон по площади.", + "upgrades": [ + { + "name": "Урон таланта", + "value": "88%" + }, + { + "name": "Урон последовательных ударов", + "value": "24% * 8" + }, + { + "name": "Урон последнего удара", + "value": "189%" + }, + { + "name": "Время отката", + "value": "12s" + }, + { + "name": "Потребление энергии", + "value": "40" + } + ], + "type": "ELEMENTAL_BURST" + } + ], + "passiveTalents": [ + { + "name": "Небесное покаяние", + "unlock": "Открывается на 1 повышении", + "description": "При повторной активации навыка Возвращение звезды, когда на поле боя есть Громовой стилет, оружие Кэ Цин наделяется инфузией Электро на 5 сек.", + "level": 1 + }, + { + "name": "Благородие аристократа", + "unlock": "Открывается на 4 повышении", + "description": "Активация навыка Меч небесного тракта увеличивает шанс крит. попадания Кэ Цин и её восстановление энергии на 15%. Эффект длится 8 сек.", + "level": 4 + }, + { + "name": "Управляющий землями", + "unlock": "Открывается автоматически", + "description": "Уменьшает длительность экспедиций в Ли Юэ на 25%." + } + ], + "constellations": [ + { + "name": "Громовая мощь", + "unlock": "Созвездие Ур. 1", + "description": "При повторной активации навыка Возвращение звезды, когда на поле боя есть Громовой стилет, Кэ Цин в начальной и конечной точке своей телепортации наносит Электро урон по площади, равный 50% от её силы атаки.", + "level": 1 + }, + { + "name": "Тяжёлые налоги", + "unlock": "Созвездие Ур. 2", + "description": "Попадания Кэ Цин по врагу с эффектом Электро имеют 50% шанс создать элементальную частицу. Может возникнуть раз в 5 сек.", + "level": 2 + }, + { + "name": "Верх иерархии", + "unlock": "Созвездие Ур. 3", + "description": "Увеличивает уровень навыка Меч небесного тракта на 3.\nМакс. Ур.: 15", + "level": 3 + }, + { + "name": "Настройка инструмента", + "unlock": "Созвездие Ур. 4", + "description": "При вызове Электро реакций Кэ Цин увеличивает силу атаки на 25% в течение 10 сек.", + "level": 4 + }, + { + "name": "Мановение звёзд", + "unlock": "Созвездие Ур. 5", + "description": "Увеличивает уровень навыка Возвращение звезды на 3.\nМакс. Ур.: 15", + "level": 5 + }, + { + "name": "Упорная звезда", + "unlock": "Созвездие Ур. 6", + "description": "При выполнении обычной или заряженной атаки, либо при активации элементального навыка или взрыва стихии Кэ Цин получает 6% бонус Электро урона на 8 сек.\nЭффекты, вызванные обычной атакой, заряженной атакой, элементальным навыком или взрывом стихии, существуют отдельно друг от друга.", + "level": 6 + } + ], + "vision_key": "ELECTRO", + "weapon_type": "SWORD", + "outfits": [ + { + "type": "Роскошный костюм", + "name": "Яркая лёгкость", + "description": "Праздничный наряд Кэ Цин. В утренние часы праздника морских фонарей нити, результат тяжёлой работы, сплетаются в лёгкий великолепный образ.", + "rarity": 4, + "price": 1680, + "image": "outfit-opulent-splendor" + } + ] +} diff --git a/assets/data/characters/kirara/en.json b/assets/data/characters/kirara/en.json new file mode 100644 index 00000000..ebe517f8 --- /dev/null +++ b/assets/data/characters/kirara/en.json @@ -0,0 +1,93 @@ +{ + "name": "Kirara", + "title": "Cat Upon the Eaves", + "vision": "Dendro", + "weapon": "Sword", + "gender": "Female", + "nation": "Inazuma", + "affiliation": "Komaniya Express", + "rarity": 4, + "release": "2023-05-24", + "constellation": "Arcella", + "birthday": "0000-01-22", + "description": "A courier for Komaniya Express, a delivery company in Inazuma. A nekomata who loves her job and human society.", + "skillTalents": [ + { + "name": "Boxcutter", + "unlock": "Normal Attack", + "description": "Normal Attack\nPerforms up to 4 rapid strikes.\nCharged Attack\nConsumes a certain amount of Stamina to unleash 3 rapid claw strikes.\nPlunging Attack\nPlunges from mid-air to strike the ground below, damaging opponents along the path and dealing AoE DMG upon impact.", + "type": "NORMAL_ATTACK" + }, + { + "name": "Meow-teor Kick", + "unlock": "Elemental Skill", + "description": "Press\nLeaps into the air with all the agility of a cat passing through the bushes, and thwacks her foes with a flying kick that deals AoE Dendro DMG while creating a Shield of Safe Transport. This will also briefly apply Dendro to Kirara. The shield will absorb Dendro DMG with 250% effectiveness. The shield's DMG absorption will be based on Kirara's Max HP and will not exceed a certain percentage of that Max HP. The remaining DMG absorption on a Shield of Safe Transport will stack on a new one when it is created, and its duration will reset.\nHold\nOut of her desire to \"deliver within half a day,\" Kirara deploys a Shield of Safe Transport identical to the one that can be created by pressing the skill. She will also curl up into a special express delivery box, entering the Urgent Neko Parcel state in order to move and fight more swiftly.\nUrgent Neko Parcel\nDeals Dendro DMG to opponents she crashes into. This effect can be triggered once on each opponent every 0.5s.\nWhen in this state, Kirara's movement speed, climbing speed, and jumping power are all increased, and her Stamina Consumption from climbing is increased.\nWhen the duration ends or the skill is used again, a Flipclaw Strike more powerful than the attack in the Press Mode will be unleashed, dealing AoE Dendro DMG.\nThe Urgent Neko Parcel state lasts a maximum of 10s. When the state ends, the skill will enter CD. The longer Kirara spends in this state, the longer the CD will be.\nSprinting or actively canceling climbing will end this state early.\n\"So you wanna know the secret to speedy deliveries? Well, it's all in the legs!\"", + "type": "ELEMENTAL_SKILL" + }, + { + "name": "Secret Art: Surprise Dispatch", + "unlock": "Elemental Burst", + "description": "Smash opponents with a Special Delivery Package used for punishing parcel thieves, dealing AoE Dendro DMG. After the Special Delivery Package explodes, it will split up into many Cat Grass Cardamoms that will explode either upon contact with opponents or after a period of time, dealing AoE Dendro DMG.\n\"Hehe, that's right, this stuff was made to deal with those parcel thieves! Remember to leave a 5-star rating once you've received yours!\"", + "type": "ELEMENTAL_BURST" + } + ], + "passiveTalents": [ + { + "name": "Cat's Creeping Carriage", + "unlock": "Unlocked at Ascension 1", + "description": "When Kirara is in the party, animals who produce Fowl, Raw Meat, or Chilled Meat will not be startled when party members approach them.", + "level": 1 + }, + { + "name": "Bewitching, Betwitching Tails", + "unlock": "Unlocked at Ascension 4", + "description": "When Kirara is in the Urgent Neko Parcel state of Meow-teor Kick, each impact against an opponent will grant her a stack of Reinforced Packaging. This effect can be triggered once for each opponent hit every 0.5s. Max 3 stacks. When the Urgent Neko Parcel state ends, each stack of Reinforced Packaging will create 1 Shield of Safe Transport for Kirara. The shields that are created this way will have 20% of the DMG absorption that the Shield of Safe Transport produced by Meow-teor Kick would have. If Kirara is already protected by a Shield of Safe Transport created by Meow-teor Kick, its DMG absorption will stack with these shields and its duration will reset.", + "level": 4 + }, + { + "name": "Pupillary Variance", + "unlock": "Unlocked Automatically", + "description": "Every 1,000 Max HP Kirara possesses will increase the DMG dealt by Meow-teor Kick by 0.4%, and the DMG dealt by Secret Art: Surprise Dispatch by 0.3%." + } + ], + "constellations": [ + { + "name": "Material Circulation", + "unlock": "Constellation Lv. 1", + "description": "Every 8,000 Max HP Kirara possesses will cause her to create 1 extra Cat Grass Cardamom when she uses Secret Art: Surprise Dispatch. A maximum of 4 extra can be created this way.", + "level": 1 + }, + { + "name": "Perfectly Packaged", + "unlock": "Constellation Lv. 2", + "description": "When Kirara is in the Urgent Neko Parcel state of Meow-teor Kick, she will grant other party members she crashes into Critical Transport Shields.\nThe DMG absorption of Critical Transport Shield is 40% of the maximum absorption Meow-teor Kick's normal Shields of Safe Transport are capable of, and will absorb Dendro DMG with 250% effectiveness.\nCritical Transport Shields last 12s and can be triggered once on each character every 10s.", + "level": 2 + }, + { + "name": "Universal Recognition", + "unlock": "Constellation Lv. 3", + "description": "Increases the Level of Meow-teor Kick by 3.\nMaximum upgrade level is 15.", + "level": 3 + }, + { + "name": "Steed of Skanda", + "unlock": "Constellation Lv. 4", + "description": "After active character(s) protected by Shields of Safe Transport or Critical Transport Shields hit opponents with Normal, Charged, or Plunging Attacks, Kirara will perform a coordinated attack with them using Small Cat Grass Cardamoms, dealing 200% of her ATK as Dendro DMG. DMG dealt this way is considered Elemental Burst DMG. This effect can be triggered once every 3.8s. This CD is shared between all party members.", + "level": 4 + }, + { + "name": "A Thousand Miles in a Day", + "unlock": "Constellation Lv. 5", + "description": "Increases the Level of Secret Art: Surprise Dispatch by 3.\nMaximum upgrade level is 15.", + "level": 5 + }, + { + "name": "Countless Sights to See", + "unlock": "Constellation Lv. 6", + "description": "All nearby party members will gain 12% All Elemental DMG Bonus within 15s after Kirara uses her Elemental Skill or Burst.", + "level": 6 + } + ], + "vision_key": "DENDRO", + "weapon_type": "SWORD" +} diff --git a/assets/data/characters/klee/en.json b/assets/data/characters/klee/en.json index c3b0a331..dd60bcf3 100644 --- a/assets/data/characters/klee/en.json +++ b/assets/data/characters/klee/en.json @@ -1,10 +1,13 @@ { "name": "Klee", + "title": "Fleeing Sunlight", "vision": "Pyro", "weapon": "Catalyst", + "gender": "Female", "nation": "Mondstadt", "affiliation": "Knights of Favonius", "rarity": 5, + "release": "2020-10-20", "constellation": "Trifolium", "birthday": "0000-07-27", "description": "An explosives expert and a regular at the Knights of Favonius' confinement room. Also known as Fleeing Sunlight.", diff --git a/assets/data/characters/klee/es.json b/assets/data/characters/klee/es.json index 22b12df1..a2598c75 100644 --- a/assets/data/characters/klee/es.json +++ b/assets/data/characters/klee/es.json @@ -5,6 +5,7 @@ "nation": "Mondstadt", "affiliation": "Caballeros de Favonius", "rarity": 5, + "release": "2020-10-20", "constellation": "Trifolium", "birthday": "0000-07-27", "description": "Una visitante frecuente de los calabozos de los Caballeros de Favonius, la maestra de explosiones de Mondstadt. La llaman \"el Sol Fugitivo\".", diff --git a/assets/data/characters/klee/fr.json b/assets/data/characters/klee/fr.json index 2252ee2c..71f5b918 100644 --- a/assets/data/characters/klee/fr.json +++ b/assets/data/characters/klee/fr.json @@ -7,6 +7,7 @@ "nation": "Mondstadt", "affiliation": "Ordre de Favonius", "rarity": 5, + "release": "2020-10-20", "constellation": "Trifolium", "birthday": "0000-07-27", "description": "Une invitée régulière des cellules de l'Ordre de Favonius, et également la maîtresse des explosions à Mondstadt, où on la surnomme « le soleil fuyant ».", diff --git a/assets/data/characters/klee/jp.json b/assets/data/characters/klee/jp.json index 95bb2a90..002f497a 100644 --- a/assets/data/characters/klee/jp.json +++ b/assets/data/characters/klee/jp.json @@ -5,6 +5,7 @@ "nation": "モンド", "affiliation": "西風騎士団", "rarity": 5, + "release": "2020-10-20", "constellation": "四つ葉座", "birthday": "0000-07-27", "description": "西風騎士団反省室の常連、モンドの爆破スペシャリスト。人呼んで「逃げ回る太陽」。", diff --git a/assets/data/characters/kokomi/en.json b/assets/data/characters/kokomi/en.json index caf8b835..5b0cd02d 100644 --- a/assets/data/characters/kokomi/en.json +++ b/assets/data/characters/kokomi/en.json @@ -1,10 +1,13 @@ { "name": "Sangonomiya Kokomi", + "title": "Pearl of Wisdom", "vision": "Hydro", "weapon": "Catalyst", + "gender": "Female", "nation": "Inazuma", "affiliation": "Watatsumi Island", "rarity": 5, + "release": "2021-09-21", "constellation": "Dracaena Somnolenta", "birthday": "0000-02-22", "description": "The Divine Priestess of Watatsumi Island. All of the island's affairs are at this young lady's fingertips.", diff --git a/assets/data/characters/kokomi/es.json b/assets/data/characters/kokomi/es.json index 6041f818..a054e5ea 100644 --- a/assets/data/characters/kokomi/es.json +++ b/assets/data/characters/kokomi/es.json @@ -5,6 +5,7 @@ "nation": "Inazuma", "affiliation": "Isla Watatsumi", "rarity": 5, + "release": "2021-09-21", "constellation": "Dracaena Somnolenta", "birthday": "0000-02-22", "description": "La Sacerdotisa Divina y quien controla todos los asuntos de la Isla Watatsumi", diff --git a/assets/data/characters/kokomi/fr.json b/assets/data/characters/kokomi/fr.json index ce476ce2..c8936a52 100644 --- a/assets/data/characters/kokomi/fr.json +++ b/assets/data/characters/kokomi/fr.json @@ -7,6 +7,7 @@ "nation": "Inazuma", "affiliation": "Île de Watatsumi", "rarity": 5, + "release": "2021-09-21", "constellation": "Dracaena Somnolenta", "birthday": "0000-02-22", "description": "La Prêtresse divine de l'Île de Watatsumi, une jeune femme gérant toutes les affaires de l'île.", diff --git a/assets/data/characters/kuki-shinobu/en.json b/assets/data/characters/kuki-shinobu/en.json new file mode 100644 index 00000000..a6a7bc20 --- /dev/null +++ b/assets/data/characters/kuki-shinobu/en.json @@ -0,0 +1,175 @@ +{ + "name": "Kuki Shinobu", + "title": "Mender of Tribulations", + "vision": "Electro", + "weapon": "Sword", + "gender": "Female", + "nation": "Inazuma", + "affiliation": "Arataki Gang", + "rarity": 4, + "release": "2022-06-21", + "constellation": "Tribulatio Demptio", + "birthday": "0000-7-27", + "description": "The capable and reliable deputy leader of the \"Arataki Gang.\" Please note: capable and reliable are not appellations for the \"Arataki Gang,\" but for their deputy leader in specific.", + "skillTalents": [ + { + "name": "Shinobu's Shadowsword", + "unlock": "Normal Attack", + "description": "Normal Attack\nPerform up to 4 rapid strikes.\nCharged Attack\nConsumes a certain amount of Stamina to unleash 2 rapid sword strikes.\nPlunging Attack\nPlunges from mid-air to strike the ground below, damaging opponents along the path and dealing AoE DMG upon impact.", + "upgrades": [ + { + "name": "1-Hit DMG", + "value": "48.8%" + }, + { + "name": "2-Hit DMG", + "value": "44.6%" + }, + { + "name": "3-Hit DMG", + "value": "59.3%" + }, + { + "name": "4-Hit DMG", + "value": "76.1%" + }, + { + "name": "Charged Attack DMG", + "value": "55.6%+66.8%" + }, + { + "name": "Charged Attack Stamina Cost", + "value": "20" + }, + { + "name": "Plunge DMG", + "value": "63.9%" + }, + { + "name": "Low / High Plunge DMG", + "value": "128% / 160%" + } + ], + "type": "NORMAL_ATTACK" + }, + { + "name": "Sanctifying Ring", + "unlock": "Elemental Skill", + "description": "Creates a Grass Ring of Sanctification at the cost of part of her HP, dealing Electro DMG to nearby opponents.\nGrass Ring of Sanctification\nFollows your current active character around. Deals Electro DMG to nearby opponents every 1.5s and restores HP for active character(s) within the ring's AoE based on Kuki Shinobu's Max HP.\nThe HP consumption from using this skill can only bring her to 20% HP.", + "upgrades": [ + { + "name": "Skill DMG", + "value": "75.7%" + }, + { + "name": "Grass Ring of Sanctification Healing", + "value": "3% Max HP+289" + }, + { + "name": "Grass Ring of Sanctification DMG", + "value": "25.2%" + }, + { + "name": "Activation Cost", + "value": "30% Current HP" + }, + { + "name": "Duration", + "value": "12s" + }, + { + "name": "CD", + "value": "15s" + } + ], + "type": "ELEMENTAL_SKILL" + }, + { + "name": "Gyoei Narukami Kariyama Rite", + "unlock": "Elemental Burst", + "description": "Stabs an evil-excoriating blade into the ground, creating a field that cleanses the area of all that is foul, dealing continuous Electro DMG to opponents within its AoE based on Shinobu's Max HP.\nIf Shinobu's HP is less than or equal to 50% when this skill is used, the field will last longer.", + "upgrades": [ + { + "name": "Single Instance DMG", + "value": "3.6% Max HP" + }, + { + "name": "Total DMG", + "value": "25.2%/43.3% Max HP" + }, + { + "name": "Duration", + "value": "2s/3.5s" + }, + { + "name": "CD", + "value": "15s" + }, + { + "name": "Energy Cost", + "value": "60" + } + ], + "type": "ELEMENTAL_BURST" + } + ], + "passiveTalents": [ + { + "name": "Breaking Free", + "unlock": "Unlocked at Ascension 1", + "description": "When Shinobu's HP is not higher than 50%, her Healing Bonus is increased by 15%.", + "level": 1 + }, + { + "name": "Heart's Repose", + "unlock": "Unlocked at Ascension 4", + "description": "Sanctifying Ring's abilities will be boosted based on Shinobu's Elemental Mastery:\n·Healing amount will be increased by 75% of Elemental Mastery.\n·DMG dealt is increased by 25% of Elemental Mastery.", + "level": 4 + }, + { + "name": "Protracted Prayers", + "unlock": "Unlocked Automatically", + "description": "" + } + ], + "constellations": [ + { + "name": "To Cloister Compassion", + "unlock": "Constellation Lv. 1", + "description": "Gyoei Narukami Kariyama Rite's AoE is increased by 50%.", + "level": 1 + }, + { + "name": "To Forsake Fortune", + "unlock": "Constellation Lv. 2", + "description": "Grass Ring of Sanctification's duration is increased by 3s.", + "level": 2 + }, + { + "name": "To Sequester Sorrow", + "unlock": "Constellation Lv. 3", + "description": "Increases the Level of Sanctifying Ring by 3.\nMaximum upgrade level is 15.", + "level": 3 + }, + { + "name": "To Sever Sealing", + "unlock": "Constellation Lv. 4", + "description": "When the Normal, Charged, or Plunging Attacks of the character affected by Shinobu's Grass Ring of Sanctification hit opponents, a Thundergrass Mark will land on the opponent's position and deal AoE Electro DMG based on 9.7% of Shinobu's Max HP.\nThis effect can occur once every 5s.", + "level": 4 + }, + { + "name": "To Cease Courtesies", + "unlock": "Constellation Lv. 5", + "description": "Increases the Level of Gyoei Narukami Kariyama Rite by 3.\nMaximum upgrade level is 15.", + "level": 5 + }, + { + "name": "To Ward Weakness", + "unlock": "Constellation Lv. 6", + "description": "When Kuki Shinobu takes lethal DMG, this instance of DMG will not take her down. This effect will automatically trigger when her HP reaches 1 and will trigger once every 60s.\nWhen Shinobu's HP drops below 25%, she will gain 150 Elemental Mastery for 15s. This effect will trigger once every 60s.", + "level": 6 + } + ], + "vision_key": "ELECTRO", + "weapon_type": "SWORD" +} diff --git a/assets/data/characters/layla/en.json b/assets/data/characters/layla/en.json new file mode 100644 index 00000000..28e122f7 --- /dev/null +++ b/assets/data/characters/layla/en.json @@ -0,0 +1,163 @@ +{ + "name": "Layla", + "title": "Fantastical Evening Star", + "vision": "Cryo", + "weapon": "Sword", + "gender": "Female", + "nation": "Sumeru", + "affiliation": "Sumeru Akademiya", + "rarity": 4, + "release": "2022-11-02", + "constellation": "Luscinia", + "birthday": "0000-11-18", + "description": "A Rtawahist student who specializes in Theoretical Astrology. Heavily prone to somnambulism and locked in a grinding war with sleep deprivation, the problem of restful slumber is a most troubling one to her.", + "skillTalents": [ + { + "name": "Sword of the Radiant Path", + "unlock": "Normal Attack", + "description": "Normal Attack\nPerforms up to 3 rapid strikes.\nCharged Attack\nConsumes a certain amount of Stamina to unleash 2 rapid sword strikes.\nPlunging Attack\nPlunges from mid-air to strike the ground below, damaging opponents along the path and dealing AoE DMG upon impact.", + "upgrades": [ + { + "name": "1-Hit DMG", + "value": "51.22%" + }, + { + "name": "2-Hit DMG", + "value": "48.48%" + }, + { + "name": "3-Hit DMG", + "value": "72.97%" + }, + { + "name": "Charged Attack DMG", + "value": "47.73% + 52.55%" + }, + { + "name": "Charged Attack Stamina Cost", + "value": "20" + }, + { + "name": "Plunge DMG", + "value": "63.93%" + }, + { + "name": "Low / High Plunge DMG", + "value": "127.84% / 159.68%" + } + ], + "type": "NORMAL_ATTACK" + }, + { + "name": "Nights of Formal Focus", + "unlock": "Elemental Skill", + "description": "Puts forth a shield known as the Curtain of Slumber, dealing AoE Cryo DMG.\nThe Curtain of Slumber's DMG Absorption is based on Layla's Max HP and absorbs Cryo DMG with 250% effectiveness. When the shield is deployed, Layla will have Cryo applied to her briefly.\nNight Stars and Shooting Stars\nWhile the Curtain of Slumber is active, it will create 1 Night Star that will be attached to it every 1.5s. When a character protected by this shield uses an Elemental Skill, 2 Night Stars will be created. Night Stars can be created once every 0.3s in this way. A maximum of 4 Night Stars can be accumulated at any one time.\nOnce the Curtain of Slumber has accumulated 4 Night Stars and there are opponents nearby, these Night Stars will transform into homing Shooting Stars that will be fired off in sequence, dealing Cryo DMG to any opponents hit.\nIf the Curtain of Slumber's duration ends or it is destroyed, the Night Stars will disappear. If they are already being fired off as Shooting Stars, these Shooting Stars will last until this wave of shots ends.\nNew Night Stars cannot be created until the previous wave of Shooting Stars has been fired completely.", + "upgrades": [ + { + "name": "Skill DMG ", + "value": "12.8%" + }, + { + "name": "Shooting Star DMG", + "value": "14.72%" + }, + { + "name": "Base Shield DMG Absorption", + "value": "10.8% Max HP + 1040" + }, + { + "name": "Shield Duration", + "value": "12s" + }, + { + "name": "CD", + "value": "12s" + } + ], + "type": "ELEMENTAL_SKILL" + }, + { + "name": "Dream of the Star-Stream Shaker", + "unlock": "Elemental Burst", + "description": "Unleashes a Celestial Dreamsphere that constantly fires Starlight Slugs at opponents within its AoE, dealing Cryo DMG.\nWhen a Starlight Slug hits, it will generate 1 Night Star for nearby Curtains of Slumber. Each Curtain of Slumber can gain 1 Night Star this way every 0.5s.", + "upgrades": [ + { + "name": "Starlight Slug DMG", + "value": "4.65% Max HP" + }, + { + "name": "Duration", + "value": "12s" + }, + { + "name": "CD", + "value": "12s" + }, + { + "name": "Energy Cost", + "value": "40" + } + ], + "type": "ELEMENTAL_BURST" + } + ], + "passiveTalents": [ + { + "name": "Like Nascent Light", + "unlock": "Unlocked at Ascension 1", + "description": "While the Curtain of Slumber is active, the Deep Sleep effect will activate each time the Curtain gains 1 Night Star:\nThe Shield Strength of a character under the effect of the Curtain of Slumber increases by 6%.\nThis effect can have a maximum of 4 stacks and persists until the Curtain of Slumber disappears.", + "level": 1 + }, + { + "name": "Sweet Slumber Undisturbed", + "unlock": "Unlocked at Ascension 4", + "description": "The DMG dealt by the Shooting Stars fired by Nights of Formal Focus is increased by 1.5% of Layla's Max HP.", + "level": 4 + }, + { + "name": "Shadowy Dream-Signs", + "unlock": "Unlocked Automatically", + "description": "When Layla crafts Character Talent Materials, she has a 10% chance to receive double the product." + } + ], + "constellations": [ + { + "name": "Fortress of Fantasy", + "unlock": "Constellation Lv. 1", + "description": "The Shield Absorption of the Curtain of Slumber generated by Nights of Formal Focus is increased by 20%.\nAdditionally, when unleashing Nights of Formal Focus, she will generate a shield for any nearby party members who are not being protected by a Curtain of Slumber. This shield will have 35% of the absorption of a Curtain of Slumber, will last for 12s, and will absorb Cryo DMG with 250% effectiveness.", + "level": 1 + }, + { + "name": "Light's Remit", + "unlock": "Constellation Lv. 2", + "description": "When Shooting Stars from Nights of Formal Focus strike opponents, they will each restore 1 Energy to Layla. Each Shooting Star can restore Energy to her in this manner once.", + "level": 2 + }, + { + "name": "Secrets of the Night", + "unlock": "Constellation Lv. 3", + "description": "Increases the Level of Nights of Formal Focus by 3.\nMaximum upgrade level is 15.", + "level": 3 + }, + { + "name": "Starry Illumination", + "unlock": "Constellation Lv. 4", + "description": "When Nights of Formal Focus starts to fire off Shooting Stars, it will grant all nearby party members the Dawn Star effect, causing their Normal and Charged Attack DMG to increase based on 5% of Layla's Max HP.\nDawn Star can last up to 3s and will be removed 0.05s after dealing Normal or Charged Attack DMG.", + "level": 4 + }, + { + "name": "Stream of Consciousness", + "unlock": "Constellation Lv. 5", + "description": "Increases the Level of Dream of the Star-Stream Shaker by 3.\nMaximum upgrade level is 15.", + "level": 5 + }, + { + "name": "Radiant Soulfire", + "unlock": "Constellation Lv. 6", + "description": "Shooting Stars from Nights of Formal Focus deal 40% increased DMG, and Starlight Slugs from Dream of the Star-Stream Shaker deal 40% increased DMG.\nAdditionally, the interval between the creation of Night Stars via Nights of Formal Focus is decreased by 20%.", + "level": 6 + } + ], + "vision_key": "CRYO", + "weapon_type": "SWORD" +} diff --git a/assets/data/characters/lisa/en.json b/assets/data/characters/lisa/en.json index 9631c725..537eb3df 100644 --- a/assets/data/characters/lisa/en.json +++ b/assets/data/characters/lisa/en.json @@ -1,10 +1,13 @@ { "name": "Lisa", + "title": "Witch of Purple Rose", "vision": "Electro", "weapon": "Catalyst", + "gender": "Female", "nation": "Mondstadt", "affiliation": "Knights of Favonius", "rarity": 4, + "release": "2020-09-28", "constellation": "Tempus Fugit", "birthday": "0000-06-09", "description": "The languid but knowledgeable Librarian of the Knights of Favonius who was deemed by Sumeru Academia to be their most distinguished graduate in the past two centuries.", diff --git a/assets/data/characters/lisa/es.json b/assets/data/characters/lisa/es.json index f7b28c8b..40c0d2ec 100644 --- a/assets/data/characters/lisa/es.json +++ b/assets/data/characters/lisa/es.json @@ -5,6 +5,7 @@ "nation": "Mondstadt", "affiliation": "Caballeros de Favonius", "rarity": 4, + "release": "2020-09-28", "constellation": "Tempus Fugit", "birthday": "0000-06-09", "description": "La perezosa pero sabia bibliotecaria de los Caballeros de Favonius. En realidad, fue considerada por la Academia de Sumeru como su graduada más sobresaliente en los últimos dos siglos.", diff --git a/assets/data/characters/lisa/fr.json b/assets/data/characters/lisa/fr.json index 13c83bec..d9f7e63d 100644 --- a/assets/data/characters/lisa/fr.json +++ b/assets/data/characters/lisa/fr.json @@ -7,6 +7,7 @@ "nation": "Mondstadt", "affiliation": "Ordre de Favonius", "rarity": 4, + "release": "2020-09-28", "constellation": "Tempus Fugit", "birthday": "0000-06-09", "description": "Une bibliothécaire érudite mais un peu nonchalante, le plus grand talent diplômé de l'Académie de Sumeru de ces deux derniers siècles.", diff --git a/assets/data/characters/lisa/jp.json b/assets/data/characters/lisa/jp.json index 1a49ebdf..aa049304 100644 --- a/assets/data/characters/lisa/jp.json +++ b/assets/data/characters/lisa/jp.json @@ -5,6 +5,7 @@ "nation": "モンド", "affiliation": "西風騎士団", "rarity": 4, + "release": "2020-09-28", "constellation": "砂時計座", "birthday": "0000-06-09", "description": "無気力だが博学な図書司書。スメール教令院「200年に1人」の天才卒業生。", diff --git a/assets/data/characters/lynette/en.json b/assets/data/characters/lynette/en.json new file mode 100644 index 00000000..b5dc8182 --- /dev/null +++ b/assets/data/characters/lynette/en.json @@ -0,0 +1,93 @@ +{ + "name": "Lynette", + "title": "Elegance in the Shadows", + "vision": "Anemo", + "weapon": "Sword", + "gender": "Female", + "nation": "Fontaine", + "affiliation": "Hotel Bouffes d'ete", + "rarity": 4, + "release": "2023-08-16", + "constellation": "Felis Alba", + "birthday": "0000-02-02", + "description": "A magic assistant of few words, her emotions are as inscrutable as any cat's.", + "skillTalents": [ + { + "name": "Rapid Ritesword", + "unlock": "Normal Attack", + "description": "Normal Attack\nPerforms up to 4 rapid strikes.\nCharged Attack\nConsumes a certain amount of Stamina to unleash 2 rapid sword strikes.\nPlunging Attack\nPlunges from mid-air to strike the ground below, damaging opponents along the path and dealing AoE DMG upon impact.", + "type": "NORMAL_ATTACK" + }, + { + "name": "Enigmatic Feint", + "unlock": "Elemental Skill", + "description": "Flicks her mantle and executes an Enigma Thrust, dealing Anemo DMG.\nWhen the Enigma Thrust hits an opponent, it will restore Lynette's HP based on her Max HP, and in the 4s afterward, she will lose a certain amount of HP per second.\nBased on whether you press or hold this ability, she will use Enigma Thrust differently.\nPress\nShe swiftly uses an Enigma Thrust.\nHold\nLynette will enter a high-speed Pilfering Shadow state and apply Shadowsign to a nearby opponent.\nWhen this high-speed state ends, Lynette will unleash her Enigma Thrust. If there is an opponent with Shadowsign applied to them nearby, Lynette will approach them in a flash before using Enigma Thrust.\nA maximum of 1 opponent can have Shadowsign at any one time. When this opponent gets too far from Lynette, the Shadowsign will be canceled.\nArkhe: Ousia\nAt specific intervals, Lynette will unleash a Surging Blade when she uses Enigma Thrust, dealing Ousia-aligned Anemo DMG.\n\"Now then, turn your eyes to the stage and continue to enjoy the performance. When I next appear, I'll be where you least expect.\"", + "type": "ELEMENTAL_SKILL" + }, + { + "name": "Magic Trick: Astonishing Shift", + "unlock": "Elemental Burst", + "description": "Lynette raises her mantle high, dealing AoE Anemo DMG, using skillful sleight of hand to make a giant Bogglecat Box appear!\nBogglecat Box\nTaunts nearby opponents, attracting their attacks.\nDeals Anemo DMG to nearby opponents at intervals.\nWhen the Bogglecat Box comes into contact with Hydro/Pyro/Cryo/Electro, it will gain the corresponding element and additionally fire Vivid Shots that will deal DMG from that element at intervals.\nElemental Absorption of this kind will only occur once during this ability's duration.\n\"Look this way, and look closely. This is a time for miracles, just for us.\"", + "type": "ELEMENTAL_BURST" + } + ], + "passiveTalents": [ + { + "name": "Loci-Based Mnemonics", + "unlock": "Unlocked at Ascension 1", + "description": "Shows the location of nearby Recovery Orbs on the minimap. The underwater Stamina and HP gained from touching Orbs will be increased by 25%.", + "level": 1 + }, + { + "name": "Sophisticated Synergy", + "unlock": "Unlocked at Ascension 4", + "description": "Within 10s after using Magic Trick: Astonishing Shift, when there are 1/2/3/4 Elemental Types in the party, all party members' ATK will be increased by 8%/12%/16%/20% respectively.", + "level": 4 + }, + { + "name": "Props Positively Prepped", + "unlock": "Unlocked Automatically", + "description": "After the Bogglecat Box summoned by Magic Trick: Astonishing Shift performs Elemental Conversion, Lynette's Elemental Burst will deal 15% more DMG. This effect will persist until the Bogglecat Box's duration ends." + } + ], + "constellations": [ + { + "name": "A Cold Blade Like a Shadow", + "unlock": "Constellation Lv. 1", + "description": "When Enigmatic Feint's Enigma Thrust hits an opponent with Shadowsign, a vortex will be created at that opponent's position that will pull nearby opponents in.", + "level": 1 + }, + { + "name": "Endless Mysteries", + "unlock": "Constellation Lv. 2", + "description": "Whenever the Bogglecat Box summoned by Magic Trick: Astonishing Shift fires a Vivid Shot, it will fire an extra Vivid Shot.", + "level": 2 + }, + { + "name": "Cognition-Inverting Gaze", + "unlock": "Constellation Lv. 3", + "description": "Increases the Level of Magic Trick: Astonishing Shift by 3.\nMaximum upgrade level is 15.", + "level": 3 + }, + { + "name": "Tacit Coordination", + "unlock": "Constellation Lv. 4", + "description": "Increases Enigmatic Feint's charges by 1.", + "level": 4 + }, + { + "name": "Obscuring Ambiguity", + "unlock": "Constellation Lv. 5", + "description": "Increases the Level of Enigmatic Feint by 3.\nMaximum upgrade level is 15.", + "level": 5 + }, + { + "name": "Watchful Eye", + "unlock": "Constellation Lv. 6", + "description": "When Lynette uses Enigmatic Feint's Enigma Thrust, she will gain an Anemo Infusion and 20% Anemo DMG Bonus for 6s.", + "level": 6 + } + ], + "vision_key": "ANEMO", + "weapon_type": "SWORD" +} diff --git a/assets/data/characters/lyney/en.json b/assets/data/characters/lyney/en.json new file mode 100644 index 00000000..25857d57 --- /dev/null +++ b/assets/data/characters/lyney/en.json @@ -0,0 +1,93 @@ +{ + "name": "Lyney", + "title": "Spectacle of Phantasmagoria", + "vision": "Pyro", + "weapon": "Bow", + "gender": "Male", + "nation": "Fontaine", + "affiliation": "Hotel Bouffes d'ete", + "rarity": 5, + "release": "2023-08-16", + "constellation": "Felis Fuscus", + "birthday": "0000-02-02", + "description": "A famed Fontainian magician who possesses great stage presence as well as gift of the gab. Audiences are enthralled by his exquisite skills, and they hang on to his every clever word.", + "skillTalents": [ + { + "name": "Card Force Translocation", + "unlock": "Normal Attack", + "description": "Normal Attack\nPerforms up to 4 consecutive shots with a bow.\nPlunging Attack\nFires off a shower of arrows in mid-air before falling and striking the ground, dealing AoE DMG upon impact.\nCharged Attack\nPerforms a more precise Aimed Shot with increased DMG.\nWhile aiming, flames will run across the arrowhead before being fired. Different effects will occur based on the time spent charging.\nCharge Level 1: Fires off a Pyro-infused arrow, dealing Pyro DMG.\nCharge Level 2: Fires off a Prop Arrow that deals Pyro DMG, and upon hit, it will summon a Grin-Malkin Hat.\nWhen firing the Prop Arrow, and when Lyney has more than 60% HP, he will consume a portion of his HP to obtain 1 Prop Surplus stack. Max 5 stacks. The effect will be removed after the character spends 30s out of combat.\nThe lowest Lyney can drop to through this method is 60% of his Max HP.\nGrin-Malkin Hat\nCan taunt nearby opponents and attract their attacks. Each opponent can only be taunted by the Hat once every 5s.\nThe Hat will inherit a percentage of Lyney's Max HP.\nIf destroyed, or if its duration expires, it will fire off a Pyrotechnic Strike at 1 nearby opponent, dealing Pyro DMG.\n1 Hat can exist at any given time.\nArkhe: Pneuma\nAt certain intervals, the Prop Arrow will cause a Spiritbreath Thorn to descend upon its hit location, dealing Pneuma-aligned Pyro DMG.", + "type": "NORMAL_ATTACK" + }, + { + "name": "Bewildering Lights", + "unlock": "Elemental Skill", + "description": "Lyney does a flourish with his hat, unleashing a firework surprise!\nWhen used, he will clear all current Prop Surplus stacks and deal AoE Pyro DMG to opponents in front of him. DMG will be increased according to the stacks cleared, and this will also regenerate Lyney's HP based on his Max HP.\nWhen a Grin-Malkin Hat created by Lyney is on the field, the fireworks will cause it to explode, dealing AoE Pyro DMG equal to that of a Pyrotechnic Strike.\nThe DMG dealt through the Grin-Malkin Hat in this way is considered Charged Attack DMG.\n\"Everyone knows that magicians will intentionally misdirect the audience... Ah, yes, while you were looking my way, the hat and assistant over there have both disappeared... Fascinating, is it not?\"", + "type": "ELEMENTAL_SKILL" + }, + { + "name": "Wondrous Trick: Miracle Parade", + "unlock": "Elemental Burst", + "description": "Unleashing his magic, Lyney turns hinself into a Grin-Malkin Cat that can move around quickly. (Not to be mistaken for the Grin-Malkin Hat. They're two different props!)\nWhen the Grin-Malkin Cat gets close to opponents, it will send flames falling down on them, dealing at most 1 instance of Pyro DMG to each opponent. When the duration ends, he will dismiss the Grin-Malkin Cat and ignite fireworks that deal AoE Pyro DMG, summon 1 Grin-Malkin Hat, and grant himself 1 Prop Surplus stack.\nGrin-Malkin Cat can be actively canceled.\n\"Watch closely now. This is a time for miracles, and it belongs just to the two of us!\"", + "type": "ELEMENTAL_BURST" + } + ], + "passiveTalents": [ + { + "name": "Trivial Observations", + "unlock": "Unlocked at Ascension 1", + "description": "Displays the location of nearby resources unique to Fontaine on the mini-map.", + "level": 1 + }, + { + "name": "Perilous Performance", + "unlock": "Unlocked at Ascension 4", + "description": "If Lyney consumes HP when firing off a Prop Arrow, the Grin-Malkin hat summoned by the arrow will, upon hitting an opponent, restore 3 Energy to Lyney and increase DMG dealt by 80% of his ATK.", + "level": 4 + }, + { + "name": "Conclusive Ovation", + "unlock": "Unlocked Automatically", + "description": "When dealing DMG to opponents affected by Pyro, Lyney will receive the following buffs:\nBase ATK increased by 60%.\nEach Pyro party member other than Lyney will cause this effect to receive a further 20% bonus.\nLyney can gain a total of 100% increased DMG to opponents affected by Pyro in this way." + } + ], + "constellations": [ + { + "name": "Whimsical Wonders", + "unlock": "Constellation Lv. 1", + "description": "Lyney can have 2 Grin-Malkin Hats present at once.\nAdditionally, Prop Arrows will summon 2 Grin-Malkin Hats and grant Lyney 1 extra stack of Prop Surplus. This effect can occur once every 15s.", + "level": 1 + }, + { + "name": "Locquacious Cajoling", + "unlock": "Constellation Lv. 2", + "description": "When Lyney is on the field, he will gain a stack of Crisp Focus every 2s. This will increase his CRIT DMG by 20%. Max 3 stacks. This effect will be canceled when Lyney leaves the field.", + "level": 2 + }, + { + "name": "Prestidigitation", + "unlock": "Constellation Lv. 3", + "description": "Increases the Level of Normal Attack: Card Force Translocation by 3.\nMaximum upgrade level is 15.", + "level": 3 + }, + { + "name": "Well-Versed, Well-Rehearsed", + "unlock": "Constellation Lv. 4", + "description": "After an opponent is hit by Lyney's Pyro Charged Attack, this opponent's Pyro RES will be decreased by 20% for 6s.", + "level": 4 + }, + { + "name": "To Pierce Enigmas", + "unlock": "Constellation Lv. 5", + "description": "Increases the Level of Wondrous Trick: Miracle Parade by 3.\nMaximum upgrade level is 15.", + "level": 5 + }, + { + "name": "Guarded Smile", + "unlock": "Constellation Lv. 6", + "description": "When Lyney fires a Prop Arrow, he will fire a Pyrotechnic Strike: Reprised that will deal 80% of a Pyrotechnic Strike's DMG. This DMG is considered Charged Attack DMG.", + "level": 6 + } + ], + "vision_key": "PYRO", + "weapon_type": "BOW" +} diff --git a/assets/data/characters/mika/en.json b/assets/data/characters/mika/en.json new file mode 100644 index 00000000..b2f5a38e --- /dev/null +++ b/assets/data/characters/mika/en.json @@ -0,0 +1,93 @@ +{ + "name": "Mika", + "title": "Coordinates of Clear Frost", + "vision": "Cryo", + "weapon": "Polearm", + "gender": "Male", + "nation": "Mondstadt", + "affiliation": "Knights of Favonius", + "rarity": 4, + "release": "2023-03-21", + "constellation": "Palumbus", + "birthday": "0000-08-11", + "description": "A young knight born to an ordinary family. He serves as a Front-Line Surveyor in his Company. He is a low-key and cautious character.", + "skillTalents": [ + { + "name": "Spear of Favonius - Arrow's Passage", + "unlock": "Normal Attack", + "description": "Normal Attack\nPerforms up to 5 consecutive strikes using his crossbow and spear.\nCharged Attack\nConsumes a certain amount of Stamina to lunge forward, dealing damage to opponents along the way.\nPlunging Attack\nPlunges from mid-air to strike the ground below, damaging opponents along the path and dealing AoE DMG upon impact.", + "type": "NORMAL_ATTACK" + }, + { + "name": "Starfrost Swirl", + "unlock": "Elemental Skill", + "description": "Mika uses his crossbow to attack, granting all nearby characters in your party Soulwind. When characters in the Soulwind state are on the field, their ATK SPD will be increased.\nWill take effect in different ways if Tapped or Held.\nTap\nFires a Flowfrost Arrow that can pierce through opponents, dealing Cryo DMG to enemies it comes into contact with.\nHold\nGoes into Aiming Mode, locking on to an opponent and firing a Rimestar Flare at them, dealing Cryo DMG. When the Rimestar Flare hits, it will rise before exploding, launching Rimestar Shards into a maximum of 3 other opponents, dealing Cryo DMG.\nStars burst 'neath the frosted skies.", + "type": "ELEMENTAL_SKILL" + }, + { + "name": "Skyfeather Song", + "unlock": "Elemental Burst", + "description": "Derives the ability to spur his teammates on from the recited prayers of the knightly order, regenerating HP for all nearby party members. This healing is based on Mika's Max HP and will grant them the Eagleplume state.\nEagleplume\nWhen the Normal Attacks of active characters affected by Eagleplume hit an opponent, Mika will help them regenerate HP based on his Max HP.\nCharacters affected by this state can only regenerate HP in this way once per short interval of time.\n\"Carry hope when in dire straits, and keep vigil when all is well... For that pure white plume shall at last guide the lost wayfarers.\"", + "type": "ELEMENTAL_BURST" + } + ], + "passiveTalents": [ + { + "name": "Demarcation", + "unlock": "Unlocked at Ascension 1", + "description": "Displays the location of nearby resources unique to Mondstadt on the mini-map.", + "level": 1 + }, + { + "name": "Suppressive Barrage", + "unlock": "Unlocked at Ascension 4", + "description": "Per the following circumstances, the Soulwind state caused by Starfrost Swirl will grant characters the Detector effect, increasing their Physical DMG by 10% when they are on the field.\nIf the Flowfrost Arrow hits more than one opponent, each additional opponent hit will generate 1 Detector stack.\nWhen a Rimestar Shard hits an opponent, it will generate 1 Detector stack. Each Rimestar Shard can trigger the effect 1 time.\nThe Soulwind state can have a maximum of 3 Detector stacks, and if Starfrost Swirl is cast again during this duration, the pre-existing Soulwind state and all its Detector stacks will be cleared.", + "level": 4 + }, + { + "name": "Topographical Mapping", + "unlock": "Unlocked Automatically", + "description": "When an active character affected by both Skyfeather Song's Eagleplume and Starfrost Swirl's Soulwind at once scores a CRIT Hit with their attacks, Soulwind will grant them 1 stack of Detector from Suppressive Barrage. During a single instance of Soulwind, 1 Detector stack can be gained in this manner.\nAdditionally, the maximum number of stacks that can be gained through Soulwind alone is increased by 1.\nRequires Suppressive Barrage to be unlocked first." + } + ], + "constellations": [ + { + "name": "Factor Confluence", + "unlock": "Constellation Lv. 1", + "description": "The Soulwind state of Starfrost Swirl can decrease the healing interval between instances caused by Skyfeather Song's Eagleplume state. This decrease percentage is equal to the ATK SPD increase provided by Soulwind.", + "level": 1 + }, + { + "name": "Companion's Ingress", + "unlock": "Constellation Lv. 2", + "description": "When Starfrost Swirl's Flowfrost Arrow first hits an opponent, or its Rimestar Flare hits an opponent, 1 Detector stack from Passive Talent \"Suppressive Barrage\" will be generated.\nYou must have unlocked the Passive Talent \"Suppressive Barrage\" first.", + "level": 2 + }, + { + "name": "Reconnaissance Experience", + "unlock": "Constellation Lv. 3", + "description": "Increases the Level of Skyfeather Song by 3.\nMaximum upgrade level is 15.", + "level": 3 + }, + { + "name": "Sunfrost Encomium", + "unlock": "Constellation Lv. 4", + "description": "When Mika's own Skyfeather Song's Eagleplume state heals party members, this will restore 3 Energy to Mika. This form of Energy restoration can occur 5 times during the Eagleplume state created by 1 use of Skyfeather Song.", + "level": 4 + }, + { + "name": "Signal Arrow", + "unlock": "Constellation Lv. 5", + "description": "Increases the Level of Starfrost Swirl by 3.\nMaximum upgrade level is 15.", + "level": 5 + }, + { + "name": "Companion's Counsel", + "unlock": "Constellation Lv. 6", + "description": "The maximum number of Detector stacks that Starfrost Swirl's Soulwind can gain is increased by 1. You need to have unlocked the Passive Talent \"Suppressive Barrage\" first.\nAdditionally, active characters affected by Soulwind will deal 60% more Physical CRIT DMG.", + "level": 6 + } + ], + "vision_key": "CRYO", + "weapon_type": "POLEARM" +} diff --git a/assets/data/characters/mona/en.json b/assets/data/characters/mona/en.json index 5d2d466b..9d36cd7c 100644 --- a/assets/data/characters/mona/en.json +++ b/assets/data/characters/mona/en.json @@ -1,10 +1,13 @@ { "name": "Mona", + "title": "Astral Reflection", "vision": "Hydro", "weapon": "Catalyst", + "gender": "Female", "nation": "Mondstadt", "affiliation": "Mondstadt", "rarity": 5, + "release": "2020-09-28", "constellation": "Astrolabos", "birthday": "0000-08-31", "description": "A mysterious young astrologer who proclaims herself to be \"Astrologist Mona Megistus,\" and who possesses abilities to match the title. Erudite, but prideful.", diff --git a/assets/data/characters/mona/es.json b/assets/data/characters/mona/es.json index 560c8946..8abc27db 100644 --- a/assets/data/characters/mona/es.json +++ b/assets/data/characters/mona/es.json @@ -5,6 +5,7 @@ "nation": "Monstadt", "affiliation": "Monstadt", "rarity": 5, + "release": "2020-09-28", "constellation": "Astrolabos", "birthday": "0000-08-31", "description": "Una misteriosa y joven astróloga que se hace llamar \"Astróloga Mona Megistus\". Está convencida de que posee las habilidades para estar a la altura del título. Erudita y orgullosa.", diff --git a/assets/data/characters/mona/fr.json b/assets/data/characters/mona/fr.json index 499be716..95f23a54 100644 --- a/assets/data/characters/mona/fr.json +++ b/assets/data/characters/mona/fr.json @@ -7,6 +7,7 @@ "nation": "Mondstadt", "affiliation": "Cité de Mondstadt", "rarity": 5, + "release": "2020-09-28", "constellation": "Astrolabos", "birthday": "0000-08-31", "description": "Jeune astromancienne mystérieuse, Mona se surnomme elle-même « la grande astromancienne Mona », et fait preuve d'une force singulière et d'une érudition hors-norme qui ne désavouent pas cette appellation.", diff --git a/assets/data/characters/mona/jp.json b/assets/data/characters/mona/jp.json index 195a2c96..d11c4333 100644 --- a/assets/data/characters/mona/jp.json +++ b/assets/data/characters/mona/jp.json @@ -5,6 +5,7 @@ "nation": "モンド", "affiliation": "モンド城", "rarity": 5, + "release": "2020-09-28", "constellation": "映天座", "birthday": "0000-08-31", "description": "謎の占星術師の少女、自分のことを「偉大なる占星術師モナ」と自称し、その肩書に相応しい実力を持っている。博学であり高慢。", diff --git a/assets/data/characters/nahida/en.json b/assets/data/characters/nahida/en.json new file mode 100644 index 00000000..54d76b06 --- /dev/null +++ b/assets/data/characters/nahida/en.json @@ -0,0 +1,171 @@ +{ + "name": "Nahida", + "title": "Physic of Purity", + "vision": "Dendro", + "weapon": "Catalyst", + "gender": "Female", + "nation": "Sumeru", + "affiliation": "Sumeru City", + "rarity": 5, + "release": "2022-11-02", + "constellation": "Sapientia Oromasdis", + "birthday": "0000-10-27", + "description": "A caged bird secluded within the confines of the Sanctuary of Surasthana who can only see the world in her dreams.", + "skillTalents": [ + { + "name": "Akara", + "unlock": "Normal Attack", + "description": "Normal Attack\nPerforms up to 4 attacks that deal Dendro DMG to opponents in front of her\nCharged Attack\nConsumes a certain amount of Stamina to deal AoE Dendro DMG to opponents in front of her after a short casting time.\nPlunging Attack\nCalling upon the might of Dendro, Nahida plunges towards the ground from mid-air, damaging all opponents in her path. Deals AoE Dendro DMG upon impact with the ground.", + "upgrades": [ + { + "name": "1-Hit DMG", + "value": "40%" + }, + { + "name": "2-Hit DMG", + "value": "37%" + }, + { + "name": "3-Hit DMG", + "value": "46%" + }, + { + "name": "4-Hit DMG", + "value": "58%" + }, + { + "name": "Charged Attack DMG", + "value": "132%" + }, + { + "name": "Charged Attack Stamina Cost", + "value": "50" + }, + { + "name": "Plunge DMG", + "value": "56.8%" + }, + { + "name": "Low / High Plunge DMG", + "value": "114% / 142%" + } + ], + "type": "NORMAL_ATTACK" + }, + { + "name": "All Schemes to Know", + "unlock": "Elemental Skill", + "description": "Sends forth karmic bonds of wood and tree from her side, dealing AoE Dendro DMG and marking up to 8 opponents hit with the Seed of Skandha. When held, this skill will trigger differently.\nHold\nEnters Aiming Mode, which will allow you to select a limited number of opponents within a limited area. During this time, Nahida's resistance to interruption will be increased.\nWhen released, this skill deals Dendro DMG to these opponents and marks them with the Seed of Skandha.\nAiming Mode will last up to 5s and can select a maximum of 8 opponents.\nSeed of Skandha\nOpponents who have been marked by the Seed of Skandha will be linked to one another up till a certain distance.\nAfter you trigger Elemental Reactions on opponents who are affected by the Seeds of Skandha or when they take DMG from Dendro Cores (including Burgeon and Hyperbloom DMG), Nahida will unleash Tri-Karma Purification on the opponents and all connected opponents, dealing Dendro DMG based on her ATK and Elemental Mastery.You can trigger at most 1 Tri-Karma Purification within a short period of time.", + "upgrades": [ + { + "name": "Press DMG", + "value": "98%" + }, + { + "name": "Hold DMG", + "value": "130%" + }, + { + "name": "Tri-Karma Purification DMG (% ATK + % Elemental Mastery)", + "value": "103.2 + 206.4" + }, + { + "name": "Tri-Karma Purification Trigger Interval", + "value": "2.5s" + }, + { + "name": "Seed of Skandha Duration", + "value": "25s" + }, + { + "name": "Press CD", + "value": "5s" + }, + { + "name": "Hold CD", + "value": "6s" + } + ], + "type": "ELEMENTAL_SKILL" + }, + { + "name": "Illusory Heart", + "unlock": "Elemental Burst", + "description": "Manifests the Court of Dreams and expands the Shrine of Maya.\nWhen the Shrine of Maya field is unleashed, the following effects will be separately unleashed based on the Elemental Types present within the party.\nPyro: While Nahida remains within the Shrine of Maya, the DMG dealt by Tri-Karma Purification from \"All Schemes to Know\" is increased.\nElectro: While Nahida remains within the Shrine of Maya, the interval between each Tri-Karma Purification from \"All Schemes to Know\" is decreased.\nHydro: The Shrine of Maya's duration is increased.\nIf there are at least 2 party members of the aforementioned Elemental Types present when the field is deployed, the aforementioned effects will be increased further.\nEven if Nahida is not on the field, these bonuses will still take effect so long as party members are within the Shrine of Maya.", + "upgrades": [ + { + "name": "Base Duration", + "value": "15s" + }, + { + "name": "CD", + "value": "13s" + }, + { + "name": "Energy Cost", + "value": "50" + } + ], + "type": "ELEMENTAL_BURST" + } + ], + "passiveTalents": [ + { + "name": "Compassion Illuminated", + "unlock": "Unlocked at Ascension 1", + "description": "When unleashing Illusory Heart, the Shrine of Maya will gain the following effects:\nThe Elemental Mastery of the active character within the field will be increased by 25% of the Elemental Mastery of the party member with the highest Elemental Mastery.\nYou can gain a maximum of 250 Elemental Mastery in this manner.", + "level": 1 + }, + { + "name": "Awakening Elucidated", + "unlock": "Unlocked at Ascension 4", + "description": "Each point of Nahida's Elemental Mastery beyond 200 will grant 0.1% Bonus DMG and 0.03% CRIT Rate to Tri-Karma Purification from All Schemes to Know.\nA maximum of 80% Bonus DMG and 24% CRIT Rate can be granted to Tri-Karma Purification in this manner.", + "level": 4 + }, + { + "name": "On All Things Meditated", + "unlock": "Unlocked Automatically", + "description": "Nahida can use All Schemes to Know to interact with some harvestable items within a fixed AoE. This skill may even have some other effects..." + } + ], + "constellations": [ + { + "name": "The Seed of Stored Knowledge", + "unlock": "Constellation Lv. 1", + "description": "When the Shrine of Maya is unleashed and the Elemental Types of the party members are being tabulated, the count will add 1 to the number of Pyro, Electro, and Hydro characters respectively.", + "level": 1 + }, + { + "name": "The Root of All Fullness", + "unlock": "Constellation Lv. 2", + "description": "Opponents that are marked by Seeds of Skandha applied by Nahida herself will be affected by the following effects:\nBurning, Bloom, Hyperbloom, and Burgeon Reaction DMG can score CRIT Hits. CRIT Rate and CRIT DMG are fixed at 20% and 100% respectively.\nWithin 8s of being affected by Quicken, Aggravate, Spread, DEF is decreased by 30%..", + "level": 2 + }, + { + "name": "The Shoot of Conscious Attainment", + "unlock": "Constellation Lv. 3", + "description": "Increases the Level of All Schemes to Know by 3.\nMaximum upgrade level is 15.", + "level": 3 + }, + { + "name": "The Stem of Manifest Inference", + "unlock": "Constellation Lv. 4", + "description": "When 1/2/3/(4 or more) nearby opponents are affected by All Schemes to Know's Seeds of Skandha, Nahida's Elemental Mastery will be increased by 100/120/140/160.", + "level": 4 + }, + { + "name": "The Leaves of Enlightening Speech", + "unlock": "Constellation Lv. 5", + "description": "Increases the Level of Illusory Heart by 3.\nMaximum upgrade level is 15.", + "level": 5 + }, + { + "name": "The Fruit of Reason's Culmination", + "unlock": "Constellation Lv. 6", + "description": "When Nahida hits an opponent affected by All Schemes to Know's Seeds of Skandha with Normal or Charged Attacks after unleashing Illusory Heart, she will use Tri-Karma Purification: Karmic Oblivion on this opponent and all connected opponents, dealing Dendro DMG based on 200% of Nahida's ATK and 400% of her Elemental Mastery. DMG dealt by Tri-Karma Purification: Karmic Oblivion is considered Elemental Skill DMG and can be triggered once every 0.2s.\nThis effect can last up to 10s and will be removed after Nahida has unleashed 6 instances of Tri-Karma Purification: Karmic Oblivion.", + "level": 6 + } + ], + "vision_key": "DENDRO", + "weapon_type": "CATALYST" +} diff --git a/assets/data/characters/nahida/es.json b/assets/data/characters/nahida/es.json new file mode 100644 index 00000000..04dd9956 --- /dev/null +++ b/assets/data/characters/nahida/es.json @@ -0,0 +1,92 @@ +{ + "name": "Nahida", + "title": "La Purificadora de las Plantas", + "vision": "Dendro", + "weapon": "Catalizador", + "nation": "Sumeru", + "affiliation": "Ciudad de Sumeru", + "rarity": 5, + "release": "2022-11-02", + "constellation": "Sapientia Oromasdis", + "birthday": "0000-10-27", + "description": "Un pajarito enjaulado en el Santuario Surasthana que solo puede contemplar el mundo desde sus sueños.", + "skillTalents": [ + { + "name": "Akara", + "unlock": "Normal Attack", + "description": "Ataque Normal:\nAtaca hasta 4 veces hacia el frente para infligir Daño Dendro.\nAtaque Cargado\nConsume una cierta cantidad de Aguante para infligir Daño Dendro en el AdE hacia adelante después de un corto tiempo de canalización.\nAtaque Descendente\nConcentra el poder de las plantas, se lanza desde el aire para golpear el suelo y daña a los enemigos a su paso, infligiendo Daño Dendro en el AdE en el momento del impacto.", + "type": "NORMAL_ATTACK" + }, + { + "name": "Omnisciencia", + "unlock": "Elemental Skill", + "description": "Libera una cadena herbokármica que inflige Daño Dendro en el AdE y aplica una semilla skandha sobre un máximo de 8 enemigos. Esta habilidad se libera de manera distinta al mantener pulsado\nMantener Pulsado\nApunta para escoger una AdE y una cantidad de enemigos determinadas. Mientras lo hace, aumenta la RES a interrupción de Nahida.\nAl terminar de apuntar, inflige Daño Dendro contra los enemigos seleccionados y les pone una semilla skandha.\nSe puede apuntar durante un máximo de 5s y se pueden escoger hasta 8 enemigos\nSemilla skandha\nLos enemigos afectados por una semilla skandha serán encadenados entre sí hasta una cierta distancia.\nTras causar una Reacción Elemental contra un enemigo afectado por una semilla, o infligir daño contra él por medio de un núcleo Dendro (esto incluye el daño infligido con Crepitar y Sobreflorecimiento), Nahida libera un trikarma acrisolador contra ese enemigo y contra todos los enemigos encadenados a él para infligir Daño Dendro en función de su ATQ y su Maestría Elemental. El trikarma acrisolador solo se puede liberar una vez en un breve periodo de tiempo.", + "type": "ELEMENTAL_SKILL" + }, + { + "name": "Corazón ilusorio", + "unlock": "Elemental Burst", + "description": "Manifiesta un “templo ilusorio” y recrea el gran pabellón de los sueños.\nAl hacerlo, se producen distintos efectos si en el equipo hay personajes con los siguientes tipos elementales\nPyro: Cuando Nahida está dentro del templo ilusorio, aumenta el daño del trikarma acrisolador de su Habilidad Elemental, Omnisciencia.\nElectro: uando Nahida está dentro del templo ilusorio, se reduce el tiempo en el que se puede activar el trikarma acrisolador de su Habilidad Elemental, Omnisciencia.\nHydro: Aumenta la duración del templo ilusorio.\nSi al crear el área hay, por lo menos, 2 personajes de los tipos elementales anteriormente mencionados, el efecto correspondiente se potencia aún más.\nLas bonificaciones mencionadas seguirán teniendo efecto siempre y cuando el equipo se encuentre dentro del templo ilusorio, aunque Nahida se encuentre en tu equipo pero no en combate.", + "type": "ELEMENTAL_BURST" + } + ], + "passiveTalents": [ + { + "name": "Iluminación de la compasión", + "unlock": "Desbloqueado en la Ascencion 1", + "description": "Al usar Corazón ilusorio, el templo ilusorio obtiene los siguientes efectos:\nCuando un personaje en uso se encuentra en el área del templo, su Maestría Elemental aumenta en un 25% de la del personaje con la mayor Maestría Elemental del equipo.\nLa Maestría Elemental solo puede aumentar en un máximo de 250 pts. de esta manera.", + "level": 1 + }, + { + "name": "Dilucidación del despertar", + "unlock": "Desbloqueado en la Ascencion 4", + "description": "Al superar los 200 pts de Maestría Elemental, por cada punto de más que tenga Nahida, aumenta en un 0.1% el daño del trikarma acrisolador de Omnisciencia y en un 0.03% su Prob. CRIT.\nSe puede aumentar el daño del trikarma acrisolador hasta en un 80% y su Prob. CRIT hasta en un 24% de esta manera.", + "level": 4 + }, + { + "name": "Meditación holística", + "unlock": "Desbloqueado automáticamente", + "description": "Nahida puede interactuar con algunos objetos recolectables en cierta área a través de Omnisciencia. Tal vez esta habilidad tenga incluso otros efectos…" + } + ], + "constellations": [ + { + "name": "Semillas del conocimiento", + "unlock": "Constelación Lv. 1", + "description": "Al calcular la cantidad de personajes de tipos elementales específicos en el equipo en el momento en que se crea el templo ilusorio, se contabilizan un personaje Pyro, uno Electro y uno Hydro adicionales.", + "level": 1 + }, + { + "name": "Raíces de la plenitud", + "unlock": "Constelación Lv. 2", + "description": "Los enemigos afectados por una semilla skandha aplicada por Nahida reciben los siguientes efectos:\nEl daño que reciben por medio de las reacciones de Quemadura, Florecimiento, Sobreflorecimiento y Crepitar puede infligir críticos contra ellos, con una Prob. CRIT fija del 20% y un Daño CRIT fijo del 100%.\nLa DEF de dichos enemigos se reduce en un 30% durante 8 s al ser afectados por las reacciones de Aceleración, Intensificación y Propagación.", + "level": 2 + }, + { + "name": "Brotes del karma", + "unlock": "Constelación Lv. 3", + "description": "Aumenta el nivel de habilidad de Omnisciencia +3.\nPuede ser aumentado hasta Niv. 15.", + "level": 3 + }, + { + "name": "Tallos de la acción manifiesta", + "unlock": "Constelación Lv. 4", + "description": "Cuando en las cercanías hay 1/2/3/4 o más enemigos afectados por una semilla skandha de Omnisciencia, la Maestría Elemental de Nahida aumenta en 100/120/140/160 pts.", + "level": 4 + }, + { + "name": "Hojas de la iluminación discursiva", + "unlock": "Constelación Lv. 5", + "description": "Aumenta el nivel de habilidad de Corazón ilusorio +3.\nPuede ser aumentado hasta Niv. 15.", + "level": 5 + }, + { + "name": "Frutos de la culminación racional", + "unlock": "Constelación Lv. 6", + "description": "Tras usar Corazón ilusorio, cuando Nahida golpea con un Ataque Normal o Cargado a un enemigo afectado por una semilla skandha de Omnisciencia, libera un trikarma acrisolador: expiación kármica contra ese enemigo y contra todos los enemigos encadenados con él para infligir Daño Dendro en función del 200% del ATQ y el 400% de la Maestría Elemental de Nahida. El daño del trikarma acrisolador: expiación kármica se considera daño de Habilidad Elemental, y solo se puede activar una vez cada 0.2 s.\nEste efecto dura 10 s y se elimina una vez que Nahida haya liberado 6 veces el trikarma acrisolador: expiación kármica.", + "level": 6 + } + ], + "vision_key": "DENDRO", + "weapon_type": "CATALYST" +} diff --git a/assets/data/characters/navia/en.json b/assets/data/characters/navia/en.json new file mode 100644 index 00000000..08b2c301 --- /dev/null +++ b/assets/data/characters/navia/en.json @@ -0,0 +1,93 @@ +{ + "name": "Navia", + "title": "Helm of the Radiant Rose", + "vision": "Geo", + "weapon": "Claymore", + "gender": "Female", + "nation": "Fontaine", + "affiliation": "Spina di Rosula", + "rarity": 5, + "release": "2023-12-20", + "constellation": "Rosa Multiflora", + "birthday": "0000-08-16", + "description": "The current President of Spina di Rosula, who is lovely, dutiful, and a great boss.", + "skillTalents": [ + { + "name": "Blunt Refusal", + "unlock": "Normal Attack", + "description": "Normal Attack\nPerforms up to 4 consecutive strikes.\nCharged Attack\nDrains Stamina over time to perform continuous spinning attacks against all nearby opponents.\nAt the end of the sequence, performs a more powerful slash.\nPlunging Attack\nPlunges from mid-air to strike the ground below, damaging opponents along the path and dealing AoE DMG upon impact.", + "type": "NORMAL_ATTACK" + }, + { + "name": "Ceremonial Crystalshot", + "unlock": "Elemental Skill", + "description": "When a character in the party obtains an Elemental Shard created from the Crystallize reaction, Navia will gain 1 Crystal Shrapnel stack. Navia can have up to 6 stacks of Crystal Shrapnel at once. Each time Crystal Shrapnel gain is triggered, the duration of the Crystal Shrapnel stacks you already have will be reset.\nWhen she fires, Navia will consume all Crystal Shrapnel stacks and open her elegant yet lethal Gunbrella, firing multiple Rosula Shardshots that can penetrate opponents, dealing Geo DMG to opponents hit.\nWhen 0/1/2/3 or more stacks of Crystal Shrapnel are consumed,5/7/9/11 Rosula Shardshots will be fired respectively. The more Rosula Shardshots that strike a single opponent, the greater the DMG dealt to them. When all 11 Rosula Shardshots strike, 200% of the original amount of DMG is dealt.\nIn addition, when more than 3 stacks of Crystal Shrapnel are consumed, every stack consumed beyond those 3 will increase the DMG dealt by this Gunbrella attack by an additional 15%.\nHold\nEnter Aiming Mode, continually collecting nearby Elemental Shards created by Crystallize reactions. When released, fire Rosula Shardshots with the same effect as when the skill is Tapped.\nTwo initial charges.\nArkhe: Ousia\nPeriodically, when Navia fires her Gunbrella, a Surging Blade will be summoned, dealing Ousia-aligned Geo DMG.\n\"Maintaining the appropriate distance with those whom distance should be maintained is an essential part of etiquette. Naturally, there are also many ways to do this...\"", + "type": "ELEMENTAL_SKILL" + }, + { + "name": "As the Sunlit Sky's Singing Salute", + "unlock": "Elemental Burst", + "description": "On the orders of the President of the Spina di Rosula, call for a magnificent Rosula Dorata Salute. Unleashes a massive cannon bombardment on opponents in front of her, dealing AoE Geo DMG and providing Cannon Fire Support for a duration afterward, periodically dealing Geo DMG to nearby opponents.\nWhen cannon attacks hit opponents, Navia will gain 1 stack of Crystal Shrapnel. This effect can be triggered up to once every 2.4s.\n\"The Spina di Rosula's salute is a preemptive celebration of the successful conclusion of our negotiations and is fired just before talks begin. Don't misunderstand, it isn't in any way, shape, or form some kind of threat.\"", + "type": "ELEMENTAL_BURST" + } + ], + "passiveTalents": [ + { + "name": "Painstaking Transaction", + "unlock": "Unlocked at Ascension 1", + "description": "Gains 25% more rewards when dispatched on a Fontaine Expedition for 20 hours.", + "level": 1 + }, + { + "name": "Undisclosed Distribution Channels", + "unlock": "Unlocked at Ascension 4", + "description": "For 4s after using Ceremonial Crystalshot, the DMG dealt by Navia's Normal Attacks, Charged Attacks, and Plunging Attacks will be converted into Geo DMG which cannot be overridden by other Elemental infusions, and the DMG dealt by Navia's Normal Attacks, Charged Attacks, and Plunging Attacks will be increased by 40%.", + "level": 4 + }, + { + "name": "Mutual Assistance Network", + "unlock": "Unlocked Automatically", + "description": "For each Pyro/Electro/Cryo/Hydro party member, Navia gains 20% increased ATK. This effect can stack up to 2 times." + } + ], + "constellations": [ + { + "name": "A Lady's Rules for Keeping a Courteous Distance", + "unlock": "Constellation Lv. 1", + "description": "Each stack of Crystal Shrapnel consumed when Navia uses Ceremonial Crystalshot will restore 3 Energy to her and decrease the CD of As the Sunlit Sky's Singing Salute by 1s. Up to 9 Energy can be gained this way, and the CD of \"As the Sunlit Sky's Singing Salute\" can be decreased by up to 3s.", + "level": 1 + }, + { + "name": "The President's Pursuit of Victory", + "unlock": "Constellation Lv. 2", + "description": "Each stack of Crystal Shrapnel consumed will increase the CRIT Rate of this Ceremonial Crystalshot instance by 12%. CRIT Rate can be increased by up to 36% in this way.\nIn addition, when Ceremonial Crystalshot hits an opponent, one Cannon Fire Support shot from As the Sunlit Sky's Singing Salute will strike near the location of the hit. Up to one instance of Cannon Fire Support can be triggered each time Ceremonial Crystalshot is used, and DMG dealt by said Cannon Fire Support this way is considered Elemental Burst DMG.", + "level": 2 + }, + { + "name": "Businesswoman's Broad Vision", + "unlock": "Constellation Lv. 3", + "description": "Increases the Level of Ceremonial Crystalshot by 3.\nMaximum upgrade level is 15.", + "level": 3 + }, + { + "name": "The Oathsworn Never Capitulate", + "unlock": "Constellation Lv. 4", + "description": "When As the Sunlit Sky's Singing Salute hits an opponent, that opponent's Geo RES will be decreased by 20% for 8s.", + "level": 4 + }, + { + "name": "Negotiator's Resolute Negotiations", + "unlock": "Constellation Lv. 5", + "description": "Increases the Level of As the Sunlit Sky's Singing Salute by 3.\nMaximum upgrade level is 15.", + "level": 5 + }, + { + "name": "The Flexible Finesse of the Spina's President", + "unlock": "Constellation Lv. 6", + "description": "If more than 3 stacks of Crystal Shrapnel are consumed when using Ceremonial Crystalshot, each stack consumed beyond the first 3 increases the CRIT DMG of that Ceremonial Crystalshot by 45%, and any stacks consumed beyond the first 3 are returned to Navia.", + "level": 6 + } + ], + "vision_key": "GEO", + "weapon_type": "CLAYMORE" +} diff --git a/assets/data/characters/neuvillette/en.json b/assets/data/characters/neuvillette/en.json new file mode 100644 index 00000000..d1a6cb42 --- /dev/null +++ b/assets/data/characters/neuvillette/en.json @@ -0,0 +1,93 @@ +{ + "name": "Neuvillette", + "title": "Ordainer of Inexorable Judgment", + "vision": "Hydro", + "weapon": "Catalyst", + "gender": "Male", + "nation": "Fontaine", + "affiliation": "Court of Fontaine", + "rarity": 5, + "release": "2023-09-27", + "constellation": "Leviathan Judicator", + "birthday": "0000-12-18", + "description": "The Chief Justice of Fontaine, known as the Iudex, is renowned for his unassailable impartiality.", + "skillTalents": [ + { + "name": "As Water Seeks Equilibrium", + "unlock": "Normal Attack", + "description": "Normal Attack\nWith light flourishes, Neuvillette commands the tides to unleash a maximum of 3 attacks, dealing Hydro DMG.\nCharged Attack Empowerment: Legal Evaluation\nWhile charging up, Neuvillette will gather the power of water, forming it into a Seal of Arbitration. In this state, Neuvillette can move and change facing, and also absorb any Sourcewater Droplets in a certain AoE.\nEvery Droplet he absorbs will increase the formation speed of the Seal, and will heal Neuvillette.\nWhen the charging is stopped, if the Symbol has yet to be formed, then a Charged Attack will be unleashed. If it has been formed, then a Charged Attack: Equitable Judgment will be unleashed.\nCharged Attack\nConsumes a fixed amount of Stamina to attack opponents with a rupturing blast of water, dealing AoE Hydro DMG.\nCharged Attack: Equitable Judgment\nUnleashes surging torrents, dealing continuous AoE Hydro DMG to all opponents in a straight-line area in front of him.\nEquitable Judgment will not consume any Stamina and lasts 3s.\nIf Neuvillette's HP is above 50%, he will continuously lose HP while using this attack.\nPlunging Attack\nGathering the might of Hydro, Neuvillette plunges towards the ground from mid-air, damaging all opponents in his path. Deals AoE Hydro DMG upon impact with the ground.", + "type": "NORMAL_ATTACK" + }, + { + "name": "O Tears, I Shall Repay", + "unlock": "Elemental Skill", + "description": "Summons a Raging Waterfall that will deal AoE Hydro DMG to opponents in front of Neuvillette based on his Max HP. After hitting an opponent, this skill will generate 3 Sourcewater Droplets near that opponent.\nArkhe: Pneuma\nAt certain intervals, when the Raging Waterfall descends, a Spiritbreath Thorn will descend that will pierce opponents, dealing Pneuma-aligned Hydro DMG.\n\"The law can restrict all manner of crimes, but it cannot extirpate evil itself.\"", + "type": "ELEMENTAL_SKILL" + }, + { + "name": "O Tides, I Have Returned", + "unlock": "Elemental Burst", + "description": "Unleashes waves that will deal AoE Hydro DMG based on Neuvillette's Max HP. After a short interval, 2 waterfalls will descend and deal Hydro DMG in a somewhat smaller AoE, and will generate 6 Sourcewater Droplets within an area in front.\n\"The law is only established after its publication, and above that, the laws of nature have governed all species and eras since ancient times.\"", + "type": "ELEMENTAL_BURST" + } + ], + "passiveTalents": [ + { + "name": "Gather Like the Tide", + "unlock": "Unlocked Automatically", + "description": "Increases underwater Sprint SPD for your own party members by 15%.\nNot stackable with Passive Talents that provide the exact same effects." + }, + { + "name": "Heir to the Ancient Sea's Authority", + "unlock": "Unlocked at Ascension 1", + "description": "When a party member triggers a Vaporize, Frozen, Electro-Charged, Bloom, Hydro Swirl, or a Hydro Crystallize reaction on opponents, 1 stack of Past Draconic Glories will be granted to Neuvillette for 30s. Max 3 stacks. Past Draconic Glories causes Charged Attack: Equitable Judgment to deal 110%/125%/160% of its original DMG.\nThe stacks of Past Draconic Glories created by each kind of Elemental Reaction exist independently.", + "level": 1 + }, + { + "name": "Discipline of the Supreme Arbitration", + "unlock": "Unlocked at Ascension 4", + "description": "For each 1% of Neuvillette's current HP greater than 30% of Max HP, he will gain 0.6% Hydro DMG Bonus. A maximum bonus of 30% can be obtained this way.", + "level": 4 + } + ], + "constellations": [ + { + "name": "Venerable Institution", + "unlock": "Constellation Lv. 1", + "description": "When Neuvillette takes the field, he will obtain 1 stack of Past Draconic Glories from the Passive Talent \"Heir to the Ancient Sea's Authority.\" You must first unlock the Passive Talent \"Heir to the Ancient Sea's Authority.\"\nAdditionally, his interruption resistance will be increased while using the Charged Attack Empowerment: Legal Evaluation and the Charged Attack: Equitable Judgment.", + "level": 1 + }, + { + "name": "Juridical Exhortation", + "unlock": "Constellation Lv. 2", + "description": "The Passive Talent \"Heir to the Ancient Sea's Authority\" will be enhanced: Each stack of Past Draconic Glories will increase the CRIT DMG of Charged Attack: Equitable Judgment by 14%. The maximum increase that can be achieved this way is 42%.\nYou must first unlock the Passive Talent \"Heir to the Ancient Sea's Authority.\"", + "level": 2 + }, + { + "name": "Ancient Postulation", + "unlock": "Constellation Lv. 3", + "description": "Increases the Level of Normal Attack: As Water Seeks Equilibrium by 3.\nMaximum upgrade level is 15.", + "level": 3 + }, + { + "name": "Crown of Commiseration", + "unlock": "Constellation Lv. 4", + "description": "When Neuvillette is on the field and is healed, 1 Sourcewater Droplet will be generated. This effect can occur once every 4s.", + "level": 4 + }, + { + "name": "Axiomatic Judgment", + "unlock": "Constellation Lv. 5", + "description": "Increases the Level of O Tides, I Have Returned by 3.\nMaximum upgrade level is 15.", + "level": 5 + }, + { + "name": "Wrathful Recompense", + "unlock": "Constellation Lv. 6", + "description": "When using Charged Attack: Equitable Judgment, Neuvillette can absorb nearby Sourcewater Droplets in an AoE. Each absorbed Droplet will increase the duration of Charged Attack: Equitable Judgment by 1s.\nAdditionally, when Equitable Judgment hits opponents, it will fire off 2 additional currents every 2s, each of which will deal 10% of Neuvillette's Max HP as Hydro DMG. DMG dealt this way will count as DMG dealt by Equitable Judgment.", + "level": 6 + } + ], + "vision_key": "HYDRO", + "weapon_type": "CATALYST" +} diff --git a/assets/data/characters/nilou/en.json b/assets/data/characters/nilou/en.json new file mode 100644 index 00000000..09395ef7 --- /dev/null +++ b/assets/data/characters/nilou/en.json @@ -0,0 +1,175 @@ +{ + "name": "Nilou", + "title": "Dance of Lotuslight", + "vision": "Hydro", + "weapon": "Sword", + "gender": "Female", + "nation": "Sumeru", + "affiliation": "Zubayr Theater", + "rarity": 5, + "release": "2022-10-14", + "constellation": "Lotos Somno", + "birthday": "0000-12-03", + "description": "The star of the Zubayr Theater. She is full of warmth and innocence, and her dances are lively and elegant.", + "skillTalents": [ + { + "name": "Dance of Samser", + "unlock": "Normal Attack", + "description": "Normal Attack\nPerforms up to 3 consecutive sword strikes.\nCharged Attack\nConsumes a certain amount of Stamina to perform a twirling slash.\nPlunging Attack\nPlunges from mid-air to strike the ground below, damaging opponents along the path and dealing AoE DMG upon impact.", + "upgrades": [ + { + "name": "1-Hit DMG", + "value": "50%" + }, + { + "name": "2-Hit DMG", + "value": "45%" + }, + { + "name": "3-Hit DMG", + "value": "70%" + }, + { + "name": "Charged Attack DMG", + "value": "50 + 54" + }, + { + "name": "Charged Attack Stamina Cost", + "value": "20" + }, + { + "name": "Plunge DMG", + "value": "63.93" + }, + { + "name": "Low / High Plunge DMG", + "value": "128% / 160%" + } + ], + "type": "NORMAL_ATTACK" + }, + { + "name": "Dance of Haftkarsvar", + "unlock": "Elemental Skill", + "description": "Nilou will enter the Pirouette state, dealing Hydro DMG to nearby opponents based on her Max HP.\nWhile she is in the Pirouette state, Nilou's Normal Attacks and Elemental Attacks will cause her to enter the Sword Dance and Whirling Steps stances respectively, causing DMG she deals to be converted to Hydro DMG that cannot be overridden and that is considered Elemental Skill DMG.\nIn these stances, Nilou's third dance step will end Pirouette, and has the following effects:\nSword Dance: unleashes a Luminous Illusion that deals Hydro DMG to opponents it touches and grants Nilou the Lunar Prayer effect. This effect converts Nilou's Normal Attacks into Sword Dance techniques, and her final hit will unleash a Luminous Illusion.\nWhirling Steps: Nilou unleashes a Whirling Water Wheel that deals AoE Hydro DMG and creates a Tranquility Aura that follows your active character around and applies Wet to opponents within its AoE.\nNilou is unable to perform Charged Attacks when under the effect of Pirouette or Lunar Prayer. These effects will be removed once she leaves the field.", + "upgrades": [ + { + "name": "Skill DMG", + "value": "3.34%" + }, + { + "name": "Sword Dance/Whirling Steps 1-Hit DMG", + "value": "4.55% / 3.25%" + }, + { + "name": "Sword Dance/Whirling Steps 2-Hit DMG", + "value": "5.14 / 3.96" + }, + { + "name": "Luminous Illusion/Water Wheel DMG", + "value": "7.17% / 5.06%" + }, + { + "name": "Pirouette Duration", + "value": "10s" + }, + { + "name": "Lunar Prayer Duration", + "value": "8s" + }, + { + "name": "Tranquility Aura Duration", + "value": "12s" + }, + { + "name": "CD", + "value": "18s" + } + ], + "type": "ELEMENTAL_SKILL" + }, + { + "name": "Dance of Abzendegi: Distant Dreams, Listening Spring", + "unlock": "Elemental Burst", + "description": "Begins the dance of faraway dreams and springs that hear, causing a Lotus of Distant Waters to bloom, dealing AoE Hydro DMG based on Nilou's Max HP and applying the Lingering Aeon effect to all opponents hit. After an interval, opponents affected by Lingering Aeon will take Hydro DMG.", + "upgrades": [ + { + "name": "Skill DMG", + "value": "18.43%" + }, + { + "name": "Lingering Aeon DMG", + "value": "22.53%" + }, + { + "name": "CD", + "value": "18s" + }, + { + "name": "Energy Cost", + "value": "70" + } + ], + "type": "ELEMENTAL_BURST" + } + ], + "passiveTalents": [ + { + "name": "Court of Dancing Petals", + "unlock": "Unlocked at Ascension 1", + "description": "When all characters in the party are all Dendro or Hydro, and there are at least one Dendro character and one Hydro character:\nThe completion of the third dance step of Nilou's Dance of Haftkarsvar will grant all nearby characters the Golden Chalice's Bounty for 30s.\nCharacters under the effect of Golden Chalice's Bounty will increase the Elemental Mastery of all nearby characters by 100 for 10s whenever they are hit by Dendro attacks. Also, triggering the Bloom reaction will create Bountiful Cores instead of Dendro Cores.\nSuch Cores will burst very quickly after being created, and they have larger AoEs.\nBountiful Cores cannot trigger Hyperbloom or Burgeon, and they share an upper numerical limit with Dendro Cores. Bountiful Core DMG is considered DMG dealt by Dendro Cores produced by Bloom.\nShould the party not meet the conditions for this Passive Talent, any existing Golden Chalice's Bounty effects will be canceled.", + "level": 1 + }, + { + "name": "Dreamy Dance of Aeons", + "unlock": "Unlocked at Ascension 4", + "description": "Every 1,000 points of Nilou's Max HP above 30,000 will cause the DMG dealt by Bountiful Cores created by characters affected by Golden Chalice's Bounty to increase by 9%.\nThe maximum increase in Bountiful Core DMG that can be achieved this way is 400%.", + "level": 4 + }, + { + "name": "White Jade Lotus", + "unlock": "Unlocked Automatically", + "description": "When Perfect Cooking is achieved on Food with Adventure-related effects, there is a 12% chance to obtain double the product." + } + ], + "constellations": [ + { + "name": "Dance of the Waning Moon", + "unlock": "Constellation Lv. 1", + "description": "Dance of Haftkarsvar will be enhanced as follows:\nLuminous Illusion DMG is increased by 65%.\nThe Tranquility Aura's duration is extended by 6s.", + "level": 1 + }, + { + "name": "The Starry Skies Their Flowers Rain", + "unlock": "Constellation Lv. 2", + "description": "After characters affected by the Golden Chalice's Bounty deal Hydro DMG to an opponent, that opponent's Hydro RES will be decreased by 35% for 10s. After a triggered Bloom reaction deals DMG to opponents, their Dendro RES will be decreased by 35% for 10s.\nYou need to have unlocked the \"Court of Dancing Petals\" Talent.", + "level": 2 + }, + { + "name": "Beguiling Shadowstep", + "unlock": "Constellation Lv. 3", + "description": "Increases the Level of Dance of Abzendegi: Distant Dreams, Listening Spring by 3.\nMaximum upgrade level is 15.", + "level": 3 + }, + { + "name": "Fricative Pulse", + "unlock": "Constellation Lv. 4", + "description": "After the third dance step of Dance of Haftkarsvar's Pirouette hits opponents, Nilou will gain 15 Elemental Energy, and DMG from her Dance of Abzendegi: Distant Dreams, Listening Spring will be increased by 50% for 8s.", + "level": 4 + }, + { + "name": "Twirling Light", + "unlock": "Constellation Lv. 5", + "description": "Increases the Level of Dance of Haftkarsvar by 3.\nMaximum upgrade level is 15.", + "level": 5 + }, + { + "name": "Frostbreaker's Melody", + "unlock": "Constellation Lv. 6", + "description": "For every 1,000 points of Max HP, Nilou's CRIT Rate and CRIT DMG will increase by 0.6% and 1.2% respectively.\nThe maximum increase in CRIT Rate and CRIT DMG via this method is 30% and 60% respectively.", + "level": 6 + } + ], + "vision_key": "HYDRO", + "weapon_type": "SWORD" +} diff --git a/assets/data/characters/ningguang/en.json b/assets/data/characters/ningguang/en.json index cce77baa..e4fe225c 100644 --- a/assets/data/characters/ningguang/en.json +++ b/assets/data/characters/ningguang/en.json @@ -1,10 +1,13 @@ { "name": "Ningguang", + "title": "Eclipsing Star", "vision": "Geo", "weapon": "Catalyst", + "gender": "Female", "nation": "Liyue", "affiliation": "Liyue Qixing", "rarity": 4, + "release": "2020-09-28", "constellation": "Opus Aequilibrium", "birthday": "0000-08-26", "description": "The Tianquan of Liyue Qixing. Her wealth is unsurpassed in all of Teyvat.", diff --git a/assets/data/characters/ningguang/es.json b/assets/data/characters/ningguang/es.json index 9afeb848..c553681b 100644 --- a/assets/data/characters/ningguang/es.json +++ b/assets/data/characters/ningguang/es.json @@ -5,6 +5,7 @@ "nation": "Liyue", "affiliation": "Siete Estrellas de Liyue", "rarity": 4, + "release": "2020-09-28", "constellation": "Opus Aequilibrium", "birthday": "0000-08-26", "description": "Ninguang, conocida como el \"Equilibrio Celestial\", es miembro de las \"Siete Estrellas de Liyue\". Su riqueza es insuperable en todo Teyvat.", diff --git a/assets/data/characters/ningguang/fr.json b/assets/data/characters/ningguang/fr.json index 9cc8a7fc..02b53cb4 100644 --- a/assets/data/characters/ningguang/fr.json +++ b/assets/data/characters/ningguang/fr.json @@ -7,6 +7,7 @@ "nation": "Liyue", "affiliation": "Sept Étoiles de Liyue", "rarity": 4, + "release": "2020-09-28", "constellation": "Opus Aequilibrium", "birthday": "0000-08-26", "description": "La Megrez des Sept Étoiles de Liyue. Peu de personnes peuvent se vanter d'être aussi riches à travers Teyvat.", diff --git a/assets/data/characters/ningguang/jp.json b/assets/data/characters/ningguang/jp.json index c697a614..df2b04ee 100644 --- a/assets/data/characters/ningguang/jp.json +++ b/assets/data/characters/ningguang/jp.json @@ -5,6 +5,7 @@ "nation": "璃月", "affiliation": "璃月七星", "rarity": 4, + "release": "2020-09-28", "constellation": "衡儀座", "birthday": "0000-08-26", "description": "「璃月七星」の一人、「天権」。富の多さで有名であり、全大陸で彼女に匹敵する者はまずいない。", diff --git a/assets/data/characters/noelle/en.json b/assets/data/characters/noelle/en.json index 38b62419..9b07fcea 100644 --- a/assets/data/characters/noelle/en.json +++ b/assets/data/characters/noelle/en.json @@ -1,10 +1,13 @@ { "name": "Noelle", + "title": "Chivalric Blossom", "vision": "Geo", "weapon": "Claymore", + "gender": "Female", "nation": "Mondstadt", "affiliation": "Knights of Favonius", "rarity": 4, + "release": "2020-09-28", "constellation": "Parma Cordis", "birthday": "0000-03-21", "description": "A maid who faithfully serves the Knights of Favonius that dreams of joining their ranks someday.", diff --git a/assets/data/characters/noelle/es.json b/assets/data/characters/noelle/es.json index b571a08f..9b59e778 100644 --- a/assets/data/characters/noelle/es.json +++ b/assets/data/characters/noelle/es.json @@ -5,6 +5,7 @@ "nation": "Monstadt", "affiliation": "Caballeros de Favonius", "rarity": 4, + "release": "2020-09-28", "constellation": "Parma Cordis", "birthday": "0000-03-21", "description": "La criada de confianza de los Caballeros de Favonius. Sueña con convertirse algún día en una de ellos.", diff --git a/assets/data/characters/noelle/fr.json b/assets/data/characters/noelle/fr.json index f9d6dba0..92730dbd 100644 --- a/assets/data/characters/noelle/fr.json +++ b/assets/data/characters/noelle/fr.json @@ -7,6 +7,7 @@ "nation": "Mondstadt", "affiliation": "Ordre de Favonius", "rarity": 4, + "release": "2020-09-28", "constellation": "Parma Cordis", "birthday": "0000-03-21", "description": "Une jeune fille travaillant comme servante à l'Ordre de Favonius. Elle a toujours rêvé de devenir un jour chevalier.", diff --git a/assets/data/characters/noelle/jp.json b/assets/data/characters/noelle/jp.json index ac6e7e44..fca0ffa3 100644 --- a/assets/data/characters/noelle/jp.json +++ b/assets/data/characters/noelle/jp.json @@ -5,6 +5,7 @@ "nation": "モンド", "affiliation": "西風騎士団", "rarity": 4, + "release": "2020-09-28", "constellation": "心護座", "birthday": "0000-03-21", "description": "「西風騎士団」の頼もしいメイド、いつか本当の騎士になることを夢見る。", diff --git a/assets/data/characters/qiqi/en.json b/assets/data/characters/qiqi/en.json index 1faac2a1..36cdf21c 100644 --- a/assets/data/characters/qiqi/en.json +++ b/assets/data/characters/qiqi/en.json @@ -1,10 +1,13 @@ { "name": "Qiqi", + "title": "Icy Resurrection", "vision": "Cryo", "weapon": "Sword", + "gender": "Female", "nation": "Liyue", "affiliation": "Bubu Pharmacy", "rarity": 5, + "release": "2020-09-28", "constellation": "Pristina Nola", "birthday": "0000-03-03", "description": "An apprentice and herb gatherer at Bubu Pharmacy. An undead with a bone-white complexion, she seldom has much in the way of words or emotion.", diff --git a/assets/data/characters/qiqi/es.json b/assets/data/characters/qiqi/es.json index 0e0cf946..8a03407f 100644 --- a/assets/data/characters/qiqi/es.json +++ b/assets/data/characters/qiqi/es.json @@ -5,6 +5,7 @@ "nation": "Liyue", "affiliation": "Farmacia Bubu", "rarity": 5, + "release": "2020-09-28", "constellation": "Pristina Nola", "birthday": "0000-03-03", "description": "Una aprendiz y recolectora de hierbas en la Farmacia Bubu. Una zombi con una tez blanca como el hueso, de pocas palabras y emociones.", diff --git a/assets/data/characters/qiqi/fr.json b/assets/data/characters/qiqi/fr.json index 3caf86b7..c076ba36 100644 --- a/assets/data/characters/qiqi/fr.json +++ b/assets/data/characters/qiqi/fr.json @@ -7,6 +7,7 @@ "nation": "Liyue", "affiliation": "Cottage Bubu", "rarity": 5, + "release": "2020-09-28", "constellation": "Pristina Nola", "birthday": "0000-03-03", "description": "Qiqi est une jeune apprentie du Cottage Bubu, en charge notamment de la récolte des herbes médicinales. C'est également un zombie au teint blafard et aux mots comptés.", diff --git a/assets/data/characters/qiqi/jp.json b/assets/data/characters/qiqi/jp.json index 83103ea5..86c684fe 100644 --- a/assets/data/characters/qiqi/jp.json +++ b/assets/data/characters/qiqi/jp.json @@ -5,6 +5,7 @@ "nation": "璃月", "affiliation": "不卜盧", "rarity": 5, + "release": "2020-09-28", "constellation": "法鈴座", "birthday": "0000-03-03", "description": "薬舗「不卜盧」の薬採り兼弟子、紙のように白い顔色で不死身。口数が少なく、あまり表情がない。", diff --git a/assets/data/characters/raiden/en.json b/assets/data/characters/raiden/en.json index 11793eff..2cb0c4a6 100644 --- a/assets/data/characters/raiden/en.json +++ b/assets/data/characters/raiden/en.json @@ -1,10 +1,13 @@ { "name": "Raiden Shogun", + "title": "Plane of Euthymia", "vision": "Electro", "weapon": "Polearm", + "gender": "Female", "nation": "Inazuma", "affiliation": "Inazuma City", "rarity": 5, + "release": "2021-09-01", "constellation": "Imperatrix Umbrosa", "birthday": "0000-06-26", "description": "Her Excellency, the Almighty, Narukami Ogosho, who promised the people of Inazuma an unchanging Eternity.", diff --git a/assets/data/characters/raiden/es.json b/assets/data/characters/raiden/es.json index 772994dc..a98d4406 100644 --- a/assets/data/characters/raiden/es.json +++ b/assets/data/characters/raiden/es.json @@ -5,6 +5,7 @@ "nation": "Inazuma", "affiliation": "Ciudad de Inazuma", "rarity": 5, + "release": "2021-09-01", "constellation": "Imperatrix Umbrosa", "birthday": "0000-06-26", "description": "Su Excelencia, la todopoderosa Narukami, quien le prometió al pueblo de Inazuma la inmutable eternidad.", diff --git a/assets/data/characters/raiden/fr.json b/assets/data/characters/raiden/fr.json index 8fe23359..9282202c 100644 --- a/assets/data/characters/raiden/fr.json +++ b/assets/data/characters/raiden/fr.json @@ -7,6 +7,7 @@ "nation": "Inazuma", "affiliation": "Cité d'Inazuma", "rarity": 5, + "release": "2021-09-01", "constellation": "Imperatrix Umbrosa", "birthday": "0000-06-26", "description": "Son Excellence, la toute-puissante Narukami Ogosho, qui a promis au peuple d'Inazuma une éternité immuable.", diff --git a/assets/data/characters/raiden/jp.json b/assets/data/characters/raiden/jp.json index 9607d138..eee6ebc2 100644 --- a/assets/data/characters/raiden/jp.json +++ b/assets/data/characters/raiden/jp.json @@ -5,6 +5,7 @@ "nation": "稲妻", "affiliation": "稲妻城", "rarity": 5, + "release": "2021-09-01", "constellation": "天下人座", "birthday": "0000-06-26", "description": "御建鳴神主尊大御所様。永劫不変の「永遠」を稲妻の民に約束する。", diff --git a/assets/data/characters/razor/en.json b/assets/data/characters/razor/en.json index 4ec3b003..c0062c66 100644 --- a/assets/data/characters/razor/en.json +++ b/assets/data/characters/razor/en.json @@ -1,10 +1,13 @@ { "name": "Razor", + "title": "Wolf Boy", "vision": "Electro", "weapon": "Claymore", + "gender": "Male", "nation": "Mondstadt", "affiliation": "Wolvendom", "rarity": 4, + "release": "2020-09-28", "constellation": "Lupus Minor", "birthday": "0000-09-09", "description": "A boy who lives among the wolves in Wolvendom of Mondstadt, away from human civilization. As agile as lightning.", diff --git a/assets/data/characters/razor/es.json b/assets/data/characters/razor/es.json index dba8463f..74efa133 100644 --- a/assets/data/characters/razor/es.json +++ b/assets/data/characters/razor/es.json @@ -5,6 +5,7 @@ "nation": "Mondstadt", "affiliation": "Reino de Lobos", "rarity": 4, + "release": "2020-09-28", "constellation": "Lupus Minor", "birthday": "0000-09-09", "description": "Un niño que vive entre los lobos en el Reino de Lobos de Mondstadt, lejos de la civilización. Es ágil como un relámpago.", diff --git a/assets/data/characters/razor/fr.json b/assets/data/characters/razor/fr.json index 917d5d71..229a2552 100644 --- a/assets/data/characters/razor/fr.json +++ b/assets/data/characters/razor/fr.json @@ -7,6 +7,7 @@ "nation": "Mondstadt", "affiliation": "Territoire des Loups", "rarity": 4, + "release": "2020-09-28", "constellation": "Lupus Minor", "birthday": "0000-09-09", "description": "Un jeune garçon qui vit sur le Territoire des Loups situé aux environs de Mondstadt, loin de la ville et des foules. Il possède un instinct et une agilité surprenante.", diff --git a/assets/data/characters/razor/jp.json b/assets/data/characters/razor/jp.json index df56b21e..b1f4dabb 100644 --- a/assets/data/characters/razor/jp.json +++ b/assets/data/characters/razor/jp.json @@ -5,6 +5,7 @@ "nation": "モンド", "affiliation": "奔狼領", "rarity": 4, + "release": "2020-09-28", "constellation": "狼座", "birthday": "0000-09-09", "description": "人間の町から離れて、モンド地域の奔狼領で狼と暮らす少年。勘が鋭く、動きが俊敏。", diff --git a/assets/data/characters/rosaria/en.json b/assets/data/characters/rosaria/en.json index 0201d14c..3d07f686 100644 --- a/assets/data/characters/rosaria/en.json +++ b/assets/data/characters/rosaria/en.json @@ -1,10 +1,13 @@ { "name": "Rosaria", + "title": "Thorny Benevolence", "vision": "Cryo", "weapon": "Polearm", + "gender": "Female", "nation": "Mondstadt", "affiliation": "Church of Favonius", "rarity": 4, + "release": "2021-04-06", "constellation": "Spinea Corona", "birthday": "0000-01-24", "description": "A sister of the church, though you wouldn't know it if it weren't for her attire. Known for her sharp, cold words and manner, she often works alone.", diff --git a/assets/data/characters/rosaria/es.json b/assets/data/characters/rosaria/es.json index a99f1214..75958275 100644 --- a/assets/data/characters/rosaria/es.json +++ b/assets/data/characters/rosaria/es.json @@ -5,6 +5,7 @@ "nation": "Mondstadt", "affiliation": "Iglesia de Favonius", "rarity": 4, + "release": "2021-04-06", "constellation": "Spinea Corona", "birthday": "0000-01-24", "description": "Una monja que, aparte de por su ropa, nadie diría que pertenece al clero, Su frialdad hacia todo la hace extremadamente incisiva y siempre actúa en solitario.", diff --git a/assets/data/characters/rosaria/fr.json b/assets/data/characters/rosaria/fr.json index 4bbe18e9..a0fa1987 100644 --- a/assets/data/characters/rosaria/fr.json +++ b/assets/data/characters/rosaria/fr.json @@ -7,6 +7,7 @@ "nation": "Mondstadt", "affiliation": "Église de Favonius", "rarity": 4, + "release": "2021-04-06", "constellation": "Spinea Corona", "birthday": "0000-01-24", "description": "Une religieuse qui n'en a que l'apparence. Ses paroles sont acérées et son comportement, froid. Elle agit toujours seule.", diff --git a/assets/data/characters/rosaria/jp.json b/assets/data/characters/rosaria/jp.json index 24b534f9..1a4a6643 100644 --- a/assets/data/characters/rosaria/jp.json +++ b/assets/data/characters/rosaria/jp.json @@ -5,6 +5,7 @@ "nation": "モンド", "affiliation": "西風教会", "rarity": 4, + "release": "2021-04-06", "constellation": "荊冠座", "birthday": "0000-01-24", "description": "身にまとう服装以外、何ひとつとして聖職者とは思えないシスター。冷たい言動の中には、相手を見透かす鋭さが隠されている。また、いつも一人で行動をしている。", diff --git a/assets/data/characters/sara/en.json b/assets/data/characters/sara/en.json index 62b9020d..f47a835b 100644 --- a/assets/data/characters/sara/en.json +++ b/assets/data/characters/sara/en.json @@ -1,10 +1,13 @@ { "name": "Kujou Sara", + "title": "Crowfeather Kaburaya", "vision": "Electro", "weapon": "Bow", + "gender": "Female", "nation": "Inazuma", "affiliation": "Tenryou Commission", "rarity": 4, + "release": "2021-09-01", "constellation": "Flabellum", "birthday": "0000-07-14", "description": "A general of the Tenryou Commission. Bold, decisive, and skilled in battle.", diff --git a/assets/data/characters/sara/es.json b/assets/data/characters/sara/es.json index d84bbc51..335b5ce2 100644 --- a/assets/data/characters/sara/es.json +++ b/assets/data/characters/sara/es.json @@ -5,6 +5,7 @@ "nation": "Inazuma", "affiliation": "Comisión Tenryou", "rarity": 4, + "release": "2021-09-01", "constellation": "Flabellum", "birthday": "0000-07-14", "description": "La general de la Comisión Tenryou. Es una persona audas, firme y muy buena en combate.", diff --git a/assets/data/characters/sara/fr.json b/assets/data/characters/sara/fr.json index 684c4a44..c586eb20 100644 --- a/assets/data/characters/sara/fr.json +++ b/assets/data/characters/sara/fr.json @@ -7,6 +7,7 @@ "nation": "Inazuma", "affiliation": "Commission administrative", "rarity": 4, + "release": "2021-09-01", "constellation": "Flabellum", "birthday": "0000-07-14", "description": "Une générale de la Commission administrative. Audacieuse, décisive et habile au combat.", diff --git a/assets/data/characters/sayu/en.json b/assets/data/characters/sayu/en.json index b8680af6..657252e5 100644 --- a/assets/data/characters/sayu/en.json +++ b/assets/data/characters/sayu/en.json @@ -1,10 +1,13 @@ { "name": "Sayu", + "title": "Mujina Ninja", "vision": "Anemo", "weapon": "Claymore", + "gender": "Female", "nation": "Inazuma", "affiliation": "Shuumatsuban", "rarity": 4, + "release": "2021-08-10", "constellation": "Nyctereutes Minor", "birthday": "0000-10-19", "description": "A pint-sized ninja attached to the Shuumatsuban, who always seems to be lacking sleep.", diff --git a/assets/data/characters/sayu/es.json b/assets/data/characters/sayu/es.json index c6015d27..55ff05df 100644 --- a/assets/data/characters/sayu/es.json +++ b/assets/data/characters/sayu/es.json @@ -5,6 +5,7 @@ "nation": "Inazuma", "affiliation": "Los Ocelos", "rarity": 4, + "release": "2021-08-10", "constellation": "Nyctereutes Minor", "birthday": "0000-10-19", "description": "Una ninja pertenciente a Los Ocelos. Muy bajita y siempre con aspecto de no haber dormido lo suficiente.", diff --git a/assets/data/characters/sayu/fr.json b/assets/data/characters/sayu/fr.json index 11d64811..e3c76d41 100644 --- a/assets/data/characters/sayu/fr.json +++ b/assets/data/characters/sayu/fr.json @@ -7,6 +7,7 @@ "nation": "Inazuma", "affiliation": "Shuumatsuban", "rarity": 4, + "release": "2021-08-10", "constellation": "Nyctereutes Minor", "birthday": "0000-10-19", "description": "Une très petite ninja rattachée au Shuumatsuban, qui semble toujours manquer de sommeil.", diff --git a/assets/data/characters/shenhe/en.json b/assets/data/characters/shenhe/en.json index 525e5c2b..ec9fab06 100644 --- a/assets/data/characters/shenhe/en.json +++ b/assets/data/characters/shenhe/en.json @@ -7,6 +7,7 @@ "nation": "Liyue", "affiliation": "Liyue Harbor", "rarity": 5, + "release": "2022-01-05", "constellation": "Crista Doloris", "birthday": "0000-03-10", "description": "An adepti disciple with a most unusual air about her. Having spent much time cultivating in isolation in Liyue's mountains, she has become every bit as cool and distant as the adepti themselves.", diff --git a/assets/data/characters/shenhe/fr.json b/assets/data/characters/shenhe/fr.json index d4838f23..bce3fcb8 100644 --- a/assets/data/characters/shenhe/fr.json +++ b/assets/data/characters/shenhe/fr.json @@ -7,6 +7,7 @@ "nation": "Liyue", "affiliation": "Port de Liyue", "rarity": 5, + "release": "2022-01-05", "constellation": "Crista Doloris", "birthday": "0000-03-10", "description": "Une disciple Adepte avec un air des plus inhabituels. Après avoir passé beaucoup de temps à s'instruire en isolement dans les montagnes de Liyue, elle est devenue tout aussi froide et distante que les Adeptes eux-mêmes.", diff --git a/assets/data/characters/shikanoin-heizou/en.json b/assets/data/characters/shikanoin-heizou/en.json new file mode 100644 index 00000000..c333805e --- /dev/null +++ b/assets/data/characters/shikanoin-heizou/en.json @@ -0,0 +1,171 @@ +{ + "name": "Shikanoin Heizou", + "title": "Analytical Harmony", + "vision": "Anemo", + "weapon": "Catalyst", + "gender": "Male", + "nation": "Inazuma", + "affiliation": "Tenryou Commission", + "rarity": 4, + "release": "2022-07-13", + "constellation": "Cervus Minor", + "birthday": "0000-7-24", + "description": "A young prodigy detective from the Tenryou Commission. His senses are sharp and his thoughts are clear.", + "skillTalents": [ + { + "name": "Fudou Style Martial Arts", + "unlock": "Normal Attack", + "description": "Normal Attack\nPerforms up to 5 fisticuffs empowered by a mighty wind, dealing Anemo DMG.\nCharged Attack\nConsumes a certain amount of Stamina and performs a sweeping kick that deals Anemo DMG.\nPlunging Attack\nCalling upon the surging wind, Heizou plunges towards the ground from mid-air, damaging all opponents in his path. Deals AoE Anemo DMG upon impact with the ground.", + "upgrades": [ + { + "name": "1-Hit DMG", + "value": "36.1%" + }, + { + "name": "2-Hit DMG", + "value": "36.9%" + }, + { + "name": "3-Hit DMG", + "value": "51.1%" + }, + { + "name": "4-Hit DMG", + "value": "14.8%+16.3%+19.2%" + }, + { + "name": "5-Hit DMG", + "value": "61.5%" + }, + { + "name": "Charged Attack DMG", + "value": "43.9%" + }, + { + "name": "Charged Attack Stamina Cost", + "value": "25" + }, + { + "name": "Plunge DMG", + "value": "56.8%" + }, + { + "name": "Low / High Plunge DMG", + "value": "114% / 142%" + } + ], + "type": "NORMAL_ATTACK" + }, + { + "name": "Heartstopper Strike", + "unlock": "Elemental Skill", + "description": "Press\nWields the swift winds to launch a Heartstopper Strike that deals Anemo DMG.\nHold\nCharges energy to unleash an even stronger blow. He will obtain the Declension effect while charging, which will increase the power of the Heartstopper Strike. When the skill button is released or the skill finishes charging, he will strike forward, dealing Anemo DMG.\nDeclension\nIncreases the power of the next Heartstopper Strike. Max 4 stacks.\nWhen you possess 4 Declension stacks, the Conviction effect will be produced, which will cause the next Hearstopper Strike to be even stronger and have a larger AoE.", + "upgrades": [ + { + "name": "Skill DMG", + "value": "227.5%" + }, + { + "name": "Declension DMG Bonus", + "value": "56.9%/stack" + }, + { + "name": "Conviction DMG Bonus", + "value": "113.8%" + }, + { + "name": "Declension Duration", + "value": "60s" + }, + { + "name": "CD", + "value": "10s" + } + ], + "type": "ELEMENTAL_SKILL" + }, + { + "name": "Windmuster Kick", + "unlock": "Elemental Burst", + "description": "Leaps into the air and uses the Fudou Style Vacuum Slugger and kicks his opponent. The Vacuum Slugger will explode upon hit and create an Arresting Windtunnel that pulls in nearby objects and opponents, dealing AoE Anemo DMG.\nWhen Vacuum Slugger hits opponents affected by Hydro/Pyro/Cryo/Electro, these opponents will be afflicted with Windmuster Iris. This Windmuster Iris will explode after a moment and dissipate, dealing AoE DMG of the corresponding aforementioned elemental type.\nVacuum Slugger can afflict a maximum of 4 opponents with the Windmuster Iris. A single opponent cannot be under the effect of Windmuster Irises of different elements at the same time.", + "upgrades": [ + { + "name": "Fudou Style Vacuum Slugger DMG", + "value": "314.7%" + }, + { + "name": "Windmuster Iris DMG", + "value": "52.6%" + }, + { + "name": "CD", + "value": "10s" + }, + { + "name": "Energy Cost", + "value": "40" + } + ], + "type": "ELEMENTAL_BURST" + } + ], + "passiveTalents": [ + { + "name": "Paradoxical Practice", + "unlock": "Unlocked at Ascension 1", + "description": "When Shikanoin Heizou activates a Swirl reaction while on the field, he will gain 1 Declension stack for Heartstopper Strike. This effect can be triggered once every 0.1s.", + "level": 1 + }, + { + "name": "Penetrative Reasoning", + "unlock": "Unlocked at Ascension 4", + "description": "After Shikanoin Heizou's Heartstopper Strike hits an opponent, increases all party members' (excluding Shikanoin Heizou) Elemental Mastery by 80 for 10s.", + "level": 4 + }, + { + "name": "Pre-Existing Guilt", + "unlock": "Unlocked Automatically", + "description": "Decreases sprinting Stamina consumption for your own party members by 20%. Not stackable with Passive Talents that provide the exact same effects." + } + ], + "constellations": [ + { + "name": "Named Juvenile Casebook", + "unlock": "Constellation Lv. 1", + "description": "For 5s after Shikanoin Heizou takes the field, his Normal Attack SPD is increased by 15%. He also gains 1 Declension stack for Heartstopper Strike. This effect can be triggered once every 10s.", + "level": 1 + }, + { + "name": "Investigative Collection", + "unlock": "Constellation Lv. 2", + "description": "The pull effect of the Arresting Windtunnel created by Windmuster Kick is enhanced, and its duration is increased to 1s.", + "level": 2 + }, + { + "name": "Esoteric Puzzle Book", + "unlock": "Constellation Lv. 3", + "description": "Increases the Level of Heartstopper Strike by 3.\nMaximum upgrade level is 15.", + "level": 3 + }, + { + "name": "Tome of Lies", + "unlock": "Constellation Lv. 4", + "description": "The first Windmuster Iris explosion in each Windmuster Kick will regenerate 9 Elemental Energy for Shikanoin Heizou. Every subsequent explosion in that Windmuster Kick will each regenerate an additional 1.5 Energy for Heizou.\nOne Windmuster Kick can regenerate a total of 13.5 Energy for Heizou in this manner.", + "level": 4 + }, + { + "name": "Secret Archive", + "unlock": "Constellation Lv. 5", + "description": "Increases the Level of Windmuster Kick by 3.\nMaximum upgrade level is 15.", + "level": 5 + }, + { + "name": "Curious Casefiles", + "unlock": "Constellation Lv. 6", + "description": "Each Declension stack will increase the CRIT Rate of the Heartstopper Strike unleashed by 4%. When Heizou possesses Conviction, this Heartstopper Strike's CRIT DMG is increased by 32%.", + "level": 6 + } + ], + "vision_key": "ANEMO", + "weapon_type": "CATALYST" +} diff --git a/assets/data/characters/sucrose/en.json b/assets/data/characters/sucrose/en.json index a5fb7c8b..64ed2b0b 100644 --- a/assets/data/characters/sucrose/en.json +++ b/assets/data/characters/sucrose/en.json @@ -1,10 +1,13 @@ { "name": "Sucrose", + "title": "Harmless Sweetie", "vision": "Anemo", "weapon": "Catalyst", + "gender": "Female", "nation": "Mondstadt", "affiliation": "Knights of Favonius", "rarity": 4, + "release": "2020-09-28", "constellation": "Ampulla", "birthday": "0000-11-26", "description": "An alchemist filled with curiosity about all things. She researches bio-alchemy.", diff --git a/assets/data/characters/sucrose/es.json b/assets/data/characters/sucrose/es.json index 6b45f0f5..a28cd946 100644 --- a/assets/data/characters/sucrose/es.json +++ b/assets/data/characters/sucrose/es.json @@ -5,6 +5,7 @@ "nation": "Mondstadt", "affiliation": "Caballeros de Favonius", "rarity": 4, + "release": "2020-09-28", "constellation": "Ampulla", "birthday": "0000-11-26", "description": "Una alquimista e investigadora de la escuela de bioalquimia que siente curiosidad por todo.", diff --git a/assets/data/characters/sucrose/fr.json b/assets/data/characters/sucrose/fr.json index 54929a2f..a66b8473 100644 --- a/assets/data/characters/sucrose/fr.json +++ b/assets/data/characters/sucrose/fr.json @@ -7,6 +7,7 @@ "nation": "Mondstadt", "affiliation": "Ordre de Favonius", "rarity": 4, + "release": "2020-09-28", "constellation": "Ampulla", "birthday": "0000-11-26", "description": "Une alchimiste très curieuse du monde qui l'entoure. Elle se spécialise dans la bio-alchimie.", diff --git a/assets/data/characters/sucrose/jp.json b/assets/data/characters/sucrose/jp.json index 1796ae0e..1443fdbc 100644 --- a/assets/data/characters/sucrose/jp.json +++ b/assets/data/characters/sucrose/jp.json @@ -5,6 +5,7 @@ "nation": "モンド", "affiliation": "西風騎士団", "rarity": 4, + "release": "2020-09-28", "constellation": "フラスコ座", "birthday": "0000-11-26", "description": "この世界のありとあらゆるものに強い好奇心を抱く錬金術師。研究分野は「生物錬金」。", diff --git a/assets/data/characters/tartaglia/en.json b/assets/data/characters/tartaglia/en.json index c6a336ee..452d530f 100644 --- a/assets/data/characters/tartaglia/en.json +++ b/assets/data/characters/tartaglia/en.json @@ -1,10 +1,13 @@ { "name": "Tartaglia", + "title": "Childe", "vision": "Hydro", "weapon": "Bow", + "gender": "Male", "nation": "Snezhnaya", "affiliation": "Fatui", "rarity": 5, + "release": "2020-11-11", "constellation": "Monoceros Caeli", "birthday": "0000-07-20", "description": "No. 11 of The Harbingers, also known as \"Childe\". His name is highly feared on the battlefield.", diff --git a/assets/data/characters/tartaglia/es.json b/assets/data/characters/tartaglia/es.json index 135ebc51..d3f33387 100644 --- a/assets/data/characters/tartaglia/es.json +++ b/assets/data/characters/tartaglia/es.json @@ -5,6 +5,7 @@ "nation": "Snezhnaya", "affiliation": "Fatui", "rarity": 5, + "release": "2020-11-11", "constellation": "Monoceros Caeli", "birthday": "0000-07-20", "description": "El undécimo de los Once, llamado \"Nobile\". Foamoso por ganar miles de peleas.", diff --git a/assets/data/characters/tartaglia/fr.json b/assets/data/characters/tartaglia/fr.json index edddb367..d221f239 100644 --- a/assets/data/characters/tartaglia/fr.json +++ b/assets/data/characters/tartaglia/fr.json @@ -7,6 +7,7 @@ "nation": "Snezhnaya", "affiliation": "Fatui", "rarity": 5, + "release": "2020-11-11", "constellation": "Monoceros Caeli", "birthday": "0000-07-20", "description": "Le 11e Exécuteur des Fatui, appelé « Tartaglia ». Il s'est fait connaître pour avoir gagné des milliers de combats.", diff --git a/assets/data/characters/tartaglia/jp.json b/assets/data/characters/tartaglia/jp.json index e1615d12..d7d7be15 100644 --- a/assets/data/characters/tartaglia/jp.json +++ b/assets/data/characters/tartaglia/jp.json @@ -5,6 +5,7 @@ "nation": "スネージナヤ", "affiliation": "ファデュイ", "rarity": 5, + "release": "2020-11-11", "constellation": "空鯨座", "birthday": "0000-07-20", "description": "ファトゥス第十一位、「公子」、その戦績や名前は広く知られている。", diff --git a/assets/data/characters/thoma/en.json b/assets/data/characters/thoma/en.json index c9bcbddb..7b53af0c 100644 --- a/assets/data/characters/thoma/en.json +++ b/assets/data/characters/thoma/en.json @@ -1,170 +1,175 @@ { - "name": "Thoma", - "vision": "Pyro", - "weapon": "Polearm", - "nation": "Mondstadt", - "affiliation": "Yashiro Commission Kamisato Clan", - "rarity": 4, - "constellation": "Rubeum Scutum", - "birthday": "0000-01-09", - "description": "The housekeeper of the Yashiro Commission's Kamisato Clan, and a well-known \"fixer\" in Inazuma.\nFriendly and approachable, Thoma fits in with the crowd easily wherever he is.\nAt first glance, he seems to be a very easygoing person, but he is in fact very responsible. He has an extraordinarily serious side, be it in his work or his interpersonal communications.", - "skillTalents": [ - { - "name": "Swiftshatter Spear", - "unlock": "Normal Attack", - "description": "Normal Attack\nPerforms up to four consecutive spear strikes.\nCharged Attack\nConsumes a certain amount of Stamina to lunge forward, dealing damage to opponents along the way.\nPlunging Attack\nPlunges from mid-air to strike the ground below, damaging opponents along the path and dealing AoE DMG upon impact.", - "upgrades": [ - { - "name": "1-Hit DMG", - "value": "44.4%"}, - { - "name": "2-Hit DMG", - "value": "43.6%" - }, - { - "name": "3-Hit DMG", - "value": "26.8%×2" - }, - { - "name": "4-Hit DMG", - "value": "67.4%" - }, - { - "name": "Charged Attack DMG", - "value": "112.7%" - }, - { - "name": "Charged Attack Stamina Cost", - "value": "25" - }, - { - "name": "Plunge DMG", - "value": "63.9%" - }, - { - "name": "Low / High Plunge DMG", - "value": "127.8% / 159.7%" - } - ], - "type": "NORMAL_ATTACK" - }, - { - "name": "Blazing Blessing", - "unlock": "Elemental Skill", - "description": "Thoma vaults forward with his polearm and delivers a flame-filled flying kick that deals AoE Pyro DMG, while also summoning a defensive Blazing Barrier.\nAt the moment of casting, Thoma's Elemental Skill applies Pyro to himself.\nThe DMG Absorption of the Blazing Barrier scales off Thoma's Max HP.\nThe Blazing Barrier has the following traits:\n- Absorbs Pyro DMG 250% more effectively.\n- When a new Blazing Barrier is obtained, the remaining DMG Absorption of an existing Blazing Barrier will stack and its duration will be refreshed.\nThe maximum DMG Absoprtion of the Blazing Barrier will not exceed a certain percentage of Thoma's Max HP.", - "upgrades": [ - { - "name": "Skill DMG", - "value": "146.4%" - }, - { - "name": "Shield DMG Absorption", - "value": "7.2% max hp + 693" - }, - { - "name": "Shield Duration", - "value": "8s" - }, - { - "name": "CD", "value": "15s" - } - ], - "type": "ELEMENTAL_SKILL" - }, - { - "name": "Crimson Ooyoroi", - "unlock": "Elemental Burst", - "description": "Thoma spins his polearm, slicing at his foes with roaring flames that deal AoE Pyro DMG and weave themselves into a Scorching Ooyoroi.\nScorching Ooyoroi\nWhile Scorching Ooyoroi is in effect, the active character's Normal Attacks will trigger Fiery Collapse, dealing AoE Pyro DMG and summoning a Blazing Barrier.\nFiery Collapse can be triggered once every 1s.\nExcept for the amount of DMG they can absorb, the Blazing Barriers created in this way are identical to those created by Thoma's Elemental Skill, Blazing Blessing:\n- Absorbs Pyro DMG 250% more effectively.\n- When a new Blazing Barrier is obtained, the remaining DMG Absorption of an existing Blazing Barrier will stack and its duration will be refreshed.\nThe maximum DMG Absorption of the Blazing Barrier will not exceed a certain percentage of Thoma's Max HP.\nIf Thoma falls, the effects of Scorching Ooyoroi will be cleared.", - "upgrades": [ - { - "name": "Skill DMG", - "value": "88%" - }, - { - "name": "Fiery Collapse DMG", - "value": "58%" - }, - { - "name": "Shield DMG Absorption", - "value": "1.14% max hp + 110" - }, - { - "name": "Shield Duration", - "value": "8s" - }, - { - "name": "Scorching Ooyoroi Duration", - "value": "15s" - }, - { - "name": "CD", - "value": "20s" - }, - { - "name": "Energy Cost", - "value": "80" - } - ], - "type": "ELEMENTAL_BURST" + "name": "Thoma", + "title": "Protector From Afar", + "vision": "Pyro", + "weapon": "Polearm", + "gender": "Male", + "nation": "Mondstadt", + "affiliation": "Yashiro Commission Kamisato Clan", + "rarity": 4, + "release": "2021-11-02", + "constellation": "Rubeum Scutum", + "birthday": "0000-01-09", + "description": "The housekeeper of the Yashiro Commission's Kamisato Clan, and a well-known \"fixer\" in Inazuma.\nFriendly and approachable, Thoma fits in with the crowd easily wherever he is.\nAt first glance, he seems to be a very easygoing person, but he is in fact very responsible. He has an extraordinarily serious side, be it in his work or his interpersonal communications.", + "skillTalents": [ + { + "name": "Swiftshatter Spear", + "unlock": "Normal Attack", + "description": "Normal Attack\nPerforms up to four consecutive spear strikes.\nCharged Attack\nConsumes a certain amount of Stamina to lunge forward, dealing damage to opponents along the way.\nPlunging Attack\nPlunges from mid-air to strike the ground below, damaging opponents along the path and dealing AoE DMG upon impact.", + "upgrades": [ + { + "name": "1-Hit DMG", + "value": "44.4%" + }, + { + "name": "2-Hit DMG", + "value": "43.6%" + }, + { + "name": "3-Hit DMG", + "value": "26.8%×2" + }, + { + "name": "4-Hit DMG", + "value": "67.4%" + }, + { + "name": "Charged Attack DMG", + "value": "112.7%" + }, + { + "name": "Charged Attack Stamina Cost", + "value": "25" + }, + { + "name": "Plunge DMG", + "value": "63.9%" + }, + { + "name": "Low / High Plunge DMG", + "value": "127.8% / 159.7%" } - ], - "passiveTalents": [ + ], + "type": "NORMAL_ATTACK" + }, + { + "name": "Blazing Blessing", + "unlock": "Elemental Skill", + "description": "Thoma vaults forward with his polearm and delivers a flame-filled flying kick that deals AoE Pyro DMG, while also summoning a defensive Blazing Barrier.\nAt the moment of casting, Thoma's Elemental Skill applies Pyro to himself.\nThe DMG Absorption of the Blazing Barrier scales off Thoma's Max HP.\nThe Blazing Barrier has the following traits:\n- Absorbs Pyro DMG 250% more effectively.\n- When a new Blazing Barrier is obtained, the remaining DMG Absorption of an existing Blazing Barrier will stack and its duration will be refreshed.\nThe maximum DMG Absoprtion of the Blazing Barrier will not exceed a certain percentage of Thoma's Max HP.", + "upgrades": [ { - "name": "Imbricated Armor", - "unlock": "Unlocked at Ascension 1", - "description": "When your current active character obtains or refreshes a Blazing Barrier, this character's Shield Strength will increase by 5% for 6s.\nThis effect can be triggered once every 0.3 seconds. Max 5 stacks.", - "level": 1 + "name": "Skill DMG", + "value": "146.4%" }, { - "name": "Flaming Assault", - "unlock": "Unlocked at Ascension 4", - "description": "DMG dealt by Crimson Ooyoroi's Fiery Collapse is increased by 2.2% of Thoma's Max HP. ", - "level": 4 + "name": "Shield DMG Absorption", + "value": "7.2% max hp + 693" }, { - "name": "Snap and Swing", - "unlock": "Unlocked Automatically", - "description": "When you fish successfully in Inazuma, Thoma's help grants a 20% chance of scoring a double catch." + "name": "Shield Duration", + "value": "8s" + }, + { + "name": "CD", + "value": "15s" } - ], - "constellations": [ + ], + "type": "ELEMENTAL_SKILL" + }, + { + "name": "Crimson Ooyoroi", + "unlock": "Elemental Burst", + "description": "Thoma spins his polearm, slicing at his foes with roaring flames that deal AoE Pyro DMG and weave themselves into a Scorching Ooyoroi.\nScorching Ooyoroi\nWhile Scorching Ooyoroi is in effect, the active character's Normal Attacks will trigger Fiery Collapse, dealing AoE Pyro DMG and summoning a Blazing Barrier.\nFiery Collapse can be triggered once every 1s.\nExcept for the amount of DMG they can absorb, the Blazing Barriers created in this way are identical to those created by Thoma's Elemental Skill, Blazing Blessing:\n- Absorbs Pyro DMG 250% more effectively.\n- When a new Blazing Barrier is obtained, the remaining DMG Absorption of an existing Blazing Barrier will stack and its duration will be refreshed.\nThe maximum DMG Absorption of the Blazing Barrier will not exceed a certain percentage of Thoma's Max HP.\nIf Thoma falls, the effects of Scorching Ooyoroi will be cleared.", + "upgrades": [ + { + "name": "Skill DMG", + "value": "88%" + }, { - "name": "A Comrade's Duty", - "unlock": "Constellation Lv. 1", - "description": "When a character protected by Thoma's own Blazing Barrier (Thoma excluded) is attacked, Thoma's own Blazing Blessing CD is decreased by 3s, while his own Crimson Ooyoroi's CD is decreased by 3s.\nThis effect can be triggered once every 20s.", - "level": 1 + "name": "Fiery Collapse DMG", + "value": "58%" }, { - "name": "A Subordinate's Skills", - "unlock": "Constellation Lv. 2", - "description": "Crimson Ooyoroi's duration is increased by 3s. ", - "level": 2 + "name": "Shield DMG Absorption", + "value": "1.14% max hp + 110" }, { - "name": "Fortified Resolve", - "unlock": "Constellation Lv. 3", - "description": "Increases the Level of Blazing Blessing by 3.\nMaximum upgrade level is 15. ", - "level": 3 + "name": "Shield Duration", + "value": "8s" }, { - "name": "Long-Term Planning", - "unlock": "Constellation Lv. 4", - "description": "After using Crimson Ooyoroi, 15 Energy will be restored to Thoma. ", - "level": 4 + "name": "Scorching Ooyoroi Duration", + "value": "15s" }, { - "name": "Raging Wildfire", - "unlock": "Constellation Lv. 5", - "description": "Increases the Level of Crimson Ooyoroi by 3.\nMaximum upgrade level is 15.", - "level": 5 + "name": "CD", + "value": "20s" }, { - "name": "Burning Heart", - "unlock": "Constellation Lv. 6", - "description": "When a Blazing Barrier is obtained or refreshed, the DMG dealt by all party members' Normal, Charged, and Plunging Attacks is increased by 15% for 6s.", - "level": 6 + "name": "Energy Cost", + "value": "80" } - ], - "vision_key": "PYRO", - "weapon_type": "POLEARM" + ], + "type": "ELEMENTAL_BURST" + } + ], + "passiveTalents": [ + { + "name": "Imbricated Armor", + "unlock": "Unlocked at Ascension 1", + "description": "When your current active character obtains or refreshes a Blazing Barrier, this character's Shield Strength will increase by 5% for 6s.\nThis effect can be triggered once every 0.3 seconds. Max 5 stacks.", + "level": 1 + }, + { + "name": "Flaming Assault", + "unlock": "Unlocked at Ascension 4", + "description": "DMG dealt by Crimson Ooyoroi's Fiery Collapse is increased by 2.2% of Thoma's Max HP. ", + "level": 4 + }, + { + "name": "Snap and Swing", + "unlock": "Unlocked Automatically", + "description": "When you fish successfully in Inazuma, Thoma's help grants a 20% chance of scoring a double catch." + } + ], + "constellations": [ + { + "name": "A Comrade's Duty", + "unlock": "Constellation Lv. 1", + "description": "When a character protected by Thoma's own Blazing Barrier (Thoma excluded) is attacked, Thoma's own Blazing Blessing CD is decreased by 3s, while his own Crimson Ooyoroi's CD is decreased by 3s.\nThis effect can be triggered once every 20s.", + "level": 1 + }, + { + "name": "A Subordinate's Skills", + "unlock": "Constellation Lv. 2", + "description": "Crimson Ooyoroi's duration is increased by 3s. ", + "level": 2 + }, + { + "name": "Fortified Resolve", + "unlock": "Constellation Lv. 3", + "description": "Increases the Level of Blazing Blessing by 3.\nMaximum upgrade level is 15. ", + "level": 3 + }, + { + "name": "Long-Term Planning", + "unlock": "Constellation Lv. 4", + "description": "After using Crimson Ooyoroi, 15 Energy will be restored to Thoma. ", + "level": 4 + }, + { + "name": "Raging Wildfire", + "unlock": "Constellation Lv. 5", + "description": "Increases the Level of Crimson Ooyoroi by 3.\nMaximum upgrade level is 15.", + "level": 5 + }, + { + "name": "Burning Heart", + "unlock": "Constellation Lv. 6", + "description": "When a Blazing Barrier is obtained or refreshed, the DMG dealt by all party members' Normal, Charged, and Plunging Attacks is increased by 15% for 6s.", + "level": 6 + } + ], + "vision_key": "PYRO", + "weapon_type": "POLEARM" } diff --git a/assets/data/characters/thoma/fr.json b/assets/data/characters/thoma/fr.json index aea564f3..93b54623 100644 --- a/assets/data/characters/thoma/fr.json +++ b/assets/data/characters/thoma/fr.json @@ -7,6 +7,7 @@ "nation": "Mondstadt", "affiliation": "Commission culturelle", "rarity": 4, + "release": "2021-11-02", "constellation": "Rubeum Scutum", "birthday": "0000-01-09", "description": "L'employé de maison du Clan Kamisato. Un « négociateur » bien connu à Inazuma.", diff --git a/assets/data/characters/tighnari/en.json b/assets/data/characters/tighnari/en.json new file mode 100644 index 00000000..0c562a42 --- /dev/null +++ b/assets/data/characters/tighnari/en.json @@ -0,0 +1,171 @@ +{ + "name": "Tighnari", + "title": "Verdant Strider", + "vision": "Dendro", + "weapon": "Bow", + "gender": "Male", + "nation": "Sumeru", + "affiliation": "Gandharva Ville", + "rarity": 5, + "release": "2022-08-24", + "constellation": "Leptailurus Cervarius", + "birthday": "0000-12-29", + "description": "\"A message for you. I brought back a specialty from the desert, two packs of honeyed dates, which helps to replenish your energy, whether in the morning or at night. Thank you for your patience in teaching and taking care of Collei. Good luck with your work and best wishes for Collei's studies.\"\n—An anonymously written message left inside a candy box, placed on the watcher's table.", + "skillTalents": [ + { + "name": "Khanda Barrier-Buster", + "unlock": "Normal Attack", + "description": "Normal Attack\nPerform up to 4 consecutive shots with a bow.\nCharged Attack\nPerform a more precise Aimed Shot with increased DMG.\nWhile aiming, the power of Dendro will accumulate on the arrowhead before the arrow is fired. Has different effects based on how long the energy has been charged:\nCharge Level 1: Fires off an arrow carrying the power of flora that deals Dendro DMG.\nCharge Level 2: Fires off a Wreath Arrow that deals Dendro DMG. Upon hit, the Wreath Arrow will create 4 Clusterbloom Arrows that will track nearby opponents automatically and deal Dendro DMG.", + "upgrades": [ + { + "name": "1-Hit DMG", + "value": "44.6%" + }, + { + "name": "2-Hit DMG", + "value": "42.0%" + }, + { + "name": "3-Hit DMG", + "value": "26.4%×2" + }, + { + "name": "4-Hit DMG", + "value": "68.6%" + }, + { + "name": "Aimed Shot DMG", + "value": "43.9%" + }, + { + "name": "Level 1 Aimed Shot DMG", + "value": "124%" + }, + { + "name": "Wreath Arrow DMG", + "value": "87.2%" + }, + { + "name": "Clusterbloom Arrow DMG", + "value": "218%" + }, + { + "name": "Plunge DMG", + "value": "56.8%" + }, + { + "name": "Low / High Plunge DMG", + "value": "114% / 142%" + } + ], + "type": "NORMAL_ATTACK" + }, + { + "name": "Vijnana-Phala Mine", + "unlock": "Elemental Skill", + "description": "Tighnari throws a Vijnana Stormheart ahead that deals AoE Dendro DMG, creating a Vijnana-Khanda Field that creates mysterious illusions that taunt opponents and draw their fir\nAdditionally, Tighnari gains the Vijnana Suffusion effect, which will decrease the Wreath Arrow's charging time by 2.4s. This effect will dissipate once the skill duration ends or after Tighnari has fired 3 Wreath Arrows.\n\"If sees whither apart from the soil, they will remain a single seed. But if returned to the soil, they shall multiply ten-million fold.\"", + "upgrades": [ + { + "name": "Skill DMG", + "value": "149.6%" + }, + { + "name": "Vijnana-Khanda Field Duration", + "value": "8.0s" + }, + { + "name": "Vijnana Suffusion Duration", + "value": "12.0s" + }, + { + "name": "CD", + "value": "12.0s" + } + ], + "type": "ELEMENTAL_SKILL" + }, + { + "name": "Fashioner's Tanglevine Shaft", + "unlock": "Elemental Burst", + "description": "Combines the power of all seeds to fire 6 Tanglevine Shafts that can track opponents and deal Dendro DMG.\nAfter they hit, the Tanglevine Shafts will create a secondary wave of Tanglevine Shafts that can also track opponents and deal Dendro DMG on hit.\n\"Do not seek to escape so easily. The vines grow and regrow ever on. Things might get dicey if you don't clear every last one of them out.\"", + "upgrades": [ + { + "name": "Tanglevine Shaft DMG", + "value": "12.0s" + }, + { + "name": "Secondary Tanglevine Shaft DMG", + "value": "12.0s" + }, + { + "name": "CD", + "value": "12.0s" + }, + { + "name": "Energy Cost", + "value": "40" + } + ], + "type": "ELEMENTAL_BURST" + } + ], + "passiveTalents": [ + { + "name": "Keen Sight", + "unlock": "Unlocked at Ascension 1", + "description": "After Tighnari fires a Wreath Arrow, his Elemental Mastery is increased by 50 for 4s.", + "level": 1 + }, + { + "name": "Scholarly Blade", + "unlock": "Unlocked at Ascension 4", + "description": "For every point of Elemental Mastery Tighnari possesses, his Charged Attack and Fashioner's Tanglevine Shaft DMG are increased by 0.06%.\nThe maximum DMG Bonus obtainable this way is 60%.", + "level": 4 + }, + { + "name": "Encyclopedic Knowledge", + "unlock": "Unlocked Automatically", + "description": "Displays the location of nearby resources unique to Sumeru on the mini-map." + } + ], + "constellations": [ + { + "name": "Beginnings Determined at the Roots", + "unlock": "Constellation Lv. 1", + "description": "Tighnari's Charged Attack CRIT Rate is increased by 15%.", + "level": 1 + }, + { + "name": "Origins Known From the Stem", + "unlock": "Constellation Lv. 2", + "description": "When there are opponents within the Vijnana-Khanda Field created by Vijnana-Phala Mine, Tighnari gains 20% Dendro DMG Bonus.\nThe effect will last up to 6s if the field's duration ends or if it no longer has opponents with it.", + "level": 2 + }, + { + "name": "Fortunes Read Amongst the Branches", + "unlock": "Constellation Lv. 3", + "description": "Increases the Level of Fashioner's Tanglevine Shaft by 3.\nMaximum upgrade level is 15.", + "level": 3 + }, + { + "name": "Withering Glimpsed in the Leaves", + "unlock": "Constellation Lv. 4", + "description": "When Fashioner's Tanglevine Shaft is unleashed, all nearby party members gain 60 Elemental Mastery for 8s. If the Fashioner's Tanglevine Shaft triggers a Burning, Bloom, Quicken, or Spread reaction, their Elemental Mastery will be further increased by 60. This latter case will also refresh the buff state's duration.", + "level": 4 + }, + { + "name": "Comprehension Amidst the Flowers", + "unlock": "Constellation Lv. 5", + "description": "Increases the level of Vijnana-Phala Mine by 3.\nMaximum upgrade level is 15.", + "level": 5 + }, + { + "name": "Karma Adjudged From the Leaden Fruit", + "unlock": "Constellation Lv. 6", + "description": "Wreath Arrow's charging time is decreased by 0.9s, and will produce 1 additional Clusterbloom Arrow upon hit. This arrow deals 150% of Tighnari's ATK as DMG.", + "level": 6 + } + ], + "vision_key": "DENDRO", + "weapon_type": "BOW" +} diff --git a/assets/data/characters/traveler-anemo/en.json b/assets/data/characters/traveler-anemo/en.json index b409f9fd..89f2cbb9 100644 --- a/assets/data/characters/traveler-anemo/en.json +++ b/assets/data/characters/traveler-anemo/en.json @@ -5,7 +5,9 @@ "nation": "Outlander", "affiliation": "Not affilated to any Nation", "rarity": 5, - "constellation": "Viatrix", + "release": "2020-09-28", + "constellation": "Viator/Viatrix", + "birthday": "Unknown", "description": "A traveler from another world who had their only kin taken away, forcing them to embark on a journey to find The Seven.", "skillTalents": [ { @@ -35,7 +37,7 @@ }, { "name": "Charged Attack DMG", - "value": "55.9% + 72.2%" + "value": "Male: 55.9% + 72.2%\nFemale: 55.9% + 60.7%" }, { "name": "Charged Attack Stamina Cost", diff --git a/assets/data/characters/traveler-anemo/es.json b/assets/data/characters/traveler-anemo/es.json index e6d82170..584f2f74 100644 --- a/assets/data/characters/traveler-anemo/es.json +++ b/assets/data/characters/traveler-anemo/es.json @@ -3,6 +3,7 @@ "vision": "Anemo", "weapon": "Espada Ligera", "rarity": 5, + "release": "2020-09-28", "constellation": "Viator", "description": "Un viajero de otro mundo al que le arrebataron su única familia, y que se vio obligado a embarcarse en un viaje en busca de Los Siete.", "skillTalents": [ diff --git a/assets/data/characters/traveler-anemo/fr.json b/assets/data/characters/traveler-anemo/fr.json index 72109f00..42d6d809 100644 --- a/assets/data/characters/traveler-anemo/fr.json +++ b/assets/data/characters/traveler-anemo/fr.json @@ -5,6 +5,7 @@ "nation": "Étranger", "affiliation": "N'est affilié à aucune nation", "rarity": 5, + "release": "2020-09-28", "constellation": "Viatrix", "birthday": "0000-01-00", "description": "{M#Un voyageur}{F#Une voyageuse} venant d'un autre monde qui a été {M#séparé}{F#séparée} de {M#sa sœur}{F#son frère}. {M#Il}{F#Elle} débute son périple à la recherche des Sept Archons de Teyvat dans l'espoir de {M#la}{F#le} retrouver.", diff --git a/assets/data/characters/traveler-anemo/jp.json b/assets/data/characters/traveler-anemo/jp.json index 6f1b4170..3fdd8ceb 100644 --- a/assets/data/characters/traveler-anemo/jp.json +++ b/assets/data/characters/traveler-anemo/jp.json @@ -3,6 +3,7 @@ "vision": "風", "weapon": "片手剣", "rarity": 5, + "release": "2020-09-28", "constellation": "旅人座", "description": "世界の外から漂流してきた旅人。肉親が見知らぬ神に連れ去られたため、七神を探す旅に出た。", "skillTalents": [ diff --git a/assets/data/characters/traveler-dendro/en.json b/assets/data/characters/traveler-dendro/en.json new file mode 100644 index 00000000..4f87e56b --- /dev/null +++ b/assets/data/characters/traveler-dendro/en.json @@ -0,0 +1,156 @@ +{ + "name": "Traveler", + "vision": "Dendro", + "weapon": "Sword", + "nation": "Outlander", + "affiliation": "Not affilated to any Nation", + "rarity": 5, + "release": "2022-08-24", + "constellation": "Viator/Viatrix", + "birthday": "Unknown", + "description": "A traveler from another world who had their only kin taken away, forcing them to embark on a journey to find The Seven.", + "skillTalents": [ + { + "name": "Foreign Fieldcleaver", + "unlock": "Normal Attack", + "description": "Normal Attack\nPerforms up to 5 rapid strikes.\nCharged Attack\nConsumes a certain amount of Stamina to unleash 2 rapid sword strikes.\nPlunging Attack\nPlunges from mid-air to strike the ground below, damaging opponents along the path and dealing AoE DMG upon impact.", + "upgrades": [ + { + "name": "1-Hit DMG", + "value": "44.5%" + }, + { + "name": "2-Hit DMG", + "value": "43.4%" + }, + { + "name": "3-Hit DMG", + "value": "53.0%" + }, + { + "name": "4-Hit DMG", + "value": "58.3%" + }, + { + "name": "5-Hit DMG", + "value": "70.8%" + }, + { + "name": "Charged Attack DMG", + "value": "Male: 55.9% + 72.2%\nFemale: 55.9% + 60.7%" + }, + { + "name": "Charged Attack Stamina Cost", + "value": "20" + }, + { + "name": "Plunge DMG", + "value": "63.9%" + }, + { + "name": "Low / High Plunge DMG", + "value": "128% / 160%" + } + ], + "type": "NORMAL_ATTACK" + }, + { + "name": "Razorgrass Blade", + "unlock": "Elemental Skill", + "description": "With a flourish of your blade, you unleash a spray of razor-sharp leaves that go before you and deal Dendro DMG.", + "upgrades": [ + { + "name": "Skill DMG", + "value": "230%" + }, + { + "name": "CD", + "value": "8.0s" + } + ], + "type": "ELEMENTAL_SKILL" + }, + { + "name": "Surgent Manifestation", + "unlock": "Elemental Burst", + "description": "Calling upon the might of the flora all around you, you create a Lea Lotus Lamp. This Lamp will deal continuous Dendro DMG to opponents within its AoE.\nLotuslight Transfiguration\nThe Lea Lotus Lamp will undergo the following changes after it comes into contact with Hydro/Electro/Pyro:\nHydro: the Lamp's AoE and the AoE of its atacks are increased.\nElectro: the Lamp's ATK SPD is increased.\nPyro: the Lamp will explode after a short delay and then disappear, dealing AoE Dendro DMG.\n\n\nThe Lea Lotus Lamp can only undergo one Lotuslight Transfiguration in its duration.\n Only one Lamp created by the Traveler can exist at any one time.", + "upgrades": [ + { + "name": "Lea Lotus Lamp Attack DMG", + "value": "80.2%" + }, + { + "name": "Explosion DMG", + "value": "400.8%" + }, + { + "name": "Lea Lotus Lamp Duration", + "value": "12.0s" + }, + { + "name": "CD", + "value": "20.0s" + }, + { + "name": "Energy Cost", + "value": "80" + } + ], + "type": "ELEMENTAL_BURST" + } + ], + "passiveTalents": [ + { + "name": "Verdant Luxury", + "unlock": "Unlocked at Ascension 1", + "description": "Every point of Elemental Mastery the Traveler possesses increases the DMG dealt by Razorgrass Blade by 0.15% and the DMG dealt by Surgent Manifestation by 0.1%.", + "level": 1 + }, + { + "name": "Verdant Overgrowth", + "unlock": "Unlocked at Ascension 4", + "description": "Lea Lotus Lamp will obtain one level of Overflowing Lotuslight every second it is on the field, increasing the Elemental Mastery of active character(s) within its AoE by 6. Overflowing Lotuslight has a maximum of 10 stacks.", + "level": 4 + } + ], + "constellations": [ + { + "name": "Parasitic Creeper", + "unlock": "Constellation Lv. 1", + "description": "After Razorgrass Blade hits an opponent, it will regenerate 3.5 Energy for the Traveler.", + "level": 1 + }, + { + "name": "Green Resilience", + "unlock": "Constellation Lv. 2", + "description": "Lea Lotus Lamp's duration is increased by 3s.", + "level": 2 + }, + { + "name": "Whirling Weeds", + "unlock": "Constellation Lv. 3", + "description": "Increases the Level of Razorgrass Blade by 3.\nMaximum upgrade level is 15.", + "level": 3 + }, + { + "name": "Treacle Grass", + "unlock": "Constellation Lv. 4", + "description": "After the Lea Lotus Lamp triggers a Lotuslight Transfiguration, it will obtain 5 stacks of the Overflowing Lotuslight effect from the Passive Talent \"Verdant Overgrowth.\"\nYou must have unlocked this Passive Talent first.", + "level": 4 + }, + { + "name": "Viridian Transience", + "unlock": "Constellation Lv. 5", + "description": "Increases the Level of Surgent Manifestation by 3.\nMaximum upgrade level is 15.", + "level": 5 + }, + { + "name": "Withering Aggregation", + "unlock": "Constellation Lv. 6", + "description": "The Dendro DMG Bonus of the character under the effect of Overflowing Lotuslight as created by the Lea Lotus Lamp is increased by 12%. If the Lamp has experienced a Lotuslight Transfiguration previously, the character will also gain 12% DMG Bonus for the corresponding element.", + "level": 6 + } + ], + "vision_key": "DENDRO", + "weapon_type": "SWORD" +} diff --git a/assets/data/characters/traveler-electro/en.json b/assets/data/characters/traveler-electro/en.json index db3f8b5d..ba614902 100644 --- a/assets/data/characters/traveler-electro/en.json +++ b/assets/data/characters/traveler-electro/en.json @@ -5,7 +5,9 @@ "nation": "Outlander", "affiliation": "Not affilated to any Nation", "rarity": 5, - "constellation": "Viatrix", + "release": "2021-07-21", + "constellation": "Viator/Viatrix", + "birthday": "Unknown", "description": "A traveler from another world who had their only kin taken away, forcing them to embark on a journey to find The Seven.", "skillTalents": [ { @@ -35,7 +37,7 @@ }, { "name": "Charged Attack DMG", - "value": "55.9% + 72.2%" + "value": "Male: 55.9% + 60.7%\nFemale: 55.9% + 72.2%" }, { "name": "Charged Attack Stamina Cost", @@ -49,7 +51,8 @@ "name": "Low / High Plunge DMG", "value": "128% / 160%" } - ],"type": "NORMAL_ATTACK" + ], + "type": "NORMAL_ATTACK" }, { "name": "Lightning Blade", @@ -57,26 +60,31 @@ "description": "Unleashes three swift thunder shadows that deal Electro DMG to opponents and leave an Abundance Amulet behind after hitting an opponent.\n2 Abundance Amulets can be created initially. Using this skill will reset any Abundance Amulets that were generated.\n\nAbundance Amulets\nWhen a character is near an Abundance Amulet, they will absorb it and obtain the following effects:\nRestores Elemental Energy\nIncreases Energy Recharge during the Abundance Amulet's duration.", "upgrades": [ { - "name": "Skill DMG%", + "name": "Skill DMG", "value": "78.7%" }, { "name": "Energy Regeneration", - "value": "3 per Amulet" + "value": "3 Per Amulet" }, { - "name": "Energy Recharge Increase%", + "name": "Energy Recharge Increase", "value": "20%" }, { "name": "Duration", - "value": "6 / 15s" + "value": "6s" + }, + { + "name": "Abundance Amulet Duration", + "value": "15" }, { "name": "CD", "value": "13.5s" } - ],"type": "ELEMENTAL_SKILL" + ], + "type": "ELEMENTAL_SKILL" }, { "name": "Bellowing Thunder", @@ -84,11 +92,11 @@ "description": "You call upon the protection of lightning, knocking nearby opponents back and dealing Electro DMG to them.\nLightning Shroud\nWhen your active character's Normal or Charged Attacks hit opponents, they will call Falling Thunder forth, dealing Electro DMG.\nWhen Falling Thunder hits opponents, it will regenerate Energy for that character.\nOne instance of Falling Thunder can be generated every 0.5s.", "upgrades": [ { - "name": "Skill DMG%", + "name": "Skill DMG", "value": "114.4%" }, { - "name": "Falling Thunder DMG%", + "name": "Falling Thunder DMG", "value": "32.8%" }, { @@ -107,7 +115,8 @@ "name": "Energy Cost", "value": "80" } - ],"type": "ELEMENTAL_BURST" + ], + "type": "ELEMENTAL_BURST" } ], "passiveTalents": [ diff --git a/assets/data/characters/traveler-electro/es.json b/assets/data/characters/traveler-electro/es.json index e2a82385..190877dd 100644 --- a/assets/data/characters/traveler-electro/es.json +++ b/assets/data/characters/traveler-electro/es.json @@ -3,6 +3,7 @@ "vision": "Electro", "weapon": "Espada Ligera", "rarity": 5, + "release": "2021-07-21", "constellation": "Viator", "description": "Un viajero de otro mundo al que le arrebataron su única familia, y que se vio obligado a embarcarse en un viaje en busca de Los Siete.", "skillTalents": [ diff --git a/assets/data/characters/traveler-electro/fr.json b/assets/data/characters/traveler-electro/fr.json index 2f223323..69c14263 100644 --- a/assets/data/characters/traveler-electro/fr.json +++ b/assets/data/characters/traveler-electro/fr.json @@ -5,6 +5,7 @@ "nation": "Étranger", "affiliation": "N'est affilié à aucune nation", "rarity": 5, + "release": "2021-07-21", "constellation": "Viatrix", "birthday": "0000-01-00", "description": "{M#Un voyageur}{F#Une voyageuse} venant d'un autre monde qui a été {M#séparé}{F#séparée} de {M#sa sœur}{F#son frère}. {M#Il}{F#Elle} débute son périple à la recherche des Sept Archons de Teyvat dans l'espoir de {M#la}{F#le} retrouver.", diff --git a/assets/data/characters/traveler-geo/en.json b/assets/data/characters/traveler-geo/en.json index 141da7ff..c49988f9 100644 --- a/assets/data/characters/traveler-geo/en.json +++ b/assets/data/characters/traveler-geo/en.json @@ -5,7 +5,9 @@ "nation": "Outlander", "affiliation": "Not affilated to any Nation", "rarity": 5, - "constellation": "Viatrix", + "release": "2020-09-28", + "constellation": "Viator/Viatrix", + "birthday": "Unknown", "description": "A traveler from another world who had their only kin taken away, forcing them to embark on a journey to find The Seven.", "skillTalents": [ { @@ -35,7 +37,7 @@ }, { "name": "Charged Attack DMG", - "value": "55.9% + 72.2%" + "value": "Male: 55.9% + 72.2%\nFemale: 55.9% + 60.7%" }, { "name": "Charged Attack Stamina Cost", diff --git a/assets/data/characters/traveler-geo/es.json b/assets/data/characters/traveler-geo/es.json index 68474c34..e896a0bb 100644 --- a/assets/data/characters/traveler-geo/es.json +++ b/assets/data/characters/traveler-geo/es.json @@ -3,6 +3,7 @@ "vision": "Geo", "weapon": "Espada Ligera", "rarity": 5, + "release": "2020-09-28", "constellation": "Viator", "description": "Un viajero de otro mundo al que le arrebataron su única familia, y que se vio obligado a embarcarse en un viaje en busca de Los Siete.", "skillTalents": [ diff --git a/assets/data/characters/traveler-geo/fr.json b/assets/data/characters/traveler-geo/fr.json index 1a721925..e59ff94d 100644 --- a/assets/data/characters/traveler-geo/fr.json +++ b/assets/data/characters/traveler-geo/fr.json @@ -5,6 +5,7 @@ "nation": "Étranger", "affiliation": "N'est affilié à aucune nation", "rarity": 5, + "release": "2020-09-28", "constellation": "Viatrix", "birthday": "0000-01-00", "description": "{M#Un voyageur}{F#Une voyageuse} venant d'un autre monde qui a été {M#séparé}{F#séparée} de {M#sa sœur}{F#son frère}. {M#Il}{F#Elle} débute son périple à la recherche des Sept Archons de Teyvat dans l'espoir de {M#la}{F#le} retrouver.", diff --git a/assets/data/characters/traveler-geo/jp.json b/assets/data/characters/traveler-geo/jp.json index c613624e..6bd64639 100644 --- a/assets/data/characters/traveler-geo/jp.json +++ b/assets/data/characters/traveler-geo/jp.json @@ -3,6 +3,7 @@ "vision": "岩", "weapon": "片手剣", "rarity": 5, + "release": "2020-09-28", "constellation": "旅人座", "description": "世界の外から漂流してきた旅人。肉親が見知らぬ神に連れ去られたため、七神を探す旅に出た。", "skillTalents": [ diff --git a/assets/data/characters/traveler-hydro/en.json b/assets/data/characters/traveler-hydro/en.json new file mode 100644 index 00000000..4ad83e46 --- /dev/null +++ b/assets/data/characters/traveler-hydro/en.json @@ -0,0 +1,86 @@ +{ + "name": "Traveler", + "vision": "Hydro", + "weapon": "Sword", + "nation": "Outlander", + "affiliation": "Not affilated to any Nation", + "rarity": 5, + "release": "2023-08-16", + "constellation": "Viator/Viatrix", + "birthday": "Unknown", + "description": "A traveler from another world who had their only kin taken away, forcing them to embark on a journey to find The Seven.", + "skillTalents": [ + { + "name": "Foreign Stream", + "unlock": "Normal Attack", + "description": "Normal Attack\nPerforms up to 5 rapid strikes.\nCharged Attack\nConsumes a certain amount of Stamina to unleash 2 rapid sword strikes.\nPlunging Attack\nPlunges from mid-air to strike the ground below, damaging opponents along the path and dealing AoE DMG upon impact.", + "type": "NORMAL_ATTACK" + }, + { + "name": "Aquacrest Saber", + "unlock": "Elemental Skill", + "description": "Unleashes a torrent that can cleanse the world.\nPress\nSends a Torrent Surge forward that will deal Hydro DMG to opponents it comes into contact with.\nHold\nEnter Aiming Mode and constantly fire off Dewdrops in the direction in which you are aiming, dealing Hydro DMG to opponents they hit.\nWhen the skill ends, it will send a Torrent Surge forward that will deal Hydro DMG to opponents it comes into contact with.\nSuffusion: When using the Hold configuration of this skill, if the Traveler's HP is higher than 50%, the DMG dealt by Dewdrops will increase based on the Traveler's Max HP, and the Traveler will lose a fixed amount of HP every second.\nArkhe: Pneuma\nAt certain intervals, after using Torrent Surge, this skill will unleash a Spiritbreath Thorn that pierces opponents, dealing Pneuma-aligned Hydro DMG.\nYou studied the ripples in the water with Paimon.", + "type": "ELEMENTAL_SKILL" + }, + { + "name": "Rising Waters", + "unlock": "Elemental Burst", + "description": "Unleashes a slow-moving floating bubble that deals continuous Hydro DMG to nearby opponents.\nYou studied the ebb and flow of the tides with Paimon.", + "type": "ELEMENTAL_BURST" + } + ], + "passiveTalents": [ + { + "name": "Spotless Waters", + "unlock": "Unlocked at Ascension 1", + "description": "After the Dewdrop fired by the Hold Mode of the Aquacrest Saber hits an opponent, a Sourcewater Droplet will be generated near to the Traveler. If the Traveler picks it up, they will restore 7% HP.\n1 Droplet can be created this way every second, and each use of Aquacrest Saber can create 4 Droplets at most.", + "level": 1 + }, + { + "name": "Clear Waters", + "unlock": "Unlocked at Ascension 4", + "description": "If HP has been consumed via Suffusion while using the Hold Mode Aquacrest Saber, the Torrent Surge at the skill's end will deal Bonus DMG equal to 45% of the total HP the Traveler has consumed in this skill use via Suffusion.\nThe maximum DMG Bonus that can be gained this way is 5,000.", + "level": 4 + } + ], + "constellations": [ + { + "name": "Swelling Lake", + "unlock": "Constellation Lv. 1", + "description": "Picking up a Sourcewater Droplet will restore 2 Energy to the Traveler.\nRequires the Passive Talent \"Spotless Waters.\"", + "level": 1 + }, + { + "name": "Trickling Purity", + "unlock": "Constellation Lv. 2", + "description": "The Movement SPD of Rising Waters' bubble will be decreased by 30%, and its duration increased by 3s.", + "level": 2 + }, + { + "name": "Turbulent Ripples", + "unlock": "Constellation Lv. 3", + "description": "Increases the Level of Aquacrest Saber by 3.\nMaximum upgrade level is 15.", + "level": 3 + }, + { + "name": "Pouring Descent", + "unlock": "Constellation Lv. 4", + "description": "When using Aquacrest Saber, an Aquacrest Aegis that can absorb 10% of the Traveler's Max HP in DMG will be created and will absorb Hydro DMG with 250% effectiveness. It will persist until the Traveler finishes using the skill.\nOnce every 2s, after a Dewdrop hits an opponent, if the Traveler is being protected by Aquacrest Aegis, the DMG Absorption of the Aegis will be restored to 10% of the Traveler's Max HP. If the Traveler is not presently being protected by an Aegis, one will be redeployed.", + "level": 4 + }, + { + "name": "Churning Whirlpool", + "unlock": "Constellation Lv. 5", + "description": "Increases the Level of Rising Waters by 3.\nMaximum upgrade level is 15.", + "level": 5 + }, + { + "name": "Tides of Justice", + "unlock": "Constellation Lv. 6", + "description": "When the Traveler picks up a Sourcewater Droplet, they will restore HP to a nearby party member with the lowest remaining HP percentage based on 6% of said member's Max HP.", + "level": 6 + } + ], + "vision_key": "HYDRO", + "weapon_type": "SWORD" +} diff --git a/assets/data/characters/venti/en.json b/assets/data/characters/venti/en.json index f5f20da9..42498828 100644 --- a/assets/data/characters/venti/en.json +++ b/assets/data/characters/venti/en.json @@ -1,10 +1,13 @@ { "name": "Venti", + "title": "Windborne Bard", "vision": "Anemo", "weapon": "Bow", + "gender": "Male", "nation": "Mondstadt", "affiliation": "Mondstadt", "rarity": 5, + "release": "2020-09-28", "constellation": "Carmen Dei", "birthday": "0000-06-16", "description": "One of the many bards of Mondstadt, who freely wanders the city's streets and alleys.", diff --git a/assets/data/characters/venti/es.json b/assets/data/characters/venti/es.json index 018aa77a..d5c7006e 100644 --- a/assets/data/characters/venti/es.json +++ b/assets/data/characters/venti/es.json @@ -5,6 +5,7 @@ "nation": "Mondstadt", "affiliation": "Mondstadt", "rarity": 5, + "release": "2020-09-28", "constellation": "Carmen Dei", "birthday": "0000-06-16", "description": "Uno de los muchos bardos de Mondstadt que deambula libremente por las calles y callejones de la ciudad", diff --git a/assets/data/characters/venti/fr.json b/assets/data/characters/venti/fr.json index 207a8ae3..c3b26481 100644 --- a/assets/data/characters/venti/fr.json +++ b/assets/data/characters/venti/fr.json @@ -7,6 +7,7 @@ "nation": "Mondstadt", "affiliation": "Cité de Mondstadt", "rarity": 5, + "release": "2020-09-28", "constellation": "Carmen Dei", "birthday": "0000-06-16", "description": "Un des nombreux bardes de Mondstadt, qui aime à se promener dans tous les recoins de la cité.", diff --git a/assets/data/characters/venti/jp.json b/assets/data/characters/venti/jp.json index ba223bd8..17ed995d 100644 --- a/assets/data/characters/venti/jp.json +++ b/assets/data/characters/venti/jp.json @@ -5,6 +5,7 @@ "nation": "モンド", "affiliation": "モンド城", "rarity": 5, + "release": "2020-09-28", "constellation": "歌仙座", "birthday": "0000-06-16", "description": "モンドの街にいる数多くの自由な吟遊詩人の一人。", diff --git a/assets/data/characters/wanderer/en.json b/assets/data/characters/wanderer/en.json new file mode 100644 index 00000000..ac77c67d --- /dev/null +++ b/assets/data/characters/wanderer/en.json @@ -0,0 +1,159 @@ +{ + "name": "Wanderer", + "title": "Eons Adrift", + "vision": "Anemo", + "weapon": "Catalyst", + "gender": "Male", + "nation": "Sumeru", + "affiliation": "None", + "rarity": 5, + "release": "2022-12-07", + "constellation": "Peregrinus", + "birthday": "0000-01-03", + "description": "A wayfaring figure whose identity is a mystery. He dresses like a mountain ascetic, but he certainly does not act the part. ", + "skillTalents": [ + { + "name": "Yuuban Meigen", + "unlock": "Normal Attack", + "description": "Normal Attack\nPerforms up to 3 attacks using wind blades, dealing Anemo DMG.\nCharged Attack\nConsumes a certain amount of Stamina, gathers a build up of high wind pressure, and deals AoE Anemo DMG after a short casting time.\nPlunging Attack\nCalling upon the power of Anemo, the Wanderer plunges towards the ground from mid-air, damaging all opponents in his path. Deals AoE Anemo DMG upon impact with the ground.", + "upgrades": [ + { + "name": "1-Hit DMG", + "value": "69%" + }, + { + "name": "2-Hit DMG", + "value": "65%" + }, + { + "name": "3-Hit DMG", + "value": "48% + 48%" + }, + { + "name": "Charged Attack DMG", + "value": "132%" + }, + { + "name": "Charged Attack Stamina Cost", + "value": "50" + }, + { + "name": "Plunge DMG", + "value": "56.8%" + }, + { + "name": "Low / High Plunge DMG", + "value": "114% / 142%" + } + ], + "type": "NORMAL_ATTACK" + }, + { + "name": "Hanega: Song of the Wind", + "unlock": "Elemental Skill", + "description": "Concentrates the power of the winds to break free from the shackles of the earth, dealing AoE Anemo DMG before leaping into the air and entering the Windfavored state.\nWindfavored\nThe Wanderer cannot perform Plunging Attacks in this state. When he uses Normal and Charged Attacks, they will be converted into Kuugo: Fushoudan and Kuugo: Toufukai respectively; the DMG they deal and their AoE will be increased, and their DMG will be considered Normal and Charged Attack DMG respectively. Kuugo: Toufukai will not consume Stamina. The Wanderer will hover persistently during this time. While this state is active, the Wanderer's movements gain the following properties:\n- Persistently consumes Kuugoryoku Points to maintain this hovering state.\n- When sprinting, additional Kuugoryoku Points will be consumed for the Wanderer to accelerate mid-air. Holding sprint will cause persistent Kuugoryoku Point consumption to maintain speed. This effect will replace his default sprint.\n- Jumping expends extra Kuugoryoku Points to increase hovering height. Holding jump will cause persistent Kuugoryoku Point consumption to keep increasing hovering height.\nRunning out of Kuugoryoku Points will end the Windfavored state. A second cast during the duration of Windfavored will also end it.", + "upgrades": [ + { + "name": "Skill DMG", + "value": "95%" + }, + { + "name": "Normal Attack DMG", + "value": "133%" + }, + { + "name": "Charged Attack DMG", + "value": "126%" + }, + { + "name": "Initial Kuugoryoku Points", + "value": "100" + }, + { + "name": "CD", + "value": "6s" + } + ], + "type": "ELEMENTAL_SKILL" + }, + { + "name": "Kyougen: Five Ceremonial Plays", + "unlock": "Elemental Burst", + "description": "Compresses the atmosphere into a singlular vacuum that grinds all troubles away, dealing multiple instances of AoE Anemo DMG. If the character is in the Windfavored state due to the skill \"Hanega: Song of the Wind,\" Windfavored state will end after casting.", + "upgrades": [ + { + "name": "Skill DMG", + "value": "147% x 5" + }, + { + "name": "CD", + "value": "15s" + }, + { + "name": "Energy Cost", + "value": "60" + } + ], + "type": "ELEMENTAL_BURST" + } + ], + "passiveTalents": [ + { + "name": "Jade-Claimed Flower", + "unlock": "Unlocked at Ascension 1", + "description": "If Hanega: Song of the Wind comes into contact with Hydro/Pyro/Cryo/Electro when it is unleashed, this instance of the Windfavored state will obtain buffs according to the contacted element(s):\n- Hydro: Kuugoryoku Point cap increases by 20.\n- Pyro: ATK increases by 30%.\n- Cryo: CRIT Rate increases by 20%.\n- Electro: When Normal and Charged Attacks hit an opponent, 0.8 Energy will be restored. Energy can be restored this way every 0.2s.\nYou can have up to 2 different kinds of these buffs simultaneously.", + "level": 1 + }, + { + "name": "Gales of Reverie", + "unlock": "Unlocked at Ascension 4", + "description": "When the Wanderer hits opponents with Kuugo: Fushoudan or Kuugo: Toufukai in his Windfavored state, he has a 16% chance to obtain the Descent effect: The next time the Wanderer accelerates in mid-air while in this instance of the Windfavored state, this effect will be removed, this acceleration instance will not consume any Kuugoryoku Points, and he will fire off 4 wind arrows that deal 35% of his ATK as Anemo DMG each. For each Kuugo: Fushoudan and Kuugo: Toufukai that does not produce this effect, the next attack of those types will have a 12% increased chance of producing it. The calculation of the effect production is done once every 0.1s.", + "level": 4 + }, + { + "name": "Strum the Swirling Winds", + "unlock": "Unlocked Automatically", + "description": "Mora expended when ascending Bows and Catalysts is decreased by 50%." + } + ], + "constellations": [ + { + "name": "Shoban: Ostentatious Plumage", + "unlock": "Constellation Lv. 1", + "description": "When in the Windfavored state, the Attack SPD of the Wanderer's Kuugo: Fushoudan and Kuugo: Toufukai is increased by 10%.\nAdditionally, the wind arrows fired by the Passive Talent \"Gales of Reverie\" will deal an additional 25% of his ATK as DMG. You must unlock the Passive Talent \"Gales of Reverie\" first.", + "level": 1 + }, + { + "name": "Niban: Moonlit Isle Amidst White Waves", + "unlock": "Constellation Lv. 2", + "description": "When in the Windfavored state, Kyougen: Five Ceremonial Plays will see its DMG increased by 4% per point of difference between the max amount of Kuugoryoku Points contrasted with Kuugoryoku's present capacity when using this skill.\nThrough this method, you can increase Kyougen: Five Ceremonial Plays's DMG by a maximum of 200%.", + "level": 2 + }, + { + "name": "Sanban: Moonflower Kusemai", + "unlock": "Constellation Lv. 3", + "description": "Increases the Level of Kyougen: Five Ceremonial Plays by 3.\nMaximum upgrade level is 15.", + "level": 3 + }, + { + "name": "Yonban: Set Adrift into Spring", + "unlock": "Constellation Lv. 4", + "description": "When casting Hanega: Song of the Wind, should the Passive Talent \"Jade-Claimed Flower\" be triggered, the character will gain buffs in correspondence to the contacted Elemental Type(s), and also obtain a random untriggered buff. A maximum of 3 such corresponding elemental buffs can exist simultaneously.\nYou must unlock the Passive Talent \"Jade-Claimed Flower\" first.", + "level": 4 + }, + { + "name": "Matsuban: Ancient Illuminator From Abroad", + "unlock": "Constellation Lv. 5", + "description": "Increases the Level of Hanega: Song of the Wind by 3.\nMaximum upgrade level is 15.", + "level": 5 + }, + { + "name": "Shugen: The Curtains' Melancholic Sway", + "unlock": "Constellation Lv. 6", + "description": "When the Wanderer actively hits an opponent with Kuugo: Fushoudan while in the Windfavored state, the following effects will occur:\n- Deals an additional instance of Kuugo: Fushoudan at the position hit, dealing 40% of the attack's original DMG. This DMG will be considered Normal Attack DMG.\n- When the Wanderer falls below 40 Kuugoryoku Points, restores 4 Points to him. Kuugoryoku Points can be restored in this manner once every 0.2s. This restoration can occur up to 5 times within one Windfavored duration.", + "level": 6 + } + ], + "vision_key": "ANEMO", + "weapon_type": "CATALYST" +} diff --git a/assets/data/characters/wriothesley/en.json b/assets/data/characters/wriothesley/en.json new file mode 100644 index 00000000..b328c094 --- /dev/null +++ b/assets/data/characters/wriothesley/en.json @@ -0,0 +1,93 @@ +{ + "name": "Wriothesley", + "title": "Emissary of Solitary Iniquity", + "vision": "Cryo", + "weapon": "Catalyst", + "gender": "Male", + "nation": "Fontaine", + "affiliation": "Fortress of Meropide", + "rarity": 5, + "release": "2023-10-17", + "constellation": "Cerberus", + "birthday": "0000-11-23", + "description": "Duke of the Fortress of Meropide, Lord Incognito of the murky depths.", + "skillTalents": [ + { + "name": "Forceful Fists of Frost", + "unlock": "Normal Attack", + "description": "Normal Attack\nCoalescing frost about his fist, Wriothesley will unleash powerful Repelling Fists, performing up to 5 rapid attacks that deal Cryo DMG.\nApart from this, Normal Attack combo count will not reset for a short time after using Icefang Rush or sprinting.\nCharged Attack\nConsumes a fixed amount of Stamina to leap and unleash a Vaulting Fist, dealing AoE Cryo DMG.\nPlunging Attack\nPlunges from mid-air to strike the ground below, damaging opponents along the path and dealing AoE Cryo DMG upon impact.", + "type": "NORMAL_ATTACK" + }, + { + "name": "Icefang Rush", + "unlock": "Elemental Skill", + "description": "Adjusting his breathing, rhythm, and pace, Wriothesley sprints forward a short distance, entering the Chilling Penalty state and unleashing more powerful attacks than before.\nChilling Penalty\nIncreases Wriothesley's interruption resistance\nWhen his HP is above 50%, it will enhance the Repelling Fists of Normal Attack: Forceful Fists of Frost and increase its DMG. When such an attack hits, it will consume a fixed amount of Wriothesley's HP. HP can be lost this way once every 0.1s.\nThis effect will be canceled should Wriothesley leave the field.\n\"Past convictions are past. It is our future choices that we must grasp.\"\n\"Defy your fate, or else this glutton be, to pay your fate's due, by the crime and thee.\"", + "type": "ELEMENTAL_SKILL" + }, + { + "name": "Darkgold Wolfbite", + "unlock": "Elemental Burst", + "description": "Activating his boxing gloves, Wriothesley strikes out with an icy straight, then uses Icicle Impact to cause multiple instances of AoE Cryo DMG in a frontal area.\nArkhe: Ousia\nAfter Icicle Impact ends, a Surging Blade will descend upon the opponent's position, dealing Ousia-aligned Cryo DMG.\nThere are some things that even the Duke of the Fortress of Meropide can do little about — for example, complicated paperwork, the trivialities of a supervisor, or even... little kids pasting a whole host of cute but difficult-to-remove stickers on his boxing gloves.", + "type": "ELEMENTAL_BURST" + } + ], + "passiveTalents": [ + { + "name": "The Duke's Grace", + "unlock": "Unlocked Automatically", + "description": "When Wriothesley crafts Weapon Ascension Materials, he has a 10% chance to receive double the product." + }, + { + "name": "There Shall Be a Plea for Justice", + "unlock": "Unlocked at Ascension 1", + "description": "When Wriothesley's HP is less than 60%, he will obtain a Gracious Rebuke. The next Charged Attack of his Normal Attack: Forceful Fists of Frost will be enhanced to become Rebuke: Vaulting Fist. It will not consume Stamina, will deal 50% increased DMG, and after hitting will restore HP for Wriothesley equal to 30% of his Max HP.\nYou can gain a Gracious Rebuke this way once every 5s.", + "level": 1 + }, + { + "name": "There Shall Be a Reckoning for Sin", + "unlock": "Unlocked at Ascension 4", + "description": "When Wriothesley's current HP increases or decreases, if he is in the Chilling Penalty state conferred by Icefang Rush, Chilling Penalty will gain one stack of Prosecution Edict. Max 5 stacks. Each stack will increase Wriothesley's ATK by 6%.", + "level": 4 + } + ], + "constellations": [ + { + "name": "Terror for the Evildoers", + "unlock": "Constellation Lv. 1", + "description": "The Gracious Rebuke from the Passive Talent \"There Shall Be a Plea for Justice\" is changed to this:\nWhen Wriothesley's HP is less than 60% or while he is in the Chilling Penalty state caused by Icefang Rush, when the fifth attack of Repelling Fists hits, it will create a Gracious Rebuke. 1 Gracious Rebuke effect can be obtained every 2.5s.\nAdditionally, Rebuke: Vaulting Fist will obtain the following enhancement:\nThe DMG Bonus gained will be further increased to 200%.\nWhen it hits while Wriothesley is in the Chilling Penalty state, that state's duration is extended by 4s. 1 such extension can occur per 1 Chilling Penalty duration.\nYou must first unlock the Passive Talent \"There Shall Be a Plea for Justice.\"", + "level": 1 + }, + { + "name": "Shackles for the Arrogant", + "unlock": "Constellation Lv. 2", + "description": "When using Darkgold Wolfbite, each Prosecution Edict stack from the Passive Talent \"There Shall Be a Reckoning for Sin\" will increase said ability's DMG dealt by 40%.\nYou must first unlock the Passive Talent \"There Shall Be a Reckoning for Sin.\"", + "level": 2 + }, + { + "name": "Punishment for the Frauds", + "unlock": "Constellation Lv. 3", + "description": "Increases the Level of Normal Attack: Forceful Fists of Frost by 3.\nMaximum upgrade level is 15.", + "level": 3 + }, + { + "name": "Redemption for the Suffering", + "unlock": "Constellation Lv. 4", + "description": "The HP restored to Wriothesley through Rebuke: Vaulting Fist will be increased to 50% of his Max HP. You must first unlock the Passive Talent \n\"There Shall Be a Plea for Justice.\"\nAdditionally, when Wriothesley is healed, if the amount of healing overflows, the following effects will occur depending on whether he is on the field or not. If he is on the field, his ATK SPD will be increased by 20% for 4s. If he is off-field, all of your own party members' ATK SPD will be increased by 10% for 6s. These two methods of increasing ATK SPD cannot stack.", + "level": 4 + }, + { + "name": "Mercy for the Wronged", + "unlock": "Constellation Lv. 5", + "description": "Increases the Level of Darkgold Wolfbite by 3.\nMaximum upgrade level is 15.", + "level": 5 + }, + { + "name": "Esteem for the Innocent", + "unlock": "Constellation Lv. 6", + "description": "The CRIT Rate of Rebuke: Vaulting Fist will be increased by 10%, and its CRIT DMG by 80%. When unleashed, it will also create an additional icicle that deals 100% of Rebuke: Vaulting Fist's Base DMG as Cryo DMG. DMG dealt this way is regarded as Charged Attack DMG.\nYou must first unlock the Passive Talent \"There Shall Be a Plea for Justice.\"", + "level": 6 + } + ], + "vision_key": "CRYO", + "weapon_type": "CATALYST" +} diff --git a/assets/data/characters/xiangling/de.json b/assets/data/characters/xiangling/de.json index b2a25ee4..88ed4584 100644 --- a/assets/data/characters/xiangling/de.json +++ b/assets/data/characters/xiangling/de.json @@ -5,6 +5,7 @@ "nation": "Liyue", "affiliation": "Restaurant Wanmin", "rarity": 4, + "release": "2020-09-28", "constellation": "Große Kelle", "birthday": "0000-11-02", "description": "Eine recht bekannte Köchin aus Liyue, die Gerichte mit Leidenschaft zubereitet. Ihre Techniken sind feurig genug, um ihren Gegnern den Appetit zu verderben.", diff --git a/assets/data/characters/xiangling/en.json b/assets/data/characters/xiangling/en.json index 3b6b8d29..dfb12f24 100644 --- a/assets/data/characters/xiangling/en.json +++ b/assets/data/characters/xiangling/en.json @@ -1,10 +1,13 @@ { "name": "Xiangling", + "title": "Exquisite Delicacy", "vision": "Pyro", "weapon": "Polearm", + "gender": "Female", "nation": "Liyue", "affiliation": "Wanmin Restaurant", "rarity": 4, + "release": "2020-09-28", "constellation": "Trulla", "birthday": "0000-11-02", "description": "A renowned chef from Liyue. She's extremely passionate about cooking and excels at making her signature hot and spicy dishes.", diff --git a/assets/data/characters/xiangling/es.json b/assets/data/characters/xiangling/es.json index aae0fd6f..75f2dd3c 100644 --- a/assets/data/characters/xiangling/es.json +++ b/assets/data/characters/xiangling/es.json @@ -5,6 +5,7 @@ "nation": "Liyue", "affiliation": "Restaurante Wanmin", "rarity": 4, + "release": "2020-09-28", "constellation": "Trullae", "birthday": "0000-11-02", "description": "Una reconocida chef de Liyue. Siente una gran pasión por la cocina y sus platos picantes son de una excelente calidad.", diff --git a/assets/data/characters/xiangling/fr.json b/assets/data/characters/xiangling/fr.json index 3f13c3e8..120f75da 100644 --- a/assets/data/characters/xiangling/fr.json +++ b/assets/data/characters/xiangling/fr.json @@ -7,6 +7,7 @@ "nation": "Liyue", "affiliation": "Restaurant Wanmin", "rarity": 4, + "release": "2020-09-28", "constellation": "Ladle", "birthday": "0000-11-02", "description": "Une célèbre cheffe cuisinière originaire de Liyue, connue pour ses plats épicés.", diff --git a/assets/data/characters/xiangling/jp.json b/assets/data/characters/xiangling/jp.json index 9687b083..d53b24dd 100644 --- a/assets/data/characters/xiangling/jp.json +++ b/assets/data/characters/xiangling/jp.json @@ -5,6 +5,7 @@ "nation": "璃月", "affiliation": "万民堂", "rarity": 4, + "release": "2020-09-28", "constellation": "長杓座", "birthday": "0000-11-02", "description": "璃月出身で少し有名な料理人。料理に対して情熱があり、激辛料理が大の得意。", diff --git a/assets/data/characters/xianyun/en.json b/assets/data/characters/xianyun/en.json new file mode 100644 index 00000000..aed9cdc1 --- /dev/null +++ b/assets/data/characters/xianyun/en.json @@ -0,0 +1,179 @@ +{ + "name": "Xianyun", + "title": "Passerine Herald", + "vision": "Anemo", + "weapon": "Catalyst", + "gender": "Female", + "nation": "Liyue", + "affiliation": "Mt. Aocang", + "rarity": 5, + "release": "2024-01-31", + "constellation": "Grus Serena", + "birthday": "0000-04-11", + "description": "One of the Mighty and Illuminated Adepti of Jueyun, known as \"Cloud Retainer.\" Expert in all kinds of mechanical contraptions, her heart now turns towards the affairs of the mortal world, through which she walks under the name \"Xianyun.\"", + "skillTalents": [ + { + "name": "Word of Wind and Flower", + "unlock": "Normal Attack", + "description": "Normal Attack\nSummons swirling winds to perform up to 4 attacks, dealing Anemo DMG.\nCharged Attack\nConsumes a certain amount of Stamina and launches a Breeze Bolt in a straight line that deals Anemo DMG to opponents along its path.\nPlunging Attack\nGathers the power of Anemo and plunges towards the ground from mid-air, damaging all opponents in her path. Deals AoE Anemo DMG upon impact with the ground.", + "upgrades": [ + { + "name": "1-Hit DMG", + "value": "40.3%" + }, + { + "name": "2-Hit DMG", + "value": "38.86%" + }, + { + "name": "3-Hit DMG", + "value": "48.88%" + }, + { + "name": "4-Hit DMG", + "value": "64.92%" + }, + { + "name": "Charged Attack DMG", + "value": "123.12%" + }, + { + "name": "Charged Attack Stamina Cost", + "value": "50" + }, + { + "name": "Plunge DMG", + "value": "56.83%" + }, + { + "name": "Low / High Plunge DMG", + "value": "114% / 142%" + } + ], + "type": "NORMAL_ATTACK" + }, + { + "name": "White Clouds at Dawn", + "unlock": "Elemental Skill", + "description": "Xianyun enters the Cloud Transmogrification state, in which she will not take Fall DMG, and uses Skyladder once.\nIn this state, her Plunging Attack will be converted into Driftcloud Wave instead, which deals AoE Anemo DMG and ends the Cloud Transmogrification state. This DMG is considered Plunging Attack DMG.\nEach use of Skyladder while in this state increases the DMG and AoE of the next Driftcloud Wave used.\n\nSkyladder\nCan be used while in mid-air. Xianyun leaps forward, dealing Anemo DMG to targets along her path.\n\nDuring each Cloud Transmogrification state Xianyun enters, Skyladder may be used up to 3 times and only 1 instance of Skyladder DMG can be dealt to any one opponent.\nIf Skyladder is not used again in a short period, the Cloud Transmogrification state will be canceled.\nIf Xianyun does not use Driftcloud Wave while in this state, the next CD of White Clouds at Dawn will be decreased by 3s.", + "upgrades": [ + { + "name": "Skill DMG", + "value": "24.8%" + }, + { + "name": "Driftcloud Wave DMG", + "value": "116% / 148% / 337.6%" + }, + { + "name": "CD", + "value": "12s" + }, + { + "name": "Chasing Crane: Third Leap", + "value": "337.6%" + }, + { + "name": "Press CD", + "value": "12s" + } + ], + "type": "ELEMENTAL_SKILL" + }, + { + "name": "Stars Gather at Dusk", + "unlock": "Elemental Burst", + "description": "Brings forth a sacred breeze that deals AoE Anemo DMG and heals all nearby characters based on Xianyun's ATK. It will also summon the \"Starwicker\" mechanism.\n\nStarwicker\nContinuously follows the active character and periodically heals all nearby characters based on Xianyun's ATK.\nStarts with 8 stacks of Adeptal Assistance. While Adeptal Assistance is active, nearby active characters will have their jump height increased.\nWhen the active character completes a Plunging Attack, Starwicker will consume 1 stack of Adeptal Assistance and deal AoE Anemo DMG.\nOnly 1 Starwicker can exist simultaneously.", + "upgrades": [ + { + "name": "Skill DMG", + "value": "108%" + }, + { + "name": "Starwicker DMG", + "value": "39.2%" + }, + { + "name": "Healing", + "value": "92.16% ATK + 577.78" + }, + { + "name": "Continuous Healing", + "value": "43.01% ATK + 269.63" + }, + { + "name": "Duration", + "value": "16s" + }, + { + "name": "CD", + "value": "18s" + }, + { + "name": "Energy Cost", + "value": "70" + } + ], + "type": "ELEMENTAL_BURST" + } + ], + "passiveTalents": [ + { + "name": "Galefeather Pursuit", + "unlock": "Unlocked at Ascension 1", + "description": "Each opponent hit by Driftcloud Waves from White Clouds at Dawn will grant all nearby party members 1 stack of Storm Pinion for 20s. Max 4 stacks. These will cause the characters' Plunging Attack CRIT Rate to increase by 4%/6%/8%/10% respectively.\nEach Storm Pinion created by hitting an opponent has an independent duration.", + "level": 1 + }, + { + "name": "Consider, the Adeptus in Her Realm", + "unlock": "Unlocked at Ascension 4", + "description": "When the Starwicker created by Stars Gather at Dusk has Adeptal Assistance stacks, nearby active characters' Plunging Attack shockwave DMG will be increased by 200% of Xianyun's ATK. The maximum DMG increase that can be achieved this way is 9,000.\nEach Plunging Attack shockwave DMG instance can only apply this increased DMG effect to a single opponent. Each character can trigger this effect once every 0.4s.", + "level": 4 + }, + { + "name": "Crane Form", + "unlock": "Unlocked Automatically", + "description": "Increases gliding SPD for your own party members by 15%.\nNot stackable with Passive Talents that provide the exact same effects." + } + ], + "constellations": [ + { + "name": "Purifying Wind", + "unlock": "Constellation Lv. 1", + "description": "White Clouds at Dawn gains 1 additional charge.", + "level": 1 + }, + { + "name": "Aloof From the World", + "unlock": "Constellation Lv. 2", + "description": "After using a Skyladder from White Clouds at Dawn, Xianyun's ATK will be increased by 20% for 15s.\nAdditionally, the effects of the Passive Talent \"Consider, the Adeptus in Her Realm\" will be enhanced: When the Starwicker created by Stars Gather at Dusk has Adeptal Assistance stacks, nearby active characters' Plunging Attack shockwave DMG will be increased by 400% of Xianyun's ATK. The maximum DMG increase that can be achieved this way is 18,000.\nEach Plunging Attack shockwave DMG instance can only apply this increased DMG effect to a single opponent. Each character can trigger this effect once every 0.4s.\n\nYou must first unlock the Passive Talent \"Consider, the Adeptus in Her Realm.\"", + "level": 2 + }, + { + "name": "Creations of Star and Moon", + "unlock": "Constellation Lv. 3", + "description": "Increases the Level of Stars Gather at Dusk by 3.\nMaximum upgrade level is 15.", + "level": 3 + }, + { + "name": "Mystery Millet Gourmet", + "unlock": "Constellation Lv. 4", + "description": "After using Skyladder 1/2/3 times during one White Clouds at Dawn Cloud Transmogrification state, when a Driftcloud Wave unleashed during that instance hits an opponent, it will heal all nearby party members for 50%/80%/150% of Xianyun's ATK. This effect can be triggered once every 5s.", + "level": 4 + }, + { + "name": "Astride Rose-Colored Clouds", + "unlock": "Constellation Lv. 5", + "description": "Increases the Level of White Clouds at Dawn by 3.\nMaximum upgrade level is 15.", + "level": 5 + }, + { + "name": "Cloudkeeper's Spirit", + "unlock": "Constellation Lv. 6", + "description": "After Xianyun uses 1/2/3 Skyladders within one Cloud Transmogrification caused by White Clouds at Dawn, the CRIT DMG of a Driftcloud Wave created in this instance of Cloud Transmogrification will be increased by 15%/35%/70%.\nWithin 16s after Xianyun has used Stars Gather at Dusk, White Clouds at Dawn will not enter CD. This effect will be canceled once she has used White Clouds at Dawn 8 times.", + "level": 6 + } + ], + "vision_key": "ANEMO", + "weapon_type": "CATALYST" +} diff --git a/assets/data/characters/xiao/de.json b/assets/data/characters/xiao/de.json index 2b6df4d4..77a9025b 100644 --- a/assets/data/characters/xiao/de.json +++ b/assets/data/characters/xiao/de.json @@ -5,6 +5,7 @@ "nation": "Liyue", "affiliation": "Adept von Liyue", "rarity": 5, + "release": "2021-02-03", "constellation": "Alatus Nemeseos", "birthday": "0000-04-17", "description": "Ein Yaksha, ein Adept, der Liyue beschützt. Er wird als großer \"Dämonenbändiger\" und \"Schützender Yaksha\" bezeichnet.", diff --git a/assets/data/characters/xiao/en.json b/assets/data/characters/xiao/en.json index fdc28609..9cedec39 100644 --- a/assets/data/characters/xiao/en.json +++ b/assets/data/characters/xiao/en.json @@ -1,10 +1,13 @@ { "name": "Xiao", + "title": "Vigilant Yaksha", "vision": "Anemo", "weapon": "Polearm", + "gender": "Male", "nation": "Liyue", "affiliation": "Liyue Adeptus", "rarity": 5, + "release": "2021-02-03", "constellation": "Alatus Nemeseos", "birthday": "0000-04-17", "description": "A yaksha adeptus that defends Liyue. Also heralded as the \"Conqueror of Demons\" and \"Vigilant Yaksha.\"", diff --git a/assets/data/characters/xiao/es.json b/assets/data/characters/xiao/es.json index 6f50f86d..7db563b8 100644 --- a/assets/data/characters/xiao/es.json +++ b/assets/data/characters/xiao/es.json @@ -5,6 +5,7 @@ "nation": "Liyue", "affiliation": "Adeptus de Liyue", "rarity": 5, + "release": "2021-02-03", "constellation": "Alatus Nemeseos", "birthday": "0000-04-17", "description": "Un Yaksha y Adeptus que protege Liyue. También llamado el \"Gran Cazador de Demonios\" o \"Guardián Yaksha\".", diff --git a/assets/data/characters/xiao/fr.json b/assets/data/characters/xiao/fr.json index 6877d970..56ae211a 100644 --- a/assets/data/characters/xiao/fr.json +++ b/assets/data/characters/xiao/fr.json @@ -7,6 +7,7 @@ "nation": "Liyue", "affiliation": "Adeptes de Liyue", "rarity": 5, + "release": "2021-02-03", "constellation": "Alatus Nemeseos", "birthday": "0000-04-17", "description": "Un des Adeptes de Liyue, aussi connu sous le nom de « Dompteur de démons » et « Général des Yakshas ».", diff --git a/assets/data/characters/xiao/jp.json b/assets/data/characters/xiao/jp.json index 1fcbf63c..6f75f308 100644 --- a/assets/data/characters/xiao/jp.json +++ b/assets/data/characters/xiao/jp.json @@ -5,6 +5,7 @@ "nation": "璃月", "affiliation": "璃月仙人", "rarity": 5, + "release": "2021-02-03", "constellation": "金翼鵬王座", "birthday": "0000-04-17", "description": "璃月を守る仙人・「夜叉」。またの名を「降魔大聖」、「護法夜叉大将」。", diff --git a/assets/data/characters/xingqiu/de.json b/assets/data/characters/xingqiu/de.json index 3e36279b..dc8451d9 100644 --- a/assets/data/characters/xingqiu/de.json +++ b/assets/data/characters/xingqiu/de.json @@ -5,6 +5,7 @@ "nation": "Liyue", "affiliation": "Händlergilde Feiyun", "rarity": 4, + "release": "2020-09-28", "constellation": "Fabulae Textile", "birthday": "0000-10-09", "description": "Ein junger Mann, der häufig in der Nähe von Bücherständen gesehen werden kann. In der Hand trägt er ein Langschwert, in seiner Brust ein Herz für die Schwachen.", diff --git a/assets/data/characters/xingqiu/en.json b/assets/data/characters/xingqiu/en.json index 51609ecf..5f0d95b4 100644 --- a/assets/data/characters/xingqiu/en.json +++ b/assets/data/characters/xingqiu/en.json @@ -1,10 +1,13 @@ { "name": "Xingqiu", + "title": "Juvenile Galant", "vision": "Hydro", "weapon": "Sword", + "gender": "Male", "nation": "Liyue", "affiliation": "Feiyun Commerce Guild", "rarity": 4, + "release": "2020-09-28", "constellation": "Fabulae Textile", "birthday": "0000-10-09", "description": "A young man carrying a longsword who is frequently seen at book booths. He has a chivalrous heart and yearns for justice and fairness for all.", diff --git a/assets/data/characters/xingqiu/es.json b/assets/data/characters/xingqiu/es.json index 9f502058..0bf907d7 100644 --- a/assets/data/characters/xingqiu/es.json +++ b/assets/data/characters/xingqiu/es.json @@ -5,6 +5,7 @@ "nation": "Liyue", "affiliation": "Gremio de Comerciantes de Feiyun", "rarity": 4, + "release": "2020-09-28", "constellation": "Fabulae Textile", "birthday": "0000-10-09", "description": "Un joven con una espada larga al que puede verse frecuentemente en las librerías. Tiene un corazón de oro y anhela la justicia y la igualdad para todos.", diff --git a/assets/data/characters/xingqiu/fr.json b/assets/data/characters/xingqiu/fr.json index f4a90501..d23c46d6 100644 --- a/assets/data/characters/xingqiu/fr.json +++ b/assets/data/characters/xingqiu/fr.json @@ -7,6 +7,7 @@ "nation": "Liyue", "affiliation": "Guilde des marchands de Feiyun", "rarity": 4, + "release": "2020-09-28", "constellation": "Fabulae Textile", "birthday": "0000-10-09", "description": "Un jeune homme intègre et serviable, que l'on voit souvent dans les librairies. Il porte une longue épée, et poursuit un idéal de justice.", diff --git a/assets/data/characters/xingqiu/jp.json b/assets/data/characters/xingqiu/jp.json index 61d0c139..86ee1b9c 100644 --- a/assets/data/characters/xingqiu/jp.json +++ b/assets/data/characters/xingqiu/jp.json @@ -5,6 +5,7 @@ "nation": "璃月", "affiliation": "飛雲商会", "rarity": 4, + "release": "2020-09-28", "constellation": "錦織座", "birthday": "0000-10-09", "description": "よく本売り場で見かける少年。手には剣を、胸の中には義侠心を。", diff --git a/assets/data/characters/xinyan/de.json b/assets/data/characters/xinyan/de.json index e136e417..40dd30c8 100644 --- a/assets/data/characters/xinyan/de.json +++ b/assets/data/characters/xinyan/de.json @@ -5,6 +5,7 @@ "nation": "Liyue", "affiliation": "Liyue", "rarity": 4, + "release": "2020-12-01", "constellation": "Fila Ignium", "birthday": "0000-10-16", "description": "Das Mädchen mit dem stürmischsten Musikgeschmack in ganz Liyue. Mit ihrer Musik und ihrem leidenschaftlichen Gesang lehnt sie sich gegen die vorgefassten Meinungen auf.", diff --git a/assets/data/characters/xinyan/en.json b/assets/data/characters/xinyan/en.json index 878d14a6..33cf1ce9 100644 --- a/assets/data/characters/xinyan/en.json +++ b/assets/data/characters/xinyan/en.json @@ -1,10 +1,13 @@ { "name": "Xinyan", + "title": "Blazing Riff", "vision": "Pyro", "weapon": "Claymore", + "gender": "Female", "nation": "Liyue", "affiliation": "Liyue Harbor", "rarity": 4, + "release": "2020-12-01", "constellation": "Fila Ignium", "birthday": "0000-10-16", "description": "Liyue's sole rock 'n' roll musician. She rebels against ossified prejudices using her music and passionate singing.", diff --git a/assets/data/characters/xinyan/es.json b/assets/data/characters/xinyan/es.json index 6b91dd66..f2af0d80 100644 --- a/assets/data/characters/xinyan/es.json +++ b/assets/data/characters/xinyan/es.json @@ -5,6 +5,7 @@ "nation": "Liyue", "affiliation": "Liyue", "rarity": 4, + "release": "2020-12-01", "constellation": "Fila Ignium", "birthday": "0000-10-16", "description": "La única rockera de Liyue. A través de la música y la pasión de sus canciones, hace una crítica de los prejuecios de la sociedad.", diff --git a/assets/data/characters/xinyan/fr.json b/assets/data/characters/xinyan/fr.json index e6c86126..44022c8d 100644 --- a/assets/data/characters/xinyan/fr.json +++ b/assets/data/characters/xinyan/fr.json @@ -7,6 +7,7 @@ "nation": "Liyue", "affiliation": "Port de Liyue", "rarity": 4, + "release": "2020-12-01", "constellation": "Fila Ignium", "birthday": "0000-10-16", "description": "La seule et unique rockeuse de Liyue. Elle combat les préjugés avec sa musique et ses chansons passionnées.", diff --git a/assets/data/characters/xinyan/jp.json b/assets/data/characters/xinyan/jp.json index a14f6075..56d42903 100644 --- a/assets/data/characters/xinyan/jp.json +++ b/assets/data/characters/xinyan/jp.json @@ -5,6 +5,7 @@ "nation": "璃月", "affiliation": "璃月港", "rarity": 4, + "release": "2020-12-01", "constellation": "紅檀四弦座", "birthday": "0000-10-16", "description": "璃月港唯一のロックミュージシャン。音楽と情熱で「先入観」への反抗を歌う。", diff --git a/assets/data/characters/yae-miko/en.json b/assets/data/characters/yae-miko/en.json index e80a12ce..924d6e2d 100644 --- a/assets/data/characters/yae-miko/en.json +++ b/assets/data/characters/yae-miko/en.json @@ -1,10 +1,13 @@ { "name": "Yae Miko", + "title": "Astute Amusement", "vision": "Electro", "weapon": "Catalyst", + "gender": "Female", "nation": "Inazuma", "affiliation": "Grand Narukami Shrine", "rarity": 5, + "release": "2022-02-16", "constellation": "Divina Vulpes", "birthday": "0000-06-27", "description": "Lady Guuji of the Grand Narukami Shrine. Also serves as the editor-in-chief of Yae Publishing House. Unimaginable intelligence and cunning are hidden under her beautiful appearance.", @@ -59,8 +62,8 @@ "value": "76%" }, { - "name": "Level 3 DMG", - "value": "95%" + "name": "Level 3 DMG", + "value": "95%" }, { "name": "Level 4 DMG", diff --git a/assets/data/characters/yanfei/de.json b/assets/data/characters/yanfei/de.json index 6e569aca..dbb275ed 100644 --- a/assets/data/characters/yanfei/de.json +++ b/assets/data/characters/yanfei/de.json @@ -5,6 +5,7 @@ "nation": "Liyue", "affiliation": "Liyue", "rarity": 4, + "release": "2021-04-28", "constellation": "Bestia Iustitia", "birthday": "0000-07-28", "description": "Eine sehr bekannte Rechtsberaterin in Liyue und ein gescheites Mädchen mit dem Blut einer göttlichen Bestie in ihren Adern.", diff --git a/assets/data/characters/yanfei/en.json b/assets/data/characters/yanfei/en.json index 68fc35f3..7a203271 100644 --- a/assets/data/characters/yanfei/en.json +++ b/assets/data/characters/yanfei/en.json @@ -1,10 +1,13 @@ { "name": "Yanfei", + "title": "Wise Innocence", "vision": "Pyro", "weapon": "Catalyst", + "gender": "Female", "nation": "Liyue", "affiliation": "Liyue Harbor Adepti", "rarity": 4, + "release": "2021-04-28", "constellation": "Bestia Iustitia", "birthday": "0000-07-28", "description": "A well-known legal adviser active in Liyue Harbor. A brilliant young lady in whose veins runs the blood of an illuminated beast.", diff --git a/assets/data/characters/yanfei/es.json b/assets/data/characters/yanfei/es.json index fa168fad..a941eab5 100644 --- a/assets/data/characters/yanfei/es.json +++ b/assets/data/characters/yanfei/es.json @@ -5,6 +5,7 @@ "nation": "Liyue", "affiliation": "Liyue", "rarity": 4, + "release": "2021-04-28", "constellation": "Bestia Iustitia", "birthday": "0000-07-28", "description": "Una reconocida asesora legal que vive en Liyue. Esta joven tan perspicaz tiene parte de sangre de bestia iluminada.", diff --git a/assets/data/characters/yanfei/fr.json b/assets/data/characters/yanfei/fr.json index 5ed00505..335223a3 100644 --- a/assets/data/characters/yanfei/fr.json +++ b/assets/data/characters/yanfei/fr.json @@ -7,6 +7,7 @@ "nation": "Liyue", "affiliation": "Port de Liyue", "rarity": 4, + "release": "2021-04-28", "constellation": "Bestia Iustitia", "birthday": "0000-07-28", "description": "Une célèbre conseillère juridique du Port de Liyue. Du sang d'Adepte coule dans les veines de cette jeune femme ingénieuse.", diff --git a/assets/data/characters/yanfei/jp.json b/assets/data/characters/yanfei/jp.json index 9558ddd1..16da54ad 100644 --- a/assets/data/characters/yanfei/jp.json +++ b/assets/data/characters/yanfei/jp.json @@ -5,6 +5,7 @@ "nation": "璃月", "affiliation": "璃月港", "rarity": 4, + "release": "2021-04-28", "constellation": "法獣座", "birthday": "0000-07-28", "description": "仙獣の血が流れる聡明な少女。璃月港で有名な法律家として活躍している。", diff --git a/assets/data/characters/yaoyao/en.json b/assets/data/characters/yaoyao/en.json new file mode 100644 index 00000000..0706eaa9 --- /dev/null +++ b/assets/data/characters/yaoyao/en.json @@ -0,0 +1,179 @@ +{ + "name": "Yaoyao", + "title": "Burgeoning Grace", + "vision": "Dendro", + "weapon": "Polearm", + "gender": "Female", + "nation": "Liyue", + "affiliation": "Streetward Rambler's Abode", + "rarity": 4, + "release": "2023-01-18", + "constellation": "Osmanthus", + "birthday": "0000-03-06", + "description": "Streetward Rambler's youngest disciple. A gentle and caring “little adult.”", + "skillTalents": [ + { + "name": "Toss 'N' Turn Spear", + "unlock": "Normal Attack", + "description": "Normal Attack\nPerforms up to 4 consecutive spear strikes.\nCharged Attack\nConsumes a certain amount of Stamina to lunge forward, dealing damage to opponents along the way.\nPlunging Attack\nPlunges from mid-air to strike the ground below, damaging opponents along the path and dealing AoE DMG upon impact.", + "upgrades": [ + { + "name": "1-Hit DMG", + "value": "51%" + }, + { + "name": "2-Hit DMG", + "value": "47.44%" + }, + { + "name": "3-Hit DMG", + "value": "31.38%+32.95%" + }, + { + "name": "4-Hit DMG", + "value": "77.93" + }, + { + "name": "Charged Attack DMG", + "value": "112.66%" + }, + { + "name": "Charged Attack Stamina Cost", + "value": "25" + }, + { + "name": "Plunge DMG", + "value": "63.93%" + }, + { + "name": "Low / High Plunge DMG", + "value": "127.84% / 159.68%" + } + ], + "type": "NORMAL_ATTACK" + }, + { + "name": "Raphanus Sky Cluster", + "unlock": "Elemental Skill", + "description": "Calls upon “Yuegui: Throwing Mode,” a special device created by a certain adeptus to help Yaoyao solve her problems.\nThis skill will be used differently in Holding Mode.\nHold\nEnters Aiming Mode to adjust the throw direction.\nYuegui: Throwing Mode\nThrows out White Jade Radishes that will explode upon hitting characters or opponents, dealing Dendro DMG to opponents within a certain AoE, and healing characters within that same AoE based on Yaoyao’s Max HP. If a radish does not hit either an opponent or a character, the radish will remain where it is and explode on contact with a character or opponent, or will explode after its duration expires.\nYuegui: Throwing Mode will choose its radish-throw targets.\n·If all nearby characters have more than 70% HP remaining, then it will throw the radish at a nearby opponent.\n·If nearby characters have 70% or less HP remaining, it will throw a radish at the character with the lowest HP percentage remaining. If no opponents exist nearby, Yuegui will also throw White Jade Radishes at characters if they all have more than 70% HP and less than 100% HP remaining. Otherwise, it will throw radishes into the area at random.\nA maximum of 2 instances of Yuegui: Throwing Mode can exist at any one time.", + "upgrades": [ + { + "name": "Skill DMG", + "value": "29.92%" + }, + { + "name": "HP Regeneration", + "value": "1.71% max hp + 165.08" + }, + { + "name": "Throwing Mode Duration", + "value": "10s" + }, + { + "name": "Radish Duration", + "value": "5s" + }, + { + "name": "CD", + "value": "15s" + } + ], + "type": "ELEMENTAL_SKILL" + }, + { + "name": "Moonjade Descent", + "unlock": "Elemental Burst", + "description": "At the enjoinment of a certain adeptus, Yuegui’s full potential can be unleashed in an emergency, dealing Dendro DMG to nearby opponents and entering an (in some sense) unsurpassed Adeptal Legacy state.\nAdeptal Legacy\n·White Jade Radishes generated will be changed to heal and deal DMG according to this skill. Explosions will heal all nearby party members, and the Dendro DMG that they deal will be viewed as Elemental Burst DMG instead.\n·Summons “Yuegui: Jumping Mode” at intervals until their limit has been reached. The behavior of this version of Yuegui is the same as that of “Yuegui: Throwing Mode” in the Elemental Skill, Raphanus Sky Cluster. A maximum of 3 Yuegui: Jumping Mode can exist at any one time.\n·Yaoyao's Movement SPD is increased by 15%.\n·Yaoyao’s Dendro RES will be increased.\nThe Adeptal Legacy state will end once Yaoyao is off-field, and all remaining Yuegui: Jumping Mode will be cleared once this state ends.", + "upgrades": [ + { + "name": "Skill DMG", + "value": "114.56%" + }, + { + "name": "Radish DMG", + "value": "72.16%" + }, + { + "name": "HP Regeneration", + "value": "2.02% max hp + 194.21" + }, + { + "name": "Dendro RES Bonus", + "value": "50%" + }, + { + "name": "Duration", + "value": "5s" + }, + { + "name": "CD", + "value": "20s" + }, + { + "name": "Energy Cost", + "value": "80" + } + ], + "type": "ELEMENTAL_BURST" + } + ], + "passiveTalents": [ + { + "name": "Tailing on Tiptoes", + "unlock": "Unlocked at Ascension 1", + "description": "When Yaoyao is in the party, your characters will not startle Crystalflies and certain other animals when getting near them.", + "level": 1 + }, + { + "name": "Starscatter", + "unlock": "Unlocked at Ascension 4", + "description": "While affected by the Adeptal Legacy state caused by Moonjade Descent, Yaoyao will constantly throw White Jade Radishes at nearby opponents when she is sprinting, jumping, or running. She can throw 1 White Jade Radish this way once every 0.6s.", + "level": 4 + }, + { + "name": "In Others' Shoes", + "unlock": "Unlocked Automatically", + "description": "When White Jade Radishes explode, active characters within their AoE will regain HP every 1s based on 0.8% of Yaoyao’s Max HP. This effect lasts 5s." + } + ], + "constellations": [ + { + "name": "Adeptus' Tutelage", + "unlock": "Constellation Lv. 1", + "description": "When White Jade Radishes explode, active characters within their AoE will gain 15% Dendro DMG Bonus for 8s and have 15 Stamina restored to them. This form of Stamina Restoration can only be triggered every 5s.", + "level": 1 + }, + { + "name": "Innocent", + "unlock": "Constellation Lv. 2", + "description": "While affected by the Adeptal Legacy state caused by Moonjade Descent, if White Jade Radish explosions hit opponents, 3 Energy will be restored to Yaoyao. This form of Energy regeneration can occur once every 0.8s.", + "level": 2 + }, + { + "name": "Loyal and Kind", + "unlock": "Constellation Lv. 3", + "description": "Increases the Level of Raphanus Sky Cluster by 3.\nMaximum upgrade level is 15.", + "level": 3 + }, + { + "name": "Winsome", + "unlock": "Constellation Lv. 4", + "description": "After using Raphanus Sky Cluster or Moonjade Descent, Yaoyao's Elemental Mastery will be increased based on 0.3% of her Max HP for 8s. The maximum Elemental Mastery she can gain this way is 120.", + "level": 4 + }, + { + "name": "Compassionate", + "unlock": "Constellation Lv. 5", + "description": "Increases the Level of Moonjade Descent by 3.\nMaximum upgrade level is 15.", + "level": 5 + }, + { + "name": "Beneficent", + "unlock": "Constellation Lv. 6", + "description": "For every 2 White Jade Radishes Yuegui: Throwing Mode throws out, the next throw will also release a Mega Radish that will have a larger AoE than the standard White Jade Radish and have the following effects upon exploding:\n·Deals AoE Dendro DMG based on 75% of Yaoyao’s ATK.\n·Restores HP for the active character based on 7.5% of Yaoyao’s Max HP.\nEvery Yuegui: Throwing Mode can throw out a maximum of 2 Mega Radishes.", + "level": 6 + } + ], + "vision_key": "DENDRO", + "weapon_type": "POLEARM" +} diff --git a/assets/data/characters/yelan/en.json b/assets/data/characters/yelan/en.json new file mode 100644 index 00000000..877392d3 --- /dev/null +++ b/assets/data/characters/yelan/en.json @@ -0,0 +1,167 @@ +{ + "name": "Yelan", + "title": "Valley Orchid", + "vision": "Hydro", + "weapon": "Bow", + "gender": "Female", + "nation": "Liyue", + "affiliation": "Yanshang Teahouse", + "rarity": 5, + "release": "2022-05-31", + "constellation": "Umbrabilis Orchis", + "birthday": "0000-04-20", + "description": "A mysterious person who claims to work for the Ministry of Civil Affairs, but is a \"non-entity\" on the Ministry of Civil Affairs' list.", + "skillTalents": [ + { + "name": "Stealthy Bowshot", + "unlock": "Normal Attack", + "description": "Normal Attack\nPerforms up to 4 consecutive shots with a bow.\nCharged Attack\nPerform a more precise Aimed Shot with increased DMG. While aiming, flowing water will accumulate on the arrowhead. A fully charged torrential arrow will deal Hydro DMG.\nBreakthrough\nYelan will enter a \"Breakthrough\" state after spending 5s out of combat, which will cause her next Charged Aimed Shot to have 80% decreased charge time, and once charged, she can fire a \"Breakthrough Barb\" that will deal AoE Hydro DMG based on Yelan's Max HP. \nPlunging Attack\n Fires off a shower of arrows in mid-air before falling and striking the ground, dealing AoE DMG upon impact.", + "upgrades": [ + { + "name": "1-Hit DMG", + "value": "40.7%" + }, + { + "name": "2-Hit DMG", + "value": "39%" + }, + { + "name": "3-Hit DMG", + "value": "51.6%" + }, + { + "name": "4-Hit DMG", + "value": "32.5%+32.5%" + }, + { + "name": "Aimed Shot", + "value": "43%" + }, + { + "name": "Fully-Charged Aimed Shot", + "value": "124%" + }, + { + "name": "Breakthrough Barb DMG", + "value": "11.58% Max HP" + }, + { + "name": "Plunge DMG", + "value": "56.8%" + }, + { + "name": "Low/High Plunge DMG", + "value": "114%/142%" + } + ], + "type": "NORMAL_ATTACK" + }, + { + "name": "Lingering Lifeline", + "unlock": "Elemental Skill", + "description": "Fires off a Lifeline that allows her to move rapidly, entangling and marking opponents along its path. When this rapid movement ends, the Lifeline will explode, dealing Hydro DMG to the marked opponents based on Yelan's Max HP.\nTap\nMoves a certain distance forward swiftly. \nHold\nEngages in continuous, swift movement, during which Yelan's resistance to interruption is increased. During this time, Yelan can control this rapid movement and end it by using this Skill again. \n Additionally, each opponent marked by the Lifeline when it explodes grants Yelan a 34% change to reset her Breakthrough state.\n", + "upgrades": [ + { + "name": "Skill DMG", + "value": "24.3% Max HP" + }, + { + "name": "Max Duration (Hold)", + "value": "3.0s" + }, + { + "name": "CD", + "value": "10s" + } + ], + "type": "ELEMENTAL_SKILL" + }, + { + "name": "Depth-Clarion Dice", + "unlock": "Elemental Burst", + "description": "Deals AoE Hydro DMG and creates an \"Exquisite Throw,\" which aids her in battle. \nExquisite Throw\nFollows the character around and will initiate a coordinated attack under the following circumstances, dealing Hydro DMG based on Yelan's Max HP:\n* Can occur once every second when your active character uses a Normal Attack.\n* Will occur each time Yelan's Lifeline explodes and hits opponents.", + "upgrades": [ + { + "name": "Skill DMG", + "value": "9.14% Max HP" + }, + { + "name": "Exquisite Throw DMG", + "value": "6.09% Max HPx3" + }, + { + "name": "Duration", + "value": "15.0s" + }, + { + "name": "CD", + "value": "18s" + }, + { + "name": "Energy Cost", + "value": "70" + } + ], + "type": "ELEMENTAL_BURST" + } + ], + "passiveTalents": [ + { + "name": "Turn Control", + "unlock": "Unlocked at Ascension 1", + "description": "When the party has 1/2/3/4 Elemental Types, Yelan's Max HP is increased by 6%/12%/18%/30%", + "level": 1 + }, + { + "name": "Adapt With Ease", + "unlock": "Unlocked at Ascension 4", + "description": "So long as an \"Exquisite Throw,\" is in play, your own active character deals 1% more DMG. This increases by a further 3.5% DMG every second. The maximum increase to DMG dealt is 50% \nThe pre-existing effect will be dispelled if Depth-Clarion Dice is recast during its duration.", + "level": 4 + }, + { + "name": "Necessary Calculation", + "unlock": "Unlocked Automatically", + "description": "Gains 25% more rewards when dispatched on a Liyue Expedition for 20 hours." + } + ], + "constellations": [ + { + "name": "Enter the Plotters", + "unlock": "Constellation Lv. 1", + "description": "Lingering Lifeline gains 1 additional charge.", + "level": 1 + }, + { + "name": "Taking All Comers", + "unlock": "Constellation Lv. 2", + "description": "When Exquisite Throw conducts a coordinated attack, it will fire an additional water arrow that will deal 14% of Yelan's Max HP as Hydro DMG. This effect can trigger once every 1.8s.", + "level": 2 + }, + { + "name": "Beware of Trickster's Dice", + "unlock": "Constellation Lv. 3", + "description": "Increases the level of Depth-Clarion-Dice by 3. Maximum upgrade level is 15.", + "level": 3 + }, + { + "name": "Bait-and-Switch", + "unlock": "Constellation Lv. 4", + "description": "Increases all party members' Max HP by 10% for 25s for every opponent marked by Lifeline when the Lifeline explodes. A maximum increase of 40% Max HP can be attained in this manner.", + "level": 4 + }, + { + "name": "Dealer's Sleight", + "unlock": "Constellation Lv. 5", + "description": "Increases the Level of Lingering Lifeline by 3. Maximum upgrade level is 15.", + "level": 5 + }, + { + "name": "Winner Takes All", + "unlock": "Constellation Lv. 6", + "description": "After using Depth-Clarion Dice, Yelan will enter will enter the Mastermind state. In this state, all of Yelan's Normal Attacks will be special Breakthrough Barbs. These Breakthrough Barbs will have similar abilities to normal ones and the DMG dealt will be considered Charged Attack DMG, dealing 156% of a normal Breakthrough Barb's DMG.\n The mastermind state lasts 20s and will be cleared after Yelan fires 5 arrows.", + "level": 6 + } + ], + "vision_key": "HYDRO", + "weapon_type": "BOW" +} diff --git a/assets/data/characters/yoimiya/de.json b/assets/data/characters/yoimiya/de.json index 96a7c9a7..7bea5614 100644 --- a/assets/data/characters/yoimiya/de.json +++ b/assets/data/characters/yoimiya/de.json @@ -5,6 +5,7 @@ "nation": "Inazuma", "affiliation": "Naganoharas Feuerwerksartikel", "rarity": 5, + "release": "2021-08-10", "constellation": "Carassius Auratus", "birthday": "0000-06-21", "description": "Besitzerin von \"Naganoharas Feuerwerksartikel\" und bekannt als die Königin des Sommerfests. Sie ist eine gelernte Handwerkerin, die die Wünsche der Menschen mit Feuerwerkskörpern ausdrückt.", diff --git a/assets/data/characters/yoimiya/en.json b/assets/data/characters/yoimiya/en.json index 5c72c484..a60dad7f 100644 --- a/assets/data/characters/yoimiya/en.json +++ b/assets/data/characters/yoimiya/en.json @@ -1,10 +1,13 @@ { "name": "Yoimiya", + "title": "Frolicking Flames", "vision": "Pyro", "weapon": "Bow", + "gender": "Female", "nation": "Inazuma", "affiliation": "Naganohara Fireworks", "rarity": 5, + "release": "2021-08-10", "constellation": "Carassius Auratus", "birthday": "0000-06-21", "description": "Owner of Naganohara Fireworks. Known as the \"Queen of the Summer Festival,\" she excels in her craft of creating fireworks that symbolize people's hopes and dreams.", diff --git a/assets/data/characters/yoimiya/es.json b/assets/data/characters/yoimiya/es.json index b64aa9c9..a98f4046 100644 --- a/assets/data/characters/yoimiya/es.json +++ b/assets/data/characters/yoimiya/es.json @@ -5,6 +5,7 @@ "nation": "Inazuma", "affiliation": "Pirotecnia Naganohara", "rarity": 5, + "release": "2021-08-10", "constellation": "Carassius Auratus", "birthday": "0000-06-21", "description": "La dueña de la tiende de Pirotecnia Naganohara y Reina del Festival de Verano. Deposita los deseos de la gente en sus artesanales fuegos artificiales.", diff --git a/assets/data/characters/yoimiya/fr.json b/assets/data/characters/yoimiya/fr.json index c190809b..f5ab9b87 100644 --- a/assets/data/characters/yoimiya/fr.json +++ b/assets/data/characters/yoimiya/fr.json @@ -7,6 +7,7 @@ "nation": "Inazuma", "affiliation": "Feux de Naganohara", "rarity": 5, + "release": "2021-08-10", "constellation": "Carassius Auratus", "birthday": "0000-06-21", "description": "Propriétaire des « Feux de Naganohara ». Connue sous le nom de « Reine du festival d'été », elle excelle dans son art de créer des feux d'artifice qui symbolisent les espoirs et les rêves des gens.", diff --git a/assets/data/characters/yun-jin/de.json b/assets/data/characters/yun-jin/de.json index bb40d38c..254a2373 100644 --- a/assets/data/characters/yun-jin/de.json +++ b/assets/data/characters/yun-jin/de.json @@ -6,6 +6,7 @@ "nation": "Liyue", "affiliation": "Yun-Han-Operntruppe", "rarity": 4, + "release": "2022-01-05", "constellation": "Opera Grandis", "birthday": "0000-05-21", "description": "Eine berühmte Opernsängerin in Liyue, die sowohl im Schreiben als auch im Gesang erfahren ist. Ihr Stil ist einzigartig, exquisit und sanft, genauso wie sie selbst.", diff --git a/assets/data/characters/yun-jin/en.json b/assets/data/characters/yun-jin/en.json index f53dc0f7..f9837efc 100644 --- a/assets/data/characters/yun-jin/en.json +++ b/assets/data/characters/yun-jin/en.json @@ -7,6 +7,7 @@ "nation": "Liyue", "affiliation": "Yun-Han Opera Troupe", "rarity": 4, + "release": "2022-01-05", "constellation": "Opera Grandis", "birthday": "0000-05-21", "description": "A renowned Liyue opera singer who is skilled in both playwriting and singing. Her style is one-of-a-kind, exquisite and delicate, much like the person herself.", diff --git a/assets/data/characters/yun-jin/fr.json b/assets/data/characters/yun-jin/fr.json index 241c0a09..0fe90e37 100644 --- a/assets/data/characters/yun-jin/fr.json +++ b/assets/data/characters/yun-jin/fr.json @@ -7,6 +7,7 @@ "nation": "Liyue", "affiliation": "Troupe d'opéra Yun-Han", "rarity": 4, + "release": "2022-01-05", "constellation": "Opera Grandis", "birthday": "0000-05-21", "description": "Une talentueuse chanteuse d'opéra et une dramaturge très célèbre à Liyue. Son style unique, doux et élégant, lui ressemble beaucoup.", diff --git a/assets/data/characters/zhongli/de.json b/assets/data/characters/zhongli/de.json index 78fc1a92..aa7bdbfc 100644 --- a/assets/data/characters/zhongli/de.json +++ b/assets/data/characters/zhongli/de.json @@ -5,6 +5,7 @@ "nation": "Liyue", "affiliation": "Liyue Harbor", "rarity": 5, + "release": "2020-12-01", "constellation": "Lapis Dei", "birthday": "0000-12-31", "description": "Ein geheimnisvoller Gast beim Bestattungsunternehmen Wangsheng, der eine unglaubliche Menge Wissen angehäuft hat.", diff --git a/assets/data/characters/zhongli/en.json b/assets/data/characters/zhongli/en.json index 3238d188..a9a89ed3 100644 --- a/assets/data/characters/zhongli/en.json +++ b/assets/data/characters/zhongli/en.json @@ -1,10 +1,13 @@ { "name": "Zhongli", + "title": "Vago Mundo", "vision": "Geo", "weapon": "Polearm", + "gender": "Male", "nation": "Liyue", "affiliation": "Liyue Harbor", "rarity": 5, + "release": "2020-12-01", "constellation": "Lapis Dei", "birthday": "0000-12-31", "description": "A mysterious expert contracted by the Wangsheng Funeral Parlor. Extremely knowledgeable in all things.", diff --git a/assets/data/characters/zhongli/es.json b/assets/data/characters/zhongli/es.json index 27f371eb..62e83335 100644 --- a/assets/data/characters/zhongli/es.json +++ b/assets/data/characters/zhongli/es.json @@ -5,6 +5,7 @@ "nation": "Liyue", "affiliation": "Liyue", "rarity": 5, + "release": "2020-12-01", "constellation": "Lapis Dei", "birthday": "0000-12-31", "description": "Misterioso invitado de la Funeraria El Camino. Erudito y con información sobre todo tipo de cosas.", diff --git a/assets/data/characters/zhongli/fr.json b/assets/data/characters/zhongli/fr.json index a5c10f6a..1fcbaa1c 100644 --- a/assets/data/characters/zhongli/fr.json +++ b/assets/data/characters/zhongli/fr.json @@ -7,6 +7,7 @@ "nation": "Liyue", "affiliation": "Port de Liyue", "rarity": 5, + "release": "2020-12-01", "constellation": "Lapis Dei", "birthday": "0000-12-31", "description": "Une mystérieuse relation du Funérarium Wangsheng, aux connaissances aussi variées qu'étendues.", diff --git a/assets/data/characters/zhongli/jp.json b/assets/data/characters/zhongli/jp.json index be1c7cb0..33468752 100644 --- a/assets/data/characters/zhongli/jp.json +++ b/assets/data/characters/zhongli/jp.json @@ -5,6 +5,7 @@ "nation": "璃月", "affiliation": "璃月港", "rarity": 5, + "release": "2020-12-01", "constellation": "岩王帝君座", "birthday": "0000-12-31", "description": "「往生堂」に招かれた謎の客卿、博識であり、あらゆることに精通している。", diff --git a/assets/data/consumables/food/en.json b/assets/data/consumables/food/en.json index 9fca040b..24f11008 100644 --- a/assets/data/consumables/food/en.json +++ b/assets/data/consumables/food/en.json @@ -1584,5 +1584,3819 @@ "quantity": 2 } ] + }, + "aaru-mixed-rice": { + "name": "Aaru Mixed Rice", + "rarity": 2, + "type": "Adventurer's Dish", + "effect": "Restores 50 Stamina.", + "hasRecipe": true, + "description": "A large serving of filling staple food. In this dish that combines rice, noodles, and beans together, the secret of great taste lies in the sweet and sour flavor imparted by tomatoes. Owing to its common nature and low price, this dish is a great choice for sating one's hunger — which is one of the key reasons why this recipe has spread from Aaru Village to the rest of Sumeru.", + "proficiency": 10, + "recipe": [ + { + "item": "Rice", + "quantity": 3 + }, + { + "item": "Flour", + "quantity": 2 + }, + { + "item": "Glabrous Beans", + "quantity": 2 + }, + { + "item": "Tomato", + "quantity": 2 + } + ] + }, + "activated-starshroom": { + "name": "Activated Starshroom", + "rarity": 1, + "type": "Recovery Dish", + "effect": "Restores 800 HP.", + "hasRecipe": false, + "description": "A fungus with a cap that resembles a five-pointed star. It seems to be bursting with vitality." + }, + "baklava": { + "name": "Baklava", + "rarity": 3, + "type": "ATK-Boosting Dish", + "effect": "Increases all party members' CRIT Rate by 15% for 300s.", + "hasRecipe": true, + "description": "A traditional Sumeru dessert. This puff pastry contains chopped nuts and has been baked after having butter drizzled atop it — and not forgetting some syrup once it comes out of the oven. Some researchers will specially order this veritable \"fortress of sweetness\" to replenish their energies before an exam. This is also why this dish has great pride of place as the Akademiya's favorite dessert.", + "proficiency": 15, + "recipe": [ + { + "item": "Flour", + "quantity": 3 + }, + { + "item": "Ajilenakh Nut", + "quantity": 2 + }, + { + "item": "Butter", + "quantity": 2 + }, + { + "item": "Sugar", + "quantity": 1 + } + ] + }, + "berry-mizu-manjuu": { + "name": "Berry Mizu Manjuu", + "rarity": 2, + "type": "Recovery Dish", + "effect": "Restores 20% of Max HP and regenerates 390 HP every 5 seconds for 30s.", + "hasRecipe": true, + "description": "A crystal-clear snack. The transparent skin wraps the yellow filling. It is said that some vendors will put these snacks into a small clay bowl and immerse it in water to ensure that the cool mouthfeel is retained. This dish is as transparent as water, but it will not be washed away by flowing water — this is probably the origin of the name.", + "proficiency": 10, + "recipe": [ + { + "item": "Rice", + "quantity": 2 + }, + { + "item": "Berry", + "quantity": 2 + }, + { + "item": "Sugar", + "quantity": 1 + } + ] + }, + "bird-egg-sushi": { + "name": "Bird Egg Sushi", + "rarity": 1, + "type": "Recovery Dish", + "effect": "Restores 9% of Max HP and an additional 1,000 HP to the selected character.", + "hasRecipe": true, + "description": "An everyday Inazuman dish. The sliced Egg Roll is placed over seasoned rice. Simply made, yet full of flavor.", + "proficiency": 5, + "recipe": [ + { + "item": "Bird Egg", + "quantity": 1 + }, + { + "item": "Rice", + "quantity": 1 + } + ] + }, + "biryani": { + "name": "Biryani", + "rarity": 4, + "type": "DEF-Boosting Dish", + "effect": "Increases all party members' DEF by 261 and healing effects by 8% for 300s.", + "hasRecipe": true, + "description": "An aromatic rice dish. Stir-fry the meat such that it is crispy on the outside and tender on the inside. Then stew it with condiments and long-grain rice. Sprinkle a few Padisarah petals before serving. Every grain is saturated with the aroma of fatty meat and condiments. The dish has an exquisite taste only found in Sumeru.", + "proficiency": 20, + "recipe": [ + { + "item": "Rice", + "quantity": 4 + }, + { + "item": "Raw Meat", + "quantity": 3 + }, + { + "item": "Spice", + "quantity": 2 + }, + { + "item": "Padisarah", + "quantity": 1 + } + ] + }, + "bountiful-year": { + "name": "Bountiful Year", + "rarity": 4, + "type": "ATK-Boosting Dish", + "effect": "Increases all party members' ATK by 272 and CRIT Rate by 8% for 300s.", + "hasRecipe": true, + "description": "Luxurious and exquisite raw fish. The fish is sliced thinly and arranged in the shape of a flower before a ring of side dishes is set all around it. Normally, the side dishes will be mixed with the raw fish according to one's taste before consumption — this act is said to ensure that things will be smooth sailing in the coming days.", + "proficiency": 20, + "recipe": [ + { + "item": "Fish", + "quantity": 4 + }, + { + "item": "Carrot", + "quantity": 4 + }, + { + "item": "Onion", + "quantity": 2 + }, + { + "item": "Violetgrass", + "quantity": 1 + } + ] + }, + "braised-meat": { + "name": "Braised Meat", + "rarity": 3, + "type": "ATK-Boosting Dish", + "effect": "Increases all party members' Physical DMG by 30% for 300s.", + "hasRecipe": true, + "description": "A stewed dish. The meat slices were fried first, followed by the vegetable accouterments, after which they were mixed together. The soup was then added and simmered until it thickened. After this patient, slow cooking process, the meat has become soft and tender, bringing those who eat it a down-to-earth satisfaction.", + "proficiency": 15, + "recipe": [ + { + "item": "Raw Meat", + "quantity": 4 + }, + { + "item": "Carrot", + "quantity": 2 + }, + { + "item": "Potato", + "quantity": 2 + }, + { + "item": "Onion", + "quantity": 1 + } + ] + }, + "butter-chicken": { + "name": "Butter Chicken", + "rarity": 3, + "type": "ATK-Boosting Dish", + "effect": "Increases all party members' ATK by 194 for 300s. In Co-Op Mode, this effect only applies to your own character(s).", + "hasRecipe": true, + "description": "A flavorful dish. Spice and chopped tomatoes were mixed with warm butter, and then cooked into a creamy sauce. Into it went marinated and pan-fried chicken pieces. People from Sumeru prefer eating the dish with rice or flatbread, which allows them to savor the dish's enticing flavor better.", + "proficiency": 15, + "recipe": [ + { + "item": "Fowl", + "quantity": 3 + }, + { + "item": "Tomato", + "quantity": 3 + }, + { + "item": "Butter", + "quantity": 1 + }, + { + "item": "Spice", + "quantity": 1 + } + ] + }, + "butter-crab": { + "name": "Butter Crab", + "rarity": 4, + "type": "DEF-Boosting Dish", + "effect": "Increases all party members' DEF by 261 and healing effects by 8% for 300s.", + "hasRecipe": true, + "description": "A grilled crab dish. Appropriate heat control has allowed the crab meat to stay moist and fatty. The butter has seeped into the crab meat, producing an aroma that has people salivating even from afar.", + "proficiency": 20, + "recipe": [ + { + "item": "Butter", + "quantity": 4 + }, + { + "item": "Crab", + "quantity": 4 + }, + { + "item": "Seagrass", + "quantity": 2 + }, + { + "item": "Matsutake", + "quantity": 1 + } + ] + }, + "candied-ajilenakh-nut": { + "name": "Candied Ajilenakh Nut", + "rarity": 3, + "type": "DEF-Boosting Dish", + "effect": "Increases all party members' DEF by 200 for 300s.", + "hasRecipe": true, + "description": "A rich dessert. First, the syrup is boiled till clear, then mixed with fillings and sesame paste from Sumeru. Then at last, the evenly-mixed syrup is poured into a mold and allowed to solidify into this crunchy form. It is said that the cold lands of Snezhnaya are a host to a similar dish, with a slightly different flavor profile. Of course, both sides naturally believe theirs to be the greatest in all Teyvat.", + "proficiency": 15, + "recipe": [ + { + "item": "Ajilenakh Nut", + "quantity": 4 + }, + { + "item": "Almond", + "quantity": 2 + }, + { + "item": "Butter", + "quantity": 2 + }, + { + "item": "Sumeru Rose", + "quantity": 1 + } + ] + }, + "charcoal-baked-ajilenakh-cake": { + "name": "Charcoal-Baked Ajilenakh Cake", + "rarity": 3, + "type": "Recovery Dish", + "effect": "Revives a character and restores 1,200 HP.", + "hasRecipe": true, + "description": "A dark-colored pastry. The Ajilenakh Nuts were first roasted and powdered before being sieved, added to a batter, mixed evenly, and then baked. The final product by no means looks impressive, but it exudes the fresh aroma of Ajilenakh Nuts, and it tastes better still with some jam.", + "proficiency": 15, + "recipe": [ + { + "item": "Ajilenakh Nut", + "quantity": 2 + }, + { + "item": "Flour", + "quantity": 1 + }, + { + "item": "Jam", + "quantity": 1 + } + ] + }, + "chicken-tofu-pudding": { + "name": "Chicken Tofu Pudding", + "rarity": 4, + "type": "ATK-Boosting Dish", + "effect": "Increases all party members' ATK by 272 and CRIT Rate by 8% for 300s.", + "hasRecipe": true, + "description": "A dish made with great precision. The finely-diced chicken breast is stirred strongly and added into a soup that has various other minced meats within, before being cooked over a small flame. The result is light and elegant, and it tastes like tofu pudding. The meat has been shaped such that it is \"a chicken above chickens, yet does not look like chicken.\" This, too, is part of Liyue's culinary fine arts.", + "proficiency": 20, + "recipe": [ + { + "item": "Fowl", + "quantity": 4 + }, + { + "item": "Ham", + "quantity": 2 + }, + { + "item": "Bird Egg", + "quantity": 2 + }, + { + "item": "Snapdragon", + "quantity": 1 + } + ] + }, + "chili-mince-cornbread-buns": { + "name": "Chili-Mince Cornbread Buns", + "rarity": 4, + "type": "DEF-Boosting Dish", + "effect": "Increases all party members' Shield strength by 30% and DEF by 200 for 300s.", + "hasRecipe": true, + "description": "A traditional snack from Liyue. The fresh dough is turned out into a round, rested, and then placed inside a cage to steam. The meat and vegetables are then washed, diced, before being fried quickly in an oiled wok. When eaten, the fried condiments must be placed into the empty space in the middle of the buns before they are eaten together. Between the crisp vegetables and the flavorful meat, this is solid, great flavor.", + "proficiency": 20, + "recipe": [ + { + "item": "Raw Meat", + "quantity": 4 + }, + { + "item": "Flour", + "quantity": 3 + }, + { + "item": "Cabbage", + "quantity": 2 + }, + { + "item": "Jueyun Chili", + "quantity": 2 + } + ] + }, + "crab-roe-kourayaki": { + "name": "Crab Roe Kourayaki", + "rarity": 2, + "type": "ATK-Boosting Dish", + "effect": "Increases all party members' ATK by 81 for 300s.", + "hasRecipe": true, + "description": "A crab meat dish that has been cooked directly over the flames. The meat and roe are mixed evenly, before being garnished with plump crab legs. The happiness that flows forth from that first bite imparts meaning upon your prior forbearance.", + "proficiency": 10, + "recipe": [ + { + "item": "Crab", + "quantity": 1 + }, + { + "item": "Crab Roe", + "quantity": 1 + } + ] + }, + "crab-roe-tofu": { + "name": "Crab Roe Tofu", + "rarity": 2, + "type": "Recovery Dish", + "effect": "Revives a character and restores 400 HP.", + "hasRecipe": true, + "description": "A dish with a tender mouthfeel. Crab roe is stir-fried till the oil within oozes out before being added to boiled tofu and accented with broth. Simple, yes, but gloriously fresh.", + "proficiency": 10, + "recipe": [ + { + "item": "Crab Roe", + "quantity": 1 + }, + { + "item": "Tofu", + "quantity": 1 + } + ] + }, + "crocodile-jerky": { + "name": "Crocodile Jerky", + "rarity": 3, + "type": "ATK-Boosting Dish", + "effect": "Increases all party members' ATK by 114 for 300s.", + "hasRecipe": false, + "description": "Crocodile jerky prepared using a special recipe of the Tanit tribe. Though a bit hard to chew, the meat's ease of storage makes it a commonly consumed delicacy for tribal hunters.\nDespite tasting like fowl, the nutritional value of crocodile meat is said to be eight times more than the flesh of more typical beasts..." + }, + "cured-pork-dry-hotpot": { + "name": "Cured Pork Dry Hotpot", + "rarity": 3, + "type": "ATK-Boosting Dish", + "effect": "Increases all party members' CRIT Rate by 15% for 300s.", + "hasRecipe": true, + "description": "A dish fried over a great flame. Matsutake and Ham have been sliced up, stir-fried, and garnished with some spicy condiments. The flavor of the Ham is a match for the Matsutake's crispness, and the combination grows even lovelier and more addictive as you chew. The heat-conducting wok also serves to keep it piping hot for long periods.", + "proficiency": 15, + "recipe": [ + { + "item": "Ham", + "quantity": 2 + }, + { + "item": "Matsutake", + "quantity": 2 + }, + { + "item": "Snapdragon", + "quantity": 1 + }, + { + "item": "Pepper", + "quantity": 1 + } + ] + }, + "curry-shrimp": { + "name": "Curry Shrimp", + "rarity": 2, + "type": "Recovery Dish", + "effect": "Restores 22% of Max HP and an additional 1,200 HP to the selected character.", + "hasRecipe": true, + "description": "A common household dish in Sumeru. The shrimps are first boiled until chewy, then added into the curry broth. The perfect blend of savory curry and flavors from the ocean is enough to make one's stomach growl. Though it's a common household dish, almost every family seems to have made their own variations to the recipe. Perhaps one could say that for every Sumeru household, there'll be a different version of curry shrimp.", + "proficiency": 10, + "recipe": [ + { + "item": "Shrimp Meat", + "quantity": 3 + }, + { + "item": "Onion", + "quantity": 2 + }, + { + "item": "Spice", + "quantity": 1 + }, + { + "item": "Onion", + "quantity": 1 + } + ] + }, + "dango-milk": { + "name": "Dango Milk", + "rarity": 2, + "type": "Recovery Dish", + "effect": "Restores 26% of Max HP to the selected character and regenerates 570 HP every 5s for 30s.", + "hasRecipe": false, + "description": "A creative snack made by adding sticky dango to milk. It is sweet and has a dense mouthfeel. All the customers who have tried it love it.\nStill, it is dango that's been added in — drink too much and you might lose your appetite." + }, + "dragon-beard-noodles": { + "name": "Dragon Beard Noodles", + "rarity": 3, + "type": "ATK-Boosting Dish", + "effect": "Increases all party members' ATK by 194 for 300s.", + "hasRecipe": true, + "description": "Noodles that are as slender as the hairs on a dragon's beard. The green onion is fried in a wok before the soup and condiments are added. Last in are the noodles, after which the lot is ladled out and plated up. The noodles must be skillfully hand-pulled multiple times before they become extremely thin — a technique that makes this dish the most challenging noodle recipe in Liyue.", + "proficiency": 15, + "recipe": [ + { + "item": "Flour", + "quantity": 4 + }, + { + "item": "Fowl", + "quantity": 2 + }, + { + "item": "Mushroom", + "quantity": 2 + }, + { + "item": "Ham", + "quantity": 1 + } + ] + }, + "dry-braised-salted-fish": { + "name": "Dry-Braised Salted Fish", + "rarity": 1, + "type": "Recovery Dish", + "effect": "Restores 9% of Max HP and an additional 1,000 HP to the selected character.", + "hasRecipe": true, + "description": "Dried fish that has been grilled slowly over a charcoal flame. Fish air-dried overnight have a tinge of the salty sea wind and give off a tantalizing flavor when grilled. Many Inazumans who dwell near the sea know this taste well indeed.", + "proficiency": 5, + "recipe": [ + { + "item": "Fish", + "quantity": 1 + }, + { + "item": "Salt", + "quantity": 1 + } + ] + }, + "egg-roll": { + "name": "Egg Roll", + "rarity": 1, + "type": "Recovery Dish", + "effect": "Revives a character and restores 100 HP.", + "hasRecipe": true, + "description": "A fried egg dish. Beat eggs well, season and fry them slowly in a wok, roll up into a fixed shape. Pour our egg liquid in again and continue until it has all reached a certain thickness, then get ready to plate up. This is an ordinary yet welcoming Inazuman delicacy.", + "proficiency": 5, + "recipe": [ + { + "item": "Bird Egg", + "quantity": 1 + }, + { + "item": "Sugar", + "quantity": 1 + } + ] + }, + "fish-with-cream-sauce": { + "name": "Fish With Cream Sauce", + "rarity": 2, + "type": "Recovery Dish", + "effect": "Restores 20% of Max HP to the selected character and regenerates 390 HP every 5s for 30s.", + "hasRecipe": true, + "description": "A fish dish served in sauce. Fresh fish filets were dried before pan-fried until crispy, then drizzled with a creamy white dressing and sprinkled with fresh mint. A unique dish that can be made through the simplest methods.", + "proficiency": 10, + "recipe": [ + { + "item": "Fish", + "quantity": 3 + }, + { + "item": "Milk", + "quantity": 2 + }, + { + "item": "Mint", + "quantity": 1 + } + ] + }, + "five-pickled-treasures": { + "name": "Five Pickled Treasures", + "rarity": 3, + "type": "Adventurer's Dish", + "effect": "Restores 85 Stamina.", + "hasRecipe": true, + "description": "Pickled vegetables. A round of fermentation makes food richer and also allows it to keep for longer. There were originally only four \"treasures,\" but for auspiciousness' sake, the four vegetables were mixed and plated up with one additional \"treasure\" added in, hence the name \"Five Pickled Treasures.\"", + "proficiency": 15, + "recipe": [ + { + "item": "Radish", + "quantity": 2 + }, + { + "item": "Carrot", + "quantity": 2 + }, + { + "item": "Lavender Melon", + "quantity": 2 + }, + { + "item": "Seagrass", + "quantity": 2 + } + ] + }, + "fruits-of-the-festival": { + "name": "Fruits of the Festival", + "rarity": 3, + "type": "DEF-Boosting Dish", + "effect": "Increases all party members' Healing Bonus by 17% for 300s.", + "hasRecipe": true, + "description": "A brightly colored non-alcoholic beverage. Freshly squeezed Sunsettia and Wolfhook juices have been poured into a cup in a specific order. The cool and refreshing flavor and vibrant color remind people of the beautiful holiday times. Do not mess the order up if you want to get the gradient effect right!", + "proficiency": 15, + "recipe": [ + { + "item": "Wolfhook", + "quantity": 2 + }, + { + "item": "Sunsettia", + "quantity": 2 + }, + { + "item": "Sugar", + "quantity": 1 + } + ] + }, + "gilded-tajine": { + "name": "Gilded Tajine", + "rarity": 3, + "type": "DEF-Boosting Dish", + "effect": "Increases all party members' Max HP by 22% for 300s.", + "hasRecipe": true, + "description": "A stewed meat dish. The unique hat-shaped pot cover is capable of reducing the amount of moisture lost during the stewing process — a culinary secret known only to the desert folk. This delicious delicacy has followed the gilded Eremites all over Sumeru, and thus did it gain its name and fame.", + "proficiency": 15, + "recipe": [ + { + "item": "Raw Meat", + "quantity": 2 + }, + { + "item": "Padisarah", + "quantity": 2 + }, + { + "item": "Spice", + "quantity": 1 + }, + { + "item": "Onion", + "quantity": 1 + } + ] + }, + "grilled-unagi-fillet": { + "name": "Grilled Unagi Fillet", + "rarity": 2, + "type": "Recovery Dish", + "effect": "Restores 22% of Max HP and an additional 1,200 HP to the selected character.", + "hasRecipe": true, + "description": "A grilled dish. The sliced unagi has been steamed first to remove the excess fat before being grilled and sauced. There is no consensus in Inazuma as to where the name \"unagi\" came from, but everyone at least agrees that it will take a whole lifetime to master its making.", + "proficiency": 10, + "recipe": [ + { + "item": "Eel Meat", + "quantity": 3 + }, + { + "item": "Sugar", + "quantity": 1 + } + ] + }, + "imported-poultry": { + "name": "Imported Poultry", + "rarity": 3, + "type": "ATK-Boosting Dish", + "effect": "Increases all party members' CRIT Rate by 15% for 300s.", + "hasRecipe": true, + "description": "A meat dish drizzled with sauce. The fowl is marinated before being covered in batter and fried, and a thick sauce is drizzled over it as a finishing touch. The accompanying vegetables are local produce, but the marinating methods and sauce are all imported, hence the name \"imported poultry.\"", + "proficiency": 15, + "recipe": [ + { + "item": "Fowl", + "quantity": 4 + }, + { + "item": "Lavender Melon", + "quantity": 3 + }, + { + "item": "Flour", + "quantity": 2 + }, + { + "item": "Bird Egg", + "quantity": 2 + } + ] + }, + "invigorating-kitty-meal": { + "name": "Invigorating Kitty Meal", + "rarity": 3, + "type": "Recovery Dish", + "effect": "", + "hasRecipe": true, + "description": "", + "proficiency": 15, + "recipe": [ + { + "item": "Fish", + "quantity": 4 + }, + { + "item": "Raw Meat", + "quantity": 2 + }, + { + "item": "Seagrass", + "quantity": 2 + }, + { + "item": "Rice", + "quantity": 1 + } + ] + }, + "katsu-sandwich": { + "name": "Katsu Sandwich", + "rarity": 2, + "type": "ATK-Boosting Dish", + "effect": "Increases all party members' ATK by 81 for 300s.", + "hasRecipe": true, + "description": "A nutritionally-balanced meal. The two bread slices clip a thick-cut katsu slab between them. The fragrant, slightly sweet-and-sour sauce is the key to preventing this meal from being too rich. A brilliant mix of outlander style and local flavor!", + "proficiency": 10, + "recipe": [ + { + "item": "Flour", + "quantity": 3 + }, + { + "item": "Raw Meat", + "quantity": 2 + }, + { + "item": "Cabbage", + "quantity": 1 + } + ] + }, + "konda-cuisine": { + "name": "Konda Cuisine", + "rarity": 3, + "type": "Recovery Dish", + "effect": "Revives a character and restores 1200 HP.", + "hasRecipe": true, + "description": "Slowly stewed local cuisine. Everyone in Konda Village knows how to make this dish. It originally had no name but would spread throughout Inazuma on account of its nutritious deliciousness. This eventually caused those from outside the village to give it its name — \"Konda Cuisine.\"", + "proficiency": 15, + "recipe": [ + { + "item": "Fowl", + "quantity": 3 + }, + { + "item": "Snapdragon", + "quantity": 2 + }, + { + "item": "Lavender Melon", + "quantity": 2 + }, + { + "item": "Mushroom", + "quantity": 1 + } + ] + }, + "lambad-fish-roll": { + "name": "Lambad Fish Roll", + "rarity": 1, + "type": "Recovery Dish", + "effect": "Restores 9% of Max HP and an additional 1,000 HP to the selected character.", + "hasRecipe": true, + "description": "A grilled fish dish with a faint floral scent. It is said that Lambad once adventured far and wide in his youth. Everywhere he went, he would taste the grilled fish at local taverns. This dish was not a signature food in Sumeru, and Lambad thought it was a pity, so he invented his own fish roll. According to the gourmets who often dine at his tavern, the tales of his adventures aren't necessarily true, but his fish roll is undoubtedly delicious.", + "proficiency": 5, + "recipe": [ + { + "item": "Fish", + "quantity": 1 + }, + { + "item": "Sumeru Rose", + "quantity": 1 + } + ] + }, + "masala-cheese-balls": { + "name": "Masala Cheese Balls", + "rarity": 2, + "type": "ATK-Boosting Dish", + "effect": "Increases all party members' CRIT Rate by 9% for 300s. In Co-Op Mode, this effect only applies to your own character(s).", + "hasRecipe": true, + "description": "An Aranara-style dish that Paimon drained her brain juice dry to improve. It is, in fact, a rather traditional recipe in Sumeru. The freshly cooked cheese balls give off a titillating aroma, for a special technique has been used to mix the spices into the dough. A small bite and you will see hot cheese oozing out immediately. Also, potatoes have been stewed till they softened properly. This creamy combination will keep you full for a long time.", + "proficiency": 10, + "recipe": [ + { + "item": "Potato", + "quantity": 2 + }, + { + "item": "Cheese", + "quantity": 1 + }, + { + "item": "Spice", + "quantity": 1 + } + ] + }, + "meat-lovers-mushroom-pizza": { + "name": "Meat Lovers' Mushroom Pizza", + "rarity": 4, + "type": "ATK-Boosting Dish", + "effect": "Increases all party members' ATK by 272 and CRIT Rate by 8% for 300s. In Co-Op Mode, this effect only applies to your own character(s).", + "hasRecipe": true, + "description": "A pizza freshly baked from the oven. The crust is dotted with large chunks of meat and fresh mushroom slices. The sweet, stretchy cheese further adds to the charm. You have no doubt that every slice will be snatched away the moment it is served. Speed, therefore, is a gourmet's best buddy when this pizza is on the table.", + "proficiency": 20, + "recipe": [ + { + "item": "Raw Meat", + "quantity": 4 + }, + { + "item": "Flour", + "quantity": 4 + }, + { + "item": "Mushroom", + "quantity": 3 + }, + { + "item": "Cheese", + "quantity": 2 + } + ] + }, + "milky-mushroom-crisp-tower": { + "name": "Milky Mushroom Crisp Tower", + "rarity": 3, + "type": "Recovery Dish", + "effect": "Restores 32% of Max HP and an additional 1,250 HP to the selected character.", + "hasRecipe": true, + "description": "A crunchy appetizer that's baked with mushrooms and cheese on top of bread slices. A single whiff of its amazing smell is enough to fill one with anticipation. Give it a bite, and you'll experience a pleasant burst of sweetness.", + "proficiency": 15, + "recipe": [ + { + "item": "Flour", + "quantity": 4 + }, + { + "item": "Mushroom", + "quantity": 3 + }, + { + "item": "Cheese", + "quantity": 2 + }, + { + "item": "Cream", + "quantity": 1 + } + ] + }, + "minty-bean-soup": { + "name": "Minty Bean Soup", + "rarity": 1, + "type": "Recovery Dish", + "effect": "Revives a character and restores 100 HP.", + "hasRecipe": true, + "description": "A rich soup made with simple ingredients. Mints and beans were boiled and ground together to get a smooth texture. The soup was then left on low heat till it thickened. Finally, some beans and mints were sprinkled on the top. This refreshing delicacy tastes equally good whether served hot or cold.", + "proficiency": 5, + "recipe": [ + { + "item": "Glabrous Beans", + "quantity": 2 + }, + { + "item": "Mint", + "quantity": 2 + } + ] + }, + "miso-soup": { + "name": "Miso Soup", + "rarity": 1, + "type": "Recovery Dish", + "effect": "Restores 9% of Max HP to the selected character and regenerates 260 HP every 5s for 30s.", + "hasRecipe": true, + "description": "A simple and unadorned soup dish. The ingredients use here are very common and it is made simply, but this small bowl of soup has the power to ensure that you shall not grow weary on your journey, even if you travel on foot.", + "proficiency": 5, + "recipe": [ + { + "item": "Tofu", + "quantity": 1 + }, + { + "item": "Seagrass", + "quantity": 1 + } + ] + }, + "mixed-yakisoba": { + "name": "Mixed Yakisoba", + "rarity": 2, + "type": "Recovery Dish", + "effect": "Revives a character and restores 400 HP.", + "hasRecipe": true, + "description": "One of Inazuma's common household dishes. One merely needs to stir-fry the noodles and side dishes evenly before serving, making this an easy-to-make and filling dish. It is no wonder, then, that this dish is so sought after among Inazumans.", + "proficiency": 10, + "recipe": [ + { + "item": "Flour", + "quantity": 3 + }, + { + "item": "Cabbage", + "quantity": 2 + }, + { + "item": "Raw Meat", + "quantity": 1 + } + ] + }, + "more-and-more": { + "name": "More-and-More", + "rarity": 3, + "type": "ATK-Boosting Dish", + "effect": "Increases all party members' Physical DMG by 30% for 300s.", + "hasRecipe": true, + "description": "A snack grilled on an iron plate. Water is added to flour and stirred into a slurry, vegetables and meat are added, and the mix is grilled well on an iron plate before taking on a splash of sauce and a sprinkle of dried bonito flakes. This tastes delicious no matter how many ingredients one adds, and indeed it makes people feel like \"the more ingredients, the merrier\", hence the dish's name.", + "proficiency": 15, + "recipe": [ + { + "item": "Fish", + "quantity": 43 + }, + { + "item": "Bacon", + "quantity": 2 + }, + { + "item": "Lavender Melon", + "quantity": 1 + }, + { + "item": "Flour", + "quantity": 1 + } + ] + }, + "mushroom-hodgepodge": { + "name": "Mushroom Hodgepodge", + "rarity": 2, + "type": "DEF-Boosting Dish", + "effect": "Increases all party members’ DEF by 107 for 300s. In Co-Op Mode, this effect only applies to your own character(s).", + "hasRecipe": true, + "description": "An Aranara-style dish that Paimon has drained her brain juice dry to improve. But in fact, it only requires a few common mushrooms from Sumeru, along with some extra seasonings. Paimon selected three types of mushrooms, and they were prepared and then cooked in a simple way, but the texture and flavor aren’t bad at all.", + "proficiency": 10, + "recipe": [ + { + "item": "Rukkha­sha­va Mushrooms", + "quantity": 1 + }, + { + "item": "Mushroom", + "quantity": 1 + }, + { + "item": "Starshroom", + "quantity": 1 + } + ] + }, + "omelette-rice": { + "name": "Omelette Rice", + "rarity": 3, + "type": "Adventurer's Dish", + "effect": "Decreases Stamina depleted by climbing and sprinting for all party members by 20% for 900s.", + "hasRecipe": true, + "description": "A main dish wrapped up in an egg skin. The evenly beaten egg fluids are fried into half-doneness before being poured out on top of the rice, and tomato ketchup is drizzled over top afterward once it is ready to plate up. They say that this dish was derived from another region, though this version involves a more complicated cooking method.", + "proficiency": 15, + "recipe": [ + { + "item": "Bird Egg", + "quantity": 4 + }, + { + "item": "Rice", + "quantity": 3 + }, + { + "item": "Tomato", + "quantity": 2 + }, + { + "item": "Sugar", + "quantity": 1 + } + ] + }, + "oncidium-tofu": { + "name": "Oncidium Tofu", + "rarity": 3, + "type": "Adventurer's Dish", + "effect": "Restores 85 Stamina.", + "hasRecipe": true, + "description": "A dish that is a test of one's knifework. All the ingredients were sliced into ribbons in a single go, and after being washed, they were placed into the broth and cooked till they floated. The resulting flavor is light and fresh, and would not be out of place as a chef's recommendation in a Liyue restaurant.", + "proficiency": 15, + "recipe": [ + { + "item": "Tofu", + "quantity": 4 + }, + { + "item": "Bamboo Shoot", + "quantity": 2 + }, + { + "item": "Ham", + "quantity": 1 + }, + { + "item": "Fowl", + "quantity": 1 + } + ] + }, + "onigiri": { + "name": "Onigiri", + "rarity": 2, + "type": "Recovery Dish", + "effect": "Restores 20% of Max HP to the selected character and regenerates 390 HP every 5s for 30s.", + "hasRecipe": true, + "description": "A portable dish made with rice. It is simple to make and remains delicious at room temperatures, which has made it very popular with civilians and soldiers alike.", + "proficiency": 10, + "recipe": [ + { + "item": "Fish", + "quantity": 2 + }, + { + "item": "Rice", + "quantity": 1 + }, + { + "item": "Seagrass", + "quantity": 2 + }, + { + "item": "Onion", + "quantity": 1 + } + ] + }, + "padisarah-pudding": { + "name": "Padisarah Pudding", + "rarity": 3, + "type": "Adventurer's Dish", + "effect": "Decreases all party members' climbing and sprinting Stamina consumption by 20% for 900s.", + "hasRecipe": true, + "description": "A popular dessert in Sumeru. Juices are squeezed from the petals of Padisarahs and Sumeru Roses before being mixed with milk, gelatin, sugar, and other ingredients, and then left to solidify. Cute appearance and sweet flavor make it a common sight at celebratory events in Sumeru.", + "proficiency": 15, + "recipe": [ + { + "item": "Padisarah", + "quantity": 2 + }, + { + "item": "Sumeru Rose", + "quantity": 1 + }, + { + "item": "Milk", + "quantity": 1 + }, + { + "item": "Sugar", + "quantity": 1 + } + ] + }, + "panipuri": { + "name": "Panipuri", + "rarity": 2, + "type": "Recovery Dish", + "effect": "Revives a character and restores 400 HP.", + "hasRecipe": true, + "description": "An appetizer served with a green dipping sauce. The crispy balls are first deep-fried, then stuffed with a delicious filling through a hole on the top. The bite-sized snack is a common street food in Sumeru.", + "proficiency": 10, + "recipe": [ + { + "item": "Potato", + "quantity": 2 + }, + { + "item": "Glabrous Beans", + "quantity": 2 + }, + { + "item": "Spice", + "quantity": 1 + } + ] + }, + "pita-pocket": { + "name": "Pita Pocket", + "rarity": 3, + "type": "Recovery Dish", + "effect": "Restores 32% of Max HP and an additional 1,250 HP to the selected character.", + "hasRecipe": true, + "description": "A bread with varied fillings. The flat dough has puffed up in the oven, reminding you of a lovely Pufferfish. The bread is usually cut in the middle into two separate \"pockets,\" hence the name, \"Pita Pocket.\" It is said that people of Sumeru used to dip the bread in sauce. But nowadays, people usually stuff the \"pockets\" with different fillings and then take big mouthfuls.", + "proficiency": 15, + "recipe": [ + { + "item": "Raw Meat", + "quantity": 3 + }, + { + "item": "Flour", + "quantity": 3 + }, + { + "item": "Tomato", + "quantity": 2 + }, + { + "item": "Milk", + "quantity": 2 + } + ] + }, + "potato-boat": { + "name": "Potato Boat", + "rarity": 3, + "type": "Recovery Dish", + "effect": "Revives a character and restores 1,200 HP.", + "hasRecipe": true, + "description": "A baked appetizer. The potato was washed clean and then baked together with cheese and Rukkhashava Mushrooms. The dish guarantees an unmatched experience when eaten hot. This explains its popularity on the streets of Sumeru. Still, be careful not to burn your tongue.", + "proficiency": 15, + "recipe": [ + { + "item": "Potato", + "quantity": 4 + }, + { + "item": "Rukkha­sha­va Mushrooms", + "quantity": 2 + }, + { + "item": "Cheese", + "quantity": 1 + } + ] + }, + "radish-and-fish-stew": { + "name": "Radish and Fish Stew", + "rarity": 2, + "type": "ATK-Boosting Dish", + "effect": "Increases all party members' CRIT Rate by 9% for 300s.", + "hasRecipe": true, + "description": "A meat and vegetable dish. The de-skinned radishes have gone into the pot first to cook before large hunks of fish and seasonings are added in. The whole combination is then stewed on a low flame. The large servings of food — best served with rice — give everyone present a feeling of satisfaction.", + "proficiency": 10, + "recipe": [ + { + "item": "Fish", + "quantity": 2 + }, + { + "item": "Radish", + "quantity": 2 + }, + { + "item": "Salt", + "quantity": 1 + } + ] + }, + "rainbow-aster": { + "name": "Rainbow Aster", + "rarity": 3, + "type": "Adventurer's Dish", + "effect": "Decreases all party members' gliding and sprinting Stamina consumption by 20% for 900s.", + "hasRecipe": true, + "description": "A unique drink. Having featured in the famous light novel \"Pretty Please, Kitsune Guuji?\", it has since been brought to life by Sailing Breeze in collaboration with Yae Publishing House, along with its fascinating flavour. As this version does not contain any bean products, it is slightly different from the special limited edition that was available during the Irodori Festival, but this also means that there is no risk of triggering any bean allergies.", + "proficiency": 15, + "recipe": [ + { + "item": "Milk", + "quantity": 3 + }, + { + "item": "Lavender Melon", + "quantity": 2 + }, + { + "item": "Calla Lily", + "quantity": 2 + }, + { + "item": "Mint", + "quantity": 1 + } + ] + }, + "rice-buns": { + "name": "Rice Buns", + "rarity": 1, + "type": "Recovery Dish", + "effect": "Restores 9% of Max HP and an additional 1,000 HP to the selected character.", + "hasRecipe": true, + "description": "Soft and fluffy food. The rice and horsetail have been ground into flour and kneaded into dough before being put in a steaming basket. It can be eaten as-is or with vegetable stuffing. Portable and filling, it is a very popular dish in the Liyue region.", + "proficiency": 5, + "recipe": [ + { + "item": "Rice", + "quantity": 1 + }, + { + "item": "Horsetail", + "quantity": 1 + } + ] + }, + "rice-cake-soup": { + "name": "Rice Cake Soup", + "rarity": 3, + "type": "DEF-Boosting Dish", + "effect": "Increases all party members' DEF by 200 for 300s.", + "hasRecipe": true, + "description": "Commonly-seen city cuisine. The ingredients have gorged themselves on the soup, making them most enticing indeed. They say that in the first, this dish only had a scant few ingredients, but more were added as time passed, resulting in its present form.", + "proficiency": 15, + "recipe": [ + { + "item": "Sausage", + "quantity": 2 + }, + { + "item": "Tofu", + "quantity": 1 + }, + { + "item": "Fish", + "quantity": 1 + }, + { + "item": "Lavender Melon", + "quantity": 1 + } + ] + }, + "rice-pudding": { + "name": "Rice Pudding", + "rarity": 3, + "type": "Adventurer's Dish", + "effect": "Restores 85 Stamina.", + "hasRecipe": true, + "description": "A dessert made from rice. After cooking the rice beforehand, it is placed into a pot together with the other ingredients, stirred evenly, and steamed. The mouthfeel is fragrant and soft, a perfect denouement to any meal.", + "proficiency": 15, + "recipe": [ + { + "item": "Bird Egg", + "quantity": 3 + }, + { + "item": "Rice", + "quantity": 2 + }, + { + "item": "Milk", + "quantity": 2 + }, + { + "item": "Sugar", + "quantity": 3 + } + ] + }, + "rose-custard": { + "name": "Rose Custard", + "rarity": 2, + "type": "Recovery Dish", + "effect": "Restores 20% of Max HP and regenerates 390 HP every 5s for 30s.", + "hasRecipe": true, + "description": "A dessert made from fermented milk. Once the milk is fermented and filtered into yogurt, stir sugar in before garnishing with dried roses and chopped nuts. In the beginning, this dish was only popular among adventurers and traveling merchants, but now, it is served as breakfast and a tea-time dessert across Sumeru.", + "proficiency": 10, + "recipe": [ + { + "item": "Milk", + "quantity": 4 + }, + { + "item": "Sumeru Rose", + "quantity": 2 + }, + { + "item": "Sugar", + "quantity": 2 + } + ] + }, + "sabz-meat-stew": { + "name": "Sabz Meat Stew", + "rarity": 3, + "type": "Recovery Dish", + "effect": "Restores 32% of Max HP and an additional 1,250 HP to the selected character.", + "hasRecipe": true, + "description": "A meat stew with a unique taste. A variety of vegetables are mixed together, then chopped into small pieces and stewed with meat. The addition of lemons gives the final product a mildly sour taste. The people of Sumeru usually enjoy this dish over rice.", + "proficiency": 15, + "recipe": [ + { + "item": "Raw Meat", + "quantity": 2 + }, + { + "item": "Snapdragon", + "quantity": 2 + }, + { + "item": "Onion", + "quantity": 2 + }, + { + "item": "Spice", + "quantity": 1 + } + ] + }, + "sakura-mochi": { + "name": "Sakura Mochi", + "rarity": 3, + "type": "Recovery Dish", + "effect": "Revives a character and restores 1,200 HP.", + "hasRecipe": true, + "description": "A delicate and elegant snack. The dark green leaf adds complexity to the overall warm color palette. Just looking at it gives you a sense of its quiet beauty. 'Tis a shame that its lovely flavor is like a blooming flower in transience — yet do not let that dissuade you from taking a bite.", + "proficiency": 15, + "recipe": [ + { + "item": "Rice", + "quantity": 4 + }, + { + "item": "Sugar", + "quantity": 2 + }, + { + "item": "Sakura Bloom", + "quantity": 2 + } + ] + }, + "sakura-shrimp-crackers": { + "name": "Sakura Shrimp Crackers", + "rarity": 3, + "type": "DEF-Boosting Dish", + "effect": "Increases all party members' HP by 22% for 300s.", + "hasRecipe": true, + "description": "Crispy, crunchy crackers. Potatoes are ground into flour and added to Shrimp and Sakura Blooms before being baked in an oven. It possesses a lovely flavor profile for a snack and is beloved by people of all ages, traits that have made it a popular choice of gift.", + "proficiency": 15, + "recipe": [ + { + "item": "Shrimp Meat", + "quantity": 3 + }, + { + "item": "Potato", + "quantity": 3 + }, + { + "item": "Sakura Bloom", + "quantity": 2 + } + ] + }, + "sakura-tempura": { + "name": "Sakura Tempura", + "rarity": 3, + "type": "DEF-Boosting Dish", + "effect": "Increases all party members' Shield strength by 25% for 300s.", + "hasRecipe": true, + "description": "A dish deep-fried in oil. Incorporate the marinated sakura blossom petals into the batter before giving the fresh shrimp and vegetables an even coating, frying, and then draining the oil. This all sounds simple enough, but good tempura making is not something achieved in a mere day.", + "proficiency": 15, + "recipe": [ + { + "item": "Shrimp Meat", + "quantity": 4 + }, + { + "item": "Lavender Melon", + "quantity": 2 + }, + { + "item": "Sakura Bloom", + "quantity": 2 + }, + { + "item": "Flour", + "quantity": 1 + } + ] + }, + "samosa": { + "name": "Samosa", + "rarity": 2, + "type": "Recovery Dish", + "effect": "Restores 22% of Max HP to the selected character and an additional 1,200 HP.", + "hasRecipe": true, + "description": "A deep-fried snack. The well-stirred filling is wrapped in a thin crust, shaped into a triangle, then fried in a pan until golden brown. Both meat and vegetarian fillings are common, so the dish has become a point of conflict for those with a strong preference for one over the other.", + "proficiency": 10, + "recipe": [ + { + "item": "Raw Meat", + "quantity": 4 + }, + { + "item": "Flour", + "quantity": 2 + }, + { + "item": "Spice", + "quantity": 2 + } + ] + }, + "sangayaki": { + "name": "Sangayaki", + "rarity": 2, + "type": "Adventurer's Dish", + "effect": "Decreases all party members' sprinting Stamina consumption by 20% for 900s.", + "hasRecipe": true, + "description": "A simple, humble fisherman's side dish. Freshly caught fish is de-skinned and sliced, minced together with Snapdragon, mixed with miso and salt to form a batter, and then finally grilled. The lovely scent enters your nose long before the food enters your mouth. Three servings later, and you're still raring to go for more.", + "proficiency": 10, + "recipe": [ + { + "item": "Fish", + "quantity": 2 + }, + { + "item": "Snapdragon", + "quantity": 2 + }, + { + "item": "Salt", + "quantity": 1 + } + ] + }, + "sashimi-platter": { + "name": "Sashimi Platter", + "rarity": 4, + "type": "ATK-Boosting Dish", + "effect": "Increases all party members' ATK by 272 and CRIT Rate by 8% for 300s.", + "hasRecipe": true, + "description": "A seafood dish made using fresh ingredients. The fish and shellfish are cut into pieces and arranged neatly. The slices have an elegant and tender taste, providing rich and high-quality nutrition. The lingering sweet aftertaste is derived fully from the ingredients' freshness, and every bite is an enjoyment worth closing one's eyes and savoring.", + "proficiency": 20, + "recipe": [ + { + "item": "Fish", + "quantity": 4 + }, + { + "item": "Shrimp Meat", + "quantity": 4 + }, + { + "item": "Crab", + "quantity": 4 + }, + { + "item": "Radish", + "quantity": 2 + } + ] + }, + "scented-meat-balls": { + "name": "Scented Meat Balls", + "rarity": 3, + "type": "Recovery Dish", + "effect": "Has a chance to restore 26%/32%/38% of Max HP and an additional 950/1,250/1,550 HP to the selected character.", + "hasRecipe": true, + "description": "A dish with ground meat as its base. After crushing the wheat and cooking it over a fire, ground meat was added to form the outer layer. Onions and meat were then stir-fried to make the filling. Finally, the mixture was molded into balls and deep-fried until golden. Enjoying meat by the mouthful has never been this easy!", + "proficiency": 15, + "recipe": [ + { + "item": "Mysterious Meat", + "quantity": 3 + }, + { + "item": "Wheat", + "quantity": 2 + }, + { + "item": "Onion", + "quantity": 2 + }, + { + "item": "Spice", + "quantity": 2 + } + ] + }, + "scorched-starshroom": { + "name": "Scorched Starshroom", + "rarity": 1, + "type": "Recovery Dish", + "effect": "Restores 1 HP.", + "hasRecipe": false, + "description": "A fungus with a cap that resembles a five-pointed star. It seems to be a little singed." + }, + "selva-salad": { + "name": "Selva Salad", + "rarity": 2, + "type": "Adventurer's Dish", + "effect": "Decreases all party members' sprinting Stamina consumption by 20% for 900s.", + "hasRecipe": true, + "description": "An Aranara-style salad that Paimon drained her brain juice dry to improve. It is, in fact, a rather traditional recipe in Sumeru. Fresh and crispy Zaytun Peach slices and mixed with gently squeezed Sumeru Roses, which adds a touch of distinctive flavor. Mint is used instead of sugar to avoid getting a sickening sweetness. A refreshing dish that pleases both the eyes and the nose.", + "proficiency": 10, + "recipe": [ + { + "item": "Zaytun Peach", + "quantity": 2 + }, + { + "item": "Mint", + "quantity": 2 + }, + { + "item": "Sumeru Rose", + "quantity": 2 + } + ] + }, + "shawarma-wrap": { + "name": "Shawarma Wrap", + "rarity": 2, + "type": "ATK-Boosting Dish", + "effect": "Increases all party members' ATK by 81 for 300s. In Co-Op Mode, this effect only applies to your own character(s).", + "hasRecipe": true, + "description": "A wrap filled with roasted meat. Meat shaved off the vertical skewer is wrapped in a flatbread together with vegetables and sauces. Plate it up, and a simple yet delicious Sumeru street food is ready.", + "proficiency": 10, + "recipe": [ + { + "item": "Raw Meat", + "quantity": 2 + }, + { + "item": "Flour", + "quantity": 2 + }, + { + "item": "Spice", + "quantity": 1 + } + ] + }, + "soba-noodles": { + "name": "Soba Noodles", + "rarity": 1, + "type": "Recovery Dish", + "effect": "Restores 9% of Max HP to the selected character and regenerates 260 HP every 5s for 30s.", + "hasRecipe": true, + "description": "A plain and simple noodle dish. The buckwheat noodles are boiled and then cooled. Their texture is smooth and they have just the right amount of toughness. The inexpensive ingredients and simple make of this dish have made it very popular amongst Inazumans.", + "proficiency": 5, + "recipe": [ + { + "item": "Flour", + "quantity": 1 + }, + { + "item": "Seagrass", + "quantity": 1 + } + ] + }, + "sparkling-berry-juice": { + "name": "Sparkling Berry Juice", + "rarity": 2, + "type": "Recovery Dish", + "effect": "Revives a character and restores 15% of Max HP, then restores an additional 550 HP.", + "hasRecipe": false, + "description": "An all-new non-alcoholic beverage. Valberries of varying ripeness add layers of sour-to-sweet to this juice while the cooling sparkling water refreshes the soul — a fine companion for a pleasant and leisurely time." + }, + "special-mushroom-pizza": { + "name": "Special Mushroom Pizza", + "rarity": 3, + "type": "Recovery Dish", + "effect": "Restores 28% of Max HP to the selected character. Regenerates 620 HP every 5s for 30s.", + "hasRecipe": false, + "description": "A pancake with ample toppings. The many rare ingredients do a strange dance around one's mouth — albeit in a good way." + }, + "starshroom": { + "name": "Starshroom", + "rarity": 1, + "type": "Recovery Dish", + "effect": "Restores 300 HP.", + "hasRecipe": false, + "description": "A fungus with a cap that resembles a five-pointed star. It is quite hardy indeed. Once it matures, the center of the cap will split open." + }, + "stir-fried-fish-noodles": { + "name": "Stir-Fried Fish Noodles", + "rarity": 2, + "type": "Recovery Dish", + "effect": "Restores 20% of Max HP and regenerates 390 HP every 5 seconds for 30s.", + "hasRecipe": true, + "description": "A main dish with an intense flavor. Created by stir-frying rice noodles, par-cooked fish, and various side dishes in a wok on high flame. The noodles, having absorbed the flavors of various ingredients, are springy and smooth to the taste, making this dish a big hit with diners.", + "proficiency": 10, + "recipe": [ + { + "item": "Fish", + "quantity": 2 + }, + { + "item": "Rice", + "quantity": 2 + }, + { + "item": "Snapdragon", + "quantity": 2 + } + ] + }, + "stir-fried-shrimp": { + "name": "Stir-Fried Shrimp", + "rarity": 3, + "type": "DEF-Boosting Dish", + "effect": "Increases all party members' Shield strength by 25% for 300s.", + "hasRecipe": true, + "description": "A light and smooth dish. The shrimp are quickly sautéed and the sauce thickened. This method of cooking is exceedingly simple and enhances the innate freshness of the shrimp meat, granting it a place at humble home-cooked meals and lavish banquets alike.", + "proficiency": 15, + "recipe": [ + { + "item": "Shrimp Meat", + "quantity": 4 + }, + { + "item": "Flour", + "quantity": 3 + }, + { + "item": "Snapdragon", + "quantity": 3 + } + ] + }, + "sunset-berry-tea": { + "name": "Sunset Berry Tea", + "rarity": 3, + "type": "ATK-Boosting Dish", + "effect": "Increases all party members' ATK by 194 for 300s. In Co-Op Mode, this effect only applies to your own character(s).", + "hasRecipe": true, + "description": "A fruity drink with a pleasantly sour taste. This scented tea gives off the pleasant aroma of fresh fruit. Its cold and refreshing taste is sure to dispel the stifling heat with each gulp.", + "proficiency": 15, + "recipe": [ + { + "item": "Sunsettia", + "quantity": 3 + }, + { + "item": "Berry", + "quantity": 3 + }, + { + "item": "Sugar", + "quantity": 2 + } + ] + }, + "sweet-shrimp-sushi": { + "name": "Sweet Shrimp Sushi", + "rarity": 1, + "type": "Recovery Dish", + "effect": "Revives a character and restores 100 HP.", + "hasRecipe": true, + "description": "A fresh and sweet traditional dish. Cleanly bisected shrimp is laid over rice and shaped with your bare hands. The springy shrimp meat and the delicious rice highlight the flavor all the more.", + "proficiency": 5, + "recipe": [ + { + "item": "Shrimp Meat", + "quantity": 2 + }, + { + "item": "Rice", + "quantity": 1 + } + ] + }, + "tahchin": { + "name": "Tahchin", + "rarity": 3, + "type": "Recovery Dish", + "effect": "Restores 28% of Max HP to the selected character and regenerates 620 HP every 5s for 30s.", + "hasRecipe": true, + "description": "A classic staple served in large quantities. Cooked rice is mixed with meat that was marinated in yogurt, then baked until its surface turns crispy. Don't forget to add a handful of Padisarah petals before serving! Both the rice and meat are enough to keep one's stomach full for a long time, making it a very popular dish at the Grand Bazaar.", + "proficiency": 15, + "recipe": [ + { + "item": "Rice", + "quantity": 4 + }, + { + "item": "Fowl", + "quantity": 2 + }, + { + "item": "Fish", + "quantity": 2 + }, + { + "item": "Padisarah", + "quantity": 1 + } + ] + }, + "taiyaki": { + "name": "Taiyaki", + "rarity": 3, + "type": "Recovery Dish", + "effect": "Restores 28% of Max HP to the selected character. Regenerates 620 HP every 5s for the next 30s.", + "hasRecipe": true, + "description": "A snack shaped like a snapper. The crisp exterior wraps the sweet filling within and is very popular amongst Inazumans. It is said that in the beginning, this was just a cylindrical snack, but constant improvements wound up shaping it into the cutesy image of a fish.", + "proficiency": 15, + "recipe": [ + { + "item": "Sunsettia", + "quantity": 3 + }, + { + "item": "Milk", + "quantity": 3 + }, + { + "item": "Flour", + "quantity": 2 + }, + { + "item": "Sugar", + "quantity": 2 + } + ] + }, + "tandoori-roast-chicken": { + "name": "Tandoori Roast Chicken", + "rarity": 4, + "type": "ATK-Boosting Dish", + "effect": "Increases all party members' ATK by 272 and CRIT Rate by 8% for 300s.", + "hasRecipe": true, + "description": "A signature chicken dish of Sumeru. The chicken was first marinated with red spices, and then roasted in a tandoor. The process of making this Sumeru classic does not involve any fancy skills, and the use of such a humble clay oven might be surprising to some. In Sumeru, a tandoor to a veteran chef is as important as a trusty sword to an adventurer.", + "proficiency": 20, + "recipe": [ + { + "item": "Fowl", + "quantity": 3 + }, + { + "item": "Rukkha­sha­va Mushrooms", + "quantity": 2 + }, + { + "item": "Padisarah", + "quantity": 1 + }, + { + "item": "Spice", + "quantity": 1 + } + ] + }, + "tonkotsu-ramen": { + "name": "Tonkotsu Ramen", + "rarity": 3, + "type": "Recovery Dish", + "effect": "Restores 32% of Max HP and an additional 1,250 HP to the selected character.", + "hasRecipe": true, + "description": "A steaming-hot noodle dish. The meat, prepared at low temperature, is laid over the noodles. Salty, fragrant, delicious soup seeps into each strand. A single bowl of these is guaranteed to restore any tired soul.", + "proficiency": 15, + "recipe": [ + { + "item": "Raw Meat", + "quantity": 4 + }, + { + "item": "Flour", + "quantity": 3 + }, + { + "item": "Bamboo Shoot", + "quantity": 2 + }, + { + "item": "Bird Egg", + "quantity": 1 + } + ] + }, + "tri-flavored-skewer": { + "name": "Tri-Flavored Skewer", + "rarity": 3, + "type": "ATK-Boosting Dish", + "effect": "Increases all party members' ATK by 194 for 300s.", + "hasRecipe": true, + "description": "A pieced-together skewer. Three different cooking processes can be tasted at a go in this dish, which has made it very popular. If you are ever at a loss at to what to pair with some wine, there's no going wrong with one of these.", + "proficiency": 15, + "recipe": [ + { + "item": "Raw Meat", + "quantity": 4 + }, + { + "item": "Bird Egg", + "quantity": 2 + }, + { + "item": "Flour", + "quantity": 2 + }, + { + "item": "Snapdragon", + "quantity": 1 + } + ] + }, + "tricolor-dango": { + "name": "Tricolor Dango", + "rarity": 3, + "type": "Recovery Dish", + "effect": "Restores 32% of Max HP and an additional 1,250 HP to the selected character.", + "hasRecipe": true, + "description": "A soft, glutinous snack. Glutinous rice has been grown into powder and rolled into a ball before being steamed. The Sakura Bloom and Snapdragon colors lend an extra liveliness to these dango.", + "proficiency": 15, + "recipe": [ + { + "item": "Milk", + "quantity": 2 + }, + { + "item": "Snapdragon", + "quantity": 2 + }, + { + "item": "Sakura Bloom", + "quantity": 2 + }, + { + "item": "Rice", + "quantity": 1 + } + ] + }, + "tulumba": { + "name": "Tulumba", + "rarity": 3, + "type": "Adventurer's Dish", + "effect": "Decreases all party members' gliding and sprinting Stamina consumption by 20% for 900s.", + "hasRecipe": true, + "description": "A snack fried in oil. Shaped flour is lowered directly into the pot to be deep-fried until golden-brown before being fished out and dipped into syrup while piping hot. This treat is an inseparable companion to many in Sumeru.", + "proficiency": 15, + "recipe": [ + { + "item": "Bird Egg", + "quantity": 3 + }, + { + "item": "Flour", + "quantity": 2 + }, + { + "item": "Sugar", + "quantity": 2 + }, + { + "item": "Coffee Beans", + "quantity": 1 + } + ] + }, + "tuna-sushi": { + "name": "Tuna Sushi", + "rarity": 2, + "type": "Recovery Dish", + "effect": "Restores 22% of Max HP and an additional 1,200 HP to the selected character.", + "hasRecipe": true, + "description": "A traditional dish made with one's bare hands. The soft and lightly-vinegared rice is matched with the fresh fish. Locals consider this a slightly luxurious treat.", + "proficiency": 10, + "recipe": [ + { + "item": "Fish", + "quantity": 3 + }, + { + "item": "Rice", + "quantity": 3 + } + ] + }, + "udon-noodles": { + "name": "Udon Noodles", + "rarity": 2, + "type": "Recovery Dish", + "effect": "Revives a character and restores 400 HP.", + "hasRecipe": true, + "description": "Highly springy noodles. After several rounds of rising and pulling, the result is silky smooth yet springy noodles. Unlike ramen, which prizes dense flavors, udon noodles use light flavors to heal the Inazuman soul.", + "proficiency": 10, + "recipe": [ + { + "item": "Flour", + "quantity": 3 + }, + { + "item": "Seagrass", + "quantity": 1 + }, + { + "item": "Fish", + "quantity": 1 + } + ] + }, + "unagi-chazuke": { + "name": "Unagi Chazuke", + "rarity": 3, + "type": "DEF-Boosting Dish", + "effect": "Increases all party members' Healing Bonus by 17% for 300s.", + "hasRecipe": true, + "description": "A light and tasty main dish. Well-boiled tea is poured over rice with unagi on top and allowed to steep quietly until the rice grains have absorbed the fragrance of the tea. When combined with the lingering sweet aftertaste of the bowl of unagi, you can eat half a bowl before Paimon can say \"Whoa!\"", + "proficiency": 15, + "recipe": [ + { + "item": "Eel Meat", + "quantity": 4 + }, + { + "item": "Rice", + "quantity": 3 + }, + { + "item": "Seagrass", + "quantity": 3 + }, + { + "item": "Salt", + "quantity": 1 + } + ] + }, + "wakatakeni": { + "name": "Wakatakeni", + "rarity": 2, + "type": "DEF-Boosting Dish", + "effect": "Increases all party members' DEF by 107 for 300s.", + "hasRecipe": true, + "description": "A light-colored vegetarian dish. Broth is first poured into the pot before the bamboo shoots, and then the seaweed, are added in. The result is an elegant product with a light mouthfeel that agrees well with all palates. Suitable as a pre-meal appetizer or as a side to a main dish.", + "proficiency": 10, + "recipe": [ + { + "item": "Bamboo Shoot", + "quantity": 3 + }, + { + "item": "Seagrass", + "quantity": 2 + } + ] + }, + "once-upon-a-time-in-mondstadt": { + "name": "Once Upon a Time in Mondstadt", + "rarity": 3, + "type": "ATK-Boosting Dish", + "effect": "Increases all party members' CRIT Rate by 20% and CRIT DMG by 20% for 300s.", + "hasRecipe": true, + "description": "", + "charcter": "Diluc", + "proficiency": "N/A", + "baseDish": "Crab Roe Tofu", + "recipe": [ + { + "item": "", + "quantity": 3 + }, + { + "item": "", + "quantity": 2 + } + ] + }, + "consomme-purete": { + "name": "Consomme Purete", + "rarity": 3, + "type": "ATK-Boosting Dish", + "effect": "Increases party members' CRIT Rate by 20% and CRIT DMG by 20% for 300s. In Co-Op Mode, this effect only applies to your own character(s).", + "hasRecipe": false, + "description": "Neuvillette's specialty. He claims he specifically selected the purest, chilliest waters from the highest mountains to create this exquisite and matchless treasure. Though it does have a refreshing quality, as for how the overall flavor of the soup is no different from ordinary soups... It's probably best not to mention it.", + "character": "Neuvillette", + "baseDish": "Consomme", + "recipe": [ + { + "item": "Fowl", + "quantity": 3 + }, + { + "item": "Bird Egg", + "quantity": 3 + }, + { + "item": "Carrot", + "quantity": 2 + }, + { + "item": "Marcotte", + "quantity": 1 + } + ] + }, + "my-way": { + "name": "My Way", + "rarity": 2, + "type": "Recovery Dish", + "effect": "Revives a character and restores 15% of Max HP, then restores an additional 550 HP.", + "hasRecipe": false, + "description": "Yanfei's specialty is Crab Roe Tofu done to an incredible degree of regularity. Its dimensions and flavor are all faithfully rendered according to the \"Crab Roe Tofu Laws\" in the recipe, with not a single letter omitted.", + "character": "Yanfei", + "baseDish": "Crab Roe Tofu", + "recipe": [ + { + "item": "Crab Roe", + "quantity": 1 + }, + { + "item": "Tofu", + "quantity": 1 + } + ] + }, + "seabird's-sojourn": { + "name": "Seabird's Sojourn", + "rarity": 3, + "type": "Recovery Dish", + "effect": "Restores 34% of Max HP to the selected character and regenerates 980 HP every 5s for 30s.", + "hasRecipe": false, + "description": "Freminet's specialty. He fled after leaving this pot of soup. The ingredients don't seem to come from shallow seas, which means he must've dived into the deep sea to catch them. You want to express your gratitude, but... where can you find him?", + "character": "Freminet", + "baseDish": "Poisson Seafood Soup", + "recipe": [ + { + "item": "Fish", + "quantity": 4 + }, + { + "item": "Tomato", + "quantity": 2 + }, + { + "item": "Mint", + "quantity": 2 + }, + { + "item": "Marcotte", + "quantity": 2 + } + ] + }, + "snow-on-the-hearth": { + "name": "Snow on the Hearth", + "rarity": 3, + "type": "Recovery Dish", + "effect": "Revives a character and restores 20% of Max HP, then restores an additional 1500 HP.", + "hasRecipe": false, + "description": "Kamisato Ayaka's specialty. This is almost like a small, lovely, and intricate artwork, with its pale red outer coat covering the feelings that the young maiden began to harbor from that moment on. If one had the honor of enjoying such a treat while having tea with a princess as graceful and noble as a white heron, one would surely yearn to have that moment stretch into eternity.", + "character": "Kamisato Ayaka", + "baseDish": "Sakura Mochi", + "recipe": [ + { + "item": "Rice", + "quantity": 4 + }, + { + "item": "Sugar", + "quantity": 2 + }, + { + "item": "Sakura Bloom", + "quantity": 1 + } + ] + }, + "sweet-dream": { + "name": "Sweet Dream", + "rarity": 2, + "type": "ATK-Boosting Dish", + "effect": "Increases all party members' ATK by 114 for 300s.", + "hasRecipe": false, + "description": "Xiao's specialty. His dream is very simple, and it is merely a lovely dream.", + "character": "Xiao", + "baseDish": "Almond Tofu", + "recipe": [ + { + "item": "Milk", + "quantity": 3 + }, + { + "item": "Sugar", + "quantity": 1 + }, + { + "item": "Almond", + "quantity": 1 + } + ] + }, + "warmth": { + "name": "Warmth", + "rarity": 1, + "type": "Recovery Dish", + "effect": "Restores 14% of Max HP to the selected character and regenerates 350 HP every 5s for 30s.", + "hasRecipe": false, + "description": "Thoma's specialty. The intricate appearance of this dish belies the simple ingredients used. But take a sip, and Thoma's sunshine smile comes straight to mind. Perhaps this is his special ability: warming the hearts of others using the simplest of ingredients.", + "character": "Thoma", + "baseDish": "Miso Soup", + "recipe": [ + { + "item": "Tofu", + "quantity": 1 + }, + { + "item": "Seagrass", + "quantity": 1 + } + ] + }, + "a-buoyant-breeze": { + "name": "A Buoyant Breeze", + "rarity": 3, + "type": "Adventurer's Dish", + "effect": "Decreases all party members' gliding and sprinting Stamina consumption by 25% for 1800s.", + "hasRecipe": false, + "description": "Venti's specialty. Other than the Cecilia flowers used for decoration, the ingredients are no different from normal. But if you taste it carefully, you can taste the flavor of \"a wind that brings hope and tiny twists of fate.\" Perhaps...this is exactly what he wants.", + "character": "Venti", + "baseDish": "Barbatos Ratatouille", + "recipe": [ + { + "item": "Carrot", + "quantity": 4 + }, + { + "item": "Potato", + "quantity": 4 + }, + { + "item": "Onion", + "quantity": 4 + } + ] + }, + "a-leisurely-sip": { + "name": "A Leisurely Sip", + "rarity": 3, + "type": "DEF-Boosting Dish", + "effect": "Increases all party members' Healing Bonus by 25% for 300s. In Co-Op Mode, this effect only applies to your own character(s).", + "hasRecipe": false, + "description": "Lynette's specialty. It was time for afternoon tea, and Lynette laid down a snack made especially for you. The image of the young lady who taking small sips from the cup and the image of the kitten-shaped dessert seemed to overlap. Your heart was filled with sweetness, but you were also a bit concerned about the state of the kitchenware...", + "character": "Lynette", + "baseDish": "Conch Madeleine", + "recipe": [ + { + "item": "Bird Egg", + "quantity": 3 + }, + { + "item": "Flour", + "quantity": 2 + }, + { + "item": "Butter", + "quantity": 2 + }, + { + "item": "Sugar", + "quantity": 1 + } + ] + }, + "a-prize-catch": { + "name": "A Prize Catch", + "rarity": 3, + "type": "DEF-Boosting Dish", + "effect": "Increases all party members' DEF by 282 for 300s.", + "hasRecipe": false, + "description": "Tartaglia's specialty. It looks like a trapped beast floundering in an ocean of blood, its death throes an inaudible scream... But Tartaglia smiles and explains that this is something he fished out of the sea, with some products from his homeland on the side.", + "character": "Tartaglia", + "baseDish": "Calla Lily Seafood Soup", + "recipe": [ + { + "item": "Crab", + "quantity": 4 + }, + { + "item": "Calla Lily", + "quantity": 1 + }, + { + "item": "Mint", + "quantity": 2 + } + ] + }, + "a-stunning-stratagem": { + "name": "A Stunning Stratagem", + "rarity": 1, + "type": "Recovery Dish", + "effect": "Restores 16% of Max HP and an additional 1,350 HP to the selected character.", + "hasRecipe": false, + "description": "Sangonomiya Kokomi's specialty. The egg is wrapped up almost like a package, and the fish tail at the end is both small and very cute. It really makes you wonder what's inside the package, but at the same time, you can't bear to eat such a beautiful-looking thing... You glance at the crystal-clear smile in Kokomi's eyes. Ah, darn it, you've fallen for her trick, haven't you?", + "character": "Sangonomiya Kokomi", + "baseDish": "Bird Egg Sushi", + "recipe": [ + { + "item": "Bird Egg", + "quantity": 1 + }, + { + "item": "Rice", + "quantity": 1 + } + ] + }, + "all-delicacy-parcels": { + "name": "All-Delicacy Parcels", + "rarity": 2, + "type": "Recovery Dish", + "effect": "Restores 26% of Max HP to the selected character and regenerates 570 HP every 5s for 30s.", + "hasRecipe": false, + "description": "Xingqiu's specialty. This dish's almost artisan appearance makes one almost reluctant to tuck in. But once you get a taste, its fresh, light and lovely sweetness will make the dish hard to put down.... Hang on a moment. Did he throw the carrots out, by any chance?", + "character": "Xingqiu", + "baseDish": "Crystal Shrimp", + "recipe": [ + { + "item": "Rice", + "quantity": 3 + }, + { + "item": "Shrimp Meat", + "quantity": 3 + }, + { + "item": "Carrot", + "quantity": 2 + } + ] + }, + "all-weather-beauty": { + "name": "All-Weather Beauty", + "rarity": 1, + "type": "Recovery Dish", + "effect": "Restores 16% of Max HP and an additional 1,350 HP to the selected character.", + "hasRecipe": false, + "description": "Kaedehara Kazuha's specialty. Made from fish that have been dried on the ship. Kazuha claims that they were completely ordinary fish. But this flavor... this must surely be the definition of free, all-embracing nature, no?", + "character": "Kaedehara Kazuha", + "baseDish": "Dry-Braised Salted Fish", + "recipe": [ + { + "item": "Fish", + "quantity": 1 + }, + { + "item": "Salt", + "quantity": 1 + } + ] + }, + "cloud-shrouded-jade": { + "name": "Cloud-Shrouded Jade", + "rarity": 2, + "type": "Adventurer's Dish", + "effect": "Decreases all party members' sprinting Stamina consumption by 25% for 1500s.", + "hasRecipe": false, + "description": "Yun Jin's specialty. This sweet and sticky snack will somehow not affect your throat in any negative way, which is why it's Yun Jin's favorite. The aftertaste is most elegant, not something one would get sick of quickly. Come to think of it... This is quite a decent bit more than she would usually make for herself - but who are you to question her kindness?", + "character": "Yun Jin", + "baseDish": "Lotus Seed and Bird Egg Soup", + "recipe": [ + { + "item": "Lotus Head", + "quantity": 1 + }, + { + "item": "Bird Egg", + "quantity": 1 + }, + { + "item": "Sugar", + "quantity": 1 + } + ] + }, + "cold-noodles-with-mountain-delicacies": { + "name": "Cold Noodles with Mountain Delicacies", + "rarity": 2, + "type": "Adventurer's Dish", + "effect": "Restores 80 Stamina.", + "hasRecipe": false, + "description": "Chongyun's specialty. Though these springy noodles would be irresistible in the sweltering summer, Chongyun insists on dining on them even in the chattering cold of winter. What a guy.", + "character": "Chongyun", + "baseDish": "Noodles with Mountain Delicacies", + "recipe": [ + { + "item": "Mushroom", + "quantity": 3 + }, + { + "item": "Raw Meat", + "quantity": 2 + }, + { + "item": "Flour", + "quantity": 2 + } + ] + }, + "cubic-tricks": { + "name": "Cubic Tricks", + "rarity": 3, + "type": "ATK-Boosting Dish", + "effect": "Increases party members' CRIT Rate by 20% and CRIT DMG by 20% for 300s. In Co-Op Mode, this effect only applies to your own character(s).", + "hasRecipe": false, + "description": "Lyney's specialty. He covered the fruit you picked with velvet and then uncovered it — voila! You were greeted by a colorful assortment of gummies. You sampled one and your mood immediately changed. Did the great magician cast some incredible enchantment spell to bewitch the heart while no one was watching?", + "character": "Lyney", + "baseDish": "Pate de Fruit", + "recipe": [ + { + "item": "Bulle Fruit", + "quantity": 1 + }, + { + "item": "Jam", + "quantity": 1 + }, + { + "item": "Sugar", + "quantity": 1 + } + ] + }, + "definitely-not-bar-food!": { + "name": "Definitely Not Bar Food!", + "rarity": 1, + "type": "Recovery Dish", + "effect": "Revives a character and restores 10% of Max HP, then restores an additional 150 HP.", + "hasRecipe": false, + "description": "Diona's specialty. The fish skin is crisp, and the meat is sumptuous. Only someone with a sufficiently great love for fish would be able to bring out such lovely flavors. Now, if only there were something to drink to go with it... Uh-oh, she's looking this way!", + "character": "Diona", + "baseDish": "Mondstadt Grilled Fish", + "recipe": [ + { + "item": "Fish", + "quantity": 1 + }, + { + "item": "Pepper", + "quantity": 1 + } + ] + }, + "der-weisheit-letzter-schluss-(life)": { + "name": "Der Weisheit Letzter Schluss (Life)", + "rarity": 2, + "type": "ATK-Boosting Dish", + "effect": "Increases all party members' CRIT Rate by 16% for 300s.", + "hasRecipe": false, + "description": "Mona's specialty. A great work from a great astrologer. Its greatest aspect lies with its cost-effectiveness in filling one's stomach.", + "character": "Mona", + "baseDish": "Satisfying Salad", + "recipe": [ + { + "item": "Cabbage", + "quantity": 2 + }, + { + "item": "Apple", + "quantity": 2 + }, + { + "item": "Bird Egg", + "quantity": 1 + }, + { + "item": "Potato", + "quantity": 1 + } + ] + }, + "dew-dipped-shrimp": { + "name": "Dew-Dipped Shrimp", + "rarity": 3, + "type": "DEF-Boosting Dish", + "effect": "Increases all party members' Shield Strength by 35% for 300s.", + "hasRecipe": false, + "description": "Yelan's specialty. Amongst the ingredients here is the new tea, Dipped Dew, delivered from Qiaoying Village right to the Teahouse, which was then quickly fried together with freshly-caught river shrimp. The look is sightly, the scent of distant tea, and the taste both tender and springy... Wait a moment. Why's she coming over with that plate of chilli?", + "character": "Yelan", + "baseDish": "Stir-Fried Shrimp", + "recipe": [ + { + "item": "Shrimp Meat", + "quantity": 4 + }, + { + "item": "Flour", + "quantity": 3 + }, + { + "item": "Snapdragon", + "quantity": 3 + } + ] + }, + "die-heilige-sinfonie": { + "name": "Die Heilige Sinfonie", + "rarity": 3, + "type": "ATK-Boosting Dish", + "effect": "Increases all party members' Physical DMG by 55% for 300s.", + "hasRecipe": false, + "description": "Fischl's specialty. The exquisite presentation doth seem to communicate some incomprehensible enigma. When partaking, if one were to gaze upon Fischl, one might see her expectant gaze peek though the gaps of her fingers, which she is using to cover half her face... Is this also part of the mystery?", + "character": "Fischl", + "baseDish": "Cold Cut Platter", + "recipe": [ + { + "item": "Ham", + "quantity": 1 + }, + { + "item": "Bacon", + "quantity": 1 + }, + { + "item": "Sausage", + "quantity": 1 + }, + { + "item": "Mint", + "quantity": 1 + } + ] + }, + "dinner-of-judgment": { + "name": "Dinner of Judgment", + "rarity": 2, + "type": "Recovery Dish", + "effect": "Restores 30% of Max HP and an additional 1,750 HP to the selected character.", + "hasRecipe": false, + "description": "Rosaria's specialty. The seemingly dark thorns make it hard to know how to begin tucking in. After some effort, you managed to clear the ornamentation away... and to your surprise, the first taste of the tender chicken unveils a shockingly lovely taste. As Rosaria studies your reaction, she seems pleased.", + "character": "Rosaria", + "baseDish": "Sweet Madame", + "recipe": [ + { + "item": "Fowl", + "quantity": 2 + }, + { + "item": "Sweet Flower", + "quantity": 2 + } + ] + }, + "dizziness-be-gone-no-jutsu-version-2.0": { + "name": "Dizziness-Be-Gone no Jutsu Version 2.0", + "rarity": 2, + "type": "Recovery Dish", + "effect": "Restores 26% of Max HP to the selected character and regenerates 570 HP every 5s for 30s.", + "hasRecipe": false, + "description": "Sayu's specialty. The Onigiri has been kneaded by Sayu into a cutesy shape — but remember, it's a mujina, not a tanuki, got it? And now that you mention it, this must be how Sayu can sleep for a whole day after eating, right?", + "character": "Sayu", + "baseDish": "Onigiri", + "recipe": [ + { + "item": "Fish", + "quantity": 2 + }, + { + "item": "Rice", + "quantity": 1 + }, + { + "item": "Seagrass", + "quantity": 2 + } + ] + }, + "duel-soul": { + "name": "Duel Soul", + "rarity": 3, + "type": "Recovery Dish", + "effect": "Restores 34% of Max HP to the selected character and regenerates 980 HP every 5s for 30s.", + "hasRecipe": false, + "description": "Cyno's specialty. The golden grains of rice have been piled up like a most remarkable hill. As you scoop out a chunk and place the fragrant meat into your mouth, an impulse you cannot name rises within your chest — a desire to whip out your Genius Invokation deck and duel!", + "character": "Cyno", + "baseDish": "Tahchin", + "recipe": [ + { + "item": "Rice", + "quantity": 4 + }, + { + "item": "Fowl", + "quantity": 2 + }, + { + "item": "Fish", + "quantity": 2 + }, + { + "item": "Padisarah", + "quantity": 1 + } + ] + }, + "energizing-bento": { + "name": "Energizing Bento", + "rarity": 3, + "type": "Recovery Dish", + "effect": "Restores 34% of Max HP to the selected character and regenerates 980 HP every 5s for 30s.", + "hasRecipe": false, + "description": "Kirara's specialty. A human-friendly bento box Kirara put in a great deal of effort to prepare. By observing the preferences of human girls, she came up with this combination of well-balanced side dishes and adorable cat-shaped rice balls. It's just like a carefully wrapped package... You could receive one every day and never get tired of it!", + "character": "Kirara", + "baseDish": "Invigorating Kitty Meal", + "recipe": [ + { + "item": "Fish", + "quantity": 4 + }, + { + "item": "Raw Meat", + "quantity": 2 + }, + { + "item": "Seagrass", + "quantity": 2 + }, + { + "item": "Rice", + "quantity": 1 + } + ] + }, + "extravagant-slumber": { + "name": "Extravagant Slumber", + "rarity": 2, + "type": "Recovery Dish", + "effect": "Restores 26% of Max HP to the selected character and regenerates 570 HP every 5s for 30s.", + "hasRecipe": false, + "description": "Layla's specialty. The scattered nuts are like stars dotted in the deep and quiet night sky. After just one bite, your body and mind after a day's work suddenly felt relaxed and peaceful. When you told Layla about that feeling, she showed a mixed expression of joy and regret - \"Th-That's great! Ah, if only it could work on me too.\"", + "character": "Layla", + "baseDish": "Rose Custard", + "recipe": [ + { + "item": "Milk", + "quantity": 2 + }, + { + "item": "Sumeru Rose", + "quantity": 2 + }, + { + "item": "Sugar", + "quantity": 1 + } + ] + }, + "faith-eternal": { + "name": "Faith Eternal", + "rarity": 1, + "type": "Recovery Dish", + "effect": "Revives a character and restores 10% of Max HP, then restores an additional 150 HP.", + "hasRecipe": false, + "description": "Kujou Sara's specialty. Forget calling it a dish, this is really more like a snack. The sweet, fluffy flavor really doesn't seem to suit Sara's own preferences. Wait a moment. That symbol on the snack — does this have to do with a certain other person's tastes instead?", + "character": "Kujou Sara", + "baseDish": "Egg Roll", + "recipe": [ + { + "item": "Bird Egg", + "quantity": 1 + }, + { + "item": "Sugar", + "quantity": 1 + } + ] + }, + "fish-flavored-toast": { + "name": "Fish-Flavored Toast", + "rarity": 2, + "type": "DEF-Boosting Dish", + "effect": "Increases all party members' DEF by 151 for 300s.", + "hasRecipe": false, + "description": "Klee's specialty. By way of apology for wantonly using her bombs to scare away the fish, Jean instructed Klee to make this toast for the fishermen. It's filling and tasty. Klee will never starve again, even after a whole day of blast fishing.", + "character": "Klee", + "baseDish": "Fisherman's Toast", + "recipe": [ + { + "item": "Flour", + "quantity": 3 + }, + { + "item": "Tomato", + "quantity": 2 + }, + { + "item": "Onion", + "quantity": 1 + }, + { + "item": "Milk", + "quantity": 1 + } + ] + }, + "flash-fried-filet": { + "name": "Flash-Fried Filet", + "rarity": 1, + "type": "Recovery Dish", + "effect": "Revives a character and restores 10% of Max HP, then restores an additional 150 HP.", + "hasRecipe": false, + "description": "Beidou's specialty. They say that Beidou once learned some tricks from Xiangling, making some refinements and adding more flavor to this dish. If you can clean it out in one go, perhaps you might impress her.", + "character": "Beidou", + "baseDish": "Stir-Fried Filet", + "recipe": [ + { + "item": "Raw Meat", + "quantity": 1 + }, + { + "item": "Jueyun Chili", + "quantity": 1 + } + ] + }, + "forest-watcher's-choice": { + "name": "Forest Watcher's Choice", + "rarity": 2, + "type": "DEF-Boosting Dish", + "effect": "Increases all party members' DEF by 151 for 300s.", + "hasRecipe": false, + "description": "Tighnari's specialty. The Forest Watcher personally picked out these edible mushrooms — not only the common ones but also a few mysterious-looking shrooms that you have never seen before. No condiments were added, for the limelight should go to the ingredients' unmarred freshness. It must have taken him quite some time to prepare this delicious dish.", + "character": "Tighnari", + "baseDish": "Mushroom Hodgepodge", + "recipe": [ + { + "item": "Rukkha­sha­va Mushrooms", + "quantity": 1 + }, + { + "item": "Mushroom", + "quantity": 1 + }, + { + "item": "Starshroom", + "quantity": 1 + } + ] + }, + "fruity-skewers": { + "name": "Fruity Skewers", + "rarity": 1, + "type": "Recovery Dish", + "effect": "Restores 16% of Max HP and an additional 1,350 HP to the selected character.", + "hasRecipe": false, + "description": "Kaeya's specialty. A chewy skewer with a rich sweet aftertaste. Wait... Is this really the smell of fruit?", + "character": "Kaeya", + "baseDish": "Chicken-Mushroom Skewer", + "recipe": [ + { + "item": "Mushroom", + "quantity": 1 + }, + { + "item": "Fowl", + "quantity": 1 + } + ] + }, + "fukuuchi-udon": { + "name": "Fukuuchi Udon", + "rarity": 2, + "type": "Recovery Dish", + "effect": "Revives a character and restores 15% of Max HP, then restores an additional 550 HP.", + "hasRecipe": false, + "description": "Yae Miko's specialty. The Fried Tofu in here is specially made by the solemn Lady Kitsune. It is said that if you eat it all at one go with sincerity in your heart, you will have the protection of the Great Kitsune — misfortune shall flee and fortune abound!", + "character": "Yae Miko", + "baseDish": "Udon Noodles", + "recipe": [ + { + "item": "Flour", + "quantity": 3 + }, + { + "item": "Seagrass", + "quantity": 1 + }, + { + "item": "Fish", + "quantity": 1 + } + ] + }, + "ghostly-march": { + "name": "Ghostly March", + "rarity": 2, + "type": "Recovery Dish", + "effect": "Revives a character and restores 15% of Max HP, then restores an additional 550 HP.", + "hasRecipe": false, + "description": "Hu Tao's specialty. The round-faced ghouls seem quite cute, squeezed into a pile as they are. But if you were to fall to temptation and try but one of them, you may yet come to regret it for a long while... After all, this plate is full of top-quality, taste-bud-blasting—Actually, what on earth is this stuff, anyway?", + "character": "Hu Tao", + "baseDish": "Vegetarian Abalone", + "recipe": [ + { + "item": "Matsutake", + "quantity": 2 + }, + { + "item": "Snapdragon", + "quantity": 2 + } + ] + }, + "goldflame-tajine": { + "name": "Goldflame Tajine", + "rarity": 3, + "type": "DEF-Boosting Dish", + "effect": "Increases all party members' Max HP by 30% for 300s.", + "hasRecipe": false, + "description": "Dehya's specialty. As you open the unassuming lid, the supple meat that lies within is so tender one could get drunk on the sensation of it slipping between your lips... It seems that Dehya's dab kitchen hand is as steady as her sword-arm.", + "character": "Dehya", + "baseDish": "Gilded Tajine", + "recipe": [ + { + "item": "Raw Meat", + "quantity": 2 + }, + { + "item": "Padisarah", + "quantity": 2 + }, + { + "item": "Spice", + "quantity": 1 + }, + { + "item": "Onion", + "quantity": 1 + } + ] + }, + "halvamazd": { + "name": "Halvamazd", + "rarity": 3, + "type": "DEF-Boosting Dish", + "effect": "Increases all party members' DEF by 282 for 300s.", + "hasRecipe": false, + "description": "Nahida's specialty. It is said that \"mazd\" means \"wisdom\" in Sumeru, and such delicate \"wisdom\" is simply irresistible. There is a gentle smile in Nahida's eyes: \"The sea anemone has helped the little fish and witnessed its growth, so it's only natural for the little fish to give something back.\"", + "character": "Nahida", + "baseDish": "Candied Ajilenakh Nut", + "recipe": [ + { + "item": "Ajilenakh Nut", + "quantity": 4 + }, + { + "item": "Almond", + "quantity": 2 + }, + { + "item": "Butter", + "quantity": 2 + }, + { + "item": "Sumeru Rose", + "quantity": 1 + } + ] + }, + "heartstring-noodles": { + "name": "Heartstring Noodles", + "rarity": 3, + "type": "ATK-Boosting Dish", + "effect": "Increases all party members' ATK by 274 for 300s.", + "hasRecipe": false, + "description": "Shenhe's specialty. Perhaps this comes from her desire to recreate a flavor that lives only in her memories, but Shenhe has poured much time and effort into both making and plating this dish. The smooth noodles and delectable soup make a great impression indeed, but the most indelible aspects are the dedication and heart put into this dish…", + "character": "Shenhe", + "baseDish": "Dragon Beard Noodles", + "recipe": [ + { + "item": "Flour", + "quantity": 4 + }, + { + "item": "Fowl", + "quantity": 2 + }, + { + "item": "Mushroom", + "quantity": 2 + }, + { + "item": "Ham", + "quantity": 1 + } + ] + }, + "heat-quelling-soup": { + "name": "Heat-Quelling Soup", + "rarity": 3, + "type": "DEF-Boosting Dish", + "effect": "Increases all party members' Healing Bonus by 25% for 300s.", + "hasRecipe": false, + "description": "Baizhu's specialty. \"This isn't actually medicine, merely something that can alleviate dryness.\" As Baizhu's concerned voice echoes in your ears, a bowl of lustrous fruit soup greets your gaze. \"This dish didn't use to have sugar, but he was worried that you wouldn't be used to the bitter taste, so he added some to it,\" added Changsheng.", + "character": "Baizhu", + "baseDish": "Jade Fruit Soup", + "recipe": [ + { + "item": "Sunsettia", + "quantity": 3 + }, + { + "item": "Sugar", + "quantity": 1 + }, + { + "item": "Qingxin", + "quantity": 1 + }, + { + "item": "Violetgrass", + "quantity": 1 + } + ] + }, + "ideal-circumstance": { + "name": "Ideal Circumstance", + "rarity": 3, + "type": "Recovery Dish", + "effect": "Restores 40% of Max HP and an additional 2,350 HP to the selected character.", + "hasRecipe": false, + "description": "Alhaitham's specialty. A dish created through the fusion of vegetables and meat prepared in a patterned frying pan. Improvements were made to the recipe, making it taste quite different from the original dish. The words on the food mean \"contemplation.\" In the words of the creator: \"Ideally, everyone should be capable of contemplation, but practically, it doesn't seem very possible.\"", + "character": "Alhaitham", + "baseDish": "Sabz Meat Stew", + "recipe": [ + { + "item": "Raw Meat", + "quantity": 2 + }, + { + "item": "Snapdragon", + "quantity": 2 + }, + { + "item": "Onion", + "quantity": 2 + }, + { + "item": "Spice", + "quantity": 1 + } + ] + }, + "invigorating-pizza": { + "name": "Invigorating Pizza", + "rarity": 3, + "type": "Recovery Dish", + "effect": "Restores 34% of Max HP to the selected character and regenerates 980 HP every 5s for 30s.", + "hasRecipe": false, + "description": "Jean's specialty. This pizza almost seems more art than food. Just one slice is enough to have you raring to go. Is this what keeps Jean working so hard?", + "character": "Jean", + "baseDish": "Mushroom Pizza", + "recipe": [ + { + "item": "Mushroom", + "quantity": 4 + }, + { + "item": "Flour", + "quantity": 3 + }, + { + "item": "Cabbage", + "quantity": 2 + }, + { + "item": "Cheese", + "quantity": 1 + } + ] + }, + "lighter-than-air-pancake": { + "name": "Lighter-Than-Air Pancake", + "rarity": 2, + "type": "Recovery Dish", + "effect": "Revives a character and restores 15% of Max HP, then restores an additional 550 HP.", + "hasRecipe": false, + "description": "Noelle's specialty. These thick pastries are the special afternoon snacks of the Knights of Favonius. They give people the sense that they have fallen upon a layer of fluffy clouds, and seeing Noelle's smile makes the feeling all the sweeter!", + "character": "Noelle", + "baseDish": "Tea Break Pancake", + "recipe": [ + { + "item": "Berry", + "quantity": 3 + }, + { + "item": "Flour", + "quantity": 2 + }, + { + "item": "Bird Egg", + "quantity": 1 + } + ] + }, + "mysterious-bolognese": { + "name": "Mysterious Bolognese", + "rarity": 2, + "type": "Recovery Dish", + "effect": "Restores 26% of Max HP to the selected character and regenerates 570 HP every 5s for 30s.", + "hasRecipe": false, + "description": "Lisa's specialty. With an inexplicable aurora, this bolognese is so exotic that you can never have enough. Did she actually enchant it with some kind of magic?", + "character": "Lisa", + "baseDish": "Flaming Red Bolognese", + "recipe": [ + { + "item": "Flour", + "quantity": 2 + }, + { + "item": "Raw Meat", + "quantity": 2 + }, + { + "item": "Tomato", + "quantity": 1 + } + ] + }, + "no-tomorrow": { + "name": "No Tomorrow", + "rarity": 3, + "type": "ATK-Boosting Dish", + "effect": "Increases all party members' CRIT Rate by 20% and CRIT DMG by 20% for 300s.", + "hasRecipe": false, + "description": "Qiqi's specialty. The neat rows of ingredients seem at once exotic and delicious, and Baizhu says that Qiqi has spent a long time creating this dish. Still, once one considers that Qiqi has no sense of taste, just putting chopsticks to the food is going to take some courage.", + "character": "Qiqi", + "baseDish": "Come and Get It", + "recipe": [ + { + "item": "Raw Meat", + "quantity": 3 + }, + { + "item": "Fish", + "quantity": 3 + }, + { + "item": "Rice", + "quantity": 3 + }, + { + "item": "Tofu", + "quantity": 1 + } + ] + }, + "nutritious-meal-(v.593)": { + "name": "Nutritious Meal (V.593)", + "rarity": 3, + "type": "Recovery Dish", + "effect": "Revives a character and restores 20% of Max HP, then restores an additional 1,500 HP.", + "hasRecipe": false, + "description": "Sucrose's specialty. It looks like some strange alchemical product at first, but Sucrose insists that it is a healthy and nutritious meal, the result of many experiments and painstaking improvements. Its healthy green color comes from a mix of cream and natural vegetable juices... Wait, vegetable juices?", + "character": "Sucrose", + "baseDish": "Crab, Ham & Veggie Bake", + "recipe": [ + { + "item": "Crab Roe", + "quantity": 1 + }, + { + "item": "Ham", + "quantity": 1 + }, + { + "item": "Cream", + "quantity": 1 + }, + { + "item": "Cabbage", + "quantity": 1 + } + ] + }, + "omurice-waltz": { + "name": "Omurice Waltz", + "rarity": 3, + "type": "Adventurer's Dish", + "effect": "Decreases all party members' climbing and sprinting Stamina consumption by 25% for 1500s.", + "hasRecipe": false, + "description": "Kuki Shinobu's specialty. The soft egg skin almost seems to dance upon a stage made from sauce, with fluffy rice wrapped under its swaying skirt. This would even be a match for the work of Uyuu Restaurant's head chef. Truly, Shinobu's chef license was not earned in vain.", + "character": "Kuki Shinobu", + "baseDish": "Omelette Rice", + "recipe": [ + { + "item": "Bird Egg", + "quantity": 4 + }, + { + "item": "Rice", + "quantity": 3 + }, + { + "item": "Tomato", + "quantity": 2 + }, + { + "item": "Sugar", + "quantity": 1 + } + ] + }, + "outrider's-champion-steak!": { + "name": "Outrider's Champion Steak!", + "rarity": 1, + "type": "Recovery Dish", + "effect": "Revives a character and restores 10% of Max HP, then restores an additional 150 HP.", + "hasRecipe": false, + "description": "Amber's specialty. One side is obviously uncooked. The other side gives off a subtle scent of something burnt. Close your eyes and have a big mouthful, just to keep Amber happy if nothing else.", + "character": "Amber", + "baseDish": "Steak", + "recipe": [ + { + "item": "Raw Meat", + "quantity": 2 + } + ] + }, + "prosperous-peace": { + "name": "Prosperous Peace", + "rarity": 3, + "type": "Recovery Dish", + "effect": "Restores 40% of Max HP and an additional 2,350 HP to the selected character.", + "hasRecipe": false, + "description": "Ganyu's specialty. The image of a resting qilin is by itself enough to calm a person down. Ganyu has put her well-wishes for all that is lovely in this world into this dish — and she's saved some of her favorite Qingxin flowers for you, too.", + "character": "Ganyu", + "baseDish": "Universal Peace", + "recipe": [ + { + "item": "Rice", + "quantity": 4 + }, + { + "item": "Lotus Head", + "quantity": 2 + }, + { + "item": "Carrot", + "quantity": 2 + }, + { + "item": "Berry", + "quantity": 2 + } + ] + }, + "puppy-paw-hash-brown": { + "name": "Puppy-Paw Hash Brown", + "rarity": 3, + "type": "Recovery Dish", + "effect": "Restores 40% of Max HP and an additional 2,350 HP to the selected character.", + "hasRecipe": false, + "description": "Razor's specialty. Carefully shaped to resemble a wolf's paw. You can really feel the effort he has put into trying human cooking.", + "character": "Razor", + "baseDish": "Mondstadt Hash Brown", + "recipe": [ + { + "item": "Pinecone", + "quantity": 2 + }, + { + "item": "Potato", + "quantity": 1 + }, + { + "item": "Jam", + "quantity": 1 + } + ] + }, + "qiankun-mora-meat": { + "name": "Qiankun Mora Meat", + "rarity": 1, + "type": "Recovery Dish", + "effect": "Revives a character and restores 10% of Max HP, then restores an additional 150 HP.", + "hasRecipe": false, + "description": "Ningguang's specialty. The pastry is perfectly soft and waxy, as is the consistency of the meat, and the honey-like meat juices ooze out as you squeeze it. Wherever did the high and mighty Tianquan Lady Ningguang learn to make this dish?", + "character": "Ningguang", + "baseDish": "Mora Meat", + "recipe": [ + { + "item": "Raw Meat", + "quantity": 1 + }, + { + "item": "Flour", + "quantity": 1 + } + ] + }, + "qingce-household-dish": { + "name": "Qingce Household Dish", + "rarity": 3, + "type": "ATK-Boosting Dish", + "effect": "Increases all party members' ATK by 274 for 300s.", + "hasRecipe": false, + "description": "Yaoyao's specialty. It looks rather mundane as it is not displayed with the same luxurious aesthetic as dishes prepared by a fancy restaurant. However, as soon as you take a bite, the flavor immediately offers you a fragrant and intimate experience, certain to leave an ever-lasting impression. After a single taste, what's on your tongue will be on your heart for good. As for the reason, maybe the secret ingredient to this recipe is simply \"caring.\"", + "character": "Yaoyao", + "baseDish": "Qingce Stir Fry", + "recipe": [ + { + "item": "Mushroom", + "quantity": 3 + }, + { + "item": "Lotus Head", + "quantity": 2 + }, + { + "item": "Jueyun Chili", + "quantity": 1 + }, + { + "item": "Cabbage", + "quantity": 1 + } + ] + }, + "quiet-elegance": { + "name": "Quiet Elegance", + "rarity": 3, + "type": "DEF-Boosting Dish", + "effect": "Increases all party members' Shield Strength by 35% for 300s.", + "hasRecipe": false, + "description": "Kamisato Ayato's specialty. The arrangement is exquisite and elegant, much like the manner in which Ayato handles all his affairs. Any more, and it would have been excessive. Any less, and it would have proved a sight squandered. As you sample the dish, you find that its flavor is identical to that of Uyuu Restaurant's — amazing. But as you reach your chopsticks for that crystalline camellia, Ayato stops you... \"That was something I made during sword practice. It's just a decoration.\"", + "character": "Kamisato Ayato", + "baseDish": "Sakura Tempura", + "recipe": [ + { + "item": "Shrimp Meat", + "quantity": 4 + }, + { + "item": "Lavender Melon", + "quantity": 2 + }, + { + "item": "Sakura Bloom", + "quantity": 2 + }, + { + "item": "Flour", + "quantity": 1 + } + ] + }, + "rockin'-riffin'-chicken!": { + "name": "Rockin' Riffin' Chicken!", + "rarity": 2, + "type": "ATK-Boosting Dish", + "effect": "Increases all party members' CRIT Rate by 16% for 300s", + "hasRecipe": false, + "description": "Xinyan's specialty. Its demonic appearance hides an absolutely demonic spiciness. Eat it, tear up, eat some more, and don't stop till you drop! Surely only a demon could have invented such a dish!", + "character": "Xinyan", + "baseDish": "Jueyun Chili Chicken", + "recipe": [ + { + "item": "Fowl", + "quantity": 2 + }, + { + "item": "Jueyun Chili", + "quantity": 1 + }, + { + "item": "Pepper", + "quantity": 1 + } + ] + }, + "satiety-gel": { + "name": "Satiety Gel", + "rarity": 1, + "type": "Recovery Dish", + "effect": "Restores 16% of Max HP and an additional 1,350 HP to the selected character.", + "hasRecipe": false, + "description": "Aloy's specialty. The cross-section looks perfect, its shape is regular, and it gives off a cool air. At first, Aloy seemed a bit apprehensive as to whether you'd enjoy this rather unique dessert, but she was relieved when you wolfed it all down in one go...", + "character": "Aloy", + "baseDish": "Mint Jelly", + "recipe": [ + { + "item": "Mint", + "quantity": 1 + }, + { + "item": "Sugar", + "quantity": 1 + } + ] + }, + "secret-sauce-bbq-ribs": { + "name": "Secret Sauce BBQ Ribs", + "rarity": 2, + "type": "Recovery Dish", + "effect": "Restores 30% of Max HP and an additional 1,750 HP to the selected character.", + "hasRecipe": false, + "description": "Wriothesley's specialty. Soon after kicking out his subordinates with the excuse, \"Feel free to leave, but I'm staying! Things are heating up in here, and it could blow!\", a meatastic delicacy greets your eyes. A full-bodied sauce slathered over flaky skin brings an extraordinary double blast of deliciousness, though as you taste it, it does seem to be practically identically to a condiment that has become awfully popular recently...", + "character": "Wriothesley", + "baseDish": "Barbeque Ribs", + "recipe": [ + { + "item": "Raw Meat", + "quantity": 2 + }, + { + "item": "Pepper", + "quantity": 2 + }, + { + "item": "Marcotte", + "quantity": 1 + } + ] + }, + "shimi-chazuke": { + "name": "Shimi Chazuke", + "rarity": 3, + "type": "DEF-Boosting Dish", + "effect": "Increases all party members' Healing Bonus by 25% for 300s.", + "hasRecipe": false, + "description": "Wanderer's specialty. The mildly bitter fragrance of tea and the refreshingly sweet aroma of rice are perfectly blended together, leaving you to wolf it down insatiably. How did he manage to cook something so extraordinary? Ah, your expression must have betrayed this thought to him, for his face suddenly turns grim: \"Have you finished yet? Stop gawking and go wash the dishes now.\"", + "character": "Wanderer", + "baseDish": "Unagi Chazuke", + "recipe": [ + { + "item": "Eel Meat", + "quantity": 4 + }, + { + "item": "Rice", + "quantity": 3 + }, + { + "item": "Seagrass", + "quantity": 3 + }, + { + "item": "Salt", + "quantity": 1 + } + ] + }, + "show-me-the-mora": { + "name": "Show Me the Mora", + "rarity": 3, + "type": "ATK-Boosting Dish", + "effect": "Increases all party members' ATK by 274 for 300s.", + "hasRecipe": false, + "description": "Dori's specialty. After paying a large sum of Mora, you finally got a chance to taste the dish cooked by Lord Sangemah Bay herself. Firm chicken is covered in the silky sauce with a smooth texture. With the mind-controlling charm of its great flavor, this dish is spurring an impulse in you to spend another fortune just to get another bite!", + "character": "Dori", + "baseDish": "Butter Chicken", + "recipe": [ + { + "item": "Fowl", + "quantity": 3 + }, + { + "item": "Tomato", + "quantity": 3 + }, + { + "item": "Butter", + "quantity": 1 + }, + { + "item": "Spice", + "quantity": 1 + } + ] + }, + "slow-cooked-bamboo-shoot-soup": { + "name": "Slow-Cooked Bamboo Shoot Soup", + "rarity": 3, + "type": "Recovery Dish", + "effect": "Restores 34% of Max HP to the selected character and regenerates 980 HP every 5s for 30s.", + "hasRecipe": false, + "description": "Zhongli's specialty. The ham is a butt end selected according to Yuehai Pavilion's gourmet standards. The fresh meat is pork belly, freshly hunted in Springvale, while the bamboo shoots are the densest you'll find in Qingce Village. It is then heated, slowly, gently, and with the utmost care and technique... Such a \"particular\" taste may only be shared with those who know how to appreciate it.", + "character": "Zhongli", + "baseDish": "Bamboo Shoot Soup", + "recipe": [ + { + "item": "Raw Meat", + "quantity": 2 + }, + { + "item": "Ham", + "quantity": 2 + }, + { + "item": "Bamboo Shoot", + "quantity": 1 + } + ] + }, + "spicy-stew": { + "name": "Spicy Stew", + "rarity": 2, + "type": "Adventurer's Dish", + "effect": "Decreases all party members' sprinting Stamina consumption by 25% for 1500s.", + "hasRecipe": false, + "description": "Barbara's specialty. Carrots cut into cute little stars make this dish... Wait, AHH, where did this spiciness come from!?", + "character": "Barbara", + "baseDish": "Cream Stew", + "recipe": [ + { + "item": "Raw Meat", + "quantity": 2 + }, + { + "item": "Cream", + "quantity": 2 + }, + { + "item": "Snapdragon", + "quantity": 1 + } + ] + }, + "stormcrest-pie": { + "name": "Stormcrest Pie", + "rarity": 4, + "type": "DEF-Boosting Dish", + "effect": "Increases all party members' Shield Strength by 40% and DEF by 282 for 300s.", + "hasRecipe": false, + "description": "Eula's specialty. It's hard to say if the unorthodox, non-full-moon shape is meant to flout tradition or express her \"tooth for a tooth\" ethos. A rich, savory, and smoky flavor emanates from beneath the golden outer crust, unlikely to be reproducible by anybody else in Mondstadt. Best not to tell her all this, though, lest she add it to her list of personal vendettas.", + "character": "Eula", + "baseDish": "Moon Pie", + "recipe": [ + { + "item": "Raw Meat", + "quantity": 4 + }, + { + "item": "Bird Egg", + "quantity": 4 + }, + { + "item": "Butter", + "quantity": 3 + }, + { + "item": "Flour", + "quantity": 2 + } + ] + }, + "summer-festival-fish": { + "name": "Summer Festival Fish", + "rarity": 3, + "type": "Recovery Dish", + "effect": "Restores 40% of Max HP and an additional 2,350 HP to the selected character.", + "hasRecipe": false, + "description": "Yoimiya's specialty. Watching the fireworks, your hands full of the snacks Yoimiya's given you, her carefree, child-like laughter in your ear as the pyrotechnic burst overhead... Amid this unique symphony of sounds, the plump goldfish in your hand almost looks like it might start swimming at any moment...", + "character": "Yoimiya", + "baseDish": "Tricolor Dango", + "recipe": [ + { + "item": "Milk", + "quantity": 2 + }, + { + "item": "Snapdragon", + "quantity": 2 + }, + { + "item": "Sakura Bloom", + "quantity": 2 + }, + { + "item": "Rice", + "quantity": 1 + } + ] + }, + "surveyor's-breakfast-sandwich": { + "name": "Surveyor's Breakfast Sandwich", + "rarity": 3, + "type": "ATK-Boosting Dish", + "effect": "Increases all party members' ATK by 274 for 300s.", + "hasRecipe": false, + "description": "Mika's specialty. The luxurious spread before you is a veritable hillock of ingredients, and as you take a small bite, each clearly-demarcated layer of flavor and savory spice spreads throughout your mouth, as if you have climbed some mountain of gourmet. Are these the culinary skills he has honed while with the Knights?", + "character": "Mika", + "baseDish": "Adventurer's Breakfast Sandwich", + "recipe": [ + { + "item": "Bird Egg", + "quantity": 4 + }, + { + "item": "Flour", + "quantity": 3 + }, + { + "item": "Ham", + "quantity": 1 + } + ] + }, + "survival-grilled-fish": { + "name": "Survival Grilled Fish", + "rarity": 1, + "type": "Recovery Dish", + "effect": "Restores 16% of Max HP and an additional 1,350 HP to the selected character.", + "hasRecipe": false, + "description": "Keqing's specialty. This dish was not grilled. Instead, it was fried from within through the delicate application of Electro. A gentle bite reveals fragrant fish under the lightly-charred skin, its taste perfectly balanced. So, is this how she survives in the wild? You really can't judge a book by its cover.", + "character": "Keqing", + "baseDish": "Grilled Tiger Fish", + "recipe": [ + { + "item": "Fish", + "quantity": 1 + }, + { + "item": "Pepper", + "quantity": 1 + } + ] + }, + "swirling-steps": { + "name": "Swirling Steps", + "rarity": 3, + "type": "Adventurer's Dish", + "effect": "Decreases all party members' climbing and sprinting Stamina consumption by 25% for 1500s.", + "hasRecipe": false, + "description": "Nilou's specialty. The crystal-clear cup that reminds you of an ornate jewel case contains a soft, melt-in-your-mouth pudding. The reddish coloration, like a fleeing trance, reminds you ever so much of Nilou's radiant, dancing form. Ah, would that this dance might last forever.", + "character": "Nilou", + "baseDish": "Padisarah Pudding", + "recipe": [ + { + "item": "Padisarah", + "quantity": 2 + }, + { + "item": "Sumeru Rose", + "quantity": 1 + }, + { + "item": "Milk", + "quantity": 1 + }, + { + "item": "Sugar", + "quantity": 1 + } + ] + }, + "teyvat-charred-egg": { + "name": "Teyvat Charred Egg", + "rarity": 1, + "type": "Recovery Dish", + "effect": "Revives a character and restores 10% of Max HP, then restores an additional 150 HP.", + "hasRecipe": false, + "description": "Bennett's specialty. For some reason, every single fried egg is a little burnt around the edges. That said, the burnt crisp does lend a whole new flavor to the dish.", + "character": "Bennett", + "baseDish": "Teyvat Fried Egg", + "recipe": [ + { + "item": "Bird Egg", + "quantity": 1 + } + ] + }, + "the-endeavor": { + "name": "The Endeavor", + "rarity": 2, + "type": "Recovery Dish", + "effect": "Revives a character and restores 15% of Max HP, then restores an additional 550 HP.", + "hasRecipe": false, + "description": "Kaveh's specialty. The golden crust of the biscuit is arranged to resemble the Palace of Alcazarzaray, and the meal rises like a tower from a pure-white pond of yogurt sauce. Though the creator of the dish has placed a monumental amount of effort into its creation, he seems to have missed the fact that all the biscuits must be broken during the process of consumption.", + "character": "Kaveh", + "baseDish": "Fatteh", + "recipe": [ + { + "item": "Flour", + "quantity": 3 + }, + { + "item": "Glabrous Beans", + "quantity": 2 + }, + { + "item": "Milk", + "quantity": 2 + }, + { + "item": "Mint", + "quantity": 1 + } + ] + }, + "the-only-truth": { + "name": "The Only Truth", + "rarity": 2, + "type": "ATK-Boosting Dish", + "effect": "Increases all party members' ATK by 114 for 300s.", + "hasRecipe": false, + "description": "Shikanoin Heizou's specialty. On the tender, moist scrambled eggs lies a juicy katsu fried to golden perfection, its aroma most enticing indeed... Having been tempted to gobble the dish down, you are somehow seized by the urge to let out all that is hidden in your heart — this is not some sort of secret weapon of Heizou... is it?", + "character": "Shikanoin Heizou", + "baseDish": "Katsu Sandwich", + "recipe": [ + { + "item": "Flour", + "quantity": 3 + }, + { + "item": "Raw Meat", + "quantity": 2 + }, + { + "item": "Cabbage", + "quantity": 1 + } + ] + }, + "traditionally-made-charcoal-baked-ajilenakh-cake": { + "name": "Traditionally-Made Charcoal-Baked Ajilenakh Cake", + "rarity": 3, + "type": "Recovery Dish", + "effect": "Revives a character and restores 20% of Max HP, then restores an additional 1500 HP.", + "hasRecipe": false, + "description": "Faruzan's specialty. The dark and sweet cake, lying as it does atop a minty-green sauce bed, almost looks like some enigmatic mechanism. Your hesitation must have somehow reached Faruzan, for she then straightened up to assertively reassure you that this was a traditional dish in Sumeru and that its flavor is guaranteed. But you can't help wondering... Is it really a \"traditional\" dish that catered to the tastes of Sumeru people a hundred years ago?", + "character": "Faruzan", + "baseDish": "Charcoal-Baked Ajilenakh Cake", + "recipe": [ + { + "item": "Ajilenakh Nut", + "quantity": 2 + }, + { + "item": "Flour", + "quantity": 1 + }, + { + "item": "Jam", + "quantity": 1 + } + ] + }, + "utmost-care": { + "name": "Utmost Care", + "rarity": 2, + "type": "Adventurer's Dish", + "effect": "Restores 80 Stamina.", + "hasRecipe": false, + "description": "Candace's specialty. The aroma of this dish hits your nose long before it can be plated up. It would seem that Candace's adept guardianship also extends to sustaining appetites... But, uh, this really is an extraordinary amount of Aaru Mixed Rice. How are you supposed to deal with this mountain of \"overflowing consideration\"?", + "character": "Candace", + "baseDish": "Aaru Mixed Rice", + "recipe": [ + { + "item": "Rice", + "quantity": 3 + }, + { + "item": "Flour", + "quantity": 2 + }, + { + "item": "Glabrous Beans", + "quantity": 2 + }, + { + "item": "Tomato", + "quantity": 2 + } + ] + }, + "victorious-legend": { + "name": "Victorious Legend", + "rarity": 3, + "type": "Recovery Dish", + "effect": "Restores 40% of Max HP and an additional 2,350 HP to the selected character.", + "hasRecipe": false, + "description": "Gorou's specialty. The side dishes have been piled high to form a sight as moving as Gorou's own motivations. As you finish the noodles and soup all in one go and pat your stomach in satisfaction, you look up and see Gorou... smiling radiantly as his tail wags from side to side (the latter probably unbeknownst to him!)", + "character": "Gorou", + "baseDish": "Tonkotsu Ramen", + "recipe": [ + { + "item": "Raw Meat", + "quantity": 4 + }, + { + "item": "Flour", + "quantity": 3 + }, + { + "item": "Bamboo Shoot", + "quantity": 2 + }, + { + "item": "Bird Egg", + "quantity": 1 + } + ] + }, + "wanmin-restaurant's-boiled-fish": { + "name": "Wanmin Restaurant's Boiled Fish", + "rarity": 3, + "type": "Recovery Dish", + "effect": "Restores 34% of Max HP to the selected character and regenerates 980 HP every 5s for 30s.", + "hasRecipe": false, + "description": "Xiangling's specialty. This is the signature dish of the Wanmin Restaurant, combining Xiangling's heartfelt passion for cuisine. Anyone who tastes it will gain a pure appreciation for gourmet food amid the hearty and addictive blend of flavors.", + "character": "Xiangling", + "baseDish": "Black-Back Perch Stew", + "recipe": [ + { + "item": "Fish", + "quantity": 3 + }, + { + "item": "Jueyun Chili", + "quantity": 1 + }, + { + "item": "Salt", + "quantity": 1 + }, + { + "item": "Violetgrass", + "quantity": 1 + } + ] + }, + "way-of-the-strong": { + "name": "Way of the Strong", + "rarity": 2, + "type": "Recovery Dish", + "effect": "Revives a character and restores 15% of Max HP, then restores an additional 550 HP.", + "hasRecipe": false, + "description": "Arataki Itto's specialty. He insists that this is a \"heretofore unmatched dish\" hand-made by \"Arataki 'Number One Gourmet' Itto.\" Whether standing, sitting, or lying down, this'll fill your tummy in one shot and send you well on your way to becoming the second-mightiest being in the world. What a swell guy.", + "character": "Arataki Itto", + "baseDish": "Mixed Yakisoba", + "recipe": [ + { + "item": "Flour", + "quantity": 3 + }, + { + "item": "Cabbage", + "quantity": 2 + }, + { + "item": "Raw Meat", + "quantity": 1 + } + ] + }, + "woodland-dream": { + "name": "Woodland Dream", + "rarity": 3, + "type": "DEF-Boosting Dish", + "effect": "Increases all party members' Shield Strength by 35% for 300s.", + "hasRecipe": false, + "description": "Albedo's specialty. The fruits and vegetables are laid out like grass, and they stand tall like trees. In this miniature world-in-a-plate, you circle the mottled city wall, follow brown alleys, and enter the light orange castle. A sweet, tender taste then bursts forth like a blooming flower. You open your eyes. There is a smile in the white-haired prince's eyes.", + "character": "Albedo", + "baseDish": "Sunshine Sprat", + "recipe": [ + { + "item": "Butter", + "quantity": 3 + }, + { + "item": "Fish", + "quantity": 3 + }, + { + "item": "Salt", + "quantity": 1 + }, + { + "item": "Small Lamp Grass", + "quantity": 1 + } + ] + }, + "fruity-duet": { + "name": "Fruity Duet", + "rarity": 3, + "type": "ATK-Boosting Dish", + "effect": "Increases all part members' ATK by 194 for 300s.", + "hasRecipe": true, + "proficiency": 15, + "description": "A dual-flavored fruity beverage. Add a thick layer of pulp at the bottom and then pour in a smoothie made out of juice and tea. Its layered flavors of fresh fruit are so tempting that no one is able to refuse the drink.", + "event": "New Recipe Rewards (2023-08-17)", + "recipe": [ + { + "item": "Sunsettia", + "quantity": 1 + }, + { + "item": "Jam", + "quantity": 1 + }, + { + "item": "Qingxin", + "quantity": 1 + }, + { + "item": "Sugar", + "quantity": 1 + } + ] + }, + "fruity-smoothie": { + "name": "Fruity Smoothie", + "rarity": 3, + "type": "Recovery Dish", + "effect": "Revives the character and restores 1,200 HP.", + "hasRecipe": true, + "proficiency": 15, + "description": "A beverage with simple colors. The smoothie made out of fruit-flavored yogurt has been arranged to resemble the blue sky and white clouds. At the bottom is a thick layer of jelly and finely-cut fruit. The revitalizing flavor makes this beverage the best choice in the summer.", + "event": "New Recipe Rewards (2023-08-17)", + "recipe": [ + { + "item": "Berry", + "quantity": 3 + }, + { + "item": "Milk", + "quantity": 3 + }, + { + "item": "Qingxin", + "quantity": 1 + }, + { + "item": "Sugar", + "quantity": 1 + } + ] + }, + "meat-lovers'-mushroom-pizza": { + "name": "Meat Lovers' Mushroom Pizza", + "rarity": 4, + "type": "ATK-Boosting Dish", + "effect": "Increases all party members' ATK by 272 and CRIT Rate by 8% for 300s.", + "hasRecipe": true, + "proficiency": 20, + "description": "A pizza freshly baked from the oven. The crust is dotted with large chunks of meat and fresh mushroom slices. The sweet, stretchy cheese further adds to the charm. You have no doubt that every slice will be snatched away the moment it is served. Speed, therefore, is a gourmet's best buddy when this pizza is on the table.", + "event": "New Recipe Rewards", + "recipe": [ + { + "item": "Raw Meat", + "quantity": 4 + }, + { + "item": "Flour", + "quantity": 4 + }, + { + "item": "Mushroom", + "quantity": 3 + }, + { + "item": "Cheese", + "quantity": 2 + } + ] + }, + "minty-fruit-tea": { + "name": "Minty Fruit Tea", + "rarity": 3, + "type": "DEF-Boosting Dish", + "effect": "Increases all party members' DEF by 200 for 300s.", + "hasRecipe": true, + "proficiency": 15, + "description": "A cooling and refreshing drink. The invigorating tea and the sweet-sour taste of fruit blend together and energize your taste buds, and before you know it, you've already drained your entire cup.", + "event": "New Recipe Rewards", + "recipe": [ + { + "item": "Mint", + "quantity": 3 + }, + { + "item": "Sunsettia", + "quantity": 3 + }, + { + "item": "Berry", + "quantity": 3 + }, + { + "item": "Sugar", + "quantity": 1 + } + ] + }, + "super-magnificent-pizza": { + "name": "Super Magnificent Pizza", + "rarity": 4, + "type": "ATK-Boosting Dish", + "effect": "Increases all party members' Physical DMG by 35% and CRIT Rate by 8% for 300s.", + "hasRecipe": true, + "proficiency": 20, + "description": "An exceedingly sumptuous pizza. First lay out a base of ham, then add in meat that has been chopped up into little bits for a dish that packs an unrivaled sense of satisfaction. Once roasted, the char of meat and the creamy flavor of the cheese are truly a tantalizing combination.", + "event": "New Recipe Rewards", + "recipe": [ + { + "item": "Raw Meat", + "quantity": 2 + }, + { + "item": "Ham", + "quantity": 2 + }, + { + "item": "Flour", + "quantity": 2 + }, + { + "item": "Cheese", + "quantity": 2 + } + ] + }, + "lantern-rite-special-triple-layered-consommé": { + "name": "Lantern Rite Special Triple-Layered Consommé", + "rarity": 3, + "type": "DEF-Boosting Dish", + "effect": "Increases all party members' Shield strength by 30%.", + "hasRecipe": false, + "description": "Traditional cuisine made to celebrate Lantern Rite. The ham, fowl, and bamboo shoots have been sliced into threads of equal length, and they've been laid out neatly in the soup bowl after being steamed at high heat, before being covered in consommé. The layers are distinct, and the mouthfeel is salty yet fresh.", + "baseDish": "Triple-Layered Consommé", + "event": "Lantern Rite" } } diff --git a/assets/data/domains/city-of-gold/en.json b/assets/data/domains/city-of-gold/en.json new file mode 100644 index 00000000..abcc1f7b --- /dev/null +++ b/assets/data/domains/city-of-gold/en.json @@ -0,0 +1,153 @@ +{ + "name": "City of Gold", + "type": "Blessing", + "description": "This stronghold, once protected by seven mighty battlements, crumbled overnight when King Deshret fell and an age of chaos ensued. Where gold-eyed warriors once stood guard over watchtowers of gilded luster, now, only a desiccated temple built upon sundered rocks remains, more akin to a tomb for an age of radiance long lost.", + "location": "Eye of the Sands, Land of Lower Setekh, Great Red Sand, Sumeru", + "nation": "Sumeru", + "requirements": [ + { + "level": 1, + "adventureRank": 22, + "recommendedLevel": 59, + "leyLineDisorder": [ + "After a character triggers a Swirl reaction, all party members gain a 50% Anemo DMG Bonus for 10s." + ] + }, + { + "level": 2, + "adventureRank": 22, + "recommendedLevel": 69, + "leyLineDisorder": [ + "After a character triggers a Swirl reaction, all party members gain a 50% Anemo DMG Bonus for 10s." + ] + }, + { + "level": 3, + "adventureRank": 22, + "recommendedLevel": 80, + "leyLineDisorder": [ + "After a character triggers a Swirl reaction, all party members gain a 50% Anemo DMG Bonus for 10s." + ] + }, + { + "level": 4, + "adventureRank": 22, + "recommendedLevel": 90, + "leyLineDisorder": [ + "After a character triggers a Swirl reaction, all party members gain a 50% Anemo DMG Bonus for 10s." + ] + } + ], + "recommendedElements": ["Anemo"], + "rewards": [ + { + "day": "always", + "details": [ + { + "level": 1, + "adventureExperience": 100, + "companionshipExperience": 15, + "mora": 1850, + "drops": [ + { + "name": "Resolution of Sojourner", + "rarity": "3/4", + "drop_min": 0, + "drop_max": 1 + }, + { + "name": "Brave Heart", + "rarity": "3/4", + "drop_min": 0, + "drop_max": 1 + } + ] + }, + { + "level": 2, + "adventureExperience": 100, + "companionshipExperience": 20, + "mora": 2025, + "drops": [ + { + "name": "Resolution of Sojourner", + "rarity": "3/4", + "drop_min": 0, + "drop_max": 1 + }, + { + "name": "Brave Heart", + "rarity": "3/4", + "drop_min": 0, + "drop_max": 1 + } + ] + }, + { + "level": 3, + "adventureExperience": 100, + "companionshipExperience": 20, + "mora": 2200, + "drops": [ + { + "name": "Resolution of Sojourner", + "rarity": "3/4", + "drop_min": 0, + "drop_max": 1 + }, + { + "name": "Brave Heart", + "rarity": "3/4", + "drop_min": 0, + "drop_max": 1 + }, + { + "name": "Desert Pavilion Chronicle", + "rarity": "4/5", + "drop_min": 0, + "drop_max": 1 + }, + { + "name": "Flower of Paradise Lost", + "rarity": "4/5", + "drop_min": 0, + "drop_max": 1 + } + ] + }, + { + "level": 4, + "adventureExperience": 100, + "companionshipExperience": 20, + "mora": 2525, + "drops": [ + { + "name": "Resolution of Sojourner", + "rarity": "3/4", + "drop_min": 0, + "drop_max": 1 + }, + { + "name": "Brave Heart", + "rarity": "3/4", + "drop_min": 0, + "drop_max": 1 + }, + { + "name": "Desert Pavilion Chronicle", + "rarity": "4/5", + "drop_min": 0, + "drop_max": 1 + }, + { + "name": "Flower of Paradise Lost", + "rarity": "4/5", + "drop_min": 0, + "drop_max": 1 + } + ] + } + ] + } + ] +} diff --git a/assets/data/domains/clear-pool-and-mountain-cavern/en.json b/assets/data/domains/clear-pool-and-mountain-cavern/en.json new file mode 100644 index 00000000..75cf3553 --- /dev/null +++ b/assets/data/domains/clear-pool-and-mountain-cavern/en.json @@ -0,0 +1,125 @@ +{ + "name": "Clear Pool and Mountain Cavern", + "type": "Blessing", + "description": "Mt. Aocang is a place of secret wonders. What at first merely seems like beautiful scenery in fact conceals a stone cave that connects to the heavens and breathes out clouds. Nonetheless, this is not how the saying \"where the clouds emerge\" was derived.", + "location": "Mt. Aocang, Minlin, Liyue", + "nation": "Liyue", + "requirements": [ + { + "level": 1, + "adventureRank": 35, + "recommendedLevel": 69, + "leyLineDisorder": [ + "Geo DMG dealt by all party members increased by 75%." + ] + }, + { + "level": 2, + "adventureRank": 40, + "recommendedLevel": 80, + "leyLineDisorder": [ + "Geo DMG dealt by all party members increased by 75%." + ] + }, + { + "level": 3, + "adventureRank": 45, + "recommendedLevel": 90, + "leyLineDisorder": [ + "Geo DMG dealt by all party members increased by 75%." + ] + } + ], + "recommendedElements": ["Geo"], + "rewards": [ + { + "day": "always", + "details": [ + { + "level": 1, + "adventureExperience": 100, + "companionshipExperience": 20, + "mora": 2025, + "drops": [ + { + "name": "Gambler", + "rarity": "3/4", + "drop_min": 0, + "drop_max": 1 + }, + { + "name": "Scholar", + "rarity": "3/4", + "drop_min": 0, + "drop_max": 1 + } + ] + }, + { + "level": 2, + "adventureExperience": 100, + "companionshipExperience": 20, + "mora": 2200, + "drops": [ + { + "name": "Gambler", + "rarity": "3/4", + "drop_min": 0, + "drop_max": 1 + }, + { + "name": "Scholar", + "rarity": "3/4", + "drop_min": 0, + "drop_max": 1 + }, + { + "name": "Bloodstained Chivalry", + "rarity": "4/5", + "drop_min": 0, + "drop_max": 1 + }, + { + "name": "Noblesse Oblige", + "rarity": "4/5", + "drop_min": 0, + "drop_max": 1 + } + ] + }, + { + "level": 3, + "adventureExperience": 100, + "companionshipExperience": 20, + "mora": 2525, + "drops": [ + { + "name": "Gambler", + "rarity": "3/4", + "drop_min": 0, + "drop_max": 1 + }, + { + "name": "Scholar", + "rarity": "3/4", + "drop_min": 0, + "drop_max": 1 + }, + { + "name": "Bloodstained Chivalry", + "rarity": "4/5", + "drop_min": 0, + "drop_max": 1 + }, + { + "name": "Noblesse Oblige", + "rarity": "4/5", + "drop_min": 0, + "drop_max": 1 + } + ] + } + ] + } + ] +} diff --git a/assets/data/domains/court-of-flowing-sands/en.json b/assets/data/domains/court-of-flowing-sands/en.json new file mode 100644 index 00000000..e843a12d --- /dev/null +++ b/assets/data/domains/court-of-flowing-sands/en.json @@ -0,0 +1,917 @@ +{ + "name": "Court of Flowing Sand", + "type": "Forgery", + "description": "They say that in antediluvian times now lost to history, there was once a foolish ruler who dreamed of building a high garden in honor of the white sacred tree over the primordial sands. Now, dead silence fills the kingdom built on sand, but the Altar of Sandss of the past remain.", + "location": "Mt. Yougou, Narukami Island, Inazuma", + "nation": "Inazuma", + "requirements": [ + { + "level": 1, + "adventureRank": 16, + "recommendedLevel": 15, + "leyLineDisorder": [ + "All party members' Shield Strength increased by 40%.", + "When a character obtains an Elemental Shard generated by a Geo Elemental Reaction, a shockwave will be unleashed, dealing DMG to enemies nearby." + ] + }, + { + "level": 2, + "adventureRank": 21, + "recommendedLevel": 36, + "leyLineDisorder": [ + "All party members' Shield Strength increased by 40%.", + "When a character obtains an Elemental Shard generated by a Geo Elemental Reaction, a shockwave will be unleashed, dealing DMG to enemies nearby." + ] + }, + { + "level": 3, + "adventureRank": 30, + "recommendedLevel": 59, + "leyLineDisorder": [ + "All party members' Shield Strength increased by 40%.", + "When a character obtains an Elemental Shard generated by a Geo Elemental Reaction, a shockwave will be unleashed, dealing DMG to enemies nearby.", + "All characters' Shield Strength is increased. When a character obtains an Elemental Shard generated by a Geo Elemental Reaction, a shockwave will be unleashed, dealing DMG to enemies nearby. Enlist Geo-aligned characters into your party to use this Ley Line Disorder to deal even more DMG." + ] + }, + { + "level": 4, + "adventureRank": 40, + "recommendedLevel": 80, + "leyLineDisorder": [ + "All party members' Shield Strength increased by 40%.", + "When a character obtains an Elemental Shard generated by a Geo Elemental Reaction, a shockwave will be unleashed, dealing DMG to enemies nearby.", + "All characters' Shield Strength is increased. When a character obtains an Elemental Shard generated by a Geo Elemental Reaction, a shockwave will be unleashed, dealing DMG to enemies nearby. Enlist Geo-aligned characters into your party to use this Ley Line Disorder to deal even more DMG." + ] + } + ], + "recommendedElements": ["Geo", "Cryo"], + "rewards": [ + { + "day": "mon", + "name": "Sunken Sands", + "details": [ + { + "level": 1, + "adventureExperience": 100, + "companionshipExperience": 10, + "mora": 1125, + "drops": [ + { + "name": "Coral Branch of a Distant Sea", + "avg": 4.7, + "drop_min": 4, + "drop_max": 6 + } + ] + }, + { + "level": 2, + "adventureExperience": 100, + "companionshipExperience": 15, + "mora": 1550, + "drops": [ + { + "name": "Coral Branch of a Distant Sea", + "avg": 2.7, + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "Jeweled Branch of a Distant Sea", + "avg": 2, + "drop_min": 2, + "drop_max": 2 + } + ] + }, + { + "level": 3, + "adventureExperience": 100, + "companionshipExperience": 15, + "mora": 1850, + "drops": [ + { + "name": "Coral Branch of a Distant Sea", + "avg": 2.26, + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "Jeweled Branch of a Distant Sea", + "avg": 2.76, + "drop_min": 0, + "drop_max": 3 + }, + { + "name": "Jade Branch of a Distant Sea", + "avg": 2.24, + "drop_min": 0, + "drop_max": 3 + } + ] + }, + { + "level": 4, + "adventureExperience": 100, + "companionshipExperience": 20, + "mora": 2200, + "drops": [ + { + "name": "Coral Branch of a Distant Sea", + "avg": 2.2, + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "Jeweled Branch of a Distant Sea", + "avg": 2.418, + "drop_min": 0, + "drop_max": 4 + }, + { + "name": "Jade Branch of a Distant Sea", + "avg": 0.62, + "drop_min": 0, + "drop_max": 4 + }, + { + "name": "Golden Branch of a Distant Sea", + "avg": 0.062, + "drop_min": 0, + "drop_max": 4 + } + ] + } + ] + }, + { + "day": "tue", + "name": "Altar of Sands", + "details": [ + { + "level": 1, + "adventureExperience": 100, + "companionshipExperience": 10, + "mora": 1125, + "drops": [ + { + "name": "Narukami's Wisdom", + "avg": 4.7, + "drop_min": 4, + "drop_max": 6 + } + ] + }, + { + "level": 2, + "adventureExperience": 100, + "companionshipExperience": 15, + "mora": 1550, + "drops": [ + { + "name": "Narukami's Wisdom", + "avg": 2.7, + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "Narukami's Joy", + "avg": 2, + "drop_min": 2, + "drop_max": 2 + } + ] + }, + { + "level": 3, + "adventureExperience": 100, + "companionshipExperience": 15, + "mora": 1850, + "drops": [ + { + "name": "Narukami's Wisdom", + "avg": 2.26, + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "Narukami's Joy", + "avg": 2.76, + "drop_min": 0, + "drop_max": 3 + }, + { + "name": "Narukami's Affection", + "avg": 2.24, + "drop_min": 0, + "drop_max": 3 + } + ] + }, + { + "level": 4, + "adventureExperience": 100, + "companionshipExperience": 20, + "mora": 2200, + "items": [ + { + "name": "Narukami's Wisdom", + "avg": 2.2, + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "Narukami's Joy", + "avg": 2.418, + "drop_min": 0, + "drop_max": 4 + }, + { + "name": "Narukami's Affection", + "avg": 0.62, + "drop_min": 0, + "drop_max": 4 + }, + { + "name": "Narukami's Valor", + "avg": 0.062, + "drop_min": 0, + "drop_max": 4 + } + ] + } + ] + }, + { + "day": "wed", + "name": "Sand Burial", + "details": [ + { + "level": 1, + "adventureExperience": 100, + "companionshipExperience": 10, + "mora": 1125, + "drops": [ + { + "name": "Mask of the Wicked Lieutenant", + "avg": 4.7, + "drop_min": 4, + "drop_max": 6 + } + ] + }, + { + "level": 2, + "adventureExperience": 100, + "companionshipExperience": 15, + "mora": 1550, + "drops": [ + { + "name": "Mask of the Wicked Lieutenant", + "avg": 2.7, + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "Mask of the Tiger's Bite", + "avg": 2, + "drop_min": 2, + "drop_max": 2 + } + ] + }, + { + "level": 3, + "adventureExperience": 100, + "companionshipExperience": 15, + "mora": 1850, + "drops": [ + { + "name": "Mask of the Wicked Lieutenant", + "avg": 2.26, + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "Mask of the Tiger's Bite", + "avg": 2.76, + "drop_min": 0, + "drop_max": 3 + }, + { + "name": "Mask of the One-Horned", + "avg": 2.24, + "drop_min": 0, + "drop_max": 3 + } + ] + }, + { + "level": 4, + "adventureExperience": 100, + "companionshipExperience": 20, + "mora": 2200, + "items": [ + { + "name": "Mask of the Wicked Lieutenant", + "avg": 2.2, + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "Mask of the Tiger's Bite", + "avg": 2.418, + "drop_min": 0, + "drop_max": 4 + }, + { + "name": "Mask of the One-Horned", + "avg": 0.62, + "drop_min": 0, + "drop_max": 4 + }, + { + "name": "Mask of the Kijin", + "avg": 0.062, + "drop_min": 0, + "drop_max": 4 + } + ] + } + ] + }, + { + "day": "thu", + "name": "Sunken Sands", + "details": [ + { + "level": 1, + "adventureExperience": 100, + "companionshipExperience": 10, + "mora": 1125, + "drops": [ + { + "name": "Coral Branch of a Distant Sea", + "avg": 4.7, + "drop_min": 4, + "drop_max": 6 + } + ] + }, + { + "level": 2, + "adventureExperience": 100, + "companionshipExperience": 15, + "mora": 1550, + "drops": [ + { + "name": "Coral Branch of a Distant Sea", + "avg": 2.7, + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "Jeweled Branch of a Distant Sea", + "avg": 2, + "drop_min": 2, + "drop_max": 2 + } + ] + }, + { + "level": 3, + "adventureExperience": 100, + "companionshipExperience": 15, + "mora": 1850, + "drops": [ + { + "name": "Coral Branch of a Distant Sea", + "avg": 2.26, + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "Jeweled Branch of a Distant Sea", + "avg": 2.76, + "drop_min": 0, + "drop_max": 3 + }, + { + "name": "Jade Branch of a Distant Sea", + "avg": 2.24, + "drop_min": 0, + "drop_max": 3 + } + ] + }, + { + "level": 4, + "adventureExperience": 100, + "companionshipExperience": 20, + "mora": 2200, + "drops": [ + { + "name": "Coral Branch of a Distant Sea", + "avg": 2.2, + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "Jeweled Branch of a Distant Sea", + "avg": 2.418, + "drop_min": 0, + "drop_max": 4 + }, + { + "name": "Jade Branch of a Distant Sea", + "avg": 0.62, + "drop_min": 0, + "drop_max": 4 + }, + { + "name": "Golden Branch of a Distant Sea", + "avg": 0.062, + "drop_min": 0, + "drop_max": 4 + } + ] + } + ] + }, + { + "day": "fri", + "name": "Altar of Sands", + "details": [ + { + "level": 1, + "adventureExperience": 100, + "companionshipExperience": 10, + "mora": 1125, + "drops": [ + { + "name": "Narukami's Wisdom", + "avg": 4.7, + "drop_min": 4, + "drop_max": 6 + } + ] + }, + { + "level": 2, + "adventureExperience": 100, + "companionshipExperience": 15, + "mora": 1550, + "drops": [ + { + "name": "Narukami's Wisdom", + "avg": 2.7, + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "Narukami's Joy", + "avg": 2, + "drop_min": 2, + "drop_max": 2 + } + ] + }, + { + "level": 3, + "adventureExperience": 100, + "companionshipExperience": 15, + "mora": 1850, + "drops": [ + { + "name": "Narukami's Wisdom", + "avg": 2.26, + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "Narukami's Joy", + "avg": 2.76, + "drop_min": 0, + "drop_max": 3 + }, + { + "name": "Narukami's Affection", + "avg": 2.24, + "drop_min": 0, + "drop_max": 3 + } + ] + }, + { + "level": 4, + "adventureExperience": 100, + "companionshipExperience": 20, + "mora": 2200, + "items": [ + { + "name": "Narukami's Wisdom", + "avg": 2.2, + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "Narukami's Joy", + "avg": 2.418, + "drop_min": 0, + "drop_max": 4 + }, + { + "name": "Narukami's Affection", + "avg": 0.62, + "drop_min": 0, + "drop_max": 4 + }, + { + "name": "Narukami's Valor", + "avg": 0.062, + "drop_min": 0, + "drop_max": 4 + } + ] + } + ] + }, + { + "day": "sat", + "name": "Sand Burial", + "details": [ + { + "level": 1, + "adventureExperience": 100, + "companionshipExperience": 10, + "mora": 1125, + "drops": [ + { + "name": "Mask of the Wicked Lieutenant", + "avg": 4.7, + "drop_min": 4, + "drop_max": 6 + } + ] + }, + { + "level": 2, + "adventureExperience": 100, + "companionshipExperience": 15, + "mora": 1550, + "drops": [ + { + "name": "Mask of the Wicked Lieutenant", + "avg": 2.7, + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "Mask of the Tiger's Bite", + "avg": 2, + "drop_min": 2, + "drop_max": 2 + } + ] + }, + { + "level": 3, + "adventureExperience": 100, + "companionshipExperience": 15, + "mora": 1850, + "drops": [ + { + "name": "Mask of the Wicked Lieutenant", + "avg": 2.26, + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "Mask of the Tiger's Bite", + "avg": 2.76, + "drop_min": 0, + "drop_max": 3 + }, + { + "name": "Mask of the One-Horned", + "avg": 2.24, + "drop_min": 0, + "drop_max": 3 + } + ] + }, + { + "level": 4, + "adventureExperience": 100, + "companionshipExperience": 20, + "mora": 2200, + "items": [ + { + "name": "Mask of the Wicked Lieutenant", + "avg": 2.2, + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "Mask of the Tiger's Bite", + "avg": 2.418, + "drop_min": 0, + "drop_max": 4 + }, + { + "name": "Mask of the One-Horned", + "avg": 0.62, + "drop_min": 0, + "drop_max": 4 + }, + { + "name": "Mask of the Kijin", + "avg": 0.062, + "drop_min": 0, + "drop_max": 4 + } + ] + } + ] + }, + { + "day": "sun", + "details": [ + { + "level": 1, + "adventureExperience": 100, + "companionshipExperience": 10, + "mora": 1125, + "drops": [ + { + "name": "Coral Branch of a Distant Sea", + "avg": 4.7, + "drop_min": 4, + "drop_max": 6 + }, + { + "name": "Narukami's Wisdom", + "avg": 4.7, + "drop_min": 4, + "drop_max": 6 + }, + { + "name": "Mask of the Wicked Lieutenant", + "avg": 4.7, + "drop_min": 4, + "drop_max": 6 + } + ] + }, + { + "level": 2, + "adventureExperience": 100, + "companionshipExperience": 15, + "mora": 1550, + "drops": [ + { + "name": "Coral Branch of a Distant Sea", + "avg": 2.7, + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "Jeweled Branch of a Distant Sea", + "avg": 2, + "drop_min": 2, + "drop_max": 2 + }, + { + "name": "Narukami's Wisdom", + "avg": 2.7, + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "Narukami's Joy", + "avg": 2, + "drop_min": 2, + "drop_max": 2 + }, + { + "name": "Mask of the Wicked Lieutenant", + "avg": 2.7, + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "Mask of the Tiger's Bite", + "avg": 2, + "drop_min": 2, + "drop_max": 2 + } + ] + }, + { + "level": 3, + "adventureExperience": 100, + "companionshipExperience": 15, + "mora": 1850, + "drops": [ + { + "name": "Coral Branch of a Distant Sea", + "avg": 2.26, + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "Jeweled Branch of a Distant Sea", + "avg": 2.76, + "drop_min": 0, + "drop_max": 3 + }, + { + "name": "Jade Branch of a Distant Sea", + "avg": 2.24, + "drop_min": 0, + "drop_max": 3 + }, + { + "name": "Narukami's Wisdom", + "avg": 2.26, + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "Narukami's Joy", + "avg": 2.76, + "drop_min": 0, + "drop_max": 3 + }, + { + "name": "Narukami's Affection", + "avg": 2.24, + "drop_min": 0, + "drop_max": 3 + }, + { + "name": "Mask of the Wicked Lieutenant", + "avg": 2.26, + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "Mask of the Tiger's Bite", + "avg": 2.76, + "drop_min": 0, + "drop_max": 3 + }, + { + "name": "Mask of the One-Horned", + "avg": 2.24, + "drop_min": 0, + "drop_max": 3 + } + ] + }, + { + "level": 4, + "adventureExperience": 100, + "companionshipExperience": 20, + "mora": 2200, + "items": [ + { + "name": "Coral Branch of a Distant Sea", + "avg": 2.2, + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "Jeweled Branch of a Distant Sea", + "avg": 2.418, + "drop_min": 0, + "drop_max": 4 + }, + { + "name": "Jade Branch of a Distant Sea", + "avg": 0.62, + "drop_min": 0, + "drop_max": 4 + }, + { + "name": "Golden Branch of a Distant Sea", + "avg": 0.062, + "drop_min": 0, + "drop_max": 4 + }, + { + "name": "Narukami's Wisdom", + "avg": 2.2, + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "Narukami's Joy", + "avg": 2.418, + "drop_min": 0, + "drop_max": 4 + }, + { + "name": "Narukami's Affection", + "avg": 0.62, + "drop_min": 0, + "drop_max": 4 + }, + { + "name": "Narukami's Valor", + "avg": 0.062, + "drop_min": 0, + "drop_max": 4 + }, + { + "name": "Mask of the Wicked Lieutenant", + "avg": 2.2, + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "Mask of the Tiger's Bite", + "avg": 2.418, + "drop_min": 0, + "drop_max": 4 + }, + { + "name": "Mask of the One-Horned", + "avg": 0.62, + "drop_min": 0, + "drop_max": 4 + }, + { + "name": "Mask of the Kijin", + "avg": 0.062, + "drop_min": 0, + "drop_max": 4 + } + ] + } + ] + } + ], + "enemies": [ + { + "level": 1, + "target": "Defeat 18 enemies in less than 6:00 minutes", + "enemies": [ + { + "wave1": { + "Hydro Slime": 10, + "Large Hydro Slime": 1, + "Pyro Slime": 5, + "Large Pyro Slime": 2 + }, + "notes": "The last Large Pyro Slime has a Tracking Fire Ball aura." + } + ] + }, + { + "level": 2, + "target": "Defeat 10 enemies in less than 6:00 minutes", + "enemies": [ + { + "wave1": { + "Large Hydro Slime": 5, + "Large Pyro Slime": 5 + }, + "notes": "One of the Large Pyro Slimes has a Tracking Fire Ball aura. One of the Large Hydro Slimes has a Mist Bubble aura." + } + ] + }, + { + "level": 3, + "target": "Defeat 8 enemies in less than 6:00 minutes", + "enemies": [ + { + "wave1": { + "Large Hydro Slime": 3, + "Large Pyro Slime": 3, + "Hydro Abyss Mage": 1, + "Pyro Abyss Mage": 1 + }, + "notes": "The Pyro Abyss Mage has a Tracking Fire Ball aura. The Hydro Abyss Mage and one of the Large Hydro Slimes have Mist Bubble auras." + } + ] + }, + { + "level": 4, + "target": "Defeat 12 enemies in less than 6:00 minutes", + "enemies": [ + { + "wave1": { + "Large Electro Slime": 5, + "Mutant Electro Slime": 1, + "Electro Hilichurl Grenadier": 3 + }, + "wave2": { + "Crackling Axe Mitachurl": 3 + }, + "notes": "The Mutant Electro Slime and two of the Crackling Axe Mitachurls have Lightning Bolt Matrix auras." + } + ] + } + ] +} diff --git a/assets/data/domains/echoes-of-the-deep-tides/en.json b/assets/data/domains/echoes-of-the-deep-tides/en.json new file mode 100644 index 00000000..12e1b32d --- /dev/null +++ b/assets/data/domains/echoes-of-the-deep-tides/en.json @@ -0,0 +1,923 @@ +{ + "name": "Echoes of the Deep Tides", + "type": "Forgery", + "description": "Legend speaks of a time in the distant past, when the Sovereign of the Waters had not yet returned from confinement, there was another God King who dreamed of building a prosperous empire out of harmonious music atop the waves. But the great ambition of building a utopia failed to come to fruition, and the arrogance of humanity sunk into their depths along with their pride. The golden melodies long silent, only the cold music of the tides still echoes upon the remains of their grand altars.", + "location": "Court of Fontaine Region", + "nation": "Fontaine", + "requirements": [ + { + "level": 1, + "adventureRank": 16, + "recommendedLevel": 15, + "leyLineDisorder": [ + "After triggering Hydro-related reactions on opponents, all party members receive a 10% Hydro DMG bonus that lasts 10s. This effect can be triggered every 2s. Max 5 stacks. Characters' resistance to interruption will be increased when 5 stacks are reached." + ] + }, + { + "level": 2, + "adventureRank": 21, + "recommendedLevel": 36, + "leyLineDisorder": [ + "After triggering Hydro-related reactions on opponents, all party members receive a 10% Hydro DMG bonus that lasts 10s. This effect can be triggered every 2s. Max 5 stacks. Characters' resistance to interruption will be increased when 5 stacks are reached." + ] + }, + { + "level": 3, + "adventureRank": 30, + "recommendedLevel": 59, + "leyLineDisorder": [ + "After triggering Hydro-related reactions on opponents, all party members receive a 10% Hydro DMG bonus that lasts 10s. This effect can be triggered every 2s. Max 5 stacks. Characters' resistance to interruption will be increased when 5 stacks are reached." + ] + }, + { + "level": 4, + "adventureRank": 40, + "recommendedLevel": 80, + "leyLineDisorder": [ + "After triggering Hydro-related reactions on opponents, all party members receive a 10% Hydro DMG bonus that lasts 10s. This effect can be triggered every 2s. Max 5 stacks. Characters' resistance to interruption will be increased when 5 stacks are reached." + ] + } + ], + "recommendedElements": ["Hydro", "Pyro", "Cryo", "Anemo"], + "rewards": [ + { + "day": "mon", + "name": "Robotic Ruse", + "details": [ + { + "level": 1, + "adventureExperience": 100, + "companionshipExperience": 10, + "mora": 1125, + "drops": [ + { + "name": "Fragment of an Ancient Chord", + "avg": 4.7, + "drop_min": 4, + "drop_max": 6 + } + ] + }, + { + "level": 2, + "adventureExperience": 100, + "companionshipExperience": 15, + "mora": 1550, + "drops": [ + { + "name": "Fragment of an Ancient Chord", + "avg": 2.7, + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "Chapter of an Ancient Chord", + "avg": 2, + "drop_min": 2, + "drop_max": 2 + } + ] + }, + { + "level": 3, + "adventureExperience": 100, + "companionshipExperience": 15, + "mora": 1850, + "drops": [ + { + "name": "Fragment of an Ancient Chord", + "avg": 2.26, + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "Chapter of an Ancient Chord", + "avg": 2.76, + "drop_min": 0, + "drop_max": 3 + }, + { + "name": "Movement of an Ancient Chord", + "avg": 2.24, + "drop_min": 0, + "drop_max": 3 + } + ] + }, + { + "level": 4, + "adventureExperience": 100, + "companionshipExperience": 20, + "mora": 2200, + "drops": [ + { + "name": "Fragment of an Ancient Chord", + "avg": 2.2, + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "Chapter of an Ancient Chord", + "avg": 2.418, + "drop_min": 0, + "drop_max": 4 + }, + { + "name": "Movement of an Ancient Chord", + "avg": 0.62, + "drop_min": 0, + "drop_max": 4 + }, + { + "name": "Echo of an Ancient Chord", + "avg": 0.062, + "drop_min": 0, + "drop_max": 4 + } + ] + } + ] + }, + { + "day": "tue", + "name": "Artisanship", + "details": [ + { + "level": 1, + "adventureExperience": 100, + "companionshipExperience": 10, + "mora": 1125, + "drops": [ + { + "name": "Dross of Pure Sacred Dewdrop", + "avg": 4.7, + "drop_min": 4, + "drop_max": 6 + } + ] + }, + { + "level": 2, + "adventureExperience": 100, + "companionshipExperience": 15, + "mora": 1550, + "drops": [ + { + "name": "Dross of Pure Sacred Dewdrop", + "avg": 2.7, + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "Sublimation of Pure Sacred Dewdrop", + "avg": 2, + "drop_min": 2, + "drop_max": 2 + } + ] + }, + { + "level": 3, + "adventureExperience": 100, + "companionshipExperience": 15, + "mora": 1850, + "drops": [ + { + "name": "Dross of Pure Sacred Dewdrop", + "avg": 2.26, + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "Sublimation of Pure Sacred Dewdrop", + "avg": 2.76, + "drop_min": 0, + "drop_max": 3 + }, + { + "name": "Spring of Pure Sacred Dewdrop", + "avg": 2.24, + "drop_min": 0, + "drop_max": 3 + } + ] + }, + { + "level": 4, + "adventureExperience": 100, + "companionshipExperience": 20, + "mora": 2200, + "items": [ + { + "name": "Dross of Pure Sacred Dewdrop", + "avg": 2.2, + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "Sublimation of Pure Sacred Dewdrop", + "avg": 2.418, + "drop_min": 0, + "drop_max": 4 + }, + { + "name": "Spring of Pure Sacred Dewdrop", + "avg": 0.62, + "drop_min": 0, + "drop_max": 4 + }, + { + "name": "Essence of Pure Sacred Dewdrop", + "avg": 0.062, + "drop_min": 0, + "drop_max": 4 + } + ] + } + ] + }, + { + "day": "wed", + "name": "Curious Contraptions", + "details": [ + { + "level": 1, + "adventureExperience": 100, + "companionshipExperience": 10, + "mora": 1125, + "drops": [ + { + "name": "Broken Goblet of the Pristine Sea", + "avg": 4.7, + "drop_min": 4, + "drop_max": 6 + } + ] + }, + { + "level": 2, + "adventureExperience": 100, + "companionshipExperience": 15, + "mora": 1550, + "drops": [ + { + "name": "Broken Goblet of the Pristine Sea", + "avg": 2.7, + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "Wine Goblet of the Pristine Sea", + "avg": 2, + "drop_min": 2, + "drop_max": 2 + } + ] + }, + { + "level": 3, + "adventureExperience": 100, + "companionshipExperience": 15, + "mora": 1850, + "drops": [ + { + "name": "Broken Goblet of the Pristine Sea", + "avg": 2.26, + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "Wine Goblet of the Pristine Sea", + "avg": 2.76, + "drop_min": 0, + "drop_max": 3 + }, + { + "name": "Silver Goblet of the Pristine Sea", + "avg": 2.24, + "drop_min": 0, + "drop_max": 3 + } + ] + }, + { + "level": 4, + "adventureExperience": 100, + "companionshipExperience": 20, + "mora": 2200, + "items": [ + { + "name": "Broken Goblet of the Pristine Sea", + "avg": 2.2, + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "Wine Goblet of the Pristine Sea", + "avg": 2.418, + "drop_min": 0, + "drop_max": 4 + }, + { + "name": "Silver Goblet of the Pristine Sea", + "avg": 0.62, + "drop_min": 0, + "drop_max": 4 + }, + { + "name": "Golden Goblet of the Pristine Sea", + "avg": 0.062, + "drop_min": 0, + "drop_max": 4 + } + ] + } + ] + }, + { + "day": "thu", + "name": "Robotic Ruse", + "details": [ + { + "level": 1, + "adventureExperience": 100, + "companionshipExperience": 10, + "mora": 1125, + "drops": [ + { + "name": "Fragment of an Ancient Chord", + "avg": 4.7, + "drop_min": 4, + "drop_max": 6 + } + ] + }, + { + "level": 2, + "adventureExperience": 100, + "companionshipExperience": 15, + "mora": 1550, + "drops": [ + { + "name": "Fragment of an Ancient Chord", + "avg": 2.7, + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "Chapter of an Ancient Chord", + "avg": 2, + "drop_min": 2, + "drop_max": 2 + } + ] + }, + { + "level": 3, + "adventureExperience": 100, + "companionshipExperience": 15, + "mora": 1850, + "drops": [ + { + "name": "Fragment of an Ancient Chord", + "avg": 2.26, + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "Chapter of an Ancient Chord", + "avg": 2.76, + "drop_min": 0, + "drop_max": 3 + }, + { + "name": "Movement of an Ancient Chord", + "avg": 2.24, + "drop_min": 0, + "drop_max": 3 + } + ] + }, + { + "level": 4, + "adventureExperience": 100, + "companionshipExperience": 20, + "mora": 2200, + "drops": [ + { + "name": "Fragment of an Ancient Chord", + "avg": 2.2, + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "Chapter of an Ancient Chord", + "avg": 2.418, + "drop_min": 0, + "drop_max": 4 + }, + { + "name": "Movement of an Ancient Chord", + "avg": 0.62, + "drop_min": 0, + "drop_max": 4 + }, + { + "name": "Echo of an Ancient Chord", + "avg": 0.062, + "drop_min": 0, + "drop_max": 4 + } + ] + } + ] + }, + { + "day": "fri", + "name": "Artisanship", + "details": [ + { + "level": 1, + "adventureExperience": 100, + "companionshipExperience": 10, + "mora": 1125, + "drops": [ + { + "name": "Dross of Pure Sacred Dewdrop", + "avg": 4.7, + "drop_min": 4, + "drop_max": 6 + } + ] + }, + { + "level": 2, + "adventureExperience": 100, + "companionshipExperience": 15, + "mora": 1550, + "drops": [ + { + "name": "Dross of Pure Sacred Dewdrop", + "avg": 2.7, + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "Sublimation of Pure Sacred Dewdrop", + "avg": 2, + "drop_min": 2, + "drop_max": 2 + } + ] + }, + { + "level": 3, + "adventureExperience": 100, + "companionshipExperience": 15, + "mora": 1850, + "drops": [ + { + "name": "Dross of Pure Sacred Dewdrop", + "avg": 2.26, + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "Sublimation of Pure Sacred Dewdrop", + "avg": 2.76, + "drop_min": 0, + "drop_max": 3 + }, + { + "name": "Spring of Pure Sacred Dewdrop", + "avg": 2.24, + "drop_min": 0, + "drop_max": 3 + } + ] + }, + { + "level": 4, + "adventureExperience": 100, + "companionshipExperience": 20, + "mora": 2200, + "items": [ + { + "name": "Dross of Pure Sacred Dewdrop", + "avg": 2.2, + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "Sublimation of Pure Sacred Dewdrop", + "avg": 2.418, + "drop_min": 0, + "drop_max": 4 + }, + { + "name": "Spring of Pure Sacred Dewdrop", + "avg": 0.62, + "drop_min": 0, + "drop_max": 4 + }, + { + "name": "Essence of Pure Sacred Dewdrop", + "avg": 0.062, + "drop_min": 0, + "drop_max": 4 + } + ] + } + ] + }, + { + "day": "sat", + "name": "Curious Contraptions", + "details": [ + { + "level": 1, + "adventureExperience": 100, + "companionshipExperience": 10, + "mora": 1125, + "drops": [ + { + "name": "Broken Goblet of the Pristine Sea", + "avg": 4.7, + "drop_min": 4, + "drop_max": 6 + } + ] + }, + { + "level": 2, + "adventureExperience": 100, + "companionshipExperience": 15, + "mora": 1550, + "drops": [ + { + "name": "Broken Goblet of the Pristine Sea", + "avg": 2.7, + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "Wine Goblet of the Pristine Sea", + "avg": 2, + "drop_min": 2, + "drop_max": 2 + } + ] + }, + { + "level": 3, + "adventureExperience": 100, + "companionshipExperience": 15, + "mora": 1850, + "drops": [ + { + "name": "Broken Goblet of the Pristine Sea", + "avg": 2.26, + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "Wine Goblet of the Pristine Sea", + "avg": 2.76, + "drop_min": 0, + "drop_max": 3 + }, + { + "name": "Silver Goblet of the Pristine Sea", + "avg": 2.24, + "drop_min": 0, + "drop_max": 3 + } + ] + }, + { + "level": 4, + "adventureExperience": 100, + "companionshipExperience": 20, + "mora": 2200, + "items": [ + { + "name": "Broken Goblet of the Pristine Sea", + "avg": 2.2, + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "Wine Goblet of the Pristine Sea", + "avg": 2.418, + "drop_min": 0, + "drop_max": 4 + }, + { + "name": "Silver Goblet of the Pristine Sea", + "avg": 0.62, + "drop_min": 0, + "drop_max": 4 + }, + { + "name": "Golden Goblet of the Pristine Sea", + "avg": 0.062, + "drop_min": 0, + "drop_max": 4 + } + ] + } + ] + }, + { + "day": "sun", + "details": [ + { + "level": 1, + "adventureExperience": 100, + "companionshipExperience": 10, + "mora": 1125, + "drops": [ + { + "name": "Fragment of an Ancient Chord", + "avg": 4.7, + "drop_min": 4, + "drop_max": 6 + }, + { + "name": "Dross of Pure Sacred Dewdrop", + "avg": 4.7, + "drop_min": 4, + "drop_max": 6 + }, + { + "name": "Broken Goblet of the Pristine Sea", + "avg": 4.7, + "drop_min": 4, + "drop_max": 6 + } + ] + }, + { + "level": 2, + "adventureExperience": 100, + "companionshipExperience": 15, + "mora": 1550, + "drops": [ + { + "name": "Fragment of an Ancient Chord", + "avg": 2.7, + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "Chapter of an Ancient Chord", + "avg": 2, + "drop_min": 2, + "drop_max": 2 + }, + { + "name": "Dross of Pure Sacred Dewdrop", + "avg": 2.7, + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "Sublimation of Pure Sacred Dewdrop", + "avg": 2, + "drop_min": 2, + "drop_max": 2 + }, + { + "name": "Broken Goblet of the Pristine Sea", + "avg": 2.7, + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "Wine Goblet of the Pristine Sea", + "avg": 2, + "drop_min": 2, + "drop_max": 2 + } + ] + }, + { + "level": 3, + "adventureExperience": 100, + "companionshipExperience": 15, + "mora": 1850, + "drops": [ + { + "name": "Fragment of an Ancient Chord", + "avg": 2.26, + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "Chapter of an Ancient Chord", + "avg": 2.76, + "drop_min": 0, + "drop_max": 3 + }, + { + "name": "Movement of an Ancient Chord", + "avg": 2.24, + "drop_min": 0, + "drop_max": 3 + }, + { + "name": "Dross of Pure Sacred Dewdrop", + "avg": 2.26, + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "Sublimation of Pure Sacred Dewdrop", + "avg": 2.76, + "drop_min": 0, + "drop_max": 3 + }, + { + "name": "Spring of Pure Sacred Dewdrop", + "avg": 2.24, + "drop_min": 0, + "drop_max": 3 + }, + { + "name": "Broken Goblet of the Pristine Sea", + "avg": 2.26, + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "Wine Goblet of the Pristine Sea", + "avg": 2.76, + "drop_min": 0, + "drop_max": 3 + }, + { + "name": "Silver Goblet of the Pristine Sea", + "avg": 2.24, + "drop_min": 0, + "drop_max": 3 + } + ] + }, + { + "level": 4, + "adventureExperience": 100, + "companionshipExperience": 20, + "mora": 2200, + "items": [ + { + "name": "Fragment of an Ancient Chord", + "avg": 2.2, + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "Chapter of an Ancient Chord", + "avg": 2.418, + "drop_min": 0, + "drop_max": 4 + }, + { + "name": "Movement of an Ancient Chord", + "avg": 0.62, + "drop_min": 0, + "drop_max": 4 + }, + { + "name": "Echo of an Ancient Chord", + "avg": 0.062, + "drop_min": 0, + "drop_max": 4 + }, + { + "name": "Dross of Pure Sacred Dewdrop", + "avg": 2.2, + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "Sublimation of Pure Sacred Dewdrop", + "avg": 2.418, + "drop_min": 0, + "drop_max": 4 + }, + { + "name": "Spring of Pure Sacred Dewdrop", + "avg": 0.62, + "drop_min": 0, + "drop_max": 4 + }, + { + "name": "Essence of Pure Sacred Dewdrop", + "avg": 0.062, + "drop_min": 0, + "drop_max": 4 + }, + { + "name": "Broken Goblet of the Pristine Sea", + "avg": 2.2, + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "Wine Goblet of the Pristine Sea", + "avg": 2.418, + "drop_min": 0, + "drop_max": 4 + }, + { + "name": "Silver Goblet of the Pristine Sea", + "avg": 0.62, + "drop_min": 0, + "drop_max": 4 + }, + { + "name": "Golden Goblet of the Pristine Sea", + "avg": 0.062, + "drop_min": 0, + "drop_max": 4 + } + ] + } + ] + } + ], + "enemies": [ + { + "level": 1, + "target": "Defeat 6 opponent(s) within 300 second(s)", + "enemies": [ + { + "wave1": { + "Treasure Hoarders: Scout": 2, + "Recon Log Mek - Pneuma": 1 + } + }, + { + "wave2": { + "Treasure Hoarders: Hydro Potioneer": 2, + "Recon Log Mek - Pneuma": 2 + } + } + ] + }, + { + "level": 2, + "target": "Defeat 7 opponent(s) within 300 second(s)", + "enemies": [ + { + "wave1": { + "Treasure Hoarders: Scout": 2, + "Geological Survey Mek - Pneuma": 2 + } + }, + { + "wave2": { + "Treasure Hoarders: Hydro Potioneer": 2, + "Construction Specialist Mek - Pneuma": 1 + } + } + ] + }, + { + "level": 3, + "target": "Defeat 5 opponent(s) within 300 second(s)", + "enemies": [ + { + "wave1": { + "Fatui Pyro Agent": 1, + "Recon Log Mek - Pneuma": 2 + } + }, + { + "wave2": { + "Fatui Electro Cicin Mage": 1, + "Assault Specialist Mek - Pneuma": 1 + } + } + ] + }, + { + "level": 4, + "target": "Defeat 5 opponent(s) within 300 second(s)", + "enemies": [ + { + "wave1": { + "Treasure Hoarders: Hydro Potioneer": 2, + "Assault Specialist Mek - Pneuma": 1 + } + }, + { + "wave2": { + "Fatui Pyro Agent": 1, + "Annihilation Specialist Mek - Pneuma": 1 + } + } + ] + } + ] +} diff --git a/assets/data/domains/hidden-palace-of-lianshan-formula/en.json b/assets/data/domains/hidden-palace-of-lianshan-formula/en.json index 69115db3..6c55b65e 100644 --- a/assets/data/domains/hidden-palace-of-lianshan-formula/en.json +++ b/assets/data/domains/hidden-palace-of-lianshan-formula/en.json @@ -1,756 +1,755 @@ { - "name": "Hidden Palace of Lianshan Formula", - "type": "Forgery", - "description": "The operation of the Lianshan Formula created endless thunderstorms within the bowels of the mountain. It is said that the rumbling sounds of thunder that one hears outside the domain's gates call out to curious souls.", - "location": "Mingyun Village, Qiongji Estuary, Liyue", - "nation": "Liyue", - "requirements": [ - { - "level": 1, - "adventureRank": 16, - "recommendedLevel": 15, - "leyLineDisorder": [ - "Your character will be periodically inflicted with Engulfing Storm, continuously draining your Energy until the inflicted Electro element is removed." - ] - }, - { - "level": 2, - "adventureRank": 21, - "recommendedLevel": 36, - "leyLineDisorder": [ - "Your character will be periodically inflicted with Engulfing Storm, continuously draining your Energy until the inflicted Electro element is removed." - ] - }, - { - "level": 3, - "adventureRank": 30, - "recommendedLevel": 59, - "leyLineDisorder": [ - "Your character will be periodically inflicted with Engulfing Storm, continuously draining your Energy until the inflicted Electro element is removed.", - "Lightning bolts will periodically fall from above, dealing Electro DMG and completely draining the hit character's Energy. Lightning bolts may leave balls of lightning." - ] - }, - { - "level": 4, - "adventureRank": 40, - "recommendedLevel": 80, - "leyLineDisorder": [ - "Your character will be periodically inflicted with Engulfing Storm, continuously draining your Energy until the inflicted Electro element is removed.", - "Lightning bolts will periodically fall from above, dealing Electro DMG and completely draining the hit character's Energy. Lightning bolts may leave balls of lightning." - ] - } - ], - "recommendedElements": ["Cryo", "Pyro"], - "rewards": [ - { - "day": "mon", - "details": [ - { - "level": 1, - "adventureExperience": 100, - "companionshipExperience": 10, - "mora": 1125, - "drops": [ - { - "name": "Luminous Sands from Guyun", - "drop_min": 4, - "drop_max": 6 - } - ] - }, - { - "level": 2, - "adventureExperience": 100, - "companionshipExperience": 15, - "mora": 1550, - "drops": [ - { - "name": "Luminous Sands from Guyun", - "drop_min": 2, - "drop_max": 3 - }, - { - "name": "Lustrous Stone from Guyun", - "drop_min": 1, - "drop_max": 3 - } - ] - }, - { - "level": 3, - "adventureExperience": 100, - "companionshipExperience": 15, - "mora": 1850, - "drops": [ - { - "name": "Luminous Sands from Guyun", - "drop_min": 0, - "drop_max": 3 - }, - { - "name": "Lustrous Stone from Guyun", - "drop_min": 1, - "drop_max": 3 - }, - { - "name": "Relic from Guyun", - "drop_min": 0, - "drop_max": 2 - } - ] - }, - { - "level": 4, - "adventureExperience": 100, - "companionshipExperience": 20, - "mora": 2200, - "items": [ - { - "name": "Luminous Sands from Guyun", - "drop_min": 2, - "drop_max": 3 - }, - { - "name": "Lustrous Stone from Guyun", - "drop_min": 0, - "drop_max": 4 - }, - { - "name": "Relic from Guyun", - "drop_min": 0, - "drop_max": 3 - }, - { - "name": "Divine Body from Guyun", - "drop_min": 0, - "drop_max": 1 - } - ] - } - ] - }, - { - "day": "tue", - "details": [ - { - "level": 1, - "adventureExperience": 100, - "companionshipExperience": 10, - "mora": 1125, - "drops": [ - { - "name": "Mist Veiled Lead Elixir", - "drop_min": 4, - "drop_max": 6 - } - ] - }, - { - "level": 2, - "adventureExperience": 100, - "companionshipExperience": 15, - "mora": 1550, - "drops": [ - { - "name": "Mist Veiled Lead Elixir", - "drop_min": 2, - "drop_max": 3 - }, - { - "name": "Mist Veiled Mercury Elixir", - "drop_min": 1, - "drop_max": 3 - } - ] - }, - { - "level": 3, - "adventureExperience": 100, - "companionshipExperience": 15, - "mora": 1850, - "drops": [ - { - "name": "Mist Veiled Lead Elixir", - "drop_min": 0, - "drop_max": 3 - }, - { - "name": "Mist Veiled Mercury Elixir", - "drop_min": 1, - "drop_max": 3 - }, - { - "name": "Mist Veiled Gold Elixir", - "drop_min": 0, - "drop_max": 2 - } - ] - }, - { - "level": 4, - "adventureExperience": 100, - "companionshipExperience": 20, - "mora": 2200, - "items": [ - { - "name": "Mist Veiled Lead Elixir", - "drop_min": 2, - "drop_max": 3 - }, - { - "name": "Mist Veiled Mercury Elixir", - "drop_min": 0, - "drop_max": 4 - }, - { - "name": "Mist Veiled Gold Elixir", - "drop_min": 0, - "drop_max": 3 - }, - { - "name": "Mist Veiled Primo Elixir", - "drop_min": 0, - "drop_max": 1 - } - ] - } - ] - }, - { - "day": "wed", - "details": [ - { - "level": 1, - "adventureExperience": 100, - "companionshipExperience": 10, - "mora": 1125, - "drops": [ - { - "name": "Grain of Aerosiderite", - "drop_min": 4, - "drop_max": 6 - } - ] - }, - { - "level": 2, - "adventureExperience": 100, - "companionshipExperience": 15, - "mora": 1550, - "drops": [ - { - "name": "Grain of Aerosiderite", - "drop_min": 2, - "drop_max": 3 - }, - { - "name": "Piece of Aerosiderite", - "drop_min": 1, - "drop_max": 3 - } - ] - }, - { - "level": 3, - "adventureExperience": 100, - "companionshipExperience": 15, - "mora": 1850, - "drops": [ - { - "name": "Grain of Aerosiderite", - "drop_min": 0, - "drop_max": 3 - }, - { - "name": "Piece of Aerosiderite", - "drop_min": 1, - "drop_max": 3 - }, - { - "name": "Bit of Aerosiderite", - "drop_min": 0, - "drop_max": 2 - } - ] - }, - { - "level": 4, - "adventureExperience": 100, - "companionshipExperience": 20, - "mora": 2200, - "items": [ - { - "name": "Grain of Aerosiderite", - "drop_min": 2, - "drop_max": 3 - }, - { - "name": "Piece of Aerosiderite", - "drop_min": 0, - "drop_max": 4 - }, - { - "name": "Bit of Aerosiderite", - "drop_min": 0, - "drop_max": 3 - }, - { - "name": "Chunk of Aerosiderite", - "drop_min": 0, - "drop_max": 1 - } - ] - } - ] - }, - { - "day": "thu", - "details": [ - { - "level": 1, - "adventureExperience": 100, - "companionshipExperience": 10, - "mora": 1125, - "drops": [ - { - "name": "Luminous Sands from Guyun", - "drop_min": 4, - "drop_max": 6 - } - ] - }, - { - "level": 2, - "adventureExperience": 100, - "companionshipExperience": 15, - "mora": 1550, - "drops": [ - { - "name": "Luminous Sands from Guyun", - "drop_min": 2, - "drop_max": 3 - }, - { - "name": "Lustrous Stone from Guyun", - "drop_min": 1, - "drop_max": 3 - } - ] - }, - { - "level": 3, - "adventureExperience": 100, - "companionshipExperience": 15, - "mora": 1850, - "drops": [ - { - "name": "Luminous Sands from Guyun", - "drop_min": 0, - "drop_max": 3 - }, - { - "name": "Lustrous Stone from Guyun", - "drop_min": 1, - "drop_max": 3 - }, - { - "name": "Relic from Guyun", - "drop_min": 0, - "drop_max": 2 - } - ] - }, - { - "level": 4, - "adventureExperience": 100, - "companionshipExperience": 20, - "mora": 2200, - "items": [ - { - "name": "Luminous Sands from Guyun", - "drop_min": 2, - "drop_max": 3 - }, - { - "name": "Lustrous Stone from Guyun", - "drop_min": 0, - "drop_max": 4 - }, - { - "name": "Relic from Guyun", - "drop_min": 0, - "drop_max": 3 - }, - { - "name": "Divine Body from Guyun", - "drop_min": 0, - "drop_max": 1 - } - ] - } - ] - }, - { - "day": "fri", - "details": [ - { - "level": 1, - "adventureExperience": 100, - "companionshipExperience": 10, - "mora": 1125, - "drops": [ - { - "name": "Mist Veiled Lead Elixir", - "drop_min": 4, - "drop_max": 6 - } - ] - }, - { - "level": 2, - "adventureExperience": 100, - "companionshipExperience": 15, - "mora": 1550, - "drops": [ - { - "name": "Mist Veiled Lead Elixir", - "drop_min": 2, - "drop_max": 3 - }, - { - "name": "Mist Veiled Mercury Elixir", - "drop_min": 1, - "drop_max": 3 - } - ] - }, - { - "level": 3, - "adventureExperience": 100, - "companionshipExperience": 15, - "mora": 1850, - "drops": [ - { - "name": "Mist Veiled Lead Elixir", - "drop_min": 0, - "drop_max": 3 - }, - { - "name": "Mist Veiled Mercury Elixir", - "drop_min": 1, - "drop_max": 3 - }, - { - "name": "Mist Veiled Gold Elixir", - "drop_min": 0, - "drop_max": 2 - } - ] - }, - { - "level": 4, - "adventureExperience": 100, - "companionshipExperience": 20, - "mora": 2200, - "items": [ - { - "name": "Mist Veiled Lead Elixir", - "drop_min": 2, - "drop_max": 3 - }, - { - "name": "Mist Veiled Mercury Elixir", - "drop_min": 0, - "drop_max": 4 - }, - { - "name": "Mist Veiled Gold Elixir", - "drop_min": 0, - "drop_max": 3 - }, - { - "name": "Mist Veiled Primo Elixir", - "drop_min": 0, - "drop_max": 1 - } - ] - } - ] - }, - { - "day": "sat", - "details": [ - { - "level": 1, - "adventureExperience": 100, - "companionshipExperience": 10, - "mora": 1125, - "drops": [ - { - "name": "Grain of Aerosiderite", - "drop_min": 4, - "drop_max": 6 - } - ] - }, - { - "level": 2, - "adventureExperience": 100, - "companionshipExperience": 15, - "mora": 1550, - "drops": [ - { - "name": "Grain of Aerosiderite", - "drop_min": 2, - "drop_max": 3 - }, - { - "name": "Piece of Aerosiderite", - "drop_min": 1, - "drop_max": 3 - } - ] - }, - { - "level": 3, - "adventureExperience": 100, - "companionshipExperience": 15, - "mora": 1850, - "drops": [ - { - "name": "Grain of Aerosiderite", - "drop_min": 0, - "drop_max": 3 - }, - { - "name": "Piece of Aerosiderite", - "drop_min": 1, - "drop_max": 3 - }, - { - "name": "Bit of Aerosiderite", - "drop_min": 0, - "drop_max": 2 - } - ] - }, - { - "level": 4, - "adventureExperience": 100, - "companionshipExperience": 20, - "mora": 2200, - "items": [ - { - "name": "Grain of Aerosiderite", - "drop_min": 2, - "drop_max": 3 - }, - { - "name": "Piece of Aerosiderite", - "drop_min": 0, - "drop_max": 4 - }, - { - "name": "Bit of Aerosiderite", - "drop_min": 0, - "drop_max": 3 - }, - { - "name": "Chunk of Aerosiderite", - "drop_min": 0, - "drop_max": 1 - } - ] - } - ] - }, - { - "day": "sun", - "details": [ - { - "level": 1, - "adventureExperience": 100, - "companionshipExperience": 10, - "mora": 1125, - "drops": [ - { - "name": "Luminous Sands from Guyun", - "drop_min": 4, - "drop_max": 6 - }, - { - "name": "Mist Veiled Lead Elixir", - "drop_min": 4, - "drop_max": 6 - }, - { - "name": "Grain of Aerosiderite", - "drop_min": 4, - "drop_max": 6 - } - ] - }, - { - "level": 2, - "adventureExperience": 100, - "companionshipExperience": 15, - "mora": 1550, - "drops": [ - { - "name": "Luminous Sands from Guyun", - "drop_min": 2, - "drop_max": 3 - }, - { - "name": "Lustrous Stone from Guyun", - "drop_min": 1, - "drop_max": 3 - }, - { - "name": "Mist Veiled Lead Elixir", - "drop_min": 2, - "drop_max": 3 - }, - { - "name": "Mist Veiled Mercury Elixir", - "drop_min": 1, - "drop_max": 3 - }, - { - "name": "Grain of Aerosiderite", - "drop_min": 2, - "drop_max": 3 - }, - { - "name": "Piece of Aerosiderite", - "drop_min": 1, - "drop_max": 3 - } - ] - }, - { - "level": 3, - "adventureExperience": 100, - "companionshipExperience": 15, - "mora": 1850, - "drops": [ - { - "name": "Luminous Sands from Guyun", - "drop_min": 0, - "drop_max": 3 - }, - { - "name": "Lustrous Stone from Guyun", - "drop_min": 1, - "drop_max": 3 - }, - { - "name": "Relic from Guyun", - "drop_min": 0, - "drop_max": 2 - }, - { - "name": "Mist Veiled Lead Elixir", - "drop_min": 0, - "drop_max": 3 - }, - { - "name": "Mist Veiled Mercury Elixir", - "drop_min": 1, - "drop_max": 3 - }, - { - "name": "Mist Veiled Gold Elixir", - "drop_min": 0, - "drop_max": 2 - }, - { - "name": "Grain of Aerosiderite", - "drop_min": 0, - "drop_max": 3 - }, - { - "name": "Piece of Aerosiderite", - "drop_min": 1, - "drop_max": 3 - }, - { - "name": "Bit of Aerosiderite", - "drop_min": 0, - "drop_max": 2 - } - ] - }, - { - "level": 4, - "adventureExperience": 100, - "companionshipExperience": 20, - "mora": 2200, - "items": [ - { - "name": "Luminous Sands from Guyun", - "drop_min": 2, - "drop_max": 3 - }, - { - "name": "Lustrous Stone from Guyun", - "drop_min": 0, - "drop_max": 4 - }, - { - "name": "Relic from Guyun", - "drop_min": 0, - "drop_max": 3 - }, - { - "name": "Divine Body from Guyun", - "drop_min": 0, - "drop_max": 1 - }, - { - "name": "Mist Veiled Lead Elixir", - "drop_min": 2, - "drop_max": 3 - }, - { - "name": "Mist Veiled Mercury Elixir", - "drop_min": 0, - "drop_max": 4 - }, - { - "name": "Mist Veiled Gold Elixir", - "drop_min": 0, - "drop_max": 3 - }, - { - "name": "Mist Veiled Primo Elixir", - "drop_min": 0, - "drop_max": 1 - }, - { - "name": "Grain of Aerosiderite", - "drop_min": 2, - "drop_max": 3 - }, - { - "name": "Piece of Aerosiderite", - "drop_min": 0, - "drop_max": 4 - }, - { - "name": "Bit of Aerosiderite", - "drop_min": 0, - "drop_max": 3 - }, - { - "name": "Chunk of Aerosiderite", - "drop_min": 0, - "drop_max": 1 - } - ] - } - ] - } - ] - } - \ No newline at end of file + "name": "Hidden Palace of Lianshan Formula", + "type": "Forgery", + "description": "The operation of the Lianshan Formula created endless thunderstorms within the bowels of the mountain. It is said that the rumbling sounds of thunder that one hears outside the domain's gates call out to curious souls.", + "location": "Mingyun Village, Qiongji Estuary, Liyue", + "nation": "Liyue", + "requirements": [ + { + "level": 1, + "adventureRank": 16, + "recommendedLevel": 15, + "leyLineDisorder": [ + "Your character will be periodically inflicted with Engulfing Storm, continuously draining your Energy until the inflicted Electro element is removed." + ] + }, + { + "level": 2, + "adventureRank": 21, + "recommendedLevel": 36, + "leyLineDisorder": [ + "Your character will be periodically inflicted with Engulfing Storm, continuously draining your Energy until the inflicted Electro element is removed." + ] + }, + { + "level": 3, + "adventureRank": 30, + "recommendedLevel": 59, + "leyLineDisorder": [ + "Your character will be periodically inflicted with Engulfing Storm, continuously draining your Energy until the inflicted Electro element is removed.", + "Lightning bolts will periodically fall from above, dealing Electro DMG and completely draining the hit character's Energy. Lightning bolts may leave balls of lightning." + ] + }, + { + "level": 4, + "adventureRank": 40, + "recommendedLevel": 80, + "leyLineDisorder": [ + "Your character will be periodically inflicted with Engulfing Storm, continuously draining your Energy until the inflicted Electro element is removed.", + "Lightning bolts will periodically fall from above, dealing Electro DMG and completely draining the hit character's Energy. Lightning bolts may leave balls of lightning." + ] + } + ], + "recommendedElements": ["Cryo", "Pyro"], + "rewards": [ + { + "day": "mon", + "details": [ + { + "level": 1, + "adventureExperience": 100, + "companionshipExperience": 10, + "mora": 1125, + "drops": [ + { + "name": "Luminous Sands from Guyun", + "drop_min": 4, + "drop_max": 6 + } + ] + }, + { + "level": 2, + "adventureExperience": 100, + "companionshipExperience": 15, + "mora": 1550, + "drops": [ + { + "name": "Luminous Sands from Guyun", + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "Lustrous Stone from Guyun", + "drop_min": 1, + "drop_max": 3 + } + ] + }, + { + "level": 3, + "adventureExperience": 100, + "companionshipExperience": 15, + "mora": 1850, + "drops": [ + { + "name": "Luminous Sands from Guyun", + "drop_min": 0, + "drop_max": 3 + }, + { + "name": "Lustrous Stone from Guyun", + "drop_min": 1, + "drop_max": 3 + }, + { + "name": "Relic from Guyun", + "drop_min": 0, + "drop_max": 2 + } + ] + }, + { + "level": 4, + "adventureExperience": 100, + "companionshipExperience": 20, + "mora": 2200, + "items": [ + { + "name": "Luminous Sands from Guyun", + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "Lustrous Stone from Guyun", + "drop_min": 0, + "drop_max": 4 + }, + { + "name": "Relic from Guyun", + "drop_min": 0, + "drop_max": 3 + }, + { + "name": "Divine Body from Guyun", + "drop_min": 0, + "drop_max": 1 + } + ] + } + ] + }, + { + "day": "tue", + "details": [ + { + "level": 1, + "adventureExperience": 100, + "companionshipExperience": 10, + "mora": 1125, + "drops": [ + { + "name": "Mist Veiled Lead Elixir", + "drop_min": 4, + "drop_max": 6 + } + ] + }, + { + "level": 2, + "adventureExperience": 100, + "companionshipExperience": 15, + "mora": 1550, + "drops": [ + { + "name": "Mist Veiled Lead Elixir", + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "Mist Veiled Mercury Elixir", + "drop_min": 1, + "drop_max": 3 + } + ] + }, + { + "level": 3, + "adventureExperience": 100, + "companionshipExperience": 15, + "mora": 1850, + "drops": [ + { + "name": "Mist Veiled Lead Elixir", + "drop_min": 0, + "drop_max": 3 + }, + { + "name": "Mist Veiled Mercury Elixir", + "drop_min": 1, + "drop_max": 3 + }, + { + "name": "Mist Veiled Gold Elixir", + "drop_min": 0, + "drop_max": 2 + } + ] + }, + { + "level": 4, + "adventureExperience": 100, + "companionshipExperience": 20, + "mora": 2200, + "items": [ + { + "name": "Mist Veiled Lead Elixir", + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "Mist Veiled Mercury Elixir", + "drop_min": 0, + "drop_max": 4 + }, + { + "name": "Mist Veiled Gold Elixir", + "drop_min": 0, + "drop_max": 3 + }, + { + "name": "Mist Veiled Primo Elixir", + "drop_min": 0, + "drop_max": 1 + } + ] + } + ] + }, + { + "day": "wed", + "details": [ + { + "level": 1, + "adventureExperience": 100, + "companionshipExperience": 10, + "mora": 1125, + "drops": [ + { + "name": "Grain of Aerosiderite", + "drop_min": 4, + "drop_max": 6 + } + ] + }, + { + "level": 2, + "adventureExperience": 100, + "companionshipExperience": 15, + "mora": 1550, + "drops": [ + { + "name": "Grain of Aerosiderite", + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "Piece of Aerosiderite", + "drop_min": 1, + "drop_max": 3 + } + ] + }, + { + "level": 3, + "adventureExperience": 100, + "companionshipExperience": 15, + "mora": 1850, + "drops": [ + { + "name": "Grain of Aerosiderite", + "drop_min": 0, + "drop_max": 3 + }, + { + "name": "Piece of Aerosiderite", + "drop_min": 1, + "drop_max": 3 + }, + { + "name": "Bit of Aerosiderite", + "drop_min": 0, + "drop_max": 2 + } + ] + }, + { + "level": 4, + "adventureExperience": 100, + "companionshipExperience": 20, + "mora": 2200, + "items": [ + { + "name": "Grain of Aerosiderite", + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "Piece of Aerosiderite", + "drop_min": 0, + "drop_max": 4 + }, + { + "name": "Bit of Aerosiderite", + "drop_min": 0, + "drop_max": 3 + }, + { + "name": "Chunk of Aerosiderite", + "drop_min": 0, + "drop_max": 1 + } + ] + } + ] + }, + { + "day": "thu", + "details": [ + { + "level": 1, + "adventureExperience": 100, + "companionshipExperience": 10, + "mora": 1125, + "drops": [ + { + "name": "Luminous Sands from Guyun", + "drop_min": 4, + "drop_max": 6 + } + ] + }, + { + "level": 2, + "adventureExperience": 100, + "companionshipExperience": 15, + "mora": 1550, + "drops": [ + { + "name": "Luminous Sands from Guyun", + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "Lustrous Stone from Guyun", + "drop_min": 1, + "drop_max": 3 + } + ] + }, + { + "level": 3, + "adventureExperience": 100, + "companionshipExperience": 15, + "mora": 1850, + "drops": [ + { + "name": "Luminous Sands from Guyun", + "drop_min": 0, + "drop_max": 3 + }, + { + "name": "Lustrous Stone from Guyun", + "drop_min": 1, + "drop_max": 3 + }, + { + "name": "Relic from Guyun", + "drop_min": 0, + "drop_max": 2 + } + ] + }, + { + "level": 4, + "adventureExperience": 100, + "companionshipExperience": 20, + "mora": 2200, + "items": [ + { + "name": "Luminous Sands from Guyun", + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "Lustrous Stone from Guyun", + "drop_min": 0, + "drop_max": 4 + }, + { + "name": "Relic from Guyun", + "drop_min": 0, + "drop_max": 3 + }, + { + "name": "Divine Body from Guyun", + "drop_min": 0, + "drop_max": 1 + } + ] + } + ] + }, + { + "day": "fri", + "details": [ + { + "level": 1, + "adventureExperience": 100, + "companionshipExperience": 10, + "mora": 1125, + "drops": [ + { + "name": "Mist Veiled Lead Elixir", + "drop_min": 4, + "drop_max": 6 + } + ] + }, + { + "level": 2, + "adventureExperience": 100, + "companionshipExperience": 15, + "mora": 1550, + "drops": [ + { + "name": "Mist Veiled Lead Elixir", + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "Mist Veiled Mercury Elixir", + "drop_min": 1, + "drop_max": 3 + } + ] + }, + { + "level": 3, + "adventureExperience": 100, + "companionshipExperience": 15, + "mora": 1850, + "drops": [ + { + "name": "Mist Veiled Lead Elixir", + "drop_min": 0, + "drop_max": 3 + }, + { + "name": "Mist Veiled Mercury Elixir", + "drop_min": 1, + "drop_max": 3 + }, + { + "name": "Mist Veiled Gold Elixir", + "drop_min": 0, + "drop_max": 2 + } + ] + }, + { + "level": 4, + "adventureExperience": 100, + "companionshipExperience": 20, + "mora": 2200, + "items": [ + { + "name": "Mist Veiled Lead Elixir", + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "Mist Veiled Mercury Elixir", + "drop_min": 0, + "drop_max": 4 + }, + { + "name": "Mist Veiled Gold Elixir", + "drop_min": 0, + "drop_max": 3 + }, + { + "name": "Mist Veiled Primo Elixir", + "drop_min": 0, + "drop_max": 1 + } + ] + } + ] + }, + { + "day": "sat", + "details": [ + { + "level": 1, + "adventureExperience": 100, + "companionshipExperience": 10, + "mora": 1125, + "drops": [ + { + "name": "Grain of Aerosiderite", + "drop_min": 4, + "drop_max": 6 + } + ] + }, + { + "level": 2, + "adventureExperience": 100, + "companionshipExperience": 15, + "mora": 1550, + "drops": [ + { + "name": "Grain of Aerosiderite", + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "Piece of Aerosiderite", + "drop_min": 1, + "drop_max": 3 + } + ] + }, + { + "level": 3, + "adventureExperience": 100, + "companionshipExperience": 15, + "mora": 1850, + "drops": [ + { + "name": "Grain of Aerosiderite", + "drop_min": 0, + "drop_max": 3 + }, + { + "name": "Piece of Aerosiderite", + "drop_min": 1, + "drop_max": 3 + }, + { + "name": "Bit of Aerosiderite", + "drop_min": 0, + "drop_max": 2 + } + ] + }, + { + "level": 4, + "adventureExperience": 100, + "companionshipExperience": 20, + "mora": 2200, + "items": [ + { + "name": "Grain of Aerosiderite", + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "Piece of Aerosiderite", + "drop_min": 0, + "drop_max": 4 + }, + { + "name": "Bit of Aerosiderite", + "drop_min": 0, + "drop_max": 3 + }, + { + "name": "Chunk of Aerosiderite", + "drop_min": 0, + "drop_max": 1 + } + ] + } + ] + }, + { + "day": "sun", + "details": [ + { + "level": 1, + "adventureExperience": 100, + "companionshipExperience": 10, + "mora": 1125, + "drops": [ + { + "name": "Luminous Sands from Guyun", + "drop_min": 4, + "drop_max": 6 + }, + { + "name": "Mist Veiled Lead Elixir", + "drop_min": 4, + "drop_max": 6 + }, + { + "name": "Grain of Aerosiderite", + "drop_min": 4, + "drop_max": 6 + } + ] + }, + { + "level": 2, + "adventureExperience": 100, + "companionshipExperience": 15, + "mora": 1550, + "drops": [ + { + "name": "Luminous Sands from Guyun", + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "Lustrous Stone from Guyun", + "drop_min": 1, + "drop_max": 3 + }, + { + "name": "Mist Veiled Lead Elixir", + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "Mist Veiled Mercury Elixir", + "drop_min": 1, + "drop_max": 3 + }, + { + "name": "Grain of Aerosiderite", + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "Piece of Aerosiderite", + "drop_min": 1, + "drop_max": 3 + } + ] + }, + { + "level": 3, + "adventureExperience": 100, + "companionshipExperience": 15, + "mora": 1850, + "drops": [ + { + "name": "Luminous Sands from Guyun", + "drop_min": 0, + "drop_max": 3 + }, + { + "name": "Lustrous Stone from Guyun", + "drop_min": 1, + "drop_max": 3 + }, + { + "name": "Relic from Guyun", + "drop_min": 0, + "drop_max": 2 + }, + { + "name": "Mist Veiled Lead Elixir", + "drop_min": 0, + "drop_max": 3 + }, + { + "name": "Mist Veiled Mercury Elixir", + "drop_min": 1, + "drop_max": 3 + }, + { + "name": "Mist Veiled Gold Elixir", + "drop_min": 0, + "drop_max": 2 + }, + { + "name": "Grain of Aerosiderite", + "drop_min": 0, + "drop_max": 3 + }, + { + "name": "Piece of Aerosiderite", + "drop_min": 1, + "drop_max": 3 + }, + { + "name": "Bit of Aerosiderite", + "drop_min": 0, + "drop_max": 2 + } + ] + }, + { + "level": 4, + "adventureExperience": 100, + "companionshipExperience": 20, + "mora": 2200, + "items": [ + { + "name": "Luminous Sands from Guyun", + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "Lustrous Stone from Guyun", + "drop_min": 0, + "drop_max": 4 + }, + { + "name": "Relic from Guyun", + "drop_min": 0, + "drop_max": 3 + }, + { + "name": "Divine Body from Guyun", + "drop_min": 0, + "drop_max": 1 + }, + { + "name": "Mist Veiled Lead Elixir", + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "Mist Veiled Mercury Elixir", + "drop_min": 0, + "drop_max": 4 + }, + { + "name": "Mist Veiled Gold Elixir", + "drop_min": 0, + "drop_max": 3 + }, + { + "name": "Mist Veiled Primo Elixir", + "drop_min": 0, + "drop_max": 1 + }, + { + "name": "Grain of Aerosiderite", + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "Piece of Aerosiderite", + "drop_min": 0, + "drop_max": 4 + }, + { + "name": "Bit of Aerosiderite", + "drop_min": 0, + "drop_max": 3 + }, + { + "name": "Chunk of Aerosiderite", + "drop_min": 0, + "drop_max": 1 + } + ] + } + ] + } + ] +} diff --git a/assets/data/domains/hidden-palace-of-lianshan-formula/jp.json b/assets/data/domains/hidden-palace-of-lianshan-formula/jp.json index 2e0969d3..e84d846c 100644 --- a/assets/data/domains/hidden-palace-of-lianshan-formula/jp.json +++ b/assets/data/domains/hidden-palace-of-lianshan-formula/jp.json @@ -1,756 +1,755 @@ { - "name": "震雷連山密宮", - "type": "煉武", - "description": "言い伝えによると、謎の運動により、山腹の中に無限の雷が発生するようになり、秘境の前にいると、魂を呼ぶ雷鳴が聞こえるらしい", - "location": "Mingyun Village, Qiongji Estuary, Liyue", - "nation": "Liyue", - "requirements": [ - { - "level": 1, - "adventureRank": 16, - "recommendedLevel": 15, - "leyLineDisorder": [ - "一定周期でキャラに「嗜欲の雷」を付与する:付着された雷元素が消えるまで、持続的に元素エネルギーが減少する" - ] - }, - { - "level": 2, - "adventureRank": 21, - "recommendedLevel": 36, - "leyLineDisorder": [ - "一定周期でキャラに「嗜欲の雷」を付与する:付着された雷元素が消えるまで、持続的に元素エネルギーが減少する" - ] - }, - { - "level": 3, - "adventureRank": 30, - "recommendedLevel": 59, - "leyLineDisorder": [ - "一定周期でキャラに「嗜欲の雷」を付与する:付着された雷元素が消えるまで、持続的に元素エネルギーが減少する", - "落雷がランダムに落下し、 雷元素ダメージを与え、キャラクターの元素エネルギーをゼロにする。 落雷は一定確率で雷光珠を生成する。" - ] - }, - { - "level": 4, - "adventureRank": 40, - "recommendedLevel": 80, - "leyLineDisorder": [ - "一定周期でキャラに「嗜欲の雷」を付与する:付着された雷元素が消えるまで、持続的に元素エネルギーが減少する", - "落雷がランダムに落下し、 雷元素ダメージを与え、キャラクターの元素エネルギーをゼロにする。 落雷は一定確率で雷光珠を生成する。" - ] - } - ], - "recommendedElements": ["氷", "炎"], - "rewards": [ - { - "day": "月曜", - "details": [ - { - "level": 1, - "adventureExperience": 100, - "companionshipExperience": 10, - "mora": 1125, - "drops": [ - { - "name": "孤雲寒林の光砂", - "drop_min": 4, - "drop_max": 6 - } - ] - }, - { - "level": 2, - "adventureExperience": 100, - "companionshipExperience": 15, - "mora": 1550, - "drops": [ - { - "name": "孤雲寒林の光砂", - "drop_min": 2, - "drop_max": 3 - }, - { - "name": "孤雲寒林の輝岩", - "drop_min": 1, - "drop_max": 3 - } - ] - }, - { - "level": 3, - "adventureExperience": 100, - "companionshipExperience": 15, - "mora": 1850, - "drops": [ - { - "name": "孤雲寒林の光砂", - "drop_min": 0, - "drop_max": 3 - }, - { - "name": "孤雲寒林の輝岩", - "drop_min": 1, - "drop_max": 3 - }, - { - "name": "孤雲寒林の聖骸", - "drop_min": 0, - "drop_max": 2 - } - ] - }, - { - "level": 4, - "adventureExperience": 100, - "companionshipExperience": 20, - "mora": 2200, - "items": [ - { - "name": "孤雲寒林の光砂", - "drop_min": 2, - "drop_max": 3 - }, - { - "name": "孤雲寒林の輝岩", - "drop_min": 0, - "drop_max": 4 - }, - { - "name": "孤雲寒林の聖骸", - "drop_min": 0, - "drop_max": 3 - }, - { - "name": "孤雲寒林の神体", - "drop_min": 0, - "drop_max": 1 - } - ] - } - ] - }, - { - "day": "火曜", - "details": [ - { - "level": 1, - "adventureExperience": 100, - "companionshipExperience": 10, - "mora": 1125, - "drops": [ - { - "name": "霧海雲問の鉛丹", - "drop_min": 4, - "drop_max": 6 - } - ] - }, - { - "level": 2, - "adventureExperience": 100, - "companionshipExperience": 15, - "mora": 1550, - "drops": [ - { - "name": "霧海雲問の鉛丹", - "drop_min": 2, - "drop_max": 3 - }, - { - "name": "霧海雲問の水銀", - "drop_min": 1, - "drop_max": 3 - } - ] - }, - { - "level": 3, - "adventureExperience": 100, - "companionshipExperience": 15, - "mora": 1850, - "drops": [ - { - "name": "霧海雲問の鉛丹", - "drop_min": 0, - "drop_max": 3 - }, - { - "name": "霧海雲問の水銀", - "drop_min": 1, - "drop_max": 3 - }, - { - "name": "霧海雲問の金丹", - "drop_min": 0, - "drop_max": 2 - } - ] - }, - { - "level": 4, - "adventureExperience": 100, - "companionshipExperience": 20, - "mora": 2200, - "items": [ - { - "name": "霧海雲問の鉛丹", - "drop_min": 2, - "drop_max": 3 - }, - { - "name": "霧海雲問の水銀", - "drop_min": 0, - "drop_max": 4 - }, - { - "name": "霧海雲問の金丹", - "drop_min": 0, - "drop_max": 3 - }, - { - "name": "霧海雲問の転還", - "drop_min": 0, - "drop_max": 1 - } - ] - } - ] - }, - { - "day": "水曜", - "details": [ - { - "level": 1, - "adventureExperience": 100, - "companionshipExperience": 10, - "mora": 1125, - "drops": [ - { - "name": "漆黑の隕鉄の一粒", - "drop_min": 4, - "drop_max": 6 - } - ] - }, - { - "level": 2, - "adventureExperience": 100, - "companionshipExperience": 15, - "mora": 1550, - "drops": [ - { - "name": "漆黑の隕鉄の一粒", - "drop_min": 2, - "drop_max": 3 - }, - { - "name": "漆黑の隕鉄の一片", - "drop_min": 1, - "drop_max": 3 - } - ] - }, - { - "level": 3, - "adventureExperience": 100, - "companionshipExperience": 15, - "mora": 1850, - "drops": [ - { - "name": "漆黑の隕鉄の一粒", - "drop_min": 0, - "drop_max": 3 - }, - { - "name": "漆黑の隕鉄の一片", - "drop_min": 1, - "drop_max": 3 - }, - { - "name": "漆黑の隕鉄の一角", - "drop_min": 0, - "drop_max": 2 - } - ] - }, - { - "level": 4, - "adventureExperience": 100, - "companionshipExperience": 20, - "mora": 2200, - "items": [ - { - "name": "漆黑の隕鉄の一粒", - "drop_min": 2, - "drop_max": 3 - }, - { - "name": "漆黑の隕鉄の一片", - "drop_min": 0, - "drop_max": 4 - }, - { - "name": "漆黑の隕鉄の一角", - "drop_min": 0, - "drop_max": 3 - }, - { - "name": "漆黑の隕鉄の塊", - "drop_min": 0, - "drop_max": 1 - } - ] - } - ] - }, - { - "day": "木曜", - "details": [ - { - "level": 1, - "adventureExperience": 100, - "companionshipExperience": 10, - "mora": 1125, - "drops": [ - { - "name": "孤雲寒林の光砂", - "drop_min": 4, - "drop_max": 6 - } - ] - }, - { - "level": 2, - "adventureExperience": 100, - "companionshipExperience": 15, - "mora": 1550, - "drops": [ - { - "name": "孤雲寒林の光砂", - "drop_min": 2, - "drop_max": 3 - }, - { - "name": "孤雲寒林の輝岩", - "drop_min": 1, - "drop_max": 3 - } - ] - }, - { - "level": 3, - "adventureExperience": 100, - "companionshipExperience": 15, - "mora": 1850, - "drops": [ - { - "name": "孤雲寒林の光砂", - "drop_min": 0, - "drop_max": 3 - }, - { - "name": "孤雲寒林の輝岩", - "drop_min": 1, - "drop_max": 3 - }, - { - "name": "孤雲寒林の聖骸", - "drop_min": 0, - "drop_max": 2 - } - ] - }, - { - "level": 4, - "adventureExperience": 100, - "companionshipExperience": 20, - "mora": 2200, - "items": [ - { - "name": "孤雲寒林の光砂", - "drop_min": 2, - "drop_max": 3 - }, - { - "name": "孤雲寒林の輝岩", - "drop_min": 0, - "drop_max": 4 - }, - { - "name": "孤雲寒林の聖骸", - "drop_min": 0, - "drop_max": 3 - }, - { - "name": "孤雲寒林の神体", - "drop_min": 0, - "drop_max": 1 - } - ] - } - ] - }, - { - "day": "金曜", - "details": [ - { - "level": 1, - "adventureExperience": 100, - "companionshipExperience": 10, - "mora": 1125, - "drops": [ - { - "name": "霧海雲問の鉛丹", - "drop_min": 4, - "drop_max": 6 - } - ] - }, - { - "level": 2, - "adventureExperience": 100, - "companionshipExperience": 15, - "mora": 1550, - "drops": [ - { - "name": "霧海雲問の鉛丹", - "drop_min": 2, - "drop_max": 3 - }, - { - "name": "霧海雲問の水銀", - "drop_min": 1, - "drop_max": 3 - } - ] - }, - { - "level": 3, - "adventureExperience": 100, - "companionshipExperience": 15, - "mora": 1850, - "drops": [ - { - "name": "霧海雲問の鉛丹", - "drop_min": 0, - "drop_max": 3 - }, - { - "name": "霧海雲問の水銀", - "drop_min": 1, - "drop_max": 3 - }, - { - "name": "霧海雲問の金丹", - "drop_min": 0, - "drop_max": 2 - } - ] - }, - { - "level": 4, - "adventureExperience": 100, - "companionshipExperience": 20, - "mora": 2200, - "items": [ - { - "name": "霧海雲問の鉛丹", - "drop_min": 2, - "drop_max": 3 - }, - { - "name": "霧海雲問の水銀", - "drop_min": 0, - "drop_max": 4 - }, - { - "name": "霧海雲問の金丹", - "drop_min": 0, - "drop_max": 3 - }, - { - "name": "霧海雲問の転還", - "drop_min": 0, - "drop_max": 1 - } - ] - } - ] - }, - { - "day": "土曜", - "details": [ - { - "level": 1, - "adventureExperience": 100, - "companionshipExperience": 10, - "mora": 1125, - "drops": [ - { - "name": "漆黑の隕鉄の一粒", - "drop_min": 4, - "drop_max": 6 - } - ] - }, - { - "level": 2, - "adventureExperience": 100, - "companionshipExperience": 15, - "mora": 1550, - "drops": [ - { - "name": "漆黑の隕鉄の一粒", - "drop_min": 2, - "drop_max": 3 - }, - { - "name": "漆黑の隕鉄の一片", - "drop_min": 1, - "drop_max": 3 - } - ] - }, - { - "level": 3, - "adventureExperience": 100, - "companionshipExperience": 15, - "mora": 1850, - "drops": [ - { - "name": "漆黑の隕鉄の一粒", - "drop_min": 0, - "drop_max": 3 - }, - { - "name": "漆黑の隕鉄の一片", - "drop_min": 1, - "drop_max": 3 - }, - { - "name": "漆黑の隕鉄の一角", - "drop_min": 0, - "drop_max": 2 - } - ] - }, - { - "level": 4, - "adventureExperience": 100, - "companionshipExperience": 20, - "mora": 2200, - "items": [ - { - "name": "漆黑の隕鉄の一粒", - "drop_min": 2, - "drop_max": 3 - }, - { - "name": "漆黑の隕鉄の一片", - "drop_min": 0, - "drop_max": 4 - }, - { - "name": "漆黑の隕鉄の一角", - "drop_min": 0, - "drop_max": 3 - }, - { - "name": "漆黑の隕鉄の塊", - "drop_min": 0, - "drop_max": 1 - } - ] - } - ] - }, - { - "day": "日曜", - "details": [ - { - "level": 1, - "adventureExperience": 100, - "companionshipExperience": 10, - "mora": 1125, - "drops": [ - { - "name": "孤雲寒林の光砂", - "drop_min": 4, - "drop_max": 6 - }, - { - "name": "霧海雲問の鉛丹", - "drop_min": 4, - "drop_max": 6 - }, - { - "name": "漆黑の隕鉄の一粒", - "drop_min": 4, - "drop_max": 6 - } - ] - }, - { - "level": 2, - "adventureExperience": 100, - "companionshipExperience": 15, - "mora": 1550, - "drops": [ - { - "name": "孤雲寒林の光砂", - "drop_min": 2, - "drop_max": 3 - }, - { - "name": "孤雲寒林の輝岩", - "drop_min": 1, - "drop_max": 3 - }, - { - "name": "霧海雲問の鉛丹", - "drop_min": 2, - "drop_max": 3 - }, - { - "name": "霧海雲問の水銀", - "drop_min": 1, - "drop_max": 3 - }, - { - "name": "漆黑の隕鉄の一粒", - "drop_min": 2, - "drop_max": 3 - }, - { - "name": "漆黑の隕鉄の一片", - "drop_min": 1, - "drop_max": 3 - } - ] - }, - { - "level": 3, - "adventureExperience": 100, - "companionshipExperience": 15, - "mora": 1850, - "drops": [ - { - "name": "孤雲寒林の光砂", - "drop_min": 0, - "drop_max": 3 - }, - { - "name": "孤雲寒林の輝岩", - "drop_min": 1, - "drop_max": 3 - }, - { - "name": "孤雲寒林の聖骸", - "drop_min": 0, - "drop_max": 2 - }, - { - "name": "霧海雲問の鉛丹", - "drop_min": 0, - "drop_max": 3 - }, - { - "name": "霧海雲問の水銀", - "drop_min": 1, - "drop_max": 3 - }, - { - "name": "霧海雲問の金丹", - "drop_min": 0, - "drop_max": 2 - }, - { - "name": "漆黑の隕鉄の一粒", - "drop_min": 0, - "drop_max": 3 - }, - { - "name": "漆黑の隕鉄の一片", - "drop_min": 1, - "drop_max": 3 - }, - { - "name": "漆黑の隕鉄の一角", - "drop_min": 0, - "drop_max": 2 - } - ] - }, - { - "level": 4, - "adventureExperience": 100, - "companionshipExperience": 20, - "mora": 2200, - "items": [ - { - "name": "孤雲寒林の光砂", - "drop_min": 2, - "drop_max": 3 - }, - { - "name": "孤雲寒林の輝岩", - "drop_min": 0, - "drop_max": 4 - }, - { - "name": "孤雲寒林の聖骸", - "drop_min": 0, - "drop_max": 3 - }, - { - "name": "孤雲寒林の神体", - "drop_min": 0, - "drop_max": 1 - }, - { - "name": "霧海雲問の鉛丹", - "drop_min": 2, - "drop_max": 3 - }, - { - "name": "霧海雲問の水銀", - "drop_min": 0, - "drop_max": 4 - }, - { - "name": "霧海雲問の金丹", - "drop_min": 0, - "drop_max": 3 - }, - { - "name": "霧海雲問の転還", - "drop_min": 0, - "drop_max": 1 - }, - { - "name": "漆黑の隕鉄の一粒", - "drop_min": 2, - "drop_max": 3 - }, - { - "name": "漆黑の隕鉄の一片", - "drop_min": 0, - "drop_max": 4 - }, - { - "name": "漆黑の隕鉄の一角", - "drop_min": 0, - "drop_max": 3 - }, - { - "name": "漆黑の隕鉄の塊", - "drop_min": 0, - "drop_max": 1 - } - ] - } - ] - } - ] - } - \ No newline at end of file + "name": "震雷連山密宮", + "type": "煉武", + "description": "言い伝えによると、謎の運動により、山腹の中に無限の雷が発生するようになり、秘境の前にいると、魂を呼ぶ雷鳴が聞こえるらしい", + "location": "Mingyun Village, Qiongji Estuary, Liyue", + "nation": "Liyue", + "requirements": [ + { + "level": 1, + "adventureRank": 16, + "recommendedLevel": 15, + "leyLineDisorder": [ + "一定周期でキャラに「嗜欲の雷」を付与する:付着された雷元素が消えるまで、持続的に元素エネルギーが減少する" + ] + }, + { + "level": 2, + "adventureRank": 21, + "recommendedLevel": 36, + "leyLineDisorder": [ + "一定周期でキャラに「嗜欲の雷」を付与する:付着された雷元素が消えるまで、持続的に元素エネルギーが減少する" + ] + }, + { + "level": 3, + "adventureRank": 30, + "recommendedLevel": 59, + "leyLineDisorder": [ + "一定周期でキャラに「嗜欲の雷」を付与する:付着された雷元素が消えるまで、持続的に元素エネルギーが減少する", + "落雷がランダムに落下し、 雷元素ダメージを与え、キャラクターの元素エネルギーをゼロにする。 落雷は一定確率で雷光珠を生成する。" + ] + }, + { + "level": 4, + "adventureRank": 40, + "recommendedLevel": 80, + "leyLineDisorder": [ + "一定周期でキャラに「嗜欲の雷」を付与する:付着された雷元素が消えるまで、持続的に元素エネルギーが減少する", + "落雷がランダムに落下し、 雷元素ダメージを与え、キャラクターの元素エネルギーをゼロにする。 落雷は一定確率で雷光珠を生成する。" + ] + } + ], + "recommendedElements": ["氷", "炎"], + "rewards": [ + { + "day": "月曜", + "details": [ + { + "level": 1, + "adventureExperience": 100, + "companionshipExperience": 10, + "mora": 1125, + "drops": [ + { + "name": "孤雲寒林の光砂", + "drop_min": 4, + "drop_max": 6 + } + ] + }, + { + "level": 2, + "adventureExperience": 100, + "companionshipExperience": 15, + "mora": 1550, + "drops": [ + { + "name": "孤雲寒林の光砂", + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "孤雲寒林の輝岩", + "drop_min": 1, + "drop_max": 3 + } + ] + }, + { + "level": 3, + "adventureExperience": 100, + "companionshipExperience": 15, + "mora": 1850, + "drops": [ + { + "name": "孤雲寒林の光砂", + "drop_min": 0, + "drop_max": 3 + }, + { + "name": "孤雲寒林の輝岩", + "drop_min": 1, + "drop_max": 3 + }, + { + "name": "孤雲寒林の聖骸", + "drop_min": 0, + "drop_max": 2 + } + ] + }, + { + "level": 4, + "adventureExperience": 100, + "companionshipExperience": 20, + "mora": 2200, + "items": [ + { + "name": "孤雲寒林の光砂", + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "孤雲寒林の輝岩", + "drop_min": 0, + "drop_max": 4 + }, + { + "name": "孤雲寒林の聖骸", + "drop_min": 0, + "drop_max": 3 + }, + { + "name": "孤雲寒林の神体", + "drop_min": 0, + "drop_max": 1 + } + ] + } + ] + }, + { + "day": "火曜", + "details": [ + { + "level": 1, + "adventureExperience": 100, + "companionshipExperience": 10, + "mora": 1125, + "drops": [ + { + "name": "霧海雲問の鉛丹", + "drop_min": 4, + "drop_max": 6 + } + ] + }, + { + "level": 2, + "adventureExperience": 100, + "companionshipExperience": 15, + "mora": 1550, + "drops": [ + { + "name": "霧海雲問の鉛丹", + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "霧海雲問の水銀", + "drop_min": 1, + "drop_max": 3 + } + ] + }, + { + "level": 3, + "adventureExperience": 100, + "companionshipExperience": 15, + "mora": 1850, + "drops": [ + { + "name": "霧海雲問の鉛丹", + "drop_min": 0, + "drop_max": 3 + }, + { + "name": "霧海雲問の水銀", + "drop_min": 1, + "drop_max": 3 + }, + { + "name": "霧海雲問の金丹", + "drop_min": 0, + "drop_max": 2 + } + ] + }, + { + "level": 4, + "adventureExperience": 100, + "companionshipExperience": 20, + "mora": 2200, + "items": [ + { + "name": "霧海雲問の鉛丹", + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "霧海雲問の水銀", + "drop_min": 0, + "drop_max": 4 + }, + { + "name": "霧海雲問の金丹", + "drop_min": 0, + "drop_max": 3 + }, + { + "name": "霧海雲問の転還", + "drop_min": 0, + "drop_max": 1 + } + ] + } + ] + }, + { + "day": "水曜", + "details": [ + { + "level": 1, + "adventureExperience": 100, + "companionshipExperience": 10, + "mora": 1125, + "drops": [ + { + "name": "漆黑の隕鉄の一粒", + "drop_min": 4, + "drop_max": 6 + } + ] + }, + { + "level": 2, + "adventureExperience": 100, + "companionshipExperience": 15, + "mora": 1550, + "drops": [ + { + "name": "漆黑の隕鉄の一粒", + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "漆黑の隕鉄の一片", + "drop_min": 1, + "drop_max": 3 + } + ] + }, + { + "level": 3, + "adventureExperience": 100, + "companionshipExperience": 15, + "mora": 1850, + "drops": [ + { + "name": "漆黑の隕鉄の一粒", + "drop_min": 0, + "drop_max": 3 + }, + { + "name": "漆黑の隕鉄の一片", + "drop_min": 1, + "drop_max": 3 + }, + { + "name": "漆黑の隕鉄の一角", + "drop_min": 0, + "drop_max": 2 + } + ] + }, + { + "level": 4, + "adventureExperience": 100, + "companionshipExperience": 20, + "mora": 2200, + "items": [ + { + "name": "漆黑の隕鉄の一粒", + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "漆黑の隕鉄の一片", + "drop_min": 0, + "drop_max": 4 + }, + { + "name": "漆黑の隕鉄の一角", + "drop_min": 0, + "drop_max": 3 + }, + { + "name": "漆黑の隕鉄の塊", + "drop_min": 0, + "drop_max": 1 + } + ] + } + ] + }, + { + "day": "木曜", + "details": [ + { + "level": 1, + "adventureExperience": 100, + "companionshipExperience": 10, + "mora": 1125, + "drops": [ + { + "name": "孤雲寒林の光砂", + "drop_min": 4, + "drop_max": 6 + } + ] + }, + { + "level": 2, + "adventureExperience": 100, + "companionshipExperience": 15, + "mora": 1550, + "drops": [ + { + "name": "孤雲寒林の光砂", + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "孤雲寒林の輝岩", + "drop_min": 1, + "drop_max": 3 + } + ] + }, + { + "level": 3, + "adventureExperience": 100, + "companionshipExperience": 15, + "mora": 1850, + "drops": [ + { + "name": "孤雲寒林の光砂", + "drop_min": 0, + "drop_max": 3 + }, + { + "name": "孤雲寒林の輝岩", + "drop_min": 1, + "drop_max": 3 + }, + { + "name": "孤雲寒林の聖骸", + "drop_min": 0, + "drop_max": 2 + } + ] + }, + { + "level": 4, + "adventureExperience": 100, + "companionshipExperience": 20, + "mora": 2200, + "items": [ + { + "name": "孤雲寒林の光砂", + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "孤雲寒林の輝岩", + "drop_min": 0, + "drop_max": 4 + }, + { + "name": "孤雲寒林の聖骸", + "drop_min": 0, + "drop_max": 3 + }, + { + "name": "孤雲寒林の神体", + "drop_min": 0, + "drop_max": 1 + } + ] + } + ] + }, + { + "day": "金曜", + "details": [ + { + "level": 1, + "adventureExperience": 100, + "companionshipExperience": 10, + "mora": 1125, + "drops": [ + { + "name": "霧海雲問の鉛丹", + "drop_min": 4, + "drop_max": 6 + } + ] + }, + { + "level": 2, + "adventureExperience": 100, + "companionshipExperience": 15, + "mora": 1550, + "drops": [ + { + "name": "霧海雲問の鉛丹", + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "霧海雲問の水銀", + "drop_min": 1, + "drop_max": 3 + } + ] + }, + { + "level": 3, + "adventureExperience": 100, + "companionshipExperience": 15, + "mora": 1850, + "drops": [ + { + "name": "霧海雲問の鉛丹", + "drop_min": 0, + "drop_max": 3 + }, + { + "name": "霧海雲問の水銀", + "drop_min": 1, + "drop_max": 3 + }, + { + "name": "霧海雲問の金丹", + "drop_min": 0, + "drop_max": 2 + } + ] + }, + { + "level": 4, + "adventureExperience": 100, + "companionshipExperience": 20, + "mora": 2200, + "items": [ + { + "name": "霧海雲問の鉛丹", + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "霧海雲問の水銀", + "drop_min": 0, + "drop_max": 4 + }, + { + "name": "霧海雲問の金丹", + "drop_min": 0, + "drop_max": 3 + }, + { + "name": "霧海雲問の転還", + "drop_min": 0, + "drop_max": 1 + } + ] + } + ] + }, + { + "day": "土曜", + "details": [ + { + "level": 1, + "adventureExperience": 100, + "companionshipExperience": 10, + "mora": 1125, + "drops": [ + { + "name": "漆黑の隕鉄の一粒", + "drop_min": 4, + "drop_max": 6 + } + ] + }, + { + "level": 2, + "adventureExperience": 100, + "companionshipExperience": 15, + "mora": 1550, + "drops": [ + { + "name": "漆黑の隕鉄の一粒", + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "漆黑の隕鉄の一片", + "drop_min": 1, + "drop_max": 3 + } + ] + }, + { + "level": 3, + "adventureExperience": 100, + "companionshipExperience": 15, + "mora": 1850, + "drops": [ + { + "name": "漆黑の隕鉄の一粒", + "drop_min": 0, + "drop_max": 3 + }, + { + "name": "漆黑の隕鉄の一片", + "drop_min": 1, + "drop_max": 3 + }, + { + "name": "漆黑の隕鉄の一角", + "drop_min": 0, + "drop_max": 2 + } + ] + }, + { + "level": 4, + "adventureExperience": 100, + "companionshipExperience": 20, + "mora": 2200, + "items": [ + { + "name": "漆黑の隕鉄の一粒", + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "漆黑の隕鉄の一片", + "drop_min": 0, + "drop_max": 4 + }, + { + "name": "漆黑の隕鉄の一角", + "drop_min": 0, + "drop_max": 3 + }, + { + "name": "漆黑の隕鉄の塊", + "drop_min": 0, + "drop_max": 1 + } + ] + } + ] + }, + { + "day": "日曜", + "details": [ + { + "level": 1, + "adventureExperience": 100, + "companionshipExperience": 10, + "mora": 1125, + "drops": [ + { + "name": "孤雲寒林の光砂", + "drop_min": 4, + "drop_max": 6 + }, + { + "name": "霧海雲問の鉛丹", + "drop_min": 4, + "drop_max": 6 + }, + { + "name": "漆黑の隕鉄の一粒", + "drop_min": 4, + "drop_max": 6 + } + ] + }, + { + "level": 2, + "adventureExperience": 100, + "companionshipExperience": 15, + "mora": 1550, + "drops": [ + { + "name": "孤雲寒林の光砂", + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "孤雲寒林の輝岩", + "drop_min": 1, + "drop_max": 3 + }, + { + "name": "霧海雲問の鉛丹", + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "霧海雲問の水銀", + "drop_min": 1, + "drop_max": 3 + }, + { + "name": "漆黑の隕鉄の一粒", + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "漆黑の隕鉄の一片", + "drop_min": 1, + "drop_max": 3 + } + ] + }, + { + "level": 3, + "adventureExperience": 100, + "companionshipExperience": 15, + "mora": 1850, + "drops": [ + { + "name": "孤雲寒林の光砂", + "drop_min": 0, + "drop_max": 3 + }, + { + "name": "孤雲寒林の輝岩", + "drop_min": 1, + "drop_max": 3 + }, + { + "name": "孤雲寒林の聖骸", + "drop_min": 0, + "drop_max": 2 + }, + { + "name": "霧海雲問の鉛丹", + "drop_min": 0, + "drop_max": 3 + }, + { + "name": "霧海雲問の水銀", + "drop_min": 1, + "drop_max": 3 + }, + { + "name": "霧海雲問の金丹", + "drop_min": 0, + "drop_max": 2 + }, + { + "name": "漆黑の隕鉄の一粒", + "drop_min": 0, + "drop_max": 3 + }, + { + "name": "漆黑の隕鉄の一片", + "drop_min": 1, + "drop_max": 3 + }, + { + "name": "漆黑の隕鉄の一角", + "drop_min": 0, + "drop_max": 2 + } + ] + }, + { + "level": 4, + "adventureExperience": 100, + "companionshipExperience": 20, + "mora": 2200, + "items": [ + { + "name": "孤雲寒林の光砂", + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "孤雲寒林の輝岩", + "drop_min": 0, + "drop_max": 4 + }, + { + "name": "孤雲寒林の聖骸", + "drop_min": 0, + "drop_max": 3 + }, + { + "name": "孤雲寒林の神体", + "drop_min": 0, + "drop_max": 1 + }, + { + "name": "霧海雲問の鉛丹", + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "霧海雲問の水銀", + "drop_min": 0, + "drop_max": 4 + }, + { + "name": "霧海雲問の金丹", + "drop_min": 0, + "drop_max": 3 + }, + { + "name": "霧海雲問の転還", + "drop_min": 0, + "drop_max": 1 + }, + { + "name": "漆黑の隕鉄の一粒", + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "漆黑の隕鉄の一片", + "drop_min": 0, + "drop_max": 4 + }, + { + "name": "漆黑の隕鉄の一角", + "drop_min": 0, + "drop_max": 3 + }, + { + "name": "漆黑の隕鉄の塊", + "drop_min": 0, + "drop_max": 1 + } + ] + } + ] + } + ] +} diff --git a/assets/data/domains/midsummer-courtyard/en.json b/assets/data/domains/midsummer-courtyard/en.json index 03d8d359..fc3f378a 100644 --- a/assets/data/domains/midsummer-courtyard/en.json +++ b/assets/data/domains/midsummer-courtyard/en.json @@ -1,238 +1,238 @@ { - "name": "Midsummer Courtyard", - "type": "Blessing", - "description": "With the fall of the ancient lost civilization, the once prosperous and magnificent Sommernachtgarten was also buried underground, leaving only its ancient trees and stones to remember its past glory.", - "location": "Starsnatch Cliff, Starfell Valley, Mondstadt", - "nation": "Mondstadt", - "requirements": [ - { - "level": 1, - "adventureRank": 22, - "recommendedLevel": 34, - "leyLineDisorder": [ - "When Melt is triggered, an Energy Blast will occur, dealing DMG to surrounding enemies." - ] - }, - { - "level": 2, - "adventureRank": 25, - "recommendedLevel": 47, - "leyLineDisorder": [ - "When Overloaded is triggered, an Energy Blast will occur, dealing DMG to surrounding enemies.", - "When Superconduct is triggered, you will be hit by a powerful blast, causing your character to take DMG." - ] - }, - { - "level": 3, - "adventureRank": 30, - "recommendedLevel": 59, - "leyLineDisorder": [ - "When Melt is triggered, an Energy Blast will occur, dealing DMG to surrounding enemies.", - "When Superconduct is triggered, you will be hit by a powerful blast, causing your character to take DMG." - ] - }, - { - "level": 4, - "adventureRank": 35, - "recommendedLevel": 69, - "leyLineDisorder": [ - "When Vaporize is triggered, an Energy Blast will occur, dealing DMG to surrounding enemies.", - "When Electro-Charged is triggered, you will be hit by a powerful blast, causing your character to take DMG." - ] - }, - { - "level": 5, - "adventureRank": 40, - "recommendedLevel": 80, - "leyLineDisorder": [ - "When Melt is triggered, an Energy Blast will occur, dealing DMG to surrounding enemies.", - "When Superconduct is triggered, you will be hit by a powerful blast, causing your character to take DMG." - ] - }, - { - "level": 6, - "adventureRank": 45, - "recommendedLevel": 90, - "leyLineDisorder": [ - "When Overloaded is triggered, an Energy Blast will occur, dealing DMG to surrounding enemies.", - "When Superconduct is triggered, you will be hit by a powerful blast, causing your character to take DMG." - ] - } - ], - "recommendedElements": ["Pyro"], - "rewards": [ - { - "day": "always", - "details": [ - { - "level": 1, - "adventureExperience": 100, - "companionshipExperience": 15, - "mora": 1525, - "drops": [ - { - "name": "Adventurer", - "rarity": "2/3", - "drop_min": 0, - "drop_max": 1 - }, - { - "name": "Resolution of Sojourner", - "rarity": 3, - "drop_min": 0, - "drop_max": 1 - } - ] - }, - { - "level": 2, - "adventureExperience": 100, - "companionshipExperience": 15, - "mora": 1700, - "drops": [ - { - "name": "Adventurer", - "rarity": "2/3", - "drop_min": 0, - "drop_max": 1 - }, - { - "name": "Resolution of Sojourner", - "rarity": 3, - "drop_min": 0, - "drop_max": 1 - } - ] - }, - { - "level": 3, - "adventureExperience": 100, - "companionshipExperience": 15, - "mora": 1850, - "drops": [ - { - "name": "Adventurer", - "rarity": 3, - "drop_min": 0, - "drop_max": 1 - }, - { - "name": "Resolution of Sojourner", - "rarity": "3/4", - "drop_min": 0, - "drop_max": 1 - }, - { - "name": "Thundering Fury", - "rarity": 4, - "drop_min": 0, - "drop_max": 1 - }, - { - "name": "Thunder­soother", - "rarity": 4, - "drop_min": 0, - "drop_max": 1 - } - ] - }, - { - "level": 4, - "adventureExperience": 100, - "companionshipExperience": 20, - "mora": 2025, - "items": [ - { - "name": "Adventurer", - "rarity": 3, - "drop_min": 0, - "drop_max": 1 - }, - { - "name": "Resolution of Sojourner", - "rarity": "3/4", - "drop_min": 0, - "drop_max": 1 - }, - { - "name": "Thundering Fury", - "rarity": 4, - "drop_min": 0, - "drop_max": 1 - }, - { - "name": "Thunder­soother", - "rarity": 4, - "drop_min": 0, - "drop_max": 1 - } - ] - }, - { - "level": 5, - "adventureExperience": 100, - "companionshipExperience": 20, - "mora": 2200, - "items": [ - { - "name": "Adventurer", - "rarity": 3, - "drop_min": 0, - "drop_max": 1 - }, - { - "name": "Resolution of Sojourner", - "rarity": "3/4", - "drop_min": 0, - "drop_max": 1 - }, - { - "name": "Thundering Fury", - "rarity": "4/5", - "drop_min": 0, - "drop_max": 1 - }, - { - "name": "Thunder­soother", - "rarity": "4/5", - "drop_min": 0, - "drop_max": 1 - } - ] - }, - { - "level": 6, - "adventureExperience": 100, - "companionshipExperience": 20, - "mora": 2200, - "items": [ - { - "name": "Adventurer", - "rarity": 3, - "drop_min": 0, - "drop_max": 1 - }, - { - "name": "Resolution of Sojourner", - "rarity": "3/4", - "drop_min": 0, - "drop_max": 1 - }, - { - "name": "Thundering Fury", - "rarity": "4/5", - "drop_min": 0, - "drop_max": 1 - }, - { - "name": "Thunder­soother", - "rarity": "4/5", - "drop_min": 0, - "drop_max": 1 - } - ] - } - ] - } - ] - } \ No newline at end of file + "name": "Midsummer Courtyard", + "type": "Blessing", + "description": "With the fall of the ancient lost civilization, the once prosperous and magnificent Sommernachtgarten was also buried underground, leaving only its ancient trees and stones to remember its past glory.", + "location": "Starsnatch Cliff, Starfell Valley, Mondstadt", + "nation": "Mondstadt", + "requirements": [ + { + "level": 1, + "adventureRank": 22, + "recommendedLevel": 34, + "leyLineDisorder": [ + "When Melt is triggered, an Energy Blast will occur, dealing DMG to surrounding enemies." + ] + }, + { + "level": 2, + "adventureRank": 25, + "recommendedLevel": 47, + "leyLineDisorder": [ + "When Overloaded is triggered, an Energy Blast will occur, dealing DMG to surrounding enemies.", + "When Superconduct is triggered, you will be hit by a powerful blast, causing your character to take DMG." + ] + }, + { + "level": 3, + "adventureRank": 30, + "recommendedLevel": 59, + "leyLineDisorder": [ + "When Melt is triggered, an Energy Blast will occur, dealing DMG to surrounding enemies.", + "When Superconduct is triggered, you will be hit by a powerful blast, causing your character to take DMG." + ] + }, + { + "level": 4, + "adventureRank": 35, + "recommendedLevel": 69, + "leyLineDisorder": [ + "When Vaporize is triggered, an Energy Blast will occur, dealing DMG to surrounding enemies.", + "When Electro-Charged is triggered, you will be hit by a powerful blast, causing your character to take DMG." + ] + }, + { + "level": 5, + "adventureRank": 40, + "recommendedLevel": 80, + "leyLineDisorder": [ + "When Melt is triggered, an Energy Blast will occur, dealing DMG to surrounding enemies.", + "When Superconduct is triggered, you will be hit by a powerful blast, causing your character to take DMG." + ] + }, + { + "level": 6, + "adventureRank": 45, + "recommendedLevel": 90, + "leyLineDisorder": [ + "When Overloaded is triggered, an Energy Blast will occur, dealing DMG to surrounding enemies.", + "When Superconduct is triggered, you will be hit by a powerful blast, causing your character to take DMG." + ] + } + ], + "recommendedElements": ["Pyro"], + "rewards": [ + { + "day": "always", + "details": [ + { + "level": 1, + "adventureExperience": 100, + "companionshipExperience": 15, + "mora": 1525, + "drops": [ + { + "name": "Adventurer", + "rarity": "2/3", + "drop_min": 0, + "drop_max": 1 + }, + { + "name": "Resolution of Sojourner", + "rarity": 3, + "drop_min": 0, + "drop_max": 1 + } + ] + }, + { + "level": 2, + "adventureExperience": 100, + "companionshipExperience": 15, + "mora": 1700, + "drops": [ + { + "name": "Adventurer", + "rarity": "2/3", + "drop_min": 0, + "drop_max": 1 + }, + { + "name": "Resolution of Sojourner", + "rarity": 3, + "drop_min": 0, + "drop_max": 1 + } + ] + }, + { + "level": 3, + "adventureExperience": 100, + "companionshipExperience": 15, + "mora": 1850, + "drops": [ + { + "name": "Adventurer", + "rarity": 3, + "drop_min": 0, + "drop_max": 1 + }, + { + "name": "Resolution of Sojourner", + "rarity": "3/4", + "drop_min": 0, + "drop_max": 1 + }, + { + "name": "Thundering Fury", + "rarity": 4, + "drop_min": 0, + "drop_max": 1 + }, + { + "name": "Thunder­soother", + "rarity": 4, + "drop_min": 0, + "drop_max": 1 + } + ] + }, + { + "level": 4, + "adventureExperience": 100, + "companionshipExperience": 20, + "mora": 2025, + "items": [ + { + "name": "Adventurer", + "rarity": 3, + "drop_min": 0, + "drop_max": 1 + }, + { + "name": "Resolution of Sojourner", + "rarity": "3/4", + "drop_min": 0, + "drop_max": 1 + }, + { + "name": "Thundering Fury", + "rarity": 4, + "drop_min": 0, + "drop_max": 1 + }, + { + "name": "Thunder­soother", + "rarity": 4, + "drop_min": 0, + "drop_max": 1 + } + ] + }, + { + "level": 5, + "adventureExperience": 100, + "companionshipExperience": 20, + "mora": 2200, + "items": [ + { + "name": "Adventurer", + "rarity": 3, + "drop_min": 0, + "drop_max": 1 + }, + { + "name": "Resolution of Sojourner", + "rarity": "3/4", + "drop_min": 0, + "drop_max": 1 + }, + { + "name": "Thundering Fury", + "rarity": "4/5", + "drop_min": 0, + "drop_max": 1 + }, + { + "name": "Thunder­soother", + "rarity": "4/5", + "drop_min": 0, + "drop_max": 1 + } + ] + }, + { + "level": 6, + "adventureExperience": 100, + "companionshipExperience": 20, + "mora": 2200, + "items": [ + { + "name": "Adventurer", + "rarity": 3, + "drop_min": 0, + "drop_max": 1 + }, + { + "name": "Resolution of Sojourner", + "rarity": "3/4", + "drop_min": 0, + "drop_max": 1 + }, + { + "name": "Thundering Fury", + "rarity": "4/5", + "drop_min": 0, + "drop_max": 1 + }, + { + "name": "Thunder­soother", + "rarity": "4/5", + "drop_min": 0, + "drop_max": 1 + } + ] + } + ] + } + ] +} diff --git a/assets/data/domains/momiji-dyed-court/en.json b/assets/data/domains/momiji-dyed-court/en.json new file mode 100644 index 00000000..706c8508 --- /dev/null +++ b/assets/data/domains/momiji-dyed-court/en.json @@ -0,0 +1,153 @@ +{ + "name": "Momiji-Dyed Court", + "type": "Blessing", + "description": "This court is ever a silent scene of falling red leaves. Perhaps lost causes and unforgettable loves may follow the veins of the earth and coalesce into the fruits of the court's white tree.", + "location": "Yashiori Island, Inazuma", + "nation": "Inazuma", + "requirements": [ + { + "level": 1, + "adventureRank": 30, + "recommendedLevel": 59, + "leyLineDisorder": [ + "The platforms in this challenge will intermittently switch between the Flame Boon and Frost Boon statuses. Characters will obtain different effects depending on the status of the platform they are on. Flame Boon: active characters will gain a 60% Pyro DMG Bonus. Frost Boon: active characters will gain a 60% Cryo DMG Bonus." + ] + }, + { + "level": 2, + "adventureRank": 35, + "recommendedLevel": 69, + "leyLineDisorder": [ + "The platforms in this challenge will intermittently switch between the Flame Boon and Frost Boon statuses. Characters will obtain different effects depending on the status of the platform they are on. Flame Boon: active characters will gain a 60% Pyro DMG Bonus. Frost Boon: active characters will gain a 60% Cryo DMG Bonus." + ] + }, + { + "level": 3, + "adventureRank": 40, + "recommendedLevel": 80, + "leyLineDisorder": [ + "The platforms in this challenge will intermittently switch between the Flame Boon and Frost Boon statuses. Characters will obtain different effects depending on the status of the platform they are on. Flame Boon: active characters will gain a 60% Pyro DMG Bonus. Frost Boon: active characters will gain a 60% Cryo DMG Bonus." + ] + }, + { + "level": 4, + "adventureRank": 45, + "recommendedLevel": 90, + "leyLineDisorder": [ + "The platforms in this challenge will intermittently switch between the Flame Boon and Frost Boon statuses. Characters will obtain different effects depending on the status of the platform they are on. Flame Boon: active characters will gain a 60% Pyro DMG Bonus. Frost Boon: active characters will gain a 60% Cryo DMG Bonus." + ] + } + ], + "recommendedElements": ["Pyro", "Cryo"], + "rewards": [ + { + "day": "always", + "details": [ + { + "level": 1, + "adventureExperience": 100, + "companionshipExperience": 15, + "mora": 1850, + "drops": [ + { + "name": "Resolution of Sojourner", + "rarity": "3/4", + "drop_min": 0, + "drop_max": 1 + }, + { + "name": "Tiny Miracle", + "rarity": "3/4", + "drop_min": 0, + "drop_max": 1 + } + ] + }, + { + "level": 2, + "adventureExperience": 100, + "companionshipExperience": 20, + "mora": 2025, + "drops": [ + { + "name": "Resolution of Sojourner", + "rarity": "3/4", + "drop_min": 0, + "drop_max": 1 + }, + { + "name": "Tiny Miracle", + "rarity": "3/4", + "drop_min": 0, + "drop_max": 1 + } + ] + }, + { + "level": 3, + "adventureExperience": 100, + "companionshipExperience": 20, + "mora": 2200, + "drops": [ + { + "name": "Resolution of Sojourner", + "rarity": "3/4", + "drop_min": 0, + "drop_max": 1 + }, + { + "name": "Tiny Miracle", + "rarity": "3/4", + "drop_min": 0, + "drop_max": 1 + }, + { + "name": "Shimenawa's Reminiscence", + "rarity": "4/5", + "drop_min": 0, + "drop_max": 1 + }, + { + "name": "Emblem of Severed Fate", + "rarity": "4/5", + "drop_min": 0, + "drop_max": 1 + } + ] + }, + { + "level": 4, + "adventureExperience": 100, + "companionshipExperience": 20, + "mora": 2525, + "drops": [ + { + "name": "Resolution of Sojourner", + "rarity": "3/4", + "drop_min": 0, + "drop_max": 1 + }, + { + "name": "Tiny Miracle", + "rarity": "3/4", + "drop_min": 0, + "drop_max": 1 + }, + { + "name": "Shimenawa's Reminiscence", + "rarity": "4/5", + "drop_min": 0, + "drop_max": 1 + }, + { + "name": "Emblem of Severed Fate", + "rarity": "4/5", + "drop_min": 0, + "drop_max": 1 + } + ] + } + ] + } + ] +} diff --git a/assets/data/domains/peak-of-vindagnyr/en.json b/assets/data/domains/peak-of-vindagnyr/en.json new file mode 100644 index 00000000..433cf36a --- /dev/null +++ b/assets/data/domains/peak-of-vindagnyr/en.json @@ -0,0 +1,161 @@ +{ + "name": "Peak of Vindagnyr", + "type": "Blessing", + "description": "This city entombed in snow once had a proud, romantic name to call its own, just as the mountain itself was once lush and verdant in the ancient past. But after the nail that froze the skies over descended upon this mountain, the festive site where priests ascended to face the heavens can no longer hear its voice, nor will those priests ever return again.", + "location": "Skyfrost Nail, Dragonspine, Mondstadt", + "nation": "Mondstadt", + "requirements": [ + { + "level": 1, + "adventureRank": 30, + "recommendedLevel": 59, + "leyLineDisorder": [ + "Characters in the challenge will continuously accumulate Sheer Cold, and will lose HP after Sheer Cold reaches its limit.", + "The platforms in this challenge will intermittently switch between the Subzero and Warm statuses.", + "The areas affected by the Warm status will diminish Sheer Cold. The areas affected by the Subzero status will accelerate Sheer Cold's accumulation." + ] + }, + { + "level": 2, + "adventureRank": 35, + "recommendedLevel": 69, + "leyLineDisorder": [ + "Characters in the challenge will continuously accumulate Sheer Cold, and will lose HP after Sheer Cold reaches its limit.", + "The platforms in this challenge will intermittently switch between the Subzero and Warm statuses.", + "The areas affected by the Warm status will diminish Sheer Cold. The areas affected by the Subzero status will accelerate Sheer Cold's accumulation." + ] + }, + { + "level": 3, + "adventureRank": 40, + "recommendedLevel": 80, + "leyLineDisorder": [ + "Characters in the challenge will continuously accumulate Sheer Cold, and will lose HP after Sheer Cold reaches its limit.", + "The platforms in this challenge will intermittently switch between the Subzero and Warm statuses.", + "The areas affected by the Warm status will diminish Sheer Cold. The areas affected by the Subzero status will accelerate Sheer Cold's accumulation." + ] + }, + { + "level": 4, + "adventureRank": 45, + "recommendedLevel": 90, + "leyLineDisorder": [ + "Characters in the challenge will continuously accumulate Sheer Cold, and will lose HP after Sheer Cold reaches its limit.", + "The platforms in this challenge will intermittently switch between the Subzero and Warm statuses.", + "The areas affected by the Warm status will diminish Sheer Cold. The areas affected by the Subzero status will accelerate Sheer Cold's accumulation." + ] + } + ], + "recommendedElements": ["Pyro", "Electro", "Geo", "Anemo"], + "rewards": [ + { + "day": "always", + "details": [ + { + "level": 1, + "adventureExperience": 100, + "companionshipExperience": 15, + "mora": 1850, + "drops": [ + { + "name": "Defender's Will", + "rarity": "3/4", + "drop_min": 0, + "drop_max": 1 + }, + { + "name": "Gambler", + "rarity": "3/4", + "drop_min": 0, + "drop_max": 1 + } + ] + }, + { + "level": 2, + "adventureExperience": 100, + "companionshipExperience": 20, + "mora": 2025, + "drops": [ + { + "name": "Defender's Will", + "rarity": "3/4", + "drop_min": 0, + "drop_max": 1 + }, + { + "name": "Gambler", + "rarity": "3/4", + "drop_min": 0, + "drop_max": 1 + } + ] + }, + { + "level": 3, + "adventureExperience": 100, + "companionshipExperience": 20, + "mora": 2200, + "drops": [ + { + "name": "Defender's Will", + "rarity": "3/4", + "drop_min": 0, + "drop_max": 1 + }, + { + "name": "Gambler", + "rarity": "3/4", + "drop_min": 0, + "drop_max": 1 + }, + { + "name": "Blizzard Strayer", + "rarity": "4/5", + "drop_min": 0, + "drop_max": 1 + }, + { + "name": "Heart of Depth", + "rarity": "4/5", + "drop_min": 0, + "drop_max": 1 + } + ] + }, + { + "level": 4, + "adventureExperience": 100, + "companionshipExperience": 20, + "mora": 2525, + "drops": [ + { + "name": "Defender's Will", + "rarity": "3/4", + "drop_min": 0, + "drop_max": 1 + }, + { + "name": "Gambler", + "rarity": "3/4", + "drop_min": 0, + "drop_max": 1 + }, + { + "name": "Blizzard Strayer", + "rarity": "4/5", + "drop_min": 0, + "drop_max": 1 + }, + { + "name": "Heart of Depth", + "rarity": "4/5", + "drop_min": 0, + "drop_max": 1 + } + ] + } + ] + } + ] +} diff --git a/assets/data/domains/ridge-watch/en.json b/assets/data/domains/ridge-watch/en.json new file mode 100644 index 00000000..330dbc8d --- /dev/null +++ b/assets/data/domains/ridge-watch/en.json @@ -0,0 +1,153 @@ +{ + "name": "Ridge Watch", + "type": "Blessing", + "description": "Standing proudly over the start of the ridge, these ancient city ruins overlook both north and south, both mountain and river, like a boundary marker. Legend has it that its gates and blessings are only open to those whose hearts are lit with an eternal blaze.", + "location": "Stone Gate, Bishui Plain, Liyue", + "nation": "Liyue", + "requirements": [ + { + "level": 1, + "adventureRank": 30, + "recommendedLevel": 59, + "leyLineDisorder": [ + "A backlash will occur when opponents hit a character protected by a shield, unleashing a shockwave originating at the attacking opponent's position that deals one instance of AoE DMG. Can occur once every 2s." + ] + }, + { + "level": 2, + "adventureRank": 35, + "recommendedLevel": 69, + "leyLineDisorder": [ + "A backlash will occur when opponents hit a character protected by a shield, unleashing a shockwave originating at the attacking opponent's position that deals one instance of AoE DMG. Can occur once every 2s." + ] + }, + { + "level": 3, + "adventureRank": 40, + "recommendedLevel": 80, + "leyLineDisorder": [ + "A backlash will occur when opponents hit a character protected by a shield, unleashing a shockwave originating at the attacking opponent's position that deals one instance of AoE DMG. Can occur once every 2s." + ] + }, + { + "level": 4, + "adventureRank": 45, + "recommendedLevel": 90, + "leyLineDisorder": [ + "A backlash will occur when opponents hit a character protected by a shield, unleashing a shockwave originating at the attacking opponent's position that deals one instance of AoE DMG. Can occur once every 2s." + ] + } + ], + "recommendedElements": ["Hydro", "Cryo", "Geo"], + "rewards": [ + { + "day": "always", + "details": [ + { + "level": 1, + "adventureExperience": 100, + "companionshipExperience": 15, + "mora": 1850, + "drops": [ + { + "name": "Brave Heart", + "rarity": "3/4", + "drop_min": 0, + "drop_max": 1 + }, + { + "name": "Martial Artist", + "rarity": "3/4", + "drop_min": 0, + "drop_max": 1 + } + ] + }, + { + "level": 2, + "adventureExperience": 100, + "companionshipExperience": 20, + "mora": 2025, + "drops": [ + { + "name": "Brave Heart", + "rarity": "3/4", + "drop_min": 0, + "drop_max": 1 + }, + { + "name": "Martial Artist", + "rarity": "3/4", + "drop_min": 0, + "drop_max": 1 + } + ] + }, + { + "level": 3, + "adventureExperience": 100, + "companionshipExperience": 20, + "mora": 2200, + "drops": [ + { + "name": "Brave Heart", + "rarity": "3/4", + "drop_min": 0, + "drop_max": 1 + }, + { + "name": "Martial Artist", + "rarity": "3/4", + "drop_min": 0, + "drop_max": 1 + }, + { + "name": "Tenacity of the Millelith", + "rarity": "4/5", + "drop_min": 0, + "drop_max": 1 + }, + { + "name": "Pale Flame", + "rarity": "4/5", + "drop_min": 0, + "drop_max": 1 + } + ] + }, + { + "level": 4, + "adventureExperience": 100, + "companionshipExperience": 20, + "mora": 2525, + "drops": [ + { + "name": "Brave Heart", + "rarity": "3/4", + "drop_min": 0, + "drop_max": 1 + }, + { + "name": "Martial Artist", + "rarity": "3/4", + "drop_min": 0, + "drop_max": 1 + }, + { + "name": "Tenacity of the Millelith", + "rarity": "4/5", + "drop_min": 0, + "drop_max": 1 + }, + { + "name": "Pale Flame", + "rarity": "4/5", + "drop_min": 0, + "drop_max": 1 + } + ] + } + ] + } + ] +} diff --git a/assets/data/domains/slumbering-court/en.json b/assets/data/domains/slumbering-court/en.json new file mode 100644 index 00000000..d6195b9f --- /dev/null +++ b/assets/data/domains/slumbering-court/en.json @@ -0,0 +1,153 @@ +{ + "name": "Slumbering Court", + "type": "Blessing", + "description": "This great hall stood when Seirai Island neither had the name it has now, nor had it yet been stained with the color of thunder. The scenery within will probably never change, either.", + "location": "Seirai Island, Inazuma", + "nation": "Inazuma", + "requirements": [ + { + "level": 1, + "adventureRank": 30, + "recommendedLevel": 59, + "leyLineDisorder": [ + "All characters in the party gain a 40% Electro DMG Bonus. When an active character triggers Electro-Charged on opponents, they will trigger a shockwave that will deal True DMG to opponents. A shockwave can be triggered in this manner once every 3s." + ] + }, + { + "level": 2, + "adventureRank": 35, + "recommendedLevel": 69, + "leyLineDisorder": [ + "All characters in the party gain a 40% Electro DMG Bonus. When an active character triggers Electro-Charged on opponents, they will trigger a shockwave that will deal True DMG to opponents. A shockwave can be triggered in this manner once every 3s." + ] + }, + { + "level": 3, + "adventureRank": 40, + "recommendedLevel": 80, + "leyLineDisorder": [ + "All characters in the party gain a 40% Electro DMG Bonus. When an active character triggers Electro-Charged on opponents, they will trigger a shockwave that will deal True DMG to opponents. A shockwave can be triggered in this manner once every 3s." + ] + }, + { + "level": 4, + "adventureRank": 45, + "recommendedLevel": 90, + "leyLineDisorder": [ + "All characters in the party gain a 40% Electro DMG Bonus. When an active character triggers Electro-Charged on opponents, they will trigger a shockwave that will deal True DMG to opponents. A shockwave can be triggered in this manner once every 3s." + ] + } + ], + "recommendedElements": ["Electro", "Hydro"], + "rewards": [ + { + "day": "always", + "details": [ + { + "level": 1, + "adventureExperience": 100, + "companionshipExperience": 15, + "mora": 1850, + "drops": [ + { + "name": "Defender's Will", + "rarity": "3/4", + "drop_min": 0, + "drop_max": 1 + }, + { + "name": "Brave Heart", + "rarity": "3/4", + "drop_min": 0, + "drop_max": 1 + } + ] + }, + { + "level": 2, + "adventureExperience": 100, + "companionshipExperience": 20, + "mora": 2025, + "drops": [ + { + "name": "Defender's Will", + "rarity": "3/4", + "drop_min": 0, + "drop_max": 1 + }, + { + "name": "Brave Heart", + "rarity": "3/4", + "drop_min": 0, + "drop_max": 1 + } + ] + }, + { + "level": 3, + "adventureExperience": 100, + "companionshipExperience": 20, + "mora": 2200, + "drops": [ + { + "name": "Defender's Will", + "rarity": "3/4", + "drop_min": 0, + "drop_max": 1 + }, + { + "name": "Brave Heart", + "rarity": "3/4", + "drop_min": 0, + "drop_max": 1 + }, + { + "name": "Husk of Opulent Dreams", + "rarity": "4/5", + "drop_min": 0, + "drop_max": 1 + }, + { + "name": "Ocean-Hued Clam", + "rarity": "4/5", + "drop_min": 0, + "drop_max": 1 + } + ] + }, + { + "level": 4, + "adventureExperience": 100, + "companionshipExperience": 20, + "mora": 2525, + "drops": [ + { + "name": "Defender's Will", + "rarity": "3/4", + "drop_min": 0, + "drop_max": 1 + }, + { + "name": "Brave Heart", + "rarity": "3/4", + "drop_min": 0, + "drop_max": 1 + }, + { + "name": "Husk of Opulent Dreams", + "rarity": "4/5", + "drop_min": 0, + "drop_max": 1 + }, + { + "name": "Ocean-Hued Clam", + "rarity": "4/5", + "drop_min": 0, + "drop_max": 1 + } + ] + } + ] + } + ] +} diff --git a/assets/data/domains/spire-of-solitary-enlightenment/en.json b/assets/data/domains/spire-of-solitary-enlightenment/en.json new file mode 100644 index 00000000..89c87589 --- /dev/null +++ b/assets/data/domains/spire-of-solitary-enlightenment/en.json @@ -0,0 +1,153 @@ +{ + "name": "Spire of Solitary Enlightenment", + "type": "Blessing", + "description": "In ancient times, this was a great and beautiful place, seemingly made to bless the children of humanity. But the arrow of heaven would descend, making mountains out of flat land and burying the ancient capitol beneath the hills.", + "location": "Gandha Hill, Avidya Forest, Dharma Forest, Sumeru", + "nation": "Sumeru", + "requirements": [ + { + "level": 1, + "adventureRank": 30, + "recommendedLevel": 59, + "leyLineDisorder": [ + "All party members' Elemental Mastery is increased based on 10% of the entire party's combined Elemental Mastery. This effect will be refreshed every 20s after recalculation." + ] + }, + { + "level": 2, + "adventureRank": 35, + "recommendedLevel": 69, + "leyLineDisorder": [ + "All party members' Elemental Mastery is increased based on 10% of the entire party's combined Elemental Mastery. This effect will be refreshed every 20s after recalculation." + ] + }, + { + "level": 3, + "adventureRank": 40, + "recommendedLevel": 80, + "leyLineDisorder": [ + "All party members' Elemental Mastery is increased based on 10% of the entire party's combined Elemental Mastery. This effect will be refreshed every 20s after recalculation." + ] + }, + { + "level": 4, + "adventureRank": 45, + "recommendedLevel": 90, + "leyLineDisorder": [ + "All party members' Elemental Mastery is increased based on 10% of the entire party's combined Elemental Mastery. This effect will be refreshed every 20s after recalculation." + ] + } + ], + "recommendedElements": ["Electro", "Cryo", "Hydro"], + "rewards": [ + { + "day": "always", + "details": [ + { + "level": 1, + "adventureExperience": 100, + "companionshipExperience": 15, + "mora": 1850, + "drops": [ + { + "name": "Tiny Miracle", + "rarity": "3/4", + "drop_min": 0, + "drop_max": 1 + }, + { + "name": "Gambler", + "rarity": "3/4", + "drop_min": 0, + "drop_max": 1 + } + ] + }, + { + "level": 2, + "adventureExperience": 100, + "companionshipExperience": 20, + "mora": 2025, + "drops": [ + { + "name": "Tiny Miracle", + "rarity": "3/4", + "drop_min": 0, + "drop_max": 1 + }, + { + "name": "Gambler", + "rarity": "3/4", + "drop_min": 0, + "drop_max": 1 + } + ] + }, + { + "level": 3, + "adventureExperience": 100, + "companionshipExperience": 20, + "mora": 2200, + "drops": [ + { + "name": "Tiny Miracle", + "rarity": "3/4", + "drop_min": 0, + "drop_max": 1 + }, + { + "name": "Gambler", + "rarity": "3/4", + "drop_min": 0, + "drop_max": 1 + }, + { + "name": "Deepwood Memories", + "rarity": "4/5", + "drop_min": 0, + "drop_max": 1 + }, + { + "name": "Gilded Dreams", + "rarity": "4/5", + "drop_min": 0, + "drop_max": 1 + } + ] + }, + { + "level": 4, + "adventureExperience": 100, + "companionshipExperience": 20, + "mora": 2525, + "drops": [ + { + "name": "Tiny Miracle", + "rarity": "3/4", + "drop_min": 0, + "drop_max": 1 + }, + { + "name": "Gambler", + "rarity": "3/4", + "drop_min": 0, + "drop_max": 1 + }, + { + "name": "Deepwood Memories", + "rarity": "4/5", + "drop_min": 0, + "drop_max": 1 + }, + { + "name": "Gilded Dreams", + "rarity": "4/5", + "drop_min": 0, + "drop_max": 1 + } + ] + } + ] + } + ] +} diff --git a/assets/data/domains/the-lost-valley/en.json b/assets/data/domains/the-lost-valley/en.json new file mode 100644 index 00000000..794a1aa7 --- /dev/null +++ b/assets/data/domains/the-lost-valley/en.json @@ -0,0 +1,153 @@ +{ + "name": "The Lost Valley", + "type": "Blessing", + "description": "The ancient ritual grounds were buried beneath the earth amidst a cataclysm that tore heaven and earth asunder before being uplifted by the descent of an alien object, and finally unveiled by a destructive battle that resulted from a betrayal. Nonetheless, those who once frequented this place are no more.", + "location": "Fuao Vale, The Chasm, Liyue", + "nation": "Liyue", + "requirements": [ + { + "level": 1, + "adventureRank": 30, + "recommendedLevel": 59, + "leyLineDisorder": [ + "When characters use Elemental Skills, a shockwave will be unleashed, dealing True Damage." + ] + }, + { + "level": 2, + "adventureRank": 35, + "recommendedLevel": 69, + "leyLineDisorder": [ + "When characters use Elemental Skills, a shockwave will be unleashed, dealing True Damage." + ] + }, + { + "level": 3, + "adventureRank": 40, + "recommendedLevel": 80, + "leyLineDisorder": [ + "When characters use Elemental Skills, a shockwave will be unleashed, dealing True Damage." + ] + }, + { + "level": 4, + "adventureRank": 45, + "recommendedLevel": 90, + "leyLineDisorder": [ + "When characters use Elemental Skills, a shockwave will be unleashed, dealing True Damage." + ] + } + ], + "recommendedElements": ["Pyro", "Electro", "Geo", "Anemo"], + "rewards": [ + { + "day": "always", + "details": [ + { + "level": 1, + "adventureExperience": 100, + "companionshipExperience": 15, + "mora": 1850, + "drops": [ + { + "name": "Martial Artist", + "rarity": "3/4", + "drop_min": 0, + "drop_max": 1 + }, + { + "name": "Gambler", + "rarity": "3/4", + "drop_min": 0, + "drop_max": 1 + } + ] + }, + { + "level": 2, + "adventureExperience": 100, + "companionshipExperience": 20, + "mora": 2025, + "drops": [ + { + "name": "Martial Artist", + "rarity": "3/4", + "drop_min": 0, + "drop_max": 1 + }, + { + "name": "Gambler", + "rarity": "3/4", + "drop_min": 0, + "drop_max": 1 + } + ] + }, + { + "level": 3, + "adventureExperience": 100, + "companionshipExperience": 20, + "mora": 2200, + "drops": [ + { + "name": "Martial Artist", + "rarity": "3/4", + "drop_min": 0, + "drop_max": 1 + }, + { + "name": "Gambler", + "rarity": "3/4", + "drop_min": 0, + "drop_max": 1 + }, + { + "name": "Vermillion Hereafter", + "rarity": "4/5", + "drop_min": 0, + "drop_max": 1 + }, + { + "name": "Echoes of an Offering", + "rarity": "4/5", + "drop_min": 0, + "drop_max": 1 + } + ] + }, + { + "level": 4, + "adventureExperience": 100, + "companionshipExperience": 20, + "mora": 2525, + "drops": [ + { + "name": "Martial Artist", + "rarity": "3/4", + "drop_min": 0, + "drop_max": 1 + }, + { + "name": "Gambler", + "rarity": "3/4", + "drop_min": 0, + "drop_max": 1 + }, + { + "name": "Vermillion Hereafter", + "rarity": "4/5", + "drop_min": 0, + "drop_max": 1 + }, + { + "name": "Echoes of an Offering", + "rarity": "4/5", + "drop_min": 0, + "drop_max": 1 + } + ] + } + ] + } + ] +} diff --git a/assets/data/domains/tower-of-abject-pride/en.json b/assets/data/domains/tower-of-abject-pride/en.json new file mode 100644 index 00000000..bc17c6fa --- /dev/null +++ b/assets/data/domains/tower-of-abject-pride/en.json @@ -0,0 +1,922 @@ +{ + "name": "Tower of Abject Pride", + "type": "Forgery", + "description": "It is said that the deserts were once home to three sage-kings, one of whom remained lovely and wise till the very end. They parted ways eventually for the sake of the paradise they sought in their hearts. This place is called a 'tower,' but in truth was the temporary residence of one of these people when they were building that earthly paradise. If one stretches the past back even further, it was once a small shrine built to avoid the wind and the sand.", + "location": "Apam Woods, Ashavan Realm, Sumeru", + "nation": "Sumeru", + "requirements": [ + { + "level": 1, + "adventureRank": 16, + "recommendedLevel": 15, + "leyLineDisorder": [ + "When affected by Quicken, the opponent's All Elemental RES will be decreased by 20%. This effect will be removed 5s after the opponent exits Quicken." + ] + }, + { + "level": 2, + "adventureRank": 21, + "recommendedLevel": 36, + "leyLineDisorder": [ + "When affected by Quicken, the opponent's All Elemental RES will be decreased by 20%. This effect will be removed 5s after the opponent exits Quicken." + ] + }, + { + "level": 3, + "adventureRank": 30, + "recommendedLevel": 59, + "leyLineDisorder": [ + "When affected by Quicken, the opponent's All Elemental RES will be decreased by 20%. This effect will be removed 5s after the opponent exits Quicken.", + "During the challenge, Quickened opponents will have all their Elemental RES decreased. As such, place Dendro and Electro characters in your party to use the Ley Line Disorder here to your advantage." + ] + }, + { + "level": 4, + "adventureRank": 40, + "recommendedLevel": 80, + "leyLineDisorder": [ + "When affected by Quicken, the opponent's All Elemental RES will be decreased by 20%. This effect will be removed 5s after the opponent exits Quicken.", + "During the challenge, Quickened opponents will have all their Elemental RES decreased. As such, place Dendro and Electro characters in your party to use the Ley Line Disorder here to your advantage." + ] + } + ], + "recommendedElements": ["Dendro", "Electro"], + "rewards": [ + { + "day": "mon", + "name": "Tainted Clouds", + "details": [ + { + "level": 1, + "adventureExperience": 100, + "companionshipExperience": 10, + "mora": 1125, + "drops": [ + { + "name": "Copper Talisman of the Forest Dew", + "avg": 4.7, + "drop_min": 4, + "drop_max": 6 + } + ] + }, + { + "level": 2, + "adventureExperience": 100, + "companionshipExperience": 15, + "mora": 1550, + "drops": [ + { + "name": "Copper Talisman of the Forest Dew", + "avg": 2.7, + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "Iron Talisman of the Forest Dew", + "avg": 2, + "drop_min": 2, + "drop_max": 2 + } + ] + }, + { + "level": 3, + "adventureExperience": 100, + "companionshipExperience": 15, + "mora": 1850, + "drops": [ + { + "name": "Coper Talisman of the Forest Dew", + "avg": 2.26, + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "Iron Talisman of the Forest Dew", + "avg": 2.76, + "drop_min": 0, + "drop_max": 3 + }, + { + "name": "Silver Talisman of the Forest Dew", + "avg": 2.24, + "drop_min": 0, + "drop_max": 3 + } + ] + }, + { + "level": 4, + "adventureExperience": 100, + "companionshipExperience": 20, + "mora": 2200, + "drops": [ + { + "name": "Coper Talisman of the Forest Dew", + "avg": 2.2, + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "Iron Talisman of the Forest Dew", + "avg": 2.418, + "drop_min": 0, + "drop_max": 4 + }, + { + "name": "Silver Talisman of the Forest Dew", + "avg": 0.62, + "drop_min": 0, + "drop_max": 4 + }, + { + "name": "Golden Talisman of the Forest Dew", + "avg": 0.062, + "drop_min": 0, + "drop_max": 4 + } + ] + } + ] + }, + { + "day": "tue", + "name": "Obsession", + "details": [ + { + "level": 1, + "adventureExperience": 100, + "companionshipExperience": 10, + "mora": 1125, + "drops": [ + { + "name": "Oasis Garden's Reminiscence", + "avg": 4.7, + "drop_min": 4, + "drop_max": 6 + } + ] + }, + { + "level": 2, + "adventureExperience": 100, + "companionshipExperience": 15, + "mora": 1550, + "drops": [ + { + "name": "Oasis Garden's Reminiscence", + "avg": 2.7, + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "Oasis Garden's Kindness", + "avg": 2, + "drop_min": 2, + "drop_max": 2 + } + ] + }, + { + "level": 3, + "adventureExperience": 100, + "companionshipExperience": 15, + "mora": 1850, + "drops": [ + { + "name": "Oasis Garden's Reminiscence", + "avg": 2.26, + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "Oasis Garden's Kindness", + "avg": 2.76, + "drop_min": 0, + "drop_max": 3 + }, + { + "name": "Oasis Garden's Mourning", + "avg": 2.24, + "drop_min": 0, + "drop_max": 3 + } + ] + }, + { + "level": 4, + "adventureExperience": 100, + "companionshipExperience": 20, + "mora": 2200, + "items": [ + { + "name": "Oasis Garden's Reminiscence", + "avg": 2.2, + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "Oasis Garden's Kindness", + "avg": 2.418, + "drop_min": 0, + "drop_max": 4 + }, + { + "name": "Oasis Garden's Mourning", + "avg": 0.62, + "drop_min": 0, + "drop_max": 4 + }, + { + "name": "Oasis Garden's Truth", + "avg": 0.062, + "drop_min": 0, + "drop_max": 4 + } + ] + } + ] + }, + { + "day": "wed", + "name": "Leading Karma", + "details": [ + { + "level": 1, + "adventureExperience": 100, + "companionshipExperience": 10, + "mora": 1125, + "drops": [ + { + "name": "Echo of Scorching Might", + "avg": 4.7, + "drop_min": 4, + "drop_max": 6 + } + ] + }, + { + "level": 2, + "adventureExperience": 100, + "companionshipExperience": 15, + "mora": 1550, + "drops": [ + { + "name": "Echo of Scorching Might", + "avg": 2.7, + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "Remnant Glow of Scorching Might", + "avg": 2, + "drop_min": 2, + "drop_max": 2 + } + ] + }, + { + "level": 3, + "adventureExperience": 100, + "companionshipExperience": 15, + "mora": 1850, + "drops": [ + { + "name": "Echo of Scorching Might", + "avg": 2.26, + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "Remnant Glow of Scorching Might", + "avg": 2.76, + "drop_min": 0, + "drop_max": 3 + }, + { + "name": "Dream of Scorching Might", + "avg": 2.24, + "drop_min": 0, + "drop_max": 3 + } + ] + }, + { + "level": 4, + "adventureExperience": 100, + "companionshipExperience": 20, + "mora": 2200, + "items": [ + { + "name": "Echo of Scorching Might", + "avg": 2.2, + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "Remnant Glow of Scorching Might", + "avg": 2.418, + "drop_min": 0, + "drop_max": 4 + }, + { + "name": "Dream of Scorching Might", + "avg": 0.62, + "drop_min": 0, + "drop_max": 4 + }, + { + "name": "Olden Days of Scorching Might", + "avg": 0.062, + "drop_min": 0, + "drop_max": 4 + } + ] + } + ] + }, + { + "day": "thu", + "name": "Tainted Clouds", + "details": [ + { + "level": 1, + "adventureExperience": 100, + "companionshipExperience": 10, + "mora": 1125, + "drops": [ + { + "name": "Copper Talisman of the Forest Dew", + "avg": 4.7, + "drop_min": 4, + "drop_max": 6 + } + ] + }, + { + "level": 2, + "adventureExperience": 100, + "companionshipExperience": 15, + "mora": 1550, + "drops": [ + { + "name": "Copper Talisman of the Forest Dew", + "avg": 2.7, + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "Iron Talisman of the Forest Dew", + "avg": 2, + "drop_min": 2, + "drop_max": 2 + } + ] + }, + { + "level": 3, + "adventureExperience": 100, + "companionshipExperience": 15, + "mora": 1850, + "drops": [ + { + "name": "Coper Talisman of the Forest Dew", + "avg": 2.26, + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "Iron Talisman of the Forest Dew", + "avg": 2.76, + "drop_min": 0, + "drop_max": 3 + }, + { + "name": "Silver Talisman of the Forest Dew", + "avg": 2.24, + "drop_min": 0, + "drop_max": 3 + } + ] + }, + { + "level": 4, + "adventureExperience": 100, + "companionshipExperience": 20, + "mora": 2200, + "drops": [ + { + "name": "Coper Talisman of the Forest Dew", + "avg": 2.2, + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "Iron Talisman of the Forest Dew", + "avg": 2.418, + "drop_min": 0, + "drop_max": 4 + }, + { + "name": "Silver Talisman of the Forest Dew", + "avg": 0.62, + "drop_min": 0, + "drop_max": 4 + }, + { + "name": "Golden Talisman of the Forest Dew", + "avg": 0.062, + "drop_min": 0, + "drop_max": 4 + } + ] + } + ] + }, + { + "day": "fri", + "name": "Obsession", + "details": [ + { + "level": 1, + "adventureExperience": 100, + "companionshipExperience": 10, + "mora": 1125, + "drops": [ + { + "name": "Oasis Garden's Reminiscence", + "avg": 4.7, + "drop_min": 4, + "drop_max": 6 + } + ] + }, + { + "level": 2, + "adventureExperience": 100, + "companionshipExperience": 15, + "mora": 1550, + "drops": [ + { + "name": "Oasis Garden's Reminiscence", + "avg": 2.7, + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "Oasis Garden's Kindness", + "avg": 2, + "drop_min": 2, + "drop_max": 2 + } + ] + }, + { + "level": 3, + "adventureExperience": 100, + "companionshipExperience": 15, + "mora": 1850, + "drops": [ + { + "name": "Oasis Garden's Reminiscence", + "avg": 2.26, + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "Oasis Garden's Kindness", + "avg": 2.76, + "drop_min": 0, + "drop_max": 3 + }, + { + "name": "Oasis Garden's Mourning", + "avg": 2.24, + "drop_min": 0, + "drop_max": 3 + } + ] + }, + { + "level": 4, + "adventureExperience": 100, + "companionshipExperience": 20, + "mora": 2200, + "items": [ + { + "name": "Oasis Garden's Reminiscence", + "avg": 2.2, + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "Oasis Garden's Kindness", + "avg": 2.418, + "drop_min": 0, + "drop_max": 4 + }, + { + "name": "Oasis Garden's Mourning", + "avg": 0.62, + "drop_min": 0, + "drop_max": 4 + }, + { + "name": "Oasis Garden's Truth", + "avg": 0.062, + "drop_min": 0, + "drop_max": 4 + } + ] + } + ] + }, + { + "day": "sat", + "name": "Leading Karma", + "details": [ + { + "level": 1, + "adventureExperience": 100, + "companionshipExperience": 10, + "mora": 1125, + "drops": [ + { + "name": "Echo of Scorching Might", + "avg": 4.7, + "drop_min": 4, + "drop_max": 6 + } + ] + }, + { + "level": 2, + "adventureExperience": 100, + "companionshipExperience": 15, + "mora": 1550, + "drops": [ + { + "name": "Echo of Scorching Might", + "avg": 2.7, + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "Remnant Glow of Scorching Might", + "avg": 2, + "drop_min": 2, + "drop_max": 2 + } + ] + }, + { + "level": 3, + "adventureExperience": 100, + "companionshipExperience": 15, + "mora": 1850, + "drops": [ + { + "name": "Echo of Scorching Might", + "avg": 2.26, + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "Remnant Glow of Scorching Might", + "avg": 2.76, + "drop_min": 0, + "drop_max": 3 + }, + { + "name": "Dream of Scorching Might", + "avg": 2.24, + "drop_min": 0, + "drop_max": 3 + } + ] + }, + { + "level": 4, + "adventureExperience": 100, + "companionshipExperience": 20, + "mora": 2200, + "items": [ + { + "name": "Echo of Scorching Might", + "avg": 2.2, + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "Remnant Glow of Scorching Might", + "avg": 2.418, + "drop_min": 0, + "drop_max": 4 + }, + { + "name": "Dream of Scorching Might", + "avg": 0.62, + "drop_min": 0, + "drop_max": 4 + }, + { + "name": "Olden Days of Scorching Might", + "avg": 0.062, + "drop_min": 0, + "drop_max": 4 + } + ] + } + ] + }, + { + "day": "sun", + "details": [ + { + "level": 1, + "adventureExperience": 100, + "companionshipExperience": 10, + "mora": 1125, + "drops": [ + { + "name": "Copper Talisman of the Forest Dew", + "avg": 4.7, + "drop_min": 4, + "drop_max": 6 + }, + { + "name": "Oasis Garden's Reminiscence", + "avg": 4.7, + "drop_min": 4, + "drop_max": 6 + }, + { + "name": "Echo of Scorching Might", + "avg": 4.7, + "drop_min": 4, + "drop_max": 6 + } + ] + }, + { + "level": 2, + "adventureExperience": 100, + "companionshipExperience": 15, + "mora": 1550, + "drops": [ + { + "name": "Copper Talisman of the Forest Dew", + "avg": 2.7, + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "Iron Talisman of the Forest Dew", + "avg": 2, + "drop_min": 2, + "drop_max": 2 + }, + { + "name": "Oasis Garden's Reminiscence", + "avg": 2.7, + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "Oasis Garden's Kindness", + "avg": 2, + "drop_min": 2, + "drop_max": 2 + }, + { + "name": "Echo of Scorching Might", + "avg": 2.7, + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "Remnant Glow of Scorching Might", + "avg": 2, + "drop_min": 2, + "drop_max": 2 + } + ] + }, + { + "level": 3, + "adventureExperience": 100, + "companionshipExperience": 15, + "mora": 1850, + "drops": [ + { + "name": "Coper Talisman of the Forest Dew", + "avg": 2.26, + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "Iron Talisman of the Forest Dew", + "avg": 2.76, + "drop_min": 0, + "drop_max": 3 + }, + { + "name": "Silver Talisman of the Forest Dew", + "avg": 2.24, + "drop_min": 0, + "drop_max": 3 + }, + { + "name": "Oasis Garden's Reminiscence", + "avg": 2.26, + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "Oasis Garden's Kindness", + "avg": 2.76, + "drop_min": 0, + "drop_max": 3 + }, + { + "name": "Oasis Garden's Mourning", + "avg": 2.24, + "drop_min": 0, + "drop_max": 3 + }, + { + "name": "Echo of Scorching Might", + "avg": 2.26, + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "Remnant Glow of Scorching Might", + "avg": 2.76, + "drop_min": 0, + "drop_max": 3 + }, + { + "name": "Dream of Scorching Might", + "avg": 2.24, + "drop_min": 0, + "drop_max": 3 + } + ] + }, + { + "level": 4, + "adventureExperience": 100, + "companionshipExperience": 20, + "mora": 2200, + "items": [ + { + "name": "Coper Talisman of the Forest Dew", + "avg": 2.2, + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "Iron Talisman of the Forest Dew", + "avg": 2.418, + "drop_min": 0, + "drop_max": 4 + }, + { + "name": "Silver Talisman of the Forest Dew", + "avg": 0.62, + "drop_min": 0, + "drop_max": 4 + }, + { + "name": "Golden Talisman of the Forest Dew", + "avg": 0.062, + "drop_min": 0, + "drop_max": 4 + }, + { + "name": "Oasis Garden's Reminiscence", + "avg": 2.2, + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "Oasis Garden's Kindness", + "avg": 2.418, + "drop_min": 0, + "drop_max": 4 + }, + { + "name": "Oasis Garden's Mourning", + "avg": 0.62, + "drop_min": 0, + "drop_max": 4 + }, + { + "name": "Oasis Garden's Truth", + "avg": 0.062, + "drop_min": 0, + "drop_max": 4 + }, + { + "name": "Echo of Scorching Might", + "avg": 2.2, + "drop_min": 2, + "drop_max": 3 + }, + { + "name": "Remnant Glow of Scorching Might", + "avg": 2.418, + "drop_min": 0, + "drop_max": 4 + }, + { + "name": "Dream of Scorching Might", + "avg": 0.62, + "drop_min": 0, + "drop_max": 4 + }, + { + "name": "Olden Days of Scorching Might", + "avg": 0.062, + "drop_min": 0, + "drop_max": 4 + } + ] + } + ] + } + ], + "enemies": [ + { + "level": 1, + "target": "Defeat 12 opponent(s) within 300 second(s)", + "enemies": [ + { + "wave1": { + "Stretchy Pyro Fungus": 2, + "Floating Dendro Fungus": 6, + "Floating Hydro Fungus": 2, + "Whirling Electro Fungus": 2 + } + } + ] + }, + { + "level": 2, + "target": "Defeat 16 opponent(s) within 300 second(s)", + "enemies": [ + { + "wave1": { + "Whirling Cryo Fungus": 4, + "Stretchy Pyro Fungus": 4, + "Stretchy Geo Fungus": 4, + "Floating Dendro Fungus": 2, + "Whirling Electro Fungus": 2 + } + } + ] + }, + { + "level": 3, + "target": "Defeat 10 opponent(s) within 300 second(s)", + "enemies": [ + { + "wave1": { + "Stretchy Pyro Fungus": 2, + "Whirling Cryo Fungus": 2 + }, + "wave2": { + "Stretchy Geo Fungus": 2, + "Whirling Electro Fungus": 1, + "Floating Dendro Fungus": 1 + }, + "wave3": { + "Grounded Hydroshroom": 1, + "Winged Dendroshroom": 1 + } + } + ] + }, + { + "level": 4, + "target": "Defeat 9 opponent(s) within 300 second(s)", + "enemies": [ + { + "wave1": { + "Floating Hydro Fungus": 2, + "Floating Dendro Fungus": 2, + "Grounded Hydroshroom": 1 + }, + "wave2": { + "Floating Hydro Fungus": 1, + "Floating Dendro Fungus": 1, + "Grounded Hydroshroom": 1, + "Winged Dendroshroom": 1 + } + } + ] + } + ] +} diff --git a/assets/data/domains/valley-of-remembrance/en.json b/assets/data/domains/valley-of-remembrance/en.json new file mode 100644 index 00000000..436156d1 --- /dev/null +++ b/assets/data/domains/valley-of-remembrance/en.json @@ -0,0 +1,183 @@ +{ + "name": "Valley of Remembrance", + "type": "Blessing", + "description": "After a period of time, the people of the continent lost track of the past. They attempt to explore downwards, searching for the things that they had forgotten. On the other side of the ancient tree's hollow, the secrets of yesterday have become today's treasures.", + "location": "Dawn Winery, Windwail Highland, Mondstadt", + "nation": "Mondstadt", + "requirements": [ + { + "level": 1, + "adventureRank": 25, + "recommendedLevel": 47, + "leyLineDisorder": [ + "Physical DMG dealt by all party members increased by 75%." + ] + }, + { + "level": 2, + "adventureRank": 30, + "recommendedLevel": 59, + "leyLineDisorder": [ + "Physical DMG dealt by all party members increased by 75%." + ] + }, + { + "level": 3, + "adventureRank": 35, + "recommendedLevel": 69, + "leyLineDisorder": [ + "Physical DMG dealt by all party members increased by 75%." + ] + }, + { + "level": 4, + "adventureRank": 40, + "recommendedLevel": 80, + "leyLineDisorder": [ + "Physical DMG dealt by all party members increased by 75%.", + "The opponents in this challenge have decreased Physical RES. Use characters who excel in dealing Physical DMG to decrease challenge difficulty." + ] + }, + { + "level": 5, + "adventureRank": 45, + "recommendedLevel": 90, + "leyLineDisorder": [ + "Physical DMG dealt by all party members increased by 75%.", + "The opponents in this challenge have decreased Physical RES. Use characters who excel in dealing Physical DMG to decrease challenge difficulty." + ] + } + ], + "recommendedElements": ["None"], + "rewards": [ + { + "day": "always", + "details": [ + { + "level": 1, + "adventureExperience": 100, + "companionshipExperience": 15, + "mora": 1700, + "drops": [ + { + "name": "Traveling Doctor", + "rarity": "3/4", + "drop_min": 0, + "drop_max": 1 + }, + { + "name": "Tiny Miracle", + "rarity": "3/4", + "drop_min": 0, + "drop_max": 1 + } + ] + }, + { + "level": 2, + "adventureExperience": 100, + "companionshipExperience": 15, + "mora": 1850, + "drops": [ + { + "name": "Tiny Miracle", + "rarity": "3/4", + "drop_min": 0, + "drop_max": 1 + }, + { + "name": "Viridescent Venerer", + "rarity": "4/5", + "drop_min": 0, + "drop_max": 1 + }, + { + "name": "Maiden Beloved", + "rarity": "4/5", + "drop_min": 0, + "drop_max": 1 + } + ] + }, + { + "level": 3, + "adventureExperience": 100, + "companionshipExperience": 20, + "mora": 2025, + "drops": [ + { + "name": "Tiny Miracle", + "rarity": "3/4", + "drop_min": 0, + "drop_max": 1 + }, + { + "name": "Viridescent Venerer", + "rarity": "4/5", + "drop_min": 0, + "drop_max": 1 + }, + { + "name": "Maiden Beloved", + "rarity": "4/5", + "drop_min": 0, + "drop_max": 1 + } + ] + }, + { + "level": 4, + "adventureExperience": 100, + "companionshipExperience": 20, + "mora": 2200, + "drops": [ + { + "name": "Tiny Miracle", + "rarity": "3/4", + "drop_min": 0, + "drop_max": 1 + }, + { + "name": "Viridescent Venerer", + "rarity": "4/5", + "drop_min": 0, + "drop_max": 1 + }, + { + "name": "Maiden Beloved", + "rarity": "4/5", + "drop_min": 0, + "drop_max": 1 + } + ] + }, + { + "level": 5, + "adventureExperience": 100, + "companionshipExperience": 20, + "mora": 2525, + "drops": [ + { + "name": "Tiny Miracle", + "rarity": "3/4", + "drop_min": 0, + "drop_max": 1 + }, + { + "name": "Viridescent Venerer", + "rarity": "4/5", + "drop_min": 0, + "drop_max": 1 + }, + { + "name": "Maiden Beloved", + "rarity": "4/5", + "drop_min": 0, + "drop_max": 1 + } + ] + } + ] + } + ] +} diff --git a/assets/data/elements/dendro/en.json b/assets/data/elements/dendro/en.json index 727706a5..77b033e5 100644 --- a/assets/data/elements/dendro/en.json +++ b/assets/data/elements/dendro/en.json @@ -6,6 +6,16 @@ "name": "Burning", "elements": ["Pyro"], "description": "When Dendro meets Pyro, it triggers Burning, which continuously deals Pyro DMG until it wears off." + }, + { + "name": "Bloom", + "elements": ["Hydro"], + "description": "When creatures are affected by Hydro and Dendro, the Bloom reaction will be triggered, creating Dendro Cores." + }, + { + "name": "Catalyze", + "elements": ["Electro"], + "description": "When creatures are affected by Electro and Dendro, Quicken will occur, which will render them Quickened." } ] } diff --git a/assets/data/elements/electro/en.json b/assets/data/elements/electro/en.json index ed675084..31fd0c8b 100644 --- a/assets/data/elements/electro/en.json +++ b/assets/data/elements/electro/en.json @@ -16,6 +16,11 @@ "name": "Superconduct", "elements": ["Cryo"], "description": "When Electro meets Cryo, Superconduct occurs. Superconduct deals AoE Cryo DMG and significantly decreases Physical RES for the affected being." + }, + { + "name": "Catalyze", + "elements": ["Dendro"], + "description": "When creatures are affected by Electro and Dendro, Quicken will occur, which will render them Quickened." } ] } diff --git a/assets/data/elements/hydro/en.json b/assets/data/elements/hydro/en.json index c72d786e..0516f53e 100644 --- a/assets/data/elements/hydro/en.json +++ b/assets/data/elements/hydro/en.json @@ -16,6 +16,11 @@ "name": "Frozen", "elements": ["Cryo"], "description": "When Hydro meets Cryo, Frozen occurs. Frozen beings are rendered immobile, but also become rock-hard." + }, + { + "name": "Bloom", + "elements": ["Dendro"], + "description": "When creatures are affected by Hydro and Dendro, the Bloom reaction will be triggered, creating Dendro Cores." } ] } diff --git a/assets/data/enemies/abyss-herald/en.json b/assets/data/enemies/abyss-herald/en.json new file mode 100644 index 00000000..b8604590 --- /dev/null +++ b/assets/data/enemies/abyss-herald/en.json @@ -0,0 +1,81 @@ +{ + "id": "abyss-herald", + "name": "Abyss Heralds", + "description": "N/A", + "region": "Global", + + "type": "Elite Enemies", + "family": "The Abyss", + "faction": "Abyss Order", + + "elements": ["Hydro", "Cryo"], + + "drops": [ + { + "name": "Dead Ley Line Branch", + "rarity": 2, + "minimum-level": 1 + }, + { + "name": "Dead Ley Line Leaves", + "rarity": 3, + "minimum-level": 40 + }, + { + "name": "Ley Line Sprout", + "rarity": 4, + "minimum-level": 60 + }, + { + "name": "Gloomy Statuette", + "rarity": 2, + "minimum-level": 1 + }, + { + "name": "Dark Statuette", + "rarity": 3, + "minimum-level": 40 + }, + { + "name": "Deathly Statuette", + "rarity": 4, + "minimum-level": 60 + } + ], + + "artifacts": [ + { + "name": "Blood-Soaked", + "set": "Berserker", + "rarity": "3/4" + }, + { + "name": "Instructor's Brooch", + "set": "Instructor", + "rarity": "3/4" + }, + { + "name": "Legacy", + "set": "The Exile", + "rarity": "3/4" + }, + { + "name": "Curative", + "set": "Traveling Doctor", + "rarity": "3" + } + ], + + "descriptions": [ + { + "name": "Abyss Herald: Wicked Torrents", + "description": "Servants of the Abyss Order that use Hydro in combat. These silent figures are the vanguard of the Abyss, brandishing Tidal Blades that can engulf everything in an instant, crumpling armor and obliterating heretics. They shall bring preordained damnation upon the foolish masses." + }, + { + "name": "Abyss Herald: Frost Fall", + "description": "A monster from the Abyss Order that wields frigid, icy blades in battle. Just as there are saints who will spread and glorify the profound gospel, there are envoys who must correct any twisted strains and remove any dissonance. People often say that steel feels like ice as it pierces the body, but this dark frost is said to freeze even the soul." + } + ], + + "mora-gained": 600 +} diff --git a/assets/data/enemies/abyss-lector/en.json b/assets/data/enemies/abyss-lector/en.json new file mode 100644 index 00000000..a6ea02f7 --- /dev/null +++ b/assets/data/enemies/abyss-lector/en.json @@ -0,0 +1,81 @@ +{ + "id": "abyss-lector", + "name": "Abyss Lector", + "description": "N/A", + "region": "Global", + + "type": "Elite Enemies", + "family": "The Abyss", + "faction": "Abyss Order", + + "elements": ["Pyro", "Electro"], + + "drops": [ + { + "name": "Dead Ley Line Branch", + "rarity": 2, + "minimum-level": 1 + }, + { + "name": "Dead Ley Line Leaves", + "rarity": 3, + "minimum-level": 40 + }, + { + "name": "Ley Line Sprout", + "rarity": 4, + "minimum-level": 60 + }, + { + "name": "Gloomy Statuette", + "rarity": 2, + "minimum-level": 1 + }, + { + "name": "Dark Statuette", + "rarity": 3, + "minimum-level": 40 + }, + { + "name": "Deathly Statuette", + "rarity": 4, + "minimum-level": 60 + } + ], + + "artifacts": [ + { + "name": "Blood-Soaked", + "set": "Berserker", + "rarity": "3/4" + }, + { + "name": "Instructor's Brooch", + "set": "Instructor", + "rarity": "3/4" + }, + { + "name": "Legacy", + "set": "The Exile", + "rarity": "3/4" + }, + { + "name": "Curative", + "set": "Traveling Doctor", + "rarity": "3" + } + ], + + "descriptions": [ + { + "name": "Abyss Lector: Fathomless Flames", + "description": "Wielders of abyssal fire who pursue the meaning behind texts and scriptures. Is a member of the Abyss Order. The surface people have a slightly distorted understanding of what their name means, calling them \"Lectors\" when their name can also mean \"exegete.\" Reading the word of grace grants them great power." + }, + { + "name": "Abyss Lector: Violet Lightning", + "description": "A monster who serves the Abyss Order and commands lightning while singing the praises of the darkness. These are the evangelists and the scholars of the Abyss. Their violent lightning strikes the hearts of unbelievers with dark wisdom, warped by the shadowy depths of an eternal night, its violet glow proclaiming the existence of a great power that corrodes human intellect." + } + ], + + "mora-gained": 600 +} diff --git a/assets/data/enemies/abyss-mage/en.json b/assets/data/enemies/abyss-mage/en.json index b2b6eb9c..2c41b715 100644 --- a/assets/data/enemies/abyss-mage/en.json +++ b/assets/data/enemies/abyss-mage/en.json @@ -8,7 +8,7 @@ "family": "The Abyss", "faction": "Abyss Order", - "elements": ["Hydro", "Pyro", "Cryo"], + "elements": ["Hydro", "Pyro", "Cryo", "Electro"], "drops": [ { @@ -63,6 +63,10 @@ { "element": "Cryo", "description": "Abyss creatures that call upon Cryo in battle. Though they dabble with great power and can even create icicles by condensing and freezing water vapor in the atmosphere, their bodies are very vulnerable in and of themselves. Once their protective barrier has been broken, they are at your mercy." + }, + { + "element": "Electro", + "description": "Abyss creatures that utilize Electro in battles. While studying at the Akademiya, researcher Alva Nikola once conducted a systematic study of the methods by which Electro Abyss Mages manipulate Electro and came up with a theoretical weapon known as the Nikola Coil. However, it has yet to be put into practice. Some say that his research materials were eaten during a fungal infestation." } ], diff --git a/assets/data/enemies/bathysmal-vishap-hatchling/en.json b/assets/data/enemies/bathysmal-vishap-hatchling/en.json new file mode 100644 index 00000000..aa3b6e60 --- /dev/null +++ b/assets/data/enemies/bathysmal-vishap-hatchling/en.json @@ -0,0 +1,46 @@ +{ + "id": "bathysmal-vishap-hatchling", + "name": "Bathysmal Vishap Hatchling", + "region": "Inazuma", + "description": "A mighty race of vishaps that dwell within the deep seas. That they hate light is not due to an overly fragile sense of sight. Instead, it is because they have had the selfless sunlight and the surface world taken from them that they refuse to countenance man-made light.", + + "type": "Elite Enemies", + "family": "Mystical Beasts", + + "elements": ["Cryo", "Electro", "Hydro"], + + "drops": [ + { + "name": "Fragile Bone Shard", + "rarity": 2, + "minimum-level": 1 + }, + { + "name": "Sturdy Bone Shard", + "rarity": 2, + "minimum-level": 40 + }, + { + "name": "Fossilized Bone Shard", + "rarity": 4, + "minimum-level": 60 + } + ], + + "descriptions": [ + { + "name": "Bolteater Bathysmal Vishap Hatchling", + "description": "A vishap that dwells deep beneath the oceans. Due to certain social adaptations, it has manifested a form aligned with the Electro name. Following the fading of the Seven Sovereigns' power, a new generation of Sovereigns is presently being born. But now that the Bathysmal Vishaps have evolved in this manner, they have lost their purity. As such, the Dragon of Water will no longer be born from among their ranks. Prophecy holds that the new Dragon of Water will definitely descend in the form of a human." + }, + { + "name": "Primordial Bathysmal Vishap Hatchling", + "description": "N/A" + }, + { + "name": "Rimebiter Bathysmal Vishap Hatchling", + "description": "A vishap that dwells deep beneath the oceans. Due to certain social adaptations, it has manifested a form aligned with the Cryo element. The coming of humans sparked a conflict and a resultant evolution within the Bathysmal Vishaps, just as ants might divide up labor and biological characteristics, thus appearing in different forms. These vishaps are stronger than their ordinary kin." + } + ], + + "mora-gained": 200 +} diff --git a/assets/data/enemies/bathysmal-vishap/en.json b/assets/data/enemies/bathysmal-vishap/en.json new file mode 100644 index 00000000..76f3d3aa --- /dev/null +++ b/assets/data/enemies/bathysmal-vishap/en.json @@ -0,0 +1,38 @@ +{ + "id": "bathysmal-vishap", + "name": "Bathysmal Vishap", + "region": "Inazuma", + "description": "A mighty race of vishaps that dwell within the deep seas. That they hate light is not due to an overly fragile sense of sight. Instead, it is because they have had the selfless sunlight and the surface world taken from them that they refuse to countenance man-made light.", + + "type": "Elite Enemies", + "family": "Mystical Beasts", + + "elements": ["Hydro"], + + "drops": [ + { + "name": "Fragile Bone Shard", + "rarity": 2, + "minimum-level": 40 + }, + { + "name": "Sturdy Bone Shard", + "rarity": 3, + "minimum-level": 60 + }, + { + "name": "Fossilized Bone Shard", + "rarity": 4, + "minimum-level": 60 + } + ], + + "descriptions": [ + { + "name": "Primordial Bathysmal Vishap", + "description": "A vishap that dwells deep beneath the oceans. They were once the dominant race in the depths - and indeed, dragons were the overlords of the whole world in an even earlier age. But their former seven Sovereigns were defeated by a power from the heavens, withering one by one." + } + ], + + "mora-gained": 600 +} diff --git a/assets/data/enemies/cicin/en.json b/assets/data/enemies/cicin/en.json new file mode 100644 index 00000000..d9818488 --- /dev/null +++ b/assets/data/enemies/cicin/en.json @@ -0,0 +1,28 @@ +{ + "id": "cicin", + "name": "Cicin", + "region": "Multiple", + "description": "N/A", + + "type": "Common Enemies", + "family": "Mystical Beasts", + + "elements": ["Cryo", "Electro", "Hydro"], + + "drops": "None", + + "elemental-descriptions": [ + { + "element": "Cryo", + "description": "Little creatures that can ever so slightly manipulate Cryo. They and other such creatures are known collectively as Cicins. They are individually very weak, but it is precisely because they are weak that they have evolved unique methods of movement that allow them to avoid predators." + }, + { + "element": "Electro", + "description": "Little creatures that can ever so slightly manipulate Electro. They and other such creatures are known collectively as Cicins, and though they are individually weak, they can cause significant damage under the right circumstances." + }, + { + "element": "Hydro", + "description": "Little creatures that can ever so slightly manipulate Hydro. They and other such creatures are known collectively as Cicins, and they truly adore the rare and wonderful Mist Grass plant. It is by exploiting this relationship that the Fatui Mages have sought to commandeer Cicins in battle." + } + ] +} diff --git a/assets/data/enemies/consecrated-beast/en.json b/assets/data/enemies/consecrated-beast/en.json new file mode 100644 index 00000000..3524fae5 --- /dev/null +++ b/assets/data/enemies/consecrated-beast/en.json @@ -0,0 +1,46 @@ +{ + "id": "consecrated-beast", + "name": "Consecrated Beast", + "region": "Multiple", + "description": "N/A", + + "type": "Elite Enemies", + "family": "Mystical Beasts", + + "elements": ["Anemo", "Pyro", "Electro"], + + "drops": [ + { + "name": "Desiccated Shell", + "rarity": 2, + "minimum-level": 1 + }, + { + "name": "Sturdy Shell", + "rarity": 3, + "minimum-level": 60 + }, + { + "name": "Marked Shell", + "rarity": 4, + "minimum-level": 60 + } + ], + + "descriptions": [ + { + "name": "Consecrated Flying Serpent", + "description": "A reptile that has mutated after feeding from greater lifeforms. Though now imbued with the power of elemental manipulation, the Consecrated Beasts themselves still cannot fully digest the pieces of flesh they devoured from the immortal carcasses that they ate. Instead, the pieces slowly fused with the beasts themselves, weaving a bony shell over their body, one that shares a similar composition to a certain type of smelting material from Inazuma." + }, + { + "name": "Consecrated Red Vulture", + "description": "A scavenging bird of prey that has mutated after feeding from greater lifeforms. The greater lifeforms devoured by Consecrated Beasts often have nigh-immortal consciousness that can never be fully silenced or eradicated. The very power and consciousness gained by Consecrated Beasts devouring these lifeforms will, in turn, drive them to seek more violence and carrion." + }, + { + "name": "Consecrated Scorpion", + "description": "An arthropod that has mutated after feeding from greater lifeforms. Lifeforms are governed by the laws of evolution, Consecrated Beasts exploited these rules by being fortunate enough to discover a long-dead carcass of a greater being before any of their competition ever did. Animals and humans often have far more in common than the latter is willing to acknowledge." + } + ], + + "mora-gained": 200 +} diff --git a/assets/data/enemies/eye-of-the-storm/en.json b/assets/data/enemies/eye-of-the-storm/en.json index df6d0040..aaaa9e73 100644 --- a/assets/data/enemies/eye-of-the-storm/en.json +++ b/assets/data/enemies/eye-of-the-storm/en.json @@ -9,5 +9,7 @@ "elements": ["Hydro", "Pyro", "Cryo"], - "mora-gained": 0 + "drops": "None", + + "mora-gained": 600 } diff --git a/assets/data/enemies/fatui-agent/en.json b/assets/data/enemies/fatui-agent/en.json index 8c9ff03a..856b6431 100644 --- a/assets/data/enemies/fatui-agent/en.json +++ b/assets/data/enemies/fatui-agent/en.json @@ -2,7 +2,7 @@ "id": "fatui-agent", "name": "Fatui Agent", "description": "A Fatui secret agent. The duty of a Fatui agent is to settle debts — but not only those of a monetary or goods-in-kind nature. They also ensure dues are paid when it comes to the principle of \"an eye for an eye.\" If there is one thing the Fatui are not known for, it is leniency, and whoever dares to oppose them will invoke the full force of their wrath upon them.", - "region": "Liyue, Dragonspine", + "region": "Global", "type": "Elite Enemies", "family": "Fatui", diff --git a/assets/data/enemies/fatui-cicin-mage/en.json b/assets/data/enemies/fatui-cicin-mage/en.json index b61f67f1..0f5a8358 100644 --- a/assets/data/enemies/fatui-cicin-mage/en.json +++ b/assets/data/enemies/fatui-cicin-mage/en.json @@ -25,6 +25,32 @@ "name": "Mist Grass Wick", "rarity": 4, "minimum-level": 60 + }, + { + "name": "Recruit's Insignia", + "rarity": 1, + "minimum-level": 1 + }, + { + "name": "Sergeant's Insignia", + "rarity": 2, + "minimum-level": 40 + }, + { + "name": "Lieutenant's Insignia", + "rarity": 3, + "minimum-level": 60 + } + ], + + "elemental-descriptions": [ + { + "element": "Cryo", + "description": "A Fatui mage who can command Cryo Cicins in battle. Their origins and what they look like under that mask are both mysteries. Reason dictates that those who lack Visions should not be able to control the elements as these mages do. However, in addition to using Mist Grass to control the Cryo Cicins, they also boldly wield the might of frost. Seeing them as they wander the land in their seemingly aimless way, one can't help but wonder about the duty that must compel them." + }, + { + "element": "Electro", + "description": "A Fatui mage who can command Electro Cicins in battle. Their origins and what they look like under that mask are both mysteries. Similarly to the way that Electro Cicins go crazy for Mist Grass, Cicin Mages take great pleasure in toying with their prey." } ], diff --git a/assets/data/enemies/floating-fungus/en.json b/assets/data/enemies/floating-fungus/en.json new file mode 100644 index 00000000..4d34a889 --- /dev/null +++ b/assets/data/enemies/floating-fungus/en.json @@ -0,0 +1,59 @@ +{ + "id": "floating-fungus", + "name": "Floating Fungus", + "region": "Multiple", + "description": "N/A", + + "type": "Common Enemies", + "family": "Mystical Beasts", + + "elements": ["Anemo", "Dendro", "Hydro"], + + "drops": [ + { + "name": "Fungal Spores", + "rarity": 1, + "minimum-level": 1 + }, + { + "name": "Lumines­cent Pollen", + "rarity": 2, + "minimum-level": 40 + }, + { + "name": "Crystal­line Cyst Dust", + "rarity": 3, + "minimum-level": 60 + }, + { + "name": "Inactivated Fungal Nucleus", + "rarity": 1, + "minimum-level": 1 + }, + { + "name": "Dormant Fungal Nucleus", + "rarity": 2, + "minimum-level": 40 + }, + { + "name": "Robust Fungal Nucleus", + "rarity": 3, + "minimum-level": 60 + } + ], + + "elemental-descriptions": [ + { + "element": "Anemo", + "description": "A spore organism of some intelligence. It possesses extreme adaptability. This mushroom may have a sizable cap, but the umbrella-shaped structure is in fact hollow, and thus does not make for a particularly good meal." + }, + { + "element": "Dendro", + "description": "A spore organism of some intelligence. It possesses extreme adaptability. A researcher once said that these are some species of Dendro Specter. After this view was criticized, he changed his tack, claiming that this was just a literary turn of phrase." + }, + { + "element": "Hydro", + "description": "A spore organism of some intelligence. It possesses extreme adaptability. It is said that it tastes awful. However, such fungi have lots of moisture within them, and so can be used as an emergency water source..." + } + ] +} diff --git a/assets/data/enemies/geovishap-hatchling/en.json b/assets/data/enemies/geovishap-hatchling/en.json index 9284d4bb..4bc671c4 100644 --- a/assets/data/enemies/geovishap-hatchling/en.json +++ b/assets/data/enemies/geovishap-hatchling/en.json @@ -4,7 +4,7 @@ "description": "A young vishap with a hard Geo exoskeleton. Vishaps are exceptionally agile creatures that one would be wise not to underestimate in battle. Experts from Sumeru Arcademia believe that they become dragons when fully grown. By avoiding predators and natural disasters, perhaps they can even live long enough to become formidable beasts that reign over entire mountains.", "region": "Liyue", - "type": "Common Enemies", + "type": "Elite Enemies", "family": "Mythical Beasts", "elements": ["Geo"], diff --git a/assets/data/enemies/grounded-shroom/en.json b/assets/data/enemies/grounded-shroom/en.json new file mode 100644 index 00000000..c5c1d1f1 --- /dev/null +++ b/assets/data/enemies/grounded-shroom/en.json @@ -0,0 +1,55 @@ +{ + "id": "grounded-shroom", + "name": "Grounded Shroom", + "region": "Multiple", + "description": "N/A", + + "type": "Common Enemies", + "family": "Mystical Beasts", + + "elements": ["Geo", "Hydro"], + + "drops": [ + { + "name": "Fungal Spores", + "rarity": 1, + "minimum-level": 1 + }, + { + "name": "Lumines­cent Pollen", + "rarity": 2, + "minimum-level": 40 + }, + { + "name": "Crystal­line Cyst Dust", + "rarity": 3, + "minimum-level": 60 + }, + { + "name": "Inactivated Fungal Nucleus", + "rarity": 1, + "minimum-level": 1 + }, + { + "name": "Dormant Fungal Nucleus", + "rarity": 2, + "minimum-level": 40 + }, + { + "name": "Robust Fungal Nucleus", + "rarity": 3, + "minimum-level": 60 + } + ], + + "elemental-descriptions": [ + { + "element": "Geo", + "description": "A mimetic life form made out of spores that has extreme adaptability. This being has undergone almost complete keratinization due to the influence of Geo. When one considers that Fungi evolved from spores, perhaps this one might even be the foundation for a further evolution into some new life form altogether — if given time, that is. This creature has a position of command amongst colonies of fungal beasts and exhibits heightened intelligence to match." + }, + { + "element": "Hydro", + "description": "A mimetic life form made out of spores that has extreme adaptability. This creature may look like a bird, but it cannot fly. Due to the influence of Hydro energies, it is astoundingly agile compared to others of its kind. Some research has inferred that this creature is in fact an aggregation of countless tiny spores rather than a single entity. This creature has a position of command amongst colonies of Fungi and exhibits heightened intelligence to match." + } + ] +} diff --git a/assets/data/enemies/hilichurl-shooter/en.json b/assets/data/enemies/hilichurl-shooter/en.json index ba484090..cf88686e 100644 --- a/assets/data/enemies/hilichurl-shooter/en.json +++ b/assets/data/enemies/hilichurl-shooter/en.json @@ -11,6 +11,21 @@ "elements": ["Electro", "Pyro", "Cryo"], "drops": [ + { + "name": "Damaged Mask", + "rarity": 1, + "minimum-level": 1 + }, + { + "name": "Stained Mask", + "rarity": 2, + "minimum-level": 40 + }, + { + "name": "Ominous Mask", + "rarity": 3, + "minimum-level": 60 + }, { "name": "Firm Arrowhead", "rarity": 1, diff --git a/assets/data/enemies/kairagi/en.json b/assets/data/enemies/kairagi/en.json new file mode 100644 index 00000000..a890707e --- /dev/null +++ b/assets/data/enemies/kairagi/en.json @@ -0,0 +1,40 @@ +{ + "id": "kairagi", + "name": "Kairagi", + "region": "Inazuma", + "description": "N/A", + + "type": "Common Enemies", + "family": "Other Human Factions", + + "elements": ["Electro", "Pyro"], + + "drops": [ + { + "name": "Old Handguard", + "rarity": 1, + "minimum-level": 1 + }, + { + "name": "Kageuchi Handguard", + "rarity": 2, + "minimum-level": 40 + }, + { + "name": "Famed Handguard", + "rarity": 3, + "minimum-level": 60 + } + ], + + "descriptions": [ + { + "name": "Thunder", + "description": "Samurai who have fallen into banditry. They possess highly advanced martial art skills but found no use for them for various reasons. Out of desperation, they have fallen onto the path of evil. They use paper seals, created from a Kamuna art that has been lost for centuries, to infuse their blades with the power of lightning." + }, + { + "name": "Fiery Might", + "description": "Samurai who have fallen into banditry. They practiced martial arts since they were young, but lost the opportunity to serve the people due to certain reasons and turned from the righteous path. Their blade's edges are not cold like ordinary steel, but instead burn with a bitter flame. They seem to have used paper seals, created from a lost Kamuna art, to set the blades afire." + } + ] +} diff --git a/assets/data/enemies/large-slime/en.json b/assets/data/enemies/large-slime/en.json new file mode 100644 index 00000000..aba1447d --- /dev/null +++ b/assets/data/enemies/large-slime/en.json @@ -0,0 +1,73 @@ +{ + "id": "large-slime", + "name": "Large Slimes", + "region": "Global", + "description": "A pudgy elemental life form. It's said that desserts made from slimes of different elements will have incredibly distinctive flavors.", + + "type": "Common Enemies", + "family": "Slime", + + "elements": [ + "Anemo", + "Geo", + "Dendro", + "Hydro", + "Cyro", + "Mutant", + "Pyro", + "Electro" + ], + + "drops": [ + { + "name": "Slime Condensate", + "rarity": 1, + "minimum-level": 1 + }, + { + "name": "Slime Secretions", + "rarity": 2, + "minimum-level": 40 + }, + { + "name": "Slime Concentrate", + "rarity": 3, + "minimum-level": 60 + } + ], + + "elemental-descriptions": [ + { + "element": "Anemo", + "description": "A monster created by the coalescing of Anemo dispersed throughout nature.Owing to being comprised of a greater concentration of Anemo, their flotation abilities are stronger than that of Anemo Slimes. The hilichurls living out in the wilds have made use of this special characteristic, creating special vehicles that use Large Anemo Slimes as a form of locomotion to transport goods from unknown sources." + }, + { + "element": "Geo", + "description": "Monsters created through the buildup of Geo within the earth.They can harden the energy within their bodies into a carapace of stone that protects them and prevents damage. The legend of a \"Golden Geo Slime King\" once circulated among the Treasure Hoarders. They believed that since gemstones and ores have Geo energy in them, Geo Slimes, which also contain Geo energy, may also be a type of gemstone or ore." + }, + { + "element": "Dendro", + "description": "A slime that has undergone ecological changes due to abundant Dendro in its environment. There are some who see it as something similar to the Whopperflowers, hiding its true form to trick and hunt its prey, and some regard it as a slime that has been parasitized by some special plant. From this point of view, might some cultures also see these slimes as having some special medicinal value?" + }, + { + "element": "Hydro", + "description": "A monster created by the sedimentation of Hydro dispersed throughout nature. A larger and more powerful Hydro Slime that can create bubbles to entrap its enemies. It is said that they can grow to truly staggering sizes if given an energy-rich environment. Eyewitnesses have supposedly seen Hydro Slimes as large as a small mound in Wolvendom." + }, + { + "element": "Cryo", + "description": "A monster created through the coagulation of Cryo in the natural environment. These slimes can use the abundant Cryo energies within themselves to freeze the moisture in the atmosphere and form a protective shell around themselves. They can also utilize a similar principle to freeze the water around them. On some level, this can be considered to be the freest species of slime, as it can cross oceans and seas with ease." + }, + { + "element": "Electro", + "description": "A monster created by the coalescing of Electro dispersed throughout nature. Due to the abundant Electro within its form, it will deliver an electric shock to its surroundings from time to time. At present, some have attempted to harness this energy to aid in production activities. Perhaps some new science will be born from this...?" + }, + { + "element": "Pyro", + "description": "A monster created by the sedimentation of Pyro dispersed throughout nature. Though its intelligence has not increased with its size, it is very hot. During dry seasons, it can cause wildfires. It will spit forth blazing fireballs when angered, and will turn dark when it is feeling down. A most expressive slime, indeed." + }, + { + "element": "Mutant", + "description": "A monster created by the coalescing of Electro dispersed throughout nature. Electro Slimes can undergo mutations to become a bright yellow. Due to the abundant Electro within its form, it will deliver an electric shock to its surroundings from time to time, and it can even cause nearby Electro Slimes to release electric arcs. This arc lightning will not bounce between purple Electro Slimes, which shows that Electro Slimes have two different polarities. One wonders if some great new science could emerge from the study of such phenomena..." + } + ] +} diff --git a/assets/data/enemies/lawachurl/en.json b/assets/data/enemies/lawachurl/en.json index 09caaae1..d448d779 100644 --- a/assets/data/enemies/lawachurl/en.json +++ b/assets/data/enemies/lawachurl/en.json @@ -40,5 +40,7 @@ "name": "Frostarm Lawachurl", "description": "", "region": "Dragonspine" - } + }, + + "mora-gained": 600 } diff --git a/assets/data/enemies/mirror-maiden/en.json b/assets/data/enemies/mirror-maiden/en.json new file mode 100644 index 00000000..6b1fea0f --- /dev/null +++ b/assets/data/enemies/mirror-maiden/en.json @@ -0,0 +1,32 @@ +{ + "id": "mirror-maiden", + "name": "Mirror Maiden", + "description": "A member of a special Fatui honor guard from Snezhnaya. Willing to do anything to achieve the grand goals of the Fatui, they are the stark opposite of the dignity indicated by the title \"Maiden\". A Fatui mage who can command a Hydro Mirror in battle. Her posture is highly dignified, as if she is one who worships a god. The Hydro Mirror she manipulates lures those enchanted by her to willingly fall for her illusion. Nothing seems to escape her ears. No one knows what those covered eyes have seen, what kind of obsession might be reflected in them...", + "region": "Multiple", + + "type": "Elite Enemies", + "family": "Fatui", + "faction": "Fatui", + + "elements": ["Hydro"], + + "drops": [ + { + "name": "Dismal Prism", + "rarity": 2, + "minimum-level": 1 + }, + { + "name": "Crystal Prism", + "rarity": 3, + "minimum-level": 40 + }, + { + "name": "Polarizing Prism", + "rarity": 4, + "minimum-level": 60 + } + ], + + "mora-gained": 200 +} diff --git a/assets/data/enemies/mitachurl/en.json b/assets/data/enemies/mitachurl/en.json index 8bf33e8f..b4a5114a 100644 --- a/assets/data/enemies/mitachurl/en.json +++ b/assets/data/enemies/mitachurl/en.json @@ -49,5 +49,38 @@ "set": "Traveling Doctor", "rarity": "3" } - ] + ], + + "wooden-shieldwall-mitachurl": { + "id": "wooden-shieldwall-mitachurl", + "name": "Wooden Shieldwall Mitachurl", + "description": "A muscular hilichurl who has been forged in countless fights. They know how to use Dendro Slimes to create tough shields which they wield in combat. With their powerful muscles, glossy fur, and sturdy, reliable silhouettes, they help the hilichurls withstand the pitiless assaults of adventurers, and they hold a rather exalted rank amongst the tribes.", + "region": "Global" + }, + "rock-shieldwall-mitachurl": { + "id": "rock-shieldwall-mitachurl", + "name": "Rock Shieldwall Mitachurl", + "description": "A muscular hilichurl that uses a rock as a shield. Fighting and eating meat are the two most important things to hilichurls, because those are what make them grow stronger. All young hilichurls dream of growing up to become a big and strong mitachurl, because that way they can eat more meat, fight more battles, and wield those (almost) impregnable giant rock shields.", + "region": "Global" + }, + "ice-shieldwall-mitachurl": { + "id": "ice-shieldwall-mitachurl", + "name": "Ice Shieldwall Mitachurl", + "description": "A muscular hilichurl that uses solid ice as a shield, wielding it in battle. Reason normally dictates that large creatures that see a lot of action should burn through a great number of calories to sustain themselves. As such, the present-day El Musk has proposed the \"Mitachurl Index.\" This index correlates the percentage of mitachurls within the hilichurl population to the stability and success of hilichurl foraging activity.", + "region": "Global" + }, + "blazing-axe-mitachurl": { + "id": "blazing-axe-mitachurl", + "name": "Blazing Axe Mitachurl", + "description": "Muscular hilichurls who wield large two-handed axes. Attacks with large strikes, and will use Pyro Slimes to infuse their axes with Pyro. They are very lethal. Usually, repeated quenching a weapon the way a Blazing Axe Mitachurl does will decrease the hardness of the metal and cause the axe-head's edge to chip more easily. But such is the strength of the mitachurls that even should the edge disappear altogether, they can still use their axes as hammers.", + "region": "Global" + }, + "crackling-axe-mitachurl": { + "id": "crackling-axe-mitachurl", + "name": "Crackling Axe Mitachurl", + "description": "Muscular hilichurls who wield large, two-handled axes. Attacks with large strikes and uses Electro Slimes to infuse their axes with Electro. Their blows are very lethal. Axes forged from steel are highly conductive material. The image of those tall and strong Crackling Axe Mitachurls holding their axes up to summon lightning is quite majestic to the hilichurls.", + "region": "Global" + }, + + "mora-gained": 200 } diff --git a/assets/data/enemies/nobushi/en.json b/assets/data/enemies/nobushi/en.json new file mode 100644 index 00000000..457da1cd --- /dev/null +++ b/assets/data/enemies/nobushi/en.json @@ -0,0 +1,44 @@ +{ + "id": "nobushi", + "name": "Nobushi", + "region": "Inazuma", + "description": "Despite often appearing in groups, the Nobushi do not have a centralized organization. Depending on the temperament or the nature of their crimes, they are also known as the \"homeless ones\", \"vagabonds\", \"Kairagi\", \"ne'er-do-wells\", or even \"the rioters\", or just simply known collectively as \"those rogues\". They are often samurai who haven fallen into banditry, and some will even ally themselves with the Treasure Hoarders or the Fatui for survival or monetary gain.", + + "type": "Common Enemies", + "family": "Other Human Factions", + + "elements": ["Electro", "Pyro"], + + "drops": [ + { + "name": "Old Handguard", + "rarity": 1, + "minimum-level": 1 + }, + { + "name": "Kageuchi Handguard", + "rarity": 2, + "minimum-level": 40 + }, + { + "name": "Famed Handguard", + "rarity": 3, + "minimum-level": 60 + } + ], + + "descriptions": [ + { + "name": "Hitsukeban", + "description": "Samurai who have fallen into banditry. Though they are called the Nobushi, they do not have a centralized organization. They not only possess highly advanced sword skills, but can also carry out flame powder attacks using the elements. Objectively speaking, perhaps this method of winning goes against the path of a martial artist. Sometimes they even collude with the Treasure Hoarders or Fatui out of a greed for wealth — or simply to survive." + }, + { + "name": "Jintouban", + "description": "Samurai who have fallen into banditry. Though they are called the Nobushi, they do not have a centralized organization. Having pursued the path of a martial artist for a long time, they possess highly advanced sword skills but no longer use them for good. Sometimes, they even collude with the Treasure Hoarders or Fatui out of a greed for wealth — or simply to survive." + }, + { + "name": "Kikouban", + "description": "Samurai who have fallen into banditry. Though they are called the Nobushi, they do not have a centralized organization. They possess highly-advanced sword skills and also use crossbows to ambush opponents, using any means to win. Those who have abandoned the title of a martial artist often abandon their dignity as well. Sometimes they even collude with the Treasure Hoarders or Fatui out of a greed for wealth — or simply to survive." + } + ] +} diff --git a/assets/data/enemies/primal-construct/en.json b/assets/data/enemies/primal-construct/en.json new file mode 100644 index 00000000..d752ef6e --- /dev/null +++ b/assets/data/enemies/primal-construct/en.json @@ -0,0 +1,70 @@ +{ + "id": "primal-constructs", + "name": "Primal Constructs", + "description": "N/A", + "region": "Sumeru", + + "type": "Elite Enemies", + "family": "Automatons", + "faction": "Primal Constructs", + + "elements": ["Dendro"], + + "drops": [ + { + "name": "Damaged Prism", + "rarity": 2, + "minimum-level": 1 + }, + { + "name": "Turbid Prism", + "rarity": 3, + "minimum-level": 40 + }, + { + "name": "Radiant Prism", + "rarity": 4, + "minimum-level": 60 + } + ], + + "artifacts": [ + { + "name": "Blood-Soaked", + "set": "Berserker", + "rarity": "3/4" + }, + { + "name": "Instructor's Brooch", + "set": "Instructor", + "rarity": "3/4" + }, + { + "name": "Legacy", + "set": "The Exile", + "rarity": "3/4" + }, + { + "name": "Curative", + "set": "Traveling Doctor", + "rarity": "3" + } + ], + + "descriptions": [ + { + "name": "Primal Construct: Prospector", + "description": "The guardians of the lost ancient desert ruins have power enough to punish any who would presume to disturb the pure dreams of their lord. The master of the sands once took to studying taboo knowledge in an effort to create a dream paradise, and these machines may or may not have been the fruits of that research. Today, that utopia is long gone, and the dreams and oaths, forgotten by the world, are now only found in the mantras inscribed upon these machines." + }, + { + "name": "Primal Construct: Repulsor", + "description": "The guardians of the lost ancient desert ruins have power enough to punish any who would presume to disturb the pure dreams of their lord. These machines were not first built to be temple guards or palace defenders, but instead to rebirth the paradise that the foolish desert ruler dreamed of. Today, that utopia is long gone, and the dreams and oaths, forgotten by the world, are now only found in the mantras inscribed upon these machines." + }, + { + "name": "Primal Construct: Reshaper", + "description": "The guardians of the lost ancient desert ruins have power enough to punish any who would presume to disturb the pure dreams of their lord. The lord of the blazing sun who once ruled this desert once promised his people a utopia on the other side of existence, though it ultimately turned out to be a mirage made of folly. Today, that utopia is long gone, and the dreams and oaths, forgotten by the world, are now only found in the mantras inscribed upon these machines." + } + ], + + "mora-gained": 200 +} diff --git a/assets/data/enemies/rifthound/en.json b/assets/data/enemies/rifthound/en.json new file mode 100644 index 00000000..8f3cc132 --- /dev/null +++ b/assets/data/enemies/rifthound/en.json @@ -0,0 +1,72 @@ +{ + "id": "rifthound", + "name": "Rifthound", + "description": "Ominous, alien beasts with dull colors that travel in packs much as wolves do. It is said that they have the power to dissolve the world's borders.", + "region": "Global", + + "type": "Elite Enemies", + "family": "The Abyss", + "faction": "Abyss Order", + + "elements": ["Geo", "Electro"], + + "drops": [ + { + "name": "Concealed Claw", + "rarity": 2, + "minimum-level": 1 + }, + { + "name": "Concealed Unguis", + "rarity": 3, + "minimum-level": 40 + }, + { + "name": "Concealed Talon", + "rarity": 4, + "minimum-level": 60 + } + ], + + "artifacts": [ + { + "name": "Blood-Soaked", + "set": "Berserker", + "rarity": "3/4" + }, + { + "name": "Instructor's Brooch", + "set": "Instructor", + "rarity": "3/4" + }, + { + "name": "Legacy", + "set": "The Exile", + "rarity": "3/4" + }, + { + "name": "Curative", + "set": "Traveling Doctor", + "rarity": "3" + } + ], + + "descriptions": [ + { + "name": "Rockfond Rifthound Whelp", + "description": "A beast with monstrous blood that is capable of eroding the boundaries of the world. \"Gold\" classified them as \"Alfisol.\" They follow the encroaching abyss to devour the elements. Fortunately, there are few of them left now in this world." + }, + { + "name": "Thundercraven Rifthound Whelp", + "description": "A beast with monstrous blood that is capable of eroding the boundaries of the world. \"Gold\" classified them as \"Alfisol.\" The previous eras, when giant monstrous beasts descended, large swarms of these hounds would go before them to deliquesce the borders of the world and open the way." + }, + { + "name": "Rockfond Rifthound", + "description": "A beast with monstrous blood that is capable of eroding the boundaries of the world. They were created by \"Gold.\" They do display certain biological behaviors similar to those of real wolves. Perhaps they feel jealousy towards these their \"next of kin,\" and dream of replacing them someday." + }, + { + "name": "Thundercraven Rifthound", + "description": "A beast with monstrous blood that is capable of eroding the boundaries of the world. They were created by \"Gold.\" Once upon a time, they ran riot across the continent, but they went extinct for a time due to resistance and mass hunts. Recently, however, they have re-emerged. The pack of black wolves that now threaten Springvale and Wolvendom are such creatures." + } + ] +} diff --git a/assets/data/enemies/ruin-drake/en.json b/assets/data/enemies/ruin-drake/en.json new file mode 100644 index 00000000..34ed0cde --- /dev/null +++ b/assets/data/enemies/ruin-drake/en.json @@ -0,0 +1,66 @@ +{ + "id": "ruin-drake", + "name": "Ruin Drake", + "description": "N/A", + "region": "Sumeru", + + "type": "Elite Enemies", + "family": "Automatons", + "faction": "Ruin Drakes", + + "elements": ["Anemo", "Cryo", "Dendro", "Electro", "Geo", "Hydro", "Pyro"], + + "drops": [ + { + "name": "Chaos Storage", + "rarity": 2, + "minimum-level": 1 + }, + { + "name": "Chaos Module", + "rarity": 3, + "minimum-level": 40 + }, + { + "name": "Chaos Bolt", + "rarity": 4, + "minimum-level": 60 + } + ], + + "artifacts": [ + { + "name": "Blood-Soaked", + "set": "Berserker", + "rarity": "3/4" + }, + { + "name": "Instructor's Brooch", + "set": "Instructor", + "rarity": "3/4" + }, + { + "name": "Legacy", + "set": "The Exile", + "rarity": "3/4" + }, + { + "name": "Curative", + "set": "Traveling Doctor", + "rarity": "3" + } + ], + + "descriptions": [ + { + "name": "Ruin Drake: Earthguard", + "description": "A horrifying dragon-shaped machine. It is said to be a war machine left behind by a now-destroyed nation. It mimics the appearance of the beings known as Vishaps, with some functional enhancements. Such machines have an even greater ability to \"absorb\" — or perhaps the right word is \"counteract\" — elemental powers than the vishaps. From this ability, one can glimpse the scale of the ambition that the civilization that made these machines must have once held..." + }, + { + "name": "Ruin Drake: Skywatch", + "description": "A horrifying dragon-shaped machine. It is said to be a war machine left behind by a now-destroyed nation. It mimics the appearance of the beings known as Vishaps, with some functional enhancements. Such machines have an even greater ability to \"absorb\" — or perhaps the right word is \"counteract\" — elemental powers than the vishaps. How, you wonder, did a civilization that could make such frightening machines of war collapse?" + } + ], + + "mora-gained": 200 +} diff --git a/assets/data/enemies/ruin-grader/en.json b/assets/data/enemies/ruin-grader/en.json index 62989a99..30528f02 100644 --- a/assets/data/enemies/ruin-grader/en.json +++ b/assets/data/enemies/ruin-grader/en.json @@ -2,11 +2,11 @@ "id": "ruin-grader", "name": "Ruin Grader", "description": "A giant war machine resembling a Ruin Guard. They are far more stronger and faster than their brethren.", - "region": "Dragonspine", + "region": "Multiple", "type": "Elite Enemies", "family": "Automatons", - "faction": "Abyss Order", + "faction": "Humanoid Ruin Machines", "elements": ["Pyro"], diff --git a/assets/data/enemies/ruin-guard/en.json b/assets/data/enemies/ruin-guard/en.json index f187f46a..9f0a79fa 100644 --- a/assets/data/enemies/ruin-guard/en.json +++ b/assets/data/enemies/ruin-guard/en.json @@ -6,7 +6,7 @@ "type": "Elite Enemies", "family": "Automatons", - "faction": "Abyss Order", + "faction": "Humanoid Ruin Machines", "elements": ["Pyro"], diff --git a/assets/data/enemies/ruin-hunter/en.json b/assets/data/enemies/ruin-hunter/en.json index b537ac13..1c7868c0 100644 --- a/assets/data/enemies/ruin-hunter/en.json +++ b/assets/data/enemies/ruin-hunter/en.json @@ -6,7 +6,7 @@ "type": "Elite Enemies", "family": "Automatons", - "faction": "Abyss Order", + "faction": "Humanoid Ruin Machines", "elements": ["Pyro"], diff --git a/assets/data/enemies/ruin-sentinel/en.json b/assets/data/enemies/ruin-sentinel/en.json new file mode 100644 index 00000000..ca913192 --- /dev/null +++ b/assets/data/enemies/ruin-sentinel/en.json @@ -0,0 +1,74 @@ +{ + "id": "ruin-sentinel", + "name": "Ruin Sentinel", + "description": "N/A", + "region": "Global", + + "type": "Elite Enemies", + "family": "Automatons", + "faction": "Ruin Machines", + + "elements": ["N/A"], + + "drops": [ + { + "name": "Chaos Gear", + "rarity": 2, + "minimum-level": 1 + }, + { + "name": "Chaos Axis", + "rarity": 3, + "minimum-level": 40 + }, + { + "name": "Chaos Oculus", + "rarity": 4, + "minimum-level": 60 + } + ], + + "artifacts": [ + { + "name": "Blood-Soaked", + "set": "Berserker", + "rarity": "3/4" + }, + { + "name": "Instructor's Brooch", + "set": "Instructor", + "rarity": "3/4" + }, + { + "name": "Legacy", + "set": "The Exile", + "rarity": "3/4" + }, + { + "name": "Curative", + "set": "Traveling Doctor", + "rarity": "3" + } + ], + + "descriptions": [ + { + "name": "Ruin Cruiser", + "description": "Various bizarrely-shaped machines that have taken different forms and functions to adapt to different goals. Legend has it that they are war machines left behind by a nation that has already been destroyed. Compared to the more common Ruin Guards, their design has greater value in the study of biomimesis. The inspiration for its decentralized design and combat modes seem to have come from honeybee colonies, rendering it able to change forms and to attack from different directions." + }, + { + "name": "Ruin Destroyer", + "description": "Various bizarrely-shaped machines that have taken different forms and functions to adapt to different goals. Legend has it that they are war machines left behind by a nation that has already been destroyed. Compared to the more common Ruin Guards, their design has greater value in the study of biomimesis. The giant crown, composed of several parts, looks like some sort of frightening plant. One wonders what one has to go through in order to design such scary machine." + }, + { + "name": "Ruin Defender", + "description": "Various bizarrely-shaped machines that have taken different forms and functions to adapt to different goals. Legend has it that they are war machines left behind by a nation that has already been destroyed. Compared to the more common Ruin Guards, their design has greater value in the study of biomimesis. The insect-like limbs are more agile than humanoid machines. The shield formed by its various components can resist any frontal attack." + }, + { + "name": "Ruin Scout", + "description": "Various bizarrely-shaped machines that have taken different forms and functions to adapt to different goals. Legend has it that they are war machines left behind by a nation that has already been destroyed. Compared to the more common Ruin Guards, their design has greater value in the study of biomimesis. Exactly why the form and movements of certain deep-sea lifeforms are being imitated is not known. But either way, tangling with them is hardly the best idea." + } + ], + + "mora-gained": 200 +} diff --git a/assets/data/enemies/samachurl/en.json b/assets/data/enemies/samachurl/en.json index cf7c6d02..6422fede 100644 --- a/assets/data/enemies/samachurl/en.json +++ b/assets/data/enemies/samachurl/en.json @@ -10,6 +10,21 @@ "elements": ["Anemo", "Geo", "Dendro", "Hydro", "Cydro"], "drops": [ + { + "name": "Damaged Mask", + "rarity": 1, + "minimum-level": 1 + }, + { + "name": "Stained Mask", + "rarity": 2, + "minimum-level": 40 + }, + { + "name": "Ominous Mask", + "rarity": 3, + "minimum-level": 60 + }, { "name": "Divining Scroll", "rarity": 2, diff --git a/assets/data/enemies/slime/en.json b/assets/data/enemies/slime/en.json index e9c8c9a5..13dc2aad 100644 --- a/assets/data/enemies/slime/en.json +++ b/assets/data/enemies/slime/en.json @@ -30,23 +30,31 @@ "elemental-descriptions": [ { "element": "Anemo", - "description": "A wizened, mumbling hilichurl, one that spreads the message of Anemo. Hilichurls especially gifted in commanding the elements who often reach the zenith of their skill in their twilight years. Their ability to command the flowing winds stems from dark, forgotten memories." + "description": "A small monster created by the coalescing of Anemo dispersed throughout nature. It is able to float in the air due to the power of Anemo." }, { "element": "Geo", - "description": "A wizened, mumbling hilichurl, one that listens to the strength of Geo. Hilichurls especially gifted in commanding the elements who often reach the zenith of their skill in their twilight years. To the persevering mountains, these old hilichurls are but children, but their memories and experiences have guided them towards gaining power over rock and stone." + "description": "Small monsters created through the buildup of Geo within the earth. Generally speaking, the crust of the earth is filled with Geo energy. Geo Slimes that are formed this way have a similarly \"down-to-earth\" sort of feeling." }, { "element": "Dendro", - "description": "A wizened, mumbling hilichurl, one that awakens the might of Dendro. Hilichurls especially gifted in commanding the elements who often reach the zenith of their skill in their twilight years. A grudge stirs beneath that mask, and poison ivy sprouts as hateful whispers issue forth from it." + "description": "A slime that has undergone ecological changes due to abundant Dendro in its environment. It has also taken on the weaknesses of the Dendro element, and will burn intensely the moment it meets a bright flame." }, { "element": "Hydro", - "description": "A wizened, mumbling hilichurl, one that chants of the power of Hydro. Hilichurls especially gifted in commanding the elements who often reach the zenith of their skill in their twilight years. What sort of life would lead to such simple creatures being able to summon water and rains?" + "description": "A small monster created by the sedimentation of Hydro dispersed throughout nature. Legend has it that some people would use Hydro Slimes as an emergency water source, packing them in preparation for travels through dry regions or deep domains. But due to the high concentration of Hydro within these slimes, direct ingestion is, in fact, harmful to the human body." }, { "element": "Cryo", - "description": "A wizened, mumbling hilichurl, one that calls upon the bite of Cryo. Hilichurls especially gifted in commanding the elements who often reach the zenith of their skill in their twilight years. These shamans remember the frosty chants and are even more skilled in the art of using them to entrap their foes." + "description": "A small monster created through the coagulation of Cryo in the natural environment. Competitors once spread malicious rumors that the Dawn Winery used Cryo Slimes to control the temperature of their wine cellar and preserve the quality of their alcohol." + }, + { + "element": "Electro", + "description": "A small monster created by the coalescing of Electro dispersed throughout nature. According to analyses, the jumping of Electro Slimes reflects the electric potential difference in the ground. In areas brimming over with Electro, their unusual movements can be observed and used to avoid danger." + }, + { + "element": "Pyro", + "description": "A small monster created by the sedimentation of Pyro dispersed throughout nature. Its intelligence is very basic, but its uses are just as broad–well, for hilichurls, that is." } ] } diff --git a/assets/data/enemies/specter/en.json b/assets/data/enemies/specter/en.json new file mode 100644 index 00000000..b46f4db1 --- /dev/null +++ b/assets/data/enemies/specter/en.json @@ -0,0 +1,60 @@ +{ + "id": "specters", + "name": "Specters", + "region": "Inazuma", + "description": "A pudgy elemental life form. It's said that desserts made from slimes of different elements will have incredibly distinctive flavors.", + + "type": "Common Enemies", + "family": "Elemental Lifeforms", + + "elements": ["Anemo", "Geo", "Dendro", "Hydro", "Cyro", "Pyro", "Electro"], + + "drops": [ + { + "name": "Spectral Husk", + "rarity": 1, + "minimum-level": 1 + }, + { + "name": "Spectral Heart", + "rarity": 2, + "minimum-level": 40 + }, + { + "name": "Spectral Nucleus", + "rarity": 3, + "minimum-level": 60 + } + ], + + "elemental-descriptions": [ + { + "element": "Anemo", + "description": "A monster birthed from a high concentration of Anemo that can float in the air. As reason might dictate, monsters made from coalesced Anemo already come equipped with the ability to float. As such, their petal-like wings are most likely to be a mimetic organ first and foremost." + }, + { + "element": "Geo", + "description": "A monster birthed from a high concentration of Geo that can float in the air. Geo Specters mimic the fruit of certain plants when their wings are closed together. As such, they are held by some ancient tales to be the fruit of a giant tree in the sky, and are regarded as having mysterious medical value." + }, + { + "element": "Dendro", + "description": "A monster born from high-density Dendro energy that can float in the air. A researcher from Vahumana once did research into the ecological peculiarities of Dendro Specters, finding them to be quite similar to the legendary \"Aranara.\" His conclusion was that the Aranara were actually Dendro Specters. This researcher would become a little-known writer of fairy tales." + }, + { + "element": "Hydro", + "description": "A monster birthed from a high concentration of Hydro that can float in the air. On moonlit nights, Hydro Specters will give off a ghostly glow as they float by the riverbank. Their furtive forms are often mistaken by passers-by for wandering spirits, which has made them mainstays in quite a few folktales." + }, + { + "element": "Cryo", + "description": "A monster born from highly-concentrated Cryo elements that can float in the air. A certain alchemist once studied these beings, speculating that they might be a kind of Slime or the Traveler, as none of the above needed a Vision to use the elements. He was reprimanded by his teacher." + }, + { + "element": "Electro", + "description": "A monster born from hightly-concentrated Electro elements that can float in the air. A certain researcher once studied these creatures. He believed they must be Hypostases of some kind. After all, both had elemental peculiarties and were birthed from areas saturated with elemental energy, right? By the way, he was later investigated for academic corruption." + }, + { + "element": "Pyro", + "description": "A monster born from highly-concentrated Pyro elements that can float in the air. There was once an Akademiya student who conducted research into their behavior. He believed that Specters were a form of Crystalfly; since they both had powers of flight and both were birthed in areas saturated with elemental energy. He has not graduated yet." + } + ] +} diff --git a/assets/data/enemies/stretchy-fungus/en.json b/assets/data/enemies/stretchy-fungus/en.json new file mode 100644 index 00000000..9853d44e --- /dev/null +++ b/assets/data/enemies/stretchy-fungus/en.json @@ -0,0 +1,63 @@ +{ + "id": "stretchy-fungus", + "name": "Stretchy Fungus", + "region": "Multiple", + "description": "N/A", + + "type": "Common Enemies", + "family": "Mystical Beasts", + + "elements": ["Anemo", "Electro", "Geo", "Pyro"], + + "drops": [ + { + "name": "Fungal Spores", + "rarity": 1, + "minimum-level": 1 + }, + { + "name": "Lumines­cent Pollen", + "rarity": 2, + "minimum-level": 40 + }, + { + "name": "Crystal­line Cyst Dust", + "rarity": 3, + "minimum-level": 60 + }, + { + "name": "Inactivated Fungal Nucleus", + "rarity": 1, + "minimum-level": 1 + }, + { + "name": "Dormant Fungal Nucleus", + "rarity": 2, + "minimum-level": 40 + }, + { + "name": "Robust Fungal Nucleus", + "rarity": 3, + "minimum-level": 60 + } + ], + + "elemental-descriptions": [ + { + "element": "Anemo", + "description": "A spore organism of some intelligence. It possesses extreme adaptability. This mushroom quickly absorbs nutrients through its extended column, and its umbrella-shaped cap turns where the wind's flow carries it." + }, + { + "element": "Electro", + "description": "A spore organism of some intelligence. It possesses extreme adaptability. Unlike other Fungi, this creature possesses a cap with shining horns sticking out of it. When in danger, it will release small electric orbs as a form of self-defense." + }, + { + "element": "Geo", + "description": "A spore organism of some intelligence. It possesses extreme adaptability. These shrooms' caps have hard outer layers derived from concretions of Geo energy. Its bodily structure is also quite likely to be denser than others of its kind." + }, + { + "element": "Pyro", + "description": "A spore organism of some intelligence. It possesses extreme adaptability. This creature only looks explosive — it is, in fact, a most gentle soul, so long as you don't get too close..." + } + ] +} diff --git a/assets/data/enemies/the-black-serpent/en.json b/assets/data/enemies/the-black-serpent/en.json new file mode 100644 index 00000000..528a9fdc --- /dev/null +++ b/assets/data/enemies/the-black-serpent/en.json @@ -0,0 +1,78 @@ +{ + "id": "the-black-serpent", + "name": "The Black Serpent", + "description": "Once upon a time, these were knights of the realm and carriers of significant status. The long years and a curse seems to have robbed them of their reason and memory. Now, all that remains within that armor is the will to \"fight for something, someone, and some matter.\" Depending on how much wear and tear they have undergone, they are by turns known as \"Shadowy Husks\" or \"Black Serpent Knights.\"", + "region": "Global", + + "type": "Elite Enemies", + "family": "The Abyss", + "faction": "Abyss Order", + + "elements": ["Cryo", "Hydro", "Pyro", "Anemo", "Geo"], + + "drops": [ + { + "name": "Gloomy Statuette", + "rarity": 2, + "minimum-level": 1 + }, + { + "name": "Dark Statuette", + "rarity": 3, + "minimum-level": 40 + }, + { + "name": "Deathly Statuette", + "rarity": 4, + "minimum-level": 60 + } + ], + + "artifacts": [ + { + "name": "Blood-Soaked", + "set": "Berserker", + "rarity": "3/4" + }, + { + "name": "Instructor's Brooch", + "set": "Instructor", + "rarity": "3/4" + }, + { + "name": "Legacy", + "set": "The Exile", + "rarity": "3/4" + }, + { + "name": "Curative", + "set": "Traveling Doctor", + "rarity": "3" + } + ], + + "descriptions": [ + { + "name": "Shadowy Husk: Defender", + "description": "A pitch-dark soldier. Once a proud warrior of an ancient underground nation, it is now nothing but a husk that only bears memories of battle. All shall decay in the end, and this is all that is left of the Black Serpent Knights amidst the merciless march of their sins, curses, and time itself." + }, + { + "name": "Shadowy Husk: Line Breaker", + "description": "A pitch-dark soldier. Once a proud warrior of an ancient underground nation, it no longer holds any \"intelliegence\" that it may still be called \"human.\" Yet the desire to destroy the foe and plunge into battle to defend others is etched into this empty suit of armor, even if no one remains to tell it where the enemy is or who or what exactly must be defended." + }, + { + "name": "Shadowy Husk: Standard Bearer", + "description": "A pitch-dark soldier. Once a proud warrior of an ancient underground nation, it has now lost any awareness of memory. But even so, it holds the banner of the royal house aloft into battle. Though it has forgotten its comrades or any royal blessing they may have been given, it will never lay this banner down." + }, + { + "name": "Black Serpent Knight: Windcutter", + "description": "A guard of some standing in the court, sundering the foes of the nation's rulers using a sword art known as \"Truthseeker.\" The Twilight Sword was once one of their number. That realm's glory has been extinguished, never again to be reclaimed." + }, + { + "name": "Black Serpent Knight: Rockbreaker Ax", + "description": "A guard of some standing in the court, sundering the foes of the nation's rulers using a sword art known as \"Truthseeker.\" Though Truthseeker is, strictly speaking, a sword art, its teachings can also be used with various other weapons — and in the realm's darkest hour, those who had to protect their homeland had little room to be fussy anyway." + } + ], + + "mora-gained": 600 +} diff --git a/assets/data/enemies/the-eremite/en.json b/assets/data/enemies/the-eremite/en.json new file mode 100644 index 00000000..c168a328 --- /dev/null +++ b/assets/data/enemies/the-eremite/en.json @@ -0,0 +1,80 @@ +{ + "id": "the-eremite", + "name": "The Eremite", + "region": "Sumeru", + "description": "N/A", + + "type": "Common Enemies", + "family": "Other Human Factions", + + "elements": ["Electro", "Pyro", "Cryo", "Hydro", "Geo", "Anemo", "Dendro"], + + "drops": [ + { + "name": "Faded Red Satin", + "rarity": 1, + "minimum-level": 1 + }, + { + "name": "Trimmed Red Silk", + "rarity": 2, + "minimum-level": 40 + }, + { + "name": "Rich Red Brocade", + "rarity": 3, + "minimum-level": 60 + } + ], + + "descriptions": [ + { + "name": "Axe Vanguard", + "description": "A member of a loosely-organized mercenary corps from the golden desert sands. Will work for anyone as long as the pay is good. These ax-wielding ladies often wade into the slaughter without fear, creating openings for their comrades to capitalize on. They will sometimes sit by the fireside in their sand-swept homeland and play songs that were lost in that golden sea." + }, + { + "name": "Crossbow", + "description": "A member of a loosely-organized mercenary corps from the golden desert sands. Will work for anyone as long as the pay is good. The Eremite tradition is to use bows to engage their foes, but ever since the Akademiya permitted them to buy crossbows at the bazaars, only the proudest shooters would still use bows, which take many years of practice to master." + }, + { + "name": "Ravenbeak Halberdier", + "description": "A member of a loosely-organized mercenary corps from the golden desert sands. Will work for anyone as long as the pay is good. These warriors use Ravenbeak Halberds in battle. It is said that ascetics who served the deity of the desert would carry these halberds as symbols of their office. These weapons once had a true name, but it has long been lost to the desert sands." + }, + { + "name": "Linebreaker", + "description": "A member of a loosely-organized mercenary corps from the golden desert sands. Will work for anyone as long as the pay is good. This warrior wields a unique fist blade and joined the Eremites to seek out stronger foes. Rather than the pay, these warriors fight more to attain greater martial might." + }, + { + "name": "Sword-Dancer", + "description": "A member of a loosely-organized mercenary corps from the golden desert sands. Will work for anyone as long as the pay is good. This desert warrior wields a large curved blade in battle. The skills such fighters boast of have been passed down since the days when their now-lost civilization was still extant, and are not only techniques to be used in battle, but also serve well as a performing art popular in various lands. It is said that this sword art was once practiced from horseback." + }, + { + "name": "Daythunder", + "description": "A member of a loosely-organized mercenary corps from the golden desert sands. Will work for anyone as long as the pay is good. A true scion of a warrior tribe, such warriors see battle as their ordained purpose, and unlike some barbarian who wields a large ax with ease, these tribespeople are also quite well-versed in the lore and songs of the desert ruins. An ominous, fragmented spirit is sealed within the weapon they use, awakening in moments of peril. Once it does, it can only be silenced by the cries of the vanquished — whether that be its wielder, or its wielder's foe." + }, + { + "name": "Sunfrost", + "description": "A member of a loosely-organized mercenary corps from the golden desert sands. Will work for anyone as long as the pay is good. A professional mercenary who cares about nothing outside of work and the mission at hand. To such people, their only game plan is to complete the mission, and their high asking prices on the market match that committment. An ominous, fragmented spirit is sealed within the weapon they use, awakening in moments of peril. Once it does, it can only be silenced by the cries of the vanquished — whether that be its wielder, or its wielder's foe." + }, + { + "name": "Desert Clearwater", + "description": "A member of a loosely-organized mercenary corps from the golden desert sands. Will work for anyone as long as the pay is good. A young lady lost in the ancient dream of the desert songs. To her, the thrill of bloody battle is her true reward. Legend has it that the women of this tribe are often afflicted by the wandering spirits of the desert, a condition that leads many of them to an early end. Perhaps this one can only be free of these apparitions when her blood is up in combat. An ominous, fragmented spirit is sealed within the weapon she uses, awakening in moments of peril. Once it does, it can only be silenced by the cries of the vanquished — whether that be its wielder, or its wielder's foe." + }, + { + "name": "Stone Enchanter", + "description": "A person hailing from the loosely-organized mercenary bands of the desert. Will work for anyone as long as the pay is good. In ancient days, these heavily-equipped warriors were the domain of the personal, trusted guards of the Lord of the Blazing Sun. It is perhaps on this account that they gleam like the golden sun itself to this day. Ominous, fragmented spirits are sealed within the weapons they use, awakening in moments of peril. Once these weapons awaken, they can only be silenced by the cries of the vanquished — whether that be their wielders or their wielders' foes." + }, + { + "name": "Galehunter", + "description": "A person hailing from the loosely-organized mercenary bands of the desert. Will work for anyone as long as the pay is good. In this age where crossbows are in widespread use, only the most experienced of Eremite warriors know how to use a longbow in battle. They do not even need their eyes — merely their ears with which they sense the flow of wind and sand alike — to judge the location of their foes. Ominous, fragmented spirits are sealed within the weapons they use, awakening in moments of peril. Once these weapons awaken, they can only be silenced by the cries of the vanquished — whether that be their wielders or their wielders' foes." + }, + { + "name": "Scorching Loremaster", + "description": "A person hailing from the loosely-organized mercenary bands of the desert. Even though they will work for anyone as long as the pay is good, they will never forget their roots in the Great Red Sand. After the collapse of its civilizations, the stories of the desert were passed down generation after generation in oral tradition just like the sparks in the wind and the rain in the clouds. As time passed, some stories were lost while others survived, albeit with significant changes. \"The Eremites\" is the umbrella term given to the tribes of the desert by those too ignorant or disdainful to learn the tribes' myriad differences. Within those referred to as the Eremites, many have also indeed already forgotten the tales of the desert. Fear not, however, for those who still remember will never betray the spirit of the sands yet flowing through their veins." + }, + { + "name": "Floral Ring-Dancer", + "description": "A person hailing from the loosely-organized mercenary bands of the desert. They will work for anyone as long as the pay is good. The children of the desert have a rich tradition of song and dance. Originally used to praise and serve the gods, the crafts were later adapted for battle and the seduction of kings. Many tales of the sands feature dancers who murdered kings relaxed in their beds or standing atop high towers. Even though all such gods and kings have now faded into the flowing sands, the memory of dance yet persists in the desert-dwellers' veins. Ominous, fragmented spirits are sealed within the weapons they use, awakening in moments of peril. Once these weapons awaken, they can only be silenced by the cries of the vanquished — whether that be their wielders or their wielders' foes." + } + ] +} diff --git a/assets/data/enemies/the-great-snowboar-king/en.json b/assets/data/enemies/the-great-snowboar-king/en.json index f647eb2e..dcb7ff78 100644 --- a/assets/data/enemies/the-great-snowboar-king/en.json +++ b/assets/data/enemies/the-great-snowboar-king/en.json @@ -16,5 +16,7 @@ "rarity": 1, "minimum-level": 1 } - ] + ], + + "mora-gained": "None" } diff --git a/assets/data/enemies/whirling-fungus/en.json b/assets/data/enemies/whirling-fungus/en.json new file mode 100644 index 00000000..6ab3c59d --- /dev/null +++ b/assets/data/enemies/whirling-fungus/en.json @@ -0,0 +1,59 @@ +{ + "id": "whirling-fungus", + "name": "Whirling Fungus", + "region": "Multiple", + "description": "N/A", + + "type": "Common Enemies", + "family": "Mystical Beasts", + + "elements": ["Cryo", "Electro", "Pyro"], + + "drops": [ + { + "name": "Fungal Spores", + "rarity": 1, + "minimum-level": 1 + }, + { + "name": "Lumines­cent Pollen", + "rarity": 2, + "minimum-level": 40 + }, + { + "name": "Crystal­line Cyst Dust", + "rarity": 3, + "minimum-level": 60 + }, + { + "name": "Inactivated Fungal Nucleus", + "rarity": 1, + "minimum-level": 1 + }, + { + "name": "Dormant Fungal Nucleus", + "rarity": 2, + "minimum-level": 40 + }, + { + "name": "Robust Fungal Nucleus", + "rarity": 3, + "minimum-level": 60 + } + ], + + "elemental-descriptions": [ + { + "element": "Cryo", + "description": "A spore organism of some intelligence. It possesses extreme adaptability. Putting Fungi on ice does not make them taste any better, but it does at least help with relieving the heat." + }, + { + "element": "Electro", + "description": "A spore organism of some intelligence. It possesses extreme adaptability. Research has shown that this sort of fungal beast's internal electric current will change periodically. If further developed, perhaps this study may give rise to a wide range of uses..." + }, + { + "element": "Pyro", + "description": "A spore organism of some intelligence. It possesses extreme adaptability. Due to the abundant amount of Pyro these creatures contain, they have a tendency to cause forest fires during dry seasons, and thus are considered a dangerous invasive species to the forest." + } + ] +} diff --git a/assets/data/enemies/winged-shroom/en.json b/assets/data/enemies/winged-shroom/en.json new file mode 100644 index 00000000..003e184c --- /dev/null +++ b/assets/data/enemies/winged-shroom/en.json @@ -0,0 +1,55 @@ +{ + "id": "winged-shroom", + "name": "Winged Shroom", + "region": "Multiple", + "description": "N/A", + + "type": "Common Enemies", + "family": "Mystical Beasts", + + "elements": ["Cryo", "Dendro"], + + "drops": [ + { + "name": "Fungal Spores", + "rarity": 1, + "minimum-level": 1 + }, + { + "name": "Lumines­cent Pollen", + "rarity": 2, + "minimum-level": 40 + }, + { + "name": "Crystal­line Cyst Dust", + "rarity": 3, + "minimum-level": 60 + }, + { + "name": "Inactivated Fungal Nucleus", + "rarity": 1, + "minimum-level": 1 + }, + { + "name": "Dormant Fungal Nucleus", + "rarity": 2, + "minimum-level": 40 + }, + { + "name": "Robust Fungal Nucleus", + "rarity": 3, + "minimum-level": 60 + } + ], + + "elemental-descriptions": [ + { + "element": "Cryo", + "description": "A mimetic life form made out of spores that has extreme adaptability. Going well past mere appearances, this being even imitates the habits of birds. When it flies about, it will scatter icy flowers in its wake. These crystal cores, too, are spores. This creature has a position of command amongst colonies of fungal beasts and exhibits heightened intelligence to match." + }, + { + "element": "Dendro", + "description": "A mimetic life form made out of spores that has extreme adaptability. Going well past mere appearances, this being even imitates the habits of birds. It can use its spore-built wings to fly in the sky, spreading yet more spores to yet more distant places. This creature has a position of command amongst colonies of Fungi and exhibits heightened intelligence to match." + } + ] +} diff --git a/assets/data/materials/boss-material/en.json b/assets/data/materials/boss-material/en.json index 54e8ec6d..853a8ab2 100644 --- a/assets/data/materials/boss-material/en.json +++ b/assets/data/materials/boss-material/en.json @@ -27,7 +27,7 @@ "everflame-seed": { "name": "Everflame Seed", "source": "Pyro Regisvine", - "characters": ["amber", "bennett", "diluc", "klee", "xiangling", "Xinyan"] + "characters": ["amber", "bennett", "diluc", "klee", "xiangling", "xinyan"] }, "juvenile-jade": { "name": "Juvenile Jade", @@ -57,7 +57,7 @@ "dew-of-repudiation": { "name": "Dew of Repudiation", "source": "Hydro Hypostasis", - "characters": ["kokomi"] + "characters": ["kokomi", "ayato"] }, "storm-beads": { "name": "Storm Beads", @@ -73,5 +73,80 @@ "name": "Dragonheir's False Fin", "source": "Coral Defenders", "characters": ["shenhe", "yae-miko"] + }, + "perpetual-caliber": { + "name": "Perpetual Caliber", + "source": "Aeonblight Drake", + "characters": ["layla", "nilou", "wanderer"] + }, + "majestic-hooked-beak": { + "name": "Majestic Hooked Beak", + "source": "Jadeplume Terrorshroom", + "characters": ["collei", "tighnari"] + }, + "thunderclap-fruitcore": { + "name": "Thunderclap Fruitcore", + "source": "Electro Regisvine", + "characters": ["cyno", "dori"] + }, + "light-guiding-tetrahedron": { + "name": "Light Guiding Tetrahedron", + "source": "Algorithm of Semi-Intransient Matrix of Overseer Network", + "characters": ["candace", "faruzan", "dehya"] + }, + "tourbillon-device": { + "name": "Tourbillon Device", + "source": "Prototype Cal. Breguet", + "characters": ["charlotte", "wriothesley"] + }, + "evergloom-ring": { + "name": "Evergloom Ring", + "source": "Iniquitous Baptist", + "characters": ["kirara", "baizhu"] + }, + "quelled-creeper": { + "name": "Quelled Creeper", + "source": "Dendro Hypostasis", + "characters": ["nahida", "yaoyao", "kaveh"] + }, + "pseudo-stamens": { + "name": "Pseudo-Stamens", + "source": "Setekh Wenut", + "characters": ["mika", "alhaitham"] + }, + "emperor-s-resolution": { + "name": "Emperor's Resolution", + "source": "Emperor of Fire and Iron", + "characters": ["lyney", "gaming"] + }, + "coppelia": { + "name": "Artificed Spare Clockwork Component — Coppelia", + "source": "Icewind Suite", + "characters": ["lynette"] + }, + "coppelius": { + "name": "Artificed Spare Clockwork Component — Coppelius", + "source": "Icewind Suite", + "characters": ["navia", "freminet"] + }, + "runic-fang": { + "name": "Runic Fang", + "source": "Ruin Serpent", + "characters": ["yelan", "shikanoin-heizou", "kuki-shinobu"] + }, + "fontemer-unihorn": { + "name": "Fontemer Unihorn", + "source": "Millennial Pearl Seahorse", + "characters": ["chevreuse", "neuvillette"] + }, + "water-that-failed-to-transcend": { + "name": "Water That Failed To Transcend", + "source": "Hydro Tulpa", + "characters": ["furina"] + }, + "cloudseam-scale": { + "name": "Cloudseam Scale", + "source": "Solitary Suanni", + "characters": ["xianyun"] } -} +} \ No newline at end of file diff --git a/assets/data/materials/character-ascension/en.json b/assets/data/materials/character-ascension/en.json index 1e042ee8..d3d90400 100644 --- a/assets/data/materials/character-ascension/en.json +++ b/assets/data/materials/character-ascension/en.json @@ -5,18 +5,22 @@ "name": "Vayuda Turquoise Sliver", "sources": [ "Anemo Hypostasis", - "Wolf of the North", + "Icewind Suite", + "Maguu Kenki", + "Setekh Wenut", + "Algorithm of Semi-Intransient Matrix of Overseer Network", "Souvenir shop", + "Wolf of the North", + "Memories: Lucent Altar of the Everlasting I", + "Memories: Lucent Altar of the Everlasting II", + "Memories: Lucent Altar of the Everlasting III", + "Memories: Lucent Altar of the Everlasting IV", "Memories: Storming Terror I", "Memories: Storming Terror II", "Memories: Storming Terror III", "Memories: Storming Terror IV", "Memories: Storming Terror V", - "Memories: Storming Terror VI", - "Memories: The Golden Shadow I", - "Memories: The Golden Shadow II", - "Memories: The Golden Shadow III", - "Memories: The Golden Shadow IV" + "Memories: Storming Terror VI" ], "rarity": 2 }, @@ -25,17 +29,21 @@ "name": "Vayuda Turquoise Fragment", "sources": [ "Anemo Hypostasis", + "Icewind Suite", + "Maguu Kenki", + "Setekh Wenut", + "Algorithm of Semi-Intransient Matrix of Overseer Network", "Wolf of the North", + "Memories: Lucent Altar of the Everlasting I", + "Memories: Lucent Altar of the Everlasting II", + "Memories: Lucent Altar of the Everlasting III", + "Memories: Lucent Altar of the Everlasting IV", "Memories: Storming Terror I", "Memories: Storming Terror II", "Memories: Storming Terror III", "Memories: Storming Terror IV", "Memories: Storming Terror V", - "Memories: Storming Terror VI", - "Memories: The Golden Shadow I", - "Memories: The Golden Shadow II", - "Memories: The Golden Shadow III", - "Memories: The Golden Shadow IV" + "Memories: Storming Terror VI" ], "rarity": 3 }, @@ -44,15 +52,17 @@ "name": "Vayuda Turquoise Chunk", "sources": [ "Anemo Hypostasis", + "Icewind Suite", + "Maguu Kenki", + "Setekh Wenut", + "Algorithm of Semi-Intransient Matrix of Overseer Network", "Wolf of the North", + "Memories: Lucent Altar of the Everlasting III", + "Memories: Lucent Altar of the Everlasting IV", "Memories: Storming Terror III", "Memories: Storming Terror IV", "Memories: Storming Terror V", - "Memories: Storming Terror VI", - "Memories: The Golden Shadow I", - "Memories: The Golden Shadow II", - "Memories: The Golden Shadow III", - "Memories: The Golden Shadow IV" + "Memories: Storming Terror VI" ], "rarity": 4 }, @@ -61,11 +71,15 @@ "name": "Vayuda Turquoise Gemstone", "sources": [ "Anemo Hypostasis", + "Icewind Suite", + "Maguu Kenki", + "Setekh Wenut", + "Algorithm of Semi-Intransient Matrix of Overseer Network", "Wolf of the North", + "Memories: Lucent Altar of the Everlasting III", + "Memories: Lucent Altar of the Everlasting IV", "Memories: Storming Terror V", - "Memories: Storming Terror VI", - "Memories: The Golden Shadow III", - "Memories: The Golden Shadow IV" + "Memories: Storming Terror VI" ], "rarity": 5 } @@ -76,14 +90,24 @@ "name": "Shivada Jade Sliver", "sources": [ "Cryo Regisvine", - "Wolf of the North", + "Cryo Hypostasis", + "Bathysmal Vishap Herd", + "Icewind Suite", + "Iniquitous Baptist", + "Maguu Kenki", + "Perpetual Mechanical Array", + "Primo Geovishap", + "Aeonblight Drake", "Souvenir shop", - "Memories: Storming Terror I", - "Memories: Storming Terror II", - "Memories: Storming Terror III", - "Memories: Storming Terror IV", - "Memories: Storming Terror V", - "Memories: Storming Terror VI", + "Wolf of the North", + "Memories: Earthshaking Dragon I", + "Memories: Earthshaking Dragon II", + "Memories: Earthshaking Dragon III", + "Memories: Earthshaking Dragon IV", + "Memories: Duel to the Fiery Death I", + "Memories: Duel to the Fiery Death II", + "Memories: Duel to the Fiery Death III", + "Memories: Duel to the Fiery Death IV", "Memories: The Golden Shadow I", "Memories: The Golden Shadow II", "Memories: The Golden Shadow III", @@ -96,13 +120,23 @@ "name": "Shivada Jade Fragment", "sources": [ "Cryo Regisvine", + "Cryo Hypostasis", + "Bathysmal Vishap Herd", + "Icewind Suite", + "Iniquitous Baptist", + "Maguu Kenki", + "Perpetual Mechanical Array", + "Primo Geovishap", + "Aeonblight Drake", "Wolf of the North", - "Memories: Storming Terror I", - "Memories: Storming Terror II", - "Memories: Storming Terror III", - "Memories: Storming Terror IV", - "Memories: Storming Terror V", - "Memories: Storming Terror VI", + "Memories: Earthshaking Dragon I", + "Memories: Earthshaking Dragon II", + "Memories: Earthshaking Dragon III", + "Memories: Earthshaking Dragon IV", + "Memories: Duel to the Fiery Death I", + "Memories: Duel to the Fiery Death II", + "Memories: Duel to the Fiery Death III", + "Memories: Duel to the Fiery Death IV", "Memories: The Golden Shadow I", "Memories: The Golden Shadow II", "Memories: The Golden Shadow III", @@ -115,13 +149,19 @@ "name": "Shivada Jade Chunk", "sources": [ "Cryo Regisvine", + "Cryo Hypostasis", + "Bathysmal Vishap Herd", + "Icewind Suite", + "Iniquitous Baptist", + "Maguu Kenki", + "Perpetual Mechanical Array", + "Primo Geovishap", + "Aeonblight Drake", "Wolf of the North", - "Memories: Storming Terror III", - "Memories: Storming Terror IV", - "Memories: Storming Terror V", - "Memories: Storming Terror VI", - "Memories: The Golden Shadow I", - "Memories: The Golden Shadow II", + "Memories: Earthshaking Dragon III", + "Memories: Earthshaking Dragon IV", + "Memories: Duel to the Fiery Death III", + "Memories: Duel to the Fiery Death IV", "Memories: The Golden Shadow III", "Memories: The Golden Shadow IV" ], @@ -132,9 +172,19 @@ "name": "Shivada Jade Gemstone", "sources": [ "Cryo Regisvine", + "Cryo Hypostasis", + "Bathysmal Vishap Herd", + "Icewind Suite", + "Iniquitous Baptist", + "Maguu Kenki", + "Perpetual Mechanical Array", + "Primo Geovishap", + "Aeonblight Drake", "Wolf of the North", - "Memories: Storming Terror V", - "Memories: Storming Terror VI", + "Memories: Earthshaking Dragon III", + "Memories: Earthshaking Dragon IV", + "Memories: Duel to the Fiery Death III", + "Memories: Duel to the Fiery Death IV", "Memories: The Golden Shadow III", "Memories: The Golden Shadow IV" ], @@ -147,7 +197,12 @@ "name": "Vajrada Amethyst Sliver", "sources": [ "Electro Hypostasis", - "Wolf of the North", + "Electro Regisvine", + "Primo Geovishap", + "Thunder Manifestation", + "Iniquitous Baptist", + "Bathysmal Vishap Herd", + "Millennial Pearl Seahorse", "Souvenir shop", "Memories: Storming Terror I", "Memories: Storming Terror II", @@ -158,7 +213,19 @@ "Memories: The Golden Shadow I", "Memories: The Golden Shadow II", "Memories: The Golden Shadow III", - "Memories: The Golden Shadow IV" + "Memories: The Golden Shadow IV", + "Memories: Earthshaking Dragon I", + "Memories: Earthshaking Dragon II", + "Memories: Earthshaking Dragon III", + "Memories: Earthshaking Dragon IV", + "Memories: Lucent Altar of the Everlasting I", + "Memories: Lucent Altar of the Everlasting II", + "Memories: Lucent Altar of the Everlasting III", + "Memories: Lucent Altar of the Everlasting IV", + "Memories: Guardian of Eternity I", + "Memories: Guardian of Eternity II", + "Memories: Guardian of Eternity III", + "Memories: Guardian of Eternity IV" ], "rarity": 2 }, @@ -167,7 +234,12 @@ "name": "Vajrada Amethyst Fragment", "sources": [ "Electro Hypostasis", - "Wolf of the North", + "Electro Regisvine", + "Primo Geovishap", + "Thunder Manifestation", + "Millennial Pearl Seahorse", + "Iniquitous Baptist", + "Bathysmal Vishap Herd", "Memories: Storming Terror I", "Memories: Storming Terror II", "Memories: Storming Terror III", @@ -177,7 +249,19 @@ "Memories: The Golden Shadow I", "Memories: The Golden Shadow II", "Memories: The Golden Shadow III", - "Memories: The Golden Shadow IV" + "Memories: The Golden Shadow IV", + "Memories: Earthshaking Dragon I", + "Memories: Earthshaking Dragon II", + "Memories: Earthshaking Dragon III", + "Memories: Earthshaking Dragon IV", + "Memories: Lucent Altar of the Everlasting I", + "Memories: Lucent Altar of the Everlasting II", + "Memories: Lucent Altar of the Everlasting III", + "Memories: Lucent Altar of the Everlasting IV", + "Memories: Guardian of Eternity I", + "Memories: Guardian of Eternity II", + "Memories: Guardian of Eternity III", + "Memories: Guardian of Eternity IV" ], "rarity": 3 }, @@ -186,15 +270,24 @@ "name": "Vajrada Amethyst Chunk", "sources": [ "Electro Hypostasis", - "Wolf of the North", + "Electro Regisvine", + "Primo Geovishap", + "Thunder Manifestation", + "Millennial Pearl Seahorse", + "Iniquitous Baptist", + "Bathysmal Vishap Herd", "Memories: Storming Terror III", "Memories: Storming Terror IV", "Memories: Storming Terror V", "Memories: Storming Terror VI", - "Memories: The Golden Shadow I", - "Memories: The Golden Shadow II", "Memories: The Golden Shadow III", - "Memories: The Golden Shadow IV" + "Memories: The Golden Shadow IV", + "Memories: Earthshaking Dragon III", + "Memories: Earthshaking Dragon IV", + "Memories: Lucent Altar of the Everlasting III", + "Memories: Lucent Altar of the Everlasting IV", + "Memories: Guardian of Eternity III", + "Memories: Guardian of Eternity IV" ], "rarity": 4 }, @@ -203,11 +296,22 @@ "name": "Vajrada Amethyst Gemstone", "sources": [ "Electro Hypostasis", - "Wolf of the North", + "Electro Regisvine", + "Primo Geovishap", + "Thunder Manifestation", + "Millennial Pearl Seahorse", + "Iniquitous Baptist", + "Bathysmal Vishap Herd", "Memories: Storming Terror V", "Memories: Storming Terror VI", "Memories: The Golden Shadow III", - "Memories: The Golden Shadow IV" + "Memories: The Golden Shadow IV", + "Memories: Earthshaking Dragon III", + "Memories: Earthshaking Dragon IV", + "Memories: Lucent Altar of the Everlasting III", + "Memories: Lucent Altar of the Everlasting IV", + "Memories: Guardian of Eternity III", + "Memories: Guardian of Eternity IV" ], "rarity": 5 } @@ -218,18 +322,17 @@ "name": "Prithiva Topaz Sliver", "sources": [ "Geo Hypostasis", + "Golden Wolflord", + "Perpetual Mechanical Array", + "Primo Geovishap", + "Experimental Field Generator", + "Ruin Serpent", "Wolf of the North", "Souvenir shop", - "Memories: Storming Terror I", - "Memories: Storming Terror II", - "Memories: Storming Terror III", - "Memories: Storming Terror IV", - "Memories: Storming Terror V", - "Memories: Storming Terror VI", - "Memories: The Golden Shadow I", - "Memories: The Golden Shadow II", - "Memories: The Golden Shadow III", - "Memories: The Golden Shadow IV" + "Memories: Earthshaking Dragon I", + "Memories: Earthshaking Dragon II", + "Memories: Earthshaking Dragon III", + "Memories: Earthshaking Dragon IV" ], "rarity": 2 }, @@ -238,17 +341,16 @@ "name": "Prithiva Topaz Fragment", "sources": [ "Geo Hypostasis", + "Golden Wolflord", + "Perpetual Mechanical Array", + "Primo Geovishap", + "Experimental Field Generator", + "Ruin Serpent", "Wolf of the North", - "Memories: Storming Terror I", - "Memories: Storming Terror II", - "Memories: Storming Terror III", - "Memories: Storming Terror IV", - "Memories: Storming Terror V", - "Memories: Storming Terror VI", - "Memories: The Golden Shadow I", - "Memories: The Golden Shadow II", - "Memories: The Golden Shadow III", - "Memories: The Golden Shadow IV" + "Memories: Earthshaking Dragon I", + "Memories: Earthshaking Dragon II", + "Memories: Earthshaking Dragon III", + "Memories: Earthshaking Dragon IV" ], "rarity": 3 }, @@ -257,15 +359,14 @@ "name": "Prithiva Topaz Chunk", "sources": [ "Geo Hypostasis", + "Golden Wolflord", + "Perpetual Mechanical Array", + "Primo Geovishap", + "Experimental Field Generator", + "Ruin Serpent", "Wolf of the North", - "Memories: Storming Terror III", - "Memories: Storming Terror IV", - "Memories: Storming Terror V", - "Memories: Storming Terror VI", - "Memories: The Golden Shadow I", - "Memories: The Golden Shadow II", - "Memories: The Golden Shadow III", - "Memories: The Golden Shadow IV" + "Memories: Earthshaking Dragon III", + "Memories: Earthshaking Dragon IV" ], "rarity": 4 }, @@ -274,11 +375,14 @@ "name": "Prithiva Topaz Gemstone", "sources": [ "Geo Hypostasis", + "Golden Wolflord", + "Perpetual Mechanical Array", + "Primo Geovishap", + "Experimental Field Generator", + "Ruin Serpent", "Wolf of the North", - "Memories: Storming Terror V", - "Memories: Storming Terror VI", - "Memories: The Golden Shadow III", - "Memories: The Golden Shadow IV" + "Memories: Earthshaking Dragon III", + "Memories: Earthshaking Dragon IV" ], "rarity": 5 } @@ -289,18 +393,35 @@ "name": "Varunada Lazurite Sliver", "sources": [ "Oceanid", - "Wolf of the North", + "Primo Geovishap", + "Aeonblight Drake", + "Hydro Hypostasis", + "Hydro Tulpa", + "Iniquitous Baptist", + "Lupus Bereas", "Souvenir shop", + "Memories: Earthshaking Dragon I", + "Memories: Earthshaking Dragon II", + "Memories: Earthshaking Dragon III", + "Memories: Earthshaking Dragon IV", "Memories: Storming Terror I", "Memories: Storming Terror II", "Memories: Storming Terror III", "Memories: Storming Terror IV", "Memories: Storming Terror V", "Memories: Storming Terror VI", + "Memories: Lucent Altar of the Everlasting I", + "Memories: Lucent Altar of the Everlasting II", + "Memories: Lucent Altar of the Everlasting III", + "Memories: Lucent Altar of the Everlasting IV", "Memories: The Golden Shadow I", "Memories: The Golden Shadow II", "Memories: The Golden Shadow III", - "Memories: The Golden Shadow IV" + "Memories: The Golden Shadow IV", + "Memories: The Titan Amidst the Stars I", + "Memories: The Titan Amidst the Stars II", + "Memories: The Titan Amidst the Stars III", + "Memories: The Titan Amidst the Stars IV" ], "rarity": 2 }, @@ -309,17 +430,34 @@ "name": "Varunada Lazurite Fragment", "sources": [ "Oceanid", - "Wolf of the North", + "Primo Geovishap", + "Aeonblight Drake", + "Hydro Hypostasis", + "Hydro Tulpa", + "Iniquitous Baptist", + "Lupus Bereas", + "Memories: Earthshaking Dragon I", + "Memories: Earthshaking Dragon II", + "Memories: Earthshaking Dragon III", + "Memories: Earthshaking Dragon IV", "Memories: Storming Terror I", "Memories: Storming Terror II", "Memories: Storming Terror III", "Memories: Storming Terror IV", "Memories: Storming Terror V", "Memories: Storming Terror VI", + "Memories: Lucent Altar of the Everlasting I", + "Memories: Lucent Altar of the Everlasting II", + "Memories: Lucent Altar of the Everlasting III", + "Memories: Lucent Altar of the Everlasting IV", "Memories: The Golden Shadow I", "Memories: The Golden Shadow II", "Memories: The Golden Shadow III", - "Memories: The Golden Shadow IV" + "Memories: The Golden Shadow IV", + "Memories: The Titan Amidst the Stars I", + "Memories: The Titan Amidst the Stars II", + "Memories: The Titan Amidst the Stars III", + "Memories: The Titan Amidst the Stars IV" ], "rarity": 3 }, @@ -328,15 +466,24 @@ "name": "Varunada Lazurite Chunk", "sources": [ "Oceanid", - "Wolf of the North", + "Primo Geovishap", + "Aeonblight Drake", + "Hydro Hypostasis", + "Hydro Tulpa", + "Iniquitous Baptist", + "Lupus Bereas", + "Memories: Earthshaking Dragon III", + "Memories: Earthshaking Dragon IV", "Memories: Storming Terror III", "Memories: Storming Terror IV", "Memories: Storming Terror V", "Memories: Storming Terror VI", - "Memories: The Golden Shadow I", - "Memories: The Golden Shadow II", + "Memories: Lucent Altar of the Everlasting III", + "Memories: Lucent Altar of the Everlasting IV", "Memories: The Golden Shadow III", - "Memories: The Golden Shadow IV" + "Memories: The Golden Shadow IV", + "Memories: The Titan Amidst the Stars III", + "Memories: The Titan Amidst the Stars IV" ], "rarity": 4 }, @@ -345,11 +492,22 @@ "name": "Varunada Lazurite Gemstone", "sources": [ "Oceanid", - "Wolf of the North", + "Primo Geovishap", + "Aeonblight Drake", + "Hydro Hypostasis", + "Hydro Tulpa", + "Iniquitous Baptist", + "Lupus Bereas", + "Memories: Earthshaking Dragon III", + "Memories: Earthshaking Dragon IV", "Memories: Storming Terror V", "Memories: Storming Terror VI", + "Memories: Lucent Altar of the Everlasting III", + "Memories: Lucent Altar of the Everlasting IV", "Memories: The Golden Shadow III", - "Memories: The Golden Shadow IV" + "Memories: The Golden Shadow IV", + "Memories: The Titan Amidst the Stars III", + "Memories: The Titan Amidst the Stars IV" ], "rarity": 5 } @@ -360,18 +518,21 @@ "name": "Agnidus Agate Sliver", "sources": [ "Pyro Regisvine", - "Wolf of the North", + "Pyro Hypostasis", + "Algorithm of Semi-Intransient Matrix of Overseer Network", + "Emperor of Fire and Iron", + "Iniquitous Baptist", + "Primo Geovishap", + "Lupus Bereas", "Souvenir shop", - "Memories: Storming Terror I", - "Memories: Storming Terror II", - "Memories: Storming Terror III", - "Memories: Storming Terror IV", - "Memories: Storming Terror V", - "Memories: Storming Terror VI", - "Memories: The Golden Shadow I", - "Memories: The Golden Shadow II", - "Memories: The Golden Shadow III", - "Memories: The Golden Shadow IV" + "Memories: Earthshaking Dragon I", + "Memories: Earthshaking Dragon II", + "Memories: Earthshaking Dragon III", + "Memories: Earthshaking Dragon IV", + "Memories: Duel to the Fiery Death I", + "Memories: Duel to the Fiery Death II", + "Memories: Duel to the Fiery Death III", + "Memories: Duel to the Fiery Death IV" ], "rarity": 2 }, @@ -380,17 +541,20 @@ "name": "Agnidus Agate Fragment", "sources": [ "Pyro Regisvine", - "Wolf of the North", - "Memories: Storming Terror I", - "Memories: Storming Terror II", - "Memories: Storming Terror III", - "Memories: Storming Terror IV", - "Memories: Storming Terror V", - "Memories: Storming Terror VI", - "Memories: The Golden Shadow I", - "Memories: The Golden Shadow II", - "Memories: The Golden Shadow III", - "Memories: The Golden Shadow IV" + "Pyro Hypostasis", + "Algorithm of Semi-Intransient Matrix of Overseer Network", + "Emperor of Fire and Iron", + "Iniquitous Baptist", + "Primo Geovishap", + "Lupus Bereas", + "Memories: Earthshaking Dragon I", + "Memories: Earthshaking Dragon II", + "Memories: Earthshaking Dragon III", + "Memories: Earthshaking Dragon IV", + "Memories: Duel to the Fiery Death I", + "Memories: Duel to the Fiery Death II", + "Memories: Duel to the Fiery Death III", + "Memories: Duel to the Fiery Death IV" ], "rarity": 3 }, @@ -399,15 +563,16 @@ "name": "Agnidus Agate Chunk", "sources": [ "Pyro Regisvine", - "Wolf of the North", - "Memories: Storming Terror III", - "Memories: Storming Terror IV", - "Memories: Storming Terror V", - "Memories: Storming Terror VI", - "Memories: The Golden Shadow I", - "Memories: The Golden Shadow II", - "Memories: The Golden Shadow III", - "Memories: The Golden Shadow IV" + "Pyro Hypostasis", + "Algorithm of Semi-Intransient Matrix of Overseer Network", + "Emperor of Fire and Iron", + "Iniquitous Baptist", + "Primo Geovishap", + "Lupus Bereas", + "Memories: Earthshaking Dragon III", + "Memories: Earthshaking Dragon IV", + "Memories: Duel to the Fiery Death III", + "Memories: Duel to the Fiery Death IV" ], "rarity": 4 }, @@ -416,11 +581,68 @@ "name": "Agnidus Agate Gemstone", "sources": [ "Pyro Regisvine", - "Wolf of the North", - "Memories: Storming Terror V", - "Memories: Storming Terror VI", - "Memories: The Golden Shadow III", - "Memories: The Golden Shadow IV" + "Pyro Hypostasis", + "Algorithm of Semi-Intransient Matrix of Overseer Network", + "Emperor of Fire and Iron", + "Iniquitous Baptist", + "Primo Geovishap", + "Lupus Bereas", + "Memories: Earthshaking Dragon III", + "Memories: Earthshaking Dragon IV", + "Memories: Duel to the Fiery Death III", + "Memories: Duel to the Fiery Death IV" + ], + "rarity": 5 + } + }, + "dendro": { + "sliver": { + "id": "nagadus-emerald-sliver", + "name": "Nagadus Emerald Sliver", + "sources": [ + "Dendro Hypostasis", + "Jadeplume Terrorshroom", + "Memories: \"They\" Too Were Once Flawless I", + "Memories: \"They\" Too Were Once Flawless II", + "Memories: \"They\" Too Were Once Flawless III", + "Memories: \"They\" Too Were Once Flawless IV" + ], + "rarity": 2 + }, + "fragment": { + "id": "nagadus-emerald-fragment", + "name": "Nagadus Emerald Fragment", + "sources": [ + "Dendro Hypostasis", + "Jadeplume Terrorshroom", + "Memories: \"They\" Too Were Once Flawless I", + "Memories: \"They\" Too Were Once Flawless II", + "Memories: \"They\" Too Were Once Flawless III", + "Memories: \"They\" Too Were Once Flawless IV" + ], + "rarity": 3 + }, + "chunk": { + "id": "nagadus-emerald-chunk", + "name": "Nagadus Emerald Chunk", + "sources": [ + "Dendro Hypostasis", + "Jadeplume Terrorshroom", + "Memories: \"They\" Too Were Once Flawless I", + "Memories: \"They\" Too Were Once Flawless II", + "Memories: \"They\" Too Were Once Flawless III", + "Memories: \"They\" Too Were Once Flawless IV" + ], + "rarity": 4 + }, + "gemstone": { + "id": "nagadus-emerald-gemstone", + "name": "Nagadus Emerald Gemstone", + "sources": [ + "Dendro Hypostasis", + "Jadeplume Terrorshroom", + "Memories: \"They\" Too Were Once Flawless III", + "Memories: \"They\" Too Were Once Flawless IV" ], "rarity": 5 } diff --git a/assets/data/materials/character-experience/en.json b/assets/data/materials/character-experience/en.json index 2fcdb4b7..caa9ef27 100644 --- a/assets/data/materials/character-experience/en.json +++ b/assets/data/materials/character-experience/en.json @@ -4,19 +4,19 @@ "id": "wanderer's-advice", "name": "Wanderer's Advice", "experience": 1000, - "rarity": 1 + "rarity": 2 }, { "id": "adventurer's-experience", "name": "Adventurer's Experience", "experience": 5000, - "rarity": 2 + "rarity": 3 }, { "id": "hero's-wit", "name": "Hero's Wit", "experience": 20000, - "rarity": 3 + "rarity": 4 } ] } diff --git a/assets/data/materials/common-ascension/en.json b/assets/data/materials/common-ascension/en.json index 1576866d..b89aece3 100644 --- a/assets/data/materials/common-ascension/en.json +++ b/assets/data/materials/common-ascension/en.json @@ -1,6 +1,30 @@ { "slime": { - "characters": ["lisa", "venti", "xiangling", "zhongli"], + "characters": ["lisa", "venti", "xiangling", "zhongli", "arataki-itto", "xiao", "yaoyao", "gaming"], + "weapons": [ + "amos-bow", + "lost-prayer-to-the-sacred-winds", + "skyward-blade", + "skyward-pride", + "staff-of-homa", + "alley-hunter", + "favonius-lance", + "luxurious-sea-lord", + "mappa-mare", + "missive-windspear", + "royal-greatsword", + "sacrificial-bow", + "snow-tombed-starsilver", + "talking-stick", + "the-black-sword", + "the-flute", + "harbinger-of-dawn", + "magic-guide", + "sharpshooter-s-oath", + "white-iron-greatsword", + "old-merc-s-pal", + "waster-greatsword" + ], "items": [ { "id": "slime-condensate", @@ -21,7 +45,28 @@ "sources": ["Slime"] }, "hilichurl-masks": { - "characters": ["jean", "noelle", "razor", "chongyun", "xingqiu"], + "characters": ["jean", "noelle", "razor", "chongyun", "xingqiu", "sara", + "eula", "yun-jin", "traveler-anemo", "traveler-geo", "traveler-electro", + "traveler-dendro","traveler-hydro"], + "weapons": [ + "wolf-fang", + "apprentice-s-notes", + "rust", + "the-widsith", + "dark-iron-sword", + "debate-club", + "otherworldly-story", + "slingshot", + "pocket-grimoire", + "prototype-starglitter", + "prototype-archaic", + "eye-of-perception", + "dodoco-tales", + "cinnabar-spindle", + "summit-shaper", + "song-of-broken-pines", + "memory-of-dust" + ], "items": [ { "id": "damaged-mask", @@ -42,7 +87,32 @@ "sources": ["Hilichurl", "Samachurl", "Mitachurl", "Lawachurl"] }, "hilichurl-arrowheads": { - "characters": ["amber", "diona", "fischl"], + "characters": ["amber", "diona", "fischl", "collei"], + "weapons": [ + "aquila-favonia", + "skyward-atlas", + "skyward-harp", + "thundering-pulse", + "blackcliff-longsword", + "favonius-sword", + "hamayumi", + "king-s-squire", + "lithic-blade", + "lithic-spear", + "predator", + "prototype-amber", + "royal-longsword", + "sacrificial-greatsword", + "song-of-stillness", + "the-stringless", + "the-viridescent-hunt", + "black-tassel", + "bloodtainted-greatsword", + "cool-steel", + "raven-bow", + "silver-sword", + "dull-blade" + ], "items": [ { "id": "firm-arrowhead", @@ -66,10 +136,32 @@ "characters": [ "albedo", "barbara", + "cyno", "klee", + "layla", "qiqi", - "traveler-anemo", - "traveler-geo" + "yoimiya", + "xianyun" + ], + "weapons": [ + "beginner-s-protector", + "freedom-sworn", + "skyward-spine", + "wolf-s-gravestone", + "blackcliff-agate", + "dragon-s-bane", + "fading-twilight", + "favonius-codex", + "hakushin-ring", + "rainslasher", + "sacrificial-jade", + "sacrificial-sword", + "the-alley-flash", + "recurve-bow", + "royal-bow", + "thrilling-tales-of-dragon-slayers", + "traveler-s-handy-sword", + "iron-point" ], "items": [ { @@ -91,7 +183,30 @@ "sources": ["Samachurl"] }, "treasure-hoarder-insignias": { - "characters": ["kaeya", "bennett", "beidou", "xinyan"], + "characters": ["kaeya", "bennett", "beidou", "xinyan", "yanfei", "kazuha", + "shikanoin-heizou", "thoma"], + "weapons": [ + "primordial-jade-cutter", + "the-unforged", + "vortex-vanquisher", + "ballad-of-the-boundless-blue", + "crescent-pike", + "kitain-cross-spear", + "lion-s-roar", + "makhaira-aquamarine", + "mitternachts-waltz", + "prototype-crescent", + "sacrificial-fragments", + "sword-of-descension", + "whiteblind", + "wine-and-song", + "emerald-orb", + "fillet-blade", + "messenger", + "skyrider-greatsword", + "seasoned-hunter-s-bow", + "hunter-s-bow" + ], "items": [ { "id": "treasure-hoarder-insignia", @@ -112,20 +227,37 @@ "sources": ["Treasure Hoarder"] }, "fatui-insignias": { - "characters": ["diluc", "ningguang", "tartaglia"], + "characters": ["diluc", "ningguang", "tartaglia", "lyney", "mika", "rosaria", "yelan"], + "weapons": [ + "elegy-for-the-end", + "primordial-jade-winged-spear", + "blackcliff-pole", + "blackcliff-slasher", + "compound-bow", + "dragonspine-spear", + "favonius-greatsword", + "festering-desire", + "moonpiercer", + "prototype-rancour", + "royal-grimoire", + "royal-spear", + "skyrider-sword", + "twin-nephrite", + "white-tassel" + ], "items": [ { - "id": "recruit's-insignia", + "id": "recruit-s-insignia", "name": "Recruit's Insignia", "rarity": 1 }, { - "id": "sergeant's-insignia", + "id": "sergeant-s-insignia", "name": "Sergeant's Insignia", "rarity": 2 }, { - "id": "lieutenant's-insignia", + "id": "lieutenant-s-insignia", "name": "Lieutenant's Insignia", "rarity": 3 } @@ -133,7 +265,23 @@ "sources": ["Fatui Skirmisher", "Fatui Cicin Mage", "Fatui Agent"] }, "whopperflower-nectar": { - "characters": ["mona", "sucrose", "keqing"], + "characters": ["mona", "sucrose", "keqing", "ganyu", "hu-tao", + "furina", "sayu", "shenhe"], + "weapons": [ + "calamity-queller", + "ballad-of-the-fjords", + "blackcliff-warbow", + "deathmatch", + "favonius-warbow", + "frostbearer", + "iron-sting", + "serpent-spine", + "solar-pearl", + "the-bell", + "windblume-ode", + "ferrous-shadow", + "halberd" + ], "items": [ { "id": "whopperflower-nectar", @@ -155,21 +303,25 @@ }, "hilichurl-horns": { "weapons": [ - "apprentice's-notes", + "apprentice-s-notes", "aquila-favonia", "cool-steel", "dull-blade", + "elegy-for-the-end", "favonius-codex", "favonius-sword", "ferrous-shadow", "festering-desire", "magic-guide", + "mitternachts-waltz", "pocket-grimoire", "raven-bow", "royal-grimoire", "royal-longsword", "silver-sword", + "song-of-broken-pines", "snow-tombed-starsilver", + "the-alley-flash", "the-bell", "the-stringless", "the-viridescent-hunt" @@ -199,24 +351,28 @@ "bloodtainted-greatsword", "deathmatch", "dragonspine-spear", + "dodoco-tales", "harbinger-of-dawn", - "hunter's-bow", - "old-merc's-pal", + "hunter-s-bow", + "old-merc-s-pal", "sacrificial-bow", "sacrificial-greatsword", - "seasoned-hunter's-bow", - "sharpshooter's-oath", + "seasoned-hunter-s-bow", + "sharpshooter-s-oath", "skyward-atlas", "skyward-blade", "skyward-harp", "skyward-pride", + "staff-of-homa", "sword-of-descension", "the-black-sword", "the-flute", "the-widsith", "thrilling-tales-of-dragon-slayers", "waster-greatsword", + "windblume-ode", "wine-and-song" + ], "items": [ { @@ -237,13 +393,49 @@ ], "sources": ["Abyss Mage"] }, + "nobushi": { + "characters": ["ayaka", "ayato", "raiden", "wanderer", "yae-miko"], + "weapons": [ + "engulfing-lightning", + "haran-geppaku-futsu", + "mistsplitter-reforged", + "redhorn-stonethresher", + "akuoumaru", + "amenoma-kageuchi", + "finale-of-the-deep", + "katsuragikiri-nagamasa", + "toukabou-shigure", + "wavebreaker-s-fin" + ], + "items": [ + { + "id": "old-handguard", + "name": "Old Handguard", + "rarity": 1 + }, + { + "id": "kageuchi-handguard", + "name": "Kageuchi Handguard", + "rarity": 2 + }, + { + "id": "famed-handguard", + "name": "Famed Handguard", + "rarity": 3 + } + ], + "sources": ["Nobushi"] + }, "bone-shards": { "weapons": [ + "ballad-of-the-boundless-blue", "black-tassel", "compound-bow", "iron-sting", "mappa-mare", "memory-of-dust", + "lithic-spear", + "luxurious-sea-lord", "prototype-archaic", "prototype-starglitter", "serpent-spine", @@ -272,14 +464,17 @@ }, "mist-grass": { "weapons": [ + "blackcliff-pole", "blackcliff-slasher", + "calamity-queller", "debate-club", - "dragon's-bane", + "dragon-s-bane", "dragonspine-spear", "eye-of-perception", "fillet-blade", "halberd", "messenger", + "primordial-jade-cutter", "prototype-amber", "prototype-crescent", "prototype-rancour", @@ -315,7 +510,9 @@ "crescent-pike", "dark-iron-sword", "emerald-orb", - "lion's-roar", + "fading-twilight", + "lion-s-roar", + "lithic-blade", "primordial-jade-winged-spear", "rust", "slingshot", @@ -326,30 +523,64 @@ ], "items": [ { - "id": "hunter's-sacrificial-knife", + "id": "hunter-s-sacrificial-knife", "name": "Hunter's Sacrificial Knife", "rarity": 2 }, { - "id": "agent's-sacrificial-knife", + "id": "agent-s-sacrificial-knife", "name": "Agent's Sacrificial Knife", "rarity": 3 }, { - "id": "inspector's-sacrificial-knife", + "id": "inspector-s-sacrificial-knife", "name": "Inspector's Sacrificial Knife", "rarity": 4 } ], "sources": ["Fatui Agent"] }, + "specters": { + "characters": ["aloy", "gorou", "kirara", "kuki-shinobu", "kokomi"], + "weapons": [ + "aqua-simulacra", + "everlasting-moonglow", + "kagura-s-verity", + "polar-star", + "the-catch", + "kagotsurube-isshin", + "mailed-flower", + "mouun-s-moon", + "oathsworn-eye" + ], + "items": [ + { + "id": "spectral-husk", + "name": "Spectral Husk", + "rarity": 1 + }, + { + "id": "spectral-heart", + "name": "Spectral Heart", + "rarity": 2 + }, + { + "id": "spectral-nucleus", + "name": "Spectral Nucleus", + "rarity": 3 + } + ], + "sources": ["Specter"] + }, "chaos-parts": { "weapons": [ - "amos'-bow", - "beginner's-protector", + "amos-bow", + "beginner-s-protector", + "cinnabar-spindle", "favonius-greatsword", "favonius-lance", "favonius-warbow", + "freedom-sworn", "frostbearer", "iron-point", "lost-prayer-to-the-sacred-winds", @@ -360,9 +591,10 @@ "sacrificial-fragments", "sacrificial-sword", "skyward-spine", - "traveler's-handy-sword", + "traveler-s-handy-sword", "white-iron-greatsword", - "wolf's-gravestone" + "wolf-s-gravestone", + "wolf-fang" ], "items": [ { @@ -382,5 +614,459 @@ } ], "sources": ["Ruin Guard", "Ruin Hunter", "Ruin Grader"] + }, + "eremites-red": { + "characters": [ + "faruzan", "dori", "alhaitham", "dehya", "candace" + ], + "weapons": [ + "beacon-of-the-reed-sea", + "hunter-s-path", + "key-of-khaj-nisut", + "light-of-foliar-incision", + "forest-regalia", + "ibis-piercer", + "sapwood-blade", + "xiphos-moonlight" + ], + "items": [ + { + "id": "faded-red-satin", + "name": "Faded Red Satin", + "rarity": 1 + }, + { + "id": "trimmed-red-silk", + "name": "Trimmed Red Silk", + "rarity": 2 + }, + { + "id": "rich-red-brocade", + "name": "Rich Red Brocade", + "rarity": 3 + } + ], + "sources": ["Eremites"] + }, + "fungals-spores": { + "characters": ["nahida", "baizhu", "kaveh", "nilou", "tighnari"], + "weapons": [ + "a-thousand-floating-dreams", + "jadefall-s-splendor", + "staff-of-the-scarlet-sands", + "tulaytullah-s-remembrance", + "end-of-the-line", + "fruit-of-fulfillment", + "scion-of-the-blazing-sun", + "wandering-evenstar", + "sacrificial-jade" + ], + "items": [ + { + "id": "fungal-spores", + "name": "Fungal Spores", + "rarity": 1 + }, + { + "id": "luminescent-pollen", + "name": "Luminescent Pollen", + "rarity": 2 + }, + { + "id": "crystalline-cyst-dust", + "name": "Crystalline Cyst Dust", + "rarity": 3 + } + ], + "sources": ["Fungus", "Geoshroom", "Hydroshroom", "Cryoshroom", "Dendroshroom"] + }, + "clockwork-meka": { + "characters": ["lynette", "charlotte", "chevreuse", "wriothesley"], + "weapons": [ + "tome-of-the-eternal", + "verdict", + "ultimate-overlord-s-mega-magic-sword", + "portable-power-saw", + "prospectors-drill", + "rightful-reward", + "tidal-shadow" + ], + "items": [ + { + "id": "meshing-gear", + "name": "Meshing Gear", + "rarity": 1 + }, + { + "id": "mechanical-spur-gear", + "name": "Mechanical Spur Gear", + "rarity": 2 + }, + { + "id": "artificed-dynamic-gear", + "name": "Artificed Dynamic Gear", + "rarity": 3 + } + ], + "sources": ["Clockwork Mek"] + }, + "fontemer-aberrant": { + "characters": ["navia", "freminet", "neuvillette"], + "weapons": [ + "cashflow-supervision", + "splendor-of-tranquil-waters", + "the-first-great-magic", + "fleuve-cendre-ferryman", + "flowing-purity", + "range-gauge", + "sword-of-narzissenkreuz", + "the-dockhands-assistant" + ], + "items": [ + { + "id": "transoceanic-pearl", + "name": "Transoceanic Pearl", + "rarity": 1 + }, + { + "id": "transoceanic-chunk", + "name": "Transoceanic Chunk", + "rarity": 2 + }, + { + "id": "xenochromatic-crystal", + "name": "Xenochromatic Crystal", + "rarity": 3 + } + ], + "sources": ["Angelic Sea Hare", "Armored and Sternshield Crabs", "Ball Octopus", + "Blubberbeast", "Hunter's Ray", "Hat Jellyfish", "Cherubic Sea Hare", "Bubbly Seahorse"] + }, + "primal-construct-prisms": { + "weapons": [ + "toukabou-shigure", + "xiphos-moonlight", + "key-of-khaj-nisut", + "a-thousand-floating-dreams" + ], + "items": [ + { + "id": "damaged-prism", + "name": "Damaged Prism", + "rarity": 2 + }, + { + "id": "turbid-prism", + "name": "Turbid Prism", + "rarity": 3 + }, + { + "id": "radiant-prism", + "name": "Radiant Prism", + "rarity": 4 + } + ], + "sources": ["Primal Constructs"] + }, + "breacher-primus": { + "weapons": [ + "verdict", + "tidal-shadow", + "rightful-reward", + "portable-power-saw", + "flowing-purity", + "tome-of-the-eternal" + ], + "items": [ + { + "id": "rift-core", + "name": "Rift Core", + "rarity": 2 + }, + { + "id": "foreign-synapse", + "name": "Foreign Synapse", + "rarity": 3 + }, + { + "id": "alien-life-core", + "name": "Alien Life Core", + "rarity": 4 + } + ], + "sources": ["Shatterstone Breacher Primus", "Overgrown Breacher Primus"] + }, + "black-serpents": { + "weapons": [ + "aqua-simulacra", + "haran-geppaku-futsu", + "fruit-of-fulfillment", + "kagotsurube-isshin", + "missive-windspear" + ], + "items": [ + { + "id": "gloomy-statuette", + "name": "Gloomy Statuette", + "rarity": 2 + }, + { + "id": "dark-statuette", + "name": "Dark Statuette", + "rarity": 3 + }, + { + "id": "deathly-statuette", + "name": "Deathly Statuette", + "rarity": 4 + } + ], + "sources": ["Abyss Heralds", "Black Serpent Knight", "Shadowy Husks"] + }, + "hilichurl-rogue": { + "weapons": [ + "ibis-piercer", + "scion-of-the-blazing-sun", + "ballad-of-the-fjords", + "jadefall-s-splendor" + ], + "items": [ + { + "id": "a-flower-yet-to-bloom", + "name": "A Flower Yet to Bloom", + "rarity": 2 + }, + { + "id": "treasured-flower", + "name": "Treasured Flower", + "rarity": 3 + }, + { + "id": "wanderer-s-blooming-flower", + "name": "Wanderer's Blooming Flower", + "rarity": 4 + } + ], + "sources": ["Hilichurl Rogue"] + }, + "consecrated-beast": { + "weapons": [ + "mailed-flower", + "talking-stick", + "light-of-foliar-incision", + "beacon-of-the-reed-sea" + ], + "items": [ + { + "id": "desiccated-shell", + "name": "Desiccated Shell", + "rarity": 2 + }, + { + "id": "sturdy-shell", + "name": "Sturdy Shell", + "rarity": 3 + }, + { + "id": "marked-shell", + "name": "Marked Shell", + "rarity": 4 + } + ], + "sources": ["Consecrated Scorpion", "Consecrated Red Vulture", "Consecrated Fanged Beast", + "Consecrated Horned Crocodile", "Consecrated Flying Serpent"] + }, + "fatui-operative": { + "weapons": [ + "ultimate-overlord-s-mega-magic-sword", + "prospectors-drill", + "sword-of-narzissenkreuz", + "the-dockhands-assistant", + "cashflow-supervision" + ], + "items": [ + { + "id": "old-operative-s-pocket-watch", + "name": "Old Operative's Pocket Watch", + "rarity": 2 + }, + { + "id": "operative-s-standard-pocket-watch", + "name": "Operative's Standard Pocket Watch", + "rarity": 3 + }, + { + "id": "operative-s-constancy", + "name": "Operative's Constancy", + "rarity": 4 + } + ], + "sources": ["Frost Operative", "Wind Operative"] + }, + "mirror-maiden-prisms": { + "weapons": [ + "mouun-s-moon", + "hamayumi", + "hakushin-ring", + "predator", + "thundering-pulse", + "everlasting-moonglow" + ], + "items": [ + { + "id": "dismal-prism", + "name": "Dismal Prism", + "rarity": 2 + }, + { + "id": "crystal-prism", + "name": "Crystal Prism", + "rarity": 3 + }, + { + "id": "polarizing-prism", + "name": "Polarizing Prism", + "rarity": 4 + } + ], + "sources": ["Mirror Maiden"] + }, + "ruin-sentinels-chaos": { + "weapons": [ + "engulfing-lightning", + "mistsplitter-reforged", + "the-catch", + "amenoma-kageuchi", + "katsuragikiri-nagamasa", + "kitain-cross-spear" + ], + "items": [ + { + "id": "chaos-gear", + "name": "Chaos Gear", + "rarity": 2 + }, + { + "id": "chaos-axis", + "name": "Chaos Axis", + "rarity": 3 + }, + { + "id": "chaos-oculus", + "name": "Chaos Oculus", + "rarity": 4 + } + ], + "sources": ["Ruin Cruiser", "Ruin Defender", "Ruin Destroyer", "Ruin Scout"] + }, + "riftwolf-concealds": { + "weapons": [ + "kagura-s-verity", + "redhorn-stonethresher", + "polar-star", + "akuoumaru", + "oathsworn-eye", + "wavebreaker-s-fin" + ], + "items": [ + { + "id": "concealed-claw", + "name": "Concealed Claw", + "rarity": 2 + }, + { + "id": "concealed-unguis", + "name": "Concealed Unguis", + "rarity": 3 + }, + { + "id": "concealed-talon", + "name": "Concealed Talon", + "rarity": 4 + } + ], + "sources": ["Rifthound", "Rifthound Whelp"] + }, + "tainted-hydro-phantasm": { + "weapons": [ + "splendor-of-tranquil-waters", + "the-first-great-magic", + "finale-of-the-deep", + "fleuve-cendre-ferryman", + "range-gauge", + "song-of-stillness" + ], + "items": [ + { + "id": "drop-of-tainted-water", + "name": "Drop of Tainted Water", + "rarity": 2 + }, + { + "id": "scoop-of-tainted-water", + "name": "Scoop of Tainted Water", + "rarity": 3 + }, + { + "id": "newborn-tainted-hydro-phantasm", + "name": "Newborn Tainted Hydro Phantasm", + "rarity": 4 + } + ], + "sources": ["Tainted Hydro Phantasm"] + }, + "state-shifted-fungus": { + "weapons": [ + "wandering-evenstar", + "king-s-squire", + "end-of-the-line", + "hunter-s-path", + "tulaytullah-s-remembrance" + ], + "items": [ + { + "id": "inactivated-fungal-nucleus", + "name": "Inactivated Fungal Nucleus", + "rarity": 2 + }, + { + "id": "dormant-fungal-nucleus", + "name": "Dormant Fungal Nucleus", + "rarity": 3 + }, + { + "id": "robust-fungal-nucleus", + "name": "Robust Fungal Nucleus", + "rarity": 4 + } + ], + "sources": ["Fungus", "Geoshroom", "Hydroshroom", "Cryoshroom", "Dendroshroom"] + }, + "ruin-drakes-chaos": { + "weapons": [ + "sapwood-blade", + "moonpiercer", + "makhaira-aquamarine", + "forest-regalia", + "staff-of-the-scarlet-sands" + ], + "items": [ + { + "id": "chaos-storage", + "name": "Chaos Storage", + "rarity": 2 + }, + { + "id": "chaos-module", + "name": "Chaos Module", + "rarity": 3 + }, + { + "id": "chaos-bolt", + "name": "Chaos Bolt", + "rarity": 4 + } + ], + "sources": ["Ruin Drakes"] } } diff --git a/assets/data/materials/local-specialties/en.json b/assets/data/materials/local-specialties/en.json index 474f1478..8e973b2b 100644 --- a/assets/data/materials/local-specialties/en.json +++ b/assets/data/materials/local-specialties/en.json @@ -13,7 +13,7 @@ { "id": "dandelion-seed", "name": "Dandelion Seed", - "characters": ["jean"] + "characters": ["jean", "eula"] }, { "id": "philanemo-mushroom", @@ -28,17 +28,18 @@ { "id": "valberry", "name": "Valberry", - "characters": ["lisa", "noelle"] + "characters": ["lisa", "noelle", "rosaria"] }, { "id": "windwheel-aster", "name": "Windwheel Aster", - "characters": ["bennett", "sucrose", "traveler-anemo", "traveler-geo"] + "characters": ["bennett", "sucrose", "traveler-anemo", "traveler-geo", + "traveler-electro", "traveler-dendro","traveler-hydro"] }, { "id": "wolfhook", "name": "Wolfhook", - "characters": ["razor"] + "characters": ["razor", "mika"] } ], "liyue": [ @@ -50,37 +51,173 @@ { "id": "glaze-lily", "name": "Glaze Lily", - "characters": ["ningguang"] + "characters": ["ningguang", "yun-jin"] }, { "id": "jueyun-chili", "name": "Jueyun Chili", - "characters": ["xiangling"] + "characters": ["xiangling", "yaoyao"] }, { "id": "noctilucous-jade", "name": "Noctilucous Jade", - "characters": ["beidou"] + "characters": ["beidou", "yanfei"] }, { "id": "qingxin", "name": "Qingxin", - "characters": ["ganyu", "xiao"] + "characters": ["ganyu", "xiao", "shenhe"] }, { "id": "silk-flower", "name": "Silk Flower", - "characters": ["xingqiu"] + "characters": ["xingqiu", "hu-tao"] }, { "id": "starconch", "name": "Starconch", - "characters": ["tartaglia"] + "characters": ["tartaglia", "yelan", "gaming"] }, { "id": "violetgrass", "name": "Violetgrass", - "characters": ["qiqi", "xinyan"] + "characters": ["qiqi", "xinyan", "baizhu"] + }, + { + "id": "clearwater-jade", + "name": "Clearwater Jade", + "characters": ["xianyun"] + } + ], + "inazuma": [ + { + "id": "sango-pearl", + "name": "Sango Pearl", + "characters": ["gorou", "kokomi"] + }, + { + "id": "crystal-marrow", + "name": "Crystal Marrow", + "characters": ["aloy", "sayu"] + }, + { + "id": "dendrobium", + "name": "Dendrobium ", + "characters": ["sara"] + }, + { + "id": "fluorescent-fungus", + "name": "Fluorescent Fungus", + "characters": ["thoma"] + }, + { + "id": "sakura-bloom", + "name": "Sakura Bloom", + "characters": ["ayaka", "ayato"] + }, + { + "id": "amakumo-fruit", + "name": "Amakumo Fruit", + "characters": ["kirara", "raiden"] + }, + { + "id": "sea-ganoderma", + "name": "Sea Ganoderma", + "characters": ["kazuha", "yae-miko"] + }, + { + "id": "onikabuto", + "name": "Onikabuto", + "characters": ["arataki-itto", "shikanoin-heizou"] + }, + { + "id": "naku-weed", + "name": "Naku Weed", + "characters": ["yoimiya", "kuki-shinobu"] + } + ], + "sumeru": [ + { + "id": "henna-berry", + "name": "Henna Berry", + "characters": ["faruzan", "candace"] + }, + { + "id": "sand-grease-pupa", + "name": "Sand Grease Pupa", + "characters": ["alhaitham", "dehya"] + }, + { + "id": "kalpalata-lotus", + "name": "Kalpalata Lotus", + "characters": ["dori", "nahida"] + }, + { + "id": "nilotpala-lotus", + "name": "Nilotpala Lotus", + "characters": ["tighnari", "layla"] + }, + { + "id": "rukkhashava-mushrooms", + "name": "Rukkhashava Mushrooms", + "characters": ["wanderer", "collei"] + }, + { + "id": "scarab", + "name": "Scarab", + "characters": ["cyno"] + }, + { + "id": "mourning-flower", + "name": "Mourning Flower", + "characters": ["kaveh"] + }, + { + "id": "padisarah", + "name": "Padisarah", + "characters": ["nilou"] + } + ], + "fontaine": [ + { + "id": "subdetection-unit", + "name": "Subdetection Unit", + "characters": ["wriothesley"] + }, + { + "id": "lumitoile", + "name": "Lumitoile", + "characters": ["neuvillette"] + }, + { + "id": "romaritime-flower", + "name": "Romaritime Flower", + "characters": ["freminet"] + }, + { + "id": "spring-of-the-first-dewdrop", + "name": "Spring of the First Dewdrop", + "characters": ["navia"] + }, + { + "id": "lumidouce-bell", + "name": "Lumidouce Bell", + "characters": ["lynette", "chevreuse"] + }, + { + "id": "beryl-conch", + "name": "Beryl Conch", + "characters": ["charlotte"] + }, + { + "id": "lakelight-lily", + "name": "Lakelight Lily", + "characters": ["furina"] + }, + { + "id": "rainbow-rose", + "name": "Rainbow Rose", + "characters": ["lyney"] } ] } diff --git a/assets/data/materials/talent-book/en.json b/assets/data/materials/talent-book/en.json index c02b3a80..d0a7c539 100644 --- a/assets/data/materials/talent-book/en.json +++ b/assets/data/materials/talent-book/en.json @@ -69,6 +69,7 @@ "fischl", "kaeya", "lisa", + "mika", "rosaria", "venti", "traveler-anemo", @@ -95,7 +96,7 @@ ] }, "prosperity": { - "characters": ["keqing", "ningguang", "qiqi", "traveler-geo", "xiao"], + "characters": ["keqing", "ningguang", "qiqi", "traveler-geo", "xiao", "shenhe", "yelan", "gaming"], "availability": ["Monday", "Thursday", "Sunday"], "source": "taishan-mansion", "items": [ @@ -124,6 +125,7 @@ "kazuha", "traveler-geo", "xiangling", + "yaoyao", "yun-jin" ], "availability": ["Tuesday", "Friday", "Sunday"], @@ -147,7 +149,16 @@ ] }, "gold": { - "characters": ["beidou", "traveler-geo", "xingqiu", "xinyan", "yanfei", "zhongli"], + "characters": [ + "beidou", + "traveler-geo", + "xingqiu", + "xinyan", + "yanfei", + "zhongli", + "baizhu", + "xianyun" + ], "availability": ["Wednesday", "Saturday", "Sunday"], "source": "taishan-mansion", "items": [ @@ -169,7 +180,7 @@ ] }, "transience": { - "characters": ["kokomi", "thoma", "traveler-electro", "yoimiya"], + "characters": ["kokomi", "thoma", "traveler-electro", "yoimiya", "kirara", "shikanoin-heizou"], "availability": ["Monday", "Thursday", "Sunday"], "source": "violet-court", "items": [ @@ -191,7 +202,7 @@ ] }, "elegance": { - "characters": ["arataki-itto", "ayaka", "sara", "traveler-electro"], + "characters": ["arataki-itto", "ayaka", "sara", "traveler-electro", "ayato", "kuki-shinobu"], "availability": ["Tuesday", "Friday", "Sunday"], "source": "violet-court", "items": [ @@ -233,5 +244,137 @@ "rarity": 4 } ] + }, + "admonition": { + "characters": ["candace", "cyno", "faruzan", "tighnari", "traveler-dendro"], + "availability": ["Monday", "Thursday", "Sunday"], + "source": "steeple-of-ignorance", + "items": [ + { + "id": "teachings-of-admonition", + "name": "Teachings of Admonition", + "rarity": 2 + }, + { + "id": "guide-to-admonition", + "name": "Guide to Admonition", + "rarity": 3 + }, + { + "id": "philosophies-of-admonition", + "name": "Philosophies of Admonition", + "rarity": 4 + } + ] + }, + "ingenuity": { + "characters": ["alhaitham", "dori", "layla", "kaveh", "nahida", "traveler-dendro"], + "availability": ["Tuesday", "Friday", "Sunday"], + "source": "steeple-of-ignorance", + "items": [ + { + "id": "teachings-of-ingenuity", + "name": "Teachings of Ingenuity", + "rarity": 2 + }, + { + "id": "guide-to-ingenuity", + "name": "Guide to Ingenuity", + "rarity": 3 + }, + { + "id": "philosophies-of-ingenuity", + "name": "Philosophies of Ingenuity", + "rarity": 4 + } + ] + }, + "praxis": { + "characters": ["collei", "nilou", "traveler-dendro", "wanderer", "dehya"], + "availability": ["Wednesday", "Saturday", "Sunday"], + "source": "steeple-of-ignorance", + "items": [ + { + "id": "teachings-of-praxis", + "name": "Teachings of Praxis", + "rarity": 2 + }, + { + "id": "guide-to-praxis", + "name": "Guide to Praxis", + "rarity": 3 + }, + { + "id": "philosophies-of-praxis", + "name": "Philosophies of Praxis", + "rarity": 4 + } + ] + }, + "equity": { + "characters": ["lyney", "neuvillette", "traveler-hydro", "navia"], + "availability": ["Monday", "Thursday", "Sunday"], + "source": "pale-of-forgotten-glory", + "items": [ + { + "id": "teachings-of-equity", + "name": "Teachings of Equity", + "rarity": 2 + }, + { + "id": "guide-to-equity", + "name": "Guide to Equity", + "rarity": 3 + }, + { + "id": "philosophies-of-equity", + "name": "Philosophies of Equity", + "rarity": 4 + } + ] + }, + "justice": { + "characters": ["charlotte", "freminet", "furina", "traveler-hydro"], + "availability": ["Tuesday", "Friday", "Sunday"], + "source": "pale-of-forgotten-glory", + "items": [ + { + "id": "teachings-of-justice", + "name": "Teachings of Justice", + "rarity": 2 + }, + { + "id": "guide-to-justice", + "name": "Guide to Justice", + "rarity": 3 + }, + { + "id": "philosophies-of-justice", + "name": "Philosophies of Justice", + "rarity": 4 + } + ] + }, + "order": { + "characters": ["lynette", "traveler-hydro", "wriothesley", "chevreuse"], + "availability": ["Wednesday", "Saturday", "Sunday"], + "source": "pale-of-forgotten-glory", + "items": [ + { + "id": "teachings-of-order", + "name": "Teachings of Order", + "rarity": 2 + }, + { + "id": "guide-to-order", + "name": "Guide to Order", + "rarity": 3 + }, + { + "id": "philosophies-of-order", + "name": "Philosophies of Order", + "rarity": 4 + } + ] } } diff --git a/assets/data/materials/talent-boss/en.json b/assets/data/materials/talent-boss/en.json index 9ee5cefe..c0380b0e 100644 --- a/assets/data/materials/talent-boss/en.json +++ b/assets/data/materials/talent-boss/en.json @@ -53,7 +53,7 @@ "bloodjade-branch": { "id": "bloodjade-branch", "name": "Bloodjade Branch", - "characters": ["ayaka", "yanfei"] + "characters": ["ayaka", "yanfei", "dori"] }, "dragon-lord's-crown": { "id": "dragon-lord's-crown", @@ -63,7 +63,7 @@ "gilded-scale": { "id": "gilded-scale", "name": "Gilded Scale", - "characters": ["kazuha", "sayu"] + "characters": ["kazuha", "sayu", "yelan"] }, "molten-moment": { "id": "moltent-moment", @@ -79,5 +79,65 @@ "id": "ashen-heart", "name": "Ashen Heart", "characters": ["sara", "arataki-itto", "yun-jin"] + }, + "everamber": { + "id": "everamber", + "name": "Everamber", + "characters": ["lynette", "neuvillette", "kirara"] + }, + "primordial-greenbloom": { + "id": "primordial-greenbloom", + "name": "Primordial Greenbloom", + "characters": ["lyney", "wriothesley", "kaveh"] + }, + "worldspan-fern": { + "id": "worldspan-fern", + "name": "Worldspan Fern", + "characters": ["baizhu", "freminet", "traveler-hydro"] + }, + "lightless-silk-string": { + "id": "lightless-silk-string", + "name": "Lightless Silk String", + "characters": ["charlotte", "navia"] + }, + "lightless-mass": { + "id": "lightless-mass", + "name": "Lightless Mass", + "characters": ["furina", "gaming"] + }, + "lightless-eye-of-the-maelstrom": { + "id": "lightless-eye-of-the-maelstrom", + "name": "Lightless Eye of the Maelstrom", + "characters": ["chevreuse", "xianyun"] + }, + "daka-s-bell": { + "id": "daka-s-bell", + "name": "Daka's Bell", + "characters": ["wanderer", "yaoyao"] + }, + "puppet-strings": { + "id": "puppet-strings", + "name": "Puppet Strings", + "characters": ["dehya", "faruzan", "nahida"] + }, + "mirror-of-mushin": { + "id": "mirror-of-mushin", + "name": "Mirror of Mushin", + "characters": ["alhaitham", "layla", "mika"] + }, + "mudra-of-the-malefic-general": { + "id": "mudra-of-the-malefic-general", + "name": "Mudra of the Malefic General", + "characters": ["cyno", "ayato", "traveler-dendro"] + }, + "tears-of-the-calamitous-god": { + "id": "tears-of-the-calamitous-god", + "name": "Tears of the Calamitous God", + "characters": ["candace", "collei", "kuki-shinobu", "nilou"] + }, + "the-meaning-of-aeons": { + "id": "the-meaning-of-aeons", + "name": "The Meaning of Aeons", + "characters": ["shikanoin-heizou", "tighnari", "yae-miko"] } } diff --git a/assets/data/materials/talent-boss/fr.json b/assets/data/materials/talent-boss/fr.json deleted file mode 100644 index a75cf9ec..00000000 --- a/assets/data/materials/talent-boss/fr.json +++ /dev/null @@ -1,77 +0,0 @@ -{ - "tail-of-boreas": { - "id": "tail-of-boreas", - "name": "Queue de Borée", - "characters": ["qiqi", "venti", "xingqiu", "traveler-geo"] - }, - "ring-of-boreas": { - "id": "ring-of-boreas", - "name": "Vertèbre de Borée", - "characters": ["barbara", "keqing", "klee", "mona"] - }, - "spirit-locket-of-boreas": { - "id": "spirit-locket-of-boreas", - "name": "Esprit de Borée", - "characters": ["fischl", "kaeya", "ningguang", "sucrose"] - }, - "dvalin's-plume": { - "id": "dvalin's-plume", - "name": "Plume de Stormterror", - "characters": ["bennett", "diluc", "jean"] - }, - "dvalin's-claw": { - "id": "dvalin's-claw", - "name": "Griffe de Stormterror", - "characters": ["lisa", "noelle", "razor", "xiangling"] - }, - "dvalin's-sigh": { - "id": "dvalin's-sigh", - "name": "Souffle de Stormterror", - "characters": ["amber", "beidou", "chongyun", "traveler-anemo", "traveler-geo"] - }, - "tusk-of-monoceros-caeli": { - "id": "tusk-of-monoceros-caeli", - "name": "Corne de Monoceros Caeli", - "characters": ["albedo", "xinyan", "zhongli"] - }, - "shard-of-a-foul-legacy": { - "id": "shard-of-a-foul-legacy", - "name": "Fragment du démon", - "characters": ["diona", "hu-tao", "tartaglia"] - }, - "shadow-of-the-warrior": { - "id": "shadow-of-the-warrior", - "name": "Ombre du guerrier", - "characters": ["ganyu", "rosaria", "xiao"] - }, - "bloodjade-branch": { - "id": "bloodjade-branch", - "name": "Branche de jade cramoisi", - "characters": ["ayaka", "yanfei"] - }, - "dragon-lord's-crown": { - "id": "dragon-lord's-crown", - "name": "Couronne du roi dragon", - "characters": ["eula", "yoimiya", "traveler-electro"] - }, - "gilded-scale": { - "id": "gilded-scale", - "name": "Écaille dorée", - "characters": ["kazuha", "sayu"] - }, - "molten-moment": { - "id": "moltent-moment", - "name": "Moment en fusion", - "characters": ["raiden", "aloy", "gorou"] - }, - "hellfire-butterfly": { - "id": "hellfire-butterfly", - "name": "Papillon infernal", - "characters": ["kokomi", "thoma", "shenhe"] - }, - "ashen-heart": { - "id": "ashen-heart", - "name": "Cœur de cendre", - "characters": ["sara", "arataki-itto", "yun-jin"] - } -} diff --git a/assets/data/materials/weapon-ascension/en.json b/assets/data/materials/weapon-ascension/en.json index 71914acf..afe59c14 100644 --- a/assets/data/materials/weapon-ascension/en.json +++ b/assets/data/materials/weapon-ascension/en.json @@ -1,7 +1,7 @@ { "decarabian": { "weapons": [ - "apprentice's-notes", + "apprentice-s-notes", "aquila-favonia", "cool-steel", "cinnabar-spindle", @@ -21,29 +21,29 @@ "the-alley-flash", "the-bell", "the-stringless", - "the-viridescent-hunt" - + "the-viridescent-hunt", + "wolf-fang" ], "availability": ["Monday", "Thursday", "Sunday"], "source": "cecilia-garden", "items": [ { - "id": "tile-of-decarabian's-tower", + "id": "tile-of-decarabian-s-tower", "name": "Tile of Decarabian's Tower", "rarity": 2 }, { - "id": "debris-of-decarabian's-city", + "id": "debris-of-decarabian-s-city", "name": "Debris of Decarabian's City", "rarity": 3 }, { - "id": "fragment-of-decarabian's-epic", + "id": "fragment-of-decarabian-s-epic", "name": "Fragment of Decarabian's Epic", "rarity": 4 }, { - "id": "scattered-piece-of-decarabian's-dream", + "id": "scattered-piece-of-decarabian-s-dream", "name": "Scattered Piece of Decarabian's Dream", "rarity": 5 } @@ -51,18 +51,20 @@ }, "boreal": { "weapons": [ + "ballad-of-the-boundless-blue", "bloodtainted-greatsword", "deathmatch", "dodoco-tales", "dragonspine-spear", "elegy-for-the-end", "harbinger-of-dawn", - "hunter's-bow", - "old-merc's-pal", + "hunter-s-bow", + "old-merc-s-pal", + "missive-windspear", "sacrificial-bow", "sacrificial-greatsword", - "seasoned-hunter's-bow", - "sharpshooter's-oath", + "seasoned-hunter-s-bow", + "sharpshooter-s-oath", "skyward-atlas", "skyward-blade", "skyward-harp", @@ -79,22 +81,22 @@ "source": "cecilia-garden", "items": [ { - "id": "boreal-wolf's-milk-tooth", + "id": "boreal-wolf-s-milk-tooth", "name": "Boreal Wolf's Milk Tooth", "rarity": 2 }, { - "id": "boreal-wolf's-cracked-tooth", + "id": "boreal-wolf-s-cracked-tooth", "name": "Boreal Wolf's Cracked Tooth", "rarity": 3 }, { - "id": "boreal-wolf's-broken-fang", + "id": "boreal-wolf-s-broken-fang", "name": "Boreal Wolf's Broken Fang", "rarity": 4 }, { - "id": "boreal-wolf's-nostalgia", + "id": "boreal-wolf-s-nostalgia", "name": "Boreal Wolf's Nostalgia", "rarity": 5 } @@ -103,8 +105,8 @@ "dandelion": { "weapons": [ "alley-hunter", - "amos'-bow", - "beginner's-protector", + "amos-bow", + "beginner-s-protector", "favonius-greatsword", "favonius-lance", "favonius-warbow", @@ -112,6 +114,7 @@ "freedom-sworn", "frostbearer", "iron-point", + "mailed-flower", "lost-prayer-to-the-sacred-winds", "otherworldly-story", "recurve-bow", @@ -120,10 +123,10 @@ "sacrificial-fragments", "sacrificial-sword", "skyward-spine", - "traveler's-handy-sword", + "traveler-s-handy-sword", "white-iron-greatsword", - "wineindblume-ode", - "wolf's-gravestone" + "windblume-ode", + "wolf-s-gravestone" ], "availability": ["Wednesday", "Saturday", "Sunday"], "source": "cecilia-garden", @@ -152,13 +155,15 @@ }, "guyun": { "weapons": [ + "aqua-simulacra", "blackcliff-agate", "blackcliff-longsword", "blackcliff-warbow", "crescent-pike", "dark-iron-sword", "emerald-orb", - "lion's-roar", + "jadefall-s-splendor", + "lion-s-roar", "lithic-blade", "primordial-jade-winged-spear", "rust", @@ -166,7 +171,8 @@ "solar-pearl", "summit-shaper", "white-tassel", - "whiteblind" + "whiteblind", + "sacrificial-jade" ], "availability": ["Monday", "Thursday", "Sunday"], "source": "hidden-palace-of-lianshan", @@ -199,7 +205,7 @@ "blackcliff-slasher", "calamity-queller", "debate-club", - "dragon's-bane", + "dragon-s-bane", "eye-of-perception", "fillet-blade", "halberd", @@ -242,6 +248,7 @@ "weapons": [ "black-tassel", "compound-bow", + "fading-twilight", "iron-sting", "lithic-spear", "luxurious-sea-lord", @@ -253,7 +260,7 @@ "skyrider-greatsword", "skyrider-sword", "staff-of-homa", - "vortex-vanquisher" + "vortex-vanquisher" ], "availability": ["Wednesday", "Saturday", "Sunday"], "source": "hidden-palace-of-lianshan", @@ -280,18 +287,18 @@ } ] }, - "distantant-sea":{ - "weapons":[ + "distant-sea": { + "weapons": [ "akuoumaru", "amenoma-kageuchi", - "eberlasting-moonglow", + "everlasting-moonglow", "hakushin-ring", "mistsplitter-reforged", "oathsworn-eye" ], "availability": ["Monday", "Thursday", "Sunday"], "source": "court-of-flowing-sand", - "items":[ + "items": [ { "id": "coral-branch-of-a-distant-sea", "name": "Coral Branch of a Distant Sea", @@ -314,60 +321,62 @@ } ] }, - "narukami":{ - "weapons":[ + "narukami": { + "weapons": [ "hamayumi", "haran-geppaku-futsu", "katsuragikiri-nagamasa", - "mouun's-moon", + "mouun-s-moon", "predator", "redhorn-stonethresher", - "thundering-pulse" + "thundering-pulse", + "toukabou-shigure" ], "availability": ["Tuesday", "Friday", "Sunday"], "source": "court-of-flowing-sand", - "items":[ + "items": [ { - "id": "narukami's-wisdom", + "id": "narukami-s-wisdom", "name": "Narukami's Wisdom", "rarity": 2 }, { - "id": "narukami's-joy", + "id": "narukami-s-joy", "name": "Narukami's Joy", "rarity": 3 }, { - "id": "narukami's-affection", + "id": "narukami-s-affection", "name": "Narukami's Affection", "rarity": 4 }, { - "id": "narukami's-valor", + "id": "narukami-s-valor", "name": "Narukami's Valor", "rarity": 5 } ] }, - "mask":{ - "weapons":[ + "mask": { + "weapons": [ "the-catch", "engulfing-lightning", - "kagura's-verity", + "kagotsurube-isshin", + "kagura-s-verity", "kitain-cross-spear", "polar-star", - "wavebreaker's-fin" + "wavebreaker-s-fin" ], "availability": ["Wednesday", "Saturday", "Sunday"], "source": "court-of-flowing-sand", - "items":[ + "items": [ { "id": "mask-of-the-wicked-lieutenant", "name": "Mask of the Wicked Lieutenant", "rarity": 2 }, { - "id": "mask-of-the-tiger's-bite", + "id": "mask-of-the-tiger-s-bite", "name": "Mask of the Tiger's Bite", "rarity": 3 }, @@ -382,5 +391,210 @@ "rarity": 5 } ] + }, + "talisman": { + "weapons": [ + "forest-regalia", + "ibis-piercer", + "key-of-khaj-nisut", + "light-of-foliar-incision", + "sapwood-blade", + "xiphos-moonlight" + ], + "availability": ["Monday", "Thursday", "Sunday"], + "source": "tower-of-abject-pride", + "items": [ + { + "id": "copper-talisman-of-the-forest-dew", + "name": "Copper Talisman of the Forest Dew", + "rarity": 2 + }, + { + "id": "iron-talisman-of-the-forest-dew", + "name": "Iron Talisman of the Forest Dew", + "rarity": 3 + }, + { + "id": "silver-talisman-of-the-forest-dew", + "name": "Silver Talisman of the Forest Dew", + "rarity": 4 + }, + { + "id": "golden-talisman-of-the-forest-dew", + "name": "Golden Talisman of the Forest Dew", + "rarity": 5 + } + ] + }, + "oasis": { + "weapons": [ + "a-thousand-floating-dreams", + "fruit-of-fulfillment", + "moonpiercer", + "staff-of-the-scarlet-sands", + "talking-stick", + "wandering-evenstar" + ], + "availability": ["Tuesday", "Friday", "Sunday"], + "source": "tower-of-abject-pride", + "items": [ + { + "id": "oasis-garden-s-reminiscence", + "name": "Oasis Garden's Reminiscence", + "rarity": 2 + }, + { + "id": "oasis-garden-s-kindness", + "name": "Oasis Garden's Kindness", + "rarity": 3 + }, + { + "id": "oasis-garden-s-mourning", + "name": "Oasis Garden's Mourning", + "rarity": 4 + }, + { + "id": "oasis-garden-s-truth", + "name": "Oasis Garden's Truth", + "rarity": 5 + } + ] + }, + "scorching": { + "weapons": [ + "beacon-of-the-reed-sea", + "hunter-s-path", + "scion-of-the-blazing-sun", + "tulaytullah-s-remembrance", + "end-of-the-line", + "king-s-squire", + "makhaira-aquamarine" + ], + "availability": ["Wednesday", "Saturday", "Sunday"], + "source": "tower-of-abject-pride", + "items": [ + { + "id": "echo-of-scorching-might", + "name": "Echo of Scorching Might", + "rarity": 2 + }, + { + "id": "remnant-glow-of-scorching-might", + "name": "Remnant Glow of Scorching Might", + "rarity": 3 + }, + { + "id": "dream-of-scorching-might", + "name": "Dream of Scorching Might", + "rarity": 4 + }, + { + "id": "olden-days-of-scorching-might", + "name": "Olden Days of Scorching Might", + "rarity": 5 + } + ] + }, + "ancient-chord": { + "weapons": [ + "the-first-great-magic", + "fleuve-cendre-ferryman", + "prospectors-drill", + "range-gauge", + "song-of-stillness", + "sword-of-narzissenkreuz", + "verdict" + ], + "availability": ["Monday", "Thursday", "Sunday"], + "source": "echoes-of-the-deep-tides", + "items": [ + { + "id": "fragment-of-an-ancient-chord", + "name": "Fragment of an Ancient Chord", + "rarity": 2 + }, + { + "id": "chapter-of-an-ancient-chord", + "name": "Chapter of an Ancient Chord", + "rarity": 3 + }, + { + "id": "movement-of-an-ancient-chord", + "name": "Movement of an Ancient Chord", + "rarity": 4 + }, + { + "id": "echo-of-an-ancient-chord", + "name": "Echo of an Ancient Chord", + "rarity": 5 + } + ] + }, + "pure-sacred-dewdrop": { + "weapons": [ + "splendor-of-tranquil-waters", + "tome-of-the-eternal", + "finale-of-the-deep", + "flowing-purity", + "the-dockhands-assistant" + ], + "availability": ["Tuesday", "Friday", "Sunday"], + "source": "echoes-of-the-deep-tides", + "items": [ + { + "id": "dross-of-pure-sacred-dewdrop", + "name": "Dross of Pure Sacred Dewdrop", + "rarity": 2 + }, + { + "id": "sublimation-of-pure-sacred-dewdrop", + "name": "Sublimation of Pure Sacred Dewdrop", + "rarity": 3 + }, + { + "id": "spring-of-pure-sacred-dewdrop", + "name": "Spring of Pure Sacred Dewdrop", + "rarity": 4 + }, + { + "id": "essence-of-pure-sacred-dewdrop", + "name": "Essence of Pure Sacred Dewdrop", + "rarity": 5 + } + ] + }, + "pristine-sea": { + "weapons": [ + "cashflow-supervision", + "ballad-of-the-fjords", + "portable-power-saw", + "rightful-reward", + "tidal-shadow", + "ultimate-overlord-s-mega-magic-sword" + ], + "availability": ["Wednesday", "Saturday", "Sunday"], + "source": "echoes-of-the-deep-tides", + "items": [ + { + "id": "broken-goblet-of-the-pristine-sea", + "name": "Broken Goblet of the Pristine Sea", + "rarity": 2 + }, + { + "id": "wine-goblet-of-the-pristine-sea", + "name": "Wine Goblet of the Pristine Sea", + "rarity": 3 + }, + { + "id": "silver-goblet-of-the-pristine-sea", + "name": "Silver Goblet of the Pristine Sea", + "rarity": 4 + }, + { + "id": "golden-goblet-of-the-pristine-sea", + "name": "Golden Goblet of the Pristine Sea", + "rarity": 5 + } + ] } } diff --git a/assets/data/nations/fontaine/en.json b/assets/data/nations/fontaine/en.json new file mode 100644 index 00000000..9c8983eb --- /dev/null +++ b/assets/data/nations/fontaine/en.json @@ -0,0 +1,7 @@ +{ + "name": "Fontaine", + "element": "Hydro", + "archon": "Focalors", + "controllingEntity": "Palais Mermonia" + } + \ No newline at end of file diff --git a/assets/data/nations/fontaine/fr.json b/assets/data/nations/fontaine/fr.json new file mode 100644 index 00000000..faac3ca5 --- /dev/null +++ b/assets/data/nations/fontaine/fr.json @@ -0,0 +1,7 @@ +{ + "name": "Fontaine", + "element": "Hydro", + "archon": "Foçalors", + "controllingEntity": "Palais Mermonia" + } + \ No newline at end of file diff --git a/assets/data/nations/inazuma/fr.json b/assets/data/nations/inazuma/fr.json index c66875b1..50922f1c 100644 --- a/assets/data/nations/inazuma/fr.json +++ b/assets/data/nations/inazuma/fr.json @@ -3,4 +3,4 @@ "element": "Électro", "archon": "Baal", "controllingEntity": "Shogunat" -} \ No newline at end of file +} diff --git a/assets/data/nations/liyue/fr.json b/assets/data/nations/liyue/fr.json index 4455b4c4..098fdfe8 100644 --- a/assets/data/nations/liyue/fr.json +++ b/assets/data/nations/liyue/fr.json @@ -3,4 +3,4 @@ "element": "Géo", "archon": "Morax", "controllingEntity": "Sept Étoiles de Liyue" -} \ No newline at end of file +} diff --git a/assets/data/nations/mondstadt/fr.json b/assets/data/nations/mondstadt/fr.json index aeb066e5..fde83cc7 100644 --- a/assets/data/nations/mondstadt/fr.json +++ b/assets/data/nations/mondstadt/fr.json @@ -3,4 +3,4 @@ "element": "Anémo", "archon": "Barbatos", "controllingEntity": "Ordre de Favonius" -} \ No newline at end of file +} diff --git a/assets/data/nations/sumeru/en.json b/assets/data/nations/sumeru/en.json new file mode 100644 index 00000000..9e349ebd --- /dev/null +++ b/assets/data/nations/sumeru/en.json @@ -0,0 +1,6 @@ +{ + "name": "Sumeru", + "element": "Dendro", + "archon": "Lesser Lord Kusanali", + "controllingEntity": "Sumeru Akademiya" +} diff --git a/assets/data/weapons/a-thousand-floating-dreams/en.json b/assets/data/weapons/a-thousand-floating-dreams/en.json new file mode 100644 index 00000000..0b602bda --- /dev/null +++ b/assets/data/weapons/a-thousand-floating-dreams/en.json @@ -0,0 +1,12 @@ +{ + "name": "A Thousand Floating Dreams", + "type": "Catalyst", + "rarity": 5, + "baseAttack": 44, + "subStat": "Elemental Mastery", + "passiveName": "A Thousand Nights' Dawnsong", + "passiveDesc": "Party members other than the equipping character will provide the equipping character with buffs based on whether their Elemental Type is the same as the latter or not. If their Elemental Types are the same, increase Elemental Mastery by 32. If not, increase the equipping character's DMG Bonus from their Elemental Type by 10%. Each of the aforementioned effects can have up to 3 stacks. Additionally, all nearby party members other than the equipping character will have their Elemental Mastery increased by 40. Multiple such effects from multiple such weapons can stack.", + "location": "Gacha", + "ascensionMaterial": "oasis" +} + \ No newline at end of file diff --git a/assets/data/weapons/akuoumaru/en.json b/assets/data/weapons/akuoumaru/en.json index 14d5016f..a9dc385e 100644 --- a/assets/data/weapons/akuoumaru/en.json +++ b/assets/data/weapons/akuoumaru/en.json @@ -1,12 +1,11 @@ { - "name": "Akuoumaru", - "type": "Claymore", - "rarity": 4, - "baseAttack": 42, - "subStat": "ATK", - "passiveName": "Watatsumi Wavewalker", - "passiveDesc": "For every point of the entire party's combined maximum Energy capacity, the Elemental Burst DMG of the character equipping this weapon is increased by 0.12/0.15/0.18/0.21/0.24%. A maximum of 40/50/60/70/80% increased Elemental Burst DMG can be achieved this way.", - "location": "Gacha", - "ascensionMaterial": "distantant-sea" - } - \ No newline at end of file + "name": "Akuoumaru", + "type": "Claymore", + "rarity": 4, + "baseAttack": 42, + "subStat": "ATK", + "passiveName": "Watatsumi Wavewalker", + "passiveDesc": "For every point of the entire party's combined maximum Energy capacity, the Elemental Burst DMG of the character equipping this weapon is increased by 0.12/0.15/0.18/0.21/0.24%. A maximum of 40/50/60/70/80% increased Elemental Burst DMG can be achieved this way.", + "location": "Gacha", + "ascensionMaterial": "distantant-sea" +} diff --git a/assets/data/weapons/amenoma-kageuchi/en.json b/assets/data/weapons/amenoma-kageuchi/en.json index abf86395..bffb9218 100644 --- a/assets/data/weapons/amenoma-kageuchi/en.json +++ b/assets/data/weapons/amenoma-kageuchi/en.json @@ -1,12 +1,11 @@ { - "name": "Amenoma Kageuchi", - "type": "Sword", - "rarity": 4, - "baseAttack": 41, - "subStat": "ATK", - "passiveName": "Iwakura Succession", - "passiveDesc": "After casting an Elemental Skill, gain 1 Succession Seed. This effect can be triggered once every 5s. The Succession Seed lasts for 30s. Up to 3 Succession Seeds may exist simultaneously. After using an Elemental Burst, all Succession Seeds are consumed and after 2s, the character regenerates 6/7.5/9/10.5/12 Energy for each seed consumed.", - "location": "Crafting", - "ascensionMaterial": "distantant-sea" - } - \ No newline at end of file + "name": "Amenoma Kageuchi", + "type": "Sword", + "rarity": 4, + "baseAttack": 41, + "subStat": "ATK", + "passiveName": "Iwakura Succession", + "passiveDesc": "After casting an Elemental Skill, gain 1 Succession Seed. This effect can be triggered once every 5s. The Succession Seed lasts for 30s. Up to 3 Succession Seeds may exist simultaneously. After using an Elemental Burst, all Succession Seeds are consumed and after 2s, the character regenerates 6/7.5/9/10.5/12 Energy for each seed consumed.", + "location": "Crafting", + "ascensionMaterial": "distantant-sea" +} diff --git a/assets/data/weapons/aqua-simulacra/en.json b/assets/data/weapons/aqua-simulacra/en.json new file mode 100644 index 00000000..19359fa8 --- /dev/null +++ b/assets/data/weapons/aqua-simulacra/en.json @@ -0,0 +1,11 @@ +{ + "name": "Aqua Simulacra", + "type": "Bow", + "rarity": 5, + "baseAttack": 44, + "subStat": "CRIT DMG", + "passiveName": "The Cleansing Form", + "passiveDesc": "HP is increased by 16%. When there are opponents nearby, the DMG dealt by the wielder of this weapon is increased by 20%. This will take effect whether the character is on-field or not.", + "location": "Gacha", + "ascensionMaterial": "Luminous Sands from Guyun" +} diff --git a/assets/data/weapons/ballad-of-the-boundless-blue/en.json b/assets/data/weapons/ballad-of-the-boundless-blue/en.json new file mode 100755 index 00000000..7cee0fc5 --- /dev/null +++ b/assets/data/weapons/ballad-of-the-boundless-blue/en.json @@ -0,0 +1,11 @@ +{ + "name": "Ballad of the Boundless Blue", + "type": "Catalyst", + "rarity": 4, + "baseAttack": 44, + "subStat": "Energy Recharge", + "passiveName": "Azure Skies", + "passiveDesc": "Within 6s after Normal or Charged Attacks hit an opponent, Normal Attack DMG will be increased by 8/10/12/14/16% and Charged Attack DMG will be increased by 6/7.5/9/10.5/12%. Max 3 stacks. This effect can be triggered once every 0.3s.", + "location": "Event: Waterborne Poetry", + "ascensionMaterial": "boreal" +} diff --git a/assets/data/weapons/ballad-of-the-fjords/en.json b/assets/data/weapons/ballad-of-the-fjords/en.json new file mode 100644 index 00000000..4e55c895 --- /dev/null +++ b/assets/data/weapons/ballad-of-the-fjords/en.json @@ -0,0 +1,11 @@ +{ + "name": "Ballad Of The Fjords", + "type": "Polearm", + "rarity": 4, + "baseAttack": 42, + "subStat": "CRIT Rate", + "passiveName": "Tales of the Tundra", + "passiveDesc": "When there are at least 3 different Elemental Types in your party, Elemental Mastery will be increased by 120.", + "location": "BP Bounty", + "ascensionMaterial": "Goblet Of The Pristine Sea" +} diff --git a/assets/data/weapons/beacon-of-the-reed-sea/en.json b/assets/data/weapons/beacon-of-the-reed-sea/en.json new file mode 100644 index 00000000..35ae2343 --- /dev/null +++ b/assets/data/weapons/beacon-of-the-reed-sea/en.json @@ -0,0 +1,11 @@ +{ + "name": "Beacon of the Reed Sea", + "type": "Claymore", + "rarity": 5, + "baseAttack": 46, + "subStat": "CRIT Rate", + "passiveName": "Desert Watch", + "passiveDesc": "After the character's Elemental Skill hits an opponent, their ATK will be increased by 20% for 8s. After the character takes DMG, their ATK will be increased by 20% for 8s. The 2 aforementioned effects can be triggered even when the character is not on the field. Additionally, when not protected by a shield, the character's Max HP will be increased by 32%.", + "location": "Gacha", + "ascensionMaterial": "Echo of Scorching Might" +} diff --git a/assets/data/weapons/blackcliff-agate/en.json b/assets/data/weapons/blackcliff-agate/en.json new file mode 100644 index 00000000..5430a316 --- /dev/null +++ b/assets/data/weapons/blackcliff-agate/en.json @@ -0,0 +1,12 @@ +{ + "name": "Blackcliff Agate", + "type": "Catalyst", + "rarity": 4, + "baseAttack": 42, + "subStat": "CRIT DMG", + "passiveName": "Press the Advantage", + "passiveDesc": "After defeating an opponent, ATK is increased by 12% for 30s. This effect has a maximum of 3 stacks, and the duration of each stack is independent of the others.", + "location": "Starglitter Exchange", + "ascensionMaterial": "guyun" + } + \ No newline at end of file diff --git a/assets/data/weapons/calamity-queller/en.json b/assets/data/weapons/calamity-queller/en.json index 97bcdc4f..cdb6df22 100644 --- a/assets/data/weapons/calamity-queller/en.json +++ b/assets/data/weapons/calamity-queller/en.json @@ -1,12 +1,11 @@ { - "name": "Calamity Queller", - "type": "Polearm", - "rarity": 5, - "baseAttack": 49, - "subStat": "ATK", - "passiveName": "Extinguishing Precept", - "passiveDesc": "Gain 12/15/18/21/24% All Elemental DMG Bonus. Obtain Consummation for 20s after using an Elemental Skill, causing ATK to increase by 3.2/4/4.8/5.6/6.4% per second. This ATK increase has a maximum of 6 stacks. When the character equipped with this weapon is not on the field, Consummation's ATK increase is doubled.", - "location": "Gacha", - "ascensionMaterial": "elixir" - } - \ No newline at end of file + "name": "Calamity Queller", + "type": "Polearm", + "rarity": 5, + "baseAttack": 49, + "subStat": "ATK", + "passiveName": "Extinguishing Precept", + "passiveDesc": "Gain 12/15/18/21/24% All Elemental DMG Bonus. Obtain Consummation for 20s after using an Elemental Skill, causing ATK to increase by 3.2/4/4.8/5.6/6.4% per second. This ATK increase has a maximum of 6 stacks. When the character equipped with this weapon is not on the field, Consummation's ATK increase is doubled.", + "location": "Gacha", + "ascensionMaterial": "elixir" +} diff --git a/assets/data/weapons/cashflow-supervision/en.json b/assets/data/weapons/cashflow-supervision/en.json new file mode 100755 index 00000000..2837c878 --- /dev/null +++ b/assets/data/weapons/cashflow-supervision/en.json @@ -0,0 +1,11 @@ +{ + "name": "Cashflow Supervision", + "type": "Catalyst", + "rarity": 5, + "baseAttack": 48, + "subStat": "CRIT Rate", + "passiveName": "Golden Blood-Tide", + "passiveDesc": "ATK is increased by 16/20/24/28/32%. When current HP increases or decreases, Normal Attack DMG will be increased by 16/20/24/28/32% and Charged Attack DMG will be increased by 14/17.5/21/24.5/28% for 4s. Max 3 stacks. This effect can be triggered once every 0.3s. When the wielder has 3 stacks, ATK SPD will be increased by 8/10/12/14/16%.", + "location": "Gacha", + "ascensionMaterial": "pristine-sea" +} diff --git a/assets/data/weapons/cinnabar -spindle/en.json b/assets/data/weapons/cinnabar-spindle/en.json similarity index 100% rename from assets/data/weapons/cinnabar -spindle/en.json rename to assets/data/weapons/cinnabar-spindle/en.json diff --git a/assets/data/weapons/dialogues-of-the-desert-sages/en.json b/assets/data/weapons/dialogues-of-the-desert-sages/en.json new file mode 100644 index 00000000..4cb6c2af --- /dev/null +++ b/assets/data/weapons/dialogues-of-the-desert-sages/en.json @@ -0,0 +1,11 @@ +{ + "name": "Dialogues of the Desert Sages", + "type": "Polearm", + "rarity": 4, + "baseAttack": 42, + "subStat": "HP", + "passiveName": "Principle of Equilibrium", + "passiveDesc": "When the wielder performs healing, restore 8 Energy. This effect can be triggered once every 10s and can occur even when the character is not on the field.", + "location": "Event: Alchemical Ascension", + "ascensionMaterial": "talisman" +} diff --git a/assets/data/weapons/dodoco-tales/en.json b/assets/data/weapons/dodoco-tales/en.json index 4b7d191b..d5397252 100644 --- a/assets/data/weapons/dodoco-tales/en.json +++ b/assets/data/weapons/dodoco-tales/en.json @@ -1,12 +1,11 @@ { - "name": "Dodoco Tales", - "type": "Catalyst", - "rarity": 4, - "baseAttack": 41, - "subStat": "ATK", - "passiveName": "Dodoventure!", - "passiveDesc": "Normal Attack hits on opponents increase Charged Attack DMG by 16/20/24/28/32% for 6s. Charged Attack hits on opponents increase ATK by 8/10/12/14/16% for 6s.", - "location": "Midsummer Island Adventure Event", - "ascensionMaterial": "boreal" - } - + "name": "Dodoco Tales", + "type": "Catalyst", + "rarity": 4, + "baseAttack": 41, + "subStat": "ATK", + "passiveName": "Dodoventure!", + "passiveDesc": "Normal Attack hits on opponents increase Charged Attack DMG by 16/20/24/28/32% for 6s. Charged Attack hits on opponents increase ATK by 8/10/12/14/16% for 6s.", + "location": "Midsummer Island Adventure Event", + "ascensionMaterial": "boreal" +} diff --git a/assets/data/weapons/eberlasting-moonglow/en.json b/assets/data/weapons/eberlasting-moonglow/en.json deleted file mode 100644 index d796a17a..00000000 --- a/assets/data/weapons/eberlasting-moonglow/en.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "name": "Everlasting Moonglow", - "type": "Catalyst", - "rarity": 5, - "baseAttack": 46, - "subStat": "HP", - "passiveName": "Byakuya Kougetsu", - "passiveDesc": "Healing Bonus increased by 10/12.5/15/17.5/20%, Normal Attack DMG is increased by 1/1.5/2/2.5/3% of the Max HP of the character equipping this weapon. For 12s after using an Elemental Burst, Normal Attacks that hit opponents will restore 0.6 Energy. Energy can be restored this way once every 0.1s.", - "location": "Gacha", - "ascensionMaterial": "distantant-sea" - } - \ No newline at end of file diff --git a/assets/data/weapons/elegy-for-the-end/en.json b/assets/data/weapons/elegy-for-the-end/en.json index 7a58116c..5cda0c5a 100644 --- a/assets/data/weapons/elegy-for-the-end/en.json +++ b/assets/data/weapons/elegy-for-the-end/en.json @@ -1,11 +1,11 @@ { - "name": "Elegy for the End", - "type": "Bow", - "rarity": 5, - "baseAttack": 46, - "subStat": "Energy Recharge", - "passiveName": "The Parting Refrain!", - "passiveDesc": "A part of the 'Millennial Movement' that wanders amidst the winds. Increases Elemental Mastery by 60. When the Elemental Skills or Elemental Bursts of the character wielding this weapon hit opponents, that character gains a Sigil of Remembrance. This effect can be triggered once every 0.2s and can be triggered even if said character is not on the field. When you possess 4 Sigils of Remembrance, all of them will be consumed and all nearby party members will obtain the 'Millennial Movement: Farewell Song' effect for 12s. 'Millennial Movement: Farewell Song' increases Elemental Mastery by 100 and increases ATK by 20%. Once this effect is triggered, you will not gain Sigils of Remembrance for 20s. Of the many effects of the 'Millennial Movement,' buffs of the same type will not stack.", - "location": "Gacha", - "ascensionMaterial": "boreal" - } + "name": "Elegy for the End", + "type": "Bow", + "rarity": 5, + "baseAttack": 46, + "subStat": "Energy Recharge", + "passiveName": "The Parting Refrain!", + "passiveDesc": "A part of the 'Millennial Movement' that wanders amidst the winds. Increases Elemental Mastery by 60. When the Elemental Skills or Elemental Bursts of the character wielding this weapon hit opponents, that character gains a Sigil of Remembrance. This effect can be triggered once every 0.2s and can be triggered even if said character is not on the field. When you possess 4 Sigils of Remembrance, all of them will be consumed and all nearby party members will obtain the 'Millennial Movement: Farewell Song' effect for 12s. 'Millennial Movement: Farewell Song' increases Elemental Mastery by 100 and increases ATK by 20%. Once this effect is triggered, you will not gain Sigils of Remembrance for 20s. Of the many effects of the 'Millennial Movement,' buffs of the same type will not stack.", + "location": "Gacha", + "ascensionMaterial": "boreal" +} diff --git a/assets/data/weapons/end-of-the-line/en.json b/assets/data/weapons/end-of-the-line/en.json new file mode 100644 index 00000000..35e9b7ae --- /dev/null +++ b/assets/data/weapons/end-of-the-line/en.json @@ -0,0 +1,12 @@ +{ + "name": "End of the Line", + "type": "Bow", + "rarity": 4, + "baseAttack": 42, + "subStat": "Energy Recharge", + "passiveName": "Net Snapper", + "passiveDesc": "Triggers the Flowrider effect after using an Elemental Skill, dealing 80% ATK as AoE DMG upon hitting an opponent with an attack. Flowrider will be removed after 15s or after causing 3 instances of AoE DMG. Only 1 instance of AoE DMG can be caused every 2s in this way. Flowrider can be triggered once every 12s.", + "location": "Sumeru Fishing Association", + "ascensionMaterial": "scorching" + } + \ No newline at end of file diff --git a/assets/data/weapons/engulfing-lightning/en.json b/assets/data/weapons/engulfing-lightning/en.json index ebb0625d..ac49ff80 100644 --- a/assets/data/weapons/engulfing-lightning/en.json +++ b/assets/data/weapons/engulfing-lightning/en.json @@ -1,11 +1,11 @@ { - "name": "Engulfing Lightning", - "type": "Polearm", - "rarity": 5, - "baseAttack": 46, - "subStat": "Energy Recharge", - "passiveName": "Timeless Dream: Eternal Stove", - "passiveDesc": "ATK increased by 28/35/42/49/56% of Energy Recharge over the base 100%. You can gain a maximum bonus of 80/90/100/110/120% ATK. Gain 30/35/40/45/50% Energy Recharge for 12s after using an Elemental Burst.", - "location": "Gacha", - "ascensionMaterial": "mask" - } + "name": "Engulfing Lightning", + "type": "Polearm", + "rarity": 5, + "baseAttack": 46, + "subStat": "Energy Recharge", + "passiveName": "Timeless Dream: Eternal Stove", + "passiveDesc": "ATK increased by 28/35/42/49/56% of Energy Recharge over the base 100%. You can gain a maximum bonus of 80/90/100/110/120% ATK. Gain 30/35/40/45/50% Energy Recharge for 12s after using an Elemental Burst.", + "location": "Gacha", + "ascensionMaterial": "mask" +} diff --git a/assets/data/weapons/everlasting-moonglow/en.json b/assets/data/weapons/everlasting-moonglow/en.json index 9a568093..fbea32a7 100644 --- a/assets/data/weapons/everlasting-moonglow/en.json +++ b/assets/data/weapons/everlasting-moonglow/en.json @@ -5,6 +5,7 @@ "baseAttack": 46, "subStat": "HP", "passiveName": "Byakuya Kougetsu", - "passiveDesc": "Healing Bonus increased by 10/12.5/15/17.5/20%, Normal Attack DMG is increased by 1.0/1.25/1.5/1.75/2.0% of the Max HP of the character equipping this weapon. For 12s after using an Elemental Burst, Normal Attacks that hit opponents will restore 0.6 Energy. Energy can be restored this way once every 0.1s.", - "location": "Gacha" -} + "passiveDesc": "Healing Bonus increased by 10/12.5/15/17.5/20%, Normal Attack DMG is increased by 1/1.5/2/2.5/3% of the Max HP of the character equipping this weapon. For 12s after using an Elemental Burst, Normal Attacks that hit opponents will restore 0.6 Energy. Energy can be restored this way once every 0.1s.", + "location": "Gacha", + "ascensionMaterial": "distantant-sea" +} \ No newline at end of file diff --git a/assets/data/weapons/fading-twilight/en.json b/assets/data/weapons/fading-twilight/en.json new file mode 100755 index 00000000..289548fc --- /dev/null +++ b/assets/data/weapons/fading-twilight/en.json @@ -0,0 +1,11 @@ +{ + "name": "Fading Twilight", + "type": "Bow", + "rarity": 4, + "baseAttack": 42, + "subStat": "Energy Recharge", + "passiveName": "Radiance of the Deeps", + "passiveDesc": "Has three states, Evengleam, Afterglow, and Dawnblaze, which increase DMG dealt from 6%/10%/14% (R1) to 12%/20%/28% (R5) respectively. When attacks hit opponents, this weapon will switch to the next state. This weapon can change states once every 7s. The character equipping this weapon can still trigger the state switch while not on the field.", + "location": "Event: Perilous Trail", + "ascensionMaterial": "aerosiderite" +} \ No newline at end of file diff --git a/assets/data/weapons/finale-of-the-deep/en.json b/assets/data/weapons/finale-of-the-deep/en.json new file mode 100644 index 00000000..a99c8722 --- /dev/null +++ b/assets/data/weapons/finale-of-the-deep/en.json @@ -0,0 +1,11 @@ +{ + "name": "Finale Of The Deep", + "type": "Sword", + "rarity": 4, + "baseAttack": 44, + "subStat": "ATK", + "passiveName": "An End Sublime", + "passiveDesc": "When using an Elemental Skill, ATK will be increased by 12% for 15s, and a Bond of Life worth 25% of Max HP will be granted. This effect can be triggered once every 10s. When the Bond of Life is cleared, a maximum of 150 ATK will be gained based on 2.4% of the Bond when cleared for 15s. Bond of Life: Absorbs healing for the character based on its base value, and clears after healing equal to this value is obtained.", + "location": "BP Bounty", + "ascensionMaterial": "Dross Of Pure Sacred Dewdrop" +} diff --git a/assets/data/weapons/fleuve-cendre-ferryman/en.json b/assets/data/weapons/fleuve-cendre-ferryman/en.json new file mode 100644 index 00000000..b84ed986 --- /dev/null +++ b/assets/data/weapons/fleuve-cendre-ferryman/en.json @@ -0,0 +1,11 @@ +{ + "name": "Fleuve Cendre Ferryman", + "type": "Sword", + "rarity": 4, + "baseAttack": 42, + "subStat": "Energy Recharge", + "passiveName": "Ironbone", + "passiveDesc": "Increases Elemental Skill CRIT Rate by 8%. Additionally, increases Energy Recharge by 16% for 5s after using an Elemental Skill.s", + "location": "Fontaine Fishing Association", + "ascensionMaterial": "Fragment Of An Ancient Chord" +} diff --git a/assets/data/weapons/flowing-purity/en.json b/assets/data/weapons/flowing-purity/en.json new file mode 100644 index 00000000..376f0042 --- /dev/null +++ b/assets/data/weapons/flowing-purity/en.json @@ -0,0 +1,11 @@ +{ + "name": "Flowing Purity", + "type": "Catalyst", + "rarity": 4, + "baseAttack": 44, + "subStat": "ATK", + "passiveName": "Unfinished Masterpiece", + "passiveDesc": "When using an Elemental Skill, All Elemental DMG Bonus will be increased by 8% for 15s, and a Bond of Life worth 24% of Max HP will be granted. This effect can be triggered once every 10s. When the Bond of Life is cleared, every 1,000 HP cleared in the process will provide 2% All Elemental DMG Bonus. Up to a maximum of 12% All Elemental DMG can be gained this way. This effect lasts 15s. Bond of Life: Absorbs healing for the character based on its base value, and clears after healing equal to this value is obtained.", + "location": "BP Bounty", + "ascensionMaterial": "Dross Of Pure Sacred Dewdrop" +} diff --git a/assets/data/weapons/forest-regalia/en.json b/assets/data/weapons/forest-regalia/en.json new file mode 100644 index 00000000..6b0c5d0b --- /dev/null +++ b/assets/data/weapons/forest-regalia/en.json @@ -0,0 +1,12 @@ +{ + "name": "Forest Regalia", + "type": "Claymore", + "rarity": 4, + "baseAttack": 44, + "subStat": "Energy Recharge", + "passiveName": "Forest Sanctuary", + "passiveDesc": "After triggering Burning, Quicken, Aggravate, Spread, Bloom, Hyperbloom, or Burgeon, a Leaf of Consciousness will be created around the character for a maximum of 10s. When picked up, the Leaf will grant the character 60 Elemental Mastery for 12s. Only 1 Leaf can be generated this way every 20s. This effect can still be triggered if the character is not on the field. The Leaf of Consciousness' effect cannot stack.", + "location": "Crafting", + "ascensionMaterial": "talisman" + } + \ No newline at end of file diff --git a/assets/data/weapons/freedom-sworn/en.json b/assets/data/weapons/freedom-sworn/en.json index 76f2665f..e83cd536 100644 --- a/assets/data/weapons/freedom-sworn/en.json +++ b/assets/data/weapons/freedom-sworn/en.json @@ -1,8 +1,8 @@ { "name": "Freedom-Sworn", "type": "Sword", - "rarity": "5", - "BaseAttack": "46", + "rarity": 5, + "BaseAttack": 46, "subStat": "Elemental Mastery", "passiveName": "Revolutionary Chorale", "passiveDesc": "A part of the \"Millennial Movement\" that wanders amidst the winds. Increases DMG by 10%/12.5%/15%/17.5%/20%. When the character wielding this weapon triggers Elemental Reactions, they gain a Sigil of Rebellion. This effect can be triggered once every 0.5s and can be triggered even if said character is not on the field.When you possess 2 Sigils of Rebellion, all of them will be consumed and all nearby party members will obtain \"Millennial Movement: Song of Resistance\" for 12s. \"Millennial Movement: Song of Resistance\" increases Normal, Charged, and Plunging Attack DMG by 16%/20%/24%/28%/32% and increases ATK by 20%/25%/30%/35%/40%. Once this effect is triggered, you will not gain Sigils of Rebellion for 20s.Of the many effects of the \"Millennial Movement,\" buffs of the same type will not stack.", diff --git a/assets/data/weapons/fruit-of-fulfillment/en.json b/assets/data/weapons/fruit-of-fulfillment/en.json new file mode 100644 index 00000000..c823046c --- /dev/null +++ b/assets/data/weapons/fruit-of-fulfillment/en.json @@ -0,0 +1,12 @@ +{ + "name": "Fruit of Fulfillment", + "type": "Catalyst", + "rarity": 4, + "baseAttack": 42, + "subStat": "Energy Recharge", + "passiveName": "Full Circle", + "passiveDesc": "Obtain the 'Wax and Wane' effect after an Elemental Reaction is triggered, gaining 24 Elemental Mastery while losing 5% ATK. For every 0.3s, 1 stack of Wax and Wane can be gained. Max 5 stacks. For every 6s that go by without an Elemental Reaction being triggered, 1 stack will be lost. This effect can be triggered even when the character is off-field.", + "location": "Crafting", + "ascensionMaterial": "oasis" +} + \ No newline at end of file diff --git a/assets/data/weapons/hakushin-ring/en.json b/assets/data/weapons/hakushin-ring/en.json index 42c32b4d..689086a5 100644 --- a/assets/data/weapons/hakushin-ring/en.json +++ b/assets/data/weapons/hakushin-ring/en.json @@ -1,11 +1,11 @@ { - "name": "Hakushin Ring", - "type": "Catalyst", - "rarity": 4, - "baseAttack": 44, - "subStat": "Energy Recharge", - "passiveName": "Sakura Saiguu", - "passiveDesc": "After the character equipped with this weapon triggers an Electro elemental reaction, nearby party members of an Elemental Type involved in the elemental reaction receive a 10/12.5/15/17.5/20% Elemental DMG Bonus for their element, lasting 6s. Elemental Bonuses gained in this way cannot be stacked.", - "location": "Crafting", - "ascensionMaterial": "distantant-sea" - } + "name": "Hakushin Ring", + "type": "Catalyst", + "rarity": 4, + "baseAttack": 44, + "subStat": "Energy Recharge", + "passiveName": "Sakura Saiguu", + "passiveDesc": "After the character equipped with this weapon triggers an Electro elemental reaction, nearby party members of an Elemental Type involved in the elemental reaction receive a 10/12.5/15/17.5/20% Elemental DMG Bonus for their element, lasting 6s. Elemental Bonuses gained in this way cannot be stacked.", + "location": "Crafting", + "ascensionMaterial": "distantant-sea" +} diff --git a/assets/data/weapons/hamayumi/en.json b/assets/data/weapons/hamayumi/en.json index 544bfb7c..07000852 100644 --- a/assets/data/weapons/hamayumi/en.json +++ b/assets/data/weapons/hamayumi/en.json @@ -1,11 +1,11 @@ { - "name": "Hamayumi", - "type": "Bow", - "rarity": 4, - "baseAttack": 41, - "subStat": "ATK", - "passiveName": "Full Draw", - "passiveDesc": "Increases Normal Attack DMG by 16/20/24/28/32% and Charged Attack DMG by 12/15/18/21/24%. When the equipping character's Energy reaches 100%, this effect is increased by 100%.", - "location": "Crafting", - "ascensionMaterial": "narukami" - } + "name": "Hamayumi", + "type": "Bow", + "rarity": 4, + "baseAttack": 41, + "subStat": "ATK", + "passiveName": "Full Draw", + "passiveDesc": "Increases Normal Attack DMG by 16/20/24/28/32% and Charged Attack DMG by 12/15/18/21/24%. When the equipping character's Energy reaches 100%, this effect is increased by 100%.", + "location": "Crafting", + "ascensionMaterial": "narukami" +} diff --git a/assets/data/weapons/haran-geppaku-futsu/en.json b/assets/data/weapons/haran-geppaku-futsu/en.json index 2e357142..31e61c1c 100644 --- a/assets/data/weapons/haran-geppaku-futsu/en.json +++ b/assets/data/weapons/haran-geppaku-futsu/en.json @@ -1,12 +1,11 @@ { - "name": "Haran Geppaku Futsu", - "type": "Sword", - "rarity": 5, - "baseAttack": 46, - "subStat": "CRIT Rate", - "passiveName": "Honed Flow", - "passiveDesc": "Obtain 12/15/18/21/24% All Elemental DMG Bonus. When other nearby party members use Elemental Skills, the character equipping this weapon will gain 1 Wavespike stack. Max 2 stacks. This effect can be triggered once every 0.3s. When the character equipping this weapon uses an Elemental Skill, all stacks of Wavespike will be consumed to gain Rippling Upheaval: each stack of Wavespike consumed will increase Normal Attack DMG by 20/25/30/35/40% for 8s.", - "location": "Gacha", - "ascensionMaterial": "narukami" - } - \ No newline at end of file + "name": "Haran Geppaku Futsu", + "type": "Sword", + "rarity": 5, + "baseAttack": 46, + "subStat": "CRIT Rate", + "passiveName": "Honed Flow", + "passiveDesc": "Obtain 12/15/18/21/24% All Elemental DMG Bonus. When other nearby party members use Elemental Skills, the character equipping this weapon will gain 1 Wavespike stack. Max 2 stacks. This effect can be triggered once every 0.3s. When the character equipping this weapon uses an Elemental Skill, all stacks of Wavespike will be consumed to gain Rippling Upheaval: each stack of Wavespike consumed will increase Normal Attack DMG by 20/25/30/35/40% for 8s.", + "location": "Gacha", + "ascensionMaterial": "narukami" +} diff --git a/assets/data/weapons/hunter-s-path/en.json b/assets/data/weapons/hunter-s-path/en.json new file mode 100644 index 00000000..d9d6f321 --- /dev/null +++ b/assets/data/weapons/hunter-s-path/en.json @@ -0,0 +1,11 @@ +{ + "name": "Hunter's Path", + "type": "Bow", + "rarity": 5, + "baseAttack": 44, + "subStat": "CRIT Rate", + "passiveName": "At the End of the Beast-Paths", + "passiveDesc": "Gain 12% All Elemental DMG Bonus. Obtain the Tireless Hunt effect after hitting an opponent with a Charged Attack. This effect increases Charged Attack DMG by 160% of Elemental Mastery. This effect will be removed after 12 Charged Attacks or 10s. Only 1 instance of Tireless Hunt can be gained every 12s.", + "location": "Gacha Banner", + "ascensionMaterial": "Echo of Scorching Might" +} \ No newline at end of file diff --git a/assets/data/weapons/ibis-piercer/en.json b/assets/data/weapons/ibis-piercer/en.json new file mode 100755 index 00000000..bd49a84f --- /dev/null +++ b/assets/data/weapons/ibis-piercer/en.json @@ -0,0 +1,11 @@ +{ + "name": "Ibis Piercer", + "type": "Bow", + "rarity": 4, + "baseAttack": 44, + "subStat": "ATK", + "passiveName": "Secret Wisdom's Favor", + "passiveDesc": "The character's Elemental Mastery will increase by 40/50/60/70/80 within 6s after Charged Attacks hit opponents. Max 2 stacks. This effect can triggered once every 0.5s.", + "location": "Event: Duel! The Summoners' Summit!", + "ascensionMaterial": "talisman" +} diff --git a/assets/data/weapons/jadefall-s-splendor/en.json b/assets/data/weapons/jadefall-s-splendor/en.json new file mode 100755 index 00000000..838411cf --- /dev/null +++ b/assets/data/weapons/jadefall-s-splendor/en.json @@ -0,0 +1,11 @@ +{ + "name": "Jadefall's Splendor", + "type": "Catalyst", + "rarity": 5, + "baseAttack": 46, + "subStat": "HP", + "passiveName": "Primordial Jade Regalia", + "passiveDesc": "For 3s after using an Elemental Burst or creating a shield, the equipping character can gain the Primordial Jade Regalia effect: Restore 4.5/5/5.5/6/6.5 Energy every 2.5s, and gain 0.3/0.5/0.7/0.9/1.1% Elemental DMG Bonus for their corresponding Elemental Type for every 1,000 Max HP they possess, up to 12/20/28/36/44%. Primordial Jade Regalia will still take effect even if the equipping character is not on the field.", + "location": "Gacha", + "ascensionMaterial": "guyun" +} diff --git a/assets/data/weapons/kagotsurube-isshin/en.json b/assets/data/weapons/kagotsurube-isshin/en.json new file mode 100755 index 00000000..039dab4f --- /dev/null +++ b/assets/data/weapons/kagotsurube-isshin/en.json @@ -0,0 +1,11 @@ +{ + "name": "Kagotsurube Isshin", + "type": "Sword", + "rarity": 4, + "baseAttack": 42, + "subStat": "ATK", + "passiveName": "Isshin Art Clarity", + "passiveDesc": "When a Normal, Charged, or Plunging Attack hits an opponent, it will whip up a Hewing Gale, dealing AoE DMG equal to 180% of ATK and increasing ATK by 15% for 8s. This effect can be triggered once every 8s.", + "location": "Quest: Ere the End, a Glance Back", + "ascensionMaterial": "mask" +} diff --git a/assets/data/weapons/kagura's-verity/en.json b/assets/data/weapons/kagura's-verity/en.json deleted file mode 100644 index 62efb954..00000000 --- a/assets/data/weapons/kagura's-verity/en.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "name": "Kagura's Verity", - "type": "Catalyst", - "rarity": 5, - "baseAttack": 46, - "subStat": "CRIT DMG", - "passiveName": "Kagura Dance of the Sacred Sakura", - "passiveDesc": "Gains the Kagura Dance effect when using an Elemental Skill, causing the Elemental Skill DMG of the character wielding this weapon to increase by 12/15/18/21/24% for 16s. Max 3 stacks. This character will gain 12/15/18/21/24% All Elemental DMG Bonus when they possess 3 stacks.", - "location": "Gacha", - "ascensionMaterial": "mask" - } - \ No newline at end of file diff --git a/assets/data/weapons/kagura-s-verity/en.json b/assets/data/weapons/kagura-s-verity/en.json new file mode 100644 index 00000000..db84157d --- /dev/null +++ b/assets/data/weapons/kagura-s-verity/en.json @@ -0,0 +1,11 @@ +{ + "name": "Kagura's Verity", + "type": "Catalyst", + "rarity": 5, + "baseAttack": 46, + "subStat": "CRIT DMG", + "passiveName": "Kagura Dance of the Sacred Sakura", + "passiveDesc": "Gains the Kagura Dance effect when using an Elemental Skill, causing the Elemental Skill DMG of the character wielding this weapon to increase by 12/15/18/21/24% for 16s. Max 3 stacks. This character will gain 12/15/18/21/24% All Elemental DMG Bonus when they possess 3 stacks.", + "location": "Gacha", + "ascensionMaterial": "mask" +} diff --git a/assets/data/weapons/katsuragikiri-nagamasa/en.json b/assets/data/weapons/katsuragikiri-nagamasa/en.json index 67440b54..8109b2e3 100644 --- a/assets/data/weapons/katsuragikiri-nagamasa/en.json +++ b/assets/data/weapons/katsuragikiri-nagamasa/en.json @@ -1,11 +1,11 @@ { - "name": "Katsuragikiri Nagamasa", - "type": "Claymore", - "rarity": 4, - "baseAttack": 42, - "subStat": "Energy Recharge", - "passiveName": "Samurai Conduct", - "passiveDesc": "Increases Elemental Skill DMG by 6/7.5/9/10.5/12%. After Elemental Skill hits an opponent, the character loses 3 Energy but regenerates 3/3.5/4/4.5/5 Energy every 2s for the next 6s. This effect can occur once every 10s. Can be triggered even when the character is not on the field.", - "location": "Crafting", - "ascensionMaterial": "narukami" - } + "name": "Katsuragikiri Nagamasa", + "type": "Claymore", + "rarity": 4, + "baseAttack": 42, + "subStat": "Energy Recharge", + "passiveName": "Samurai Conduct", + "passiveDesc": "Increases Elemental Skill DMG by 6/7.5/9/10.5/12%. After Elemental Skill hits an opponent, the character loses 3 Energy but regenerates 3/3.5/4/4.5/5 Energy every 2s for the next 6s. This effect can occur once every 10s. Can be triggered even when the character is not on the field.", + "location": "Crafting", + "ascensionMaterial": "narukami" +} diff --git a/assets/data/weapons/key-of-khaj-nisut/en.json b/assets/data/weapons/key-of-khaj-nisut/en.json new file mode 100644 index 00000000..9df4a647 --- /dev/null +++ b/assets/data/weapons/key-of-khaj-nisut/en.json @@ -0,0 +1,12 @@ +{ + "name": "Key of Khaj-Nisut", + "type": "Sword", + "rarity": 5, + "baseAttack": 44, + "subStat": "HP", + "passiveName": "Sunken Song of the Sands", + "passiveDesc": "HP increased by 20%. When an Elemental Skill hits opponents, you gain the Grand Hymn effect for 20s. This effect increases the equipping character's Elemental Mastery by 0.12% of their Max HP. This effect can trigger once every 0.3s. Max 3 stacks. When this effect gains 3 stacks, or when the third stack's duration is refreshed, the Elemental Mastery of all nearby party members will be increased by 0.2% of the equipping character's max HP for 20s.", + "location": "Gacha", + "ascensionMaterial": "talisman" + } + \ No newline at end of file diff --git a/assets/data/weapons/king-s-squire/en.json b/assets/data/weapons/king-s-squire/en.json new file mode 100644 index 00000000..81ac0bcc --- /dev/null +++ b/assets/data/weapons/king-s-squire/en.json @@ -0,0 +1,12 @@ +{ + "name": "King's Squire", + "type": "Bow", + "rarity": 4, + "baseAttack": 41, + "subStat": "ATK", + "passiveName": "Labyrinth Lord's Instruction", + "passiveDesc": "Obtain the Teachings of the Forest effect when unleashing Elemental Skills and Bursts, increasing Elemental Mastery by 60 for 12s. This effect will be removed when switching characters. When the Teachings of the Forest effect ends or is removed, it will deal 100% of ATK as DMG to 1 nearby opponent. The Teachings of the Forest effect can be triggered once every 20s.", + "location": "Crafting", + "ascensionMaterial": "scorching" + } + \ No newline at end of file diff --git a/assets/data/weapons/kitain-cross-spear/en.json b/assets/data/weapons/kitain-cross-spear/en.json index 10c5fb75..4479c265 100644 --- a/assets/data/weapons/kitain-cross-spear/en.json +++ b/assets/data/weapons/kitain-cross-spear/en.json @@ -1,11 +1,11 @@ { - "name": "Kitain Cross Spear", - "type": "Polearm", - "rarity": 4, - "baseAttack": 44, - "subStat": "Elemental Mastery", - "passiveName": "Samurai Conduct", - "passiveDesc": "Increases Elemental Skill DMG by 6/7.5/9/10.5/12%. After Elemental Skill hits an opponent, the character loses 3 Energy but regenerates 3/3.5/4/4.5/5 Energy every 2s for the next 6s. This effect can occur once every 10s. Can be triggered even when the character is not on the field.", - "location": "Crafting", - "ascensionMaterial": "mask" - } + "name": "Kitain Cross Spear", + "type": "Polearm", + "rarity": 4, + "baseAttack": 44, + "subStat": "Elemental Mastery", + "passiveName": "Samurai Conduct", + "passiveDesc": "Increases Elemental Skill DMG by 6/7.5/9/10.5/12%. After Elemental Skill hits an opponent, the character loses 3 Energy but regenerates 3/3.5/4/4.5/5 Energy every 2s for the next 6s. This effect can occur once every 10s. Can be triggered even when the character is not on the field.", + "location": "Crafting", + "ascensionMaterial": "mask" +} diff --git a/assets/data/weapons/light-of-foliar-incision/en.json b/assets/data/weapons/light-of-foliar-incision/en.json new file mode 100644 index 00000000..e8509f78 --- /dev/null +++ b/assets/data/weapons/light-of-foliar-incision/en.json @@ -0,0 +1,11 @@ +{ + "name": "Light of Foliar Incision", + "type": "Sword", + "rarity": 5, + "baseAttack": 44, + "subStat": "CRIT DMG", + "passiveName": "Whitemoon Bristle", + "passiveDesc": "CRIT Rate is increased by 4%. After Normal Attacks deal Elemental DMG, the Foliar Incision effect will be obtained, increasing DMG dealt by Normal Attacks and Elemental Skills by 120% of Elemental Mastery.", + "location": "Gacha", + "ascensionMaterial": "Copper Talisman of the Forest Dew" +} diff --git a/assets/data/weapons/luxurious-sea-lord/en.json b/assets/data/weapons/luxurious-sea-lord/en.json index c6458ba7..f3341f50 100644 --- a/assets/data/weapons/luxurious-sea-lord/en.json +++ b/assets/data/weapons/luxurious-sea-lord/en.json @@ -1,11 +1,11 @@ { - "name": "Luxurious Sea-Lord", - "type": "Claymore", - "rarity": 4, - "baseAttack": 41, - "subStat": "ATK", - "passiveName": "Oceanic Victory", - "passiveDesc": "Increases Elemental Burst DMG by 12/15/18/21/24%. When Elemental Burst hits opponents, there is a 100% chance of summoning a huge onrush of tuna that charges and deals 100/125/150/175/200% ATK as AoE DMG. This effect can occur once every 15s.", - "location": "Moonlight Merriment Event", - "ascensionMaterial": "aerosiderite" - } + "name": "Luxurious Sea-Lord", + "type": "Claymore", + "rarity": 4, + "baseAttack": 41, + "subStat": "ATK", + "passiveName": "Oceanic Victory", + "passiveDesc": "Increases Elemental Burst DMG by 12/15/18/21/24%. When Elemental Burst hits opponents, there is a 100% chance of summoning a huge onrush of tuna that charges and deals 100/125/150/175/200% ATK as AoE DMG. This effect can occur once every 15s.", + "location": "Moonlight Merriment Event", + "ascensionMaterial": "aerosiderite" +} diff --git a/assets/data/weapons/mailed-flower/en.json b/assets/data/weapons/mailed-flower/en.json new file mode 100644 index 00000000..c86477fe --- /dev/null +++ b/assets/data/weapons/mailed-flower/en.json @@ -0,0 +1,11 @@ +{ + "name": "Mailed Flower", + "type": "Claymore", + "rarity": 4, + "baseAttack": 44, + "subStat": "Elemental Mastery", + "passiveName": "Whispers of Wind and Flower", + "passiveDesc": "Within 8s after the character's Elemental Skill hits an opponent or the character triggers an Elemental Reaction, their ATK and Elemental Mastery will be increased by 12% and 48 respectively.", + "location": "Windblume's Breath Event", + "ascensionMaterial": "Fetters of the Dandelion Gladiator" +} diff --git a/assets/data/weapons/makhaira-aquamarine/en.json b/assets/data/weapons/makhaira-aquamarine/en.json new file mode 100644 index 00000000..a4b5106b --- /dev/null +++ b/assets/data/weapons/makhaira-aquamarine/en.json @@ -0,0 +1,12 @@ +{ + "name": "Makhaira Aquamarine", + "type": "Claymore", + "rarity": 4, + "baseAttack": 42, + "subStat": "Elemental Mastery", + "passiveName": "Desert Pavilion", + "passiveDesc": "The following effect will trigger every 10s: The equipping character will gain 24% of their Elemental Mastery as bonus ATK for 12s, with nearby party members gaining 30% of this buff for the same duration. Multiple instances of this weapon can allow this buff to stack. This effect will still trigger even if the character is not on the field.", + "location": "Gacha", + "ascensionMaterial": "scorching" + } + \ No newline at end of file diff --git a/assets/data/weapons/missive-windspear/en.json b/assets/data/weapons/missive-windspear/en.json new file mode 100755 index 00000000..2d796684 --- /dev/null +++ b/assets/data/weapons/missive-windspear/en.json @@ -0,0 +1,11 @@ +{ + "name": "Missive Windspear", + "type": "Polearm", + "rarity": 4, + "baseAttack": 42, + "subStat": "ATK", + "passiveName": "The Wind Unattained", + "passiveDesc": "Within 10s after an Elemental Reaction is triggered, ATK is increased by 12/15/18/21/24% and Elemental Mastery is increased by 48/60/72/84/96.", + "location": "Event: Of Ballads and Brews", + "ascensionMaterial": "boreal" +} \ No newline at end of file diff --git a/assets/data/weapons/mitternachts-waltz/en.json b/assets/data/weapons/mitternachts-waltz/en.json index 55a2570c..33969f69 100644 --- a/assets/data/weapons/mitternachts-waltz/en.json +++ b/assets/data/weapons/mitternachts-waltz/en.json @@ -1,11 +1,11 @@ { - "name": "Mitternachts Waltz", - "type": "Bow", - "rarity": 4, - "baseAttack": 42, - "subStat": "Physical DMG Bonus", - "passiveName": "Evernight Duet", - "passiveDesc": "Normal Attack hits on opponents increase Elemental Skill DMG by 20/25/30/35/40% for 5s. Elemental Skill hits on opponents increase Normal Attack DMG by 20/25/30/35/40% for 5s.", - "location": "Gacha", - "ascensionMaterial": "decarabian" - } + "name": "Mitternachts Waltz", + "type": "Bow", + "rarity": 4, + "baseAttack": 42, + "subStat": "Physical DMG Bonus", + "passiveName": "Evernight Duet", + "passiveDesc": "Normal Attack hits on opponents increase Elemental Skill DMG by 20/25/30/35/40% for 5s. Elemental Skill hits on opponents increase Normal Attack DMG by 20/25/30/35/40% for 5s.", + "location": "Gacha", + "ascensionMaterial": "decarabian" +} diff --git a/assets/data/weapons/moonpiercer/en.json b/assets/data/weapons/moonpiercer/en.json new file mode 100644 index 00000000..24fb6014 --- /dev/null +++ b/assets/data/weapons/moonpiercer/en.json @@ -0,0 +1,12 @@ +{ + "name": "Moonpiercer", + "type": "Polearm", + "rarity": 4, + "baseAttack": 44, + "subStat": "Elemental Mastery", + "passiveName": "Stillwood Moonshadow", + "passiveDesc": "After triggering Burning, Quicken, Aggravate, Spread, Bloom, Hyperbloom, or Burgeon, a Leaf of Revival will be created around the character for a maximum of 10s. When picked up, the Leaf will grant the character 16% ATK for 12s. Only 1 Leaf can be generated this way every 20s. This effect can still be triggered if the character is not on the field.", + "location": "Crafting", + "ascensionMaterial": "oasis" +} + \ No newline at end of file diff --git a/assets/data/weapons/mouun's-moon/en.json b/assets/data/weapons/mouun's-moon/en.json deleted file mode 100644 index 9562ba79..00000000 --- a/assets/data/weapons/mouun's-moon/en.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "name": "Mouun's Moon", - "type": "Bow", - "rarity": 4, - "baseAttack": 44, - "subStat": "ATK", - "passiveName": "Watatsumi Wavewalker", - "passiveDesc": "For every point of the entire party's combined maximum Energy capacity, the Elemental Burst DMG of the character equipping this weapon is increased by 0.12/0.15/0.18/0.21/0.24%. A maximum of 40/50/60/70/80% increased Elemental Burst DMG can be achieved this way.", - "location": "Gacha", - "ascensionMaterial": "narukami" - } - \ No newline at end of file diff --git a/assets/data/weapons/mouun-s-moon/en.json b/assets/data/weapons/mouun-s-moon/en.json new file mode 100644 index 00000000..aee4e4eb --- /dev/null +++ b/assets/data/weapons/mouun-s-moon/en.json @@ -0,0 +1,11 @@ +{ + "name": "Mouun's Moon", + "type": "Bow", + "rarity": 4, + "baseAttack": 44, + "subStat": "ATK", + "passiveName": "Watatsumi Wavewalker", + "passiveDesc": "For every point of the entire party's combined maximum Energy capacity, the Elemental Burst DMG of the character equipping this weapon is increased by 0.12/0.15/0.18/0.21/0.24%. A maximum of 40/50/60/70/80% increased Elemental Burst DMG can be achieved this way.", + "location": "Gacha", + "ascensionMaterial": "narukami" +} diff --git a/assets/data/weapons/oathsworn-eye/en.json b/assets/data/weapons/oathsworn-eye/en.json index 8272ab8d..a6c6da58 100644 --- a/assets/data/weapons/oathsworn-eye/en.json +++ b/assets/data/weapons/oathsworn-eye/en.json @@ -1,12 +1,11 @@ { - "name": "Oathsworn Eye", - "type": "Catalyst", - "rarity": 4, - "baseAttack": 44, - "subStat": "ATK", - "passiveName": "People of the Faltering Light", - "passiveDesc": "Increases Energy Recharge by 24/30/36/42/48% for 10s after using an Elemental Skill.", - "location": "Three Realms Gateway Offering Event", - "ascensionMaterial": "distantant-sea" - } - \ No newline at end of file + "name": "Oathsworn Eye", + "type": "Catalyst", + "rarity": 4, + "baseAttack": 44, + "subStat": "ATK", + "passiveName": "People of the Faltering Light", + "passiveDesc": "Increases Energy Recharge by 24/30/36/42/48% for 10s after using an Elemental Skill.", + "location": "Three Realms Gateway Offering Event", + "ascensionMaterial": "distantant-sea" +} diff --git a/assets/data/weapons/polar-star/en.json b/assets/data/weapons/polar-star/en.json index 71b4de92..b68227d9 100644 --- a/assets/data/weapons/polar-star/en.json +++ b/assets/data/weapons/polar-star/en.json @@ -1,12 +1,11 @@ { - "name": "Polar Star", - "type": "Bow", - "rarity": 5, - "baseAttack": 46, - "subStat": "CRIT Rate", - "passiveName": "Daylight's Augury", - "passiveDesc": "Elemental Skill and Elemental Burst DMG increased by 12/15/18/21/24%. After a Normal Attack, Charged Attack, Elemental Skill or Elemental Burst hits an opponent, 1 stack of Ashen Nightstar will be gained for 12s. When 1/2/3/4 stacks of Ashen Nightstar are present, ATK is increased by (10/12.5/15/17.5/20)/(20/25/30/35/40)/(30/37.5/45/52.5/60)/(48/60/72/84/96)%. The stack of Ashen Nightstar created by the Normal Attack, Charged Attack, Elemental Skill or Elemental Burst will be counted independently of the others.", - "location": "Gacha", - "ascensionMaterial": "mask" - } - \ No newline at end of file + "name": "Polar Star", + "type": "Bow", + "rarity": 5, + "baseAttack": 46, + "subStat": "CRIT Rate", + "passiveName": "Daylight's Augury", + "passiveDesc": "Elemental Skill and Elemental Burst DMG increased by 12/15/18/21/24%. After a Normal Attack, Charged Attack, Elemental Skill or Elemental Burst hits an opponent, 1 stack of Ashen Nightstar will be gained for 12s. When 1/2/3/4 stacks of Ashen Nightstar are present, ATK is increased by (10/12.5/15/17.5/20)/(20/25/30/35/40)/(30/37.5/45/52.5/60)/(48/60/72/84/96)%. The stack of Ashen Nightstar created by the Normal Attack, Charged Attack, Elemental Skill or Elemental Burst will be counted independently of the others.", + "location": "Gacha", + "ascensionMaterial": "mask" +} diff --git a/assets/data/weapons/portable-power-saw/en.json b/assets/data/weapons/portable-power-saw/en.json new file mode 100755 index 00000000..7e49fd72 --- /dev/null +++ b/assets/data/weapons/portable-power-saw/en.json @@ -0,0 +1,11 @@ +{ + "name": "Portable Power Saw", + "type": "Claymore", + "rarity": 4, + "baseAttack": 41, + "subStat": "HP", + "passiveName": "Sea Shanty", + "passiveDesc": "When the wielder is healed or heals others, they will gain a Stoic's Symbol that lasts 30s, up to a maximum of 3 Symbols. When using their Elemental Skill or Burst, all Symbols will be consumed and the Roused effect will be granted for 10s. For each Symbol consumed, gain 40/50/60/70/80 Elemental Mastery, and 2s after the effect occurs, 2/2.5/3/3.5/4 Energy per Symbol consumed will be restored for said character. The Roused effect can be triggered once every 15s, and Symbols can be gained even when the character is not on the field.", + "location": "Gacha", + "ascensionMaterial": "pristine-sea" +} diff --git a/assets/data/weapons/predator/en.json b/assets/data/weapons/predator/en.json index c8048e64..2eb4a6fc 100644 --- a/assets/data/weapons/predator/en.json +++ b/assets/data/weapons/predator/en.json @@ -1,11 +1,11 @@ { - "name": "Predator", - "type": "Bow", - "rarity": 4, - "baseAttack": 42, - "subStat": "ATK", - "passiveName": "Strong Strike", - "passiveDesc": "This weapon's effect is only applied on the following platform(s):'PlayStation Network' Dealing Cryo DMG to opponents increases this character's Normal and Charged Attack DMG by 10% for 6s. This effect can have a maximum of 2 stacks. Additionally, when Aloy equips Predator, ATK is increased by 66.", - "location": "Given via the Mail on PS4/PS5 between Version 2.1–2.2, obtainable on PC/Mobile via cross save", - "ascensionMaterial": "narukami" - } + "name": "Predator", + "type": "Bow", + "rarity": 4, + "baseAttack": 42, + "subStat": "ATK", + "passiveName": "Strong Strike", + "passiveDesc": "This weapon's effect is only applied on the following platform(s):'PlayStation Network' Dealing Cryo DMG to opponents increases this character's Normal and Charged Attack DMG by 10% for 6s. This effect can have a maximum of 2 stacks. Additionally, when Aloy equips Predator, ATK is increased by 66.", + "location": "Given via the Mail on PS4/PS5 between Version 2.1–2.2, obtainable on PC/Mobile via cross save", + "ascensionMaterial": "narukami" +} diff --git a/assets/data/weapons/primordial-jade-cutter/en.json b/assets/data/weapons/primordial-jade-cutter/en.json index 5ffe4216..e9a3ab78 100644 --- a/assets/data/weapons/primordial-jade-cutter/en.json +++ b/assets/data/weapons/primordial-jade-cutter/en.json @@ -1,8 +1,8 @@ { "name": "Primordial Jade Cutter", "type": "Sword", - "rarity": "5", - "BaseAttack": "44", + "rarity": 5, + "BaseAttack": 44, "subStat": "CRIT Rate", "passiveName": "Protector's Virtue", "passiveDesc": "HP increased by 20%/25%/30%/35%/40%. Additionally, provides an ATK Bonus based on 1.2%/1.5%/1.8%/2.1%/2.4% of the wielder's Max HP.", diff --git a/assets/data/weapons/prospectors-drill/en.json b/assets/data/weapons/prospectors-drill/en.json new file mode 100755 index 00000000..5bd0e5d2 --- /dev/null +++ b/assets/data/weapons/prospectors-drill/en.json @@ -0,0 +1,11 @@ +{ + "name": "Prospector's Drill", + "type": "Polearm", + "rarity": 4, + "baseAttack": 44, + "subStat": "ATK", + "passiveName": "Masons' Ditty", + "passiveDesc": "When the wielder is healed or heals others, they will gain a Unity's Symbol that lasts 30s, up to a maximum of 3 Symbols. When using their Elemental Skill or Burst, all Symbols will be consumed and the Struggle effect will be granted for 10s. For each Symbol consumed, gain 3/4/5/6/7% ATK and 7/8.5/10/11.5/13% All Elemental DMG Bonus. The Struggle effect can be triggered once every 15s, and Symbols can be gained even when the character is not on the field.", + "location": "Gacha", + "ascensionMaterial": "ancient-chord" +} diff --git a/assets/data/weapons/prototype-amber/en.json b/assets/data/weapons/prototype-amber/en.json new file mode 100644 index 00000000..3ec93146 --- /dev/null +++ b/assets/data/weapons/prototype-amber/en.json @@ -0,0 +1,12 @@ +{ + "name": "Prototype Amber", + "type": "Catalyst", + "rarity": 4, + "baseAttack": 42, + "subStat": "HP", + "passiveName": "Gilding", + "passiveDesc": "Using an Elemental Burst regenerates 4 Energy every 2s for 6s. All party members will regenerate 4% HP every 2s for this duration.", + "location": "Crafting", + "ascensionMaterial": "elixir" + } + \ No newline at end of file diff --git a/assets/data/weapons/prototype-starglitter/en.json b/assets/data/weapons/prototype-starglitter/en.json new file mode 100644 index 00000000..28bd96d8 --- /dev/null +++ b/assets/data/weapons/prototype-starglitter/en.json @@ -0,0 +1,12 @@ +{ + "name": "Prototype Starglitter", + "type": "polearm", + "rarity": 4, + "baseAttack": 42, + "subStat": "Energy Recharge", + "passiveName": "Magic Affinity", + "passiveDesc": "After using an Elemental Skill, increases Normal and Charged Attack DMG by 8% for 12s. Max 2 stacks.", + "location": "forging", + "ascensionMaterial": "aerosiderite" + } + \ No newline at end of file diff --git a/assets/data/weapons/range-gauge/en.json b/assets/data/weapons/range-gauge/en.json new file mode 100755 index 00000000..1ebe6702 --- /dev/null +++ b/assets/data/weapons/range-gauge/en.json @@ -0,0 +1,11 @@ +{ + "name": "Range Gauge", + "type": "Bow", + "rarity": 4, + "baseAttack": 44, + "subStat": "ATK", + "passiveName": "Masons' Ditty", + "passiveDesc": "When the wielder is healed or heals others, they will gain a Unity's Symbol that lasts 30s, up to a maximum of 3 Symbols. When using their Elemental Skill or Burst, all Symbols will be consumed and the Struggle effect will be granted for 10s. For each Symbol consumed, gain 3/4/5/6/7% ATK and 7/8.5/10/11.5/% All Elemental DMG Bonus. The Struggle effect can be triggered once every 15s, and Symbols can be gained even when the character is not on the field.", + "location": "Gacha", + "ascensionMaterial": "ancient-chord" +} diff --git a/assets/data/weapons/redhorn-stonethresher/en.json b/assets/data/weapons/redhorn-stonethresher/en.json index a0311a61..d174c584 100644 --- a/assets/data/weapons/redhorn-stonethresher/en.json +++ b/assets/data/weapons/redhorn-stonethresher/en.json @@ -1,12 +1,11 @@ { - "name": "Redhorn Stonethresher", - "type": "Claymore", - "rarity": 5, - "baseAttack": 44, - "subStat": "CRIT DMG", - "passiveName": "Gokadaiou Otogibanashi", - "passiveDesc": "DEF is increased by 28/35/42/49/56%. Normal and Charged Attack DMG is increased by 40/50/60/70/80% of DEF.", - "location": "Gacha", - "ascensionMaterial": "narukami" - } - \ No newline at end of file + "name": "Redhorn Stonethresher", + "type": "Claymore", + "rarity": 5, + "baseAttack": 44, + "subStat": "CRIT DMG", + "passiveName": "Gokadaiou Otogibanashi", + "passiveDesc": "DEF is increased by 28/35/42/49/56%. Normal and Charged Attack DMG is increased by 40/50/60/70/80% of DEF.", + "location": "Gacha", + "ascensionMaterial": "narukami" +} diff --git a/assets/data/weapons/rightful-reward/en.json b/assets/data/weapons/rightful-reward/en.json new file mode 100644 index 00000000..e6094289 --- /dev/null +++ b/assets/data/weapons/rightful-reward/en.json @@ -0,0 +1,11 @@ +{ + "name": "Rightful Reward", + "type": "Polearm", + "rarity": 4, + "baseAttack": 44, + "subStat": "HP", + "passiveName": "Tip of the Spear", + "passiveDesc": "When the wielder is healed, restore 8 Energy. This effect can be triggered once every 10s, and can occur even when the character is not on the field.", + "location": "BP Bounty", + "ascensionMaterial": "Broken Goblet Of The Pristine Sea" +} diff --git a/assets/data/weapons/sacrificial-jade/en.json b/assets/data/weapons/sacrificial-jade/en.json new file mode 100644 index 00000000..80aa8a98 --- /dev/null +++ b/assets/data/weapons/sacrificial-jade/en.json @@ -0,0 +1,11 @@ +{ + "name": "Sacrificial Jade", + "type": "Catalyst", + "rarity": 4, + "baseAttack": 41, + "subStat": "CRIT Rate", + "passiveName": "Jade Circulation", + "passiveDesc": "When not on the field for more than 5s, Max HP will be increased by 32% and Elemental Mastery will be increased by 40. These effects will be canceled after the wielder has been on the field for 10s.", + "location": "BP Bounty", + "ascensionMaterial": "Luminous Sands From Guyun " +} diff --git a/assets/data/weapons/sapwood-blade/en.json b/assets/data/weapons/sapwood-blade/en.json new file mode 100644 index 00000000..3becb90d --- /dev/null +++ b/assets/data/weapons/sapwood-blade/en.json @@ -0,0 +1,12 @@ +{ + "name": "Sapwood Blade", + "type": "Sword", + "rarity": 4, + "baseAttack": 44, + "subStat": "Energy Recharge", + "passiveName": "Forest Sanctuary", + "passiveDesc": "After triggering Burning, Quicken, Aggravate, Spread, Bloom, Hyperbloom, or Burgeon, a Leaf of Consciousness will be created around the character for a maximum of 10s. When picked up, the Leaf will grant the character 60 Elemental Mastery for 12s. Only 1 Leaf can be generated this way every 20s. This effect can still be triggered if the character is not on the field. The Leaf of Consciousness' effect cannot stack.", + "location": "Crafting", + "ascensionMaterial": "talisman" +} + \ No newline at end of file diff --git a/assets/data/weapons/scion-of-the-blazing-sun/en.json b/assets/data/weapons/scion-of-the-blazing-sun/en.json new file mode 100644 index 00000000..b2e795b2 --- /dev/null +++ b/assets/data/weapons/scion-of-the-blazing-sun/en.json @@ -0,0 +1,11 @@ +{ + "name": "Scion Of The Blazing Sun", + "type": "Bow", + "rarity": 4, + "baseAttack": 44, + "subStat": "CRIT Rate", + "passiveName": "The Way of Sunfire", + "passiveDesc": "After a Charged Attack hits an opponent, a Sunfire Arrow will descend upon the opponent hit, dealing 60% ATK as DMG, and applying the Heartsearer effect to the opponent damaged by said Arrow for 10s. Opponents affected by Heartsearer take 28% more Charged Attack DMG from the wielder. A Sunfire Arrow can be triggered once every 10s.", + "location": "BP Bounty", + "ascensionMaterial": "Echo Of Scorching Might" +} diff --git a/assets/data/weapons/song-of-broken-pines/en.json b/assets/data/weapons/song-of-broken-pines/en.json index 8c3a5fd5..ae35c108 100644 --- a/assets/data/weapons/song-of-broken-pines/en.json +++ b/assets/data/weapons/song-of-broken-pines/en.json @@ -1,11 +1,11 @@ { - "name": "Song of Broken Pines", - "type": "Claymore", - "rarity": 5, - "baseAttack": 49, - "subStat": "Physical DMG Bonus", - "passiveName": "Rebel's Banner Hymn", - "passiveDesc": "A part of the 'Millennial Movement' that wanders amidst the winds. Increases ATK by 16%, and when Normal or Charged Attacks hit opponents, the character gains a Sigil of Whispers. This effect can be triggered once every 0.3s. When you possess four Sigils of 'Whispers, all of them will be consumed and all nearby party members will obtain the 'Millennial Movement: Banner-Hymn' effect for 12s. 'Millennial Movement: Banner-Hymn' increases Normal ATK SPD by 12% and increases ATK by 20%. Once this effect is triggered, you will not gain Sigils of Whispers for 20s. Of the many effects of the 'Millennial Movement', buffs of the same type will not stack.", - "location": "Gacha", - "ascensionMaterial": "decarabian" - } + "name": "Song of Broken Pines", + "type": "Claymore", + "rarity": 5, + "baseAttack": 49, + "subStat": "Physical DMG Bonus", + "passiveName": "Rebel's Banner Hymn", + "passiveDesc": "A part of the 'Millennial Movement' that wanders amidst the winds. Increases ATK by 16%, and when Normal or Charged Attacks hit opponents, the character gains a Sigil of Whispers. This effect can be triggered once every 0.3s. When you possess four Sigils of 'Whispers, all of them will be consumed and all nearby party members will obtain the 'Millennial Movement: Banner-Hymn' effect for 12s. 'Millennial Movement: Banner-Hymn' increases Normal ATK SPD by 12% and increases ATK by 20%. Once this effect is triggered, you will not gain Sigils of Whispers for 20s. Of the many effects of the 'Millennial Movement', buffs of the same type will not stack.", + "location": "Gacha", + "ascensionMaterial": "decarabian" +} diff --git a/assets/data/weapons/song-of-stillness/en.json b/assets/data/weapons/song-of-stillness/en.json new file mode 100644 index 00000000..eb2391f8 --- /dev/null +++ b/assets/data/weapons/song-of-stillness/en.json @@ -0,0 +1,11 @@ +{ + "name": "Song Of Stillness", + "type": "Bow", + "rarity": 4, + "baseAttack": 42, + "subStat": "ATK", + "passiveName": "Benthic Pulse", + "passiveDesc": "After the wielder is healed, they will deal 16% more DMG for 8s. This can be triggered even when the character is not on the field.", + "location": "BP Bounty", + "ascensionMaterial": "Fragment Of An Ancient Chord " +} diff --git a/assets/data/weapons/splendor-of-tranquil-waters/en.json b/assets/data/weapons/splendor-of-tranquil-waters/en.json new file mode 100755 index 00000000..a9ed1028 --- /dev/null +++ b/assets/data/weapons/splendor-of-tranquil-waters/en.json @@ -0,0 +1,11 @@ +{ + "name": "Splendor of Tranquil Waters", + "type": "Sword", + "rarity": 5, + "baseAttack": 44, + "subStat": "CRIT DMG", + "passiveName": "Dawn and Dusk by the Lake", + "passiveDesc": "When the equipping character's current HP increases or decreases, Elemental Skill DMG dealt will be increased by 8/10/12/14/16% for 6s. Max 3 stacks. This effect can be triggered once every 0.2s. When other party members' current HP increases or decreases, the equipping character's Max HP will be increased by 14/17.5/21/24.5/28% for 6s. Max 2 stacks. This effect can be triggered once every 0.2s. The aforementioned effects can be triggered even if the wielder is off-field.", + "location": "Gacha", + "ascensionMaterial": "pure-sacred-dewdrop" +} diff --git a/assets/data/weapons/staff-of-the-scarlet-sands/en.json b/assets/data/weapons/staff-of-the-scarlet-sands/en.json new file mode 100644 index 00000000..8974e986 --- /dev/null +++ b/assets/data/weapons/staff-of-the-scarlet-sands/en.json @@ -0,0 +1,12 @@ +{ + "name": "Moonpiercer", + "type": "Polearm", + "rarity": 5, + "baseAttack": 44, + "subStat": "CRIT Rate", + "passiveName": "Heat Haze at Horizon's End", + "passiveDesc": "The equipping character gains 52% of their Elemental Mastery as bonus ATK. When an Elemental Skill hits opponents, the Dream of the Scarlet Sands effect will be gained for 10s: The equipping character will gain 28% of their Elemental Mastery as bonus ATK. Max 3 stacks.", + "location": "Gacha", + "ascensionMaterial": "oasis" +} + \ No newline at end of file diff --git a/assets/data/weapons/sword-of-descension/en.json b/assets/data/weapons/sword-of-descension/en.json index d82cf79d..4e9c302a 100644 --- a/assets/data/weapons/sword-of-descension/en.json +++ b/assets/data/weapons/sword-of-descension/en.json @@ -1,8 +1,8 @@ { "name": "Sword of Descension", "type": "Sword", - "rarity": "4", - "BaseAttack": "39", + "rarity": 4, + "BaseAttack": 39, "subStat": "ATK", "passiveName": "Descension", "passiveDesc": "Hitting enemies with Normal or Charged Attacks grants a 50% chance to deal 200% ATK as DMG in a small AoE. This effect can only occur once every 10s. Additionally, if the Traveler equips the Sword of Descension, their ATK is increased by 66.", diff --git a/assets/data/weapons/sword-of-narzissenkreuz/en copy 3.json b/assets/data/weapons/sword-of-narzissenkreuz/en copy 3.json new file mode 100755 index 00000000..e4581434 --- /dev/null +++ b/assets/data/weapons/sword-of-narzissenkreuz/en copy 3.json @@ -0,0 +1,10 @@ +{ + "name": "Sword of Narzissenkreuz", + "type": "Sword", + "rarity": 4, + "baseAttack": 42, + "subStat": "ATK", + "passiveName": "Holy Sword", + "passiveDesc": "In countless stories, the weapon that befits the legendary hero is also the key to opening all gates, required to surpass the climax and reach destiny's denouement.", + "location": "Quest: Waking from the Great Dream" +} diff --git a/assets/data/weapons/talking-stick/en.json b/assets/data/weapons/talking-stick/en.json new file mode 100644 index 00000000..934411ff --- /dev/null +++ b/assets/data/weapons/talking-stick/en.json @@ -0,0 +1,11 @@ +{ + "name": "Talking Stick", + "type": "Claymore", + "rarity": 4, + "baseAttack": 44, + "subStat": "CRIT Rate", + "passiveName": "The Silver Tongue", + "passiveDesc": "ATK will be increased by 16% for 15s after being affected by Pyro. This effect can be triggered once every 12s. All Elemental DMG Bonus will be increased by 12% for 15s after being affected by Hydro, Cryo, Electro, or Dendro. This effect can be triggered once every 12s.", + "location": "BP Bounty", + "ascensionMaterial": "Oasis Garden’s Reminiscence " +} diff --git a/assets/data/weapons/the-dockhands-assistant/en.json b/assets/data/weapons/the-dockhands-assistant/en.json new file mode 100755 index 00000000..250501c2 --- /dev/null +++ b/assets/data/weapons/the-dockhands-assistant/en.json @@ -0,0 +1,11 @@ +{ + "name": "The Dockhand's Assistant", + "type": "Sword", + "rarity": 4, + "baseAttack": 42, + "subStat": "HP", + "passiveName": "Sea Shanty", + "passiveDesc": "When the wielder is healed or heals others, they will gain a Stoic's Symbol that lasts 30s, up to a maximum of 3 Symbols. When using their Elemental Skill or Burst, all Symbols will be consumed and the Roused effect will be granted for 10s. For each Symbol consumed, gain 40/50/60/70/80 Elemental Mastery, and 2s after the effect occurs, 2/2.5/3/3.5/4 Energy per Symbol consumed will be restored for said character. The Roused effect can be triggered once every 15s, and Symbols can be gained even when the character is not on the field.", + "location": "Gacha", + "ascensionMaterial": "pure-sacred-dewdrop" +} diff --git a/assets/data/weapons/the-first-great-magic/en.json b/assets/data/weapons/the-first-great-magic/en.json new file mode 100644 index 00000000..d9c32c2d --- /dev/null +++ b/assets/data/weapons/the-first-great-magic/en.json @@ -0,0 +1,11 @@ +{ + "name": "The First Great Magic", + "type": "Bow", + "rarity": 5, + "baseAttack": 46, + "subStat": "CRIT DMG", + "passiveName": "Parsifal the Great", + "passiveDesc": "DMG dealt by Charged Attacks increased by 16%. For every party member with the same Elemental Type as the wielder (including the wielder themselves), gain 1 Gimmick stack. For every party member with a different Elemental Type from the wielder, gain 1 Theatrics stack. When the wielder has 1/2/3 or more Gimmick stacks, ATK will be increased by 16%/32%/48%. When the wielder has 1/2/3 or more Theatrics stacks, Movement SPD will be increased by 4%/7%/10%.", + "location": "Gacha", + "ascensionMaterial": "Fragment Of An Ancient Chord" +} diff --git a/assets/data/weapons/tidal-shadow/en.json b/assets/data/weapons/tidal-shadow/en.json new file mode 100644 index 00000000..d08daaeb --- /dev/null +++ b/assets/data/weapons/tidal-shadow/en.json @@ -0,0 +1,11 @@ +{ + "name": "Tidal Shadow", + "type": "Claymore", + "rarity": 4, + "baseAttack": 42, + "subStat": "ATK", + "passiveName": "White Cruising Wave", + "passiveDesc": "After the wielder is healed, ATK will be increased by 24% for 8s. This can be triggered even when the character is not on the field.", + "location": "BP Bounty", + "ascensionMaterial": "Broken Goblet Of The Pristine Sea" +} diff --git a/assets/data/weapons/tome-of-the-eternal/en.json b/assets/data/weapons/tome-of-the-eternal/en.json new file mode 100755 index 00000000..6ad9c145 --- /dev/null +++ b/assets/data/weapons/tome-of-the-eternal/en.json @@ -0,0 +1,11 @@ +{ + "name": "Tome of the Eternal Flow", + "type": "Catalyst", + "rarity": 5, + "baseAttack": 44, + "subStat": "CRIT DMG", + "passiveName": "Aeon Wave", + "passiveDesc": "HP is increased by 16/20/24/28/32%. When current HP increases or decreases, Charged Attack DMG will be increased by 14/18/22/26/30% for 4s. Max 3 stacks, can be triggered once every 0.3s. When you have 3 stacks or refresh a third stack's duration, 8/9/10/11/12 Energy will be restored. This Energy restoration effect can be triggered once every 12s.", + "location": "Gacha", + "ascensionMaterial": "pure-sacred-dewdrop" +} diff --git a/assets/data/weapons/toukabou-shigure/en.json b/assets/data/weapons/toukabou-shigure/en.json new file mode 100755 index 00000000..a805cd85 --- /dev/null +++ b/assets/data/weapons/toukabou-shigure/en.json @@ -0,0 +1,11 @@ +{ + "name": "Toukabou Shigure", + "type": "Sword", + "rarity": 4, + "baseAttack": 42, + "subStat": "Elemental Mastery", + "passiveName": "Kaidan: Rainfall Earthbinder", + "passiveDesc": "After an attack hits opponents, it will inflict an instance of Cursed Parasol upon one of them for 10s. This effect can be triggered once every 15s. If this opponent is defeated during Cursed Parasol's duration, Cursed Parasol's CD will be refreshed immediately. The character wielding this weapon will deal 16/20/24/28/32% more DMG to the opponent affected by Cursed Parasol.", + "location": "Akitsu Kimodameshi Event", + "ascensionMaterial": "narukami" +} diff --git a/assets/data/weapons/tulaytullah-s-remembrance/en.json b/assets/data/weapons/tulaytullah-s-remembrance/en.json new file mode 100644 index 00000000..74088d03 --- /dev/null +++ b/assets/data/weapons/tulaytullah-s-remembrance/en.json @@ -0,0 +1,11 @@ +{ + "name": "Tulaytullah's Remembrance", + "type": "Catalyst", + "rarity": 5, + "baseAttack": 48, + "subStat": "CRIT DMG", + "passiveName": "Bygone Azure Teardrop", + "passiveDesc": "Normal Attack SPD is increased by 10%. After the wielder unleashes an Elemental Skill, Normal Attack DMG will increase by 4.8% every second for 14s. After this character hits an opponent with a Normal Attack during this duration, Normal Attack DMG will be increased by 9.6%. This increase can be triggered once every 0.3s.", + "location": "Gacha", + "ascensionMaterial": "Echo of Scorching Might" +} diff --git a/assets/data/weapons/ultimate-overlord-s-mega-magic-sword/en.json b/assets/data/weapons/ultimate-overlord-s-mega-magic-sword/en.json new file mode 100755 index 00000000..a21923a3 --- /dev/null +++ b/assets/data/weapons/ultimate-overlord-s-mega-magic-sword/en.json @@ -0,0 +1,11 @@ +{ + "name": "Ultimate Overlord's Mega Magic Sword", + "type": "Claymore", + "rarity": 4, + "baseAttack": 44, + "subStat": "Energy Recharge", + "passiveName": "Melussistance!", + "passiveDesc": "ATK increased by 12/15/18/21/24%. That's not all! The support from all Melusines you've helped in Merusea Village fills you with strength! Based on the number of them you've helped, your ATK is increased by up to an additional 12/15/18/21/24%.", + "location": "Event: Roses and Muskets", + "ascensionMaterial": "pristine-sea" +} diff --git a/assets/data/weapons/uraku-misugiri/en.json b/assets/data/weapons/uraku-misugiri/en.json new file mode 100644 index 00000000..94c290a3 --- /dev/null +++ b/assets/data/weapons/uraku-misugiri/en.json @@ -0,0 +1,11 @@ +{ + "name": "Uraku Misugiri", + "type": "Sword", + "rarity": 5, + "baseAttack": 44, + "subStat": "CRIT DMG", + "passiveName": "Brocade Bloom, Shrine Sword", + "passiveDesc": "Normal Attack DMG is increased by 16/20/24/28/32% and Elemental Skill DMG is increased by 24/30/36/42/48%. After a nearby active character deals Geo DMG, the aforementioned effects increase by 100% for 15s. Additionally, the wielder's DEF is increased by 20/25/30/35/40%.", + "location": "Gacha", + "ascensionMaterial": "distantant-sea" +} diff --git a/assets/data/weapons/verdict/en.json b/assets/data/weapons/verdict/en.json new file mode 100755 index 00000000..2e0b9a53 --- /dev/null +++ b/assets/data/weapons/verdict/en.json @@ -0,0 +1,11 @@ +{ + "name": "Verdict", + "type": "Claymore", + "rarity": 5, + "baseAttack": 48, + "subStat": "CRIT Rate", + "passiveName": "Many Oaths of Dawn and Dusk", + "passiveDesc": "Increases ATK by 20/25/30/35/40%. When characters in your party obtain Elemental Shards from Crystallize reactions, the equipping character will gain 1 Seal, increasing Elemental Skill DMG by 18/22.5/27/31.5/36%. The Seal lasts for 15s, and the equipped may have up to 2 Seals at once. All of the equipper's Seals will disappear 0.2s after their Elemental Skill deals DMG.", + "location": "Gacha", + "ascensionMaterial": "ancient-chord" +} diff --git a/assets/data/weapons/wandering-evenstar/en.json b/assets/data/weapons/wandering-evenstar/en.json new file mode 100644 index 00000000..002817a9 --- /dev/null +++ b/assets/data/weapons/wandering-evenstar/en.json @@ -0,0 +1,12 @@ +{ + "name": "Wandering Evenstar", + "type": "Catalyst", + "rarity": 4, + "baseAttack": 42, + "subStat": "Elemental Mastery", + "passiveName": "Wildling Nightstar", + "passiveDesc": "The following effect will trigger every 10s: The equipping character will gain 24% of their Elemental Mastery as bonus ATK for 12s, with nearby party members gaining 30% of this buff for the same duration. Multiple instances of this weapon can allow this buff to stack. This effect will still trigger even if the character is not on the field.", + "location": "Gacha", + "ascensionMaterial": "oasis" +} + \ No newline at end of file diff --git a/assets/data/weapons/wavebreaker's-fin/en.json b/assets/data/weapons/wavebreaker's-fin/en.json deleted file mode 100644 index 0b4f36bc..00000000 --- a/assets/data/weapons/wavebreaker's-fin/en.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "name": "Wavebreaker's Fin", - "type": "Polearm", - "rarity": 4, - "baseAttack": 45, - "subStat": "ATK", - "passiveName": "Watatsumi Wavewalker", - "passiveDesc": "For every point of the entire party's combined maximum Energy capacity, the Elemental Burst DMG of the character equipping this weapon is increased by 0.12/0.15/0.18/0.21/0.24%. A maximum of 40/50/60/70/80% increased Elemental Burst DMG can be achieved this way.", - "location": "Gacha", - "ascensionMaterial": "mask" - } - \ No newline at end of file diff --git a/assets/data/weapons/wavebreaker-s-fin/en.json b/assets/data/weapons/wavebreaker-s-fin/en.json new file mode 100644 index 00000000..f2704d5a --- /dev/null +++ b/assets/data/weapons/wavebreaker-s-fin/en.json @@ -0,0 +1,11 @@ +{ + "name": "Wavebreaker's Fin", + "type": "Polearm", + "rarity": 4, + "baseAttack": 45, + "subStat": "ATK", + "passiveName": "Watatsumi Wavewalker", + "passiveDesc": "For every point of the entire party's combined maximum Energy capacity, the Elemental Burst DMG of the character equipping this weapon is increased by 0.12/0.15/0.18/0.21/0.24%. A maximum of 40/50/60/70/80% increased Elemental Burst DMG can be achieved this way.", + "location": "Gacha", + "ascensionMaterial": "mask" +} diff --git a/assets/data/weapons/wolf-fang/en.json b/assets/data/weapons/wolf-fang/en.json new file mode 100644 index 00000000..ba627e7b --- /dev/null +++ b/assets/data/weapons/wolf-fang/en.json @@ -0,0 +1,11 @@ +{ + "name": "Wolf-Fang", + "type": "Sword", + "rarity": 4, + "baseAttack": 42, + "subStat": "CRIT Rate", + "passiveName": "Northwind Wolf", + "passiveDesc": "DMG dealt by Elemental Skill and Elemental Burst is increased by 16%. When an Elemental Skill hits an opponent, its CRIT Rate will be increased by 2%. When an Elemental Burst hits an opponent, its CRIT Rate will be increased by 2%. Both of these effects last 10s separately, have 4 max stacks, and can be triggered once every 0.1s.", + "location": "BP Bounty", + "ascensionMaterial": "Fragment Of An Ancient Chord" +} diff --git a/assets/data/weapons/xiphos-moonlight/en.json b/assets/data/weapons/xiphos-moonlight/en.json new file mode 100644 index 00000000..5835824c --- /dev/null +++ b/assets/data/weapons/xiphos-moonlight/en.json @@ -0,0 +1,12 @@ +{ + "name": "Xiphos' Moonlight", + "type": "Sword", + "rarity": 4, + "baseAttack": 42, + "subStat": "Elemental Mastery", + "passiveName": "Jinni's Whisper", + "passiveDesc": "The following effect will trigger every 10s: The equipping character will gain 0.036% Energy Recharge for each point of Elemental Mastery they possess for 12s, with nearby party members gaining 30% of this buff for the same duration. Multiple instances of this weapon can allow this buff to stack. This effect will still trigger even if the character is not on the field.", + "location": "Gacha", + "ascensionMaterial": "talisman" +} + diff --git a/assets/images/artifacts/deepwood-memories/circlet-of-logos b/assets/images/artifacts/deepwood-memories/circlet-of-logos new file mode 100644 index 00000000..62b7795e Binary files /dev/null and b/assets/images/artifacts/deepwood-memories/circlet-of-logos differ diff --git a/assets/images/artifacts/deepwood-memories/flower-of-life b/assets/images/artifacts/deepwood-memories/flower-of-life new file mode 100644 index 00000000..f3cf9f6b Binary files /dev/null and b/assets/images/artifacts/deepwood-memories/flower-of-life differ diff --git a/assets/images/artifacts/deepwood-memories/goblet-of-eonothem b/assets/images/artifacts/deepwood-memories/goblet-of-eonothem new file mode 100644 index 00000000..1f92264a Binary files /dev/null and b/assets/images/artifacts/deepwood-memories/goblet-of-eonothem differ diff --git a/assets/images/artifacts/deepwood-memories/plume-of-death b/assets/images/artifacts/deepwood-memories/plume-of-death new file mode 100644 index 00000000..952a2c63 Binary files /dev/null and b/assets/images/artifacts/deepwood-memories/plume-of-death differ diff --git a/assets/images/artifacts/deepwood-memories/sands-of-eon b/assets/images/artifacts/deepwood-memories/sands-of-eon new file mode 100644 index 00000000..a682133d Binary files /dev/null and b/assets/images/artifacts/deepwood-memories/sands-of-eon differ diff --git a/assets/images/artifacts/echoes-of-an-offering/circlet-of-logos b/assets/images/artifacts/echoes-of-an-offering/circlet-of-logos new file mode 100644 index 00000000..f9ded1e5 Binary files /dev/null and b/assets/images/artifacts/echoes-of-an-offering/circlet-of-logos differ diff --git a/assets/images/artifacts/echoes-of-an-offering/flower-of-life b/assets/images/artifacts/echoes-of-an-offering/flower-of-life new file mode 100644 index 00000000..57fcc52b Binary files /dev/null and b/assets/images/artifacts/echoes-of-an-offering/flower-of-life differ diff --git a/assets/images/artifacts/echoes-of-an-offering/goblet-of-eonothem b/assets/images/artifacts/echoes-of-an-offering/goblet-of-eonothem new file mode 100644 index 00000000..d6f2fc8e Binary files /dev/null and b/assets/images/artifacts/echoes-of-an-offering/goblet-of-eonothem differ diff --git a/assets/images/artifacts/echoes-of-an-offering/plume-of-death b/assets/images/artifacts/echoes-of-an-offering/plume-of-death new file mode 100644 index 00000000..bc4f4051 Binary files /dev/null and b/assets/images/artifacts/echoes-of-an-offering/plume-of-death differ diff --git a/assets/images/artifacts/echoes-of-an-offering/sands-of-eon b/assets/images/artifacts/echoes-of-an-offering/sands-of-eon new file mode 100644 index 00000000..ce131f0b Binary files /dev/null and b/assets/images/artifacts/echoes-of-an-offering/sands-of-eon differ diff --git a/assets/images/artifacts/gilded-dreams/circlet-of-logos b/assets/images/artifacts/gilded-dreams/circlet-of-logos new file mode 100644 index 00000000..a477568a Binary files /dev/null and b/assets/images/artifacts/gilded-dreams/circlet-of-logos differ diff --git a/assets/images/artifacts/gilded-dreams/flower-of-life b/assets/images/artifacts/gilded-dreams/flower-of-life new file mode 100644 index 00000000..88dbad34 Binary files /dev/null and b/assets/images/artifacts/gilded-dreams/flower-of-life differ diff --git a/assets/images/artifacts/gilded-dreams/goblet-of-eonothem b/assets/images/artifacts/gilded-dreams/goblet-of-eonothem new file mode 100644 index 00000000..1261e69e Binary files /dev/null and b/assets/images/artifacts/gilded-dreams/goblet-of-eonothem differ diff --git a/assets/images/artifacts/gilded-dreams/plume-of-death b/assets/images/artifacts/gilded-dreams/plume-of-death new file mode 100644 index 00000000..37c2bfb1 Binary files /dev/null and b/assets/images/artifacts/gilded-dreams/plume-of-death differ diff --git a/assets/images/artifacts/gilded-dreams/sands-of-eon b/assets/images/artifacts/gilded-dreams/sands-of-eon new file mode 100644 index 00000000..0ad48f4c Binary files /dev/null and b/assets/images/artifacts/gilded-dreams/sands-of-eon differ diff --git a/assets/images/artifacts/golden-troupe/circlet-of-logos b/assets/images/artifacts/golden-troupe/circlet-of-logos new file mode 100644 index 00000000..3f041dfc Binary files /dev/null and b/assets/images/artifacts/golden-troupe/circlet-of-logos differ diff --git a/assets/images/artifacts/golden-troupe/flower-of-life b/assets/images/artifacts/golden-troupe/flower-of-life new file mode 100644 index 00000000..e68a473b Binary files /dev/null and b/assets/images/artifacts/golden-troupe/flower-of-life differ diff --git a/assets/images/artifacts/golden-troupe/goblet-of-eonothem b/assets/images/artifacts/golden-troupe/goblet-of-eonothem new file mode 100644 index 00000000..564d8c56 Binary files /dev/null and b/assets/images/artifacts/golden-troupe/goblet-of-eonothem differ diff --git a/assets/images/artifacts/golden-troupe/plume-of-death b/assets/images/artifacts/golden-troupe/plume-of-death new file mode 100644 index 00000000..e4a266ec Binary files /dev/null and b/assets/images/artifacts/golden-troupe/plume-of-death differ diff --git a/assets/images/artifacts/golden-troupe/sands-of-eon b/assets/images/artifacts/golden-troupe/sands-of-eon new file mode 100644 index 00000000..3156ffc1 Binary files /dev/null and b/assets/images/artifacts/golden-troupe/sands-of-eon differ diff --git a/assets/images/artifacts/marechaussee-hunter/circlet-of-logos b/assets/images/artifacts/marechaussee-hunter/circlet-of-logos new file mode 100644 index 00000000..d3ff0516 Binary files /dev/null and b/assets/images/artifacts/marechaussee-hunter/circlet-of-logos differ diff --git a/assets/images/artifacts/marechaussee-hunter/flower-of-life b/assets/images/artifacts/marechaussee-hunter/flower-of-life new file mode 100644 index 00000000..61ab573c Binary files /dev/null and b/assets/images/artifacts/marechaussee-hunter/flower-of-life differ diff --git a/assets/images/artifacts/marechaussee-hunter/goblet-of-eonothem b/assets/images/artifacts/marechaussee-hunter/goblet-of-eonothem new file mode 100644 index 00000000..8133780b Binary files /dev/null and b/assets/images/artifacts/marechaussee-hunter/goblet-of-eonothem differ diff --git a/assets/images/artifacts/marechaussee-hunter/plume-of-death b/assets/images/artifacts/marechaussee-hunter/plume-of-death new file mode 100644 index 00000000..49018cab Binary files /dev/null and b/assets/images/artifacts/marechaussee-hunter/plume-of-death differ diff --git a/assets/images/artifacts/marechaussee-hunter/sands-of-eon b/assets/images/artifacts/marechaussee-hunter/sands-of-eon new file mode 100644 index 00000000..c5bb5e99 Binary files /dev/null and b/assets/images/artifacts/marechaussee-hunter/sands-of-eon differ diff --git a/assets/images/artifacts/nighttime-whispers-in-the-echoing-woods/circlet-of-logos b/assets/images/artifacts/nighttime-whispers-in-the-echoing-woods/circlet-of-logos new file mode 100644 index 00000000..b18e11d4 Binary files /dev/null and b/assets/images/artifacts/nighttime-whispers-in-the-echoing-woods/circlet-of-logos differ diff --git a/assets/images/artifacts/nighttime-whispers-in-the-echoing-woods/flower-of-life b/assets/images/artifacts/nighttime-whispers-in-the-echoing-woods/flower-of-life new file mode 100644 index 00000000..01db0262 Binary files /dev/null and b/assets/images/artifacts/nighttime-whispers-in-the-echoing-woods/flower-of-life differ diff --git a/assets/images/artifacts/nighttime-whispers-in-the-echoing-woods/goblet-of-eonothem b/assets/images/artifacts/nighttime-whispers-in-the-echoing-woods/goblet-of-eonothem new file mode 100644 index 00000000..66b43341 Binary files /dev/null and b/assets/images/artifacts/nighttime-whispers-in-the-echoing-woods/goblet-of-eonothem differ diff --git a/assets/images/artifacts/nighttime-whispers-in-the-echoing-woods/plume-of-death b/assets/images/artifacts/nighttime-whispers-in-the-echoing-woods/plume-of-death new file mode 100644 index 00000000..dc9d6eeb Binary files /dev/null and b/assets/images/artifacts/nighttime-whispers-in-the-echoing-woods/plume-of-death differ diff --git a/assets/images/artifacts/nighttime-whispers-in-the-echoing-woods/sands-of-eon b/assets/images/artifacts/nighttime-whispers-in-the-echoing-woods/sands-of-eon new file mode 100644 index 00000000..a3aa26d0 Binary files /dev/null and b/assets/images/artifacts/nighttime-whispers-in-the-echoing-woods/sands-of-eon differ diff --git a/assets/images/artifacts/song-of-days-past/circlet-of-logos b/assets/images/artifacts/song-of-days-past/circlet-of-logos new file mode 100644 index 00000000..acfe209e Binary files /dev/null and b/assets/images/artifacts/song-of-days-past/circlet-of-logos differ diff --git a/assets/images/artifacts/song-of-days-past/flower-of-life b/assets/images/artifacts/song-of-days-past/flower-of-life new file mode 100644 index 00000000..66d0cb58 Binary files /dev/null and b/assets/images/artifacts/song-of-days-past/flower-of-life differ diff --git a/assets/images/artifacts/song-of-days-past/goblet-of-eonothem b/assets/images/artifacts/song-of-days-past/goblet-of-eonothem new file mode 100644 index 00000000..cff4b8e3 Binary files /dev/null and b/assets/images/artifacts/song-of-days-past/goblet-of-eonothem differ diff --git a/assets/images/artifacts/song-of-days-past/plume-of-death b/assets/images/artifacts/song-of-days-past/plume-of-death new file mode 100644 index 00000000..cd3ed4d7 Binary files /dev/null and b/assets/images/artifacts/song-of-days-past/plume-of-death differ diff --git a/assets/images/artifacts/song-of-days-past/sands-of-eon b/assets/images/artifacts/song-of-days-past/sands-of-eon new file mode 100644 index 00000000..ca6a9280 Binary files /dev/null and b/assets/images/artifacts/song-of-days-past/sands-of-eon differ diff --git a/assets/images/artifacts/vermillion-hereafter/circlet-of-logos b/assets/images/artifacts/vermillion-hereafter/circlet-of-logos new file mode 100644 index 00000000..2e235e50 Binary files /dev/null and b/assets/images/artifacts/vermillion-hereafter/circlet-of-logos differ diff --git a/assets/images/artifacts/vermillion-hereafter/flower-of-life b/assets/images/artifacts/vermillion-hereafter/flower-of-life new file mode 100644 index 00000000..9bf81fcd Binary files /dev/null and b/assets/images/artifacts/vermillion-hereafter/flower-of-life differ diff --git a/assets/images/artifacts/vermillion-hereafter/goblet-of-eonothem b/assets/images/artifacts/vermillion-hereafter/goblet-of-eonothem new file mode 100644 index 00000000..4d30c098 Binary files /dev/null and b/assets/images/artifacts/vermillion-hereafter/goblet-of-eonothem differ diff --git a/assets/images/artifacts/vermillion-hereafter/plume-of-death b/assets/images/artifacts/vermillion-hereafter/plume-of-death new file mode 100644 index 00000000..0c288234 Binary files /dev/null and b/assets/images/artifacts/vermillion-hereafter/plume-of-death differ diff --git a/assets/images/artifacts/vermillion-hereafter/sands-of-eon b/assets/images/artifacts/vermillion-hereafter/sands-of-eon new file mode 100644 index 00000000..353e2da5 Binary files /dev/null and b/assets/images/artifacts/vermillion-hereafter/sands-of-eon differ diff --git a/assets/images/boss/weekly-boss/all-devouring-narwhal/icon b/assets/images/boss/weekly-boss/all-devouring-narwhal/icon new file mode 100644 index 00000000..859d0cf9 Binary files /dev/null and b/assets/images/boss/weekly-boss/all-devouring-narwhal/icon differ diff --git a/assets/images/boss/weekly-boss/all-devouring-narwhal/lightless-eye-of-the-maelstrom b/assets/images/boss/weekly-boss/all-devouring-narwhal/lightless-eye-of-the-maelstrom new file mode 100644 index 00000000..9e022cd9 Binary files /dev/null and b/assets/images/boss/weekly-boss/all-devouring-narwhal/lightless-eye-of-the-maelstrom differ diff --git a/assets/images/boss/weekly-boss/all-devouring-narwhal/lightless-mass b/assets/images/boss/weekly-boss/all-devouring-narwhal/lightless-mass new file mode 100644 index 00000000..b54b1d21 Binary files /dev/null and b/assets/images/boss/weekly-boss/all-devouring-narwhal/lightless-mass differ diff --git a/assets/images/boss/weekly-boss/all-devouring-narwhal/lightless-silk-string b/assets/images/boss/weekly-boss/all-devouring-narwhal/lightless-silk-string new file mode 100644 index 00000000..54c07e6b Binary files /dev/null and b/assets/images/boss/weekly-boss/all-devouring-narwhal/lightless-silk-string differ diff --git a/assets/images/boss/weekly-boss/all-devouring-narwhal/portrait b/assets/images/boss/weekly-boss/all-devouring-narwhal/portrait new file mode 100644 index 00000000..24e4f4e5 Binary files /dev/null and b/assets/images/boss/weekly-boss/all-devouring-narwhal/portrait differ diff --git a/assets/images/boss/weekly-boss/everlasting-lord-of-arcane-wisdom/daka-s-bell b/assets/images/boss/weekly-boss/everlasting-lord-of-arcane-wisdom/daka-s-bell new file mode 100644 index 00000000..1bf2b5dd Binary files /dev/null and b/assets/images/boss/weekly-boss/everlasting-lord-of-arcane-wisdom/daka-s-bell differ diff --git a/assets/images/boss/weekly-boss/everlasting-lord-of-arcane-wisdom/icon b/assets/images/boss/weekly-boss/everlasting-lord-of-arcane-wisdom/icon new file mode 100644 index 00000000..28281c7a Binary files /dev/null and b/assets/images/boss/weekly-boss/everlasting-lord-of-arcane-wisdom/icon differ diff --git a/assets/images/boss/weekly-boss/everlasting-lord-of-arcane-wisdom/mirror-of-mushin b/assets/images/boss/weekly-boss/everlasting-lord-of-arcane-wisdom/mirror-of-mushin new file mode 100644 index 00000000..04a4b869 Binary files /dev/null and b/assets/images/boss/weekly-boss/everlasting-lord-of-arcane-wisdom/mirror-of-mushin differ diff --git a/assets/images/boss/weekly-boss/everlasting-lord-of-arcane-wisdom/portrait b/assets/images/boss/weekly-boss/everlasting-lord-of-arcane-wisdom/portrait new file mode 100644 index 00000000..753bbd8d Binary files /dev/null and b/assets/images/boss/weekly-boss/everlasting-lord-of-arcane-wisdom/portrait differ diff --git a/assets/images/boss/weekly-boss/everlasting-lord-of-arcane-wisdom/puppet-strings b/assets/images/boss/weekly-boss/everlasting-lord-of-arcane-wisdom/puppet-strings new file mode 100644 index 00000000..5b43d1a4 Binary files /dev/null and b/assets/images/boss/weekly-boss/everlasting-lord-of-arcane-wisdom/puppet-strings differ diff --git a/assets/images/boss/weekly-boss/guardian-of-apep-s-oasis/everamber b/assets/images/boss/weekly-boss/guardian-of-apep-s-oasis/everamber new file mode 100644 index 00000000..2ad958bf Binary files /dev/null and b/assets/images/boss/weekly-boss/guardian-of-apep-s-oasis/everamber differ diff --git a/assets/images/boss/weekly-boss/guardian-of-apep-s-oasis/icon b/assets/images/boss/weekly-boss/guardian-of-apep-s-oasis/icon new file mode 100644 index 00000000..48ec6078 Binary files /dev/null and b/assets/images/boss/weekly-boss/guardian-of-apep-s-oasis/icon differ diff --git a/assets/images/boss/weekly-boss/guardian-of-apep-s-oasis/portrait b/assets/images/boss/weekly-boss/guardian-of-apep-s-oasis/portrait new file mode 100644 index 00000000..1d7c8fb6 Binary files /dev/null and b/assets/images/boss/weekly-boss/guardian-of-apep-s-oasis/portrait differ diff --git a/assets/images/boss/weekly-boss/guardian-of-apep-s-oasis/primordial-greenbloom b/assets/images/boss/weekly-boss/guardian-of-apep-s-oasis/primordial-greenbloom new file mode 100644 index 00000000..bd3b6542 Binary files /dev/null and b/assets/images/boss/weekly-boss/guardian-of-apep-s-oasis/primordial-greenbloom differ diff --git a/assets/images/boss/weekly-boss/guardian-of-apep-s-oasis/worldspan-fern b/assets/images/boss/weekly-boss/guardian-of-apep-s-oasis/worldspan-fern new file mode 100644 index 00000000..5ef688f4 Binary files /dev/null and b/assets/images/boss/weekly-boss/guardian-of-apep-s-oasis/worldspan-fern differ diff --git a/assets/images/boss/weekly-boss/magatsu-mitake-narukami-no-mikoto/icon b/assets/images/boss/weekly-boss/magatsu-mitake-narukami-no-mikoto/icon new file mode 100644 index 00000000..8eb49de1 Binary files /dev/null and b/assets/images/boss/weekly-boss/magatsu-mitake-narukami-no-mikoto/icon differ diff --git a/assets/images/boss/weekly-boss/magatsu-mitake-narukami-no-mikoto/mudra-of-the-malefic-general b/assets/images/boss/weekly-boss/magatsu-mitake-narukami-no-mikoto/mudra-of-the-malefic-general new file mode 100644 index 00000000..2e7ef895 Binary files /dev/null and b/assets/images/boss/weekly-boss/magatsu-mitake-narukami-no-mikoto/mudra-of-the-malefic-general differ diff --git a/assets/images/boss/weekly-boss/magatsu-mitake-narukami-no-mikoto/portrait b/assets/images/boss/weekly-boss/magatsu-mitake-narukami-no-mikoto/portrait new file mode 100644 index 00000000..f97fe3ad Binary files /dev/null and b/assets/images/boss/weekly-boss/magatsu-mitake-narukami-no-mikoto/portrait differ diff --git a/assets/images/boss/weekly-boss/magatsu-mitake-narukami-no-mikoto/tears-of-the-calamitous-god b/assets/images/boss/weekly-boss/magatsu-mitake-narukami-no-mikoto/tears-of-the-calamitous-god new file mode 100644 index 00000000..c8c140b5 Binary files /dev/null and b/assets/images/boss/weekly-boss/magatsu-mitake-narukami-no-mikoto/tears-of-the-calamitous-god differ diff --git a/assets/images/boss/weekly-boss/magatsu-mitake-narukami-no-mikoto/the-meaning-of-aeons b/assets/images/boss/weekly-boss/magatsu-mitake-narukami-no-mikoto/the-meaning-of-aeons new file mode 100644 index 00000000..519f4dd4 Binary files /dev/null and b/assets/images/boss/weekly-boss/magatsu-mitake-narukami-no-mikoto/the-meaning-of-aeons differ diff --git a/assets/images/characters/.DS_Store b/assets/images/characters/.DS_Store new file mode 100644 index 00000000..064446d9 Binary files /dev/null and b/assets/images/characters/.DS_Store differ diff --git a/assets/images/characters/alhaitham/card b/assets/images/characters/alhaitham/card new file mode 100644 index 00000000..892eda0e Binary files /dev/null and b/assets/images/characters/alhaitham/card differ diff --git a/assets/images/characters/alhaitham/gacha-card b/assets/images/characters/alhaitham/gacha-card new file mode 100644 index 00000000..92630863 Binary files /dev/null and b/assets/images/characters/alhaitham/gacha-card differ diff --git a/assets/images/characters/alhaitham/icon-big b/assets/images/characters/alhaitham/icon-big new file mode 100644 index 00000000..636f7d14 Binary files /dev/null and b/assets/images/characters/alhaitham/icon-big differ diff --git a/assets/images/characters/alhaitham/portrait b/assets/images/characters/alhaitham/portrait new file mode 100644 index 00000000..5d6a1b5d Binary files /dev/null and b/assets/images/characters/alhaitham/portrait differ diff --git a/assets/images/characters/amber/talent_na b/assets/images/characters/amber/talent-na similarity index 100% rename from assets/images/characters/amber/talent_na rename to assets/images/characters/amber/talent-na diff --git a/assets/images/characters/ayaka/talent_na b/assets/images/characters/ayaka/talent-na similarity index 100% rename from assets/images/characters/ayaka/talent_na rename to assets/images/characters/ayaka/talent-na diff --git a/assets/images/characters/ayato/card b/assets/images/characters/ayato/card new file mode 100644 index 00000000..fba842d2 Binary files /dev/null and b/assets/images/characters/ayato/card differ diff --git a/assets/images/characters/ayato/constellation-1 b/assets/images/characters/ayato/constellation-1 new file mode 100644 index 00000000..a5f90b15 Binary files /dev/null and b/assets/images/characters/ayato/constellation-1 differ diff --git a/assets/images/characters/ayato/constellation-2 b/assets/images/characters/ayato/constellation-2 new file mode 100644 index 00000000..40cdc9c1 Binary files /dev/null and b/assets/images/characters/ayato/constellation-2 differ diff --git a/assets/images/characters/ayato/constellation-3 b/assets/images/characters/ayato/constellation-3 new file mode 100644 index 00000000..ee167745 Binary files /dev/null and b/assets/images/characters/ayato/constellation-3 differ diff --git a/assets/images/characters/ayato/constellation-4 b/assets/images/characters/ayato/constellation-4 new file mode 100644 index 00000000..7ef82c7b Binary files /dev/null and b/assets/images/characters/ayato/constellation-4 differ diff --git a/assets/images/characters/ayato/constellation-5 b/assets/images/characters/ayato/constellation-5 new file mode 100644 index 00000000..9647d0a6 Binary files /dev/null and b/assets/images/characters/ayato/constellation-5 differ diff --git a/assets/images/characters/ayato/constellation-6 b/assets/images/characters/ayato/constellation-6 new file mode 100644 index 00000000..7641ae31 Binary files /dev/null and b/assets/images/characters/ayato/constellation-6 differ diff --git a/assets/images/characters/ayato/gacha-card b/assets/images/characters/ayato/gacha-card new file mode 100644 index 00000000..ba56cd84 Binary files /dev/null and b/assets/images/characters/ayato/gacha-card differ diff --git a/assets/images/characters/ayato/gacha-splash b/assets/images/characters/ayato/gacha-splash new file mode 100644 index 00000000..a96d9a1a Binary files /dev/null and b/assets/images/characters/ayato/gacha-splash differ diff --git a/assets/images/characters/ayato/icon b/assets/images/characters/ayato/icon new file mode 100644 index 00000000..a859f2ad Binary files /dev/null and b/assets/images/characters/ayato/icon differ diff --git a/assets/images/characters/ayato/icon-big b/assets/images/characters/ayato/icon-big new file mode 100644 index 00000000..7ecf9b8a Binary files /dev/null and b/assets/images/characters/ayato/icon-big differ diff --git a/assets/images/characters/ayato/icon-side b/assets/images/characters/ayato/icon-side new file mode 100644 index 00000000..4ac7a530 Binary files /dev/null and b/assets/images/characters/ayato/icon-side differ diff --git a/assets/images/characters/ayato/talent-burst b/assets/images/characters/ayato/talent-burst new file mode 100644 index 00000000..e917f248 Binary files /dev/null and b/assets/images/characters/ayato/talent-burst differ diff --git a/assets/images/characters/ayato/talent-na b/assets/images/characters/ayato/talent-na new file mode 100644 index 00000000..9eb27997 Binary files /dev/null and b/assets/images/characters/ayato/talent-na differ diff --git a/assets/images/characters/ayato/talent-passive-0 b/assets/images/characters/ayato/talent-passive-0 new file mode 100644 index 00000000..ef6cc712 Binary files /dev/null and b/assets/images/characters/ayato/talent-passive-0 differ diff --git a/assets/images/characters/ayato/talent-passive-1 b/assets/images/characters/ayato/talent-passive-1 new file mode 100644 index 00000000..dd3abd70 Binary files /dev/null and b/assets/images/characters/ayato/talent-passive-1 differ diff --git a/assets/images/characters/ayato/talent-passive-2 b/assets/images/characters/ayato/talent-passive-2 new file mode 100644 index 00000000..bf00ac84 Binary files /dev/null and b/assets/images/characters/ayato/talent-passive-2 differ diff --git a/assets/images/characters/ayato/talent-skill b/assets/images/characters/ayato/talent-skill new file mode 100644 index 00000000..cc7cca02 Binary files /dev/null and b/assets/images/characters/ayato/talent-skill differ diff --git a/assets/images/characters/baizhu/card b/assets/images/characters/baizhu/card new file mode 100644 index 00000000..9a45d58c Binary files /dev/null and b/assets/images/characters/baizhu/card differ diff --git a/assets/images/characters/baizhu/gacha-card b/assets/images/characters/baizhu/gacha-card new file mode 100644 index 00000000..42483171 Binary files /dev/null and b/assets/images/characters/baizhu/gacha-card differ diff --git a/assets/images/characters/baizhu/icon-big b/assets/images/characters/baizhu/icon-big new file mode 100644 index 00000000..2f685930 Binary files /dev/null and b/assets/images/characters/baizhu/icon-big differ diff --git a/assets/images/characters/baizhu/portrait b/assets/images/characters/baizhu/portrait new file mode 100644 index 00000000..6c4027d0 Binary files /dev/null and b/assets/images/characters/baizhu/portrait differ diff --git a/assets/images/characters/barbara/talent_na b/assets/images/characters/barbara/talent-na similarity index 100% rename from assets/images/characters/barbara/talent_na rename to assets/images/characters/barbara/talent-na diff --git a/assets/images/characters/candace/card b/assets/images/characters/candace/card new file mode 100644 index 00000000..357c16c3 Binary files /dev/null and b/assets/images/characters/candace/card differ diff --git a/assets/images/characters/candace/constellation b/assets/images/characters/candace/constellation new file mode 100644 index 00000000..e53fc84b Binary files /dev/null and b/assets/images/characters/candace/constellation differ diff --git a/assets/images/characters/candace/constellation-1 b/assets/images/characters/candace/constellation-1 new file mode 100644 index 00000000..edb344e7 Binary files /dev/null and b/assets/images/characters/candace/constellation-1 differ diff --git a/assets/images/characters/candace/constellation-2 b/assets/images/characters/candace/constellation-2 new file mode 100644 index 00000000..8d62a0be Binary files /dev/null and b/assets/images/characters/candace/constellation-2 differ diff --git a/assets/images/characters/candace/constellation-3 b/assets/images/characters/candace/constellation-3 new file mode 100644 index 00000000..1dc16d7f Binary files /dev/null and b/assets/images/characters/candace/constellation-3 differ diff --git a/assets/images/characters/candace/constellation-4 b/assets/images/characters/candace/constellation-4 new file mode 100644 index 00000000..0bcd619d --- /dev/null +++ b/assets/images/characters/candace/constellation-4 @@ -0,0 +1,4398 @@ + + + + +Sentinel Oath | Genshin Impact Wiki | Fandom + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + Genshin Impact Wiki + + + +
+ + +
+ + +
+
+
+
+ + Genshin Impact Wiki + + + + +
+
+
+
+
+
+ + + +
+
+ + +
+
+ + +

+

+ +Sentinel Oath is Candace's Level 4 Constellation. +

+

Other Languages[]

+ +
LanguageOfficial NameLiteral Meaning
EnglishSentinel Oath
Chinese
(Simplified)
守戍的誓命
Shǒushù de Shìmìng
Sentinel Oath
Chinese
(Traditional)
守戍的誓命
Shǒushù de Shìmìng
Japanese戍守の誓約
Jushu no Seiyaku
Sentinel Pledge
Korean수호의 맹세
Suho-ui Maengse
Oath of Protection
SpanishJuramento de la guardiana
FrenchSerment de la sentinelleOath of the Sentinel
RussianКлятва часового
Klyatva chasovogo
ThaiSentinel Oath
VietnameseLời Thề Thủ Hộ
GermanEid der Grenzwächter
IndonesianSentinel Oath
PortugueseJuramento da Sentinela
+

Change History[]

+
Released in Version 3.1
+

Navigation[]

+ + + + + +
+ +
+ + + +
+ + + + +
+ +
+ + + + + + +
+ + +
+
+ + + + + + + + + + +
+
+
+ \ No newline at end of file diff --git a/assets/images/characters/candace/constellation-5 b/assets/images/characters/candace/constellation-5 new file mode 100644 index 00000000..39719208 Binary files /dev/null and b/assets/images/characters/candace/constellation-5 differ diff --git a/assets/images/characters/candace/constellation-6 b/assets/images/characters/candace/constellation-6 new file mode 100644 index 00000000..f6e2c6dd Binary files /dev/null and b/assets/images/characters/candace/constellation-6 differ diff --git a/assets/images/characters/candace/gacha-card b/assets/images/characters/candace/gacha-card new file mode 100644 index 00000000..b4ef5935 Binary files /dev/null and b/assets/images/characters/candace/gacha-card differ diff --git a/assets/images/characters/candace/gacha-splash b/assets/images/characters/candace/gacha-splash new file mode 100644 index 00000000..e5d9e187 Binary files /dev/null and b/assets/images/characters/candace/gacha-splash differ diff --git a/assets/images/characters/candace/icon b/assets/images/characters/candace/icon new file mode 100644 index 00000000..82fcaf01 Binary files /dev/null and b/assets/images/characters/candace/icon differ diff --git a/assets/images/characters/candace/icon-big b/assets/images/characters/candace/icon-big new file mode 100644 index 00000000..771f2af2 Binary files /dev/null and b/assets/images/characters/candace/icon-big differ diff --git a/assets/images/characters/candace/icon-side b/assets/images/characters/candace/icon-side new file mode 100644 index 00000000..50009b5d Binary files /dev/null and b/assets/images/characters/candace/icon-side differ diff --git a/assets/images/characters/candace/portrait b/assets/images/characters/candace/portrait new file mode 100644 index 00000000..c7c29855 Binary files /dev/null and b/assets/images/characters/candace/portrait differ diff --git a/assets/images/characters/candace/talent-burst b/assets/images/characters/candace/talent-burst new file mode 100644 index 00000000..c001dd72 Binary files /dev/null and b/assets/images/characters/candace/talent-burst differ diff --git a/assets/images/characters/candace/talent-na b/assets/images/characters/candace/talent-na new file mode 100644 index 00000000..5b4773ff Binary files /dev/null and b/assets/images/characters/candace/talent-na differ diff --git a/assets/images/characters/candace/talent-passive-0 b/assets/images/characters/candace/talent-passive-0 new file mode 100644 index 00000000..22eac72e Binary files /dev/null and b/assets/images/characters/candace/talent-passive-0 differ diff --git a/assets/images/characters/candace/talent-passive-1 b/assets/images/characters/candace/talent-passive-1 new file mode 100644 index 00000000..11f7be44 Binary files /dev/null and b/assets/images/characters/candace/talent-passive-1 differ diff --git a/assets/images/characters/candace/talent-passive-2 b/assets/images/characters/candace/talent-passive-2 new file mode 100644 index 00000000..60f29282 Binary files /dev/null and b/assets/images/characters/candace/talent-passive-2 differ diff --git a/assets/images/characters/candace/talent-skill b/assets/images/characters/candace/talent-skill new file mode 100644 index 00000000..ad0fb2a4 Binary files /dev/null and b/assets/images/characters/candace/talent-skill differ diff --git a/assets/images/characters/charlotte/card b/assets/images/characters/charlotte/card new file mode 100644 index 00000000..b986386f Binary files /dev/null and b/assets/images/characters/charlotte/card differ diff --git a/assets/images/characters/charlotte/gacha-card b/assets/images/characters/charlotte/gacha-card new file mode 100644 index 00000000..d9c5afd3 Binary files /dev/null and b/assets/images/characters/charlotte/gacha-card differ diff --git a/assets/images/characters/charlotte/gacha-splash b/assets/images/characters/charlotte/gacha-splash new file mode 100644 index 00000000..0a914938 Binary files /dev/null and b/assets/images/characters/charlotte/gacha-splash differ diff --git a/assets/images/characters/charlotte/icon-big b/assets/images/characters/charlotte/icon-big new file mode 100644 index 00000000..e431027d Binary files /dev/null and b/assets/images/characters/charlotte/icon-big differ diff --git a/assets/images/characters/charlotte/icon-side b/assets/images/characters/charlotte/icon-side new file mode 100644 index 00000000..485252e9 Binary files /dev/null and b/assets/images/characters/charlotte/icon-side differ diff --git a/assets/images/characters/chevreuse/card b/assets/images/characters/chevreuse/card new file mode 100644 index 00000000..39891934 Binary files /dev/null and b/assets/images/characters/chevreuse/card differ diff --git a/assets/images/characters/chevreuse/constellation b/assets/images/characters/chevreuse/constellation new file mode 100644 index 00000000..34ddfec6 Binary files /dev/null and b/assets/images/characters/chevreuse/constellation differ diff --git a/assets/images/characters/chevreuse/constellation-1 b/assets/images/characters/chevreuse/constellation-1 new file mode 100644 index 00000000..551f6a97 Binary files /dev/null and b/assets/images/characters/chevreuse/constellation-1 differ diff --git a/assets/images/characters/chevreuse/constellation-2 b/assets/images/characters/chevreuse/constellation-2 new file mode 100644 index 00000000..8b2d0caa Binary files /dev/null and b/assets/images/characters/chevreuse/constellation-2 differ diff --git a/assets/images/characters/chevreuse/constellation-3 b/assets/images/characters/chevreuse/constellation-3 new file mode 100644 index 00000000..08f8a4a6 Binary files /dev/null and b/assets/images/characters/chevreuse/constellation-3 differ diff --git a/assets/images/characters/chevreuse/constellation-4 b/assets/images/characters/chevreuse/constellation-4 new file mode 100644 index 00000000..0802c399 Binary files /dev/null and b/assets/images/characters/chevreuse/constellation-4 differ diff --git a/assets/images/characters/chevreuse/constellation-5 b/assets/images/characters/chevreuse/constellation-5 new file mode 100644 index 00000000..42b3e1df Binary files /dev/null and b/assets/images/characters/chevreuse/constellation-5 differ diff --git a/assets/images/characters/chevreuse/constellation-6 b/assets/images/characters/chevreuse/constellation-6 new file mode 100644 index 00000000..7f09e918 Binary files /dev/null and b/assets/images/characters/chevreuse/constellation-6 differ diff --git a/assets/images/characters/chevreuse/constellation-shape b/assets/images/characters/chevreuse/constellation-shape new file mode 100644 index 00000000..4e2df349 Binary files /dev/null and b/assets/images/characters/chevreuse/constellation-shape differ diff --git a/assets/images/characters/chevreuse/gacha-card b/assets/images/characters/chevreuse/gacha-card new file mode 100644 index 00000000..ce2113bc Binary files /dev/null and b/assets/images/characters/chevreuse/gacha-card differ diff --git a/assets/images/characters/chevreuse/gacha-splash b/assets/images/characters/chevreuse/gacha-splash new file mode 100644 index 00000000..8925168a Binary files /dev/null and b/assets/images/characters/chevreuse/gacha-splash differ diff --git a/assets/images/characters/chevreuse/icon b/assets/images/characters/chevreuse/icon new file mode 100644 index 00000000..e4f936c5 Binary files /dev/null and b/assets/images/characters/chevreuse/icon differ diff --git a/assets/images/characters/chevreuse/icon-big b/assets/images/characters/chevreuse/icon-big new file mode 100644 index 00000000..a08d03b5 Binary files /dev/null and b/assets/images/characters/chevreuse/icon-big differ diff --git a/assets/images/characters/chevreuse/icon-side b/assets/images/characters/chevreuse/icon-side new file mode 100644 index 00000000..3cedecc6 Binary files /dev/null and b/assets/images/characters/chevreuse/icon-side differ diff --git a/assets/images/characters/chevreuse/portrait b/assets/images/characters/chevreuse/portrait new file mode 100644 index 00000000..2916ca8f Binary files /dev/null and b/assets/images/characters/chevreuse/portrait differ diff --git a/assets/images/characters/chevreuse/talent-burst b/assets/images/characters/chevreuse/talent-burst new file mode 100644 index 00000000..705b0dfb Binary files /dev/null and b/assets/images/characters/chevreuse/talent-burst differ diff --git a/assets/images/characters/chevreuse/talent-na b/assets/images/characters/chevreuse/talent-na new file mode 100644 index 00000000..22b5121e Binary files /dev/null and b/assets/images/characters/chevreuse/talent-na differ diff --git a/assets/images/characters/chevreuse/talent-passive-0 b/assets/images/characters/chevreuse/talent-passive-0 new file mode 100644 index 00000000..91760a32 Binary files /dev/null and b/assets/images/characters/chevreuse/talent-passive-0 differ diff --git a/assets/images/characters/chevreuse/talent-passive-1 b/assets/images/characters/chevreuse/talent-passive-1 new file mode 100644 index 00000000..8162ac37 Binary files /dev/null and b/assets/images/characters/chevreuse/talent-passive-1 differ diff --git a/assets/images/characters/chevreuse/talent-passive-2 b/assets/images/characters/chevreuse/talent-passive-2 new file mode 100644 index 00000000..115fc88b Binary files /dev/null and b/assets/images/characters/chevreuse/talent-passive-2 differ diff --git a/assets/images/characters/chevreuse/talent-skill b/assets/images/characters/chevreuse/talent-skill new file mode 100644 index 00000000..8b686fd6 Binary files /dev/null and b/assets/images/characters/chevreuse/talent-skill differ diff --git a/assets/images/characters/chiori/card b/assets/images/characters/chiori/card new file mode 100644 index 00000000..67082aac Binary files /dev/null and b/assets/images/characters/chiori/card differ diff --git a/assets/images/characters/chiori/constellation b/assets/images/characters/chiori/constellation new file mode 100644 index 00000000..57911a10 Binary files /dev/null and b/assets/images/characters/chiori/constellation differ diff --git a/assets/images/characters/chiori/constellation-1 b/assets/images/characters/chiori/constellation-1 new file mode 100644 index 00000000..15199b05 Binary files /dev/null and b/assets/images/characters/chiori/constellation-1 differ diff --git a/assets/images/characters/chiori/constellation-2 b/assets/images/characters/chiori/constellation-2 new file mode 100644 index 00000000..0d238135 Binary files /dev/null and b/assets/images/characters/chiori/constellation-2 differ diff --git a/assets/images/characters/chiori/constellation-3 b/assets/images/characters/chiori/constellation-3 new file mode 100644 index 00000000..89fcf24b Binary files /dev/null and b/assets/images/characters/chiori/constellation-3 differ diff --git a/assets/images/characters/chiori/constellation-4 b/assets/images/characters/chiori/constellation-4 new file mode 100644 index 00000000..f434be05 Binary files /dev/null and b/assets/images/characters/chiori/constellation-4 differ diff --git a/assets/images/characters/chiori/constellation-5 b/assets/images/characters/chiori/constellation-5 new file mode 100644 index 00000000..f5a29087 Binary files /dev/null and b/assets/images/characters/chiori/constellation-5 differ diff --git a/assets/images/characters/chiori/constellation-6 b/assets/images/characters/chiori/constellation-6 new file mode 100644 index 00000000..0aecbd7b Binary files /dev/null and b/assets/images/characters/chiori/constellation-6 differ diff --git a/assets/images/characters/chiori/gacha-card b/assets/images/characters/chiori/gacha-card new file mode 100644 index 00000000..0d5be1aa Binary files /dev/null and b/assets/images/characters/chiori/gacha-card differ diff --git a/assets/images/characters/chiori/gacha-splash b/assets/images/characters/chiori/gacha-splash new file mode 100644 index 00000000..27ab33b3 Binary files /dev/null and b/assets/images/characters/chiori/gacha-splash differ diff --git a/assets/images/characters/chiori/icon b/assets/images/characters/chiori/icon new file mode 100644 index 00000000..b2132b54 Binary files /dev/null and b/assets/images/characters/chiori/icon differ diff --git a/assets/images/characters/chiori/icon-big b/assets/images/characters/chiori/icon-big new file mode 100644 index 00000000..b0ab8b9f Binary files /dev/null and b/assets/images/characters/chiori/icon-big differ diff --git a/assets/images/characters/chiori/icon-side b/assets/images/characters/chiori/icon-side new file mode 100644 index 00000000..d121ea66 Binary files /dev/null and b/assets/images/characters/chiori/icon-side differ diff --git a/assets/images/characters/chiori/talent-burst b/assets/images/characters/chiori/talent-burst new file mode 100644 index 00000000..577236e2 Binary files /dev/null and b/assets/images/characters/chiori/talent-burst differ diff --git a/assets/images/characters/chiori/talent-na b/assets/images/characters/chiori/talent-na new file mode 100644 index 00000000..9c5a81fb Binary files /dev/null and b/assets/images/characters/chiori/talent-na differ diff --git a/assets/images/characters/chiori/talent-passive-0 b/assets/images/characters/chiori/talent-passive-0 new file mode 100644 index 00000000..19ea1950 Binary files /dev/null and b/assets/images/characters/chiori/talent-passive-0 differ diff --git a/assets/images/characters/chiori/talent-passive-1 b/assets/images/characters/chiori/talent-passive-1 new file mode 100644 index 00000000..2ef3d2be Binary files /dev/null and b/assets/images/characters/chiori/talent-passive-1 differ diff --git a/assets/images/characters/chiori/talent-passive-2 b/assets/images/characters/chiori/talent-passive-2 new file mode 100644 index 00000000..17d22efb Binary files /dev/null and b/assets/images/characters/chiori/talent-passive-2 differ diff --git a/assets/images/characters/chiori/talent-skill b/assets/images/characters/chiori/talent-skill new file mode 100644 index 00000000..98debc92 Binary files /dev/null and b/assets/images/characters/chiori/talent-skill differ diff --git a/assets/images/characters/collei/card b/assets/images/characters/collei/card new file mode 100644 index 00000000..2c3092a1 Binary files /dev/null and b/assets/images/characters/collei/card differ diff --git a/assets/images/characters/collei/icon b/assets/images/characters/collei/icon new file mode 100644 index 00000000..1297c19a Binary files /dev/null and b/assets/images/characters/collei/icon differ diff --git a/assets/images/characters/collei/icon-big b/assets/images/characters/collei/icon-big new file mode 100644 index 00000000..ccf756b2 Binary files /dev/null and b/assets/images/characters/collei/icon-big differ diff --git a/assets/images/characters/collei/portrait b/assets/images/characters/collei/portrait new file mode 100644 index 00000000..2b377cf8 Binary files /dev/null and b/assets/images/characters/collei/portrait differ diff --git a/assets/images/characters/cyno/card b/assets/images/characters/cyno/card new file mode 100644 index 00000000..18f7c3b6 Binary files /dev/null and b/assets/images/characters/cyno/card differ diff --git a/assets/images/characters/cyno/constellation b/assets/images/characters/cyno/constellation new file mode 100644 index 00000000..6444d416 Binary files /dev/null and b/assets/images/characters/cyno/constellation differ diff --git a/assets/images/characters/cyno/constellation-1 b/assets/images/characters/cyno/constellation-1 new file mode 100644 index 00000000..e11ad4c8 Binary files /dev/null and b/assets/images/characters/cyno/constellation-1 differ diff --git a/assets/images/characters/cyno/constellation-2 b/assets/images/characters/cyno/constellation-2 new file mode 100644 index 00000000..8c8e9a9e Binary files /dev/null and b/assets/images/characters/cyno/constellation-2 differ diff --git a/assets/images/characters/cyno/constellation-3 b/assets/images/characters/cyno/constellation-3 new file mode 100644 index 00000000..a3653dfc Binary files /dev/null and b/assets/images/characters/cyno/constellation-3 differ diff --git a/assets/images/characters/cyno/constellation-4 b/assets/images/characters/cyno/constellation-4 new file mode 100644 index 00000000..76562fa0 Binary files /dev/null and b/assets/images/characters/cyno/constellation-4 differ diff --git a/assets/images/characters/cyno/constellation-5 b/assets/images/characters/cyno/constellation-5 new file mode 100644 index 00000000..3ff44346 Binary files /dev/null and b/assets/images/characters/cyno/constellation-5 differ diff --git a/assets/images/characters/cyno/constellation-6 b/assets/images/characters/cyno/constellation-6 new file mode 100644 index 00000000..934a0dc4 Binary files /dev/null and b/assets/images/characters/cyno/constellation-6 differ diff --git a/assets/images/characters/cyno/gacha-card b/assets/images/characters/cyno/gacha-card new file mode 100644 index 00000000..0adc9b4f Binary files /dev/null and b/assets/images/characters/cyno/gacha-card differ diff --git a/assets/images/characters/cyno/gacha-splash b/assets/images/characters/cyno/gacha-splash new file mode 100644 index 00000000..5a9ecb15 Binary files /dev/null and b/assets/images/characters/cyno/gacha-splash differ diff --git a/assets/images/characters/cyno/icon-big b/assets/images/characters/cyno/icon-big new file mode 100644 index 00000000..0f2ad451 Binary files /dev/null and b/assets/images/characters/cyno/icon-big differ diff --git a/assets/images/characters/cyno/icon-side b/assets/images/characters/cyno/icon-side new file mode 100644 index 00000000..f21efcf8 Binary files /dev/null and b/assets/images/characters/cyno/icon-side differ diff --git a/assets/images/characters/cyno/portrait b/assets/images/characters/cyno/portrait new file mode 100644 index 00000000..3e571852 Binary files /dev/null and b/assets/images/characters/cyno/portrait differ diff --git a/assets/images/characters/cyno/talent-burst b/assets/images/characters/cyno/talent-burst new file mode 100644 index 00000000..968903d2 Binary files /dev/null and b/assets/images/characters/cyno/talent-burst differ diff --git a/assets/images/characters/cyno/talent-na b/assets/images/characters/cyno/talent-na new file mode 100644 index 00000000..7e8571d0 Binary files /dev/null and b/assets/images/characters/cyno/talent-na differ diff --git a/assets/images/characters/cyno/talent-passive-0 b/assets/images/characters/cyno/talent-passive-0 new file mode 100644 index 00000000..cdd94c7f Binary files /dev/null and b/assets/images/characters/cyno/talent-passive-0 differ diff --git a/assets/images/characters/cyno/talent-passive-1 b/assets/images/characters/cyno/talent-passive-1 new file mode 100644 index 00000000..78dba64e Binary files /dev/null and b/assets/images/characters/cyno/talent-passive-1 differ diff --git a/assets/images/characters/cyno/talent-passive-2 b/assets/images/characters/cyno/talent-passive-2 new file mode 100644 index 00000000..90d9639e Binary files /dev/null and b/assets/images/characters/cyno/talent-passive-2 differ diff --git a/assets/images/characters/cyno/talent-skill b/assets/images/characters/cyno/talent-skill new file mode 100644 index 00000000..3e7fe2bc Binary files /dev/null and b/assets/images/characters/cyno/talent-skill differ diff --git a/assets/images/characters/dehya/card b/assets/images/characters/dehya/card new file mode 100644 index 00000000..53ab07cc Binary files /dev/null and b/assets/images/characters/dehya/card differ diff --git a/assets/images/characters/dehya/gacha-card b/assets/images/characters/dehya/gacha-card new file mode 100644 index 00000000..6862b2f5 Binary files /dev/null and b/assets/images/characters/dehya/gacha-card differ diff --git a/assets/images/characters/dehya/icon-big b/assets/images/characters/dehya/icon-big new file mode 100644 index 00000000..ea6451cb Binary files /dev/null and b/assets/images/characters/dehya/icon-big differ diff --git a/assets/images/characters/dehya/portrait b/assets/images/characters/dehya/portrait new file mode 100644 index 00000000..d2d9a633 Binary files /dev/null and b/assets/images/characters/dehya/portrait differ diff --git a/assets/images/characters/diluc/talent_burst b/assets/images/characters/diluc/talent-burst similarity index 100% rename from assets/images/characters/diluc/talent_burst rename to assets/images/characters/diluc/talent-burst diff --git a/assets/images/characters/dori/card b/assets/images/characters/dori/card new file mode 100644 index 00000000..619b80be Binary files /dev/null and b/assets/images/characters/dori/card differ diff --git a/assets/images/characters/dori/gacha-card b/assets/images/characters/dori/gacha-card new file mode 100644 index 00000000..8dc1ff85 Binary files /dev/null and b/assets/images/characters/dori/gacha-card differ diff --git a/assets/images/characters/dori/icon-big b/assets/images/characters/dori/icon-big new file mode 100644 index 00000000..0da4e444 Binary files /dev/null and b/assets/images/characters/dori/icon-big differ diff --git a/assets/images/characters/dori/portrait b/assets/images/characters/dori/portrait new file mode 100644 index 00000000..04f703f6 Binary files /dev/null and b/assets/images/characters/dori/portrait differ diff --git a/assets/images/characters/faruzan/card b/assets/images/characters/faruzan/card new file mode 100644 index 00000000..8951d58d Binary files /dev/null and b/assets/images/characters/faruzan/card differ diff --git a/assets/images/characters/faruzan/gacha-card b/assets/images/characters/faruzan/gacha-card new file mode 100644 index 00000000..c4516cec Binary files /dev/null and b/assets/images/characters/faruzan/gacha-card differ diff --git a/assets/images/characters/faruzan/icon-big b/assets/images/characters/faruzan/icon-big new file mode 100644 index 00000000..4f5b90c7 Binary files /dev/null and b/assets/images/characters/faruzan/icon-big differ diff --git a/assets/images/characters/faruzan/portrait b/assets/images/characters/faruzan/portrait new file mode 100644 index 00000000..50798cf5 Binary files /dev/null and b/assets/images/characters/faruzan/portrait differ diff --git a/assets/images/characters/freminet/card b/assets/images/characters/freminet/card new file mode 100644 index 00000000..cd942bfa Binary files /dev/null and b/assets/images/characters/freminet/card differ diff --git a/assets/images/characters/freminet/gacha-card b/assets/images/characters/freminet/gacha-card new file mode 100644 index 00000000..67d4aea1 Binary files /dev/null and b/assets/images/characters/freminet/gacha-card differ diff --git a/assets/images/characters/freminet/gacha-splash b/assets/images/characters/freminet/gacha-splash new file mode 100644 index 00000000..ff4e27fc Binary files /dev/null and b/assets/images/characters/freminet/gacha-splash differ diff --git a/assets/images/characters/freminet/icon b/assets/images/characters/freminet/icon new file mode 100644 index 00000000..e4c7de4a Binary files /dev/null and b/assets/images/characters/freminet/icon differ diff --git a/assets/images/characters/freminet/icon-big b/assets/images/characters/freminet/icon-big new file mode 100644 index 00000000..d60469e9 Binary files /dev/null and b/assets/images/characters/freminet/icon-big differ diff --git a/assets/images/characters/freminet/icon-side b/assets/images/characters/freminet/icon-side new file mode 100644 index 00000000..3244a8d5 Binary files /dev/null and b/assets/images/characters/freminet/icon-side differ diff --git a/assets/images/characters/furina/card b/assets/images/characters/furina/card new file mode 100644 index 00000000..37c83d34 Binary files /dev/null and b/assets/images/characters/furina/card differ diff --git a/assets/images/characters/furina/gacha-card b/assets/images/characters/furina/gacha-card new file mode 100644 index 00000000..c3311f4e Binary files /dev/null and b/assets/images/characters/furina/gacha-card differ diff --git a/assets/images/characters/furina/gacha-splash b/assets/images/characters/furina/gacha-splash new file mode 100644 index 00000000..6749e1fd Binary files /dev/null and b/assets/images/characters/furina/gacha-splash differ diff --git a/assets/images/characters/furina/icon-big b/assets/images/characters/furina/icon-big new file mode 100644 index 00000000..2bb9d60f Binary files /dev/null and b/assets/images/characters/furina/icon-big differ diff --git a/assets/images/characters/furina/icon-side b/assets/images/characters/furina/icon-side new file mode 100644 index 00000000..db09f532 Binary files /dev/null and b/assets/images/characters/furina/icon-side differ diff --git a/assets/images/characters/gaming/card b/assets/images/characters/gaming/card new file mode 100644 index 00000000..08e20f12 Binary files /dev/null and b/assets/images/characters/gaming/card differ diff --git a/assets/images/characters/gaming/constellation b/assets/images/characters/gaming/constellation new file mode 100644 index 00000000..4f59d826 Binary files /dev/null and b/assets/images/characters/gaming/constellation differ diff --git a/assets/images/characters/gaming/constellation-1 b/assets/images/characters/gaming/constellation-1 new file mode 100644 index 00000000..0effaeeb Binary files /dev/null and b/assets/images/characters/gaming/constellation-1 differ diff --git a/assets/images/characters/gaming/constellation-2 b/assets/images/characters/gaming/constellation-2 new file mode 100644 index 00000000..da60986f Binary files /dev/null and b/assets/images/characters/gaming/constellation-2 differ diff --git a/assets/images/characters/gaming/constellation-3 b/assets/images/characters/gaming/constellation-3 new file mode 100644 index 00000000..295bab8b Binary files /dev/null and b/assets/images/characters/gaming/constellation-3 differ diff --git a/assets/images/characters/gaming/constellation-4 b/assets/images/characters/gaming/constellation-4 new file mode 100644 index 00000000..b88dd6ac Binary files /dev/null and b/assets/images/characters/gaming/constellation-4 differ diff --git a/assets/images/characters/gaming/constellation-5 b/assets/images/characters/gaming/constellation-5 new file mode 100644 index 00000000..4b75b7f9 Binary files /dev/null and b/assets/images/characters/gaming/constellation-5 differ diff --git a/assets/images/characters/gaming/constellation-6 b/assets/images/characters/gaming/constellation-6 new file mode 100644 index 00000000..215b568f Binary files /dev/null and b/assets/images/characters/gaming/constellation-6 differ diff --git a/assets/images/characters/gaming/constellation-shape b/assets/images/characters/gaming/constellation-shape new file mode 100644 index 00000000..213ee27d Binary files /dev/null and b/assets/images/characters/gaming/constellation-shape differ diff --git a/assets/images/characters/gaming/gacha-card b/assets/images/characters/gaming/gacha-card new file mode 100644 index 00000000..e880c65a Binary files /dev/null and b/assets/images/characters/gaming/gacha-card differ diff --git a/assets/images/characters/gaming/gacha-splash b/assets/images/characters/gaming/gacha-splash new file mode 100644 index 00000000..bf7886cb Binary files /dev/null and b/assets/images/characters/gaming/gacha-splash differ diff --git a/assets/images/characters/gaming/icon b/assets/images/characters/gaming/icon new file mode 100644 index 00000000..d903e2fa Binary files /dev/null and b/assets/images/characters/gaming/icon differ diff --git a/assets/images/characters/gaming/icon-big b/assets/images/characters/gaming/icon-big new file mode 100644 index 00000000..e47e7cb7 Binary files /dev/null and b/assets/images/characters/gaming/icon-big differ diff --git a/assets/images/characters/gaming/icon-side b/assets/images/characters/gaming/icon-side new file mode 100644 index 00000000..6c7c6132 Binary files /dev/null and b/assets/images/characters/gaming/icon-side differ diff --git a/assets/images/characters/gaming/portrait b/assets/images/characters/gaming/portrait new file mode 100644 index 00000000..e97c2b9a Binary files /dev/null and b/assets/images/characters/gaming/portrait differ diff --git a/assets/images/characters/gaming/talent-burst b/assets/images/characters/gaming/talent-burst new file mode 100644 index 00000000..5a133f5b Binary files /dev/null and b/assets/images/characters/gaming/talent-burst differ diff --git a/assets/images/characters/gaming/talent-na b/assets/images/characters/gaming/talent-na new file mode 100644 index 00000000..f89dad95 Binary files /dev/null and b/assets/images/characters/gaming/talent-na differ diff --git a/assets/images/characters/gaming/talent-passive-0 b/assets/images/characters/gaming/talent-passive-0 new file mode 100644 index 00000000..303a21eb Binary files /dev/null and b/assets/images/characters/gaming/talent-passive-0 differ diff --git a/assets/images/characters/gaming/talent-passive-1 b/assets/images/characters/gaming/talent-passive-1 new file mode 100644 index 00000000..74e21e40 Binary files /dev/null and b/assets/images/characters/gaming/talent-passive-1 differ diff --git a/assets/images/characters/gaming/talent-passive-2 b/assets/images/characters/gaming/talent-passive-2 new file mode 100644 index 00000000..a3fa746f Binary files /dev/null and b/assets/images/characters/gaming/talent-passive-2 differ diff --git a/assets/images/characters/gaming/talent-skill b/assets/images/characters/gaming/talent-skill new file mode 100644 index 00000000..bfbdfcd7 Binary files /dev/null and b/assets/images/characters/gaming/talent-skill differ diff --git a/assets/images/characters/kaveh/card b/assets/images/characters/kaveh/card new file mode 100644 index 00000000..c0d10257 Binary files /dev/null and b/assets/images/characters/kaveh/card differ diff --git a/assets/images/characters/kaveh/gacha-card b/assets/images/characters/kaveh/gacha-card new file mode 100644 index 00000000..7b883545 Binary files /dev/null and b/assets/images/characters/kaveh/gacha-card differ diff --git a/assets/images/characters/kaveh/icon-big b/assets/images/characters/kaveh/icon-big new file mode 100644 index 00000000..8522322a Binary files /dev/null and b/assets/images/characters/kaveh/icon-big differ diff --git a/assets/images/characters/kaveh/portrait b/assets/images/characters/kaveh/portrait new file mode 100644 index 00000000..f7726a0c Binary files /dev/null and b/assets/images/characters/kaveh/portrait differ diff --git a/assets/images/characters/kirara/card b/assets/images/characters/kirara/card new file mode 100644 index 00000000..fa329d78 Binary files /dev/null and b/assets/images/characters/kirara/card differ diff --git a/assets/images/characters/kirara/gacha-card b/assets/images/characters/kirara/gacha-card new file mode 100644 index 00000000..c7bae211 Binary files /dev/null and b/assets/images/characters/kirara/gacha-card differ diff --git a/assets/images/characters/kirara/icon-big b/assets/images/characters/kirara/icon-big new file mode 100644 index 00000000..353f5930 Binary files /dev/null and b/assets/images/characters/kirara/icon-big differ diff --git a/assets/images/characters/kirara/portrait b/assets/images/characters/kirara/portrait new file mode 100644 index 00000000..7521fe40 Binary files /dev/null and b/assets/images/characters/kirara/portrait differ diff --git a/assets/images/characters/kuki-shinobu/card b/assets/images/characters/kuki-shinobu/card new file mode 100644 index 00000000..377fd33e Binary files /dev/null and b/assets/images/characters/kuki-shinobu/card differ diff --git a/assets/images/characters/kuki-shinobu/icon b/assets/images/characters/kuki-shinobu/icon new file mode 100644 index 00000000..d8ce2c31 Binary files /dev/null and b/assets/images/characters/kuki-shinobu/icon differ diff --git a/assets/images/characters/kuki-shinobu/icon-big b/assets/images/characters/kuki-shinobu/icon-big new file mode 100644 index 00000000..2a1f791d Binary files /dev/null and b/assets/images/characters/kuki-shinobu/icon-big differ diff --git a/assets/images/characters/kuki-shinobu/portrait b/assets/images/characters/kuki-shinobu/portrait new file mode 100644 index 00000000..5697b3b0 Binary files /dev/null and b/assets/images/characters/kuki-shinobu/portrait differ diff --git a/assets/images/characters/layla/card b/assets/images/characters/layla/card new file mode 100644 index 00000000..7ac75691 Binary files /dev/null and b/assets/images/characters/layla/card differ diff --git a/assets/images/characters/layla/gacha-card b/assets/images/characters/layla/gacha-card new file mode 100644 index 00000000..aa32c0f5 Binary files /dev/null and b/assets/images/characters/layla/gacha-card differ diff --git a/assets/images/characters/layla/icon-big b/assets/images/characters/layla/icon-big new file mode 100644 index 00000000..011dc99c Binary files /dev/null and b/assets/images/characters/layla/icon-big differ diff --git a/assets/images/characters/layla/portrait b/assets/images/characters/layla/portrait new file mode 100644 index 00000000..855cd512 Binary files /dev/null and b/assets/images/characters/layla/portrait differ diff --git a/assets/images/characters/lynette/card b/assets/images/characters/lynette/card new file mode 100644 index 00000000..465e423e Binary files /dev/null and b/assets/images/characters/lynette/card differ diff --git a/assets/images/characters/lynette/gacha-card b/assets/images/characters/lynette/gacha-card new file mode 100644 index 00000000..57ff2e7b Binary files /dev/null and b/assets/images/characters/lynette/gacha-card differ diff --git a/assets/images/characters/lynette/gacha-splash b/assets/images/characters/lynette/gacha-splash new file mode 100644 index 00000000..5449380f Binary files /dev/null and b/assets/images/characters/lynette/gacha-splash differ diff --git a/assets/images/characters/lynette/icon b/assets/images/characters/lynette/icon new file mode 100644 index 00000000..d8687b01 Binary files /dev/null and b/assets/images/characters/lynette/icon differ diff --git a/assets/images/characters/lynette/icon-big b/assets/images/characters/lynette/icon-big new file mode 100644 index 00000000..b0962ded Binary files /dev/null and b/assets/images/characters/lynette/icon-big differ diff --git a/assets/images/characters/lynette/icon-side b/assets/images/characters/lynette/icon-side new file mode 100644 index 00000000..938829e4 Binary files /dev/null and b/assets/images/characters/lynette/icon-side differ diff --git a/assets/images/characters/lyney/card b/assets/images/characters/lyney/card new file mode 100644 index 00000000..33f53161 Binary files /dev/null and b/assets/images/characters/lyney/card differ diff --git a/assets/images/characters/lyney/gacha-card b/assets/images/characters/lyney/gacha-card new file mode 100644 index 00000000..cce488b8 Binary files /dev/null and b/assets/images/characters/lyney/gacha-card differ diff --git a/assets/images/characters/lyney/gacha-splash b/assets/images/characters/lyney/gacha-splash new file mode 100644 index 00000000..331c7d39 Binary files /dev/null and b/assets/images/characters/lyney/gacha-splash differ diff --git a/assets/images/characters/lyney/icon b/assets/images/characters/lyney/icon new file mode 100644 index 00000000..26392796 Binary files /dev/null and b/assets/images/characters/lyney/icon differ diff --git a/assets/images/characters/lyney/icon-big b/assets/images/characters/lyney/icon-big new file mode 100644 index 00000000..03b0c2c7 Binary files /dev/null and b/assets/images/characters/lyney/icon-big differ diff --git a/assets/images/characters/lyney/icon-side b/assets/images/characters/lyney/icon-side new file mode 100644 index 00000000..ca06bcbe Binary files /dev/null and b/assets/images/characters/lyney/icon-side differ diff --git a/assets/images/characters/mika/card b/assets/images/characters/mika/card new file mode 100644 index 00000000..3cdcbcf3 Binary files /dev/null and b/assets/images/characters/mika/card differ diff --git a/assets/images/characters/mika/gacha-card b/assets/images/characters/mika/gacha-card new file mode 100644 index 00000000..b9266293 Binary files /dev/null and b/assets/images/characters/mika/gacha-card differ diff --git a/assets/images/characters/mika/icon-big b/assets/images/characters/mika/icon-big new file mode 100644 index 00000000..3a391622 Binary files /dev/null and b/assets/images/characters/mika/icon-big differ diff --git a/assets/images/characters/mika/portrait b/assets/images/characters/mika/portrait new file mode 100644 index 00000000..81319a64 Binary files /dev/null and b/assets/images/characters/mika/portrait differ diff --git a/assets/images/characters/nahida/card b/assets/images/characters/nahida/card new file mode 100644 index 00000000..860c8478 Binary files /dev/null and b/assets/images/characters/nahida/card differ diff --git a/assets/images/characters/nahida/icon-big b/assets/images/characters/nahida/icon-big new file mode 100644 index 00000000..5138b500 Binary files /dev/null and b/assets/images/characters/nahida/icon-big differ diff --git a/assets/images/characters/nahida/portrait b/assets/images/characters/nahida/portrait new file mode 100644 index 00000000..4fdc3ea8 Binary files /dev/null and b/assets/images/characters/nahida/portrait differ diff --git a/assets/images/characters/navia/card b/assets/images/characters/navia/card new file mode 100644 index 00000000..ffd393b3 Binary files /dev/null and b/assets/images/characters/navia/card differ diff --git a/assets/images/characters/navia/constellation b/assets/images/characters/navia/constellation new file mode 100644 index 00000000..d9bcfeab Binary files /dev/null and b/assets/images/characters/navia/constellation differ diff --git a/assets/images/characters/navia/constellation-1 b/assets/images/characters/navia/constellation-1 new file mode 100644 index 00000000..3317a58e Binary files /dev/null and b/assets/images/characters/navia/constellation-1 differ diff --git a/assets/images/characters/navia/constellation-2 b/assets/images/characters/navia/constellation-2 new file mode 100644 index 00000000..6818fc13 Binary files /dev/null and b/assets/images/characters/navia/constellation-2 differ diff --git a/assets/images/characters/navia/constellation-3 b/assets/images/characters/navia/constellation-3 new file mode 100644 index 00000000..7a966267 Binary files /dev/null and b/assets/images/characters/navia/constellation-3 differ diff --git a/assets/images/characters/navia/constellation-4 b/assets/images/characters/navia/constellation-4 new file mode 100644 index 00000000..ed37245a Binary files /dev/null and b/assets/images/characters/navia/constellation-4 differ diff --git a/assets/images/characters/navia/constellation-5 b/assets/images/characters/navia/constellation-5 new file mode 100644 index 00000000..54aebf6f Binary files /dev/null and b/assets/images/characters/navia/constellation-5 differ diff --git a/assets/images/characters/navia/constellation-6 b/assets/images/characters/navia/constellation-6 new file mode 100644 index 00000000..bd1b7b66 Binary files /dev/null and b/assets/images/characters/navia/constellation-6 differ diff --git a/assets/images/characters/navia/constellation-shape b/assets/images/characters/navia/constellation-shape new file mode 100644 index 00000000..6df9f6b1 Binary files /dev/null and b/assets/images/characters/navia/constellation-shape differ diff --git a/assets/images/characters/navia/gacha-card b/assets/images/characters/navia/gacha-card new file mode 100644 index 00000000..04c07a7f Binary files /dev/null and b/assets/images/characters/navia/gacha-card differ diff --git a/assets/images/characters/navia/gacha-splash b/assets/images/characters/navia/gacha-splash new file mode 100644 index 00000000..f263cea0 Binary files /dev/null and b/assets/images/characters/navia/gacha-splash differ diff --git a/assets/images/characters/navia/icon b/assets/images/characters/navia/icon new file mode 100644 index 00000000..bf8cb03f Binary files /dev/null and b/assets/images/characters/navia/icon differ diff --git a/assets/images/characters/navia/icon-big b/assets/images/characters/navia/icon-big new file mode 100644 index 00000000..04e76474 Binary files /dev/null and b/assets/images/characters/navia/icon-big differ diff --git a/assets/images/characters/navia/icon-side b/assets/images/characters/navia/icon-side new file mode 100644 index 00000000..8db40634 Binary files /dev/null and b/assets/images/characters/navia/icon-side differ diff --git a/assets/images/characters/navia/portrait b/assets/images/characters/navia/portrait new file mode 100644 index 00000000..48a8b283 Binary files /dev/null and b/assets/images/characters/navia/portrait differ diff --git a/assets/images/characters/navia/talent-burst b/assets/images/characters/navia/talent-burst new file mode 100644 index 00000000..53535524 Binary files /dev/null and b/assets/images/characters/navia/talent-burst differ diff --git a/assets/images/characters/navia/talent-na b/assets/images/characters/navia/talent-na new file mode 100644 index 00000000..2e0c3d8a Binary files /dev/null and b/assets/images/characters/navia/talent-na differ diff --git a/assets/images/characters/navia/talent-passive-0 b/assets/images/characters/navia/talent-passive-0 new file mode 100644 index 00000000..0ef61de4 Binary files /dev/null and b/assets/images/characters/navia/talent-passive-0 differ diff --git a/assets/images/characters/navia/talent-passive-1 b/assets/images/characters/navia/talent-passive-1 new file mode 100644 index 00000000..a9174703 Binary files /dev/null and b/assets/images/characters/navia/talent-passive-1 differ diff --git a/assets/images/characters/navia/talent-passive-2 b/assets/images/characters/navia/talent-passive-2 new file mode 100644 index 00000000..4d24e683 Binary files /dev/null and b/assets/images/characters/navia/talent-passive-2 differ diff --git a/assets/images/characters/navia/talent-skill b/assets/images/characters/navia/talent-skill new file mode 100644 index 00000000..c7e4406d Binary files /dev/null and b/assets/images/characters/navia/talent-skill differ diff --git a/assets/images/characters/neuvillette/card b/assets/images/characters/neuvillette/card new file mode 100644 index 00000000..5b771116 Binary files /dev/null and b/assets/images/characters/neuvillette/card differ diff --git a/assets/images/characters/neuvillette/gacha-card b/assets/images/characters/neuvillette/gacha-card new file mode 100644 index 00000000..02391fd7 Binary files /dev/null and b/assets/images/characters/neuvillette/gacha-card differ diff --git a/assets/images/characters/neuvillette/gacha-splash b/assets/images/characters/neuvillette/gacha-splash new file mode 100644 index 00000000..80a10e27 Binary files /dev/null and b/assets/images/characters/neuvillette/gacha-splash differ diff --git a/assets/images/characters/neuvillette/icon-big b/assets/images/characters/neuvillette/icon-big new file mode 100644 index 00000000..156e2865 Binary files /dev/null and b/assets/images/characters/neuvillette/icon-big differ diff --git a/assets/images/characters/neuvillette/icon-side b/assets/images/characters/neuvillette/icon-side new file mode 100644 index 00000000..c28b59db Binary files /dev/null and b/assets/images/characters/neuvillette/icon-side differ diff --git a/assets/images/characters/nilou/card b/assets/images/characters/nilou/card new file mode 100644 index 00000000..5da2bf04 Binary files /dev/null and b/assets/images/characters/nilou/card differ diff --git a/assets/images/characters/nilou/icon-big b/assets/images/characters/nilou/icon-big new file mode 100644 index 00000000..288caf0e Binary files /dev/null and b/assets/images/characters/nilou/icon-big differ diff --git a/assets/images/characters/nilou/portrait b/assets/images/characters/nilou/portrait new file mode 100644 index 00000000..61db5db7 Binary files /dev/null and b/assets/images/characters/nilou/portrait differ diff --git a/assets/images/characters/raiden/cosntellation-2 b/assets/images/characters/raiden/constellation-2 similarity index 100% rename from assets/images/characters/raiden/cosntellation-2 rename to assets/images/characters/raiden/constellation-2 diff --git a/assets/images/characters/shikanoin-heizou/card b/assets/images/characters/shikanoin-heizou/card new file mode 100644 index 00000000..3befbab8 Binary files /dev/null and b/assets/images/characters/shikanoin-heizou/card differ diff --git a/assets/images/characters/shikanoin-heizou/icon b/assets/images/characters/shikanoin-heizou/icon new file mode 100644 index 00000000..a86057a0 Binary files /dev/null and b/assets/images/characters/shikanoin-heizou/icon differ diff --git a/assets/images/characters/shikanoin-heizou/icon-big b/assets/images/characters/shikanoin-heizou/icon-big new file mode 100644 index 00000000..3fefac46 Binary files /dev/null and b/assets/images/characters/shikanoin-heizou/icon-big differ diff --git a/assets/images/characters/shikanoin-heizou/portrait b/assets/images/characters/shikanoin-heizou/portrait new file mode 100644 index 00000000..d24879ef Binary files /dev/null and b/assets/images/characters/shikanoin-heizou/portrait differ diff --git a/assets/images/characters/thoma/icon-big b/assets/images/characters/thoma/icon-big new file mode 100644 index 00000000..cd45ddf6 Binary files /dev/null and b/assets/images/characters/thoma/icon-big differ diff --git a/assets/images/characters/tighnari/card b/assets/images/characters/tighnari/card new file mode 100644 index 00000000..ab403f94 Binary files /dev/null and b/assets/images/characters/tighnari/card differ diff --git a/assets/images/characters/tighnari/icon b/assets/images/characters/tighnari/icon new file mode 100644 index 00000000..19a128b7 Binary files /dev/null and b/assets/images/characters/tighnari/icon differ diff --git a/assets/images/characters/tighnari/icon-big b/assets/images/characters/tighnari/icon-big new file mode 100644 index 00000000..2dc9e436 Binary files /dev/null and b/assets/images/characters/tighnari/icon-big differ diff --git a/assets/images/characters/tighnari/portrait b/assets/images/characters/tighnari/portrait new file mode 100644 index 00000000..6473aadf Binary files /dev/null and b/assets/images/characters/tighnari/portrait differ diff --git a/assets/images/characters/traveler-dendro/card b/assets/images/characters/traveler-dendro/card new file mode 100644 index 00000000..4876e3e4 Binary files /dev/null and b/assets/images/characters/traveler-dendro/card differ diff --git a/assets/images/characters/traveler-dendro/icon b/assets/images/characters/traveler-dendro/icon new file mode 100644 index 00000000..14fbe0ab Binary files /dev/null and b/assets/images/characters/traveler-dendro/icon differ diff --git a/assets/images/characters/traveler-dendro/icon-big-aether b/assets/images/characters/traveler-dendro/icon-big-aether new file mode 100644 index 00000000..fa0f3238 Binary files /dev/null and b/assets/images/characters/traveler-dendro/icon-big-aether differ diff --git a/assets/images/characters/traveler-dendro/icon-big-lumine b/assets/images/characters/traveler-dendro/icon-big-lumine new file mode 100644 index 00000000..f847e1eb Binary files /dev/null and b/assets/images/characters/traveler-dendro/icon-big-lumine differ diff --git a/assets/images/characters/traveler-dendro/icon-side-aether b/assets/images/characters/traveler-dendro/icon-side-aether new file mode 100644 index 00000000..a3d5b9d8 Binary files /dev/null and b/assets/images/characters/traveler-dendro/icon-side-aether differ diff --git a/assets/images/characters/traveler-dendro/icon-side-lumine b/assets/images/characters/traveler-dendro/icon-side-lumine new file mode 100644 index 00000000..c325fa16 Binary files /dev/null and b/assets/images/characters/traveler-dendro/icon-side-lumine differ diff --git a/assets/images/characters/traveler-dendro/portrait b/assets/images/characters/traveler-dendro/portrait new file mode 100644 index 00000000..8ca9536d Binary files /dev/null and b/assets/images/characters/traveler-dendro/portrait differ diff --git a/assets/images/characters/traveler-dendro/portraitf b/assets/images/characters/traveler-dendro/portraitf new file mode 100644 index 00000000..ac7585f9 Binary files /dev/null and b/assets/images/characters/traveler-dendro/portraitf differ diff --git a/assets/images/characters/traveler-dendro/portraitm b/assets/images/characters/traveler-dendro/portraitm new file mode 100644 index 00000000..dc0d070c Binary files /dev/null and b/assets/images/characters/traveler-dendro/portraitm differ diff --git a/assets/images/characters/traveler-hydro/card b/assets/images/characters/traveler-hydro/card new file mode 100644 index 00000000..4876e3e4 Binary files /dev/null and b/assets/images/characters/traveler-hydro/card differ diff --git a/assets/images/characters/traveler-hydro/constellation b/assets/images/characters/traveler-hydro/constellation new file mode 100644 index 00000000..35165a60 Binary files /dev/null and b/assets/images/characters/traveler-hydro/constellation differ diff --git a/assets/images/characters/traveler-hydro/constellation-1 b/assets/images/characters/traveler-hydro/constellation-1 new file mode 100644 index 00000000..83ee911b Binary files /dev/null and b/assets/images/characters/traveler-hydro/constellation-1 differ diff --git a/assets/images/characters/traveler-hydro/constellation-2 b/assets/images/characters/traveler-hydro/constellation-2 new file mode 100644 index 00000000..a58d204b Binary files /dev/null and b/assets/images/characters/traveler-hydro/constellation-2 differ diff --git a/assets/images/characters/traveler-hydro/constellation-3 b/assets/images/characters/traveler-hydro/constellation-3 new file mode 100644 index 00000000..7891b718 Binary files /dev/null and b/assets/images/characters/traveler-hydro/constellation-3 differ diff --git a/assets/images/characters/traveler-hydro/constellation-4 b/assets/images/characters/traveler-hydro/constellation-4 new file mode 100644 index 00000000..dbebff3a Binary files /dev/null and b/assets/images/characters/traveler-hydro/constellation-4 differ diff --git a/assets/images/characters/traveler-hydro/constellation-5 b/assets/images/characters/traveler-hydro/constellation-5 new file mode 100644 index 00000000..35a938b2 Binary files /dev/null and b/assets/images/characters/traveler-hydro/constellation-5 differ diff --git a/assets/images/characters/traveler-hydro/constellation-6 b/assets/images/characters/traveler-hydro/constellation-6 new file mode 100644 index 00000000..119815e5 Binary files /dev/null and b/assets/images/characters/traveler-hydro/constellation-6 differ diff --git a/assets/images/characters/traveler-hydro/icon b/assets/images/characters/traveler-hydro/icon new file mode 100644 index 00000000..14fbe0ab Binary files /dev/null and b/assets/images/characters/traveler-hydro/icon differ diff --git a/assets/images/characters/traveler-hydro/icon-big-aether b/assets/images/characters/traveler-hydro/icon-big-aether new file mode 100644 index 00000000..fa0f3238 Binary files /dev/null and b/assets/images/characters/traveler-hydro/icon-big-aether differ diff --git a/assets/images/characters/traveler-hydro/icon-big-lumine b/assets/images/characters/traveler-hydro/icon-big-lumine new file mode 100644 index 00000000..f847e1eb Binary files /dev/null and b/assets/images/characters/traveler-hydro/icon-big-lumine differ diff --git a/assets/images/characters/traveler-hydro/icon-side-aether b/assets/images/characters/traveler-hydro/icon-side-aether new file mode 100644 index 00000000..a3d5b9d8 Binary files /dev/null and b/assets/images/characters/traveler-hydro/icon-side-aether differ diff --git a/assets/images/characters/traveler-hydro/icon-side-lumine b/assets/images/characters/traveler-hydro/icon-side-lumine new file mode 100644 index 00000000..c325fa16 Binary files /dev/null and b/assets/images/characters/traveler-hydro/icon-side-lumine differ diff --git a/assets/images/characters/traveler-hydro/portrait b/assets/images/characters/traveler-hydro/portrait new file mode 100644 index 00000000..8ca9536d Binary files /dev/null and b/assets/images/characters/traveler-hydro/portrait differ diff --git a/assets/images/characters/traveler-hydro/portraitf b/assets/images/characters/traveler-hydro/portraitf new file mode 100644 index 00000000..ac7585f9 Binary files /dev/null and b/assets/images/characters/traveler-hydro/portraitf differ diff --git a/assets/images/characters/traveler-hydro/portraitm b/assets/images/characters/traveler-hydro/portraitm new file mode 100644 index 00000000..dc0d070c Binary files /dev/null and b/assets/images/characters/traveler-hydro/portraitm differ diff --git a/assets/images/characters/traveler-hydro/talent-burst b/assets/images/characters/traveler-hydro/talent-burst new file mode 100644 index 00000000..de0468db Binary files /dev/null and b/assets/images/characters/traveler-hydro/talent-burst differ diff --git a/assets/images/characters/traveler-hydro/talent-na b/assets/images/characters/traveler-hydro/talent-na new file mode 100644 index 00000000..29012c41 Binary files /dev/null and b/assets/images/characters/traveler-hydro/talent-na differ diff --git a/assets/images/characters/traveler-hydro/talent-passive-1 b/assets/images/characters/traveler-hydro/talent-passive-1 new file mode 100644 index 00000000..3ef6ba1e Binary files /dev/null and b/assets/images/characters/traveler-hydro/talent-passive-1 differ diff --git a/assets/images/characters/traveler-hydro/talent-passive-2 b/assets/images/characters/traveler-hydro/talent-passive-2 new file mode 100644 index 00000000..969e2006 Binary files /dev/null and b/assets/images/characters/traveler-hydro/talent-passive-2 differ diff --git a/assets/images/characters/traveler-hydro/talent-skill b/assets/images/characters/traveler-hydro/talent-skill new file mode 100644 index 00000000..6533dcea Binary files /dev/null and b/assets/images/characters/traveler-hydro/talent-skill differ diff --git a/assets/images/characters/wanderer/card b/assets/images/characters/wanderer/card new file mode 100644 index 00000000..3b1f3371 Binary files /dev/null and b/assets/images/characters/wanderer/card differ diff --git a/assets/images/characters/wanderer/constellation b/assets/images/characters/wanderer/constellation new file mode 100644 index 00000000..80cda56d Binary files /dev/null and b/assets/images/characters/wanderer/constellation differ diff --git a/assets/images/characters/wanderer/gacha-splash b/assets/images/characters/wanderer/gacha-splash new file mode 100644 index 00000000..0643dee5 Binary files /dev/null and b/assets/images/characters/wanderer/gacha-splash differ diff --git a/assets/images/characters/wanderer/icon-big b/assets/images/characters/wanderer/icon-big new file mode 100644 index 00000000..4f7326d0 Binary files /dev/null and b/assets/images/characters/wanderer/icon-big differ diff --git a/assets/images/characters/wanderer/portrait b/assets/images/characters/wanderer/portrait new file mode 100644 index 00000000..636e73b1 Binary files /dev/null and b/assets/images/characters/wanderer/portrait differ diff --git a/assets/images/characters/wriothesley/card b/assets/images/characters/wriothesley/card new file mode 100644 index 00000000..07ca4ce1 Binary files /dev/null and b/assets/images/characters/wriothesley/card differ diff --git a/assets/images/characters/wriothesley/gacha-card b/assets/images/characters/wriothesley/gacha-card new file mode 100644 index 00000000..b577274d Binary files /dev/null and b/assets/images/characters/wriothesley/gacha-card differ diff --git a/assets/images/characters/wriothesley/gacha-splash b/assets/images/characters/wriothesley/gacha-splash new file mode 100644 index 00000000..d6efe151 Binary files /dev/null and b/assets/images/characters/wriothesley/gacha-splash differ diff --git a/assets/images/characters/wriothesley/icon-big b/assets/images/characters/wriothesley/icon-big new file mode 100644 index 00000000..0dd25b74 Binary files /dev/null and b/assets/images/characters/wriothesley/icon-big differ diff --git a/assets/images/characters/wriothesley/icon-side b/assets/images/characters/wriothesley/icon-side new file mode 100644 index 00000000..a5bbb04e Binary files /dev/null and b/assets/images/characters/wriothesley/icon-side differ diff --git a/assets/images/characters/xianyun/card b/assets/images/characters/xianyun/card new file mode 100644 index 00000000..d4431ea3 Binary files /dev/null and b/assets/images/characters/xianyun/card differ diff --git a/assets/images/characters/xianyun/constellation b/assets/images/characters/xianyun/constellation new file mode 100644 index 00000000..d111f839 Binary files /dev/null and b/assets/images/characters/xianyun/constellation differ diff --git a/assets/images/characters/xianyun/constellation-1 b/assets/images/characters/xianyun/constellation-1 new file mode 100644 index 00000000..e310fbe2 Binary files /dev/null and b/assets/images/characters/xianyun/constellation-1 differ diff --git a/assets/images/characters/xianyun/constellation-2 b/assets/images/characters/xianyun/constellation-2 new file mode 100644 index 00000000..194fa480 Binary files /dev/null and b/assets/images/characters/xianyun/constellation-2 differ diff --git a/assets/images/characters/xianyun/constellation-3 b/assets/images/characters/xianyun/constellation-3 new file mode 100644 index 00000000..a7117f7d Binary files /dev/null and b/assets/images/characters/xianyun/constellation-3 differ diff --git a/assets/images/characters/xianyun/constellation-4 b/assets/images/characters/xianyun/constellation-4 new file mode 100644 index 00000000..2d0b57e9 Binary files /dev/null and b/assets/images/characters/xianyun/constellation-4 differ diff --git a/assets/images/characters/xianyun/constellation-5 b/assets/images/characters/xianyun/constellation-5 new file mode 100644 index 00000000..b6d89a52 Binary files /dev/null and b/assets/images/characters/xianyun/constellation-5 differ diff --git a/assets/images/characters/xianyun/constellation-6 b/assets/images/characters/xianyun/constellation-6 new file mode 100644 index 00000000..7db81d33 Binary files /dev/null and b/assets/images/characters/xianyun/constellation-6 differ diff --git a/assets/images/characters/xianyun/constellation-shape b/assets/images/characters/xianyun/constellation-shape new file mode 100644 index 00000000..5960be48 Binary files /dev/null and b/assets/images/characters/xianyun/constellation-shape differ diff --git a/assets/images/characters/xianyun/gacha-card b/assets/images/characters/xianyun/gacha-card new file mode 100644 index 00000000..f878f5f2 Binary files /dev/null and b/assets/images/characters/xianyun/gacha-card differ diff --git a/assets/images/characters/xianyun/gacha-splash b/assets/images/characters/xianyun/gacha-splash new file mode 100644 index 00000000..4ea89e42 Binary files /dev/null and b/assets/images/characters/xianyun/gacha-splash differ diff --git a/assets/images/characters/xianyun/icon b/assets/images/characters/xianyun/icon new file mode 100644 index 00000000..88ec479a Binary files /dev/null and b/assets/images/characters/xianyun/icon differ diff --git a/assets/images/characters/xianyun/icon-big b/assets/images/characters/xianyun/icon-big new file mode 100644 index 00000000..88714c85 Binary files /dev/null and b/assets/images/characters/xianyun/icon-big differ diff --git a/assets/images/characters/xianyun/icon-side b/assets/images/characters/xianyun/icon-side new file mode 100644 index 00000000..ad701d6f Binary files /dev/null and b/assets/images/characters/xianyun/icon-side differ diff --git a/assets/images/characters/xianyun/portrait b/assets/images/characters/xianyun/portrait new file mode 100644 index 00000000..00868de9 Binary files /dev/null and b/assets/images/characters/xianyun/portrait differ diff --git a/assets/images/characters/xianyun/talent-burst b/assets/images/characters/xianyun/talent-burst new file mode 100644 index 00000000..1c2aca20 Binary files /dev/null and b/assets/images/characters/xianyun/talent-burst differ diff --git a/assets/images/characters/xianyun/talent-na b/assets/images/characters/xianyun/talent-na new file mode 100644 index 00000000..04fa722d Binary files /dev/null and b/assets/images/characters/xianyun/talent-na differ diff --git a/assets/images/characters/xianyun/talent-passive-0 b/assets/images/characters/xianyun/talent-passive-0 new file mode 100644 index 00000000..03b74d56 Binary files /dev/null and b/assets/images/characters/xianyun/talent-passive-0 differ diff --git a/assets/images/characters/xianyun/talent-passive-1 b/assets/images/characters/xianyun/talent-passive-1 new file mode 100644 index 00000000..7550ab92 Binary files /dev/null and b/assets/images/characters/xianyun/talent-passive-1 differ diff --git a/assets/images/characters/xianyun/talent-passive-2 b/assets/images/characters/xianyun/talent-passive-2 new file mode 100644 index 00000000..aa5a0100 Binary files /dev/null and b/assets/images/characters/xianyun/talent-passive-2 differ diff --git a/assets/images/characters/xianyun/talent-skill b/assets/images/characters/xianyun/talent-skill new file mode 100644 index 00000000..2350c6e9 Binary files /dev/null and b/assets/images/characters/xianyun/talent-skill differ diff --git a/assets/images/characters/yae-miko/card b/assets/images/characters/yae-miko/card new file mode 100644 index 00000000..df6bd106 Binary files /dev/null and b/assets/images/characters/yae-miko/card differ diff --git a/assets/images/characters/yae-miko/icon b/assets/images/characters/yae-miko/icon new file mode 100644 index 00000000..e1e829be Binary files /dev/null and b/assets/images/characters/yae-miko/icon differ diff --git a/assets/images/characters/yae-miko/icon-side b/assets/images/characters/yae-miko/icon-side new file mode 100644 index 00000000..ef1efc2e Binary files /dev/null and b/assets/images/characters/yae-miko/icon-side differ diff --git a/assets/images/characters/yae-miko/portrait b/assets/images/characters/yae-miko/portrait new file mode 100644 index 00000000..5abff269 Binary files /dev/null and b/assets/images/characters/yae-miko/portrait differ diff --git a/assets/images/characters/yaoyao/card b/assets/images/characters/yaoyao/card new file mode 100644 index 00000000..be7cf14f Binary files /dev/null and b/assets/images/characters/yaoyao/card differ diff --git a/assets/images/characters/yaoyao/gacha-card b/assets/images/characters/yaoyao/gacha-card new file mode 100644 index 00000000..f60ec6cb Binary files /dev/null and b/assets/images/characters/yaoyao/gacha-card differ diff --git a/assets/images/characters/yaoyao/icon-big b/assets/images/characters/yaoyao/icon-big new file mode 100644 index 00000000..e96a6859 Binary files /dev/null and b/assets/images/characters/yaoyao/icon-big differ diff --git a/assets/images/characters/yaoyao/portrait b/assets/images/characters/yaoyao/portrait new file mode 100644 index 00000000..2b1352a0 Binary files /dev/null and b/assets/images/characters/yaoyao/portrait differ diff --git a/assets/images/characters/yelan/card b/assets/images/characters/yelan/card new file mode 100644 index 00000000..d3496a96 Binary files /dev/null and b/assets/images/characters/yelan/card differ diff --git a/assets/images/characters/yelan/constellation b/assets/images/characters/yelan/constellation new file mode 100644 index 00000000..1c3d0183 Binary files /dev/null and b/assets/images/characters/yelan/constellation differ diff --git a/assets/images/characters/yelan/constellation-1 b/assets/images/characters/yelan/constellation-1 new file mode 100644 index 00000000..e3876365 Binary files /dev/null and b/assets/images/characters/yelan/constellation-1 differ diff --git a/assets/images/characters/yelan/constellation-2 b/assets/images/characters/yelan/constellation-2 new file mode 100644 index 00000000..2151ed08 Binary files /dev/null and b/assets/images/characters/yelan/constellation-2 differ diff --git a/assets/images/characters/yelan/constellation-3 b/assets/images/characters/yelan/constellation-3 new file mode 100644 index 00000000..38e5f82a Binary files /dev/null and b/assets/images/characters/yelan/constellation-3 differ diff --git a/assets/images/characters/yelan/constellation-4 b/assets/images/characters/yelan/constellation-4 new file mode 100644 index 00000000..616cff78 Binary files /dev/null and b/assets/images/characters/yelan/constellation-4 differ diff --git a/assets/images/characters/yelan/constellation-5 b/assets/images/characters/yelan/constellation-5 new file mode 100644 index 00000000..da55af79 Binary files /dev/null and b/assets/images/characters/yelan/constellation-5 differ diff --git a/assets/images/characters/yelan/constellation-6 b/assets/images/characters/yelan/constellation-6 new file mode 100644 index 00000000..72dbc601 Binary files /dev/null and b/assets/images/characters/yelan/constellation-6 differ diff --git a/assets/images/characters/yelan/gacha-card b/assets/images/characters/yelan/gacha-card new file mode 100644 index 00000000..beb91a26 Binary files /dev/null and b/assets/images/characters/yelan/gacha-card differ diff --git a/assets/images/characters/yelan/gacha-splash b/assets/images/characters/yelan/gacha-splash new file mode 100644 index 00000000..83291792 Binary files /dev/null and b/assets/images/characters/yelan/gacha-splash differ diff --git a/assets/images/characters/yelan/icon b/assets/images/characters/yelan/icon new file mode 100644 index 00000000..f6802877 Binary files /dev/null and b/assets/images/characters/yelan/icon differ diff --git a/assets/images/characters/yelan/icon-big b/assets/images/characters/yelan/icon-big new file mode 100644 index 00000000..82a88588 Binary files /dev/null and b/assets/images/characters/yelan/icon-big differ diff --git a/assets/images/characters/yelan/icon-side b/assets/images/characters/yelan/icon-side new file mode 100644 index 00000000..d6deaee1 Binary files /dev/null and b/assets/images/characters/yelan/icon-side differ diff --git a/assets/images/characters/yelan/portrait b/assets/images/characters/yelan/portrait new file mode 100644 index 00000000..c9b0df7d Binary files /dev/null and b/assets/images/characters/yelan/portrait differ diff --git a/assets/images/characters/yelan/talent-burst b/assets/images/characters/yelan/talent-burst new file mode 100644 index 00000000..38e5f82a Binary files /dev/null and b/assets/images/characters/yelan/talent-burst differ diff --git a/assets/images/characters/yelan/talent-na b/assets/images/characters/yelan/talent-na new file mode 100644 index 00000000..d3b7ca16 Binary files /dev/null and b/assets/images/characters/yelan/talent-na differ diff --git a/assets/images/characters/yelan/talent-passive-0 b/assets/images/characters/yelan/talent-passive-0 new file mode 100644 index 00000000..495b7fa0 Binary files /dev/null and b/assets/images/characters/yelan/talent-passive-0 differ diff --git a/assets/images/characters/yelan/talent-passive-1 b/assets/images/characters/yelan/talent-passive-1 new file mode 100644 index 00000000..fe69b97d Binary files /dev/null and b/assets/images/characters/yelan/talent-passive-1 differ diff --git a/assets/images/characters/yelan/talent-passive-2 b/assets/images/characters/yelan/talent-passive-2 new file mode 100644 index 00000000..b8bae683 Binary files /dev/null and b/assets/images/characters/yelan/talent-passive-2 differ diff --git a/assets/images/characters/yelan/talent-skill b/assets/images/characters/yelan/talent-skill new file mode 100644 index 00000000..82c32994 Binary files /dev/null and b/assets/images/characters/yelan/talent-skill differ diff --git a/assets/images/consumables/food/a-buoyant-breeze b/assets/images/consumables/food/a-buoyant-breeze new file mode 100644 index 00000000..9184811d Binary files /dev/null and b/assets/images/consumables/food/a-buoyant-breeze differ diff --git a/assets/images/consumables/food/a-leisurely-sip b/assets/images/consumables/food/a-leisurely-sip new file mode 100644 index 00000000..f337ebd0 Binary files /dev/null and b/assets/images/consumables/food/a-leisurely-sip differ diff --git a/assets/images/consumables/food/a-prize-catch b/assets/images/consumables/food/a-prize-catch new file mode 100644 index 00000000..9b689782 Binary files /dev/null and b/assets/images/consumables/food/a-prize-catch differ diff --git a/assets/images/consumables/food/a-stunning-stratagem b/assets/images/consumables/food/a-stunning-stratagem new file mode 100644 index 00000000..61736d20 Binary files /dev/null and b/assets/images/consumables/food/a-stunning-stratagem differ diff --git a/assets/images/consumables/food/aaru-mixed-rice b/assets/images/consumables/food/aaru-mixed-rice new file mode 100644 index 00000000..b0858041 Binary files /dev/null and b/assets/images/consumables/food/aaru-mixed-rice differ diff --git a/assets/images/consumables/food/activated-starshroom b/assets/images/consumables/food/activated-starshroom new file mode 100644 index 00000000..d0fa9019 Binary files /dev/null and b/assets/images/consumables/food/activated-starshroom differ diff --git a/assets/images/consumables/food/all-delicacy-parcels b/assets/images/consumables/food/all-delicacy-parcels new file mode 100644 index 00000000..0662745e Binary files /dev/null and b/assets/images/consumables/food/all-delicacy-parcels differ diff --git a/assets/images/consumables/food/all-weather-beauty b/assets/images/consumables/food/all-weather-beauty new file mode 100644 index 00000000..de1c3942 Binary files /dev/null and b/assets/images/consumables/food/all-weather-beauty differ diff --git a/assets/images/consumables/food/baklava b/assets/images/consumables/food/baklava new file mode 100644 index 00000000..41011fd8 Binary files /dev/null and b/assets/images/consumables/food/baklava differ diff --git a/assets/images/consumables/food/biryani b/assets/images/consumables/food/biryani new file mode 100644 index 00000000..324d997a Binary files /dev/null and b/assets/images/consumables/food/biryani differ diff --git a/assets/images/consumables/food/butter-chicken b/assets/images/consumables/food/butter-chicken new file mode 100644 index 00000000..68bc7481 Binary files /dev/null and b/assets/images/consumables/food/butter-chicken differ diff --git a/assets/images/consumables/food/candied-ajilenakh-nut b/assets/images/consumables/food/candied-ajilenakh-nut new file mode 100644 index 00000000..fd736726 Binary files /dev/null and b/assets/images/consumables/food/candied-ajilenakh-nut differ diff --git a/assets/images/consumables/food/charcoal-baked-ajilenakh-cake b/assets/images/consumables/food/charcoal-baked-ajilenakh-cake new file mode 100644 index 00000000..a562495f Binary files /dev/null and b/assets/images/consumables/food/charcoal-baked-ajilenakh-cake differ diff --git a/assets/images/consumables/food/chili-mince-cornbread-buns b/assets/images/consumables/food/chili-mince-cornbread-buns new file mode 100644 index 00000000..35835c5c Binary files /dev/null and b/assets/images/consumables/food/chili-mince-cornbread-buns differ diff --git a/assets/images/consumables/food/cloud-shrouded-jade b/assets/images/consumables/food/cloud-shrouded-jade new file mode 100644 index 00000000..509c9d98 Binary files /dev/null and b/assets/images/consumables/food/cloud-shrouded-jade differ diff --git a/assets/images/consumables/food/cold-noodles-with-mountain-delicacies b/assets/images/consumables/food/cold-noodles-with-mountain-delicacies new file mode 100644 index 00000000..e21751c0 Binary files /dev/null and b/assets/images/consumables/food/cold-noodles-with-mountain-delicacies differ diff --git a/assets/images/consumables/food/consomme-purete b/assets/images/consumables/food/consomme-purete new file mode 100644 index 00000000..3810a72d Binary files /dev/null and b/assets/images/consumables/food/consomme-purete differ diff --git a/assets/images/consumables/food/crocodile-jerky b/assets/images/consumables/food/crocodile-jerky new file mode 100644 index 00000000..99679489 Binary files /dev/null and b/assets/images/consumables/food/crocodile-jerky differ diff --git a/assets/images/consumables/food/cubic-tricks b/assets/images/consumables/food/cubic-tricks new file mode 100644 index 00000000..d577762c Binary files /dev/null and b/assets/images/consumables/food/cubic-tricks differ diff --git a/assets/images/consumables/food/curry-shrimp b/assets/images/consumables/food/curry-shrimp new file mode 100644 index 00000000..41fcfcaa Binary files /dev/null and b/assets/images/consumables/food/curry-shrimp differ diff --git a/assets/images/consumables/food/definitely-not-bar-food! b/assets/images/consumables/food/definitely-not-bar-food! new file mode 100644 index 00000000..a209a53e Binary files /dev/null and b/assets/images/consumables/food/definitely-not-bar-food! differ diff --git a/assets/images/consumables/food/der-weisheit-letzter-schluss-(life) b/assets/images/consumables/food/der-weisheit-letzter-schluss-(life) new file mode 100644 index 00000000..9846088d Binary files /dev/null and b/assets/images/consumables/food/der-weisheit-letzter-schluss-(life) differ diff --git a/assets/images/consumables/food/dew-dipped-shrimp b/assets/images/consumables/food/dew-dipped-shrimp new file mode 100644 index 00000000..26f9a197 Binary files /dev/null and b/assets/images/consumables/food/dew-dipped-shrimp differ diff --git a/assets/images/consumables/food/die-heilige-sinfonie b/assets/images/consumables/food/die-heilige-sinfonie new file mode 100644 index 00000000..e9295d85 Binary files /dev/null and b/assets/images/consumables/food/die-heilige-sinfonie differ diff --git a/assets/images/consumables/food/dinner-of-judgment b/assets/images/consumables/food/dinner-of-judgment new file mode 100644 index 00000000..07b9f5ee Binary files /dev/null and b/assets/images/consumables/food/dinner-of-judgment differ diff --git a/assets/images/consumables/food/dizziness-be-gone-no-jutsu-version-2.0 b/assets/images/consumables/food/dizziness-be-gone-no-jutsu-version-2.0 new file mode 100644 index 00000000..d22708d6 Binary files /dev/null and b/assets/images/consumables/food/dizziness-be-gone-no-jutsu-version-2.0 differ diff --git a/assets/images/consumables/food/duel-soul b/assets/images/consumables/food/duel-soul new file mode 100644 index 00000000..01442405 Binary files /dev/null and b/assets/images/consumables/food/duel-soul differ diff --git a/assets/images/consumables/food/energizing-bento b/assets/images/consumables/food/energizing-bento new file mode 100644 index 00000000..d8da89c4 Binary files /dev/null and b/assets/images/consumables/food/energizing-bento differ diff --git a/assets/images/consumables/food/extravagant-slumber b/assets/images/consumables/food/extravagant-slumber new file mode 100644 index 00000000..1c3920a5 Binary files /dev/null and b/assets/images/consumables/food/extravagant-slumber differ diff --git a/assets/images/consumables/food/faith-eternal b/assets/images/consumables/food/faith-eternal new file mode 100644 index 00000000..36fa6b68 Binary files /dev/null and b/assets/images/consumables/food/faith-eternal differ diff --git a/assets/images/consumables/food/fish-flavored-toast b/assets/images/consumables/food/fish-flavored-toast new file mode 100644 index 00000000..72105fb4 Binary files /dev/null and b/assets/images/consumables/food/fish-flavored-toast differ diff --git a/assets/images/consumables/food/fish-with-cream-sauce b/assets/images/consumables/food/fish-with-cream-sauce new file mode 100644 index 00000000..17936408 Binary files /dev/null and b/assets/images/consumables/food/fish-with-cream-sauce differ diff --git a/assets/images/consumables/food/flash-fried-filet b/assets/images/consumables/food/flash-fried-filet new file mode 100644 index 00000000..821db95f Binary files /dev/null and b/assets/images/consumables/food/flash-fried-filet differ diff --git a/assets/images/consumables/food/forest-watcher's-choice b/assets/images/consumables/food/forest-watcher's-choice new file mode 100644 index 00000000..58b9ea6b Binary files /dev/null and b/assets/images/consumables/food/forest-watcher's-choice differ diff --git a/assets/images/consumables/food/fruits-of-the-festival b/assets/images/consumables/food/fruits-of-the-festival new file mode 100644 index 00000000..1073ad9b Binary files /dev/null and b/assets/images/consumables/food/fruits-of-the-festival differ diff --git a/assets/images/consumables/food/fruity-duet b/assets/images/consumables/food/fruity-duet new file mode 100644 index 00000000..4f3427d3 Binary files /dev/null and b/assets/images/consumables/food/fruity-duet differ diff --git a/assets/images/consumables/food/fruity-skewers b/assets/images/consumables/food/fruity-skewers new file mode 100644 index 00000000..dbf4cbe1 Binary files /dev/null and b/assets/images/consumables/food/fruity-skewers differ diff --git a/assets/images/consumables/food/fruity-smoothie b/assets/images/consumables/food/fruity-smoothie new file mode 100644 index 00000000..b83fd42b Binary files /dev/null and b/assets/images/consumables/food/fruity-smoothie differ diff --git a/assets/images/consumables/food/fukuuchi-udon b/assets/images/consumables/food/fukuuchi-udon new file mode 100644 index 00000000..d0433383 Binary files /dev/null and b/assets/images/consumables/food/fukuuchi-udon differ diff --git a/assets/images/consumables/food/ghostly-march b/assets/images/consumables/food/ghostly-march new file mode 100644 index 00000000..f162c08e Binary files /dev/null and b/assets/images/consumables/food/ghostly-march differ diff --git a/assets/images/consumables/food/gilded-tajine b/assets/images/consumables/food/gilded-tajine new file mode 100644 index 00000000..b40869bc Binary files /dev/null and b/assets/images/consumables/food/gilded-tajine differ diff --git a/assets/images/consumables/food/goldflame-tajine b/assets/images/consumables/food/goldflame-tajine new file mode 100644 index 00000000..897b617a Binary files /dev/null and b/assets/images/consumables/food/goldflame-tajine differ diff --git a/assets/images/consumables/food/halvamazd b/assets/images/consumables/food/halvamazd new file mode 100644 index 00000000..986a6bcd Binary files /dev/null and b/assets/images/consumables/food/halvamazd differ diff --git a/assets/images/consumables/food/heartstring-noodles b/assets/images/consumables/food/heartstring-noodles new file mode 100644 index 00000000..60ee1dd3 Binary files /dev/null and b/assets/images/consumables/food/heartstring-noodles differ diff --git a/assets/images/consumables/food/heat-quelling-soup b/assets/images/consumables/food/heat-quelling-soup new file mode 100644 index 00000000..4c10999a Binary files /dev/null and b/assets/images/consumables/food/heat-quelling-soup differ diff --git a/assets/images/consumables/food/ideal-circumstance b/assets/images/consumables/food/ideal-circumstance new file mode 100644 index 00000000..d1cec052 Binary files /dev/null and b/assets/images/consumables/food/ideal-circumstance differ diff --git a/assets/images/consumables/food/invigorating-pizza b/assets/images/consumables/food/invigorating-pizza new file mode 100644 index 00000000..bd75599d Binary files /dev/null and b/assets/images/consumables/food/invigorating-pizza differ diff --git a/assets/images/consumables/food/katsu-sandwich b/assets/images/consumables/food/katsu-sandwich new file mode 100644 index 00000000..3671dd39 Binary files /dev/null and b/assets/images/consumables/food/katsu-sandwich differ diff --git a/assets/images/consumables/food/lambad-fish-roll b/assets/images/consumables/food/lambad-fish-roll new file mode 100644 index 00000000..16b801bb Binary files /dev/null and b/assets/images/consumables/food/lambad-fish-roll differ diff --git "a/assets/images/consumables/food/lantern-rite-special-triple-layered-consomm\303\251" "b/assets/images/consumables/food/lantern-rite-special-triple-layered-consomm\303\251" new file mode 100644 index 00000000..b005e07a Binary files /dev/null and "b/assets/images/consumables/food/lantern-rite-special-triple-layered-consomm\303\251" differ diff --git a/assets/images/consumables/food/lighter-than-air-pancake b/assets/images/consumables/food/lighter-than-air-pancake new file mode 100644 index 00000000..df60dc98 Binary files /dev/null and b/assets/images/consumables/food/lighter-than-air-pancake differ diff --git a/assets/images/consumables/food/masala-cheese-balls b/assets/images/consumables/food/masala-cheese-balls new file mode 100644 index 00000000..4646b68e Binary files /dev/null and b/assets/images/consumables/food/masala-cheese-balls differ diff --git a/assets/images/consumables/food/meat-lovers'-mushroom-pizza b/assets/images/consumables/food/meat-lovers'-mushroom-pizza new file mode 100644 index 00000000..8611312c Binary files /dev/null and b/assets/images/consumables/food/meat-lovers'-mushroom-pizza differ diff --git a/assets/images/consumables/food/meat-lovers-mushroom-pizza b/assets/images/consumables/food/meat-lovers-mushroom-pizza new file mode 100644 index 00000000..8611312c Binary files /dev/null and b/assets/images/consumables/food/meat-lovers-mushroom-pizza differ diff --git a/assets/images/consumables/food/milky-mushroom-crisp-tower b/assets/images/consumables/food/milky-mushroom-crisp-tower new file mode 100644 index 00000000..ccea297c Binary files /dev/null and b/assets/images/consumables/food/milky-mushroom-crisp-tower differ diff --git a/assets/images/consumables/food/minty-bean-soup b/assets/images/consumables/food/minty-bean-soup new file mode 100644 index 00000000..cae3accb Binary files /dev/null and b/assets/images/consumables/food/minty-bean-soup differ diff --git a/assets/images/consumables/food/minty-fruit-tea b/assets/images/consumables/food/minty-fruit-tea new file mode 100644 index 00000000..22ce4ae5 Binary files /dev/null and b/assets/images/consumables/food/minty-fruit-tea differ diff --git a/assets/images/consumables/food/mushroom-hodgepodge b/assets/images/consumables/food/mushroom-hodgepodge new file mode 100644 index 00000000..9f9a30aa Binary files /dev/null and b/assets/images/consumables/food/mushroom-hodgepodge differ diff --git a/assets/images/consumables/food/my-way b/assets/images/consumables/food/my-way new file mode 100644 index 00000000..9ba7c0ef Binary files /dev/null and b/assets/images/consumables/food/my-way differ diff --git a/assets/images/consumables/food/mysterious-bolognese b/assets/images/consumables/food/mysterious-bolognese new file mode 100644 index 00000000..8906173c Binary files /dev/null and b/assets/images/consumables/food/mysterious-bolognese differ diff --git a/assets/images/consumables/food/no-tomorrow b/assets/images/consumables/food/no-tomorrow new file mode 100644 index 00000000..905a8b08 Binary files /dev/null and b/assets/images/consumables/food/no-tomorrow differ diff --git a/assets/images/consumables/food/nutritious-meal-(v.593) b/assets/images/consumables/food/nutritious-meal-(v.593) new file mode 100644 index 00000000..496db0d3 Binary files /dev/null and b/assets/images/consumables/food/nutritious-meal-(v.593) differ diff --git a/assets/images/consumables/food/omurice-waltz b/assets/images/consumables/food/omurice-waltz new file mode 100644 index 00000000..5d6ababd Binary files /dev/null and b/assets/images/consumables/food/omurice-waltz differ diff --git a/assets/images/consumables/food/once-upon-a-time-in-mondstadt b/assets/images/consumables/food/once-upon-a-time-in-mondstadt new file mode 100644 index 00000000..c1d57c51 Binary files /dev/null and b/assets/images/consumables/food/once-upon-a-time-in-mondstadt differ diff --git a/assets/images/consumables/food/outrider's-champion-steak! b/assets/images/consumables/food/outrider's-champion-steak! new file mode 100644 index 00000000..a6439bb5 Binary files /dev/null and b/assets/images/consumables/food/outrider's-champion-steak! differ diff --git a/assets/images/consumables/food/padisarah-pudding b/assets/images/consumables/food/padisarah-pudding new file mode 100644 index 00000000..a6f089a9 Binary files /dev/null and b/assets/images/consumables/food/padisarah-pudding differ diff --git a/assets/images/consumables/food/panipuri b/assets/images/consumables/food/panipuri new file mode 100644 index 00000000..140f4953 Binary files /dev/null and b/assets/images/consumables/food/panipuri differ diff --git a/assets/images/consumables/food/pita-pocket b/assets/images/consumables/food/pita-pocket new file mode 100644 index 00000000..82826053 Binary files /dev/null and b/assets/images/consumables/food/pita-pocket differ diff --git a/assets/images/consumables/food/potato-boat b/assets/images/consumables/food/potato-boat new file mode 100644 index 00000000..31b92f2b Binary files /dev/null and b/assets/images/consumables/food/potato-boat differ diff --git a/assets/images/consumables/food/prosperous-peace b/assets/images/consumables/food/prosperous-peace new file mode 100644 index 00000000..392cc648 Binary files /dev/null and b/assets/images/consumables/food/prosperous-peace differ diff --git a/assets/images/consumables/food/puppy-paw-hash-brown b/assets/images/consumables/food/puppy-paw-hash-brown new file mode 100644 index 00000000..d0abdc71 Binary files /dev/null and b/assets/images/consumables/food/puppy-paw-hash-brown differ diff --git a/assets/images/consumables/food/qiankun-mora-meat b/assets/images/consumables/food/qiankun-mora-meat new file mode 100644 index 00000000..51956b20 Binary files /dev/null and b/assets/images/consumables/food/qiankun-mora-meat differ diff --git a/assets/images/consumables/food/qingce-household-dish b/assets/images/consumables/food/qingce-household-dish new file mode 100644 index 00000000..5b183d3d Binary files /dev/null and b/assets/images/consumables/food/qingce-household-dish differ diff --git a/assets/images/consumables/food/quiet-elegance b/assets/images/consumables/food/quiet-elegance new file mode 100644 index 00000000..cf66ec5f Binary files /dev/null and b/assets/images/consumables/food/quiet-elegance differ diff --git a/assets/images/consumables/food/rainbow-aster b/assets/images/consumables/food/rainbow-aster new file mode 100644 index 00000000..e7dc3769 Binary files /dev/null and b/assets/images/consumables/food/rainbow-aster differ diff --git a/assets/images/consumables/food/rockin'-riffin'-chicken! b/assets/images/consumables/food/rockin'-riffin'-chicken! new file mode 100644 index 00000000..0fc6eb53 Binary files /dev/null and b/assets/images/consumables/food/rockin'-riffin'-chicken! differ diff --git a/assets/images/consumables/food/rose-custard b/assets/images/consumables/food/rose-custard new file mode 100644 index 00000000..0c53b649 Binary files /dev/null and b/assets/images/consumables/food/rose-custard differ diff --git a/assets/images/consumables/food/sabz-meat-stew b/assets/images/consumables/food/sabz-meat-stew new file mode 100644 index 00000000..3770a797 Binary files /dev/null and b/assets/images/consumables/food/sabz-meat-stew differ diff --git a/assets/images/consumables/food/samosa b/assets/images/consumables/food/samosa new file mode 100644 index 00000000..0300b4af Binary files /dev/null and b/assets/images/consumables/food/samosa differ diff --git a/assets/images/consumables/food/satiety-gel b/assets/images/consumables/food/satiety-gel new file mode 100644 index 00000000..2c97fd06 Binary files /dev/null and b/assets/images/consumables/food/satiety-gel differ diff --git a/assets/images/consumables/food/scented-meat-balls b/assets/images/consumables/food/scented-meat-balls new file mode 100644 index 00000000..2a145df0 Binary files /dev/null and b/assets/images/consumables/food/scented-meat-balls differ diff --git a/assets/images/consumables/food/scorched-starshroom b/assets/images/consumables/food/scorched-starshroom new file mode 100644 index 00000000..ef593f3c Binary files /dev/null and b/assets/images/consumables/food/scorched-starshroom differ diff --git a/assets/images/consumables/food/seabird's-sojourn b/assets/images/consumables/food/seabird's-sojourn new file mode 100644 index 00000000..49c23e89 Binary files /dev/null and b/assets/images/consumables/food/seabird's-sojourn differ diff --git a/assets/images/consumables/food/secret-sauce-bbq-ribs b/assets/images/consumables/food/secret-sauce-bbq-ribs new file mode 100644 index 00000000..2aca835f Binary files /dev/null and b/assets/images/consumables/food/secret-sauce-bbq-ribs differ diff --git a/assets/images/consumables/food/selva-salad b/assets/images/consumables/food/selva-salad new file mode 100644 index 00000000..016d1c4d Binary files /dev/null and b/assets/images/consumables/food/selva-salad differ diff --git a/assets/images/consumables/food/shawarma-wrap b/assets/images/consumables/food/shawarma-wrap new file mode 100644 index 00000000..8dc30b54 Binary files /dev/null and b/assets/images/consumables/food/shawarma-wrap differ diff --git a/assets/images/consumables/food/shimi-chazuke b/assets/images/consumables/food/shimi-chazuke new file mode 100644 index 00000000..1ed33b02 Binary files /dev/null and b/assets/images/consumables/food/shimi-chazuke differ diff --git a/assets/images/consumables/food/show-me-the-mora b/assets/images/consumables/food/show-me-the-mora new file mode 100644 index 00000000..fd12023c Binary files /dev/null and b/assets/images/consumables/food/show-me-the-mora differ diff --git a/assets/images/consumables/food/slow-cooked-bamboo-shoot-soup b/assets/images/consumables/food/slow-cooked-bamboo-shoot-soup new file mode 100644 index 00000000..9fade9f2 Binary files /dev/null and b/assets/images/consumables/food/slow-cooked-bamboo-shoot-soup differ diff --git a/assets/images/consumables/food/snow-on-the-hearth b/assets/images/consumables/food/snow-on-the-hearth new file mode 100644 index 00000000..7fc66589 Binary files /dev/null and b/assets/images/consumables/food/snow-on-the-hearth differ diff --git a/assets/images/consumables/food/sparkling-berry-juice b/assets/images/consumables/food/sparkling-berry-juice new file mode 100644 index 00000000..ae512643 Binary files /dev/null and b/assets/images/consumables/food/sparkling-berry-juice differ diff --git a/assets/images/consumables/food/spicy-stew b/assets/images/consumables/food/spicy-stew new file mode 100644 index 00000000..8ac2fb43 Binary files /dev/null and b/assets/images/consumables/food/spicy-stew differ diff --git a/assets/images/consumables/food/starshroom b/assets/images/consumables/food/starshroom new file mode 100644 index 00000000..e8700ae3 Binary files /dev/null and b/assets/images/consumables/food/starshroom differ diff --git a/assets/images/consumables/food/stormcrest-pie b/assets/images/consumables/food/stormcrest-pie new file mode 100644 index 00000000..e460dd74 Binary files /dev/null and b/assets/images/consumables/food/stormcrest-pie differ diff --git a/assets/images/consumables/food/summer-festival-fish b/assets/images/consumables/food/summer-festival-fish new file mode 100644 index 00000000..cca08c1e Binary files /dev/null and b/assets/images/consumables/food/summer-festival-fish differ diff --git a/assets/images/consumables/food/sunset-berry-tea b/assets/images/consumables/food/sunset-berry-tea new file mode 100644 index 00000000..3b22d0b4 Binary files /dev/null and b/assets/images/consumables/food/sunset-berry-tea differ diff --git a/assets/images/consumables/food/super-magnificent-pizza b/assets/images/consumables/food/super-magnificent-pizza new file mode 100644 index 00000000..db96f711 Binary files /dev/null and b/assets/images/consumables/food/super-magnificent-pizza differ diff --git a/assets/images/consumables/food/surveyor's-breakfast-sandwich b/assets/images/consumables/food/surveyor's-breakfast-sandwich new file mode 100644 index 00000000..9e427de2 Binary files /dev/null and b/assets/images/consumables/food/surveyor's-breakfast-sandwich differ diff --git a/assets/images/consumables/food/survival-grilled-fish b/assets/images/consumables/food/survival-grilled-fish new file mode 100644 index 00000000..a02a9949 Binary files /dev/null and b/assets/images/consumables/food/survival-grilled-fish differ diff --git a/assets/images/consumables/food/sweet-dream b/assets/images/consumables/food/sweet-dream new file mode 100644 index 00000000..d2b03ef5 Binary files /dev/null and b/assets/images/consumables/food/sweet-dream differ diff --git a/assets/images/consumables/food/swirling-steps b/assets/images/consumables/food/swirling-steps new file mode 100644 index 00000000..55884743 Binary files /dev/null and b/assets/images/consumables/food/swirling-steps differ diff --git a/assets/images/consumables/food/tahchin b/assets/images/consumables/food/tahchin new file mode 100644 index 00000000..0e9b5290 Binary files /dev/null and b/assets/images/consumables/food/tahchin differ diff --git a/assets/images/consumables/food/tandoori-roast-chicken b/assets/images/consumables/food/tandoori-roast-chicken new file mode 100644 index 00000000..aa6d2174 Binary files /dev/null and b/assets/images/consumables/food/tandoori-roast-chicken differ diff --git a/assets/images/consumables/food/teyvat-charred-egg b/assets/images/consumables/food/teyvat-charred-egg new file mode 100644 index 00000000..ee0f0ae6 Binary files /dev/null and b/assets/images/consumables/food/teyvat-charred-egg differ diff --git a/assets/images/consumables/food/the-endeavor b/assets/images/consumables/food/the-endeavor new file mode 100644 index 00000000..82e45301 Binary files /dev/null and b/assets/images/consumables/food/the-endeavor differ diff --git a/assets/images/consumables/food/the-only-truth b/assets/images/consumables/food/the-only-truth new file mode 100644 index 00000000..904f2343 Binary files /dev/null and b/assets/images/consumables/food/the-only-truth differ diff --git a/assets/images/consumables/food/traditionally-made-charcoal-baked-ajilenakh-cake b/assets/images/consumables/food/traditionally-made-charcoal-baked-ajilenakh-cake new file mode 100644 index 00000000..cd1113d0 Binary files /dev/null and b/assets/images/consumables/food/traditionally-made-charcoal-baked-ajilenakh-cake differ diff --git a/assets/images/consumables/food/tulumba b/assets/images/consumables/food/tulumba new file mode 100644 index 00000000..a62ee89d Binary files /dev/null and b/assets/images/consumables/food/tulumba differ diff --git a/assets/images/consumables/food/utmost-care b/assets/images/consumables/food/utmost-care new file mode 100644 index 00000000..71b0606a Binary files /dev/null and b/assets/images/consumables/food/utmost-care differ diff --git a/assets/images/consumables/food/victorious-legend b/assets/images/consumables/food/victorious-legend new file mode 100644 index 00000000..ad77530b Binary files /dev/null and b/assets/images/consumables/food/victorious-legend differ diff --git a/assets/images/consumables/food/wanmin-restaurant's-boiled-fish b/assets/images/consumables/food/wanmin-restaurant's-boiled-fish new file mode 100644 index 00000000..5aa900a9 Binary files /dev/null and b/assets/images/consumables/food/wanmin-restaurant's-boiled-fish differ diff --git a/assets/images/consumables/food/warmth b/assets/images/consumables/food/warmth new file mode 100644 index 00000000..8fa8e54c Binary files /dev/null and b/assets/images/consumables/food/warmth differ diff --git a/assets/images/consumables/food/way-of-the-strong b/assets/images/consumables/food/way-of-the-strong new file mode 100644 index 00000000..578b6c89 Binary files /dev/null and b/assets/images/consumables/food/way-of-the-strong differ diff --git a/assets/images/consumables/food/woodland-dream b/assets/images/consumables/food/woodland-dream new file mode 100644 index 00000000..0bbeb2b7 Binary files /dev/null and b/assets/images/consumables/food/woodland-dream differ diff --git a/assets/images/materials/boss-material/coppelia b/assets/images/materials/boss-material/coppelia new file mode 100644 index 00000000..534ae543 Binary files /dev/null and b/assets/images/materials/boss-material/coppelia differ diff --git a/assets/images/materials/boss-material/coppelius b/assets/images/materials/boss-material/coppelius new file mode 100644 index 00000000..dc36d7a1 Binary files /dev/null and b/assets/images/materials/boss-material/coppelius differ diff --git a/assets/images/materials/boss-material/emperor-s-resolution b/assets/images/materials/boss-material/emperor-s-resolution new file mode 100644 index 00000000..e9720426 Binary files /dev/null and b/assets/images/materials/boss-material/emperor-s-resolution differ diff --git a/assets/images/materials/boss-material/evergloom-ring b/assets/images/materials/boss-material/evergloom-ring new file mode 100644 index 00000000..26ecb317 Binary files /dev/null and b/assets/images/materials/boss-material/evergloom-ring differ diff --git a/assets/images/materials/boss-material/fontemer-unihorn b/assets/images/materials/boss-material/fontemer-unihorn new file mode 100644 index 00000000..0661e4aa Binary files /dev/null and b/assets/images/materials/boss-material/fontemer-unihorn differ diff --git a/assets/images/materials/boss-material/light-guiding-tetrahedron b/assets/images/materials/boss-material/light-guiding-tetrahedron new file mode 100644 index 00000000..2103d9d6 Binary files /dev/null and b/assets/images/materials/boss-material/light-guiding-tetrahedron differ diff --git a/assets/images/materials/boss-material/majestic-hooked-beak b/assets/images/materials/boss-material/majestic-hooked-beak new file mode 100644 index 00000000..d8bd8a66 Binary files /dev/null and b/assets/images/materials/boss-material/majestic-hooked-beak differ diff --git a/assets/images/materials/boss-material/perpetual-caliber b/assets/images/materials/boss-material/perpetual-caliber new file mode 100644 index 00000000..fa4d9ffd Binary files /dev/null and b/assets/images/materials/boss-material/perpetual-caliber differ diff --git a/assets/images/materials/boss-material/pseudo-stamens b/assets/images/materials/boss-material/pseudo-stamens new file mode 100644 index 00000000..4808d4d7 Binary files /dev/null and b/assets/images/materials/boss-material/pseudo-stamens differ diff --git a/assets/images/materials/boss-material/quelled-creeper b/assets/images/materials/boss-material/quelled-creeper new file mode 100644 index 00000000..0f70f8b6 Binary files /dev/null and b/assets/images/materials/boss-material/quelled-creeper differ diff --git a/assets/images/materials/boss-material/runic-fang b/assets/images/materials/boss-material/runic-fang new file mode 100644 index 00000000..82445d58 Binary files /dev/null and b/assets/images/materials/boss-material/runic-fang differ diff --git a/assets/images/materials/boss-material/thunderclap-fruitcore b/assets/images/materials/boss-material/thunderclap-fruitcore new file mode 100644 index 00000000..a98bb7c2 Binary files /dev/null and b/assets/images/materials/boss-material/thunderclap-fruitcore differ diff --git a/assets/images/materials/boss-material/tourbillon-device b/assets/images/materials/boss-material/tourbillon-device new file mode 100644 index 00000000..e3f3062b Binary files /dev/null and b/assets/images/materials/boss-material/tourbillon-device differ diff --git a/assets/images/materials/boss-material/water-that-failed-to-transcend b/assets/images/materials/boss-material/water-that-failed-to-transcend new file mode 100644 index 00000000..fc8913af Binary files /dev/null and b/assets/images/materials/boss-material/water-that-failed-to-transcend differ diff --git a/assets/images/materials/character-ascension/nagadus-emerald-chunk b/assets/images/materials/character-ascension/nagadus-emerald-chunk new file mode 100644 index 00000000..646bb022 Binary files /dev/null and b/assets/images/materials/character-ascension/nagadus-emerald-chunk differ diff --git a/assets/images/materials/character-ascension/nagadus-emerald-fragment b/assets/images/materials/character-ascension/nagadus-emerald-fragment new file mode 100644 index 00000000..270c3f32 Binary files /dev/null and b/assets/images/materials/character-ascension/nagadus-emerald-fragment differ diff --git a/assets/images/materials/character-ascension/nagadus-emerald-gemstone b/assets/images/materials/character-ascension/nagadus-emerald-gemstone new file mode 100644 index 00000000..36165427 Binary files /dev/null and b/assets/images/materials/character-ascension/nagadus-emerald-gemstone differ diff --git a/assets/images/materials/character-ascension/nagadus-emerald-sliver b/assets/images/materials/character-ascension/nagadus-emerald-sliver new file mode 100644 index 00000000..31dca30c Binary files /dev/null and b/assets/images/materials/character-ascension/nagadus-emerald-sliver differ diff --git a/assets/images/materials/common-ascension/a-flower-yet-to-bloom b/assets/images/materials/common-ascension/a-flower-yet-to-bloom new file mode 100644 index 00000000..5130b8b3 Binary files /dev/null and b/assets/images/materials/common-ascension/a-flower-yet-to-bloom differ diff --git a/assets/images/materials/common-ascension/alien-life-core b/assets/images/materials/common-ascension/alien-life-core new file mode 100644 index 00000000..d67da08e Binary files /dev/null and b/assets/images/materials/common-ascension/alien-life-core differ diff --git a/assets/images/materials/common-ascension/artificed-dynamic-gear b/assets/images/materials/common-ascension/artificed-dynamic-gear new file mode 100644 index 00000000..91a9bb32 Binary files /dev/null and b/assets/images/materials/common-ascension/artificed-dynamic-gear differ diff --git a/assets/images/materials/common-ascension/chaos-bolt b/assets/images/materials/common-ascension/chaos-bolt new file mode 100644 index 00000000..48f78844 Binary files /dev/null and b/assets/images/materials/common-ascension/chaos-bolt differ diff --git a/assets/images/materials/common-ascension/chaos-module b/assets/images/materials/common-ascension/chaos-module new file mode 100644 index 00000000..613adeda Binary files /dev/null and b/assets/images/materials/common-ascension/chaos-module differ diff --git a/assets/images/materials/common-ascension/chaos-storage b/assets/images/materials/common-ascension/chaos-storage new file mode 100644 index 00000000..9d10f9a1 Binary files /dev/null and b/assets/images/materials/common-ascension/chaos-storage differ diff --git a/assets/images/materials/common-ascension/crystalline-cyst-dust b/assets/images/materials/common-ascension/crystalline-cyst-dust new file mode 100644 index 00000000..33395f2b Binary files /dev/null and b/assets/images/materials/common-ascension/crystalline-cyst-dust differ diff --git a/assets/images/materials/common-ascension/damaged-prism b/assets/images/materials/common-ascension/damaged-prism new file mode 100644 index 00000000..4adff069 Binary files /dev/null and b/assets/images/materials/common-ascension/damaged-prism differ diff --git a/assets/images/materials/common-ascension/dark-statuette b/assets/images/materials/common-ascension/dark-statuette new file mode 100644 index 00000000..2194117a Binary files /dev/null and b/assets/images/materials/common-ascension/dark-statuette differ diff --git a/assets/images/materials/common-ascension/deathly-statuette b/assets/images/materials/common-ascension/deathly-statuette new file mode 100644 index 00000000..1d27778a Binary files /dev/null and b/assets/images/materials/common-ascension/deathly-statuette differ diff --git a/assets/images/materials/common-ascension/desiccated-shell b/assets/images/materials/common-ascension/desiccated-shell new file mode 100644 index 00000000..9c49a032 Binary files /dev/null and b/assets/images/materials/common-ascension/desiccated-shell differ diff --git a/assets/images/materials/common-ascension/dormant-fungal-nucleus b/assets/images/materials/common-ascension/dormant-fungal-nucleus new file mode 100644 index 00000000..4f42f023 Binary files /dev/null and b/assets/images/materials/common-ascension/dormant-fungal-nucleus differ diff --git a/assets/images/materials/common-ascension/drop-of-tainted-water b/assets/images/materials/common-ascension/drop-of-tainted-water new file mode 100644 index 00000000..347ad998 Binary files /dev/null and b/assets/images/materials/common-ascension/drop-of-tainted-water differ diff --git a/assets/images/materials/common-ascension/faded-red-satin b/assets/images/materials/common-ascension/faded-red-satin new file mode 100644 index 00000000..0539b92e Binary files /dev/null and b/assets/images/materials/common-ascension/faded-red-satin differ diff --git a/assets/images/materials/common-ascension/foreign-synapse b/assets/images/materials/common-ascension/foreign-synapse new file mode 100644 index 00000000..0b6473d1 Binary files /dev/null and b/assets/images/materials/common-ascension/foreign-synapse differ diff --git a/assets/images/materials/common-ascension/fossilized-bone-shard b/assets/images/materials/common-ascension/fossilized-bone-shard new file mode 100644 index 00000000..7b7f8189 Binary files /dev/null and b/assets/images/materials/common-ascension/fossilized-bone-shard differ diff --git a/assets/images/materials/common-ascension/fungal-spores b/assets/images/materials/common-ascension/fungal-spores new file mode 100644 index 00000000..605806a4 Binary files /dev/null and b/assets/images/materials/common-ascension/fungal-spores differ diff --git a/assets/images/materials/common-ascension/gloomy-statuette b/assets/images/materials/common-ascension/gloomy-statuette new file mode 100644 index 00000000..e9054e71 Binary files /dev/null and b/assets/images/materials/common-ascension/gloomy-statuette differ diff --git a/assets/images/materials/common-ascension/inactivated-fungal-nucleus b/assets/images/materials/common-ascension/inactivated-fungal-nucleus new file mode 100644 index 00000000..83ec9dc7 Binary files /dev/null and b/assets/images/materials/common-ascension/inactivated-fungal-nucleus differ diff --git a/assets/images/materials/common-ascension/luminescent-pollen b/assets/images/materials/common-ascension/luminescent-pollen new file mode 100644 index 00000000..4cd43478 Binary files /dev/null and b/assets/images/materials/common-ascension/luminescent-pollen differ diff --git a/assets/images/materials/common-ascension/marked-shell b/assets/images/materials/common-ascension/marked-shell new file mode 100644 index 00000000..407da477 Binary files /dev/null and b/assets/images/materials/common-ascension/marked-shell differ diff --git a/assets/images/materials/common-ascension/mechanical-spur-gear b/assets/images/materials/common-ascension/mechanical-spur-gear new file mode 100644 index 00000000..fa24ba63 Binary files /dev/null and b/assets/images/materials/common-ascension/mechanical-spur-gear differ diff --git a/assets/images/materials/common-ascension/meshing-gear b/assets/images/materials/common-ascension/meshing-gear new file mode 100644 index 00000000..811ff2d7 Binary files /dev/null and b/assets/images/materials/common-ascension/meshing-gear differ diff --git a/assets/images/materials/common-ascension/newborn-tainted-hydro-phantasm b/assets/images/materials/common-ascension/newborn-tainted-hydro-phantasm new file mode 100644 index 00000000..e641fc3b Binary files /dev/null and b/assets/images/materials/common-ascension/newborn-tainted-hydro-phantasm differ diff --git a/assets/images/materials/common-ascension/old-operative-s-pocket-watch b/assets/images/materials/common-ascension/old-operative-s-pocket-watch new file mode 100644 index 00000000..28597db0 Binary files /dev/null and b/assets/images/materials/common-ascension/old-operative-s-pocket-watch differ diff --git a/assets/images/materials/common-ascension/operative-s-constancy b/assets/images/materials/common-ascension/operative-s-constancy new file mode 100644 index 00000000..e2d0ffeb Binary files /dev/null and b/assets/images/materials/common-ascension/operative-s-constancy differ diff --git a/assets/images/materials/common-ascension/operative-s-standard-pocket-watch b/assets/images/materials/common-ascension/operative-s-standard-pocket-watch new file mode 100644 index 00000000..9660fddb Binary files /dev/null and b/assets/images/materials/common-ascension/operative-s-standard-pocket-watch differ diff --git a/assets/images/materials/common-ascension/radiant-prism b/assets/images/materials/common-ascension/radiant-prism new file mode 100644 index 00000000..84caff17 Binary files /dev/null and b/assets/images/materials/common-ascension/radiant-prism differ diff --git a/assets/images/materials/common-ascension/rich-red-brocade b/assets/images/materials/common-ascension/rich-red-brocade new file mode 100644 index 00000000..f787db55 Binary files /dev/null and b/assets/images/materials/common-ascension/rich-red-brocade differ diff --git a/assets/images/materials/common-ascension/rift-core b/assets/images/materials/common-ascension/rift-core new file mode 100644 index 00000000..ca91f52a Binary files /dev/null and b/assets/images/materials/common-ascension/rift-core differ diff --git a/assets/images/materials/common-ascension/robust-fungal-nucleus b/assets/images/materials/common-ascension/robust-fungal-nucleus new file mode 100644 index 00000000..f18faa81 Binary files /dev/null and b/assets/images/materials/common-ascension/robust-fungal-nucleus differ diff --git a/assets/images/materials/common-ascension/scoop-of-tainted-water b/assets/images/materials/common-ascension/scoop-of-tainted-water new file mode 100644 index 00000000..67d6dd8d Binary files /dev/null and b/assets/images/materials/common-ascension/scoop-of-tainted-water differ diff --git a/assets/images/materials/common-ascension/sturdy-shell b/assets/images/materials/common-ascension/sturdy-shell new file mode 100644 index 00000000..68836098 Binary files /dev/null and b/assets/images/materials/common-ascension/sturdy-shell differ diff --git a/assets/images/materials/common-ascension/transoceanic-chunk b/assets/images/materials/common-ascension/transoceanic-chunk new file mode 100644 index 00000000..6bf5794d Binary files /dev/null and b/assets/images/materials/common-ascension/transoceanic-chunk differ diff --git a/assets/images/materials/common-ascension/transoceanic-pearl b/assets/images/materials/common-ascension/transoceanic-pearl new file mode 100644 index 00000000..be2e135e Binary files /dev/null and b/assets/images/materials/common-ascension/transoceanic-pearl differ diff --git a/assets/images/materials/common-ascension/treasured-flower b/assets/images/materials/common-ascension/treasured-flower new file mode 100644 index 00000000..9f13034e Binary files /dev/null and b/assets/images/materials/common-ascension/treasured-flower differ diff --git a/assets/images/materials/common-ascension/trimmed-red-silk b/assets/images/materials/common-ascension/trimmed-red-silk new file mode 100644 index 00000000..9c69a5ae Binary files /dev/null and b/assets/images/materials/common-ascension/trimmed-red-silk differ diff --git a/assets/images/materials/common-ascension/turbid-prism b/assets/images/materials/common-ascension/turbid-prism new file mode 100644 index 00000000..edc9eee1 Binary files /dev/null and b/assets/images/materials/common-ascension/turbid-prism differ diff --git a/assets/images/materials/common-ascension/wanderer-s-blooming-flower b/assets/images/materials/common-ascension/wanderer-s-blooming-flower new file mode 100644 index 00000000..9f628db4 Binary files /dev/null and b/assets/images/materials/common-ascension/wanderer-s-blooming-flower differ diff --git a/assets/images/materials/common-ascension/xenochromatic-crystal b/assets/images/materials/common-ascension/xenochromatic-crystal new file mode 100644 index 00000000..d038ff5f Binary files /dev/null and b/assets/images/materials/common-ascension/xenochromatic-crystal differ diff --git a/assets/images/materials/local-specialties/beryl-conch b/assets/images/materials/local-specialties/beryl-conch new file mode 100644 index 00000000..dd6e7074 Binary files /dev/null and b/assets/images/materials/local-specialties/beryl-conch differ diff --git a/assets/images/materials/local-specialties/clearwater-jade b/assets/images/materials/local-specialties/clearwater-jade new file mode 100644 index 00000000..c0fe4a3d Binary files /dev/null and b/assets/images/materials/local-specialties/clearwater-jade differ diff --git a/assets/images/materials/local-specialties/henna-berry b/assets/images/materials/local-specialties/henna-berry new file mode 100644 index 00000000..a390d7c2 Binary files /dev/null and b/assets/images/materials/local-specialties/henna-berry differ diff --git a/assets/images/materials/local-specialties/kalpalata-lotus b/assets/images/materials/local-specialties/kalpalata-lotus new file mode 100644 index 00000000..a48b0dd0 Binary files /dev/null and b/assets/images/materials/local-specialties/kalpalata-lotus differ diff --git a/assets/images/materials/local-specialties/lakelight-lily b/assets/images/materials/local-specialties/lakelight-lily new file mode 100644 index 00000000..77918487 Binary files /dev/null and b/assets/images/materials/local-specialties/lakelight-lily differ diff --git a/assets/images/materials/local-specialties/lumidouce-bell b/assets/images/materials/local-specialties/lumidouce-bell new file mode 100644 index 00000000..8b04c2a5 Binary files /dev/null and b/assets/images/materials/local-specialties/lumidouce-bell differ diff --git a/assets/images/materials/local-specialties/lumitoile b/assets/images/materials/local-specialties/lumitoile new file mode 100644 index 00000000..081e65d7 Binary files /dev/null and b/assets/images/materials/local-specialties/lumitoile differ diff --git a/assets/images/materials/local-specialties/mourning-flower b/assets/images/materials/local-specialties/mourning-flower new file mode 100644 index 00000000..dc5f529f Binary files /dev/null and b/assets/images/materials/local-specialties/mourning-flower differ diff --git a/assets/images/materials/local-specialties/nilotpala-lotus b/assets/images/materials/local-specialties/nilotpala-lotus new file mode 100644 index 00000000..e32322ed Binary files /dev/null and b/assets/images/materials/local-specialties/nilotpala-lotus differ diff --git a/assets/images/materials/local-specialties/padisarah b/assets/images/materials/local-specialties/padisarah new file mode 100644 index 00000000..5d59028d Binary files /dev/null and b/assets/images/materials/local-specialties/padisarah differ diff --git a/assets/images/materials/local-specialties/romaritime-flower b/assets/images/materials/local-specialties/romaritime-flower new file mode 100644 index 00000000..e05fbfad Binary files /dev/null and b/assets/images/materials/local-specialties/romaritime-flower differ diff --git a/assets/images/materials/local-specialties/rukkhashava-mushrooms b/assets/images/materials/local-specialties/rukkhashava-mushrooms new file mode 100644 index 00000000..7b3ae209 Binary files /dev/null and b/assets/images/materials/local-specialties/rukkhashava-mushrooms differ diff --git a/assets/images/materials/local-specialties/sand-grease-pupa b/assets/images/materials/local-specialties/sand-grease-pupa new file mode 100644 index 00000000..f4acc4c0 Binary files /dev/null and b/assets/images/materials/local-specialties/sand-grease-pupa differ diff --git a/assets/images/materials/local-specialties/scarab b/assets/images/materials/local-specialties/scarab new file mode 100644 index 00000000..1fb270f4 Binary files /dev/null and b/assets/images/materials/local-specialties/scarab differ diff --git a/assets/images/materials/local-specialties/spring-of-the-first-dewdrop b/assets/images/materials/local-specialties/spring-of-the-first-dewdrop new file mode 100644 index 00000000..1a5d6e04 Binary files /dev/null and b/assets/images/materials/local-specialties/spring-of-the-first-dewdrop differ diff --git a/assets/images/materials/local-specialties/subdetection-unit b/assets/images/materials/local-specialties/subdetection-unit new file mode 100644 index 00000000..b355cc92 Binary files /dev/null and b/assets/images/materials/local-specialties/subdetection-unit differ diff --git a/assets/images/materials/talent-book/guide-to-admonition b/assets/images/materials/talent-book/guide-to-admonition new file mode 100644 index 00000000..edf93583 Binary files /dev/null and b/assets/images/materials/talent-book/guide-to-admonition differ diff --git a/assets/images/materials/talent-book/guide-to-equity b/assets/images/materials/talent-book/guide-to-equity new file mode 100644 index 00000000..8caf3044 Binary files /dev/null and b/assets/images/materials/talent-book/guide-to-equity differ diff --git a/assets/images/materials/talent-book/guide-to-ingenuity b/assets/images/materials/talent-book/guide-to-ingenuity new file mode 100644 index 00000000..b0db9aac Binary files /dev/null and b/assets/images/materials/talent-book/guide-to-ingenuity differ diff --git a/assets/images/materials/talent-book/guide-to-justice b/assets/images/materials/talent-book/guide-to-justice new file mode 100644 index 00000000..4a91303f Binary files /dev/null and b/assets/images/materials/talent-book/guide-to-justice differ diff --git a/assets/images/materials/talent-book/guide-to-order b/assets/images/materials/talent-book/guide-to-order new file mode 100644 index 00000000..04677aaa Binary files /dev/null and b/assets/images/materials/talent-book/guide-to-order differ diff --git a/assets/images/materials/talent-book/guide-to-praxis b/assets/images/materials/talent-book/guide-to-praxis new file mode 100644 index 00000000..77da65d8 Binary files /dev/null and b/assets/images/materials/talent-book/guide-to-praxis differ diff --git a/assets/images/materials/talent-book/philosophies-of-admonition b/assets/images/materials/talent-book/philosophies-of-admonition new file mode 100644 index 00000000..eb401e54 Binary files /dev/null and b/assets/images/materials/talent-book/philosophies-of-admonition differ diff --git a/assets/images/materials/talent-book/philosophies-of-equity b/assets/images/materials/talent-book/philosophies-of-equity new file mode 100644 index 00000000..4fc55506 Binary files /dev/null and b/assets/images/materials/talent-book/philosophies-of-equity differ diff --git a/assets/images/materials/talent-book/philosophies-of-ingenuity b/assets/images/materials/talent-book/philosophies-of-ingenuity new file mode 100644 index 00000000..41cafd5f Binary files /dev/null and b/assets/images/materials/talent-book/philosophies-of-ingenuity differ diff --git a/assets/images/materials/talent-book/philosophies-of-justice b/assets/images/materials/talent-book/philosophies-of-justice new file mode 100644 index 00000000..76240f64 Binary files /dev/null and b/assets/images/materials/talent-book/philosophies-of-justice differ diff --git a/assets/images/materials/talent-book/philosophies-of-order b/assets/images/materials/talent-book/philosophies-of-order new file mode 100644 index 00000000..94a0edb1 Binary files /dev/null and b/assets/images/materials/talent-book/philosophies-of-order differ diff --git a/assets/images/materials/talent-book/philosophies-of-praxis b/assets/images/materials/talent-book/philosophies-of-praxis new file mode 100644 index 00000000..fc2b490a Binary files /dev/null and b/assets/images/materials/talent-book/philosophies-of-praxis differ diff --git a/assets/images/materials/talent-book/teachings-of-admonition b/assets/images/materials/talent-book/teachings-of-admonition new file mode 100644 index 00000000..00d423cd Binary files /dev/null and b/assets/images/materials/talent-book/teachings-of-admonition differ diff --git a/assets/images/materials/talent-book/teachings-of-equity b/assets/images/materials/talent-book/teachings-of-equity new file mode 100644 index 00000000..2a3725c9 Binary files /dev/null and b/assets/images/materials/talent-book/teachings-of-equity differ diff --git a/assets/images/materials/talent-book/teachings-of-ingenuity b/assets/images/materials/talent-book/teachings-of-ingenuity new file mode 100644 index 00000000..7ebd5f7d Binary files /dev/null and b/assets/images/materials/talent-book/teachings-of-ingenuity differ diff --git a/assets/images/materials/talent-book/teachings-of-justice b/assets/images/materials/talent-book/teachings-of-justice new file mode 100644 index 00000000..a897b1f1 Binary files /dev/null and b/assets/images/materials/talent-book/teachings-of-justice differ diff --git a/assets/images/materials/talent-book/teachings-of-order b/assets/images/materials/talent-book/teachings-of-order new file mode 100644 index 00000000..0ba78def Binary files /dev/null and b/assets/images/materials/talent-book/teachings-of-order differ diff --git a/assets/images/materials/talent-book/teachings-of-praxis b/assets/images/materials/talent-book/teachings-of-praxis new file mode 100644 index 00000000..0c59791c Binary files /dev/null and b/assets/images/materials/talent-book/teachings-of-praxis differ diff --git a/assets/images/materials/talent-boss/daka-s-bell b/assets/images/materials/talent-boss/daka-s-bell new file mode 100644 index 00000000..6a885a70 Binary files /dev/null and b/assets/images/materials/talent-boss/daka-s-bell differ diff --git a/assets/images/materials/talent-boss/everamber b/assets/images/materials/talent-boss/everamber new file mode 100644 index 00000000..5c1b8e6c Binary files /dev/null and b/assets/images/materials/talent-boss/everamber differ diff --git a/assets/images/materials/talent-boss/lightless-eye-of-the-maelstrom b/assets/images/materials/talent-boss/lightless-eye-of-the-maelstrom new file mode 100644 index 00000000..76e789ae Binary files /dev/null and b/assets/images/materials/talent-boss/lightless-eye-of-the-maelstrom differ diff --git a/assets/images/materials/talent-boss/lightless-mass b/assets/images/materials/talent-boss/lightless-mass new file mode 100644 index 00000000..98faf7a0 Binary files /dev/null and b/assets/images/materials/talent-boss/lightless-mass differ diff --git a/assets/images/materials/talent-boss/lightless-silk-string b/assets/images/materials/talent-boss/lightless-silk-string new file mode 100644 index 00000000..e84923a3 Binary files /dev/null and b/assets/images/materials/talent-boss/lightless-silk-string differ diff --git a/assets/images/materials/talent-boss/mirror-of-mushin b/assets/images/materials/talent-boss/mirror-of-mushin new file mode 100644 index 00000000..f14a2bfa Binary files /dev/null and b/assets/images/materials/talent-boss/mirror-of-mushin differ diff --git a/assets/images/materials/talent-boss/mudra-of-the-malefic-general b/assets/images/materials/talent-boss/mudra-of-the-malefic-general new file mode 100644 index 00000000..e1cedc80 Binary files /dev/null and b/assets/images/materials/talent-boss/mudra-of-the-malefic-general differ diff --git a/assets/images/materials/talent-boss/primordial-greenbloom b/assets/images/materials/talent-boss/primordial-greenbloom new file mode 100644 index 00000000..b3e69a96 Binary files /dev/null and b/assets/images/materials/talent-boss/primordial-greenbloom differ diff --git a/assets/images/materials/talent-boss/puppet-strings b/assets/images/materials/talent-boss/puppet-strings new file mode 100644 index 00000000..71e8e1c9 Binary files /dev/null and b/assets/images/materials/talent-boss/puppet-strings differ diff --git a/assets/images/materials/talent-boss/tears-of-the-calamitous-god b/assets/images/materials/talent-boss/tears-of-the-calamitous-god new file mode 100644 index 00000000..8108d782 Binary files /dev/null and b/assets/images/materials/talent-boss/tears-of-the-calamitous-god differ diff --git a/assets/images/materials/talent-boss/the-meaning-of-aeons b/assets/images/materials/talent-boss/the-meaning-of-aeons new file mode 100644 index 00000000..a8de88ba Binary files /dev/null and b/assets/images/materials/talent-boss/the-meaning-of-aeons differ diff --git a/assets/images/materials/talent-boss/worldspan-fern b/assets/images/materials/talent-boss/worldspan-fern new file mode 100644 index 00000000..ed93adb1 Binary files /dev/null and b/assets/images/materials/talent-boss/worldspan-fern differ diff --git a/assets/images/materials/weapon-ascension/boreal-wolf-s-cracked-tooth b/assets/images/materials/weapon-ascension/boreal-wolf-s-cracked-tooth new file mode 100644 index 00000000..0e71fdf6 Binary files /dev/null and b/assets/images/materials/weapon-ascension/boreal-wolf-s-cracked-tooth differ diff --git a/assets/images/materials/weapon-ascension/broken-goblet-of-the-pristine-sea b/assets/images/materials/weapon-ascension/broken-goblet-of-the-pristine-sea new file mode 100644 index 00000000..a2545352 Binary files /dev/null and b/assets/images/materials/weapon-ascension/broken-goblet-of-the-pristine-sea differ diff --git a/assets/images/materials/weapon-ascension/chapter-of-an-ancient-chord b/assets/images/materials/weapon-ascension/chapter-of-an-ancient-chord new file mode 100644 index 00000000..533865e7 Binary files /dev/null and b/assets/images/materials/weapon-ascension/chapter-of-an-ancient-chord differ diff --git a/assets/images/materials/weapon-ascension/copper-talisman-of-the-forest-dew b/assets/images/materials/weapon-ascension/copper-talisman-of-the-forest-dew new file mode 100644 index 00000000..0db454db Binary files /dev/null and b/assets/images/materials/weapon-ascension/copper-talisman-of-the-forest-dew differ diff --git a/assets/images/materials/weapon-ascension/dream-of-scorching-might b/assets/images/materials/weapon-ascension/dream-of-scorching-might new file mode 100644 index 00000000..b4ff90bd Binary files /dev/null and b/assets/images/materials/weapon-ascension/dream-of-scorching-might differ diff --git a/assets/images/materials/weapon-ascension/dross-of-pure-sacred-dewdrop b/assets/images/materials/weapon-ascension/dross-of-pure-sacred-dewdrop new file mode 100644 index 00000000..6411e977 Binary files /dev/null and b/assets/images/materials/weapon-ascension/dross-of-pure-sacred-dewdrop differ diff --git a/assets/images/materials/weapon-ascension/echo-of-an-ancient-chord b/assets/images/materials/weapon-ascension/echo-of-an-ancient-chord new file mode 100644 index 00000000..ade26433 Binary files /dev/null and b/assets/images/materials/weapon-ascension/echo-of-an-ancient-chord differ diff --git a/assets/images/materials/weapon-ascension/echo-of-scorching-might b/assets/images/materials/weapon-ascension/echo-of-scorching-might new file mode 100644 index 00000000..765a3002 Binary files /dev/null and b/assets/images/materials/weapon-ascension/echo-of-scorching-might differ diff --git a/assets/images/materials/weapon-ascension/essence-of-pure-sacred-dewdrop b/assets/images/materials/weapon-ascension/essence-of-pure-sacred-dewdrop new file mode 100644 index 00000000..809ec134 Binary files /dev/null and b/assets/images/materials/weapon-ascension/essence-of-pure-sacred-dewdrop differ diff --git a/assets/images/materials/weapon-ascension/fetters-of-the-dandelion-gladiator b/assets/images/materials/weapon-ascension/fetters-of-the-dandelion-gladiator new file mode 100644 index 00000000..702454c8 Binary files /dev/null and b/assets/images/materials/weapon-ascension/fetters-of-the-dandelion-gladiator differ diff --git a/assets/images/materials/weapon-ascension/fragment-of-an-ancient-chord b/assets/images/materials/weapon-ascension/fragment-of-an-ancient-chord new file mode 100644 index 00000000..2cce1ab3 Binary files /dev/null and b/assets/images/materials/weapon-ascension/fragment-of-an-ancient-chord differ diff --git a/assets/images/materials/weapon-ascension/fragment-of-decarabian-s-epic b/assets/images/materials/weapon-ascension/fragment-of-decarabian-s-epic new file mode 100644 index 00000000..3d0781f3 Binary files /dev/null and b/assets/images/materials/weapon-ascension/fragment-of-decarabian-s-epic differ diff --git a/assets/images/materials/weapon-ascension/golden-goblet-of-the-pristine-sea b/assets/images/materials/weapon-ascension/golden-goblet-of-the-pristine-sea new file mode 100644 index 00000000..ba5c6b2a Binary files /dev/null and b/assets/images/materials/weapon-ascension/golden-goblet-of-the-pristine-sea differ diff --git a/assets/images/materials/weapon-ascension/golden-talisman-of-the-forest-dew b/assets/images/materials/weapon-ascension/golden-talisman-of-the-forest-dew new file mode 100644 index 00000000..b13c4dff Binary files /dev/null and b/assets/images/materials/weapon-ascension/golden-talisman-of-the-forest-dew differ diff --git a/assets/images/materials/weapon-ascension/iron-talisman-of-the-forest-dew b/assets/images/materials/weapon-ascension/iron-talisman-of-the-forest-dew new file mode 100644 index 00000000..9dc557b0 Binary files /dev/null and b/assets/images/materials/weapon-ascension/iron-talisman-of-the-forest-dew differ diff --git a/assets/images/materials/weapon-ascension/movement-of-an-ancient-chord b/assets/images/materials/weapon-ascension/movement-of-an-ancient-chord new file mode 100644 index 00000000..427d6b6a Binary files /dev/null and b/assets/images/materials/weapon-ascension/movement-of-an-ancient-chord differ diff --git a/assets/images/materials/weapon-ascension/oasis-garden-s-kindness b/assets/images/materials/weapon-ascension/oasis-garden-s-kindness new file mode 100644 index 00000000..594515a4 Binary files /dev/null and b/assets/images/materials/weapon-ascension/oasis-garden-s-kindness differ diff --git a/assets/images/materials/weapon-ascension/oasis-garden-s-mourning b/assets/images/materials/weapon-ascension/oasis-garden-s-mourning new file mode 100644 index 00000000..05b90abb Binary files /dev/null and b/assets/images/materials/weapon-ascension/oasis-garden-s-mourning differ diff --git a/assets/images/materials/weapon-ascension/oasis-garden-s-reminiscence b/assets/images/materials/weapon-ascension/oasis-garden-s-reminiscence new file mode 100644 index 00000000..a7df0cfb Binary files /dev/null and b/assets/images/materials/weapon-ascension/oasis-garden-s-reminiscence differ diff --git a/assets/images/materials/weapon-ascension/oasis-garden-s-truth b/assets/images/materials/weapon-ascension/oasis-garden-s-truth new file mode 100644 index 00000000..011ab813 Binary files /dev/null and b/assets/images/materials/weapon-ascension/oasis-garden-s-truth differ diff --git a/assets/images/materials/weapon-ascension/olden-days-of-scorching-might b/assets/images/materials/weapon-ascension/olden-days-of-scorching-might new file mode 100644 index 00000000..c46f0822 Binary files /dev/null and b/assets/images/materials/weapon-ascension/olden-days-of-scorching-might differ diff --git a/assets/images/materials/weapon-ascension/remnant-glow-of-scorching-might b/assets/images/materials/weapon-ascension/remnant-glow-of-scorching-might new file mode 100644 index 00000000..3d893f14 Binary files /dev/null and b/assets/images/materials/weapon-ascension/remnant-glow-of-scorching-might differ diff --git a/assets/images/materials/weapon-ascension/shackles-of-the-dandelion-gladiator b/assets/images/materials/weapon-ascension/shackles-of-the-dandelion-gladiator new file mode 100644 index 00000000..60e54770 Binary files /dev/null and b/assets/images/materials/weapon-ascension/shackles-of-the-dandelion-gladiator differ diff --git a/assets/images/materials/weapon-ascension/silver-goblet-of-the-pristine-sea b/assets/images/materials/weapon-ascension/silver-goblet-of-the-pristine-sea new file mode 100644 index 00000000..b12e816d Binary files /dev/null and b/assets/images/materials/weapon-ascension/silver-goblet-of-the-pristine-sea differ diff --git a/assets/images/materials/weapon-ascension/silver-talisman-of-the-forest-dew b/assets/images/materials/weapon-ascension/silver-talisman-of-the-forest-dew new file mode 100644 index 00000000..6afedef1 Binary files /dev/null and b/assets/images/materials/weapon-ascension/silver-talisman-of-the-forest-dew differ diff --git a/assets/images/materials/weapon-ascension/spring-of-pure-sacred-dewdrop b/assets/images/materials/weapon-ascension/spring-of-pure-sacred-dewdrop new file mode 100644 index 00000000..110a2fa3 Binary files /dev/null and b/assets/images/materials/weapon-ascension/spring-of-pure-sacred-dewdrop differ diff --git a/assets/images/materials/weapon-ascension/sublimation-of-pure-sacred-dewdrop b/assets/images/materials/weapon-ascension/sublimation-of-pure-sacred-dewdrop new file mode 100644 index 00000000..4846409a Binary files /dev/null and b/assets/images/materials/weapon-ascension/sublimation-of-pure-sacred-dewdrop differ diff --git a/assets/images/materials/weapon-ascension/wine-goblet-of-the-pristine-sea b/assets/images/materials/weapon-ascension/wine-goblet-of-the-pristine-sea new file mode 100644 index 00000000..60ce7ada Binary files /dev/null and b/assets/images/materials/weapon-ascension/wine-goblet-of-the-pristine-sea differ diff --git a/assets/images/nations/fontaine/icon b/assets/images/nations/fontaine/icon new file mode 100644 index 00000000..6d16fcd4 Binary files /dev/null and b/assets/images/nations/fontaine/icon differ diff --git a/assets/images/nations/sumeru/icon b/assets/images/nations/sumeru/icon new file mode 100644 index 00000000..b9f92601 Binary files /dev/null and b/assets/images/nations/sumeru/icon differ diff --git a/assets/images/weapons/a-thousand-floating-dreams/icon b/assets/images/weapons/a-thousand-floating-dreams/icon new file mode 100644 index 00000000..06cb683a Binary files /dev/null and b/assets/images/weapons/a-thousand-floating-dreams/icon differ diff --git a/assets/images/weapons/akuoumaru/icon b/assets/images/weapons/akuoumaru/icon new file mode 100644 index 00000000..b5b54672 Binary files /dev/null and b/assets/images/weapons/akuoumaru/icon differ diff --git a/assets/images/weapons/aqua-simulacra/icon b/assets/images/weapons/aqua-simulacra/icon new file mode 100644 index 00000000..033fe23e Binary files /dev/null and b/assets/images/weapons/aqua-simulacra/icon differ diff --git a/assets/images/weapons/ballad-of-the-boundless-blue/icon b/assets/images/weapons/ballad-of-the-boundless-blue/icon new file mode 100644 index 00000000..79d900cb Binary files /dev/null and b/assets/images/weapons/ballad-of-the-boundless-blue/icon differ diff --git a/assets/images/weapons/ballad-of-the-fjords/icon b/assets/images/weapons/ballad-of-the-fjords/icon new file mode 100644 index 00000000..c4052791 Binary files /dev/null and b/assets/images/weapons/ballad-of-the-fjords/icon differ diff --git a/assets/images/weapons/beacon-of-the-reed-sea/icon b/assets/images/weapons/beacon-of-the-reed-sea/icon new file mode 100644 index 00000000..712cda21 Binary files /dev/null and b/assets/images/weapons/beacon-of-the-reed-sea/icon differ diff --git a/assets/images/weapons/blackcliff-agate/icon b/assets/images/weapons/blackcliff-agate/icon new file mode 100644 index 00000000..8cf71103 Binary files /dev/null and b/assets/images/weapons/blackcliff-agate/icon differ diff --git a/assets/images/weapons/calamity-queller/icon b/assets/images/weapons/calamity-queller/icon new file mode 100644 index 00000000..374530fe Binary files /dev/null and b/assets/images/weapons/calamity-queller/icon differ diff --git a/assets/images/weapons/cashflow-supervision/icon b/assets/images/weapons/cashflow-supervision/icon new file mode 100644 index 00000000..fc8039f2 Binary files /dev/null and b/assets/images/weapons/cashflow-supervision/icon differ diff --git a/assets/images/weapons/cinnabar-spindle/icon b/assets/images/weapons/cinnabar-spindle/icon new file mode 100644 index 00000000..299fa1f9 Binary files /dev/null and b/assets/images/weapons/cinnabar-spindle/icon differ diff --git a/assets/images/weapons/dialogues-of-the-desert-sages/icon b/assets/images/weapons/dialogues-of-the-desert-sages/icon new file mode 100644 index 00000000..f8742cd1 Binary files /dev/null and b/assets/images/weapons/dialogues-of-the-desert-sages/icon differ diff --git a/assets/images/weapons/end-of-the-line/icon b/assets/images/weapons/end-of-the-line/icon new file mode 100644 index 00000000..e94cefbb Binary files /dev/null and b/assets/images/weapons/end-of-the-line/icon differ diff --git a/assets/images/weapons/fading-twilight/icon b/assets/images/weapons/fading-twilight/icon new file mode 100644 index 00000000..b55df4af Binary files /dev/null and b/assets/images/weapons/fading-twilight/icon differ diff --git a/assets/images/weapons/finale-of-the-deep/icon b/assets/images/weapons/finale-of-the-deep/icon new file mode 100644 index 00000000..5a36a63f Binary files /dev/null and b/assets/images/weapons/finale-of-the-deep/icon differ diff --git a/assets/images/weapons/fleuve-cendre-ferryman/icon b/assets/images/weapons/fleuve-cendre-ferryman/icon new file mode 100644 index 00000000..fe51016b Binary files /dev/null and b/assets/images/weapons/fleuve-cendre-ferryman/icon differ diff --git a/assets/images/weapons/flowing-purity/icon b/assets/images/weapons/flowing-purity/icon new file mode 100644 index 00000000..96c9fd0c Binary files /dev/null and b/assets/images/weapons/flowing-purity/icon differ diff --git a/assets/images/weapons/forest-regalia/icon b/assets/images/weapons/forest-regalia/icon new file mode 100644 index 00000000..cd323625 Binary files /dev/null and b/assets/images/weapons/forest-regalia/icon differ diff --git a/assets/images/weapons/fruit-of-fulfillment/icon b/assets/images/weapons/fruit-of-fulfillment/icon new file mode 100644 index 00000000..26921312 Binary files /dev/null and b/assets/images/weapons/fruit-of-fulfillment/icon differ diff --git a/assets/images/weapons/haran-geppaku-futsu/icon b/assets/images/weapons/haran-geppaku-futsu/icon new file mode 100644 index 00000000..a61541ce Binary files /dev/null and b/assets/images/weapons/haran-geppaku-futsu/icon differ diff --git a/assets/images/weapons/hunter-s-path/icon b/assets/images/weapons/hunter-s-path/icon new file mode 100644 index 00000000..dd458632 Binary files /dev/null and b/assets/images/weapons/hunter-s-path/icon differ diff --git a/assets/images/weapons/hunters-path/icon b/assets/images/weapons/hunters-path/icon new file mode 100644 index 00000000..dd458632 Binary files /dev/null and b/assets/images/weapons/hunters-path/icon differ diff --git a/assets/images/weapons/ibis-piercer/icon b/assets/images/weapons/ibis-piercer/icon new file mode 100644 index 00000000..a201a54d Binary files /dev/null and b/assets/images/weapons/ibis-piercer/icon differ diff --git a/assets/images/weapons/jadefall-s-splendor/icon b/assets/images/weapons/jadefall-s-splendor/icon new file mode 100644 index 00000000..a42722dc Binary files /dev/null and b/assets/images/weapons/jadefall-s-splendor/icon differ diff --git a/assets/images/weapons/kagotsurube-isshin/icon b/assets/images/weapons/kagotsurube-isshin/icon new file mode 100644 index 00000000..eb8527a4 Binary files /dev/null and b/assets/images/weapons/kagotsurube-isshin/icon differ diff --git a/assets/images/weapons/kagura-s-verity/icon b/assets/images/weapons/kagura-s-verity/icon new file mode 100644 index 00000000..4a6f9d62 Binary files /dev/null and b/assets/images/weapons/kagura-s-verity/icon differ diff --git a/assets/images/weapons/key-of-khaj-nisut/icon b/assets/images/weapons/key-of-khaj-nisut/icon new file mode 100644 index 00000000..3335ca41 Binary files /dev/null and b/assets/images/weapons/key-of-khaj-nisut/icon differ diff --git a/assets/images/weapons/king-s-squire/icon b/assets/images/weapons/king-s-squire/icon new file mode 100644 index 00000000..0c7f80b4 Binary files /dev/null and b/assets/images/weapons/king-s-squire/icon differ diff --git a/assets/images/weapons/light-of-foliar-incision/icon b/assets/images/weapons/light-of-foliar-incision/icon new file mode 100644 index 00000000..8b088efd Binary files /dev/null and b/assets/images/weapons/light-of-foliar-incision/icon differ diff --git a/assets/images/weapons/mailed-flower/icon b/assets/images/weapons/mailed-flower/icon new file mode 100644 index 00000000..fffdd9f1 Binary files /dev/null and b/assets/images/weapons/mailed-flower/icon differ diff --git a/assets/images/weapons/makhaira-aquamarine/icon b/assets/images/weapons/makhaira-aquamarine/icon new file mode 100644 index 00000000..b9bc4bd2 Binary files /dev/null and b/assets/images/weapons/makhaira-aquamarine/icon differ diff --git a/assets/images/weapons/missive-windspear/icon b/assets/images/weapons/missive-windspear/icon new file mode 100644 index 00000000..062701ca Binary files /dev/null and b/assets/images/weapons/missive-windspear/icon differ diff --git a/assets/images/weapons/moonpiercer/icon b/assets/images/weapons/moonpiercer/icon new file mode 100644 index 00000000..41513b62 Binary files /dev/null and b/assets/images/weapons/moonpiercer/icon differ diff --git a/assets/images/weapons/mouun-s-moon/icon b/assets/images/weapons/mouun-s-moon/icon new file mode 100644 index 00000000..d3e9d686 Binary files /dev/null and b/assets/images/weapons/mouun-s-moon/icon differ diff --git a/assets/images/weapons/oathsworn-eye/icon b/assets/images/weapons/oathsworn-eye/icon new file mode 100644 index 00000000..0295734d Binary files /dev/null and b/assets/images/weapons/oathsworn-eye/icon differ diff --git a/assets/images/weapons/polar-star/icon b/assets/images/weapons/polar-star/icon new file mode 100644 index 00000000..e0c39abe Binary files /dev/null and b/assets/images/weapons/polar-star/icon differ diff --git a/assets/images/weapons/portable-power-saw/icon b/assets/images/weapons/portable-power-saw/icon new file mode 100644 index 00000000..3f4ff172 Binary files /dev/null and b/assets/images/weapons/portable-power-saw/icon differ diff --git a/assets/images/weapons/prospectors-drill/icon b/assets/images/weapons/prospectors-drill/icon new file mode 100644 index 00000000..ca8d05ee Binary files /dev/null and b/assets/images/weapons/prospectors-drill/icon differ diff --git a/assets/images/weapons/prototype-amber/icon b/assets/images/weapons/prototype-amber/icon new file mode 100644 index 00000000..e7226df3 Binary files /dev/null and b/assets/images/weapons/prototype-amber/icon differ diff --git a/assets/images/weapons/prototype-archaic/icon b/assets/images/weapons/prototype-archaic/icon new file mode 100644 index 00000000..801beb0a Binary files /dev/null and b/assets/images/weapons/prototype-archaic/icon differ diff --git a/assets/images/weapons/prototype-starglitter/icon b/assets/images/weapons/prototype-starglitter/icon new file mode 100644 index 00000000..2dfc6f4a Binary files /dev/null and b/assets/images/weapons/prototype-starglitter/icon differ diff --git a/assets/images/weapons/range-gauge/icon b/assets/images/weapons/range-gauge/icon new file mode 100644 index 00000000..90ccea50 Binary files /dev/null and b/assets/images/weapons/range-gauge/icon differ diff --git a/assets/images/weapons/redhorn-stonethresher/icon b/assets/images/weapons/redhorn-stonethresher/icon new file mode 100644 index 00000000..37010e6f Binary files /dev/null and b/assets/images/weapons/redhorn-stonethresher/icon differ diff --git a/assets/images/weapons/rightful-reward/icon b/assets/images/weapons/rightful-reward/icon new file mode 100644 index 00000000..dded4c9b Binary files /dev/null and b/assets/images/weapons/rightful-reward/icon differ diff --git a/assets/images/weapons/royal-spear/icon b/assets/images/weapons/royal-spear/icon new file mode 100644 index 00000000..875e8efc Binary files /dev/null and b/assets/images/weapons/royal-spear/icon differ diff --git a/assets/images/weapons/sacrificial-jade/icon b/assets/images/weapons/sacrificial-jade/icon new file mode 100644 index 00000000..992053b7 Binary files /dev/null and b/assets/images/weapons/sacrificial-jade/icon differ diff --git a/assets/images/weapons/sapwood-blade/icon b/assets/images/weapons/sapwood-blade/icon new file mode 100644 index 00000000..a7897ade Binary files /dev/null and b/assets/images/weapons/sapwood-blade/icon differ diff --git a/assets/images/weapons/scion-of-the-blazing-sun/icon b/assets/images/weapons/scion-of-the-blazing-sun/icon new file mode 100644 index 00000000..f1a1b130 Binary files /dev/null and b/assets/images/weapons/scion-of-the-blazing-sun/icon differ diff --git a/assets/images/weapons/song-of-stillness/icon b/assets/images/weapons/song-of-stillness/icon new file mode 100644 index 00000000..85a1b103 Binary files /dev/null and b/assets/images/weapons/song-of-stillness/icon differ diff --git a/assets/images/weapons/splendor-of-tranquil-waters/icon b/assets/images/weapons/splendor-of-tranquil-waters/icon new file mode 100644 index 00000000..903023f6 Binary files /dev/null and b/assets/images/weapons/splendor-of-tranquil-waters/icon differ diff --git a/assets/images/weapons/staff-of-the-scarlet-sands/icon b/assets/images/weapons/staff-of-the-scarlet-sands/icon new file mode 100644 index 00000000..8f4e84c4 Binary files /dev/null and b/assets/images/weapons/staff-of-the-scarlet-sands/icon differ diff --git a/assets/images/weapons/sword-of-narzissenkreuz/icon b/assets/images/weapons/sword-of-narzissenkreuz/icon new file mode 100644 index 00000000..082abdfa Binary files /dev/null and b/assets/images/weapons/sword-of-narzissenkreuz/icon differ diff --git a/assets/images/weapons/talking-stick/icon b/assets/images/weapons/talking-stick/icon new file mode 100644 index 00000000..535343fd Binary files /dev/null and b/assets/images/weapons/talking-stick/icon differ diff --git a/assets/images/weapons/the-dockhands-assistant/icon b/assets/images/weapons/the-dockhands-assistant/icon new file mode 100644 index 00000000..203b48b1 Binary files /dev/null and b/assets/images/weapons/the-dockhands-assistant/icon differ diff --git a/assets/images/weapons/the-first-great-magic/icon b/assets/images/weapons/the-first-great-magic/icon new file mode 100644 index 00000000..accd3ac4 Binary files /dev/null and b/assets/images/weapons/the-first-great-magic/icon differ diff --git a/assets/images/weapons/tidal-shadow/icon b/assets/images/weapons/tidal-shadow/icon new file mode 100644 index 00000000..1ef53d75 Binary files /dev/null and b/assets/images/weapons/tidal-shadow/icon differ diff --git a/assets/images/weapons/tome-of-the-eternal/icon b/assets/images/weapons/tome-of-the-eternal/icon new file mode 100644 index 00000000..01d61e09 Binary files /dev/null and b/assets/images/weapons/tome-of-the-eternal/icon differ diff --git a/assets/images/weapons/toukabou-shigure/icon b/assets/images/weapons/toukabou-shigure/icon new file mode 100644 index 00000000..c7d6ea4c Binary files /dev/null and b/assets/images/weapons/toukabou-shigure/icon differ diff --git a/assets/images/weapons/tulaytullah-remembrance/icon b/assets/images/weapons/tulaytullah-remembrance/icon new file mode 100644 index 00000000..50c55145 Binary files /dev/null and b/assets/images/weapons/tulaytullah-remembrance/icon differ diff --git a/assets/images/weapons/tulaytullah-s-remembrance/icon b/assets/images/weapons/tulaytullah-s-remembrance/icon new file mode 100644 index 00000000..50c55145 Binary files /dev/null and b/assets/images/weapons/tulaytullah-s-remembrance/icon differ diff --git a/assets/images/weapons/ultimate-overlord-s-mega-magic-sword/icon b/assets/images/weapons/ultimate-overlord-s-mega-magic-sword/icon new file mode 100644 index 00000000..b34abda2 Binary files /dev/null and b/assets/images/weapons/ultimate-overlord-s-mega-magic-sword/icon differ diff --git a/assets/images/weapons/uraku-misugiri/icon b/assets/images/weapons/uraku-misugiri/icon new file mode 100644 index 00000000..30d23e00 Binary files /dev/null and b/assets/images/weapons/uraku-misugiri/icon differ diff --git a/assets/images/weapons/verdict/icon b/assets/images/weapons/verdict/icon new file mode 100644 index 00000000..ae1151f8 Binary files /dev/null and b/assets/images/weapons/verdict/icon differ diff --git a/assets/images/weapons/wandering-evenstar/icon b/assets/images/weapons/wandering-evenstar/icon new file mode 100644 index 00000000..a6ea5fcd Binary files /dev/null and b/assets/images/weapons/wandering-evenstar/icon differ diff --git a/assets/images/weapons/wavebreaker-s-fin/icon b/assets/images/weapons/wavebreaker-s-fin/icon new file mode 100644 index 00000000..ba1efd7e Binary files /dev/null and b/assets/images/weapons/wavebreaker-s-fin/icon differ diff --git a/assets/images/weapons/wolf-fang/icon b/assets/images/weapons/wolf-fang/icon new file mode 100644 index 00000000..fad91128 Binary files /dev/null and b/assets/images/weapons/wolf-fang/icon differ diff --git a/assets/images/weapons/xiphos-moonlight/icon b/assets/images/weapons/xiphos-moonlight/icon new file mode 100644 index 00000000..f5e7f984 Binary files /dev/null and b/assets/images/weapons/xiphos-moonlight/icon differ diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index 8349400c..00000000 --- a/package-lock.json +++ /dev/null @@ -1,16107 +0,0 @@ -{ - "name": "@genshindev/api", - "version": "1.0.0", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "@genshindev/api", - "version": "1.0.0", - "license": "OSL-3.0", - "dependencies": { - "@koa/cors": "^3.1.0", - "@sentry/node": "^6.2.3", - "@sentry/tracing": "^6.2.3", - "@types/koa__cors": "^3.0.2", - "chalk": "^4.1.0", - "file-loader": "^6.2.0", - "forever": "^4.0.1", - "gulp-cli": "^2.3.0", - "json-loader": "^0.5.7", - "keyv": "^4.0.3", - "koa": "^2.13.0", - "koa-body": "^4.2.0", - "koa-helmet": "^6.0.0", - "koa-router": "^10.0.0", - "mime-types": "^2.1.27", - "sharp": "^0.26.3" - }, - "devDependencies": { - "@types/keyv": "^3.1.1", - "@types/koa": "^2.11.6", - "@types/koa-helmet": "^6.0.1", - "@types/koa-router": "^7.4.1", - "@types/mime-types": "^2.1.0", - "@types/sharp": "^0.26.1", - "@typescript-eslint/eslint-plugin": "^4.10.0", - "@typescript-eslint/parser": "^4.10.0", - "eslint": "^7.15.0", - "eslint-config-prettier": "^6.15.0", - "eslint-plugin-import": "^2.22.1", - "nodemon": "^2.0.6", - "prettier": "^2.2.1", - "typescript": "^4.1.3" - }, - "engines": { - "node": "^12.0.0" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", - "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.10.4" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.15.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", - "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", - "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.14.5", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "node_modules/@babel/highlight/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", - "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", - "dev": true, - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", - "globals": "^13.9.0", - "ignore": "^4.0.6", - "import-fresh": "^3.2.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/@eslint/eslintrc/node_modules/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, - "engines": { - "node": ">= 4" - } - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", - "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", - "dev": true, - "dependencies": { - "@humanwhocodes/object-schema": "^1.2.0", - "debug": "^4.1.1", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/object-schema": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.0.tgz", - "integrity": "sha512-wdppn25U8z/2yiaT6YGquE6X8sSv7hNMWSXYSSU1jGv/yd6XqjXgTDJ8KP4NgjTXfJ3GbRjeeb8RTV7a/VpM+w==", - "dev": true - }, - "node_modules/@koa/cors": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@koa/cors/-/cors-3.1.0.tgz", - "integrity": "sha512-7ulRC1da/rBa6kj6P4g2aJfnET3z8Uf3SWu60cjbtxTA5g8lxRdX/Bd2P92EagGwwAhANeNw8T8if99rJliR6Q==", - "dependencies": { - "vary": "^1.1.2" - }, - "engines": { - "node": ">= 8.0.0" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@sentry/core": { - "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-6.13.2.tgz", - "integrity": "sha512-snXNNFLwlS7yYxKTX4DBXebvJK+6ikBWN6noQ1CHowvM3ReFBlrdrs0Z0SsSFEzXm2S4q7f6HHbm66GSQZ/8FQ==", - "dependencies": { - "@sentry/hub": "6.13.2", - "@sentry/minimal": "6.13.2", - "@sentry/types": "6.13.2", - "@sentry/utils": "6.13.2", - "tslib": "^1.9.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@sentry/hub": { - "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-6.13.2.tgz", - "integrity": "sha512-sppSuJdNMiMC/vFm/dQowCBh11uTrmvks00fc190YWgxHshodJwXMdpc+pN61VSOmy2QA4MbQ5aMAgHzPzel3A==", - "dependencies": { - "@sentry/types": "6.13.2", - "@sentry/utils": "6.13.2", - "tslib": "^1.9.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@sentry/minimal": { - "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-6.13.2.tgz", - "integrity": "sha512-6iJfEvHzzpGBHDfLxSHcGObh73XU1OSQKWjuhDOe7UQDyI4BQmTfcXAC+Fr8sm8C/tIsmpVi/XJhs8cubFdSMw==", - "dependencies": { - "@sentry/hub": "6.13.2", - "@sentry/types": "6.13.2", - "tslib": "^1.9.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@sentry/node": { - "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@sentry/node/-/node-6.13.2.tgz", - "integrity": "sha512-0Vw22amG143MTiNaSny66YGU3+uW7HxyGI9TLGE7aJY1nNmC0DE+OgqQYGBRCrrPu+VFXRDxrOg9b15A1gKqjA==", - "dependencies": { - "@sentry/core": "6.13.2", - "@sentry/hub": "6.13.2", - "@sentry/tracing": "6.13.2", - "@sentry/types": "6.13.2", - "@sentry/utils": "6.13.2", - "cookie": "^0.4.1", - "https-proxy-agent": "^5.0.0", - "lru_map": "^0.3.3", - "tslib": "^1.9.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@sentry/tracing": { - "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-6.13.2.tgz", - "integrity": "sha512-bHJz+C/nd6biWTNcYAu91JeRilsvVgaye4POkdzWSmD0XoLWHVMrpCQobGpXe7onkp2noU3YQjhqgtBqPHtnpw==", - "dependencies": { - "@sentry/hub": "6.13.2", - "@sentry/minimal": "6.13.2", - "@sentry/types": "6.13.2", - "@sentry/utils": "6.13.2", - "tslib": "^1.9.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@sentry/types": { - "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@sentry/types/-/types-6.13.2.tgz", - "integrity": "sha512-6WjGj/VjjN8LZDtqJH5ikeB1o39rO1gYS6anBxiS3d0sXNBb3Ux0pNNDFoBxQpOhmdDHXYS57MEptX9EV82gmg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/@sentry/utils": { - "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-6.13.2.tgz", - "integrity": "sha512-foF4PbxqPMWNbuqdXkdoOmKm3quu3PP7Q7j/0pXkri4DtCuvF/lKY92mbY0V9rHS/phCoj+3/Se5JvM2ymh2/w==", - "dependencies": { - "@sentry/types": "6.13.2", - "tslib": "^1.9.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@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, - "engines": { - "node": ">=6" - } - }, - "node_modules/@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, - "dependencies": { - "defer-to-connect": "^1.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@types/accepts": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.5.tgz", - "integrity": "sha512-jOdnI/3qTpHABjM5cx1Hc0sKsPoYCp+DP/GJRGtDlPd7fiV9oXGGIcjW/ZOxLIvjGz8MA+uMZI9metHlgqbgwQ==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/body-parser": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.1.tgz", - "integrity": "sha512-a6bTJ21vFOGIkwM0kzh9Yr89ziVxq4vYH2fQ6N8AeipEzai/cFK6aGMArIkUeIdRIgpwQa+2bXiLuUJCpSf2Cg==", - "dependencies": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "node_modules/@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/@types/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-0mPF08jn9zYI0n0Q/Pnz7C4kThdSt+6LD4amsrYDDpgBfrVWa3TcCOxKX1zkGgYniGagRv8heN2cbh+CAn+uuQ==" - }, - "node_modules/@types/cookies": { - "version": "0.7.7", - "resolved": "https://registry.npmjs.org/@types/cookies/-/cookies-0.7.7.tgz", - "integrity": "sha512-h7BcvPUogWbKCzBR2lY4oqaZbO3jXZksexYJVFvkrFeLgbZjQkU4x8pRq6eg2MHXQhY0McQdqmmsxRWlVAHooA==", - "dependencies": { - "@types/connect": "*", - "@types/express": "*", - "@types/keygrip": "*", - "@types/node": "*" - } - }, - "node_modules/@types/eslint": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.28.0.tgz", - "integrity": "sha512-07XlgzX0YJUn4iG1ocY4IX9DzKSmMGUs6ESKlxWhZRaa0fatIWaHWUVapcuGa8r5HFnTqzj+4OCjd5f7EZ/i/A==", - "peer": true, - "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "node_modules/@types/eslint-scope": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.1.tgz", - "integrity": "sha512-SCFeogqiptms4Fg29WpOTk5nHIzfpKCemSN63ksBQYKTcXoJEmJagV+DhVmbapZzY4/5YaOV1nZwrsU79fFm1g==", - "peer": true, - "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "node_modules/@types/estree": { - "version": "0.0.50", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz", - "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==", - "peer": true - }, - "node_modules/@types/express": { - "version": "4.17.13", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", - "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", - "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.18", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "node_modules/@types/express-serve-static-core": { - "version": "4.17.24", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.24.tgz", - "integrity": "sha512-3UJuW+Qxhzwjq3xhwXm2onQcFHn76frIYVbTu+kn24LFxI+dEhdfISDFovPB8VpEgW8oQCTpRuCe+0zJxB7NEA==", - "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*" - } - }, - "node_modules/@types/formidable": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/formidable/-/formidable-1.2.4.tgz", - "integrity": "sha512-Z+ICLPV/BPYK5pHYDryNKRk26etA9WCicg620XZM0Uqto5gOv6XySMIlXQ3Ae6V3tS7CZNpE8UdHuuxOZxWVfw==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/http-assert": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/@types/http-assert/-/http-assert-1.5.3.tgz", - "integrity": "sha512-FyAOrDuQmBi8/or3ns4rwPno7/9tJTijVW6aQQjK02+kOQ8zmoNg2XJtAuQhvQcy1ASJq38wirX5//9J1EqoUA==" - }, - "node_modules/@types/http-errors": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-1.8.1.tgz", - "integrity": "sha512-e+2rjEwK6KDaNOm5Aa9wNGgyS9oSZU/4pfSMMPYNOfjvFI0WVXm29+ITRFr6aKDvvKo7uU1jV68MW4ScsfDi7Q==" - }, - "node_modules/@types/json-schema": { - "version": "7.0.9", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", - "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==" - }, - "node_modules/@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 - }, - "node_modules/@types/keygrip": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@types/keygrip/-/keygrip-1.0.2.tgz", - "integrity": "sha512-GJhpTepz2udxGexqos8wgaBx4I/zWIDPh/KOGEwAqtuGDkOUJu5eFvwmdBX4AmB8Odsr+9pHCQqiAqDL/yKMKw==" - }, - "node_modules/@types/keyv": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.3.tgz", - "integrity": "sha512-FXCJgyyN3ivVgRoml4h94G/p3kY+u/B86La+QptcqJaWtBWtmc6TtkNfS40n9bIvyLteHh7zXOtgbobORKPbDg==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/koa": { - "version": "2.13.4", - "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.13.4.tgz", - "integrity": "sha512-dfHYMfU+z/vKtQB7NUrthdAEiSvnLebvBjwHtfFmpZmB7em2N3WVQdHgnFq+xvyVgxW5jKDmjWfLD3lw4g4uTw==", - "dependencies": { - "@types/accepts": "*", - "@types/content-disposition": "*", - "@types/cookies": "*", - "@types/http-assert": "*", - "@types/http-errors": "*", - "@types/keygrip": "*", - "@types/koa-compose": "*", - "@types/node": "*" - } - }, - "node_modules/@types/koa__cors": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/koa__cors/-/koa__cors-3.0.3.tgz", - "integrity": "sha512-74Xb4hJOPGKlrQ4PRBk1A/p0gfLpgbnpT0o67OMVbwyeMXvlBN+ZCRztAAmkKZs+8hKbgMutUlZVbA52Hr/0IA==", - "dependencies": { - "@types/koa": "*" - } - }, - "node_modules/@types/koa-compose": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/@types/koa-compose/-/koa-compose-3.2.5.tgz", - "integrity": "sha512-B8nG/OoE1ORZqCkBVsup/AKcvjdgoHnfi4pZMn5UwAPCbhk/96xyv284eBYW8JlQbQ7zDmnpFr68I/40mFoIBQ==", - "dependencies": { - "@types/koa": "*" - } - }, - "node_modules/@types/koa-helmet": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/@types/koa-helmet/-/koa-helmet-6.0.4.tgz", - "integrity": "sha512-cSmbgKkUauVqQWPFKXEsJTcuLfkxJggXlbgeiqIeZwTz3aQpyJktrWjhOkpD7Iq5Lcq1G9TTKlj0pFZWIg6EbQ==", - "dev": true, - "dependencies": { - "@types/koa": "*", - "helmet": "^4.0.0" - } - }, - "node_modules/@types/koa-router": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@types/koa-router/-/koa-router-7.4.4.tgz", - "integrity": "sha512-3dHlZ6CkhgcWeF6wafEUvyyqjWYfKmev3vy1PtOmr0mBc3wpXPU5E8fBBd4YQo5bRpHPfmwC5yDaX7s4jhIN6A==", - "dev": true, - "dependencies": { - "@types/koa": "*" - } - }, - "node_modules/@types/mime": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", - "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==" - }, - "node_modules/@types/mime-types": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@types/mime-types/-/mime-types-2.1.1.tgz", - "integrity": "sha512-vXOTGVSLR2jMw440moWTC7H19iUyLtP3Z1YTj7cSsubOICinjMxFeb/V57v9QdyyPGbbWolUFSSmSiRSn94tFw==", - "dev": true - }, - "node_modules/@types/node": { - "version": "16.10.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.10.1.tgz", - "integrity": "sha512-4/Z9DMPKFexZj/Gn3LylFgamNKHm4K3QDi0gz9B26Uk0c8izYf97B5fxfpspMNkWlFupblKM/nV8+NA9Ffvr+w==" - }, - "node_modules/@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" - }, - "node_modules/@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" - }, - "node_modules/@types/serve-static": { - "version": "1.13.10", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz", - "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==", - "dependencies": { - "@types/mime": "^1", - "@types/node": "*" - } - }, - "node_modules/@types/sharp": { - "version": "0.26.1", - "resolved": "https://registry.npmjs.org/@types/sharp/-/sharp-0.26.1.tgz", - "integrity": "sha512-vOFcnP0+aQFDb+ToKVIj8ZV6xQ7pNYGGPeYweLHxyjoQUcIGj8iY9R3OVmJyRR5KUkb0Y4obBbMjoTrBXw6AQA==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "4.32.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.32.0.tgz", - "integrity": "sha512-+OWTuWRSbWI1KDK8iEyG/6uK2rTm3kpS38wuVifGUTDB6kjEuNrzBI1MUtxnkneuWG/23QehABe2zHHrj+4yuA==", - "dev": true, - "dependencies": { - "@typescript-eslint/experimental-utils": "4.32.0", - "@typescript-eslint/scope-manager": "4.32.0", - "debug": "^4.3.1", - "functional-red-black-tree": "^1.0.1", - "ignore": "^5.1.8", - "regexpp": "^3.1.0", - "semver": "^7.3.5", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^4.0.0", - "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/experimental-utils": { - "version": "4.32.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.32.0.tgz", - "integrity": "sha512-WLoXcc+cQufxRYjTWr4kFt0DyEv6hDgSaFqYhIzQZ05cF+kXfqXdUh+//kgquPJVUBbL3oQGKQxwPbLxHRqm6A==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.7", - "@typescript-eslint/scope-manager": "4.32.0", - "@typescript-eslint/types": "4.32.0", - "@typescript-eslint/typescript-estree": "4.32.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "*" - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "4.32.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.32.0.tgz", - "integrity": "sha512-lhtYqQ2iEPV5JqV7K+uOVlPePjClj4dOw7K4/Z1F2yvjIUvyr13yJnDzkK6uon4BjHYuHy3EG0c2Z9jEhFk56w==", - "dev": true, - "dependencies": { - "@typescript-eslint/scope-manager": "4.32.0", - "@typescript-eslint/types": "4.32.0", - "@typescript-eslint/typescript-estree": "4.32.0", - "debug": "^4.3.1" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "4.32.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.32.0.tgz", - "integrity": "sha512-DK+fMSHdM216C0OM/KR1lHXjP1CNtVIhJ54kQxfOE6x8UGFAjha8cXgDMBEIYS2XCYjjCtvTkjQYwL3uvGOo0w==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "4.32.0", - "@typescript-eslint/visitor-keys": "4.32.0" - }, - "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/types": { - "version": "4.32.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.32.0.tgz", - "integrity": "sha512-LE7Z7BAv0E2UvqzogssGf1x7GPpUalgG07nGCBYb1oK4mFsOiFC/VrSMKbZQzFJdN2JL5XYmsx7C7FX9p9ns0w==", - "dev": true, - "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "4.32.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.32.0.tgz", - "integrity": "sha512-tRYCgJ3g1UjMw1cGG8Yn1KzOzNlQ6u1h9AmEtPhb5V5a1TmiHWcRyF/Ic+91M4f43QeChyYlVTcf3DvDTZR9vw==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "4.32.0", - "@typescript-eslint/visitor-keys": "4.32.0", - "debug": "^4.3.1", - "globby": "^11.0.3", - "is-glob": "^4.0.1", - "semver": "^7.3.5", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "4.32.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.32.0.tgz", - "integrity": "sha512-e7NE0qz8W+atzv3Cy9qaQ7BTLwWsm084Z0c4nIO2l3Bp6u9WIgdqCgyPyV5oSPDMIW3b20H59OOCmVk3jw3Ptw==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "4.32.0", - "eslint-visitor-keys": "^2.0.0" - }, - "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@webassemblyjs/ast": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", - "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", - "peer": true, - "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" - } - }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", - "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", - "peer": true - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", - "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", - "peer": true - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", - "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", - "peer": true - }, - "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", - "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", - "peer": true, - "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", - "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", - "peer": true - }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", - "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1" - } - }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", - "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", - "peer": true, - "dependencies": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", - "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", - "peer": true, - "dependencies": { - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", - "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", - "peer": true - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", - "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/helper-wasm-section": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-opt": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "@webassemblyjs/wast-printer": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", - "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", - "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", - "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", - "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "peer": true - }, - "node_modules/@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "peer": true - }, - "node_modules/abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true - }, - "node_modules/accepts": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", - "dependencies": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/ansi-align": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", - "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", - "dev": true, - "dependencies": { - "string-width": "^4.1.0" - } - }, - "node_modules/ansi-align/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-align/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/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, - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-gray": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", - "integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=", - "dependencies": { - "ansi-wrap": "0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/ansi-wrap": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", - "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dependencies": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - } - }, - "node_modules/anymatch/node_modules/normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dependencies": { - "remove-trailing-separator": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" - }, - "node_modules/archy": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", - "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=" - }, - "node_modules/are-we-there-yet": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz", - "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==", - "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-each": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", - "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-flatten": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-3.0.0.tgz", - "integrity": "sha512-zPMVc3ZYlGLNk4mpK1NzP2wg0ml9t7fUgDsayR5Y5rSzxQilzR9FGu/EH2jQOcKSAeAfWeylyW8juy3OkWRvNA==" - }, - "node_modules/array-includes": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.3.tgz", - "integrity": "sha512-gcem1KlBU7c9rB+Rq8/3PPKsK2kjqeEBa3bD5kkQo4nYlOHQCJqIJFqBXDEfwaRuYTT4E+FxA9xez7Gf/e3Q7A==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2", - "get-intrinsic": "^1.1.1", - "is-string": "^1.0.5" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-slice": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", - "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-sort": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-sort/-/array-sort-1.0.0.tgz", - "integrity": "sha512-ihLeJkonmdiAsD7vpgN3CRcx2J2S0TiYW+IS/5zHBI7mKUq3ySvBdzzBfD236ubDBQFiiyG3SWCPc+msQ9KoYg==", - "dependencies": { - "default-compare": "^1.0.0", - "get-value": "^2.0.6", - "kind-of": "^5.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array.prototype.flat": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.4.tgz", - "integrity": "sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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, - "engines": { - "node": ">=8" - } - }, - "node_modules/async": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=" - }, - "node_modules/async-each": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", - "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==" - }, - "node_modules/atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "bin": { - "atob": "bin/atob.js" - }, - "engines": { - "node": ">= 4.5.0" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "node_modules/base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dependencies": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "engines": { - "node": "*" - } - }, - "node_modules/binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "optional": true, - "dependencies": { - "file-uri-to-path": "1.0.0" - } - }, - "node_modules/bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "node_modules/bl/node_modules/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==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/boxen": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", - "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", - "dev": true, - "dependencies": { - "ansi-align": "^3.0.0", - "camelcase": "^6.2.0", - "chalk": "^4.1.0", - "cli-boxes": "^2.2.1", - "string-width": "^4.2.2", - "type-fest": "^0.20.2", - "widest-line": "^3.1.0", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/boxen/node_modules/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, - "engines": { - "node": ">=8" - } - }, - "node_modules/boxen/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/broadway": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/broadway/-/broadway-0.3.6.tgz", - "integrity": "sha1-fb7waLlUt5B5Jf1USWO1eKkCuno=", - "dependencies": { - "cliff": "0.1.9", - "eventemitter2": "0.4.14", - "nconf": "0.6.9", - "utile": "0.2.1", - "winston": "0.8.0" - }, - "engines": { - "node": ">= 0.6.4" - } - }, - "node_modules/broadway/node_modules/async": { - "version": "0.2.10", - "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", - "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=" - }, - "node_modules/broadway/node_modules/cliff": { - "version": "0.1.9", - "resolved": "https://registry.npmjs.org/cliff/-/cliff-0.1.9.tgz", - "integrity": "sha1-ohHgnGo947oa8n0EnTASUNGIErw=", - "dependencies": { - "colors": "0.x.x", - "eyes": "0.1.x", - "winston": "0.8.x" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/broadway/node_modules/eventemitter2": { - "version": "0.4.14", - "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.14.tgz", - "integrity": "sha1-j2G3XN4BKy6esoTUVFWDtWQ7Yas=" - }, - "node_modules/broadway/node_modules/pkginfo": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/pkginfo/-/pkginfo-0.3.1.tgz", - "integrity": "sha1-Wyn2qB9wcXFC4J52W76rl7T4HiE=", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/broadway/node_modules/winston": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/winston/-/winston-0.8.0.tgz", - "integrity": "sha1-YdCDD6aZcGISIGsKK1ymmpMENmg=", - "dependencies": { - "async": "0.2.x", - "colors": "0.6.x", - "cycle": "1.0.x", - "eyes": "0.1.x", - "pkginfo": "0.3.x", - "stack-trace": "0.0.x" - }, - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/browserslist": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.17.1.tgz", - "integrity": "sha512-aLD0ZMDSnF4lUt4ZDNgqi5BUn9BZ7YdQdI/cYlILrhdSSZJLU9aNZoD5/NBmM4SK34APB2e83MOsRt1EnkuyaQ==", - "peer": true, - "dependencies": { - "caniuse-lite": "^1.0.30001259", - "electron-to-chromium": "^1.3.846", - "escalade": "^3.1.1", - "nanocolors": "^0.1.5", - "node-releases": "^1.1.76" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - } - }, - "node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" - }, - "node_modules/bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dependencies": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cache-content-type": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-content-type/-/cache-content-type-1.0.1.tgz", - "integrity": "sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==", - "dependencies": { - "mime-types": "^2.1.18", - "ylru": "^1.2.0" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/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, - "dependencies": { - "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" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cacheable-request/node_modules/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, - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cacheable-request/node_modules/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 - }, - "node_modules/cacheable-request/node_modules/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, - "dependencies": { - "json-buffer": "3.0.0" - } - }, - "node_modules/cacheable-request/node_modules/lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/caller": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/caller/-/caller-0.0.1.tgz", - "integrity": "sha1-83odbqEOgp2UchrimpC7T7Uqt2c=", - "dependencies": { - "tape": "~2.3.2" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/camelcase": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", - "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001261", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001261.tgz", - "integrity": "sha512-vM8D9Uvp7bHIN0fZ2KQ4wnmYFpJo/Etb4Vwsuc+ka0tfGDHvOPrFm6S/7CCNLSOkAUjenT2HnUPESdOIL91FaA==", - "peer": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - } - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "deprecated": "Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies.", - "dependencies": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - }, - "optionalDependencies": { - "fsevents": "^1.2.7" - } - }, - "node_modules/chokidar/node_modules/glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dependencies": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - } - }, - "node_modules/chokidar/node_modules/glob-parent/node_modules/is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dependencies": { - "is-extglob": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" - }, - "node_modules/chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "peer": true, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/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 - }, - "node_modules/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==", - "dependencies": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/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=", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/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=", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cli-boxes": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", - "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", - "dev": true, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cliff": { - "version": "0.1.10", - "resolved": "https://registry.npmjs.org/cliff/-/cliff-0.1.10.tgz", - "integrity": "sha1-U74z6p9ZvshWCe4wCsQgdgPlIBM=", - "dependencies": { - "colors": "~1.0.3", - "eyes": "~0.1.8", - "winston": "0.8.x" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/cliff/node_modules/colors": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", - "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=", - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/cliui": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", - "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", - "dependencies": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wrap-ansi": "^2.0.0" - } - }, - "node_modules/cliui/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cliui/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cliui/node_modules/wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", - "dependencies": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/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, - "dependencies": { - "mimic-response": "^1.0.0" - } - }, - "node_modules/clone-response/node_modules/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, - "engines": { - "node": ">=4" - } - }, - "node_modules/co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", - "engines": { - "iojs": ">= 1.0.0", - "node": ">= 0.12.0" - } - }, - "node_modules/co-body": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/co-body/-/co-body-5.2.0.tgz", - "integrity": "sha512-sX/LQ7LqUhgyaxzbe7IqwPeTr2yfpfUIQ/dgpKo6ZI4y4lpQA0YxAomWIY+7I7rHWcG02PG+OuPREzMW/5tszQ==", - "dependencies": { - "inflation": "^2.0.0", - "qs": "^6.4.0", - "raw-body": "^2.2.0", - "type-is": "^1.6.14" - } - }, - "node_modules/code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dependencies": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/color": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", - "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", - "dependencies": { - "color-convert": "^1.9.3", - "color-string": "^1.6.0" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/color-string": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.6.0.tgz", - "integrity": "sha512-c/hGS+kRWJutUBEngKKmk4iH3sD59MBkoxVapS/0wgpCz2u7XsNloxknyvBhzwEs1IbV36D9PwqLPJ2DTu3vMA==", - "dependencies": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "node_modules/color-support": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", - "bin": { - "color-support": "bin.js" - } - }, - "node_modules/color/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/color/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "node_modules/colors": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/colors/-/colors-0.6.2.tgz", - "integrity": "sha1-JCP+ZnisDF2uiFLl0OW+CMmXq8w=", - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "peer": true - }, - "node_modules/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==" - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "node_modules/concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "engines": [ - "node >= 0.8" - ], - "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "node_modules/configstore": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-4.0.0.tgz", - "integrity": "sha512-CmquAXFBocrzaSM8mtGPMM/HiWmyIpr4CcJl/rgY2uCObZ/S7cKU0silxslqJejl+t/T9HS8E0PUNQD81JGUEQ==", - "dependencies": { - "dot-prop": "^4.1.0", - "graceful-fs": "^4.1.2", - "make-dir": "^1.0.0", - "unique-string": "^1.0.0", - "write-file-atomic": "^2.0.0", - "xdg-basedir": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" - }, - "node_modules/content-disposition": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", - "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", - "dependencies": { - "safe-buffer": "5.1.2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", - "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookies": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.8.0.tgz", - "integrity": "sha512-8aPsApQfebXnuI+537McwYsDtjVxGm8gTIzQI3FDW6t5t/DAhERxtnbEPN/8RX+uZthoz4eCOgloXaE5cYyNow==", - "dependencies": { - "depd": "~2.0.0", - "keygrip": "~1.1.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/copy-props": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/copy-props/-/copy-props-2.0.5.tgz", - "integrity": "sha512-XBlx8HSqrT0ObQwmSzM7WE5k8FxTV75h1DX1Z3n6NhQ/UYYAvInWYmG06vFt7hQZArE2fuO62aihiWIVQwh1sw==", - "dependencies": { - "each-props": "^1.3.2", - "is-plain-object": "^5.0.0" - } - }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/crypto-random-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", - "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=", - "engines": { - "node": ">=4" - } - }, - "node_modules/cycle": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/cycle/-/cycle-1.0.3.tgz", - "integrity": "sha1-IegLK+hYD5i0aPN5QwZisEbDStI=", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/d": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", - "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", - "dependencies": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" - } - }, - "node_modules/debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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=", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/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==", - "dependencies": { - "mimic-response": "^3.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/deep-equal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", - "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=" - }, - "node_modules/deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "node_modules/default-compare": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/default-compare/-/default-compare-1.0.0.tgz", - "integrity": "sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ==", - "dependencies": { - "kind-of": "^5.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/defer-to-connect": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", - "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", - "dev": true - }, - "node_modules/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==", - "dependencies": { - "object-keys": "^1.0.12" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dependencies": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/defined": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/defined/-/defined-0.0.0.tgz", - "integrity": "sha1-817qfXBekzuvE7LwOz+D2SFAOz4=" - }, - "node_modules/delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" - }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" - }, - "node_modules/detect-file": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", - "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/detect-libc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", - "bin": { - "detect-libc": "bin/detect-libc.js" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/director": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/director/-/director-1.2.7.tgz", - "integrity": "sha1-v9N0EHX9f7GlsuE2WMX0vsd3NvM=", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/dot-prop": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.1.tgz", - "integrity": "sha512-l0p4+mIuJIua0mhxGoh4a+iNL9bmeK5DvnSVQa6T0OhrVmaEa1XScX5Etc673FePCJOArq/4Pa2cLGODUWTPOQ==", - "dependencies": { - "is-obj": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" - }, - "node_modules/duplexer3": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", - "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", - "dev": true - }, - "node_modules/each-props": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/each-props/-/each-props-1.3.2.tgz", - "integrity": "sha512-vV0Hem3zAGkJAyU7JSjixeU66rwdynTAa1vofCrSA5fEln+m67Az9CcnkVD776/fsN/UjIWmBDoNRS6t6G9RfA==", - "dependencies": { - "is-plain-object": "^2.0.1", - "object.defaults": "^1.1.0" - } - }, - "node_modules/each-props/node_modules/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==", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" - }, - "node_modules/electron-to-chromium": { - "version": "1.3.852", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.852.tgz", - "integrity": "sha512-vNbdzbbx3d7TStoC0oIVYz6X/tIezHXnreI+4a8I7EqAQ9hpHulz3ar8xChUNcG77A+TtPSKz9B9Xwpt9e1B5w==", - "peer": true - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "engines": { - "node": ">= 4" - } - }, - "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/enhanced-resolve": { - "version": "5.8.3", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.3.tgz", - "integrity": "sha512-EGAbGvH7j7Xt2nc0E7D99La1OiEs8LnyimkRgwExpUMScN6O+3x9tIWs7PLQZVNx4YD+00skHXPXi1yQHpAmZA==", - "peer": true, - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/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, - "dependencies": { - "ansi-colors": "^4.1.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/es-abstract": { - "version": "1.18.6", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.6.tgz", - "integrity": "sha512-kAeIT4cku5eNLNuUKhlmtuk1/TRZvQoYccn6TO0cSVdf1kzB0T7+dYuVK9MWM7l+/53W2Q8M7N2c6MQvhXFcUQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.1.1", - "get-symbol-description": "^1.0.0", - "has": "^1.0.3", - "has-symbols": "^1.0.2", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.4", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.4", - "is-string": "^1.0.7", - "object-inspect": "^1.11.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.4", - "string.prototype.trimstart": "^1.0.4", - "unbox-primitive": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-module-lexer": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.1.tgz", - "integrity": "sha512-17Ed9misDnpyNBJh63g1OhW3qUFecDgGOivI85JeZY/LGhDum8e+cltukbkSK8pcJnXXEkya56sp4vSS1nzoUw==", - "peer": true - }, - "node_modules/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, - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es5-ext": { - "version": "0.10.53", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", - "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", - "dependencies": { - "es6-iterator": "~2.0.3", - "es6-symbol": "~3.1.3", - "next-tick": "~1.0.0" - } - }, - "node_modules/es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", - "dependencies": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - } - }, - "node_modules/es6-symbol": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", - "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", - "dependencies": { - "d": "^1.0.1", - "ext": "^1.1.2" - } - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "peer": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/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, - "engines": { - "node": ">=8" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint": { - "version": "7.32.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", - "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", - "dev": true, - "dependencies": { - "@babel/code-frame": "7.12.11", - "@eslint/eslintrc": "^0.4.3", - "@humanwhocodes/config-array": "^0.5.0", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "enquirer": "^2.3.5", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^2.1.0", - "eslint-visitor-keys": "^2.0.0", - "espree": "^7.3.1", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.1.2", - "globals": "^13.6.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.0.4", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "progress": "^2.0.0", - "regexpp": "^3.1.0", - "semver": "^7.2.1", - "strip-ansi": "^6.0.0", - "strip-json-comments": "^3.1.0", - "table": "^6.0.9", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-config-prettier": { - "version": "6.15.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-6.15.0.tgz", - "integrity": "sha512-a1+kOYLR8wMGustcgAjdydMsQ2A/2ipRPwRKUmfYaSxc9ZPcrku080Ctl6zrZzZNs/U82MjSv+qKREkoq3bJaw==", - "dev": true, - "dependencies": { - "get-stdin": "^6.0.0" - }, - "bin": { - "eslint-config-prettier-check": "bin/cli.js" - }, - "peerDependencies": { - "eslint": ">=3.14.1" - } - }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", - "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", - "dev": true, - "dependencies": { - "debug": "^3.2.7", - "resolve": "^1.20.0" - } - }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-module-utils": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.2.tgz", - "integrity": "sha512-QG8pcgThYOuqxupd06oYTZoNOGaUdTY1PqK+oS6ElF6vs4pBdk/aYxFVQQXzcrAqp9m7cl7lb2ubazX+g16k2Q==", - "dev": true, - "dependencies": { - "debug": "^3.2.7", - "pkg-dir": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-import": { - "version": "2.24.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.24.2.tgz", - "integrity": "sha512-hNVtyhiEtZmpsabL4neEj+6M5DCLgpYyG9nzJY8lZQeQXEn5UPW1DpUdsMHMXsq98dbNm7nt1w9ZMSVpfJdi8Q==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.3", - "array.prototype.flat": "^1.2.4", - "debug": "^2.6.9", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.6", - "eslint-module-utils": "^2.6.2", - "find-up": "^2.0.0", - "has": "^1.0.3", - "is-core-module": "^2.6.0", - "minimatch": "^3.0.4", - "object.values": "^1.1.4", - "pkg-up": "^2.0.0", - "read-pkg-up": "^3.0.0", - "resolve": "^1.20.0", - "tsconfig-paths": "^3.11.0" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0" - } - }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/eslint-plugin-import/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-import/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "node_modules/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==", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^2.0.0" - }, - "engines": { - "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=5" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/eslint/node_modules/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, - "dependencies": { - "eslint-visitor-keys": "^1.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, - "node_modules/eslint/node_modules/eslint-utils/node_modules/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, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint/node_modules/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, - "engines": { - "node": ">= 4" - } - }, - "node_modules/espree": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", - "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", - "dev": true, - "dependencies": { - "acorn": "^7.4.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.0" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/espree/node_modules/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, - "engines": { - "node": ">=4" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", - "dev": true, - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esquery/node_modules/estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse/node_modules/estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/event-stream": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz", - "integrity": "sha1-SrTJoPWlTbkzi0w02Gv86PSzVXE=", - "dependencies": { - "duplexer": "~0.1.1", - "from": "~0", - "map-stream": "~0.1.0", - "pause-stream": "0.0.11", - "split": "0.3", - "stream-combiner": "~0.0.4", - "through": "~2.3.1" - } - }, - "node_modules/eventemitter2": { - "version": "6.4.4", - "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.4.tgz", - "integrity": "sha512-HLU3NDY6wARrLCEwyGKRBvuWYyvW6mHYv72SJJAH3iJN3a6eVUvkjFkcxah1bcTgGVBBrFdIopBJPhCQFMLyXw==" - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "peer": true, - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dependencies": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/expand-brackets/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/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=", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/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=", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/expand-template": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", - "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/expand-tilde": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", - "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", - "dependencies": { - "homedir-polyfill": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ext": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/ext/-/ext-1.6.0.tgz", - "integrity": "sha512-sdBImtzkq2HpkdRLtlLWDa6w4DX22ijZLKx8BMPUuKe1c5lbN6xwQDQCxSfxBQnHZ13ls/FH0MQZx/q/gr6FQg==", - "dependencies": { - "type": "^2.5.0" - } - }, - "node_modules/ext/node_modules/type": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/type/-/type-2.5.0.tgz", - "integrity": "sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw==" - }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dependencies": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eyes": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz", - "integrity": "sha1-Ys8SAjTGg3hdkCNIqADvPgzCC8A=", - "engines": { - "node": "> 0.1.90" - } - }, - "node_modules/fancy-log": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.3.tgz", - "integrity": "sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==", - "dependencies": { - "ansi-gray": "^0.1.1", - "color-support": "^1.1.3", - "parse-node-version": "^1.0.0", - "time-stamp": "^1.0.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "node_modules/fast-glob": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", - "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/fast-glob/node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/fast-glob/node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/fast-glob/node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/fast-glob/node_modules/micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "dependencies": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/fast-glob/node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", - "dev": true - }, - "node_modules/fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", - "dev": true, - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/file-loader": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", - "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", - "dependencies": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "optional": true - }, - "node_modules/fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "dependencies": { - "locate-path": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/findup-sync": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", - "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", - "dependencies": { - "detect-file": "^1.0.0", - "is-glob": "^4.0.0", - "micromatch": "^3.0.4", - "resolve-dir": "^1.0.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/fined": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz", - "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==", - "dependencies": { - "expand-tilde": "^2.0.2", - "is-plain-object": "^2.0.3", - "object.defaults": "^1.1.0", - "object.pick": "^1.2.0", - "parse-filepath": "^1.0.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/fined/node_modules/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==", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/flagged-respawn": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", - "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, - "dependencies": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flatiron": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/flatiron/-/flatiron-0.4.3.tgz", - "integrity": "sha1-JIz3mj2n19w3nioRySonGcu1QPY=", - "dependencies": { - "broadway": "~0.3.2", - "director": "1.2.7", - "optimist": "0.6.0", - "prompt": "0.2.14" - }, - "bin": { - "flatiron": "bin/flatiron" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/flatted": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.2.tgz", - "integrity": "sha512-JaTY/wtrcSyvXJl4IMFHPKyFur1sE9AUqc0QnhOaJ0CxHtAoIV8pYDzeEfAaNEtGkOfq4gr3LBFmdXW5mOQFnA==", - "dev": true - }, - "node_modules/for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/for-own": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", - "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", - "dependencies": { - "for-in": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/forever": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/forever/-/forever-4.0.1.tgz", - "integrity": "sha512-NRY5hvmjqfsWXpdGZONsfQg0GpzTHOP3xWTnOc1U3bY92m6TJr2mWDsXzv+3bMk2LftSne72keaMcX891JL2pQ==", - "dependencies": { - "async": "^1.5.2", - "cliff": "^0.1.10", - "clone": "^2.1.2", - "colors": "^0.6.2", - "configstore": "4.0.0", - "eventemitter2": "6.4.4", - "flatiron": "~0.4.3", - "forever-monitor": "^3.0.3", - "mkdirp": "^0.5.5", - "nssocket": "^0.6.0", - "object-assign": "^4.1.1", - "prettyjson": "^1.2.1", - "shush": "^1.0.0", - "winston": "~0.8.1" - }, - "bin": { - "forever": "bin/forever" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/forever-monitor": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/forever-monitor/-/forever-monitor-3.0.3.tgz", - "integrity": "sha512-7YGDo0UlbMy++6G3lzncWISDaT5CVp+yPVAkZ7FDFF0ec+0HKgBOWOhPGKpMF0hjcm3Ps/HbtrETrQLYREZ7YQ==", - "dependencies": { - "async": "^1.5.2", - "chokidar": "^2.1.8", - "eventemitter2": "^6.4.3", - "minimatch": "^3.0.4", - "ps-tree": "^1.2.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/formidable": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/formidable/-/formidable-1.2.2.tgz", - "integrity": "sha512-V8gLm+41I/8kguQ4/o1D3RIHRmhYFG4pnNyonvua+40rqcEmT4+V71yaZ3B457xbbgCsCfjSPi65u/W6vK1U5Q==", - "funding": { - "url": "https://ko-fi.com/tunnckoCore/commissions" - } - }, - "node_modules/fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dependencies": { - "map-cache": "^0.2.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/from": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", - "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=" - }, - "node_modules/fs-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "node_modules/fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.", - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "dependencies": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - }, - "engines": { - "node": ">= 4.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "node_modules/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 - }, - "node_modules/gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", - "dependencies": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "node_modules/gauge/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gauge/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-caller-file": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", - "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==" - }, - "node_modules/get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/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, - "engines": { - "node": ">=4" - } - }, - "node_modules/get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/github-from-package": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", - "integrity": "sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4=" - }, - "node_modules/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "peer": true - }, - "node_modules/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, - "dependencies": { - "ini": "2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/global-dirs/node_modules/ini": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", - "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/global-modules": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", - "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", - "dependencies": { - "global-prefix": "^1.0.1", - "is-windows": "^1.0.1", - "resolve-dir": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/global-prefix": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", - "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", - "dependencies": { - "expand-tilde": "^2.0.2", - "homedir-polyfill": "^1.0.1", - "ini": "^1.3.4", - "is-windows": "^1.0.1", - "which": "^1.2.14" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/global-prefix/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/globals": { - "version": "13.11.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.11.0.tgz", - "integrity": "sha512-08/xrJ7wQjK9kkkRoI3OFUBbLx4f+6x3SGwcPvQ0QH6goFDrOU2oyAWrmh3dJezu65buo+HBMzAMQy6rovVC3g==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globby": { - "version": "11.0.4", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", - "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", - "dev": true, - "dependencies": { - "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" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/glogg": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.2.tgz", - "integrity": "sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==", - "dependencies": { - "sparkles": "^1.0.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/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, - "dependencies": { - "@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" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/got/node_modules/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, - "dependencies": { - "mimic-response": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/got/node_modules/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, - "engines": { - "node": ">=4" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", - "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==" - }, - "node_modules/gulp-cli": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-2.3.0.tgz", - "integrity": "sha512-zzGBl5fHo0EKSXsHzjspp3y5CONegCm8ErO5Qh0UzFzk2y4tMvzLWhoDokADbarfZRL2pGpRp7yt6gfJX4ph7A==", - "dependencies": { - "ansi-colors": "^1.0.1", - "archy": "^1.0.0", - "array-sort": "^1.0.0", - "color-support": "^1.1.3", - "concat-stream": "^1.6.0", - "copy-props": "^2.0.1", - "fancy-log": "^1.3.2", - "gulplog": "^1.0.0", - "interpret": "^1.4.0", - "isobject": "^3.0.1", - "liftoff": "^3.1.0", - "matchdep": "^2.0.0", - "mute-stdout": "^1.0.0", - "pretty-hrtime": "^1.0.0", - "replace-homedir": "^1.0.0", - "semver-greatest-satisfied-range": "^1.1.0", - "v8flags": "^3.2.0", - "yargs": "^7.1.0" - }, - "bin": { - "gulp": "bin/gulp.js" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/gulp-cli/node_modules/ansi-colors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz", - "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==", - "dependencies": { - "ansi-wrap": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gulplog": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", - "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=", - "dependencies": { - "glogg": "^1.0.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-bigints": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", - "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/has-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", - "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" - }, - "node_modules/has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dependencies": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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=", - "dependencies": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values/node_modules/kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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, - "engines": { - "node": ">=8" - } - }, - "node_modules/helmet": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/helmet/-/helmet-4.6.0.tgz", - "integrity": "sha512-HVqALKZlR95ROkrnesdhbbZJFi/rIVSoNq6f3jA/9u6MIbTsPh3xZwihjeI5+DO/2sOV6HMHooXcEOuwskHpTg==", - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/homedir-polyfill": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", - "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", - "dependencies": { - "parse-passwd": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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==" - }, - "node_modules/http-assert": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/http-assert/-/http-assert-1.5.0.tgz", - "integrity": "sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==", - "dependencies": { - "deep-equal": "~1.0.1", - "http-errors": "~1.8.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/http-cache-semantics": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", - "dev": true - }, - "node_modules/http-errors": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.0.tgz", - "integrity": "sha512-4I8r0C5JDhT5VkvI47QktDW75rNlGVsUf/8hzjCC/wkWI/jdTRmBb9aI7erSG82r1bjKY3F6k28WnsVxB1C73A==", - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/http-errors/node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/https-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", - "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/i": { - "version": "0.3.7", - "resolved": "https://registry.npmjs.org/i/-/i-0.3.7.tgz", - "integrity": "sha512-FYz4wlXgkQwIPqhzC5TdNMLSE5+GS1IIDJZY/1ZiEPCT2S3COUVZeT5OW4BmW4r5LHLQuOosSwsvnroG9GR59Q==", - "engines": { - "node": ">=0.4" - } - }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/ignore": { - "version": "5.1.8", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", - "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/ignore-by-default": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", - "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk=", - "dev": true - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/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, - "engines": { - "node": ">=4" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/inflation": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/inflation/-/inflation-2.0.0.tgz", - "integrity": "sha1-i0F+R8KPklpFEz2RTKH9OJEH8w8=", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" - }, - "node_modules/internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/interpret": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", - "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/invert-kv": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", - "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-absolute": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", - "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", - "dependencies": { - "is-relative": "^1.0.0", - "is-windows": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-accessor-descriptor/node_modules/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==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" - }, - "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dev": true, - "dependencies": { - "has-bigints": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dependencies": { - "binary-extensions": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "node_modules/is-callable": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/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, - "dependencies": { - "ci-info": "^2.0.0" - }, - "bin": { - "is-ci": "bin.js" - } - }, - "node_modules/is-core-module": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.7.0.tgz", - "integrity": "sha512-ByY+tjCciCr+9nLryBYcSD50EOGWt95c7tIsKTG1J2ixKKXPvF7Ej3AVd+UfDydAJom3biBGDBALaO79ktwgEQ==", - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/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==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-data-descriptor/node_modules/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==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-descriptor/node_modules/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==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dependencies": { - "number-is-nan": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-glob": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.2.tgz", - "integrity": "sha512-ZZTOjRcDjuAAAv2cTBQP/lL59ZTArx77+7UzHdWW/XB1mrfp7DEaVpKmZ0XIzx+M7AxfhKcqV+nMetUQmFifwg==", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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, - "dependencies": { - "global-dirs": "^3.0.0", - "is-path-inside": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-negative-zero": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", - "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/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, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-number-object": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz", - "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/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==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-relative": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", - "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", - "dependencies": { - "is-unc-path": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true - }, - "node_modules/is-unc-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", - "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", - "dependencies": { - "unc-path-regex": "^0.1.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=" - }, - "node_modules/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==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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 - }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" - }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" - }, - "node_modules/jest-worker": { - "version": "27.2.3", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.2.3.tgz", - "integrity": "sha512-ZwOvv4GCIPviL+Ie4pVguz4N5w/6IGbTaHBYOl3ZcsZZktaL7d8JOU0rmovoED7AJZKA8fvmLbBg8yg80u/tGA==", - "peer": true, - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/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==" - }, - "node_modules/json-loader": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/json-loader/-/json-loader-0.5.7.tgz", - "integrity": "sha512-QLPs8Dj7lnf3e3QYS1zkCo+4ZwqOiF9d/nZnYozTISxXWCfNs9yuky5rJw4/W34s7POaNlbZmQGaB5NiXCbP4w==" - }, - "node_modules/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==" - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", - "dev": true - }, - "node_modules/json5": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", - "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsonify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", - "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", - "engines": { - "node": "*" - } - }, - "node_modules/keygrip": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz", - "integrity": "sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==", - "dependencies": { - "tsscmp": "1.0.6" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/keyv": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.0.3.tgz", - "integrity": "sha512-zdGa2TOpSZPq5mU6iowDARnMBZgtCqJ11dJROFi6tg6kTn4nuUdU09lFyLFSaHrWqpIJ+EBq4E8/Dc0Vx5vLdA==", - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/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==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/koa": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/koa/-/koa-2.13.3.tgz", - "integrity": "sha512-XhXIoR+ylAwqG3HhXwnMPQAM/4xfywz52OvxZNmxmTWGGHsvmBv4NSIhURha6yMuvEex1WdtplUTHnxnKpQiGw==", - "dependencies": { - "accepts": "^1.3.5", - "cache-content-type": "^1.0.0", - "content-disposition": "~0.5.2", - "content-type": "^1.0.4", - "cookies": "~0.8.0", - "debug": "^4.3.2", - "delegates": "^1.0.0", - "depd": "^2.0.0", - "destroy": "^1.0.4", - "encodeurl": "^1.0.2", - "escape-html": "^1.0.3", - "fresh": "~0.5.2", - "http-assert": "^1.3.0", - "http-errors": "^1.6.3", - "is-generator-function": "^1.0.7", - "koa-compose": "^4.1.0", - "koa-convert": "^2.0.0", - "on-finished": "^2.3.0", - "only": "~0.0.2", - "parseurl": "^1.3.2", - "statuses": "^1.5.0", - "type-is": "^1.6.16", - "vary": "^1.1.2" - }, - "engines": { - "node": "^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4" - } - }, - "node_modules/koa-body": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/koa-body/-/koa-body-4.2.0.tgz", - "integrity": "sha512-wdGu7b9amk4Fnk/ytH8GuWwfs4fsB5iNkY8kZPpgQVb04QZSv85T0M8reb+cJmvLE8cjPYvBzRikD3s6qz8OoA==", - "dependencies": { - "@types/formidable": "^1.0.31", - "co-body": "^5.1.1", - "formidable": "^1.1.1" - } - }, - "node_modules/koa-compose": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-4.1.0.tgz", - "integrity": "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==" - }, - "node_modules/koa-convert": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/koa-convert/-/koa-convert-2.0.0.tgz", - "integrity": "sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==", - "dependencies": { - "co": "^4.6.0", - "koa-compose": "^4.1.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/koa-helmet": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/koa-helmet/-/koa-helmet-6.1.0.tgz", - "integrity": "sha512-WymEv4qo/7ghh15t+1qTjvZBmZkmVlTtfnpe5oxn8m8mO2Q2rKJ3eMvWuQGW/6yVxN9+hQ75evuWcg3XBbFLbg==", - "dependencies": { - "helmet": "^4.4.1" - }, - "engines": { - "node": ">= 8.0.0" - } - }, - "node_modules/koa-router": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/koa-router/-/koa-router-10.1.1.tgz", - "integrity": "sha512-z/OzxVjf5NyuNO3t9nJpx7e1oR3FSBAauiwXtMQu4ppcnuNZzTaQ4p21P8A6r2Es8uJJM339oc4oVW+qX7SqnQ==", - "dependencies": { - "debug": "^4.1.1", - "http-errors": "^1.7.3", - "koa-compose": "^4.1.0", - "methods": "^1.1.2", - "path-to-regexp": "^6.1.0" - }, - "engines": { - "node": ">= 8.0.0" - } - }, - "node_modules/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, - "dependencies": { - "package-json": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/lazy": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/lazy/-/lazy-1.0.11.tgz", - "integrity": "sha1-2qBoIGKCVCwIgojpdcKXwa53tpA=", - "engines": { - "node": ">=0.2.0" - } - }, - "node_modules/lcid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", - "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", - "dependencies": { - "invert-kv": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/liftoff": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-3.1.0.tgz", - "integrity": "sha512-DlIPlJUkCV0Ips2zf2pJP0unEoT1kwYhiiPUGF3s/jtxTCjziNLoiVVh+jqWOWeFi6mmwQ5fNxvAUyPad4Dfog==", - "dependencies": { - "extend": "^3.0.0", - "findup-sync": "^3.0.0", - "fined": "^1.0.1", - "flagged-respawn": "^1.0.0", - "is-plain-object": "^2.0.4", - "object.map": "^1.0.0", - "rechoir": "^0.6.2", - "resolve": "^1.1.7" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/liftoff/node_modules/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==", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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, - "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/loader-runner": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", - "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", - "peer": true, - "engines": { - "node": ">=6.11.5" - } - }, - "node_modules/loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true, - "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", - "dev": true - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "node_modules/lodash.truncate": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=", - "dev": true - }, - "node_modules/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, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/lru_map": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/lru_map/-/lru_map-0.3.3.tgz", - "integrity": "sha1-tcg1G5Rky9dQM1p5ZQoOwOVhGN0=" - }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", - "dependencies": { - "pify": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/make-iterator": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", - "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", - "dependencies": { - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/make-iterator/node_modules/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==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/map-stream": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", - "integrity": "sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ=" - }, - "node_modules/map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dependencies": { - "object-visit": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/matchdep": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/matchdep/-/matchdep-2.0.0.tgz", - "integrity": "sha1-xvNINKDY28OzfCfui7yyfHd1WC4=", - "dependencies": { - "findup-sync": "^2.0.0", - "micromatch": "^3.0.4", - "resolve": "^1.4.0", - "stack-trace": "0.0.10" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/matchdep/node_modules/findup-sync": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", - "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=", - "dependencies": { - "detect-file": "^1.0.0", - "is-glob": "^3.1.0", - "micromatch": "^3.0.4", - "resolve-dir": "^1.0.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/matchdep/node_modules/is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dependencies": { - "is-extglob": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "peer": true - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/micromatch/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/micromatch/node_modules/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==", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/micromatch/node_modules/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==", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/micromatch/node_modules/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==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mime-db": { - "version": "1.49.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.49.0.tgz", - "integrity": "sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.32", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.32.tgz", - "integrity": "sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A==", - "dependencies": { - "mime-db": "1.49.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/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==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" - }, - "node_modules/mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "dependencies": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mixin-deep/node_modules/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==", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mixin-deep/node_modules/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==", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/mkdirp-classic": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", - "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/mute-stdout": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mute-stdout/-/mute-stdout-1.0.1.tgz", - "integrity": "sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" - }, - "node_modules/nan": { - "version": "2.15.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz", - "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==", - "optional": true - }, - "node_modules/nanocolors": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/nanocolors/-/nanocolors-0.1.12.tgz", - "integrity": "sha512-2nMHqg1x5PU+unxX7PGY7AuYxl2qDx7PSrTRjizr8sxdd3l/3hBuWWaki62qmtYm2U5i4Z5E7GbjlyDFhs9/EQ==", - "peer": true - }, - "node_modules/nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/nanomatch/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/nanomatch/node_modules/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==", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/nanomatch/node_modules/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==", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/nanomatch/node_modules/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==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/napi-build-utils": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", - "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==" - }, - "node_modules/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 - }, - "node_modules/nconf": { - "version": "0.6.9", - "resolved": "https://registry.npmjs.org/nconf/-/nconf-0.6.9.tgz", - "integrity": "sha1-lXDvFe1vmuays8jV5xtm0xk81mE=", - "dependencies": { - "async": "0.2.9", - "ini": "1.x.x", - "optimist": "0.6.0" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/nconf/node_modules/async": { - "version": "0.2.9", - "resolved": "https://registry.npmjs.org/async/-/async-0.2.9.tgz", - "integrity": "sha1-32MGD789Myhqdqr21Vophtn/hhk=" - }, - "node_modules/ncp": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/ncp/-/ncp-0.4.2.tgz", - "integrity": "sha1-q8xsvT7C7Spyn/bnwfqPAXhKhXQ=", - "bin": { - "ncp": "bin/ncp" - } - }, - "node_modules/negotiator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/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==", - "peer": true - }, - "node_modules/next-tick": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", - "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" - }, - "node_modules/node-abi": { - "version": "2.30.1", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.30.1.tgz", - "integrity": "sha512-/2D0wOQPgaUWzVSVgRMx+trKJRC2UG4SUc4oCJoXx9Uxjtp0Vy3/kt7zcbxHF8+Z/pK3UloLWzBISg72brfy1w==", - "dependencies": { - "semver": "^5.4.1" - } - }, - "node_modules/node-abi/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/node-addon-api": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", - "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==" - }, - "node_modules/node-releases": { - "version": "1.1.76", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.76.tgz", - "integrity": "sha512-9/IECtNr8dXNmPWmFXepT0/7o5eolGesHUa3mtr0KlgnCvnZxwh2qensKL42JJY2vQKC3nIBXetFAqR+PW1CmA==", - "peer": true - }, - "node_modules/nodemon": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.13.tgz", - "integrity": "sha512-UMXMpsZsv1UXUttCn6gv8eQPhn6DR4BW+txnL3IN5IHqrCwcrT/yWHfL35UsClGXknTH79r5xbu+6J1zNHuSyA==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "chokidar": "^3.2.2", - "debug": "^3.2.6", - "ignore-by-default": "^1.0.1", - "minimatch": "^3.0.4", - "pstree.remy": "^1.1.7", - "semver": "^5.7.1", - "supports-color": "^5.5.0", - "touch": "^3.1.0", - "undefsafe": "^2.0.3", - "update-notifier": "^5.1.0" - }, - "bin": { - "nodemon": "bin/nodemon.js" - }, - "engines": { - "node": ">=8.10.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/nodemon" - } - }, - "node_modules/nodemon/node_modules/anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dev": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/nodemon/node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/nodemon/node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nodemon/node_modules/chokidar": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", - "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", - "dev": true, - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/nodemon/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/nodemon/node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nodemon/node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/nodemon/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/nodemon/node_modules/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, - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nodemon/node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/nodemon/node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/nodemon/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/nodemon/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/nodemon/node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/nopt": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", - "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", - "dev": true, - "dependencies": { - "abbrev": "1" - }, - "bin": { - "nopt": "bin/nopt.js" - }, - "engines": { - "node": "*" - } - }, - "node_modules/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==", - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "node_modules/normalize-package-data/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-url": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", - "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "dependencies": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "node_modules/nssocket": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/nssocket/-/nssocket-0.6.0.tgz", - "integrity": "sha1-Wflvb/MhVm8zxw99vu7N/cBxVPo=", - "dependencies": { - "eventemitter2": "~0.4.14", - "lazy": "~1.0.11" - }, - "engines": { - "node": ">= 0.10.x" - } - }, - "node_modules/nssocket/node_modules/eventemitter2": { - "version": "0.4.14", - "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.14.tgz", - "integrity": "sha1-j2G3XN4BKy6esoTUVFWDtWQ7Yas=" - }, - "node_modules/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=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "dependencies": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/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=", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/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=", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/is-descriptor/node_modules/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==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", - "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "dependencies": { - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.defaults": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", - "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=", - "dependencies": { - "array-each": "^1.0.1", - "array-slice": "^1.0.0", - "for-own": "^1.0.0", - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object.map": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", - "integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=", - "dependencies": { - "for-own": "^1.0.0", - "make-iterator": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object.values": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.4.tgz", - "integrity": "sha512-TnGo7j4XSnKQoK3MfvkzqKCi0nVe/D9I9IjwTNYdb/fxYHpjrluHVOgw0AF6jrRFGMPHdfuidR09tIDiIvnaSg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/only": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/only/-/only-0.0.2.tgz", - "integrity": "sha1-Kv3oTQPlC5qO3EROMGEKcCle37Q=" - }, - "node_modules/optimist": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.0.tgz", - "integrity": "sha1-aUJIJvNAX3nxQub8PZrljU27kgA=", - "dependencies": { - "minimist": "~0.0.1", - "wordwrap": "~0.0.2" - } - }, - "node_modules/optimist/node_modules/minimist": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", - "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=" - }, - "node_modules/optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "dev": true, - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/os-locale": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", - "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", - "dependencies": { - "lcid": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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, - "engines": { - "node": ">=6" - } - }, - "node_modules/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, - "dependencies": { - "p-try": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true, - "dependencies": { - "p-limit": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/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, - "engines": { - "node": ">=4" - } - }, - "node_modules/package-json": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", - "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", - "dev": true, - "dependencies": { - "got": "^9.6.0", - "registry-auth-token": "^4.0.0", - "registry-url": "^5.0.0", - "semver": "^6.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/package-json/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-filepath": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", - "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=", - "dependencies": { - "is-absolute": "^1.0.0", - "map-cache": "^0.2.0", - "path-root": "^0.1.1" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/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, - "dependencies": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/parse-node-version": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", - "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/parse-passwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", - "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" - }, - "node_modules/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, - "engines": { - "node": ">=4" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, - "node_modules/path-root": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", - "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=", - "dependencies": { - "path-root-regex": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-root-regex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", - "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-to-regexp": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.0.tgz", - "integrity": "sha512-f66KywYG6+43afgE/8j/GoiNyygk/bnoCbps++3ErRKsIYkGGupyv07R2Ok5m9i67Iqc+T2g1eAUGUPzWhYTyg==" - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/pause-stream": { - "version": "0.0.11", - "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", - "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=", - "dependencies": { - "through": "~2.3" - } - }, - "node_modules/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, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "engines": { - "node": ">=4" - } - }, - "node_modules/pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dependencies": { - "pinkie": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pkg-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", - "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", - "dev": true, - "dependencies": { - "find-up": "^2.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", - "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=", - "dev": true, - "dependencies": { - "find-up": "^2.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pkginfo": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/pkginfo/-/pkginfo-0.4.1.tgz", - "integrity": "sha1-tUGO8EOd5UJfxJlQQtztFPsqhP8=", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/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=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/prebuild-install": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-6.1.4.tgz", - "integrity": "sha512-Z4vpywnK1lBg+zdPCVCsKq0xO66eEV9rWo2zrROGGiRS4JtueBOdlB1FnY8lcy7JsUud/Q3ijUxyWN26Ika0vQ==", - "dependencies": { - "detect-libc": "^1.0.3", - "expand-template": "^2.0.3", - "github-from-package": "0.0.0", - "minimist": "^1.2.3", - "mkdirp-classic": "^0.5.3", - "napi-build-utils": "^1.0.1", - "node-abi": "^2.21.0", - "npmlog": "^4.0.1", - "pump": "^3.0.0", - "rc": "^1.2.7", - "simple-get": "^3.0.3", - "tar-fs": "^2.0.0", - "tunnel-agent": "^0.6.0" - }, - "bin": { - "prebuild-install": "bin.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/prebuild-install/node_modules/decompress-response": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz", - "integrity": "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==", - "dependencies": { - "mimic-response": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/prebuild-install/node_modules/mimic-response": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", - "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/prebuild-install/node_modules/simple-get": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.0.tgz", - "integrity": "sha512-bCR6cP+aTdScaQCnQKbPKtJOKDp/hj9EDLJo3Nw4y1QksqaovlW/bnptB6/c1e+qmNIDHRK+oXFDdEqBT8WzUA==", - "dependencies": { - "decompress-response": "^4.2.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" - } - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/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, - "engines": { - "node": ">=4" - } - }, - "node_modules/prettier": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.4.1.tgz", - "integrity": "sha512-9fbDAXSBcc6Bs1mZrDYb3XKzDLm4EXXL9sC1LqKP5rZkT6KRr/rf9amVUcODVXgguK/isJz0d0hP72WeaKWsvA==", - "dev": true, - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/pretty-hrtime": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", - "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/prettyjson": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prettyjson/-/prettyjson-1.2.1.tgz", - "integrity": "sha1-/P+rQdGcq0365eV15kJGYZsS0ok=", - "dependencies": { - "colors": "^1.1.2", - "minimist": "^1.2.0" - }, - "bin": { - "prettyjson": "bin/prettyjson" - } - }, - "node_modules/prettyjson/node_modules/colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/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==" - }, - "node_modules/progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/prompt": { - "version": "0.2.14", - "resolved": "https://registry.npmjs.org/prompt/-/prompt-0.2.14.tgz", - "integrity": "sha1-V3VPZPVD/XsIRXB8gY7OYY8F/9w=", - "dependencies": { - "pkginfo": "0.x.x", - "read": "1.0.x", - "revalidator": "0.1.x", - "utile": "0.2.x", - "winston": "0.8.x" - }, - "engines": { - "node": ">= 0.6.6" - } - }, - "node_modules/ps-tree": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/ps-tree/-/ps-tree-1.2.0.tgz", - "integrity": "sha512-0VnamPPYHl4uaU/nSFeZZpR21QAWRz+sRv4iW9+v/GS/J5U5iZB5BNN6J0RMoOvdx2gWM2+ZFMIm58q24e4UYA==", - "dependencies": { - "event-stream": "=3.3.4" - }, - "bin": { - "ps-tree": "bin/ps-tree.js" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/pstree.remy": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", - "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", - "dev": true - }, - "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "engines": { - "node": ">=6" - } - }, - "node_modules/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, - "dependencies": { - "escape-goat": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/qs": { - "version": "6.10.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.1.tgz", - "integrity": "sha512-M528Hph6wsSVOBiYUnGf+K/7w0hNshs/duGsNXPUCLH5XAqjEtiPGwNONLV0tBH8NoGb0mvD5JubnUTrujKDTg==", - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "peer": true, - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/raw-body": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.1.tgz", - "integrity": "sha512-9WmIKF6mkvA0SLmA2Knm9+qj89e+j1zqgyn8aXGd7+nAduPoqgI9lO57SAZNn/Byzo5P7JhXTyg9PzaJbH73bA==", - "dependencies": { - "bytes": "3.1.0", - "http-errors": "1.7.3", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/raw-body/node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body/node_modules/http-errors": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", - "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==", - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body/node_modules/setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" - }, - "node_modules/rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "dependencies": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "bin": { - "rc": "cli.js" - } - }, - "node_modules/rc/node_modules/strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/read": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", - "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", - "dependencies": { - "mute-stream": "~0.0.4" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/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, - "dependencies": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/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, - "dependencies": { - "find-up": "^2.0.0", - "read-pkg": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg/node_modules/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, - "dependencies": { - "pify": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/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==", - "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" - } - }, - "node_modules/readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dependencies": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", - "dependencies": { - "resolve": "^1.1.6" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dependencies": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/regex-not/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/regex-not/node_modules/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==", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/regex-not/node_modules/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==", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, - "node_modules/registry-auth-token": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", - "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", - "dev": true, - "dependencies": { - "rc": "^1.2.8" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/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, - "dependencies": { - "rc": "^1.2.8" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/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=" - }, - "node_modules/repeat-element": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", - "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/replace-homedir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/replace-homedir/-/replace-homedir-1.0.0.tgz", - "integrity": "sha1-6H9tUTuSjd6AgmDBK+f+xv9ueYw=", - "dependencies": { - "homedir-polyfill": "^1.0.1", - "is-absolute": "^1.0.0", - "remove-trailing-separator": "^1.1.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-main-filename": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=" - }, - "node_modules/resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", - "dependencies": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-dir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", - "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", - "dependencies": { - "expand-tilde": "^2.0.0", - "global-modules": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "deprecated": "https://github.com/lydell/resolve-url#deprecated" - }, - "node_modules/responselike": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", - "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", - "dev": true, - "dependencies": { - "lowercase-keys": "^1.0.0" - } - }, - "node_modules/resumer": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/resumer/-/resumer-0.0.0.tgz", - "integrity": "sha1-8ej0YeQGS6Oegq883CqMiT0HZ1k=", - "dependencies": { - "through": "~2.3.4" - } - }, - "node_modules/ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "engines": { - "node": ">=0.12" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/revalidator": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/revalidator/-/revalidator-0.1.8.tgz", - "integrity": "sha1-/s5hv6DBtSoga9axgZgYS91SOjs=", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dependencies": { - "ret": "~0.1.10" - } - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/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, - "dependencies": { - "semver": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/semver-diff/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/semver-greatest-satisfied-range": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-1.1.0.tgz", - "integrity": "sha1-E+jCZYq5aRywzXEJMkAoDTb3els=", - "dependencies": { - "sver-compat": "^1.5.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/serialize-javascript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", - "peer": true, - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" - }, - "node_modules/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==", - "dependencies": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/set-value/node_modules/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==", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" - }, - "node_modules/sharp": { - "version": "0.26.3", - "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.26.3.tgz", - "integrity": "sha512-NdEJ9S6AMr8Px0zgtFo1TJjMK/ROMU92MkDtYn2BBrDjIx3YfH9TUyGdzPC+I/L619GeYQc690Vbaxc5FPCCWg==", - "hasInstallScript": true, - "dependencies": { - "array-flatten": "^3.0.0", - "color": "^3.1.3", - "detect-libc": "^1.0.3", - "node-addon-api": "^3.0.2", - "npmlog": "^4.1.2", - "prebuild-install": "^6.0.0", - "semver": "^7.3.2", - "simple-get": "^4.0.0", - "tar-fs": "^2.1.1", - "tunnel-agent": "^0.6.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/shush": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shush/-/shush-1.0.0.tgz", - "integrity": "sha1-wnQVqeRY8v7TmyfPjrN8ADeCtDE=", - "dependencies": { - "caller": "~0.0.1", - "strip-json-comments": "~0.1.1" - } - }, - "node_modules/shush/node_modules/strip-json-comments": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-0.1.3.tgz", - "integrity": "sha1-Fkxk43Coo8wAyeAbU55WmCPw7lQ=", - "bin": { - "strip-json-comments": "cli.js" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/signal-exit": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.4.tgz", - "integrity": "sha512-rqYhcAnZ6d/vTPGghdrw7iumdcbXpsk1b8IG/rz+VWV51DM0p7XCtMoJ3qhPLIbp3tvyt3pKRbaaEMZYpHto8Q==" - }, - "node_modules/simple-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", - "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/simple-get": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.0.tgz", - "integrity": "sha512-ZalZGexYr3TA0SwySsr5HlgOOinS4Jsa8YB2GJ6lUNAazyAu4KG/VmzMTwAt2YVXzzVj8QmefmAonZIK2BSGcQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "decompress-response": "^6.0.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" - } - }, - "node_modules/simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", - "dependencies": { - "is-arrayish": "^0.3.1" - } - }, - "node_modules/simple-swizzle/node_modules/is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/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, - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, - "node_modules/slice-ansi/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dependencies": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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==", - "dependencies": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dependencies": { - "kind-of": "^3.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-util/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/snapdragon/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/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=", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/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=", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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==", - "dependencies": { - "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" - } - }, - "node_modules/source-map-support": { - "version": "0.5.20", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.20.tgz", - "integrity": "sha512-n1lZZ8Ve4ksRqizaBQgxXDgKwttHDhyfQjA6YZZn8+AroHbsIz+JjwxQDxbp+7y5OYCI8t1Yk7etjD9CRd2hIw==", - "peer": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/source-map-support/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-url": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", - "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==" - }, - "node_modules/sparkles": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz", - "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/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==" - }, - "node_modules/spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-license-ids": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.10.tgz", - "integrity": "sha512-oie3/+gKf7QtpitB0LYLETe+k8SifzsX4KixvpOsbI6S0kRiRQ5MKOio8eMSAKQ17N06+wdEOXRiId+zOxo0hA==" - }, - "node_modules/split": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz", - "integrity": "sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8=", - "dependencies": { - "through": "2" - }, - "engines": { - "node": "*" - } - }, - "node_modules/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==", - "dependencies": { - "extend-shallow": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/split-string/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/split-string/node_modules/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==", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/split-string/node_modules/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==", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - }, - "node_modules/stack-trace": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", - "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=", - "engines": { - "node": "*" - } - }, - "node_modules/static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "dependencies": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/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=", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/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=", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/stream-combiner": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", - "integrity": "sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ=", - "dependencies": { - "duplexer": "~0.1.1" - } - }, - "node_modules/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==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dependencies": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/string-width/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/string-width/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", - "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", - "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/sver-compat": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/sver-compat/-/sver-compat-1.5.0.tgz", - "integrity": "sha1-PPh9/rTQe0o/FIJ7wYaz/QxkXNg=", - "dependencies": { - "es6-iterator": "^2.0.1", - "es6-symbol": "^3.1.1" - } - }, - "node_modules/table": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/table/-/table-6.7.1.tgz", - "integrity": "sha512-ZGum47Yi6KOOFDE8m223td53ath2enHcYLgOCjGr5ngu8bdIARQk6mN/wRMv4yMRcHnCSnHbCEha4sobQx5yWg==", - "dev": true, - "dependencies": { - "ajv": "^8.0.1", - "lodash.clonedeep": "^4.5.0", - "lodash.truncate": "^4.4.2", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/table/node_modules/ajv": { - "version": "8.6.3", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.3.tgz", - "integrity": "sha512-SMJOdDP6LqTkD0Uq8qLi+gMwSt0imXLSV080qFVwJCpH9U6Mb+SUGHAXM0KNbcBPguytWyvFxcHgMLe2D2XSpw==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/table/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/table/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "node_modules/table/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "peer": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/tape": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/tape/-/tape-2.3.3.tgz", - "integrity": "sha1-Lnzgox3wn41oUWZKcYQuDKUFevc=", - "dependencies": { - "deep-equal": "~0.1.0", - "defined": "~0.0.0", - "inherits": "~2.0.1", - "jsonify": "~0.0.0", - "resumer": "~0.0.0", - "through": "~2.3.4" - }, - "bin": { - "tape": "bin/tape" - } - }, - "node_modules/tape/node_modules/deep-equal": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-0.1.2.tgz", - "integrity": "sha1-skbCuApXCkfBG+HZvRBw7IeLh84=" - }, - "node_modules/tar-fs": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", - "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", - "dependencies": { - "chownr": "^1.1.1", - "mkdirp-classic": "^0.5.2", - "pump": "^3.0.0", - "tar-stream": "^2.1.4" - } - }, - "node_modules/tar-stream": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", - "dependencies": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/tar-stream/node_modules/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==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/terser": { - "version": "5.9.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.9.0.tgz", - "integrity": "sha512-h5hxa23sCdpzcye/7b8YqbE5OwKca/ni0RQz1uRX3tGh8haaGHqcuSqbGRybuAKNdntZ0mDgFNXPJ48xQ2RXKQ==", - "peer": true, - "dependencies": { - "commander": "^2.20.0", - "source-map": "~0.7.2", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/terser-webpack-plugin": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.2.4.tgz", - "integrity": "sha512-E2CkNMN+1cho04YpdANyRrn8CyN4yMy+WdFKZIySFZrGXZxJwJP6PMNGGc/Mcr6qygQHUUqRxnAPmi0M9f00XA==", - "peer": true, - "dependencies": { - "jest-worker": "^27.0.6", - "p-limit": "^3.1.0", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.0", - "source-map": "^0.6.1", - "terser": "^5.7.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "uglify-js": { - "optional": true - } - } - }, - "node_modules/terser-webpack-plugin/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "peer": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/terser-webpack-plugin/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/terser/node_modules/source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "peer": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", - "dev": true - }, - "node_modules/through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" - }, - "node_modules/time-stamp": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", - "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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=", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-object-path/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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, - "engines": { - "node": ">=6" - } - }, - "node_modules/to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dependencies": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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=", - "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex/node_modules/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==", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex/node_modules/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==", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/touch": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", - "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", - "dev": true, - "dependencies": { - "nopt": "~1.0.10" - }, - "bin": { - "nodetouch": "bin/nodetouch.js" - } - }, - "node_modules/tsconfig-paths": { - "version": "3.11.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.11.0.tgz", - "integrity": "sha512-7ecdYDnIdmv639mmDwslG6KQg1Z9STTz1j7Gcz0xa+nshh/gKDAHcPxRbWOsA3SPp0tXP2leTcY9Kw+NAkfZzA==", - "dev": true, - "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.1", - "minimist": "^1.2.0", - "strip-bom": "^3.0.0" - } - }, - "node_modules/tsconfig-paths/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "node_modules/tsscmp": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", - "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==", - "engines": { - "node": ">=0.6.x" - } - }, - "node_modules/tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "dev": true, - "dependencies": { - "tslib": "^1.8.1" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" - } - }, - "node_modules/tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dependencies": { - "safe-buffer": "^5.0.1" - }, - "engines": { - "node": "*" - } - }, - "node_modules/type": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", - "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" - }, - "node_modules/typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dev": true, - "dependencies": { - "is-typedarray": "^1.0.0" - } - }, - "node_modules/typescript": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.4.3.tgz", - "integrity": "sha512-4xfscpisVgqqDfPaJo5vkd+Qd/ItkoagnHpufr+i2QCHBsNYp+G7UAoyFl8aPtx879u38wPV65rZ8qbGZijalA==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/unbox-primitive": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", - "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1", - "has-bigints": "^1.0.1", - "has-symbols": "^1.0.2", - "which-boxed-primitive": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/unc-path-regex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", - "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/undefsafe": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.3.tgz", - "integrity": "sha512-nrXZwwXrD/T/JXeygJqdCO6NZZ1L66HrxM/Z7mIq2oPanoN0F1nLx3lwJMu6AwJY69hdixaFQOuoYsMjE5/C2A==", - "dev": true, - "dependencies": { - "debug": "^2.2.0" - } - }, - "node_modules/undefsafe/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/undefsafe/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "node_modules/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==", - "dependencies": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unique-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", - "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", - "dependencies": { - "crypto-random-string": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "dependencies": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dependencies": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dependencies": { - "isarray": "1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", - "engines": { - "node": ">=4", - "yarn": "*" - } - }, - "node_modules/update-notifier": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz", - "integrity": "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==", - "dev": true, - "dependencies": { - "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" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/yeoman/update-notifier?sponsor=1" - } - }, - "node_modules/update-notifier/node_modules/configstore": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", - "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", - "dev": true, - "dependencies": { - "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" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/update-notifier/node_modules/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, - "engines": { - "node": ">=8" - } - }, - "node_modules/update-notifier/node_modules/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, - "dependencies": { - "is-obj": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/update-notifier/node_modules/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, - "engines": { - "node": ">=8" - } - }, - "node_modules/update-notifier/node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/update-notifier/node_modules/make-dir/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/update-notifier/node_modules/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, - "dependencies": { - "crypto-random-string": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/update-notifier/node_modules/write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dev": true, - "dependencies": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "node_modules/update-notifier/node_modules/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, - "engines": { - "node": ">=8" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "deprecated": "Please see https://github.com/lydell/urix#deprecated" - }, - "node_modules/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, - "dependencies": { - "prepend-http": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "node_modules/utile": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/utile/-/utile-0.2.1.tgz", - "integrity": "sha1-kwyI6ZCY1iIINMNWy9mncFItkNc=", - "dependencies": { - "async": "~0.2.9", - "deep-equal": "*", - "i": "0.3.x", - "mkdirp": "0.x.x", - "ncp": "0.4.x", - "rimraf": "2.x.x" - }, - "engines": { - "node": ">= 0.6.4" - } - }, - "node_modules/utile/node_modules/async": { - "version": "0.2.10", - "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", - "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=" - }, - "node_modules/utile/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", - "dev": true - }, - "node_modules/v8flags": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz", - "integrity": "sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==", - "dependencies": { - "homedir-polyfill": "^1.0.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/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==", - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/watchpack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.2.0.tgz", - "integrity": "sha512-up4YAn/XHgZHIxFBVCdlMiWDj6WaLKpwVeGQk2I5thdYxF/KmF0aaz6TfJZ/hfl1h/XlcDr7k1KH7ThDagpFaA==", - "peer": true, - "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/webpack": { - "version": "5.54.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.54.0.tgz", - "integrity": "sha512-MAVKJMsIUotOQKzFOmN8ZkmMlj7BOyjDU6t1lomW9dWOme5WTStzGa3HMLdV1KYD1AiFETGsznL4LMSvj4tukw==", - "peer": true, - "dependencies": { - "@types/eslint-scope": "^3.7.0", - "@types/estree": "^0.0.50", - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/wasm-edit": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "acorn": "^8.4.1", - "acorn-import-assertions": "^1.7.6", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.8.3", - "es-module-lexer": "^0.9.0", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.4", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.1.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.2.0", - "webpack-sources": "^3.2.0" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-sources": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.1.tgz", - "integrity": "sha512-t6BMVLQ0AkjBOoRTZgqrWm7xbXMBzD+XDq2EZ96+vMfn3qKgsvdXZhbPZ4ElUOpdv4u+iiGe+w3+J75iy/bYGA==", - "peer": true, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/webpack/node_modules/acorn": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.5.0.tgz", - "integrity": "sha512-yXbYeFy+jUuYd3/CDcg2NkIYE991XYX/bje7LmjJigUciaeO1JR4XxXgCIV1/Zc/dRuFEyw1L0pbA+qynJkW5Q==", - "peer": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/webpack/node_modules/acorn-import-assertions": { - "version": "1.7.6", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.7.6.tgz", - "integrity": "sha512-FlVvVFA1TX6l3lp8VjDnYYq7R1nyW6x3svAt4nDgrWQ9SBaSh9CnbwgSUTasgfNfOG5HlM1ehugCvM+hjo56LA==", - "peer": true, - "peerDependencies": { - "acorn": "^8" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, - "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", - "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=" - }, - "node_modules/wide-align": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", - "dependencies": { - "string-width": "^1.0.2 || 2" - } - }, - "node_modules/widest-line": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", - "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", - "dev": true, - "dependencies": { - "string-width": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/widest-line/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/widest-line/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/winston": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/winston/-/winston-0.8.3.tgz", - "integrity": "sha1-ZLar9M0Brcrv1QCTk7HY6L7BnbA=", - "dependencies": { - "async": "0.2.x", - "colors": "0.6.x", - "cycle": "1.0.x", - "eyes": "0.1.x", - "isstream": "0.1.x", - "pkginfo": "0.3.x", - "stack-trace": "0.0.x" - }, - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/winston/node_modules/async": { - "version": "0.2.10", - "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", - "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=" - }, - "node_modules/winston/node_modules/pkginfo": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/pkginfo/-/pkginfo-0.3.1.tgz", - "integrity": "sha1-Wyn2qB9wcXFC4J52W76rl7T4HiE=", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wordwrap": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", - "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/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, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "node_modules/write-file-atomic": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", - "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", - "dependencies": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" - } - }, - "node_modules/xdg-basedir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", - "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=", - "engines": { - "node": ">=4" - } - }, - "node_modules/y18n": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", - "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==" - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "node_modules/yargs": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.2.tgz", - "integrity": "sha512-ZEjj/dQYQy0Zx0lgLMLR8QuaqTihnxirir7EwUHp1Axq4e3+k8jXU5K0VLbNvedv1f4EWtBonDIZm0NUr+jCcA==", - "dependencies": { - "camelcase": "^3.0.0", - "cliui": "^3.2.0", - "decamelize": "^1.1.1", - "get-caller-file": "^1.0.1", - "os-locale": "^1.4.0", - "read-pkg-up": "^1.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^1.0.2", - "which-module": "^1.0.0", - "y18n": "^3.2.1", - "yargs-parser": "^5.0.1" - } - }, - "node_modules/yargs-parser": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.1.tgz", - "integrity": "sha512-wpav5XYiddjXxirPoCTUPbqM0PXvJ9hiBMvuJgInvo4/lAOTZzUprArw17q2O1P2+GHhbBr18/iQwjL5Z9BqfA==", - "dependencies": { - "camelcase": "^3.0.0", - "object.assign": "^4.1.0" - } - }, - "node_modules/yargs-parser/node_modules/camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/yargs/node_modules/camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/yargs/node_modules/find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dependencies": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/yargs/node_modules/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=", - "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/yargs/node_modules/parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dependencies": { - "error-ex": "^1.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/yargs/node_modules/path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dependencies": { - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/yargs/node_modules/path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "dependencies": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/yargs/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/yargs/node_modules/read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "dependencies": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/yargs/node_modules/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=", - "dependencies": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/yargs/node_modules/strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dependencies": { - "is-utf8": "^0.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ylru": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ylru/-/ylru-1.2.1.tgz", - "integrity": "sha512-faQrqNMzcPCHGVC2aaOINk13K+aaBDUPjGWl0teOXywElLjyVAB6Oe2jj62jHYtwsU49jXhScYbvPENK+6zAvQ==", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "peer": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - } - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", - "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", - "dev": true, - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.15.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", - "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", - "dev": true - }, - "@babel/highlight": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", - "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.14.5", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "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 - }, - "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 - }, - "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" - } - } - } - }, - "@eslint/eslintrc": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", - "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", - "dev": true, - "requires": { - "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", - "globals": "^13.9.0", - "ignore": "^4.0.6", - "import-fresh": "^3.2.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" - }, - "dependencies": { - "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 - } - } - }, - "@humanwhocodes/config-array": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", - "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", - "dev": true, - "requires": { - "@humanwhocodes/object-schema": "^1.2.0", - "debug": "^4.1.1", - "minimatch": "^3.0.4" - } - }, - "@humanwhocodes/object-schema": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.0.tgz", - "integrity": "sha512-wdppn25U8z/2yiaT6YGquE6X8sSv7hNMWSXYSSU1jGv/yd6XqjXgTDJ8KP4NgjTXfJ3GbRjeeb8RTV7a/VpM+w==", - "dev": true - }, - "@koa/cors": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@koa/cors/-/cors-3.1.0.tgz", - "integrity": "sha512-7ulRC1da/rBa6kj6P4g2aJfnET3z8Uf3SWu60cjbtxTA5g8lxRdX/Bd2P92EagGwwAhANeNw8T8if99rJliR6Q==", - "requires": { - "vary": "^1.1.2" - } - }, - "@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true - }, - "@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } - }, - "@sentry/core": { - "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-6.13.2.tgz", - "integrity": "sha512-snXNNFLwlS7yYxKTX4DBXebvJK+6ikBWN6noQ1CHowvM3ReFBlrdrs0Z0SsSFEzXm2S4q7f6HHbm66GSQZ/8FQ==", - "requires": { - "@sentry/hub": "6.13.2", - "@sentry/minimal": "6.13.2", - "@sentry/types": "6.13.2", - "@sentry/utils": "6.13.2", - "tslib": "^1.9.3" - } - }, - "@sentry/hub": { - "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-6.13.2.tgz", - "integrity": "sha512-sppSuJdNMiMC/vFm/dQowCBh11uTrmvks00fc190YWgxHshodJwXMdpc+pN61VSOmy2QA4MbQ5aMAgHzPzel3A==", - "requires": { - "@sentry/types": "6.13.2", - "@sentry/utils": "6.13.2", - "tslib": "^1.9.3" - } - }, - "@sentry/minimal": { - "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-6.13.2.tgz", - "integrity": "sha512-6iJfEvHzzpGBHDfLxSHcGObh73XU1OSQKWjuhDOe7UQDyI4BQmTfcXAC+Fr8sm8C/tIsmpVi/XJhs8cubFdSMw==", - "requires": { - "@sentry/hub": "6.13.2", - "@sentry/types": "6.13.2", - "tslib": "^1.9.3" - } - }, - "@sentry/node": { - "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@sentry/node/-/node-6.13.2.tgz", - "integrity": "sha512-0Vw22amG143MTiNaSny66YGU3+uW7HxyGI9TLGE7aJY1nNmC0DE+OgqQYGBRCrrPu+VFXRDxrOg9b15A1gKqjA==", - "requires": { - "@sentry/core": "6.13.2", - "@sentry/hub": "6.13.2", - "@sentry/tracing": "6.13.2", - "@sentry/types": "6.13.2", - "@sentry/utils": "6.13.2", - "cookie": "^0.4.1", - "https-proxy-agent": "^5.0.0", - "lru_map": "^0.3.3", - "tslib": "^1.9.3" - } - }, - "@sentry/tracing": { - "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-6.13.2.tgz", - "integrity": "sha512-bHJz+C/nd6biWTNcYAu91JeRilsvVgaye4POkdzWSmD0XoLWHVMrpCQobGpXe7onkp2noU3YQjhqgtBqPHtnpw==", - "requires": { - "@sentry/hub": "6.13.2", - "@sentry/minimal": "6.13.2", - "@sentry/types": "6.13.2", - "@sentry/utils": "6.13.2", - "tslib": "^1.9.3" - } - }, - "@sentry/types": { - "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@sentry/types/-/types-6.13.2.tgz", - "integrity": "sha512-6WjGj/VjjN8LZDtqJH5ikeB1o39rO1gYS6anBxiS3d0sXNBb3Ux0pNNDFoBxQpOhmdDHXYS57MEptX9EV82gmg==" - }, - "@sentry/utils": { - "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-6.13.2.tgz", - "integrity": "sha512-foF4PbxqPMWNbuqdXkdoOmKm3quu3PP7Q7j/0pXkri4DtCuvF/lKY92mbY0V9rHS/phCoj+3/Se5JvM2ymh2/w==", - "requires": { - "@sentry/types": "6.13.2", - "tslib": "^1.9.3" - } - }, - "@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 - }, - "@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/accepts": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.5.tgz", - "integrity": "sha512-jOdnI/3qTpHABjM5cx1Hc0sKsPoYCp+DP/GJRGtDlPd7fiV9oXGGIcjW/ZOxLIvjGz8MA+uMZI9metHlgqbgwQ==", - "requires": { - "@types/node": "*" - } - }, - "@types/body-parser": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.1.tgz", - "integrity": "sha512-a6bTJ21vFOGIkwM0kzh9Yr89ziVxq4vYH2fQ6N8AeipEzai/cFK6aGMArIkUeIdRIgpwQa+2bXiLuUJCpSf2Cg==", - "requires": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", - "requires": { - "@types/node": "*" - } - }, - "@types/content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/@types/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-0mPF08jn9zYI0n0Q/Pnz7C4kThdSt+6LD4amsrYDDpgBfrVWa3TcCOxKX1zkGgYniGagRv8heN2cbh+CAn+uuQ==" - }, - "@types/cookies": { - "version": "0.7.7", - "resolved": "https://registry.npmjs.org/@types/cookies/-/cookies-0.7.7.tgz", - "integrity": "sha512-h7BcvPUogWbKCzBR2lY4oqaZbO3jXZksexYJVFvkrFeLgbZjQkU4x8pRq6eg2MHXQhY0McQdqmmsxRWlVAHooA==", - "requires": { - "@types/connect": "*", - "@types/express": "*", - "@types/keygrip": "*", - "@types/node": "*" - } - }, - "@types/eslint": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.28.0.tgz", - "integrity": "sha512-07XlgzX0YJUn4iG1ocY4IX9DzKSmMGUs6ESKlxWhZRaa0fatIWaHWUVapcuGa8r5HFnTqzj+4OCjd5f7EZ/i/A==", - "peer": true, - "requires": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "@types/eslint-scope": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.1.tgz", - "integrity": "sha512-SCFeogqiptms4Fg29WpOTk5nHIzfpKCemSN63ksBQYKTcXoJEmJagV+DhVmbapZzY4/5YaOV1nZwrsU79fFm1g==", - "peer": true, - "requires": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "@types/estree": { - "version": "0.0.50", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz", - "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==", - "peer": true - }, - "@types/express": { - "version": "4.17.13", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", - "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", - "requires": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.18", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "@types/express-serve-static-core": { - "version": "4.17.24", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.24.tgz", - "integrity": "sha512-3UJuW+Qxhzwjq3xhwXm2onQcFHn76frIYVbTu+kn24LFxI+dEhdfISDFovPB8VpEgW8oQCTpRuCe+0zJxB7NEA==", - "requires": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*" - } - }, - "@types/formidable": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/formidable/-/formidable-1.2.4.tgz", - "integrity": "sha512-Z+ICLPV/BPYK5pHYDryNKRk26etA9WCicg620XZM0Uqto5gOv6XySMIlXQ3Ae6V3tS7CZNpE8UdHuuxOZxWVfw==", - "requires": { - "@types/node": "*" - } - }, - "@types/http-assert": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/@types/http-assert/-/http-assert-1.5.3.tgz", - "integrity": "sha512-FyAOrDuQmBi8/or3ns4rwPno7/9tJTijVW6aQQjK02+kOQ8zmoNg2XJtAuQhvQcy1ASJq38wirX5//9J1EqoUA==" - }, - "@types/http-errors": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-1.8.1.tgz", - "integrity": "sha512-e+2rjEwK6KDaNOm5Aa9wNGgyS9oSZU/4pfSMMPYNOfjvFI0WVXm29+ITRFr6aKDvvKo7uU1jV68MW4ScsfDi7Q==" - }, - "@types/json-schema": { - "version": "7.0.9", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", - "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==" - }, - "@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/keygrip": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@types/keygrip/-/keygrip-1.0.2.tgz", - "integrity": "sha512-GJhpTepz2udxGexqos8wgaBx4I/zWIDPh/KOGEwAqtuGDkOUJu5eFvwmdBX4AmB8Odsr+9pHCQqiAqDL/yKMKw==" - }, - "@types/keyv": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.3.tgz", - "integrity": "sha512-FXCJgyyN3ivVgRoml4h94G/p3kY+u/B86La+QptcqJaWtBWtmc6TtkNfS40n9bIvyLteHh7zXOtgbobORKPbDg==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/koa": { - "version": "2.13.4", - "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.13.4.tgz", - "integrity": "sha512-dfHYMfU+z/vKtQB7NUrthdAEiSvnLebvBjwHtfFmpZmB7em2N3WVQdHgnFq+xvyVgxW5jKDmjWfLD3lw4g4uTw==", - "requires": { - "@types/accepts": "*", - "@types/content-disposition": "*", - "@types/cookies": "*", - "@types/http-assert": "*", - "@types/http-errors": "*", - "@types/keygrip": "*", - "@types/koa-compose": "*", - "@types/node": "*" - } - }, - "@types/koa__cors": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/koa__cors/-/koa__cors-3.0.3.tgz", - "integrity": "sha512-74Xb4hJOPGKlrQ4PRBk1A/p0gfLpgbnpT0o67OMVbwyeMXvlBN+ZCRztAAmkKZs+8hKbgMutUlZVbA52Hr/0IA==", - "requires": { - "@types/koa": "*" - } - }, - "@types/koa-compose": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/@types/koa-compose/-/koa-compose-3.2.5.tgz", - "integrity": "sha512-B8nG/OoE1ORZqCkBVsup/AKcvjdgoHnfi4pZMn5UwAPCbhk/96xyv284eBYW8JlQbQ7zDmnpFr68I/40mFoIBQ==", - "requires": { - "@types/koa": "*" - } - }, - "@types/koa-helmet": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/@types/koa-helmet/-/koa-helmet-6.0.4.tgz", - "integrity": "sha512-cSmbgKkUauVqQWPFKXEsJTcuLfkxJggXlbgeiqIeZwTz3aQpyJktrWjhOkpD7Iq5Lcq1G9TTKlj0pFZWIg6EbQ==", - "dev": true, - "requires": { - "@types/koa": "*", - "helmet": "^4.0.0" - } - }, - "@types/koa-router": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@types/koa-router/-/koa-router-7.4.4.tgz", - "integrity": "sha512-3dHlZ6CkhgcWeF6wafEUvyyqjWYfKmev3vy1PtOmr0mBc3wpXPU5E8fBBd4YQo5bRpHPfmwC5yDaX7s4jhIN6A==", - "dev": true, - "requires": { - "@types/koa": "*" - } - }, - "@types/mime": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", - "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==" - }, - "@types/mime-types": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@types/mime-types/-/mime-types-2.1.1.tgz", - "integrity": "sha512-vXOTGVSLR2jMw440moWTC7H19iUyLtP3Z1YTj7cSsubOICinjMxFeb/V57v9QdyyPGbbWolUFSSmSiRSn94tFw==", - "dev": true - }, - "@types/node": { - "version": "16.10.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.10.1.tgz", - "integrity": "sha512-4/Z9DMPKFexZj/Gn3LylFgamNKHm4K3QDi0gz9B26Uk0c8izYf97B5fxfpspMNkWlFupblKM/nV8+NA9Ffvr+w==" - }, - "@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" - }, - "@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" - }, - "@types/serve-static": { - "version": "1.13.10", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz", - "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==", - "requires": { - "@types/mime": "^1", - "@types/node": "*" - } - }, - "@types/sharp": { - "version": "0.26.1", - "resolved": "https://registry.npmjs.org/@types/sharp/-/sharp-0.26.1.tgz", - "integrity": "sha512-vOFcnP0+aQFDb+ToKVIj8ZV6xQ7pNYGGPeYweLHxyjoQUcIGj8iY9R3OVmJyRR5KUkb0Y4obBbMjoTrBXw6AQA==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@typescript-eslint/eslint-plugin": { - "version": "4.32.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.32.0.tgz", - "integrity": "sha512-+OWTuWRSbWI1KDK8iEyG/6uK2rTm3kpS38wuVifGUTDB6kjEuNrzBI1MUtxnkneuWG/23QehABe2zHHrj+4yuA==", - "dev": true, - "requires": { - "@typescript-eslint/experimental-utils": "4.32.0", - "@typescript-eslint/scope-manager": "4.32.0", - "debug": "^4.3.1", - "functional-red-black-tree": "^1.0.1", - "ignore": "^5.1.8", - "regexpp": "^3.1.0", - "semver": "^7.3.5", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/experimental-utils": { - "version": "4.32.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.32.0.tgz", - "integrity": "sha512-WLoXcc+cQufxRYjTWr4kFt0DyEv6hDgSaFqYhIzQZ05cF+kXfqXdUh+//kgquPJVUBbL3oQGKQxwPbLxHRqm6A==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.7", - "@typescript-eslint/scope-manager": "4.32.0", - "@typescript-eslint/types": "4.32.0", - "@typescript-eslint/typescript-estree": "4.32.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0" - } - }, - "@typescript-eslint/parser": { - "version": "4.32.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.32.0.tgz", - "integrity": "sha512-lhtYqQ2iEPV5JqV7K+uOVlPePjClj4dOw7K4/Z1F2yvjIUvyr13yJnDzkK6uon4BjHYuHy3EG0c2Z9jEhFk56w==", - "dev": true, - "requires": { - "@typescript-eslint/scope-manager": "4.32.0", - "@typescript-eslint/types": "4.32.0", - "@typescript-eslint/typescript-estree": "4.32.0", - "debug": "^4.3.1" - } - }, - "@typescript-eslint/scope-manager": { - "version": "4.32.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.32.0.tgz", - "integrity": "sha512-DK+fMSHdM216C0OM/KR1lHXjP1CNtVIhJ54kQxfOE6x8UGFAjha8cXgDMBEIYS2XCYjjCtvTkjQYwL3uvGOo0w==", - "dev": true, - "requires": { - "@typescript-eslint/types": "4.32.0", - "@typescript-eslint/visitor-keys": "4.32.0" - } - }, - "@typescript-eslint/types": { - "version": "4.32.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.32.0.tgz", - "integrity": "sha512-LE7Z7BAv0E2UvqzogssGf1x7GPpUalgG07nGCBYb1oK4mFsOiFC/VrSMKbZQzFJdN2JL5XYmsx7C7FX9p9ns0w==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "4.32.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.32.0.tgz", - "integrity": "sha512-tRYCgJ3g1UjMw1cGG8Yn1KzOzNlQ6u1h9AmEtPhb5V5a1TmiHWcRyF/Ic+91M4f43QeChyYlVTcf3DvDTZR9vw==", - "dev": true, - "requires": { - "@typescript-eslint/types": "4.32.0", - "@typescript-eslint/visitor-keys": "4.32.0", - "debug": "^4.3.1", - "globby": "^11.0.3", - "is-glob": "^4.0.1", - "semver": "^7.3.5", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "4.32.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.32.0.tgz", - "integrity": "sha512-e7NE0qz8W+atzv3Cy9qaQ7BTLwWsm084Z0c4nIO2l3Bp6u9WIgdqCgyPyV5oSPDMIW3b20H59OOCmVk3jw3Ptw==", - "dev": true, - "requires": { - "@typescript-eslint/types": "4.32.0", - "eslint-visitor-keys": "^2.0.0" - } - }, - "@webassemblyjs/ast": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", - "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", - "peer": true, - "requires": { - "@webassemblyjs/helper-numbers": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" - } - }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", - "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", - "peer": true - }, - "@webassemblyjs/helper-api-error": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", - "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", - "peer": true - }, - "@webassemblyjs/helper-buffer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", - "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", - "peer": true - }, - "@webassemblyjs/helper-numbers": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", - "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", - "peer": true, - "requires": { - "@webassemblyjs/floating-point-hex-parser": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", - "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", - "peer": true - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", - "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", - "peer": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", - "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", - "peer": true, - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", - "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", - "peer": true, - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/utf8": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", - "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", - "peer": true - }, - "@webassemblyjs/wasm-edit": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", - "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", - "peer": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/helper-wasm-section": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-opt": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "@webassemblyjs/wast-printer": "1.11.1" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", - "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", - "peer": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", - "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", - "peer": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", - "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", - "peer": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", - "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", - "peer": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "peer": true - }, - "@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "peer": true - }, - "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true - }, - "accepts": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", - "requires": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" - } - }, - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true - }, - "acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "requires": {} - }, - "agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "requires": { - "debug": "4" - } - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "requires": {} - }, - "ansi-align": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", - "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", - "dev": true, - "requires": { - "string-width": "^4.1.0" - }, - "dependencies": { - "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.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - } - } - }, - "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-gray": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", - "integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=", - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "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==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "ansi-wrap": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", - "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=" - }, - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - }, - "dependencies": { - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } - } - }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" - }, - "archy": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", - "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=" - }, - "are-we-there-yet": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz", - "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==", - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" - }, - "array-each": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", - "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=" - }, - "array-flatten": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-3.0.0.tgz", - "integrity": "sha512-zPMVc3ZYlGLNk4mpK1NzP2wg0ml9t7fUgDsayR5Y5rSzxQilzR9FGu/EH2jQOcKSAeAfWeylyW8juy3OkWRvNA==" - }, - "array-includes": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.3.tgz", - "integrity": "sha512-gcem1KlBU7c9rB+Rq8/3PPKsK2kjqeEBa3bD5kkQo4nYlOHQCJqIJFqBXDEfwaRuYTT4E+FxA9xez7Gf/e3Q7A==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2", - "get-intrinsic": "^1.1.1", - "is-string": "^1.0.5" - } - }, - "array-slice": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", - "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==" - }, - "array-sort": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-sort/-/array-sort-1.0.0.tgz", - "integrity": "sha512-ihLeJkonmdiAsD7vpgN3CRcx2J2S0TiYW+IS/5zHBI7mKUq3ySvBdzzBfD236ubDBQFiiyG3SWCPc+msQ9KoYg==", - "requires": { - "default-compare": "^1.0.0", - "get-value": "^2.0.6", - "kind-of": "^5.0.2" - } - }, - "array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "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=" - }, - "array.prototype.flat": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.4.tgz", - "integrity": "sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1" - } - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" - }, - "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 - }, - "async": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=" - }, - "async-each": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", - "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==" - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - } - } - }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" - }, - "big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" - }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==" - }, - "bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "optional": true, - "requires": { - "file-uri-to-path": "1.0.0" - } - }, - "bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "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==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "boxen": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", - "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", - "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.2", - "type-fest": "^0.20.2", - "widest-line": "^3.1.0", - "wrap-ansi": "^7.0.0" - }, - "dependencies": { - "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.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - } - } - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - } - }, - "broadway": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/broadway/-/broadway-0.3.6.tgz", - "integrity": "sha1-fb7waLlUt5B5Jf1USWO1eKkCuno=", - "requires": { - "cliff": "0.1.9", - "eventemitter2": "0.4.14", - "nconf": "0.6.9", - "utile": "0.2.1", - "winston": "0.8.0" - }, - "dependencies": { - "async": { - "version": "0.2.10", - "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", - "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=" - }, - "cliff": { - "version": "0.1.9", - "resolved": "https://registry.npmjs.org/cliff/-/cliff-0.1.9.tgz", - "integrity": "sha1-ohHgnGo947oa8n0EnTASUNGIErw=", - "requires": { - "colors": "0.x.x", - "eyes": "0.1.x", - "winston": "0.8.x" - } - }, - "eventemitter2": { - "version": "0.4.14", - "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.14.tgz", - "integrity": "sha1-j2G3XN4BKy6esoTUVFWDtWQ7Yas=" - }, - "pkginfo": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/pkginfo/-/pkginfo-0.3.1.tgz", - "integrity": "sha1-Wyn2qB9wcXFC4J52W76rl7T4HiE=" - }, - "winston": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/winston/-/winston-0.8.0.tgz", - "integrity": "sha1-YdCDD6aZcGISIGsKK1ymmpMENmg=", - "requires": { - "async": "0.2.x", - "colors": "0.6.x", - "cycle": "1.0.x", - "eyes": "0.1.x", - "pkginfo": "0.3.x", - "stack-trace": "0.0.x" - } - } - } - }, - "browserslist": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.17.1.tgz", - "integrity": "sha512-aLD0ZMDSnF4lUt4ZDNgqi5BUn9BZ7YdQdI/cYlILrhdSSZJLU9aNZoD5/NBmM4SK34APB2e83MOsRt1EnkuyaQ==", - "peer": true, - "requires": { - "caniuse-lite": "^1.0.30001259", - "electron-to-chromium": "^1.3.846", - "escalade": "^3.1.1", - "nanocolors": "^0.1.5", - "node-releases": "^1.1.76" - } - }, - "buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" - }, - "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - } - }, - "cache-content-type": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-content-type/-/cache-content-type-1.0.1.tgz", - "integrity": "sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==", - "requires": { - "mime-types": "^2.1.18", - "ylru": "^1.2.0" - } - }, - "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": { - "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" - } - }, - "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 - }, - "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" - } - }, - "lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "dev": true - } - } - }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "caller": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/caller/-/caller-0.0.1.tgz", - "integrity": "sha1-83odbqEOgp2UchrimpC7T7Uqt2c=", - "requires": { - "tape": "~2.3.2" - } - }, - "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.2.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", - "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", - "dev": true - }, - "caniuse-lite": { - "version": "1.0.30001261", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001261.tgz", - "integrity": "sha512-vM8D9Uvp7bHIN0fZ2KQ4wnmYFpJo/Etb4Vwsuc+ka0tfGDHvOPrFm6S/7CCNLSOkAUjenT2HnUPESdOIL91FaA==", - "peer": true - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - }, - "dependencies": { - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "requires": { - "is-extglob": "^2.1.0" - } - } - } - } - } - }, - "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" - }, - "chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "peer": true - }, - "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==", - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - } - } - }, - "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 - }, - "cliff": { - "version": "0.1.10", - "resolved": "https://registry.npmjs.org/cliff/-/cliff-0.1.10.tgz", - "integrity": "sha1-U74z6p9ZvshWCe4wCsQgdgPlIBM=", - "requires": { - "colors": "~1.0.3", - "eyes": "~0.1.8", - "winston": "0.8.x" - }, - "dependencies": { - "colors": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", - "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=" - } - } - }, - "cliui": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", - "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wrap-ansi": "^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=" - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" - } - } - } - }, - "clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=" - }, - "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" - }, - "dependencies": { - "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 - } - } - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" - }, - "co-body": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/co-body/-/co-body-5.2.0.tgz", - "integrity": "sha512-sX/LQ7LqUhgyaxzbe7IqwPeTr2yfpfUIQ/dgpKo6ZI4y4lpQA0YxAomWIY+7I7rHWcG02PG+OuPREzMW/5tszQ==", - "requires": { - "inflation": "^2.0.0", - "qs": "^6.4.0", - "raw-body": "^2.2.0", - "type-is": "^1.6.14" - } - }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } - }, - "color": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", - "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", - "requires": { - "color-convert": "^1.9.3", - "color-string": "^1.6.0" - }, - "dependencies": { - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - } - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "color-string": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.6.0.tgz", - "integrity": "sha512-c/hGS+kRWJutUBEngKKmk4iH3sD59MBkoxVapS/0wgpCz2u7XsNloxknyvBhzwEs1IbV36D9PwqLPJ2DTu3vMA==", - "requires": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "color-support": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==" - }, - "colors": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/colors/-/colors-0.6.2.tgz", - "integrity": "sha1-JCP+ZnisDF2uiFLl0OW+CMmXq8w=" - }, - "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==", - "peer": true - }, - "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==" - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "configstore": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-4.0.0.tgz", - "integrity": "sha512-CmquAXFBocrzaSM8mtGPMM/HiWmyIpr4CcJl/rgY2uCObZ/S7cKU0silxslqJejl+t/T9HS8E0PUNQD81JGUEQ==", - "requires": { - "dot-prop": "^4.1.0", - "graceful-fs": "^4.1.2", - "make-dir": "^1.0.0", - "unique-string": "^1.0.0", - "write-file-atomic": "^2.0.0", - "xdg-basedir": "^3.0.0" - } - }, - "console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" - }, - "content-disposition": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", - "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", - "requires": { - "safe-buffer": "5.1.2" - } - }, - "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" - }, - "cookie": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", - "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==" - }, - "cookies": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.8.0.tgz", - "integrity": "sha512-8aPsApQfebXnuI+537McwYsDtjVxGm8gTIzQI3FDW6t5t/DAhERxtnbEPN/8RX+uZthoz4eCOgloXaE5cYyNow==", - "requires": { - "depd": "~2.0.0", - "keygrip": "~1.1.0" - } - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" - }, - "copy-props": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/copy-props/-/copy-props-2.0.5.tgz", - "integrity": "sha512-XBlx8HSqrT0ObQwmSzM7WE5k8FxTV75h1DX1Z3n6NhQ/UYYAvInWYmG06vFt7hQZArE2fuO62aihiWIVQwh1sw==", - "requires": { - "each-props": "^1.3.2", - "is-plain-object": "^5.0.0" - } - }, - "core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" - }, - "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" - } - }, - "crypto-random-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", - "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=" - }, - "cycle": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/cycle/-/cycle-1.0.3.tgz", - "integrity": "sha1-IegLK+hYD5i0aPN5QwZisEbDStI=" - }, - "d": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", - "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", - "requires": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" - } - }, - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "requires": { - "ms": "2.1.2" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" - }, - "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=" - }, - "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==", - "requires": { - "mimic-response": "^3.1.0" - } - }, - "deep-equal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", - "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=" - }, - "deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" - }, - "deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "default-compare": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/default-compare/-/default-compare-1.0.0.tgz", - "integrity": "sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ==", - "requires": { - "kind-of": "^5.0.2" - } - }, - "defer-to-connect": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", - "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", - "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==", - "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==", - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - } - }, - "defined": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/defined/-/defined-0.0.0.tgz", - "integrity": "sha1-817qfXBekzuvE7LwOz+D2SFAOz4=" - }, - "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" - }, - "depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" - }, - "destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" - }, - "detect-file": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", - "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=" - }, - "detect-libc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=" - }, - "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" - } - }, - "director": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/director/-/director-1.2.7.tgz", - "integrity": "sha1-v9N0EHX9f7GlsuE2WMX0vsd3NvM=" - }, - "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" - } - }, - "dot-prop": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.1.tgz", - "integrity": "sha512-l0p4+mIuJIua0mhxGoh4a+iNL9bmeK5DvnSVQa6T0OhrVmaEa1XScX5Etc673FePCJOArq/4Pa2cLGODUWTPOQ==", - "requires": { - "is-obj": "^1.0.0" - } - }, - "duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" - }, - "duplexer3": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", - "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", - "dev": true - }, - "each-props": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/each-props/-/each-props-1.3.2.tgz", - "integrity": "sha512-vV0Hem3zAGkJAyU7JSjixeU66rwdynTAa1vofCrSA5fEln+m67Az9CcnkVD776/fsN/UjIWmBDoNRS6t6G9RfA==", - "requires": { - "is-plain-object": "^2.0.1", - "object.defaults": "^1.1.0" - }, - "dependencies": { - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "requires": { - "isobject": "^3.0.1" - } - } - } - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" - }, - "electron-to-chromium": { - "version": "1.3.852", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.852.tgz", - "integrity": "sha512-vNbdzbbx3d7TStoC0oIVYz6X/tIezHXnreI+4a8I7EqAQ9hpHulz3ar8xChUNcG77A+TtPSKz9B9Xwpt9e1B5w==", - "peer": 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 - }, - "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "requires": { - "once": "^1.4.0" - } - }, - "enhanced-resolve": { - "version": "5.8.3", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.3.tgz", - "integrity": "sha512-EGAbGvH7j7Xt2nc0E7D99La1OiEs8LnyimkRgwExpUMScN6O+3x9tIWs7PLQZVNx4YD+00skHXPXi1yQHpAmZA==", - "peer": true, - "requires": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.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==", - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "es-abstract": { - "version": "1.18.6", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.6.tgz", - "integrity": "sha512-kAeIT4cku5eNLNuUKhlmtuk1/TRZvQoYccn6TO0cSVdf1kzB0T7+dYuVK9MWM7l+/53W2Q8M7N2c6MQvhXFcUQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.1.1", - "get-symbol-description": "^1.0.0", - "has": "^1.0.3", - "has-symbols": "^1.0.2", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.4", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.4", - "is-string": "^1.0.7", - "object-inspect": "^1.11.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.4", - "string.prototype.trimstart": "^1.0.4", - "unbox-primitive": "^1.0.1" - } - }, - "es-module-lexer": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.1.tgz", - "integrity": "sha512-17Ed9misDnpyNBJh63g1OhW3qUFecDgGOivI85JeZY/LGhDum8e+cltukbkSK8pcJnXXEkya56sp4vSS1nzoUw==", - "peer": true - }, - "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" - } - }, - "es5-ext": { - "version": "0.10.53", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", - "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", - "requires": { - "es6-iterator": "~2.0.3", - "es6-symbol": "~3.1.3", - "next-tick": "~1.0.0" - } - }, - "es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", - "requires": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - } - }, - "es6-symbol": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", - "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", - "requires": { - "d": "^1.0.1", - "ext": "^1.1.2" - } - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "peer": true - }, - "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=" - }, - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true - }, - "eslint": { - "version": "7.32.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", - "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", - "dev": true, - "requires": { - "@babel/code-frame": "7.12.11", - "@eslint/eslintrc": "^0.4.3", - "@humanwhocodes/config-array": "^0.5.0", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "enquirer": "^2.3.5", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^2.1.0", - "eslint-visitor-keys": "^2.0.0", - "espree": "^7.3.1", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.1.2", - "globals": "^13.6.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.0.4", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "progress": "^2.0.0", - "regexpp": "^3.1.0", - "semver": "^7.2.1", - "strip-ansi": "^6.0.0", - "strip-json-comments": "^3.1.0", - "table": "^6.0.9", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "dependencies": { - "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" - }, - "dependencies": { - "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 - } - } - }, - "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 - } - } - }, - "eslint-config-prettier": { - "version": "6.15.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-6.15.0.tgz", - "integrity": "sha512-a1+kOYLR8wMGustcgAjdydMsQ2A/2ipRPwRKUmfYaSxc9ZPcrku080Ctl6zrZzZNs/U82MjSv+qKREkoq3bJaw==", - "dev": true, - "requires": { - "get-stdin": "^6.0.0" - } - }, - "eslint-import-resolver-node": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", - "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", - "dev": true, - "requires": { - "debug": "^3.2.7", - "resolve": "^1.20.0" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "eslint-module-utils": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.2.tgz", - "integrity": "sha512-QG8pcgThYOuqxupd06oYTZoNOGaUdTY1PqK+oS6ElF6vs4pBdk/aYxFVQQXzcrAqp9m7cl7lb2ubazX+g16k2Q==", - "dev": true, - "requires": { - "debug": "^3.2.7", - "pkg-dir": "^2.0.0" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "eslint-plugin-import": { - "version": "2.24.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.24.2.tgz", - "integrity": "sha512-hNVtyhiEtZmpsabL4neEj+6M5DCLgpYyG9nzJY8lZQeQXEn5UPW1DpUdsMHMXsq98dbNm7nt1w9ZMSVpfJdi8Q==", - "dev": true, - "requires": { - "array-includes": "^3.1.3", - "array.prototype.flat": "^1.2.4", - "debug": "^2.6.9", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.6", - "eslint-module-utils": "^2.6.2", - "find-up": "^2.0.0", - "has": "^1.0.3", - "is-core-module": "^2.6.0", - "minimatch": "^3.0.4", - "object.values": "^1.1.4", - "pkg-up": "^2.0.0", - "read-pkg-up": "^3.0.0", - "resolve": "^1.20.0", - "tsconfig-paths": "^3.11.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "doctrine": { - "version": "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" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "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==", - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^2.0.0" - } - }, - "eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true - }, - "espree": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", - "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", - "dev": true, - "requires": { - "acorn": "^7.4.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.0" - }, - "dependencies": { - "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 - } - } - }, - "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.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", - "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==", - "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==" - } - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true - }, - "event-stream": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz", - "integrity": "sha1-SrTJoPWlTbkzi0w02Gv86PSzVXE=", - "requires": { - "duplexer": "~0.1.1", - "from": "~0", - "map-stream": "~0.1.0", - "pause-stream": "0.0.11", - "split": "0.3", - "stream-combiner": "~0.0.4", - "through": "~2.3.1" - } - }, - "eventemitter2": { - "version": "6.4.4", - "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.4.tgz", - "integrity": "sha512-HLU3NDY6wARrLCEwyGKRBvuWYyvW6mHYv72SJJAH3iJN3a6eVUvkjFkcxah1bcTgGVBBrFdIopBJPhCQFMLyXw==" - }, - "events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "peer": true - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "expand-template": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", - "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==" - }, - "expand-tilde": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", - "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", - "requires": { - "homedir-polyfill": "^1.0.1" - } - }, - "ext": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/ext/-/ext-1.6.0.tgz", - "integrity": "sha512-sdBImtzkq2HpkdRLtlLWDa6w4DX22ijZLKx8BMPUuKe1c5lbN6xwQDQCxSfxBQnHZ13ls/FH0MQZx/q/gr6FQg==", - "requires": { - "type": "^2.5.0" - }, - "dependencies": { - "type": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/type/-/type-2.5.0.tgz", - "integrity": "sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw==" - } - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - } - } - }, - "eyes": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz", - "integrity": "sha1-Ys8SAjTGg3hdkCNIqADvPgzCC8A=" - }, - "fancy-log": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.3.tgz", - "integrity": "sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==", - "requires": { - "ansi-gray": "^0.1.1", - "color-support": "^1.1.3", - "parse-node-version": "^1.0.0", - "time-stamp": "^1.0.0" - } - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "fast-glob": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", - "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "dependencies": { - "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.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" - } - }, - "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==" - }, - "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.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", - "dev": true, - "requires": { - "reusify": "^1.0.4" - } - }, - "file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "requires": { - "flat-cache": "^3.0.4" - } - }, - "file-loader": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", - "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", - "requires": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - } - }, - "file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "optional": true - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - } - }, - "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==", - "requires": { - "detect-file": "^1.0.0", - "is-glob": "^4.0.0", - "micromatch": "^3.0.4", - "resolve-dir": "^1.0.1" - } - }, - "fined": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz", - "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==", - "requires": { - "expand-tilde": "^2.0.2", - "is-plain-object": "^2.0.3", - "object.defaults": "^1.1.0", - "object.pick": "^1.2.0", - "parse-filepath": "^1.0.1" - }, - "dependencies": { - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "requires": { - "isobject": "^3.0.1" - } - } - } - }, - "flagged-respawn": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", - "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==" - }, - "flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, - "requires": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - } - }, - "flatiron": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/flatiron/-/flatiron-0.4.3.tgz", - "integrity": "sha1-JIz3mj2n19w3nioRySonGcu1QPY=", - "requires": { - "broadway": "~0.3.2", - "director": "1.2.7", - "optimist": "0.6.0", - "prompt": "0.2.14" - } - }, - "flatted": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.2.tgz", - "integrity": "sha512-JaTY/wtrcSyvXJl4IMFHPKyFur1sE9AUqc0QnhOaJ0CxHtAoIV8pYDzeEfAaNEtGkOfq4gr3LBFmdXW5mOQFnA==", - "dev": true - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" - }, - "for-own": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", - "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", - "requires": { - "for-in": "^1.0.1" - } - }, - "forever": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/forever/-/forever-4.0.1.tgz", - "integrity": "sha512-NRY5hvmjqfsWXpdGZONsfQg0GpzTHOP3xWTnOc1U3bY92m6TJr2mWDsXzv+3bMk2LftSne72keaMcX891JL2pQ==", - "requires": { - "async": "^1.5.2", - "cliff": "^0.1.10", - "clone": "^2.1.2", - "colors": "^0.6.2", - "configstore": "4.0.0", - "eventemitter2": "6.4.4", - "flatiron": "~0.4.3", - "forever-monitor": "^3.0.3", - "mkdirp": "^0.5.5", - "nssocket": "^0.6.0", - "object-assign": "^4.1.1", - "prettyjson": "^1.2.1", - "shush": "^1.0.0", - "winston": "~0.8.1" - } - }, - "forever-monitor": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/forever-monitor/-/forever-monitor-3.0.3.tgz", - "integrity": "sha512-7YGDo0UlbMy++6G3lzncWISDaT5CVp+yPVAkZ7FDFF0ec+0HKgBOWOhPGKpMF0hjcm3Ps/HbtrETrQLYREZ7YQ==", - "requires": { - "async": "^1.5.2", - "chokidar": "^2.1.8", - "eventemitter2": "^6.4.3", - "minimatch": "^3.0.4", - "ps-tree": "^1.2.0" - } - }, - "formidable": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/formidable/-/formidable-1.2.2.tgz", - "integrity": "sha512-V8gLm+41I/8kguQ4/o1D3RIHRmhYFG4pnNyonvua+40rqcEmT4+V71yaZ3B457xbbgCsCfjSPi65u/W6vK1U5Q==" - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "requires": { - "map-cache": "^0.2.2" - } - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" - }, - "from": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", - "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=" - }, - "fs-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "optional": true, - "requires": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - } - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "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 - }, - "gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, - "get-caller-file": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", - "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==" - }, - "get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - } - }, - "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 - }, - "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" - } - }, - "get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - } - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" - }, - "github-from-package": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", - "integrity": "sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4=" - }, - "glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", - "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" - } - }, - "glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "peer": 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" - }, - "dependencies": { - "ini": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", - "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", - "dev": true - } - } - }, - "global-modules": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", - "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", - "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=", - "requires": { - "expand-tilde": "^2.0.2", - "homedir-polyfill": "^1.0.1", - "ini": "^1.3.4", - "is-windows": "^1.0.1", - "which": "^1.2.14" - }, - "dependencies": { - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "globals": { - "version": "13.11.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.11.0.tgz", - "integrity": "sha512-08/xrJ7wQjK9kkkRoI3OFUBbLx4f+6x3SGwcPvQ0QH6goFDrOU2oyAWrmh3dJezu65buo+HBMzAMQy6rovVC3g==", - "dev": true, - "requires": { - "type-fest": "^0.20.2" - } - }, - "globby": { - "version": "11.0.4", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", - "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", - "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" - } - }, - "glogg": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.2.tgz", - "integrity": "sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==", - "requires": { - "sparkles": "^1.0.0" - } - }, - "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": { - "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" - } - }, - "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 - } - } - }, - "graceful-fs": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", - "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==" - }, - "gulp-cli": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-2.3.0.tgz", - "integrity": "sha512-zzGBl5fHo0EKSXsHzjspp3y5CONegCm8ErO5Qh0UzFzk2y4tMvzLWhoDokADbarfZRL2pGpRp7yt6gfJX4ph7A==", - "requires": { - "ansi-colors": "^1.0.1", - "archy": "^1.0.0", - "array-sort": "^1.0.0", - "color-support": "^1.1.3", - "concat-stream": "^1.6.0", - "copy-props": "^2.0.1", - "fancy-log": "^1.3.2", - "gulplog": "^1.0.0", - "interpret": "^1.4.0", - "isobject": "^3.0.1", - "liftoff": "^3.1.0", - "matchdep": "^2.0.0", - "mute-stdout": "^1.0.0", - "pretty-hrtime": "^1.0.0", - "replace-homedir": "^1.0.0", - "semver-greatest-satisfied-range": "^1.1.0", - "v8flags": "^3.2.0", - "yargs": "^7.1.0" - }, - "dependencies": { - "ansi-colors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz", - "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==", - "requires": { - "ansi-wrap": "^0.1.0" - } - } - } - }, - "gulplog": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", - "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=", - "requires": { - "glogg": "^1.0.0" - } - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-bigints": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", - "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", - "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==" - }, - "has-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", - "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==" - }, - "has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "requires": { - "has-symbols": "^1.0.2" - } - }, - "has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "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 - }, - "helmet": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/helmet/-/helmet-4.6.0.tgz", - "integrity": "sha512-HVqALKZlR95ROkrnesdhbbZJFi/rIVSoNq6f3jA/9u6MIbTsPh3xZwihjeI5+DO/2sOV6HMHooXcEOuwskHpTg==" - }, - "homedir-polyfill": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", - "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", - "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==" - }, - "http-assert": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/http-assert/-/http-assert-1.5.0.tgz", - "integrity": "sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==", - "requires": { - "deep-equal": "~1.0.1", - "http-errors": "~1.8.0" - } - }, - "http-cache-semantics": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", - "dev": true - }, - "http-errors": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.0.tgz", - "integrity": "sha512-4I8r0C5JDhT5VkvI47QktDW75rNlGVsUf/8hzjCC/wkWI/jdTRmBb9aI7erSG82r1bjKY3F6k28WnsVxB1C73A==", - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - }, - "dependencies": { - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" - } - } - }, - "https-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", - "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", - "requires": { - "agent-base": "6", - "debug": "4" - } - }, - "i": { - "version": "0.3.7", - "resolved": "https://registry.npmjs.org/i/-/i-0.3.7.tgz", - "integrity": "sha512-FYz4wlXgkQwIPqhzC5TdNMLSE5+GS1IIDJZY/1ZiEPCT2S3COUVZeT5OW4BmW4r5LHLQuOosSwsvnroG9GR59Q==" - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" - }, - "ignore": { - "version": "5.1.8", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", - "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", - "dev": true - }, - "ignore-by-default": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", - "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk=", - "dev": true - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.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 - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" - }, - "inflation": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/inflation/-/inflation-2.0.0.tgz", - "integrity": "sha1-i0F+R8KPklpFEz2RTKH9OJEH8w8=" - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" - }, - "internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - } - }, - "interpret": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", - "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==" - }, - "invert-kv": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", - "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=" - }, - "is-absolute": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", - "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", - "requires": { - "is-relative": "^1.0.0", - "is-windows": "^1.0.1" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - }, - "dependencies": { - "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==" - } - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" - }, - "is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dev": true, - "requires": { - "has-bigints": "^1.0.1" - } - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "is-callable": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", - "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.7.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.7.0.tgz", - "integrity": "sha512-ByY+tjCciCr+9nLryBYcSD50EOGWt95c7tIsKTG1J2ixKKXPvF7Ej3AVd+UfDydAJom3biBGDBALaO79ktwgEQ==", - "requires": { - "has": "^1.0.3" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - }, - "dependencies": { - "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==" - } - } - }, - "is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "dependencies": { - "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==" - } - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-glob": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.2.tgz", - "integrity": "sha512-ZZTOjRcDjuAAAv2cTBQP/lL59ZTArx77+7UzHdWW/XB1mrfp7DEaVpKmZ0XIzx+M7AxfhKcqV+nMetUQmFifwg==", - "requires": { - "is-extglob": "^2.1.1" - } - }, - "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-negative-zero": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", - "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", - "dev": true - }, - "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 - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-number-object": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz", - "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" - }, - "is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "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==" - }, - "is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-relative": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", - "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", - "requires": { - "is-unc-path": "^1.0.0" - } - }, - "is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dev": true, - "requires": { - "has-symbols": "^1.0.2" - } - }, - "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-unc-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", - "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", - "requires": { - "unc-path-regex": "^0.1.2" - } - }, - "is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=" - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" - }, - "is-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=" - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" - }, - "jest-worker": { - "version": "27.2.3", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.2.3.tgz", - "integrity": "sha512-ZwOvv4GCIPviL+Ie4pVguz4N5w/6IGbTaHBYOl3ZcsZZktaL7d8JOU0rmovoED7AJZKA8fvmLbBg8yg80u/tGA==", - "peer": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "dependencies": { - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "peer": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "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==" - }, - "json-loader": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/json-loader/-/json-loader-0.5.7.tgz", - "integrity": "sha512-QLPs8Dj7lnf3e3QYS1zkCo+4ZwqOiF9d/nZnYozTISxXWCfNs9yuky5rJw4/W34s7POaNlbZmQGaB5NiXCbP4w==" - }, - "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==" - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", - "dev": true - }, - "json5": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", - "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", - "requires": { - "minimist": "^1.2.5" - } - }, - "jsonify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", - "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=" - }, - "keygrip": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz", - "integrity": "sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==", - "requires": { - "tsscmp": "1.0.6" - } - }, - "keyv": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.0.3.tgz", - "integrity": "sha512-zdGa2TOpSZPq5mU6iowDARnMBZgtCqJ11dJROFi6tg6kTn4nuUdU09lFyLFSaHrWqpIJ+EBq4E8/Dc0Vx5vLdA==", - "requires": { - "json-buffer": "3.0.1" - } - }, - "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==" - }, - "koa": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/koa/-/koa-2.13.3.tgz", - "integrity": "sha512-XhXIoR+ylAwqG3HhXwnMPQAM/4xfywz52OvxZNmxmTWGGHsvmBv4NSIhURha6yMuvEex1WdtplUTHnxnKpQiGw==", - "requires": { - "accepts": "^1.3.5", - "cache-content-type": "^1.0.0", - "content-disposition": "~0.5.2", - "content-type": "^1.0.4", - "cookies": "~0.8.0", - "debug": "^4.3.2", - "delegates": "^1.0.0", - "depd": "^2.0.0", - "destroy": "^1.0.4", - "encodeurl": "^1.0.2", - "escape-html": "^1.0.3", - "fresh": "~0.5.2", - "http-assert": "^1.3.0", - "http-errors": "^1.6.3", - "is-generator-function": "^1.0.7", - "koa-compose": "^4.1.0", - "koa-convert": "^2.0.0", - "on-finished": "^2.3.0", - "only": "~0.0.2", - "parseurl": "^1.3.2", - "statuses": "^1.5.0", - "type-is": "^1.6.16", - "vary": "^1.1.2" - } - }, - "koa-body": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/koa-body/-/koa-body-4.2.0.tgz", - "integrity": "sha512-wdGu7b9amk4Fnk/ytH8GuWwfs4fsB5iNkY8kZPpgQVb04QZSv85T0M8reb+cJmvLE8cjPYvBzRikD3s6qz8OoA==", - "requires": { - "@types/formidable": "^1.0.31", - "co-body": "^5.1.1", - "formidable": "^1.1.1" - } - }, - "koa-compose": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-4.1.0.tgz", - "integrity": "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==" - }, - "koa-convert": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/koa-convert/-/koa-convert-2.0.0.tgz", - "integrity": "sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==", - "requires": { - "co": "^4.6.0", - "koa-compose": "^4.1.0" - } - }, - "koa-helmet": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/koa-helmet/-/koa-helmet-6.1.0.tgz", - "integrity": "sha512-WymEv4qo/7ghh15t+1qTjvZBmZkmVlTtfnpe5oxn8m8mO2Q2rKJ3eMvWuQGW/6yVxN9+hQ75evuWcg3XBbFLbg==", - "requires": { - "helmet": "^4.4.1" - } - }, - "koa-router": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/koa-router/-/koa-router-10.1.1.tgz", - "integrity": "sha512-z/OzxVjf5NyuNO3t9nJpx7e1oR3FSBAauiwXtMQu4ppcnuNZzTaQ4p21P8A6r2Es8uJJM339oc4oVW+qX7SqnQ==", - "requires": { - "debug": "^4.1.1", - "http-errors": "^1.7.3", - "koa-compose": "^4.1.0", - "methods": "^1.1.2", - "path-to-regexp": "^6.1.0" - } - }, - "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" - } - }, - "lazy": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/lazy/-/lazy-1.0.11.tgz", - "integrity": "sha1-2qBoIGKCVCwIgojpdcKXwa53tpA=" - }, - "lcid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", - "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", - "requires": { - "invert-kv": "^1.0.0" - } - }, - "levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - } - }, - "liftoff": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-3.1.0.tgz", - "integrity": "sha512-DlIPlJUkCV0Ips2zf2pJP0unEoT1kwYhiiPUGF3s/jtxTCjziNLoiVVh+jqWOWeFi6mmwQ5fNxvAUyPad4Dfog==", - "requires": { - "extend": "^3.0.0", - "findup-sync": "^3.0.0", - "fined": "^1.0.1", - "flagged-respawn": "^1.0.0", - "is-plain-object": "^2.0.4", - "object.map": "^1.0.0", - "rechoir": "^0.6.2", - "resolve": "^1.1.7" - }, - "dependencies": { - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "requires": { - "isobject": "^3.0.1" - } - } - } - }, - "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" - } - }, - "loader-runner": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", - "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", - "peer": true - }, - "loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "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.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", - "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.truncate": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=", - "dev": true - }, - "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_map": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/lru_map/-/lru_map-0.3.3.tgz", - "integrity": "sha1-tcg1G5Rky9dQM1p5ZQoOwOVhGN0=" - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "requires": { - "yallist": "^4.0.0" - } - }, - "make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", - "requires": { - "pify": "^3.0.0" - } - }, - "make-iterator": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", - "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", - "requires": { - "kind-of": "^6.0.2" - }, - "dependencies": { - "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==" - } - } - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" - }, - "map-stream": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", - "integrity": "sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ=" - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "requires": { - "object-visit": "^1.0.0" - } - }, - "matchdep": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/matchdep/-/matchdep-2.0.0.tgz", - "integrity": "sha1-xvNINKDY28OzfCfui7yyfHd1WC4=", - "requires": { - "findup-sync": "^2.0.0", - "micromatch": "^3.0.4", - "resolve": "^1.4.0", - "stack-trace": "0.0.10" - }, - "dependencies": { - "findup-sync": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", - "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=", - "requires": { - "detect-file": "^1.0.0", - "is-glob": "^3.1.0", - "micromatch": "^3.0.4", - "resolve-dir": "^1.0.1" - } - }, - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" - }, - "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==", - "peer": true - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "dependencies": { - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "requires": { - "isobject": "^3.0.1" - } - }, - "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==" - } - } - }, - "mime-db": { - "version": "1.49.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.49.0.tgz", - "integrity": "sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA==" - }, - "mime-types": { - "version": "2.1.32", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.32.tgz", - "integrity": "sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A==", - "requires": { - "mime-db": "1.49.0" - } - }, - "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==" - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" - }, - "mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "requires": { - "isobject": "^3.0.1" - } - } - } - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "requires": { - "minimist": "^1.2.5" - } - }, - "mkdirp-classic": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", - "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "mute-stdout": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mute-stdout/-/mute-stdout-1.0.1.tgz", - "integrity": "sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg==" - }, - "mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" - }, - "nan": { - "version": "2.15.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz", - "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==", - "optional": true - }, - "nanocolors": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/nanocolors/-/nanocolors-0.1.12.tgz", - "integrity": "sha512-2nMHqg1x5PU+unxX7PGY7AuYxl2qDx7PSrTRjizr8sxdd3l/3hBuWWaki62qmtYm2U5i4Z5E7GbjlyDFhs9/EQ==", - "peer": true - }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "requires": { - "isobject": "^3.0.1" - } - }, - "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==" - } - } - }, - "napi-build-utils": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", - "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==" - }, - "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 - }, - "nconf": { - "version": "0.6.9", - "resolved": "https://registry.npmjs.org/nconf/-/nconf-0.6.9.tgz", - "integrity": "sha1-lXDvFe1vmuays8jV5xtm0xk81mE=", - "requires": { - "async": "0.2.9", - "ini": "1.x.x", - "optimist": "0.6.0" - }, - "dependencies": { - "async": { - "version": "0.2.9", - "resolved": "https://registry.npmjs.org/async/-/async-0.2.9.tgz", - "integrity": "sha1-32MGD789Myhqdqr21Vophtn/hhk=" - } - } - }, - "ncp": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/ncp/-/ncp-0.4.2.tgz", - "integrity": "sha1-q8xsvT7C7Spyn/bnwfqPAXhKhXQ=" - }, - "negotiator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" - }, - "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==", - "peer": true - }, - "next-tick": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", - "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" - }, - "node-abi": { - "version": "2.30.1", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.30.1.tgz", - "integrity": "sha512-/2D0wOQPgaUWzVSVgRMx+trKJRC2UG4SUc4oCJoXx9Uxjtp0Vy3/kt7zcbxHF8+Z/pK3UloLWzBISg72brfy1w==", - "requires": { - "semver": "^5.4.1" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } - } - }, - "node-addon-api": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", - "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==" - }, - "node-releases": { - "version": "1.1.76", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.76.tgz", - "integrity": "sha512-9/IECtNr8dXNmPWmFXepT0/7o5eolGesHUa3mtr0KlgnCvnZxwh2qensKL42JJY2vQKC3nIBXetFAqR+PW1CmA==", - "peer": true - }, - "nodemon": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.13.tgz", - "integrity": "sha512-UMXMpsZsv1UXUttCn6gv8eQPhn6DR4BW+txnL3IN5IHqrCwcrT/yWHfL35UsClGXknTH79r5xbu+6J1zNHuSyA==", - "dev": true, - "requires": { - "chokidar": "^3.2.2", - "debug": "^3.2.6", - "ignore-by-default": "^1.0.1", - "minimatch": "^3.0.4", - "pstree.remy": "^1.1.7", - "semver": "^5.7.1", - "supports-color": "^5.5.0", - "touch": "^3.1.0", - "undefsafe": "^2.0.3", - "update-notifier": "^5.1.0" - }, - "dependencies": { - "anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true - }, - "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" - } - }, - "chokidar": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", - "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", - "dev": true, - "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - } - }, - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.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" - } - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "optional": 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 - }, - "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-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "requires": { - "picomatch": "^2.2.1" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "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" - } - }, - "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" - } - } - } - }, - "nopt": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", - "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", - "dev": true, - "requires": { - "abbrev": "1" - } - }, - "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==", - "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==" - } - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" - }, - "normalize-url": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", - "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", - "dev": true - }, - "npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "nssocket": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/nssocket/-/nssocket-0.6.0.tgz", - "integrity": "sha1-Wflvb/MhVm8zxw99vu7N/cBxVPo=", - "requires": { - "eventemitter2": "~0.4.14", - "lazy": "~1.0.11" - }, - "dependencies": { - "eventemitter2": { - "version": "0.4.14", - "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.14.tgz", - "integrity": "sha1-j2G3XN4BKy6esoTUVFWDtWQ7Yas=" - } - } - }, - "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=" - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" - } - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "object-inspect": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", - "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==" - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" - }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "requires": { - "isobject": "^3.0.0" - } - }, - "object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - } - }, - "object.defaults": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", - "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=", - "requires": { - "array-each": "^1.0.1", - "array-slice": "^1.0.0", - "for-own": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "object.map": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", - "integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=", - "requires": { - "for-own": "^1.0.0", - "make-iterator": "^1.0.0" - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "requires": { - "isobject": "^3.0.1" - } - }, - "object.values": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.4.tgz", - "integrity": "sha512-TnGo7j4XSnKQoK3MfvkzqKCi0nVe/D9I9IjwTNYdb/fxYHpjrluHVOgw0AF6jrRFGMPHdfuidR09tIDiIvnaSg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.2" - } - }, - "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "requires": { - "ee-first": "1.1.1" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { - "wrappy": "1" - } - }, - "only": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/only/-/only-0.0.2.tgz", - "integrity": "sha1-Kv3oTQPlC5qO3EROMGEKcCle37Q=" - }, - "optimist": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.0.tgz", - "integrity": "sha1-aUJIJvNAX3nxQub8PZrljU27kgA=", - "requires": { - "minimist": "~0.0.1", - "wordwrap": "~0.0.2" - }, - "dependencies": { - "minimist": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", - "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=" - } - } - }, - "optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "dev": true, - "requires": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - } - }, - "os-locale": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", - "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", - "requires": { - "lcid": "^1.0.0" - } - }, - "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-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 - }, - "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" - }, - "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 - } - } - }, - "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" - } - }, - "parse-filepath": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", - "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=", - "requires": { - "is-absolute": "^1.0.0", - "map-cache": "^0.2.0", - "path-root": "^0.1.1" - } - }, - "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-node-version": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", - "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==" - }, - "parse-passwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", - "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=" - }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" - }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" - }, - "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=" - }, - "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.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, - "path-root": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", - "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=", - "requires": { - "path-root-regex": "^0.1.0" - } - }, - "path-root-regex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", - "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=" - }, - "path-to-regexp": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.0.tgz", - "integrity": "sha512-f66KywYG6+43afgE/8j/GoiNyygk/bnoCbps++3ErRKsIYkGGupyv07R2Ok5m9i67Iqc+T2g1eAUGUPzWhYTyg==" - }, - "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 - }, - "pause-stream": { - "version": "0.0.11", - "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", - "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=", - "requires": { - "through": "~2.3" - } - }, - "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 - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "requires": { - "pinkie": "^2.0.0" - } - }, - "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" - } - }, - "pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", - "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=", - "dev": true, - "requires": { - "find-up": "^2.1.0" - } - }, - "pkginfo": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/pkginfo/-/pkginfo-0.4.1.tgz", - "integrity": "sha1-tUGO8EOd5UJfxJlQQtztFPsqhP8=" - }, - "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=" - }, - "prebuild-install": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-6.1.4.tgz", - "integrity": "sha512-Z4vpywnK1lBg+zdPCVCsKq0xO66eEV9rWo2zrROGGiRS4JtueBOdlB1FnY8lcy7JsUud/Q3ijUxyWN26Ika0vQ==", - "requires": { - "detect-libc": "^1.0.3", - "expand-template": "^2.0.3", - "github-from-package": "0.0.0", - "minimist": "^1.2.3", - "mkdirp-classic": "^0.5.3", - "napi-build-utils": "^1.0.1", - "node-abi": "^2.21.0", - "npmlog": "^4.0.1", - "pump": "^3.0.0", - "rc": "^1.2.7", - "simple-get": "^3.0.3", - "tar-fs": "^2.0.0", - "tunnel-agent": "^0.6.0" - }, - "dependencies": { - "decompress-response": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz", - "integrity": "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==", - "requires": { - "mimic-response": "^2.0.0" - } - }, - "mimic-response": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", - "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==" - }, - "simple-get": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.0.tgz", - "integrity": "sha512-bCR6cP+aTdScaQCnQKbPKtJOKDp/hj9EDLJo3Nw4y1QksqaovlW/bnptB6/c1e+qmNIDHRK+oXFDdEqBT8WzUA==", - "requires": { - "decompress-response": "^4.2.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" - } - } - } - }, - "prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true - }, - "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.4.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.4.1.tgz", - "integrity": "sha512-9fbDAXSBcc6Bs1mZrDYb3XKzDLm4EXXL9sC1LqKP5rZkT6KRr/rf9amVUcODVXgguK/isJz0d0hP72WeaKWsvA==", - "dev": true - }, - "pretty-hrtime": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", - "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=" - }, - "prettyjson": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prettyjson/-/prettyjson-1.2.1.tgz", - "integrity": "sha1-/P+rQdGcq0365eV15kJGYZsS0ok=", - "requires": { - "colors": "^1.1.2", - "minimist": "^1.2.0" - }, - "dependencies": { - "colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==" - } - } - }, - "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==" - }, - "progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true - }, - "prompt": { - "version": "0.2.14", - "resolved": "https://registry.npmjs.org/prompt/-/prompt-0.2.14.tgz", - "integrity": "sha1-V3VPZPVD/XsIRXB8gY7OYY8F/9w=", - "requires": { - "pkginfo": "0.x.x", - "read": "1.0.x", - "revalidator": "0.1.x", - "utile": "0.2.x", - "winston": "0.8.x" - } - }, - "ps-tree": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/ps-tree/-/ps-tree-1.2.0.tgz", - "integrity": "sha512-0VnamPPYHl4uaU/nSFeZZpR21QAWRz+sRv4iW9+v/GS/J5U5iZB5BNN6J0RMoOvdx2gWM2+ZFMIm58q24e4UYA==", - "requires": { - "event-stream": "=3.3.4" - } - }, - "pstree.remy": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", - "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", - "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==", - "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==" - }, - "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" - } - }, - "qs": { - "version": "6.10.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.1.tgz", - "integrity": "sha512-M528Hph6wsSVOBiYUnGf+K/7w0hNshs/duGsNXPUCLH5XAqjEtiPGwNONLV0tBH8NoGb0mvD5JubnUTrujKDTg==", - "requires": { - "side-channel": "^1.0.4" - } - }, - "queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "peer": true, - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "raw-body": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.1.tgz", - "integrity": "sha512-9WmIKF6mkvA0SLmA2Knm9+qj89e+j1zqgyn8aXGd7+nAduPoqgI9lO57SAZNn/Byzo5P7JhXTyg9PzaJbH73bA==", - "requires": { - "bytes": "3.1.0", - "http-errors": "1.7.3", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "dependencies": { - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" - }, - "http-errors": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", - "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==", - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - } - }, - "setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" - } - } - }, - "rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "dependencies": { - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" - } - } - }, - "read": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", - "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", - "requires": { - "mute-stream": "~0.0.4" - } - }, - "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" - }, - "dependencies": { - "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" - } - } - } - }, - "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==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - } - }, - "rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", - "requires": { - "resolve": "^1.1.6" - } - }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "requires": { - "isobject": "^3.0.1" - } - } - } - }, - "regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true - }, - "registry-auth-token": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", - "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", - "dev": true, - "requires": { - "rc": "^1.2.8" - } - }, - "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" - } - }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" - }, - "repeat-element": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", - "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==" - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" - }, - "replace-homedir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/replace-homedir/-/replace-homedir-1.0.0.tgz", - "integrity": "sha1-6H9tUTuSjd6AgmDBK+f+xv9ueYw=", - "requires": { - "homedir-polyfill": "^1.0.1", - "is-absolute": "^1.0.0", - "remove-trailing-separator": "^1.1.0" - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" - }, - "require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true - }, - "require-main-filename": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=" - }, - "resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", - "requires": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - } - }, - "resolve-dir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", - "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", - "requires": { - "expand-tilde": "^2.0.0", - "global-modules": "^1.0.0" - } - }, - "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 - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" - }, - "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" - } - }, - "resumer": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/resumer/-/resumer-0.0.0.tgz", - "integrity": "sha1-8ej0YeQGS6Oegq883CqMiT0HZ1k=", - "requires": { - "through": "~2.3.4" - } - }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true - }, - "revalidator": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/revalidator/-/revalidator-0.1.8.tgz", - "integrity": "sha1-/s5hv6DBtSoga9axgZgYS91SOjs=" - }, - "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" - } - }, - "run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "requires": { - "queue-microtask": "^1.2.2" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "requires": { - "ret": "~0.1.10" - } - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - }, - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "requires": { - "lru-cache": "^6.0.0" - } - }, - "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 - } - } - }, - "semver-greatest-satisfied-range": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-1.1.0.tgz", - "integrity": "sha1-E+jCZYq5aRywzXEJMkAoDTb3els=", - "requires": { - "sver-compat": "^1.5.0" - } - }, - "serialize-javascript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", - "peer": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" - }, - "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==", - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "dependencies": { - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "requires": { - "isobject": "^3.0.1" - } - } - } - }, - "setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" - }, - "sharp": { - "version": "0.26.3", - "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.26.3.tgz", - "integrity": "sha512-NdEJ9S6AMr8Px0zgtFo1TJjMK/ROMU92MkDtYn2BBrDjIx3YfH9TUyGdzPC+I/L619GeYQc690Vbaxc5FPCCWg==", - "requires": { - "array-flatten": "^3.0.0", - "color": "^3.1.3", - "detect-libc": "^1.0.3", - "node-addon-api": "^3.0.2", - "npmlog": "^4.1.2", - "prebuild-install": "^6.0.0", - "semver": "^7.3.2", - "simple-get": "^4.0.0", - "tar-fs": "^2.1.1", - "tunnel-agent": "^0.6.0" - } - }, - "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 - }, - "shush": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shush/-/shush-1.0.0.tgz", - "integrity": "sha1-wnQVqeRY8v7TmyfPjrN8ADeCtDE=", - "requires": { - "caller": "~0.0.1", - "strip-json-comments": "~0.1.1" - }, - "dependencies": { - "strip-json-comments": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-0.1.3.tgz", - "integrity": "sha1-Fkxk43Coo8wAyeAbU55WmCPw7lQ=" - } - } - }, - "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - } - }, - "signal-exit": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.4.tgz", - "integrity": "sha512-rqYhcAnZ6d/vTPGghdrw7iumdcbXpsk1b8IG/rz+VWV51DM0p7XCtMoJ3qhPLIbp3tvyt3pKRbaaEMZYpHto8Q==" - }, - "simple-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", - "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==" - }, - "simple-get": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.0.tgz", - "integrity": "sha512-ZalZGexYr3TA0SwySsr5HlgOOinS4Jsa8YB2GJ6lUNAazyAu4KG/VmzMTwAt2YVXzzVj8QmefmAonZIK2BSGcQ==", - "requires": { - "decompress-response": "^6.0.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" - } - }, - "simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", - "requires": { - "is-arrayish": "^0.3.1" - }, - "dependencies": { - "is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" - } - } - }, - "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": "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" - }, - "dependencies": { - "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==", - "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "requires": { - "kind-of": "^3.2.0" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - }, - "source-map-resolve": { - "version": "0.5.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==", - "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.20", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.20.tgz", - "integrity": "sha512-n1lZZ8Ve4ksRqizaBQgxXDgKwttHDhyfQjA6YZZn8+AroHbsIz+JjwxQDxbp+7y5OYCI8t1Yk7etjD9CRd2hIw==", - "peer": 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==", - "peer": true - } - } - }, - "source-map-url": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", - "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==" - }, - "sparkles": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz", - "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==" - }, - "spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "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==" - }, - "spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.10.tgz", - "integrity": "sha512-oie3/+gKf7QtpitB0LYLETe+k8SifzsX4KixvpOsbI6S0kRiRQ5MKOio8eMSAKQ17N06+wdEOXRiId+zOxo0hA==" - }, - "split": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz", - "integrity": "sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8=", - "requires": { - "through": "2" - } - }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "requires": { - "extend-shallow": "^3.0.0" - }, - "dependencies": { - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "requires": { - "isobject": "^3.0.1" - } - } - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - }, - "stack-trace": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", - "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=" - }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - } - } - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" - }, - "stream-combiner": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", - "integrity": "sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ=", - "requires": { - "duplexer": "~0.1.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==", - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.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=" - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, - "string.prototype.trimend": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", - "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "string.prototype.trimstart": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", - "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true - }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "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==", - "requires": { - "has-flag": "^4.0.0" - } - }, - "sver-compat": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/sver-compat/-/sver-compat-1.5.0.tgz", - "integrity": "sha1-PPh9/rTQe0o/FIJ7wYaz/QxkXNg=", - "requires": { - "es6-iterator": "^2.0.1", - "es6-symbol": "^3.1.1" - } - }, - "table": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/table/-/table-6.7.1.tgz", - "integrity": "sha512-ZGum47Yi6KOOFDE8m223td53ath2enHcYLgOCjGr5ngu8bdIARQk6mN/wRMv4yMRcHnCSnHbCEha4sobQx5yWg==", - "dev": true, - "requires": { - "ajv": "^8.0.1", - "lodash.clonedeep": "^4.5.0", - "lodash.truncate": "^4.4.2", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ajv": { - "version": "8.6.3", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.3.tgz", - "integrity": "sha512-SMJOdDP6LqTkD0Uq8qLi+gMwSt0imXLSV080qFVwJCpH9U6Mb+SUGHAXM0KNbcBPguytWyvFxcHgMLe2D2XSpw==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "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 - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - } - } - }, - "tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "peer": true - }, - "tape": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/tape/-/tape-2.3.3.tgz", - "integrity": "sha1-Lnzgox3wn41oUWZKcYQuDKUFevc=", - "requires": { - "deep-equal": "~0.1.0", - "defined": "~0.0.0", - "inherits": "~2.0.1", - "jsonify": "~0.0.0", - "resumer": "~0.0.0", - "through": "~2.3.4" - }, - "dependencies": { - "deep-equal": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-0.1.2.tgz", - "integrity": "sha1-skbCuApXCkfBG+HZvRBw7IeLh84=" - } - } - }, - "tar-fs": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", - "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", - "requires": { - "chownr": "^1.1.1", - "mkdirp-classic": "^0.5.2", - "pump": "^3.0.0", - "tar-stream": "^2.1.4" - } - }, - "tar-stream": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", - "requires": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" - }, - "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==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "terser": { - "version": "5.9.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.9.0.tgz", - "integrity": "sha512-h5hxa23sCdpzcye/7b8YqbE5OwKca/ni0RQz1uRX3tGh8haaGHqcuSqbGRybuAKNdntZ0mDgFNXPJ48xQ2RXKQ==", - "peer": true, - "requires": { - "commander": "^2.20.0", - "source-map": "~0.7.2", - "source-map-support": "~0.5.20" - }, - "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==", - "peer": true - } - } - }, - "terser-webpack-plugin": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.2.4.tgz", - "integrity": "sha512-E2CkNMN+1cho04YpdANyRrn8CyN4yMy+WdFKZIySFZrGXZxJwJP6PMNGGc/Mcr6qygQHUUqRxnAPmi0M9f00XA==", - "peer": true, - "requires": { - "jest-worker": "^27.0.6", - "p-limit": "^3.1.0", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.0", - "source-map": "^0.6.1", - "terser": "^5.7.2" - }, - "dependencies": { - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "peer": true, - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "peer": 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 - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" - }, - "time-stamp": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", - "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=" - }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "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==", - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "requires": { - "isobject": "^3.0.1" - } - } - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - }, - "toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" - }, - "touch": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", - "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", - "dev": true, - "requires": { - "nopt": "~1.0.10" - } - }, - "tsconfig-paths": { - "version": "3.11.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.11.0.tgz", - "integrity": "sha512-7ecdYDnIdmv639mmDwslG6KQg1Z9STTz1j7Gcz0xa+nshh/gKDAHcPxRbWOsA3SPp0tXP2leTcY9Kw+NAkfZzA==", - "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" - } - } - } - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "tsscmp": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", - "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==" - }, - "tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "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=", - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "type": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", - "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" - }, - "type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1" - } - }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true - }, - "type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - } - }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" - }, - "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.4.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.4.3.tgz", - "integrity": "sha512-4xfscpisVgqqDfPaJo5vkd+Qd/ItkoagnHpufr+i2QCHBsNYp+G7UAoyFl8aPtx879u38wPV65rZ8qbGZijalA==", - "dev": true - }, - "unbox-primitive": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", - "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "has-bigints": "^1.0.1", - "has-symbols": "^1.0.2", - "which-boxed-primitive": "^1.0.2" - } - }, - "unc-path-regex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", - "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=" - }, - "undefsafe": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.3.tgz", - "integrity": "sha512-nrXZwwXrD/T/JXeygJqdCO6NZZ1L66HrxM/Z7mIq2oPanoN0F1nLx3lwJMu6AwJY69hdixaFQOuoYsMjE5/C2A==", - "dev": true, - "requires": { - "debug": "^2.2.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "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==", - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - } - }, - "unique-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", - "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", - "requires": { - "crypto-random-string": "^1.0.0" - } - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" - }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" - } - } - }, - "upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" - }, - "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": { - "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" - } - }, - "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 - }, - "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" - } - }, - "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 - }, - "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 - } - } - }, - "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" - } - }, - "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 - } - } - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "requires": { - "punycode": "^2.1.0" - } - }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" - }, - "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==" - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "utile": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/utile/-/utile-0.2.1.tgz", - "integrity": "sha1-kwyI6ZCY1iIINMNWy9mncFItkNc=", - "requires": { - "async": "~0.2.9", - "deep-equal": "*", - "i": "0.3.x", - "mkdirp": "0.x.x", - "ncp": "0.4.x", - "rimraf": "2.x.x" - }, - "dependencies": { - "async": { - "version": "0.2.10", - "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", - "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=" - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", - "dev": true - }, - "v8flags": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz", - "integrity": "sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==", - "requires": { - "homedir-polyfill": "^1.0.1" - } - }, - "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==", - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" - }, - "watchpack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.2.0.tgz", - "integrity": "sha512-up4YAn/XHgZHIxFBVCdlMiWDj6WaLKpwVeGQk2I5thdYxF/KmF0aaz6TfJZ/hfl1h/XlcDr7k1KH7ThDagpFaA==", - "peer": true, - "requires": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - } - }, - "webpack": { - "version": "5.54.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.54.0.tgz", - "integrity": "sha512-MAVKJMsIUotOQKzFOmN8ZkmMlj7BOyjDU6t1lomW9dWOme5WTStzGa3HMLdV1KYD1AiFETGsznL4LMSvj4tukw==", - "peer": true, - "requires": { - "@types/eslint-scope": "^3.7.0", - "@types/estree": "^0.0.50", - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/wasm-edit": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "acorn": "^8.4.1", - "acorn-import-assertions": "^1.7.6", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.8.3", - "es-module-lexer": "^0.9.0", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.4", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.1.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.2.0", - "webpack-sources": "^3.2.0" - }, - "dependencies": { - "acorn": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.5.0.tgz", - "integrity": "sha512-yXbYeFy+jUuYd3/CDcg2NkIYE991XYX/bje7LmjJigUciaeO1JR4XxXgCIV1/Zc/dRuFEyw1L0pbA+qynJkW5Q==", - "peer": true - }, - "acorn-import-assertions": { - "version": "1.7.6", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.7.6.tgz", - "integrity": "sha512-FlVvVFA1TX6l3lp8VjDnYYq7R1nyW6x3svAt4nDgrWQ9SBaSh9CnbwgSUTasgfNfOG5HlM1ehugCvM+hjo56LA==", - "peer": true, - "requires": {} - } - } - }, - "webpack-sources": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.1.tgz", - "integrity": "sha512-t6BMVLQ0AkjBOoRTZgqrWm7xbXMBzD+XDq2EZ96+vMfn3qKgsvdXZhbPZ4ElUOpdv4u+iiGe+w3+J75iy/bYGA==", - "peer": 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" - } - }, - "which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, - "requires": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - } - }, - "which-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", - "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=" - }, - "wide-align": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", - "requires": { - "string-width": "^1.0.2 || 2" - } - }, - "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": { - "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.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - } - } - }, - "winston": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/winston/-/winston-0.8.3.tgz", - "integrity": "sha1-ZLar9M0Brcrv1QCTk7HY6L7BnbA=", - "requires": { - "async": "0.2.x", - "colors": "0.6.x", - "cycle": "1.0.x", - "eyes": "0.1.x", - "isstream": "0.1.x", - "pkginfo": "0.3.x", - "stack-trace": "0.0.x" - }, - "dependencies": { - "async": { - "version": "0.2.10", - "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", - "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=" - }, - "pkginfo": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/pkginfo/-/pkginfo-0.3.1.tgz", - "integrity": "sha1-Wyn2qB9wcXFC4J52W76rl7T4HiE=" - } - } - }, - "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": "0.0.3", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", - "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=" - }, - "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" - }, - "dependencies": { - "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.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - } - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "write-file-atomic": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", - "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", - "requires": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" - } - }, - "xdg-basedir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", - "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=" - }, - "y18n": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", - "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==" - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "yargs": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.2.tgz", - "integrity": "sha512-ZEjj/dQYQy0Zx0lgLMLR8QuaqTihnxirir7EwUHp1Axq4e3+k8jXU5K0VLbNvedv1f4EWtBonDIZm0NUr+jCcA==", - "requires": { - "camelcase": "^3.0.0", - "cliui": "^3.2.0", - "decamelize": "^1.1.1", - "get-caller-file": "^1.0.1", - "os-locale": "^1.4.0", - "read-pkg-up": "^1.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^1.0.2", - "which-module": "^1.0.0", - "y18n": "^3.2.1", - "yargs-parser": "^5.0.1" - }, - "dependencies": { - "camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=" - }, - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^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=", - "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" - } - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "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=", - "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=", - "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=" - }, - "read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "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=", - "requires": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" - } - }, - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "requires": { - "is-utf8": "^0.2.0" - } - } - } - }, - "yargs-parser": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.1.tgz", - "integrity": "sha512-wpav5XYiddjXxirPoCTUPbqM0PXvJ9hiBMvuJgInvo4/lAOTZzUprArw17q2O1P2+GHhbBr18/iQwjL5Z9BqfA==", - "requires": { - "camelcase": "^3.0.0", - "object.assign": "^4.1.0" - }, - "dependencies": { - "camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=" - } - } - }, - "ylru": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ylru/-/ylru-1.2.1.tgz", - "integrity": "sha512-faQrqNMzcPCHGVC2aaOINk13K+aaBDUPjGWl0teOXywElLjyVAB6Oe2jj62jHYtwsU49jXhScYbvPENK+6zAvQ==" - }, - "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==", - "peer": true - } - } -} diff --git a/package.json b/package.json index 78ffdd5e..49f1a6e2 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,8 @@ "private": true, "main": "dist/index.js", "scripts": { - "start": "forever start .", + "start": "node dist", + "forever": "forever start .", "build": "tsc", "watch": "tsc -w", "dev": "nodemon", @@ -29,7 +30,7 @@ } ], "engines": { - "node": "^12.0.0" + "node": "^16.0.0" }, "license": "OSL-3.0", "bugs": { @@ -37,37 +38,37 @@ }, "homepage": "https://api.genshin.dev/", "devDependencies": { - "@types/keyv": "^3.1.1", - "@types/koa": "^2.11.6", - "@types/koa-helmet": "^6.0.1", - "@types/koa-router": "^7.4.1", - "@types/mime-types": "^2.1.0", + "@types/keyv": "^3.1.4", + "@types/koa": "^2.13.5", + "@types/koa-helmet": "^6.0.4", + "@types/koa-router": "^7.4.4", + "@types/mime-types": "^2.1.1", "@types/sharp": "^0.26.1", - "@typescript-eslint/eslint-plugin": "^4.10.0", - "@typescript-eslint/parser": "^4.10.0", - "eslint": "^7.15.0", + "@typescript-eslint/eslint-plugin": "^4.33.0", + "@typescript-eslint/parser": "^4.33.0", + "eslint": "^7.32.0", "eslint-config-prettier": "^6.15.0", - "eslint-plugin-import": "^2.22.1", - "nodemon": "^2.0.6", - "prettier": "^2.2.1", - "typescript": "^4.1.3" + "eslint-plugin-import": "^2.27.5", + "nodemon": "^2.0.20", + "prettier": "^2.8.4", + "typescript": "^4.9.5" }, "dependencies": { - "@koa/cors": "^3.1.0", - "@sentry/node": "^6.2.3", - "@sentry/tracing": "^6.2.3", - "@types/koa__cors": "^3.0.2", - "chalk": "^4.1.0", + "@koa/cors": "^3.4.3", + "@sentry/node": "^6.19.7", + "@sentry/tracing": "^6.19.7", + "@types/koa__cors": "^3.3.1", + "chalk": "^4.1.2", "file-loader": "^6.2.0", - "forever": "^4.0.1", + "forever": "^4.0.3", "gulp-cli": "^2.3.0", "json-loader": "^0.5.7", - "keyv": "^4.0.3", - "koa": "^2.13.0", + "keyv": "^4.5.2", + "koa": "^2.14.1", "koa-body": "^4.2.0", - "koa-helmet": "^6.0.0", - "koa-router": "^10.0.0", - "mime-types": "^2.1.27", + "koa-helmet": "^6.1.0", + "koa-router": "^10.1.1", + "mime-types": "^2.1.35", "sharp": "^0.26.3" }, "prettier": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2a70a096..5da07143 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,487 +1,628 @@ -lockfileVersion: 5.3 - -specifiers: - '@koa/cors': ^3.1.0 - '@sentry/node': ^6.2.3 - '@sentry/tracing': ^6.2.3 - '@types/keyv': ^3.1.1 - '@types/koa': ^2.11.6 - '@types/koa-helmet': ^6.0.1 - '@types/koa-router': ^7.4.1 - '@types/koa__cors': ^3.0.2 - '@types/mime-types': ^2.1.0 - '@types/sharp': ^0.26.1 - '@typescript-eslint/eslint-plugin': ^4.10.0 - '@typescript-eslint/parser': ^4.10.0 - chalk: ^4.1.0 - eslint: ^7.15.0 - eslint-config-prettier: ^6.15.0 - eslint-plugin-import: ^2.22.1 - file-loader: ^6.2.0 - forever: ^4.0.1 - gulp-cli: ^2.3.0 - json-loader: ^0.5.7 - keyv: ^4.0.3 - koa: ^2.13.0 - koa-body: ^4.2.0 - koa-helmet: ^6.0.0 - koa-router: ^10.0.0 - mime-types: ^2.1.27 - nodemon: ^2.0.6 - prettier: ^2.2.1 - sharp: ^0.26.3 - typescript: ^4.1.3 +lockfileVersion: '6.1' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false dependencies: - '@koa/cors': 3.1.0 - '@sentry/node': 6.2.3 - '@sentry/tracing': 6.2.3 - '@types/koa__cors': 3.0.2 - chalk: 4.1.0 - file-loader: 6.2.0 - forever: 4.0.1 - gulp-cli: 2.3.0 - json-loader: 0.5.7 - keyv: 4.0.3 - koa: 2.13.0 - koa-body: 4.2.0 - koa-helmet: 6.0.0 - koa-router: 10.0.0 - mime-types: 2.1.27 - sharp: 0.26.3 + '@koa/cors': + specifier: ^3.4.3 + version: 3.4.3 + '@sentry/node': + specifier: ^6.19.7 + version: 6.19.7 + '@sentry/tracing': + specifier: ^6.19.7 + version: 6.19.7 + '@types/koa__cors': + specifier: ^3.3.1 + version: 3.3.1 + chalk: + specifier: ^4.1.2 + version: 4.1.2 + file-loader: + specifier: ^6.2.0 + version: 6.2.0(webpack@5.88.2) + forever: + specifier: ^4.0.3 + version: 4.0.3 + gulp-cli: + specifier: ^2.3.0 + version: 2.3.0 + json-loader: + specifier: ^0.5.7 + version: 0.5.7 + keyv: + specifier: ^4.5.2 + version: 4.5.2 + koa: + specifier: ^2.14.1 + version: 2.14.1 + koa-body: + specifier: ^4.2.0 + version: 4.2.0 + koa-helmet: + specifier: ^6.1.0 + version: 6.1.0 + koa-router: + specifier: ^10.1.1 + version: 10.1.1 + mime-types: + specifier: ^2.1.35 + version: 2.1.35 + sharp: + specifier: ^0.26.3 + version: 0.26.3 devDependencies: - '@types/keyv': 3.1.1 - '@types/koa': 2.11.6 - '@types/koa-helmet': 6.0.1 - '@types/koa-router': 7.4.1 - '@types/mime-types': 2.1.0 - '@types/sharp': 0.26.1 - '@typescript-eslint/eslint-plugin': 4.10.0_b73eed484bdfc88edd18eb0024b8c446 - '@typescript-eslint/parser': 4.10.0_eslint@7.15.0+typescript@4.1.3 - eslint: 7.15.0 - eslint-config-prettier: 6.15.0_eslint@7.15.0 - eslint-plugin-import: 2.22.1_eslint@7.15.0 - nodemon: 2.0.6 - prettier: 2.2.1 - typescript: 4.1.3 + '@types/keyv': + specifier: ^3.1.4 + version: 3.1.4 + '@types/koa': + specifier: ^2.13.5 + version: 2.13.5 + '@types/koa-helmet': + specifier: ^6.0.4 + version: 6.0.4 + '@types/koa-router': + specifier: ^7.4.4 + version: 7.4.4 + '@types/mime-types': + specifier: ^2.1.1 + version: 2.1.1 + '@types/sharp': + specifier: ^0.26.1 + version: 0.26.1 + '@typescript-eslint/eslint-plugin': + specifier: ^4.33.0 + version: 4.33.0(@typescript-eslint/parser@4.33.0)(eslint@7.32.0)(typescript@4.9.5) + '@typescript-eslint/parser': + specifier: ^4.33.0 + version: 4.33.0(eslint@7.32.0)(typescript@4.9.5) + eslint: + specifier: ^7.32.0 + version: 7.32.0 + eslint-config-prettier: + specifier: ^6.15.0 + version: 6.15.0(eslint@7.32.0) + eslint-plugin-import: + specifier: ^2.27.5 + version: 2.27.5(@typescript-eslint/parser@4.33.0)(eslint@7.32.0) + nodemon: + specifier: ^2.0.20 + version: 2.0.20 + prettier: + specifier: ^2.8.4 + version: 2.8.4 + typescript: + specifier: ^4.9.5 + version: 4.9.5 packages: - /@babel/code-frame/7.12.11: + /@babel/code-frame@7.12.11: resolution: { integrity: sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==, } dependencies: - '@babel/highlight': 7.10.4 + '@babel/highlight': 7.18.6 dev: true - /@babel/helper-validator-identifier/7.12.11: + /@babel/helper-validator-identifier@7.19.1: resolution: { - integrity: sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==, + integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==, } + engines: { node: '>=6.9.0' } dev: true - /@babel/highlight/7.10.4: + /@babel/highlight@7.18.6: resolution: { - integrity: sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==, + integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==, } + engines: { node: '>=6.9.0' } dependencies: - '@babel/helper-validator-identifier': 7.12.11 + '@babel/helper-validator-identifier': 7.19.1 chalk: 2.4.2 js-tokens: 4.0.0 dev: true - /@eslint/eslintrc/0.2.2: + /@colors/colors@1.5.0: + resolution: + { + integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==, + } + engines: { node: '>=0.1.90' } + dev: false + + /@dabh/diagnostics@2.0.3: + resolution: + { + integrity: sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==, + } + dependencies: + colorspace: 1.1.4 + enabled: 2.0.0 + kuler: 2.0.0 + dev: false + + /@eslint/eslintrc@0.4.3: resolution: { - integrity: sha512-EfB5OHNYp1F4px/LI/FEnGylop7nOqkQ1LRzCM0KccA2U8tvV8w01KBv37LbO7nW4H+YhKyo2LcJhRwjjV17QQ==, + integrity: sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==, } engines: { node: ^10.12.0 || >=12.0.0 } dependencies: ajv: 6.12.6 - debug: 4.3.1 + debug: 4.3.4 espree: 7.3.1 - globals: 12.4.0 + globals: 13.20.0 ignore: 4.0.6 - import-fresh: 3.2.2 + import-fresh: 3.3.0 js-yaml: 3.14.1 - lodash: 4.17.20 - minimatch: 3.0.4 + minimatch: 3.1.2 strip-json-comments: 3.1.1 transitivePeerDependencies: - supports-color dev: true - /@koa/cors/3.1.0: + /@humanwhocodes/config-array@0.5.0: + resolution: + { + integrity: sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==, + } + engines: { node: '>=10.10.0' } + dependencies: + '@humanwhocodes/object-schema': 1.2.1 + debug: 4.3.4 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@humanwhocodes/object-schema@1.2.1: + resolution: + { + integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==, + } + dev: true + + /@jridgewell/gen-mapping@0.3.3: + resolution: + { + integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==, + } + engines: { node: '>=6.0.0' } + dependencies: + '@jridgewell/set-array': 1.1.2 + '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/trace-mapping': 0.3.19 + dev: false + + /@jridgewell/resolve-uri@3.1.1: + resolution: + { + integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==, + } + engines: { node: '>=6.0.0' } + dev: false + + /@jridgewell/set-array@1.1.2: + resolution: + { + integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==, + } + engines: { node: '>=6.0.0' } + dev: false + + /@jridgewell/source-map@0.3.5: + resolution: + { + integrity: sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==, + } + dependencies: + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.19 + dev: false + + /@jridgewell/sourcemap-codec@1.4.15: + resolution: + { + integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==, + } + dev: false + + /@jridgewell/trace-mapping@0.3.19: resolution: { - integrity: sha512-7ulRC1da/rBa6kj6P4g2aJfnET3z8Uf3SWu60cjbtxTA5g8lxRdX/Bd2P92EagGwwAhANeNw8T8if99rJliR6Q==, + integrity: sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==, + } + dependencies: + '@jridgewell/resolve-uri': 3.1.1 + '@jridgewell/sourcemap-codec': 1.4.15 + dev: false + + /@koa/cors@3.4.3: + resolution: + { + integrity: sha512-WPXQUaAeAMVaLTEFpoq3T2O1C+FstkjJnDQqy95Ck1UdILajsRhu6mhJ8H2f4NFPRBoCNN+qywTJfq/gGki5mw==, } engines: { node: '>= 8.0.0' } dependencies: vary: 1.1.2 dev: false - /@nodelib/fs.scandir/2.1.3: + /@nodelib/fs.scandir@2.1.5: resolution: { - integrity: sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw==, + integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==, } engines: { node: '>= 8' } dependencies: - '@nodelib/fs.stat': 2.0.3 - run-parallel: 1.1.10 + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 dev: true - /@nodelib/fs.stat/2.0.3: + /@nodelib/fs.stat@2.0.5: resolution: { - integrity: sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA==, + integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==, } engines: { node: '>= 8' } dev: true - /@nodelib/fs.walk/1.2.4: + /@nodelib/fs.walk@1.2.8: resolution: { - integrity: sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ==, + integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==, } engines: { node: '>= 8' } dependencies: - '@nodelib/fs.scandir': 2.1.3 - fastq: 1.9.0 + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.15.0 dev: true - /@sentry/core/6.2.3: + /@sentry/core@6.19.7: resolution: { - integrity: sha512-GpfHoSJiXchVXgyaMWVtIPVw2t97KkD1OJ4JdL3/TeH3auX5XvsN5iHTk+x/Er8t13IpOnvidH1xWdV1dnax2w==, + integrity: sha512-tOfZ/umqB2AcHPGbIrsFLcvApdTm9ggpi/kQZFkej7kMphjT+SGBiQfYtjyg9jcRW+ilAR4JXC9BGKsdEQ+8Vw==, } engines: { node: '>=6' } dependencies: - '@sentry/hub': 6.2.3 - '@sentry/minimal': 6.2.3 - '@sentry/types': 6.2.3 - '@sentry/utils': 6.2.3 + '@sentry/hub': 6.19.7 + '@sentry/minimal': 6.19.7 + '@sentry/types': 6.19.7 + '@sentry/utils': 6.19.7 tslib: 1.14.1 dev: false - /@sentry/hub/6.2.3: + /@sentry/hub@6.19.7: resolution: { - integrity: sha512-D5Horfo2l0p52S7KPvy7qwWNMrE4IsCN8ODbfcCsfJu7hEXJmItbkbohIVSqO5neukhn5nu+x8kyCe9Q5u1Q6g==, + integrity: sha512-y3OtbYFAqKHCWezF0EGGr5lcyI2KbaXW2Ik7Xp8Mu9TxbSTuwTe4rTntwg8ngPjUQU3SUHzgjqVB8qjiGqFXCA==, } engines: { node: '>=6' } dependencies: - '@sentry/types': 6.2.3 - '@sentry/utils': 6.2.3 + '@sentry/types': 6.19.7 + '@sentry/utils': 6.19.7 tslib: 1.14.1 dev: false - /@sentry/minimal/6.2.3: + /@sentry/minimal@6.19.7: resolution: { - integrity: sha512-Gpn9x4NQAG7E94EK1+hAz9GUcYrffTuqJ/XgqvHYk0jsHZ6RfsXYrmBac0ZwUxOivMf2t0n5opK0v5rhMDfF2w==, + integrity: sha512-wcYmSJOdvk6VAPx8IcmZgN08XTXRwRtB1aOLZm+MVHjIZIhHoBGZJYTVQS/BWjldsamj2cX3YGbGXNunaCfYJQ==, } engines: { node: '>=6' } dependencies: - '@sentry/hub': 6.2.3 - '@sentry/types': 6.2.3 + '@sentry/hub': 6.19.7 + '@sentry/types': 6.19.7 tslib: 1.14.1 dev: false - /@sentry/node/6.2.3: + /@sentry/node@6.19.7: resolution: { - integrity: sha512-MaT8Uj+dOi1FPR4GkRGoQwaqxWKtfz+KpZ2RUT+x6aMqE8nieDFKts0i7O2vALg7LbRFzVsDsvK2GWcunfYkpA==, + integrity: sha512-gtmRC4dAXKODMpHXKfrkfvyBL3cI8y64vEi3fDD046uqYcrWdgoQsffuBbxMAizc6Ez1ia+f0Flue6p15Qaltg==, } engines: { node: '>=6' } dependencies: - '@sentry/core': 6.2.3 - '@sentry/hub': 6.2.3 - '@sentry/tracing': 6.2.3 - '@sentry/types': 6.2.3 - '@sentry/utils': 6.2.3 - cookie: 0.4.1 - https-proxy-agent: 5.0.0 + '@sentry/core': 6.19.7 + '@sentry/hub': 6.19.7 + '@sentry/types': 6.19.7 + '@sentry/utils': 6.19.7 + cookie: 0.4.2 + https-proxy-agent: 5.0.1 lru_map: 0.3.3 tslib: 1.14.1 transitivePeerDependencies: - supports-color dev: false - /@sentry/tracing/6.2.3: + /@sentry/tracing@6.19.7: resolution: { - integrity: sha512-OnQZKp7qVera+Z4ly6hgybGgyf10p2VDXqwueXkMVeLD+PwlPG8a8NMpKkZ+QxwRbQbSFhRLQaib3NX34tusBQ==, + integrity: sha512-ol4TupNnv9Zd+bZei7B6Ygnr9N3Gp1PUrNI761QSlHtPC25xXC5ssSD3GMhBgyQrcvpuRcCFHVNNM97tN5cZiA==, } engines: { node: '>=6' } dependencies: - '@sentry/hub': 6.2.3 - '@sentry/minimal': 6.2.3 - '@sentry/types': 6.2.3 - '@sentry/utils': 6.2.3 + '@sentry/hub': 6.19.7 + '@sentry/minimal': 6.19.7 + '@sentry/types': 6.19.7 + '@sentry/utils': 6.19.7 tslib: 1.14.1 dev: false - /@sentry/types/6.2.3: + /@sentry/types@6.19.7: resolution: { - integrity: sha512-BpA+9FherWgYlkMD/82bGFh/gAqZNlZX5UE8vWLKyyzNyOEEz3v9ScxE8dOSWE4v5iXJR1O3jjxaTcRQxPVgCA==, + integrity: sha512-jH84pDYE+hHIbVnab3Hr+ZXr1v8QABfhx39KknxqKWr2l0oEItzepV0URvbEhB446lk/S/59230dlUUIBGsXbg==, } engines: { node: '>=6' } dev: false - /@sentry/utils/6.2.3: + /@sentry/utils@6.19.7: resolution: { - integrity: sha512-YnkJm97wSvck39eRpqWjIuuwbvzPilvAcMqhbUy9yK/UBQMDGUzAKCOKH40udw1DwMUCWjJ71mOCDgUorE4Fog==, + integrity: sha512-z95ECmE3i9pbWoXQrD/7PgkBAzJYR+iXtPuTkpBjDKs86O3mT+PXOT3BAn79w2wkn7/i3vOGD2xVr1uiMl26dA==, } engines: { node: '>=6' } dependencies: - '@sentry/types': 6.2.3 + '@sentry/types': 6.19.7 tslib: 1.14.1 dev: false - /@sindresorhus/is/0.14.0: + /@types/accepts@1.3.5: resolution: { - integrity: sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==, + integrity: sha512-jOdnI/3qTpHABjM5cx1Hc0sKsPoYCp+DP/GJRGtDlPd7fiV9oXGGIcjW/ZOxLIvjGz8MA+uMZI9metHlgqbgwQ==, } - engines: { node: '>=6' } - dev: true + dependencies: + '@types/node': 18.14.0 - /@szmarczak/http-timer/1.1.2: + /@types/body-parser@1.19.2: resolution: { - integrity: sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==, + integrity: sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==, } - engines: { node: '>=6' } dependencies: - defer-to-connect: 1.1.3 - dev: true + '@types/connect': 3.4.35 + '@types/node': 18.14.0 - /@types/accepts/1.3.5: + /@types/connect@3.4.35: resolution: { - integrity: sha512-jOdnI/3qTpHABjM5cx1Hc0sKsPoYCp+DP/GJRGtDlPd7fiV9oXGGIcjW/ZOxLIvjGz8MA+uMZI9metHlgqbgwQ==, + integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==, } dependencies: - '@types/node': 14.14.14 + '@types/node': 18.14.0 - /@types/body-parser/1.19.0: + /@types/content-disposition@0.5.5: resolution: { - integrity: sha512-W98JrE0j2K78swW4ukqMleo8R7h/pFETjM2DQ90MF6XK2i4LO4W3gQ71Lt4w3bfm2EvVSyWHplECvB5sK22yFQ==, + integrity: sha512-v6LCdKfK6BwcqMo+wYW05rLS12S0ZO0Fl4w1h4aaZMD7bqT3gVUns6FvLJKGZHQmYn3SX55JWGpziwJRwVgutA==, } - dependencies: - '@types/connect': 3.4.34 - '@types/node': 14.14.14 - /@types/connect/3.4.34: + /@types/cookies@0.7.7: resolution: { - integrity: sha512-ePPA/JuI+X0vb+gSWlPKOY0NdNAie/rPUqX2GUPpbZwiKTkSPhjXWuee47E4MtE54QVzGCQMQkAL6JhV2E1+cQ==, + integrity: sha512-h7BcvPUogWbKCzBR2lY4oqaZbO3jXZksexYJVFvkrFeLgbZjQkU4x8pRq6eg2MHXQhY0McQdqmmsxRWlVAHooA==, } dependencies: - '@types/node': 14.14.14 + '@types/connect': 3.4.35 + '@types/express': 4.17.17 + '@types/keygrip': 1.0.2 + '@types/node': 18.14.0 - /@types/content-disposition/0.5.3: + /@types/eslint-scope@3.7.4: resolution: { - integrity: sha512-P1bffQfhD3O4LW0ioENXUhZ9OIa0Zn+P7M+pWgkCKaT53wVLSq0mrKksCID/FGHpFhRSxRGhgrQmfhRuzwtKdg==, + integrity: sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==, } + dependencies: + '@types/eslint': 8.44.2 + '@types/estree': 1.0.1 + dev: false - /@types/cookies/0.7.5: + /@types/eslint@8.44.2: resolution: { - integrity: sha512-3+TAFSm78O7/bAeYdB8FoYGntuT87vVP9JKuQRL8sRhv9313LP2SpHHL50VeFtnyjIcb3UELddMk5Yt0eOSOkg==, + integrity: sha512-sdPRb9K6iL5XZOmBubg8yiFp5yS/JdUDQsq5e6h95km91MCYMuvp7mh1fjPEYUhvHepKpZOjnEaMBR4PxjWDzg==, } dependencies: - '@types/connect': 3.4.34 - '@types/express': 4.17.9 - '@types/keygrip': 1.0.2 - '@types/node': 14.14.14 + '@types/estree': 1.0.1 + '@types/json-schema': 7.0.11 + dev: false - /@types/events/3.0.0: + /@types/estree@1.0.1: resolution: { - integrity: sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g==, + integrity: sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==, } dev: false - /@types/express-serve-static-core/4.17.17: + /@types/express-serve-static-core@4.17.33: resolution: { - integrity: sha512-YYlVaCni5dnHc+bLZfY908IG1+x5xuibKZMGv8srKkvtul3wUuanYvpIj9GXXoWkQbaAdR+kgX46IETKUALWNQ==, + integrity: sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA==, } dependencies: - '@types/node': 14.14.14 - '@types/qs': 6.9.5 - '@types/range-parser': 1.2.3 + '@types/node': 18.14.0 + '@types/qs': 6.9.7 + '@types/range-parser': 1.2.4 - /@types/express/4.17.9: + /@types/express@4.17.17: resolution: { - integrity: sha512-SDzEIZInC4sivGIFY4Sz1GG6J9UObPwCInYJjko2jzOf/Imx/dlpume6Xxwj1ORL82tBbmN4cPDIDkLbWHk9hw==, + integrity: sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==, } dependencies: - '@types/body-parser': 1.19.0 - '@types/express-serve-static-core': 4.17.17 - '@types/qs': 6.9.5 - '@types/serve-static': 1.13.8 + '@types/body-parser': 1.19.2 + '@types/express-serve-static-core': 4.17.33 + '@types/qs': 6.9.7 + '@types/serve-static': 1.15.0 - /@types/formidable/1.0.31: + /@types/formidable@1.2.5: resolution: { - integrity: sha512-dIhM5t8lRP0oWe2HF8MuPvdd1TpPTjhDMAqemcq6oIZQCBQTovhBAdTQ5L5veJB4pdQChadmHuxtB0YzqvfU3Q==, + integrity: sha512-zu3mQJa4hDNubEMViSj937602XdDGzK7Q5pJ5QmLUbNxclbo9tZGt5jtwM352ssZ+pqo5V4H14TBvT/ALqQQcA==, } dependencies: - '@types/events': 3.0.0 - '@types/node': 14.14.14 + '@types/node': 18.14.0 dev: false - /@types/http-assert/1.5.1: + /@types/http-assert@1.5.3: resolution: { - integrity: sha512-PGAK759pxyfXE78NbKxyfRcWYA/KwW17X290cNev/qAsn9eQIxkH4shoNBafH37wewhDG/0p1cHPbK6+SzZjWQ==, + integrity: sha512-FyAOrDuQmBi8/or3ns4rwPno7/9tJTijVW6aQQjK02+kOQ8zmoNg2XJtAuQhvQcy1ASJq38wirX5//9J1EqoUA==, } - /@types/http-errors/1.8.0: + /@types/http-errors@2.0.1: resolution: { - integrity: sha512-2aoSC4UUbHDj2uCsCxcG/vRMXey/m17bC7UwitVm5hn22nI8O8Y9iDpA76Orc+DWkQ4zZrOKEshCqR/jSuXAHA==, + integrity: sha512-/K3ds8TRAfBvi5vfjuz8y6+GiAYBZ0x4tXv1Av6CWBWn0IlADc+ZX9pMq7oU0fNQPnBwIZl3rmeLp6SBApbxSQ==, } - /@types/json-schema/7.0.6: + /@types/json-schema@7.0.11: resolution: { - integrity: sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw==, + integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==, } - /@types/json5/0.0.29: - resolution: { integrity: sha1-7ihweulOEdK4J7y+UnC86n8+ce4= } + /@types/json5@0.0.29: + resolution: + { + integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==, + } dev: true - /@types/keygrip/1.0.2: + /@types/keygrip@1.0.2: resolution: { integrity: sha512-GJhpTepz2udxGexqos8wgaBx4I/zWIDPh/KOGEwAqtuGDkOUJu5eFvwmdBX4AmB8Odsr+9pHCQqiAqDL/yKMKw==, } - /@types/keyv/3.1.1: + /@types/keyv@3.1.4: resolution: { - integrity: sha512-MPtoySlAZQ37VoLaPcTHCu1RWJ4llDkULYZIzOYxlhxBqYPB0RsRlmMU0R6tahtFe27mIdkHV+551ZWV4PLmVw==, + integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==, } dependencies: - '@types/node': 14.14.14 + '@types/node': 18.14.0 dev: true - /@types/koa-compose/3.2.5: + /@types/koa-compose@3.2.5: resolution: { integrity: sha512-B8nG/OoE1ORZqCkBVsup/AKcvjdgoHnfi4pZMn5UwAPCbhk/96xyv284eBYW8JlQbQ7zDmnpFr68I/40mFoIBQ==, } dependencies: - '@types/koa': 2.11.6 + '@types/koa': 2.13.5 - /@types/koa-helmet/6.0.1: + /@types/koa-helmet@6.0.4: resolution: { - integrity: sha512-kPdPJFDfQbDqsp6/29yWnzoCz+Wo9MasY9AbaZnyS5AKqHFToviSQkzTl6SENbWem/yTwGER/gbc0Y+/ptvd+w==, + integrity: sha512-cSmbgKkUauVqQWPFKXEsJTcuLfkxJggXlbgeiqIeZwTz3aQpyJktrWjhOkpD7Iq5Lcq1G9TTKlj0pFZWIg6EbQ==, } dependencies: - '@types/koa': 2.11.6 - helmet: 4.2.0 + '@types/koa': 2.13.5 + helmet: 4.6.0 dev: true - /@types/koa-router/7.4.1: + /@types/koa-router@7.4.4: resolution: { - integrity: sha512-Hg78TXz78QYfEgdq3nTeRmQFEwJKZljsXb/DhtexmyrpRDRnl59oMglh9uPj3/WgKor0woANrYTnxA8gaWGK2A==, + integrity: sha512-3dHlZ6CkhgcWeF6wafEUvyyqjWYfKmev3vy1PtOmr0mBc3wpXPU5E8fBBd4YQo5bRpHPfmwC5yDaX7s4jhIN6A==, } dependencies: - '@types/koa': 2.11.6 + '@types/koa': 2.13.5 dev: true - /@types/koa/2.11.6: + /@types/koa@2.13.5: resolution: { - integrity: sha512-BhyrMj06eQkk04C97fovEDQMpLpd2IxCB4ecitaXwOKGq78Wi2tooaDOWOFGajPk8IkQOAtMppApgSVkYe1F/A==, + integrity: sha512-HSUOdzKz3by4fnqagwthW/1w/yJspTgppyyalPVbgZf8jQWvdIXcVW5h2DGtw4zYntOaeRGx49r1hxoPWrD4aA==, } dependencies: '@types/accepts': 1.3.5 - '@types/content-disposition': 0.5.3 - '@types/cookies': 0.7.5 - '@types/http-assert': 1.5.1 - '@types/http-errors': 1.8.0 + '@types/content-disposition': 0.5.5 + '@types/cookies': 0.7.7 + '@types/http-assert': 1.5.3 + '@types/http-errors': 2.0.1 '@types/keygrip': 1.0.2 '@types/koa-compose': 3.2.5 - '@types/node': 14.14.14 + '@types/node': 18.14.0 - /@types/koa__cors/3.0.2: + /@types/koa__cors@3.3.1: resolution: { - integrity: sha512-gBetQR0DJ9JTG1YQoW33BADHCrDPJGiJUKUUcEPJwW1A2unzpIMhorEpXB6eMaaXTaqHLemcGnq3RmH9XaryRQ==, + integrity: sha512-aFGYhTFW7651KhmZZ05VG0QZJre7QxBxDj2LF1lf6GA/wSXEfKVAJxiQQWzRV4ZoMzQIO8vJBXKsUcRuvYK9qw==, } dependencies: - '@types/koa': 2.11.6 + '@types/koa': 2.13.5 dev: false - /@types/mime-types/2.1.0: - resolution: { integrity: sha1-nKUs2jY/aZxpRmwqbM2q2RPqenM= } + /@types/mime-types@2.1.1: + resolution: + { + integrity: sha512-vXOTGVSLR2jMw440moWTC7H19iUyLtP3Z1YTj7cSsubOICinjMxFeb/V57v9QdyyPGbbWolUFSSmSiRSn94tFw==, + } dev: true - /@types/mime/2.0.3: + /@types/mime@3.0.1: resolution: { - integrity: sha512-Jus9s4CDbqwocc5pOAnh8ShfrnMcPHuJYzVcSUU7lrh8Ni5HuIqX3oilL86p3dlTrk0LzHRCgA/GQ7uNCw6l2Q==, + integrity: sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==, } - /@types/node/14.14.14: + /@types/node@18.14.0: resolution: { - integrity: sha512-UHnOPWVWV1z+VV8k6L1HhG7UbGBgIdghqF3l9Ny9ApPghbjICXkUJSd/b9gOgQfjM1r+37cipdw/HJ3F6ICEnQ==, + integrity: sha512-5EWrvLmglK+imbCJY0+INViFWUHg1AHel1sq4ZVSfdcNqGy9Edv3UB9IIzzg+xPaUcAgZYcfVs2fBcwDeZzU0A==, } - /@types/qs/6.9.5: + /@types/qs@6.9.7: resolution: { - integrity: sha512-/JHkVHtx/REVG0VVToGRGH2+23hsYLHdyG+GrvoUGlGAd0ErauXDyvHtRI/7H7mzLm+tBCKA7pfcpkQ1lf58iQ==, + integrity: sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==, } - /@types/range-parser/1.2.3: + /@types/range-parser@1.2.4: resolution: { - integrity: sha512-ewFXqrQHlFsgc09MK5jP5iR7vumV/BYayNC6PgJO2LPe8vrnNFyjQjSppfEngITi0qvfKtzFvgKymGheFM9UOA==, + integrity: sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==, } - /@types/serve-static/1.13.8: + /@types/serve-static@1.15.0: resolution: { - integrity: sha512-MoJhSQreaVoL+/hurAZzIm8wafFR6ajiTM1m4A0kv6AGeVBl4r4pOV8bGFrjjq1sGxDTnCoF8i22o0/aE5XCyA==, + integrity: sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==, } dependencies: - '@types/mime': 2.0.3 - '@types/node': 14.14.14 + '@types/mime': 3.0.1 + '@types/node': 18.14.0 - /@types/sharp/0.26.1: + /@types/sharp@0.26.1: resolution: { integrity: sha512-vOFcnP0+aQFDb+ToKVIj8ZV6xQ7pNYGGPeYweLHxyjoQUcIGj8iY9R3OVmJyRR5KUkb0Y4obBbMjoTrBXw6AQA==, } dependencies: - '@types/node': 14.14.14 + '@types/node': 18.14.0 dev: true - /@typescript-eslint/eslint-plugin/4.10.0_b73eed484bdfc88edd18eb0024b8c446: + /@types/triple-beam@1.3.2: + resolution: + { + integrity: sha512-txGIh+0eDFzKGC25zORnswy+br1Ha7hj5cMVwKIU7+s0U2AxxJru/jZSMU6OC9MJWP6+pc/hc6ZjyZShpsyY2g==, + } + dev: false + + /@typescript-eslint/eslint-plugin@4.33.0(@typescript-eslint/parser@4.33.0)(eslint@7.32.0)(typescript@4.9.5): resolution: { - integrity: sha512-h6/V46o6aXpKRlarP1AiJEXuCJ7cMQdlpfMDrcllIgX3dFkLwEBTXAoNP98ZoOmqd1xvymMVRAI4e7yVvlzWEg==, + integrity: sha512-aINiAxGVdOl1eJyVjaWn/YcVAq4Gi/Yo35qHGCnqbWVz61g39D0h23veY/MA0rFFGfxK7TySg2uwDeNv+JgVpg==, } engines: { node: ^10.12.0 || >=12.0.0 } peerDependencies: @@ -492,45 +633,46 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/experimental-utils': 4.10.0_eslint@7.15.0+typescript@4.1.3 - '@typescript-eslint/parser': 4.10.0_eslint@7.15.0+typescript@4.1.3 - '@typescript-eslint/scope-manager': 4.10.0 - debug: 4.3.1 - eslint: 7.15.0 + '@typescript-eslint/experimental-utils': 4.33.0(eslint@7.32.0)(typescript@4.9.5) + '@typescript-eslint/parser': 4.33.0(eslint@7.32.0)(typescript@4.9.5) + '@typescript-eslint/scope-manager': 4.33.0 + debug: 4.3.4 + eslint: 7.32.0 functional-red-black-tree: 1.0.1 - regexpp: 3.1.0 - semver: 7.3.4 - tsutils: 3.17.1_typescript@4.1.3 - typescript: 4.1.3 + ignore: 5.2.4 + regexpp: 3.2.0 + semver: 7.3.8 + tsutils: 3.21.0(typescript@4.9.5) + typescript: 4.9.5 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/experimental-utils/4.10.0_eslint@7.15.0+typescript@4.1.3: + /@typescript-eslint/experimental-utils@4.33.0(eslint@7.32.0)(typescript@4.9.5): resolution: { - integrity: sha512-opX+7ai1sdWBOIoBgpVJrH5e89ra1KoLrJTz0UtWAa4IekkKmqDosk5r6xqRaNJfCXEfteW4HXQAwMdx+jjEmw==, + integrity: sha512-zeQjOoES5JFjTnAhI5QY7ZviczMzDptls15GFsI6jyUOq0kOf9+WonkhtlIhh0RgHRnqj5gdNxW5j1EvAyYg6Q==, } engines: { node: ^10.12.0 || >=12.0.0 } peerDependencies: eslint: '*' dependencies: - '@types/json-schema': 7.0.6 - '@typescript-eslint/scope-manager': 4.10.0 - '@typescript-eslint/types': 4.10.0 - '@typescript-eslint/typescript-estree': 4.10.0_typescript@4.1.3 - eslint: 7.15.0 + '@types/json-schema': 7.0.11 + '@typescript-eslint/scope-manager': 4.33.0 + '@typescript-eslint/types': 4.33.0 + '@typescript-eslint/typescript-estree': 4.33.0(typescript@4.9.5) + eslint: 7.32.0 eslint-scope: 5.1.1 - eslint-utils: 2.1.0 + eslint-utils: 3.0.0(eslint@7.32.0) transitivePeerDependencies: - supports-color - typescript dev: true - /@typescript-eslint/parser/4.10.0_eslint@7.15.0+typescript@4.1.3: + /@typescript-eslint/parser@4.33.0(eslint@7.32.0)(typescript@4.9.5): resolution: { - integrity: sha512-amBvUUGBMadzCW6c/qaZmfr3t9PyevcSWw7hY2FuevdZVp5QPw/K76VSQ5Sw3BxlgYCHZcK6DjIhSZK0PQNsQg==, + integrity: sha512-ZohdsbXadjGBSK0/r+d87X0SBmKzOq4/S5nzK6SBgJspFo9/CUDJ7hjayuze+JK7CZQLDMroqytp7pOcFKTxZA==, } engines: { node: ^10.12.0 || >=12.0.0 } peerDependencies: @@ -540,39 +682,39 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 4.10.0 - '@typescript-eslint/types': 4.10.0 - '@typescript-eslint/typescript-estree': 4.10.0_typescript@4.1.3 - debug: 4.3.1 - eslint: 7.15.0 - typescript: 4.1.3 + '@typescript-eslint/scope-manager': 4.33.0 + '@typescript-eslint/types': 4.33.0 + '@typescript-eslint/typescript-estree': 4.33.0(typescript@4.9.5) + debug: 4.3.4 + eslint: 7.32.0 + typescript: 4.9.5 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/scope-manager/4.10.0: + /@typescript-eslint/scope-manager@4.33.0: resolution: { - integrity: sha512-WAPVw35P+fcnOa8DEic0tQUhoJJsgt+g6DEcz257G7vHFMwmag58EfowdVbiNcdfcV27EFR0tUBVXkDoIvfisQ==, + integrity: sha512-5IfJHpgTsTZuONKbODctL4kKuQje/bzBRkwHE8UOZ4f89Zeddg+EGZs8PD8NcN4LdM3ygHWYB3ukPAYjvl/qbQ==, } engines: { node: ^8.10.0 || ^10.13.0 || >=11.10.1 } dependencies: - '@typescript-eslint/types': 4.10.0 - '@typescript-eslint/visitor-keys': 4.10.0 + '@typescript-eslint/types': 4.33.0 + '@typescript-eslint/visitor-keys': 4.33.0 dev: true - /@typescript-eslint/types/4.10.0: + /@typescript-eslint/types@4.33.0: resolution: { - integrity: sha512-+dt5w1+Lqyd7wIPMa4XhJxUuE8+YF+vxQ6zxHyhLGHJjHiunPf0wSV8LtQwkpmAsRi1lEOoOIR30FG5S2HS33g==, + integrity: sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ==, } engines: { node: ^8.10.0 || ^10.13.0 || >=11.10.1 } dev: true - /@typescript-eslint/typescript-estree/4.10.0_typescript@4.1.3: + /@typescript-eslint/typescript-estree@4.33.0(typescript@4.9.5): resolution: { - integrity: sha512-mGK0YRp9TOk6ZqZ98F++bW6X5kMTzCRROJkGXH62d2azhghmq+1LNLylkGe6uGUOQzD452NOAEth5VAF6PDo5g==, + integrity: sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA==, } engines: { node: ^10.12.0 || >=12.0.0 } peerDependencies: @@ -581,52 +723,227 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 4.10.0 - '@typescript-eslint/visitor-keys': 4.10.0 - debug: 4.3.1 - globby: 11.0.1 - is-glob: 4.0.1 - lodash: 4.17.20 - semver: 7.3.4 - tsutils: 3.17.1_typescript@4.1.3 - typescript: 4.1.3 + '@typescript-eslint/types': 4.33.0 + '@typescript-eslint/visitor-keys': 4.33.0 + debug: 4.3.4 + globby: 11.1.0 + is-glob: 4.0.3 + semver: 7.3.8 + tsutils: 3.21.0(typescript@4.9.5) + typescript: 4.9.5 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/visitor-keys/4.10.0: + /@typescript-eslint/visitor-keys@4.33.0: resolution: { - integrity: sha512-hPyz5qmDMuZWFtHZkjcCpkAKHX8vdu1G3YsCLEd25ryZgnJfj6FQuJ5/O7R+dB1ueszilJmAFMtlU4CA6se3Jg==, + integrity: sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg==, } engines: { node: ^8.10.0 || ^10.13.0 || >=11.10.1 } dependencies: - '@typescript-eslint/types': 4.10.0 - eslint-visitor-keys: 2.0.0 + '@typescript-eslint/types': 4.33.0 + eslint-visitor-keys: 2.1.0 dev: true - /abbrev/1.1.1: + /@webassemblyjs/ast@1.11.6: + resolution: + { + integrity: sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==, + } + dependencies: + '@webassemblyjs/helper-numbers': 1.11.6 + '@webassemblyjs/helper-wasm-bytecode': 1.11.6 + dev: false + + /@webassemblyjs/floating-point-hex-parser@1.11.6: + resolution: + { + integrity: sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==, + } + dev: false + + /@webassemblyjs/helper-api-error@1.11.6: + resolution: + { + integrity: sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==, + } + dev: false + + /@webassemblyjs/helper-buffer@1.11.6: + resolution: + { + integrity: sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==, + } + dev: false + + /@webassemblyjs/helper-numbers@1.11.6: + resolution: + { + integrity: sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==, + } + dependencies: + '@webassemblyjs/floating-point-hex-parser': 1.11.6 + '@webassemblyjs/helper-api-error': 1.11.6 + '@xtuc/long': 4.2.2 + dev: false + + /@webassemblyjs/helper-wasm-bytecode@1.11.6: + resolution: + { + integrity: sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==, + } + dev: false + + /@webassemblyjs/helper-wasm-section@1.11.6: + resolution: + { + integrity: sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==, + } + dependencies: + '@webassemblyjs/ast': 1.11.6 + '@webassemblyjs/helper-buffer': 1.11.6 + '@webassemblyjs/helper-wasm-bytecode': 1.11.6 + '@webassemblyjs/wasm-gen': 1.11.6 + dev: false + + /@webassemblyjs/ieee754@1.11.6: + resolution: + { + integrity: sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==, + } + dependencies: + '@xtuc/ieee754': 1.2.0 + dev: false + + /@webassemblyjs/leb128@1.11.6: + resolution: + { + integrity: sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==, + } + dependencies: + '@xtuc/long': 4.2.2 + dev: false + + /@webassemblyjs/utf8@1.11.6: + resolution: + { + integrity: sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==, + } + dev: false + + /@webassemblyjs/wasm-edit@1.11.6: + resolution: + { + integrity: sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==, + } + dependencies: + '@webassemblyjs/ast': 1.11.6 + '@webassemblyjs/helper-buffer': 1.11.6 + '@webassemblyjs/helper-wasm-bytecode': 1.11.6 + '@webassemblyjs/helper-wasm-section': 1.11.6 + '@webassemblyjs/wasm-gen': 1.11.6 + '@webassemblyjs/wasm-opt': 1.11.6 + '@webassemblyjs/wasm-parser': 1.11.6 + '@webassemblyjs/wast-printer': 1.11.6 + dev: false + + /@webassemblyjs/wasm-gen@1.11.6: + resolution: + { + integrity: sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==, + } + dependencies: + '@webassemblyjs/ast': 1.11.6 + '@webassemblyjs/helper-wasm-bytecode': 1.11.6 + '@webassemblyjs/ieee754': 1.11.6 + '@webassemblyjs/leb128': 1.11.6 + '@webassemblyjs/utf8': 1.11.6 + dev: false + + /@webassemblyjs/wasm-opt@1.11.6: + resolution: + { + integrity: sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==, + } + dependencies: + '@webassemblyjs/ast': 1.11.6 + '@webassemblyjs/helper-buffer': 1.11.6 + '@webassemblyjs/wasm-gen': 1.11.6 + '@webassemblyjs/wasm-parser': 1.11.6 + dev: false + + /@webassemblyjs/wasm-parser@1.11.6: + resolution: + { + integrity: sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==, + } + dependencies: + '@webassemblyjs/ast': 1.11.6 + '@webassemblyjs/helper-api-error': 1.11.6 + '@webassemblyjs/helper-wasm-bytecode': 1.11.6 + '@webassemblyjs/ieee754': 1.11.6 + '@webassemblyjs/leb128': 1.11.6 + '@webassemblyjs/utf8': 1.11.6 + dev: false + + /@webassemblyjs/wast-printer@1.11.6: + resolution: + { + integrity: sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==, + } + dependencies: + '@webassemblyjs/ast': 1.11.6 + '@xtuc/long': 4.2.2 + dev: false + + /@xtuc/ieee754@1.2.0: + resolution: + { + integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==, + } + dev: false + + /@xtuc/long@4.2.2: + resolution: + { + integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==, + } + dev: false + + /abbrev@1.1.1: resolution: { integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==, } dev: true - /accepts/1.3.7: + /accepts@1.3.8: resolution: { - integrity: sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==, + integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==, } engines: { node: '>= 0.6' } dependencies: - mime-types: 2.1.27 - negotiator: 0.6.2 + mime-types: 2.1.35 + negotiator: 0.6.3 + dev: false + + /acorn-import-assertions@1.9.0(acorn@8.10.0): + resolution: + { + integrity: sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==, + } + peerDependencies: + acorn: ^8 + dependencies: + acorn: 8.10.0 dev: false - /acorn-jsx/5.3.1_acorn@7.4.1: + /acorn-jsx@5.3.2(acorn@7.4.1): resolution: { - integrity: sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==, + integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==, } peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -634,7 +951,7 @@ packages: acorn: 7.4.1 dev: true - /acorn/7.4.1: + /acorn@7.4.1: resolution: { integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==, @@ -643,19 +960,28 @@ packages: hasBin: true dev: true - /agent-base/6.0.2: + /acorn@8.10.0: + resolution: + { + integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==, + } + engines: { node: '>=0.4.0' } + hasBin: true + dev: false + + /agent-base@6.0.2: resolution: { integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==, } engines: { node: '>= 6.0.0' } dependencies: - debug: 4.3.1 + debug: 4.3.4 transitivePeerDependencies: - supports-color dev: false - /ajv-keywords/3.5.2_ajv@6.12.6: + /ajv-keywords@3.5.2(ajv@6.12.6): resolution: { integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==, @@ -666,7 +992,7 @@ packages: ajv: 6.12.6 dev: false - /ajv/6.12.6: + /ajv@6.12.6: resolution: { integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==, @@ -675,18 +1001,21 @@ packages: fast-deep-equal: 3.1.3 fast-json-stable-stringify: 2.1.0 json-schema-traverse: 0.4.1 - uri-js: 4.4.0 + uri-js: 4.4.1 - /ansi-align/3.0.0: + /ajv@8.12.0: resolution: { - integrity: sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==, + integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==, } dependencies: - string-width: 3.1.0 + fast-deep-equal: 3.1.3 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + uri-js: 4.4.1 dev: true - /ansi-colors/1.1.0: + /ansi-colors@1.1.0: resolution: { integrity: sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==, @@ -696,43 +1025,41 @@ packages: ansi-wrap: 0.1.0 dev: false - /ansi-colors/4.1.1: + /ansi-colors@4.1.3: resolution: { - integrity: sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==, + integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==, } engines: { node: '>=6' } dev: true - /ansi-gray/0.1.1: - resolution: { integrity: sha1-KWLPVOyXksSFEKPetSRDaGHvclE= } + /ansi-gray@0.1.1: + resolution: + { + integrity: sha512-HrgGIZUl8h2EHuZaU9hTR/cU5nhKxpVE1V6kdGsQ8e4zirElJ5fvtfc8N7Q1oq1aatO275i8pUFUCpNWCAnVWw==, + } engines: { node: '>=0.10.0' } dependencies: ansi-wrap: 0.1.0 dev: false - /ansi-regex/2.1.1: - resolution: { integrity: sha1-w7M6te42DYbg5ijwRorn7yfWVN8= } - engines: { node: '>=0.10.0' } - dev: false - - /ansi-regex/4.1.0: + /ansi-regex@2.1.1: resolution: { - integrity: sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==, + integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==, } - engines: { node: '>=6' } - dev: true + engines: { node: '>=0.10.0' } + dev: false - /ansi-regex/5.0.0: + /ansi-regex@5.0.1: resolution: { - integrity: sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==, + integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==, } engines: { node: '>=8' } dev: true - /ansi-styles/3.2.1: + /ansi-styles@3.2.1: resolution: { integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==, @@ -742,7 +1069,7 @@ packages: color-convert: 1.9.3 dev: true - /ansi-styles/4.3.0: + /ansi-styles@4.3.0: resolution: { integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==, @@ -751,16 +1078,15 @@ packages: dependencies: color-convert: 2.0.1 - /ansi-wrap/0.1.0: - resolution: { integrity: sha1-qCJQ3bABXponyoLoLqYDu/pF768= } + /ansi-wrap@0.1.0: + resolution: + { + integrity: sha512-ZyznvL8k/FZeQHr2T6LzcJ/+vBApDnMNZvfVFy3At0knswWd6rJ3/0Hhmpu8oqa6C92npmozs890sX9Dl6q+Qw==, + } engines: { node: '>=0.10.0' } dev: false - /any-promise/1.3.0: - resolution: { integrity: sha1-q8av7tzqUugJzcA3au0845Y10X8= } - dev: false - - /anymatch/2.0.0: + /anymatch@2.0.0: resolution: { integrity: sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==, @@ -768,41 +1094,46 @@ packages: dependencies: micromatch: 3.1.10 normalize-path: 2.1.1 + transitivePeerDependencies: + - supports-color dev: false - /anymatch/3.1.1: + /anymatch@3.1.3: resolution: { - integrity: sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==, + integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==, } engines: { node: '>= 8' } dependencies: normalize-path: 3.0.0 - picomatch: 2.2.2 + picomatch: 2.3.1 dev: true - /aproba/1.2.0: + /aproba@1.2.0: resolution: { integrity: sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==, } dev: false - /archy/1.0.0: - resolution: { integrity: sha1-+cjBN1fMHde8N5rHeyxipcKGjEA= } + /archy@1.0.0: + resolution: + { + integrity: sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==, + } dev: false - /are-we-there-yet/1.1.5: + /are-we-there-yet@1.1.7: resolution: { - integrity: sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==, + integrity: sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==, } dependencies: delegates: 1.0.0 readable-stream: 2.3.7 dev: false - /argparse/1.0.10: + /argparse@1.0.10: resolution: { integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==, @@ -811,12 +1142,15 @@ packages: sprintf-js: 1.0.3 dev: true - /arr-diff/4.0.0: - resolution: { integrity: sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= } + /arr-diff@4.0.0: + resolution: + { + integrity: sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==, + } engines: { node: '>=0.10.0' } dev: false - /arr-flatten/1.1.0: + /arr-flatten@1.1.0: resolution: { integrity: sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==, @@ -824,38 +1158,44 @@ packages: engines: { node: '>=0.10.0' } dev: false - /arr-union/3.1.0: - resolution: { integrity: sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= } + /arr-union@3.1.0: + resolution: + { + integrity: sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==, + } engines: { node: '>=0.10.0' } dev: false - /array-each/1.0.1: - resolution: { integrity: sha1-p5SvDAWrF1KEbudTofIRoFugxE8= } + /array-each@1.0.1: + resolution: + { + integrity: sha512-zHjL5SZa68hkKHBFBK6DJCTtr9sfTCPCaph/L7tMSLcTFgy+zX7E+6q5UArbtOtMBCtxdICpfTCspRse+ywyXA==, + } engines: { node: '>=0.10.0' } dev: false - /array-flatten/3.0.0: + /array-flatten@3.0.0: resolution: { integrity: sha512-zPMVc3ZYlGLNk4mpK1NzP2wg0ml9t7fUgDsayR5Y5rSzxQilzR9FGu/EH2jQOcKSAeAfWeylyW8juy3OkWRvNA==, } dev: false - /array-includes/3.1.2: + /array-includes@3.1.6: resolution: { - integrity: sha512-w2GspexNQpx+PutG3QpT437/BenZBj0M/MZGn5mzv/MofYqo0xmRHzn4lFsoDlWJ+THYsGJmFlW68WlDFx7VRw==, + integrity: sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==, } engines: { node: '>= 0.4' } dependencies: - call-bind: 1.0.0 - define-properties: 1.1.3 - es-abstract: 1.18.0-next.1 - get-intrinsic: 1.0.1 - is-string: 1.0.5 + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.1 + get-intrinsic: 1.2.0 + is-string: 1.0.7 dev: true - /array-slice/1.1.0: + /array-slice@1.1.0: resolution: { integrity: sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==, @@ -863,7 +1203,7 @@ packages: engines: { node: '>=0.10.0' } dev: false - /array-sort/1.0.0: + /array-sort@1.0.0: resolution: { integrity: sha512-ihLeJkonmdiAsD7vpgN3CRcx2J2S0TiYW+IS/5zHBI7mKUq3ySvBdzzBfD236ubDBQFiiyG3SWCPc+msQ9KoYg==, @@ -875,7 +1215,7 @@ packages: kind-of: 5.1.0 dev: false - /array-union/2.1.0: + /array-union@2.1.0: resolution: { integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==, @@ -883,79 +1223,121 @@ packages: engines: { node: '>=8' } dev: true - /array-unique/0.3.2: - resolution: { integrity: sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= } + /array-unique@0.3.2: + resolution: + { + integrity: sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==, + } engines: { node: '>=0.10.0' } dev: false - /array.prototype.flat/1.2.4: + /array.prototype.flat@1.3.1: resolution: { - integrity: sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg==, + integrity: sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==, } engines: { node: '>= 0.4' } dependencies: - call-bind: 1.0.0 - define-properties: 1.1.3 - es-abstract: 1.18.0-next.1 + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.1 + es-shim-unscopables: 1.0.0 dev: true - /assign-symbols/1.0.0: - resolution: { integrity: sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= } - engines: { node: '>=0.10.0' } - dev: false - - /astral-regex/1.0.0: + /array.prototype.flatmap@1.3.1: resolution: { - integrity: sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==, + integrity: sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==, } - engines: { node: '>=4' } + engines: { node: '>= 0.4' } + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.1 + es-shim-unscopables: 1.0.0 dev: true - /async-each/1.0.3: + /assign-symbols@1.0.0: resolution: { - integrity: sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==, + integrity: sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==, } + engines: { node: '>=0.10.0' } dev: false - /async/0.2.10: - resolution: { integrity: sha1-trvgsGdLnXGXCMo43owjfLUmw9E= } - dev: false - - /async/0.2.9: - resolution: { integrity: sha1-32MGD789Myhqdqr21Vophtn/hhk= } - dev: false + /astral-regex@2.0.0: + resolution: + { + integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==, + } + engines: { node: '>=8' } + dev: true - /async/1.5.2: - resolution: { integrity: sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo= } + /async-each@1.0.6: + resolution: + { + integrity: sha512-c646jH1avxr+aVpndVMeAfYw7wAa6idufrlN3LPA4PmKS0QEGp6PIC9nwz0WQkkvBGAMEki3pFdtxaF39J9vvg==, + } dev: false - /atob/2.1.2: + /async@0.2.10: resolution: { - integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==, + integrity: sha512-eAkdoKxU6/LkKDBzLpT+t6Ff5EtfSF4wx1WfJiPEEV7WNLnDaRXk0oVysiEPm262roaachGexwUv94WhSgN5TQ==, } - engines: { node: '>= 4.5.0' } - hasBin: true dev: false - /available-typed-arrays/1.0.4: + /async@0.2.9: resolution: { - integrity: sha512-SA5mXJWrId1TaQjfxUYghbqQ/hYioKmLJvPJyDuYRtXXenFNMjj4hSSt1Cf1xsuXSXrtxrVC5Ot4eU6cOtBDdA==, + integrity: sha512-OAtM6mexGteNKdU29wcUfRW+VuBr94A3hx9h9yzBnPaQAbKoW1ORd68XM4CCAOpdL5wlNFgO29hsY1TKv2vAKw==, } - engines: { node: '>= 0.4' } dev: false - /balanced-match/1.0.2: + /async@1.5.2: resolution: { - integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==, + integrity: sha512-nSVgobk4rv61R9PUSDtYt7mPVB2olxNR5RWJcAsH676/ef11bUZwvu7+RGYrYauVdDPcO519v68wRhXQtxsV9w==, } + dev: false - /base/0.11.2: + /async@3.2.4: + resolution: + { + integrity: sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==, + } + dev: false + + /atob@2.1.2: + resolution: + { + integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==, + } + engines: { node: '>= 4.5.0' } + hasBin: true + dev: false + + /available-typed-arrays@1.0.5: + resolution: + { + integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==, + } + engines: { node: '>= 0.4' } + + /balanced-match@1.0.2: + resolution: + { + integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==, + } + + /base64-js@1.5.1: + resolution: + { + integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==, + } + dev: false + + /base@0.11.2: resolution: { integrity: sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==, @@ -971,21 +1353,14 @@ packages: pascalcase: 0.1.1 dev: false - /base64-js/1.5.1: - resolution: - { - integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==, - } - dev: false - - /big.js/5.2.2: + /big.js@5.2.2: resolution: { integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==, } dev: false - /binary-extensions/1.13.1: + /binary-extensions@1.13.1: resolution: { integrity: sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==, @@ -993,28 +1368,29 @@ packages: engines: { node: '>=0.10.0' } dev: false - /binary-extensions/2.1.0: + /binary-extensions@2.2.0: resolution: { - integrity: sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==, + integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==, } engines: { node: '>=8' } dev: true - /bindings/1.5.0: + /bindings@1.5.0: resolution: { integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==, } + requiresBuild: true dependencies: file-uri-to-path: 1.0.0 dev: false optional: true - /bl/4.0.3: + /bl@4.1.0: resolution: { - integrity: sha512-fs4G6/Hu4/EE+F75J8DuN/0IpQqNjAdC7aEQv7Qt8MHGUH7Ckv2MwTEEeN9QehD0pfIDkMI1bkHYkKy7xHyKIg==, + integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==, } dependencies: buffer: 5.7.1 @@ -1022,24 +1398,7 @@ packages: readable-stream: 3.6.0 dev: false - /boxen/4.2.0: - resolution: - { - integrity: sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==, - } - engines: { node: '>=8' } - dependencies: - ansi-align: 3.0.0 - camelcase: 5.3.1 - chalk: 3.0.0 - cli-boxes: 2.2.1 - string-width: 4.2.0 - term-size: 2.2.1 - type-fest: 0.8.1 - widest-line: 3.1.0 - dev: true - - /brace-expansion/1.1.11: + /brace-expansion@1.1.11: resolution: { integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==, @@ -1048,7 +1407,7 @@ packages: balanced-match: 1.0.2 concat-map: 0.0.1 - /braces/2.3.2: + /braces@2.3.2: resolution: { integrity: sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==, @@ -1065,9 +1424,11 @@ packages: snapdragon-node: 2.1.1 split-string: 3.1.0 to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color dev: false - /braces/3.0.2: + /braces@3.0.2: resolution: { integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==, @@ -1077,8 +1438,11 @@ packages: fill-range: 7.0.1 dev: true - /broadway/0.3.6: - resolution: { integrity: sha1-fb7waLlUt5B5Jf1USWO1eKkCuno= } + /broadway@0.3.6: + resolution: + { + integrity: sha512-zivf7KWx8ftTEsXaKfmve6wdSfbDJ6NLXwhwWN4Q1z5+/nsHWALP952KV9jJbJGwjZHEMZABHyuKqEAh3wb2kw==, + } engines: { node: '>= 0.6.4' } dependencies: cliff: 0.1.9 @@ -1088,14 +1452,28 @@ packages: winston: 0.8.0 dev: false - /buffer-from/1.1.1: + /browserslist@4.21.10: resolution: { - integrity: sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==, + integrity: sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==, + } + engines: { node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7 } + hasBin: true + dependencies: + caniuse-lite: 1.0.30001522 + electron-to-chromium: 1.4.498 + node-releases: 2.0.13 + update-browserslist-db: 1.0.11(browserslist@4.21.10) + dev: false + + /buffer-from@1.1.2: + resolution: + { + integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==, } dev: false - /buffer/5.7.1: + /buffer@5.7.1: resolution: { integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==, @@ -1105,15 +1483,15 @@ packages: ieee754: 1.2.1 dev: false - /bytes/3.1.0: + /bytes@3.1.2: resolution: { - integrity: sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==, + integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==, } engines: { node: '>= 0.8' } dev: false - /cache-base/1.0.1: + /cache-base@1.0.1: resolution: { integrity: sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==, @@ -1131,59 +1509,34 @@ packages: unset-value: 1.0.0 dev: false - /cache-content-type/1.0.1: + /cache-content-type@1.0.1: resolution: { integrity: sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==, } engines: { node: '>= 6.0.0' } dependencies: - mime-types: 2.1.27 - ylru: 1.2.1 + mime-types: 2.1.35 + ylru: 1.3.2 dev: false - /cacheable-request/6.1.0: - resolution: - { - integrity: sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==, - } - engines: { node: '>=8' } - dependencies: - clone-response: 1.0.2 - get-stream: 5.2.0 - http-cache-semantics: 4.1.0 - keyv: 3.1.0 - lowercase-keys: 2.0.0 - normalize-url: 4.5.0 - responselike: 1.0.2 - dev: true - - /call-bind/1.0.0: + /call-bind@1.0.2: resolution: { - integrity: sha512-AEXsYIyyDY3MCzbwdhzG3Jx1R0J2wetQyUynn6dYHAO+bg8l1k7jwZtRv4ryryFs7EP+NDlikJlVe59jr0cM2w==, + integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==, } dependencies: function-bind: 1.1.1 - get-intrinsic: 1.0.1 - dev: true + get-intrinsic: 1.2.0 - /call-bind/1.0.2: + /caller@1.1.0: resolution: { - integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==, + integrity: sha512-n+21IZC3j06YpCWaxmUy5AnVqhmCIM2bQtqQyy00HJlmStRt6kwDX5F9Z97pqwAB+G/tgSz6q/kUBbNyQzIubw==, } - dependencies: - function-bind: 1.1.1 - get-intrinsic: 1.1.1 - - /caller/0.0.1: - resolution: { integrity: sha1-83odbqEOgp2UchrimpC7T7Uqt2c= } - dependencies: - tape: 2.3.3 dev: false - /callsites/3.1.0: + /callsites@3.1.0: resolution: { integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==, @@ -1191,20 +1544,22 @@ packages: engines: { node: '>=6' } dev: true - /camelcase/3.0.0: - resolution: { integrity: sha1-MvxLn82vhF/N9+c7uXysImHwqwo= } + /camelcase@3.0.0: + resolution: + { + integrity: sha512-4nhGqUkc4BqbBBB4Q6zLuD7lzzrHYrjKGeYaEji/3tFR5VdJu9v+LilhGIVe8wxEJPPOeWo7eg8dwY13TZ1BNg==, + } engines: { node: '>=0.10.0' } dev: false - /camelcase/5.3.1: + /caniuse-lite@1.0.30001522: resolution: { - integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==, + integrity: sha512-TKiyTVZxJGhsTszLuzb+6vUZSjVOAhClszBr2Ta2k9IwtNBT/4dzmL6aywt0HCgEZlmwJzXJd8yNiob6HgwTRg==, } - engines: { node: '>=6' } - dev: true + dev: false - /chalk/2.4.2: + /chalk@2.4.2: resolution: { integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==, @@ -1216,82 +1571,74 @@ packages: supports-color: 5.5.0 dev: true - /chalk/3.0.0: - resolution: - { - integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==, - } - engines: { node: '>=8' } - dependencies: - ansi-styles: 4.3.0 - supports-color: 7.2.0 - dev: true - - /chalk/4.1.0: + /chalk@4.1.2: resolution: { - integrity: sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==, + integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==, } engines: { node: '>=10' } dependencies: ansi-styles: 4.3.0 supports-color: 7.2.0 - /chokidar/2.1.8: + /chokidar@2.1.8: resolution: { integrity: sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==, } - deprecated: Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies. + deprecated: Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies dependencies: anymatch: 2.0.0 - async-each: 1.0.3 + async-each: 1.0.6 braces: 2.3.2 glob-parent: 3.1.0 inherits: 2.0.4 is-binary-path: 1.0.1 - is-glob: 4.0.1 + is-glob: 4.0.3 normalize-path: 3.0.0 path-is-absolute: 1.0.1 readdirp: 2.2.1 upath: 1.2.0 optionalDependencies: fsevents: 1.2.13 + transitivePeerDependencies: + - supports-color dev: false - /chokidar/3.4.3: + /chokidar@3.5.3: resolution: { - integrity: sha512-DtM3g7juCXQxFVSNPNByEC2+NImtBuxQQvWlHunpJIS5Ocr0lG306cC7FCi7cEA0fzmybPUIl4txBIobk1gGOQ==, + integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==, } engines: { node: '>= 8.10.0' } dependencies: - anymatch: 3.1.1 + anymatch: 3.1.3 braces: 3.0.2 - glob-parent: 5.1.1 + glob-parent: 5.1.2 is-binary-path: 2.1.0 - is-glob: 4.0.1 + is-glob: 4.0.3 normalize-path: 3.0.0 - readdirp: 3.5.0 + readdirp: 3.6.0 optionalDependencies: - fsevents: 2.1.3 + fsevents: 2.3.2 dev: true - /chownr/1.1.4: + /chownr@1.1.4: resolution: { integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==, } dev: false - /ci-info/2.0.0: + /chrome-trace-event@1.0.3: resolution: { - integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==, + integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==, } - dev: true + engines: { node: '>=6.0' } + dev: false - /class-utils/0.3.6: + /class-utils@0.3.6: resolution: { integrity: sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==, @@ -1304,16 +1651,11 @@ packages: static-extend: 0.1.2 dev: false - /cli-boxes/2.2.1: + /cliff@0.1.10: resolution: { - integrity: sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==, + integrity: sha512-roZWcC2Cxo/kKjRXw7YUpVNtxJccbvcl7VzTjUYgLQk6Ot0R8bm2netbhSZYWWNrKlOO/7HD6GXHl8dtzE6SiQ==, } - engines: { node: '>=6' } - dev: true - - /cliff/0.1.10: - resolution: { integrity: sha1-U74z6p9ZvshWCe4wCsQgdgPlIBM= } engines: { node: '>= 0.4.0' } dependencies: colors: 1.0.3 @@ -1321,8 +1663,11 @@ packages: winston: 0.8.3 dev: false - /cliff/0.1.9: - resolution: { integrity: sha1-ohHgnGo947oa8n0EnTASUNGIErw= } + /cliff@0.1.9: + resolution: + { + integrity: sha512-2EECQDk23AtYy9WTUDS0UwdlyGJe62IatdR9dOfG/T3+VIoC6/SA5AnYJWGTjXjweTYL360HEGu4DchCeee4Ng==, + } engines: { node: '>= 0.4.0' } dependencies: colors: 0.6.2 @@ -1330,56 +1675,65 @@ packages: winston: 0.8.3 dev: false - /cliui/3.2.0: - resolution: { integrity: sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0= } + /cliui@3.2.0: + resolution: + { + integrity: sha512-0yayqDxWQbqk3ojkYqUKqaAQ6AfNKeKWRNA8kR0WXzAsdHpP4BIaOmMAG87JGuO6qcobyW4GjxHd9PmhEd+T9w==, + } dependencies: string-width: 1.0.2 strip-ansi: 3.0.1 wrap-ansi: 2.1.0 dev: false - /clone-response/1.0.2: - resolution: { integrity: sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws= } - dependencies: - mimic-response: 1.0.1 - dev: true - - /clone/2.1.2: - resolution: { integrity: sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18= } + /clone@2.1.2: + resolution: + { + integrity: sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==, + } engines: { node: '>=0.8' } dev: false - /co-body/5.2.0: + /co-body@5.2.0: resolution: { integrity: sha512-sX/LQ7LqUhgyaxzbe7IqwPeTr2yfpfUIQ/dgpKo6ZI4y4lpQA0YxAomWIY+7I7rHWcG02PG+OuPREzMW/5tszQ==, } dependencies: inflation: 2.0.0 - qs: 6.9.4 - raw-body: 2.4.1 + qs: 6.11.0 + raw-body: 2.5.1 type-is: 1.6.18 dev: false - /co/4.6.0: - resolution: { integrity: sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ= } + /co@4.6.0: + resolution: + { + integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==, + } engines: { iojs: '>= 1.0.0', node: '>= 0.12.0' } dev: false - /code-point-at/1.1.0: - resolution: { integrity: sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= } + /code-point-at@1.1.0: + resolution: + { + integrity: sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==, + } engines: { node: '>=0.10.0' } dev: false - /collection-visit/1.0.0: - resolution: { integrity: sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= } + /collection-visit@1.0.0: + resolution: + { + integrity: sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==, + } engines: { node: '>=0.10.0' } dependencies: map-visit: 1.0.0 object-visit: 1.0.1 dev: false - /color-convert/1.9.3: + /color-convert@1.9.3: resolution: { integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==, @@ -1387,7 +1741,7 @@ packages: dependencies: color-name: 1.1.3 - /color-convert/2.0.1: + /color-convert@2.0.1: resolution: { integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==, @@ -1396,26 +1750,29 @@ packages: dependencies: color-name: 1.1.4 - /color-name/1.1.3: - resolution: { integrity: sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= } + /color-name@1.1.3: + resolution: + { + integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==, + } - /color-name/1.1.4: + /color-name@1.1.4: resolution: { integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==, } - /color-string/1.5.4: + /color-string@1.9.1: resolution: { - integrity: sha512-57yF5yt8Xa3czSEW1jfQDE79Idk0+AkN/4KWad6tbdxUmAs3MvjxlWSWD4deYytcRfoZ9nhKyFl1kj5tBvidbw==, + integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==, } dependencies: color-name: 1.1.4 simple-swizzle: 0.2.2 dev: false - /color-support/1.1.3: + /color-support@1.1.3: resolution: { integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==, @@ -1423,27 +1780,33 @@ packages: hasBin: true dev: false - /color/3.1.3: + /color@3.2.1: resolution: { - integrity: sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ==, + integrity: sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==, } dependencies: color-convert: 1.9.3 - color-string: 1.5.4 + color-string: 1.9.1 dev: false - /colors/0.6.2: - resolution: { integrity: sha1-JCP+ZnisDF2uiFLl0OW+CMmXq8w= } + /colors@0.6.2: + resolution: + { + integrity: sha512-OsSVtHK8Ir8r3+Fxw/b4jS1ZLPXkV6ZxDRJQzeD7qo0SqMXWrHDM71DgYzPMHY8SFJ0Ao+nNU2p1MmwdzKqPrw==, + } engines: { node: '>=0.1.90' } dev: false - /colors/1.0.3: - resolution: { integrity: sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs= } + /colors@1.0.3: + resolution: + { + integrity: sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw==, + } engines: { node: '>=0.1.90' } dev: false - /colors/1.4.0: + /colors@1.4.0: resolution: { integrity: sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==, @@ -1451,30 +1814,50 @@ packages: engines: { node: '>=0.1.90' } dev: false - /component-emitter/1.3.0: + /colorspace@1.1.4: + resolution: + { + integrity: sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==, + } + dependencies: + color: 3.2.1 + text-hex: 1.0.0 + dev: false + + /commander@2.20.3: + resolution: + { + integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==, + } + dev: false + + /component-emitter@1.3.0: resolution: { integrity: sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==, } dev: false - /concat-map/0.0.1: - resolution: { integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= } + /concat-map@0.0.1: + resolution: + { + integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==, + } - /concat-stream/1.6.2: + /concat-stream@1.6.2: resolution: { integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==, } engines: { '0': node >= 0.8 } dependencies: - buffer-from: 1.1.1 + buffer-from: 1.1.2 inherits: 2.0.4 readable-stream: 2.3.7 typedarray: 0.0.6 dev: false - /configstore/4.0.0: + /configstore@4.0.0: resolution: { integrity: sha512-CmquAXFBocrzaSM8mtGPMM/HiWmyIpr4CcJl/rgY2uCObZ/S7cKU0silxslqJejl+t/T9HS8E0PUNQD81JGUEQ==, @@ -1482,64 +1865,47 @@ packages: engines: { node: '>=6' } dependencies: dot-prop: 4.2.1 - graceful-fs: 4.2.6 + graceful-fs: 4.2.10 make-dir: 1.3.0 unique-string: 1.0.0 write-file-atomic: 2.4.3 xdg-basedir: 3.0.0 dev: false - /configstore/5.0.1: + /console-control-strings@1.1.0: resolution: { - integrity: sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==, + integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==, } - engines: { node: '>=8' } - dependencies: - dot-prop: 5.3.0 - graceful-fs: 4.2.4 - make-dir: 3.1.0 - unique-string: 2.0.0 - write-file-atomic: 3.0.3 - xdg-basedir: 4.0.0 - dev: true - - /console-control-strings/1.1.0: - resolution: { integrity: sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= } dev: false - /contains-path/0.1.0: - resolution: { integrity: sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo= } - engines: { node: '>=0.10.0' } - dev: true - - /content-disposition/0.5.3: + /content-disposition@0.5.4: resolution: { - integrity: sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==, + integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==, } engines: { node: '>= 0.6' } dependencies: - safe-buffer: 5.1.2 + safe-buffer: 5.2.1 dev: false - /content-type/1.0.4: + /content-type@1.0.5: resolution: { - integrity: sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==, + integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==, } engines: { node: '>= 0.6' } dev: false - /cookie/0.4.1: + /cookie@0.4.2: resolution: { - integrity: sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==, + integrity: sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==, } engines: { node: '>= 0.6' } dev: false - /cookies/0.8.0: + /cookies@0.8.0: resolution: { integrity: sha512-8aPsApQfebXnuI+537McwYsDtjVxGm8gTIzQI3FDW6t5t/DAhERxtnbEPN/8RX+uZthoz4eCOgloXaE5cYyNow==, @@ -1550,26 +1916,32 @@ packages: keygrip: 1.1.0 dev: false - /copy-descriptor/0.1.1: - resolution: { integrity: sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= } + /copy-descriptor@0.1.1: + resolution: + { + integrity: sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==, + } engines: { node: '>=0.10.0' } dev: false - /copy-props/2.0.4: + /copy-props@2.0.5: resolution: { - integrity: sha512-7cjuUME+p+S3HZlbllgsn2CDwS+5eCCX16qBgNC4jgSTf49qR1VKy/Zhl400m0IQXl/bPGEVqncgUUMjrr4s8A==, + integrity: sha512-XBlx8HSqrT0ObQwmSzM7WE5k8FxTV75h1DX1Z3n6NhQ/UYYAvInWYmG06vFt7hQZArE2fuO62aihiWIVQwh1sw==, } dependencies: each-props: 1.3.2 - is-plain-object: 2.0.4 + is-plain-object: 5.0.0 dev: false - /core-util-is/1.0.2: - resolution: { integrity: sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= } + /core-util-is@1.0.3: + resolution: + { + integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==, + } dev: false - /cross-spawn/7.0.3: + /cross-spawn@7.0.3: resolution: { integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==, @@ -1581,64 +1953,65 @@ packages: which: 2.0.2 dev: true - /crypto-random-string/1.0.0: - resolution: { integrity: sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4= } + /crypto-random-string@1.0.0: + resolution: + { + integrity: sha512-GsVpkFPlycH7/fRR7Dhcmnoii54gV1nz7y4CWyeFS14N+JVBBhY+r8amRHE4BwSYal7BPTDp8isvAlCxyFt3Hg==, + } engines: { node: '>=4' } dev: false - /crypto-random-string/2.0.0: + /cycle@1.0.3: resolution: { - integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==, + integrity: sha512-TVF6svNzeQCOpjCqsy0/CSy8VgObG3wXusJ73xW2GbG5rGx7lC8zxDSURicsXI2UsGdi2L0QNRCi745/wUDvsA==, } - engines: { node: '>=8' } - dev: true - - /cycle/1.0.3: - resolution: { integrity: sha1-IegLK+hYD5i0aPN5QwZisEbDStI= } engines: { node: '>=0.4.0' } dev: false - /d/1.0.1: + /d@1.0.1: resolution: { integrity: sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==, } dependencies: - es5-ext: 0.10.53 + es5-ext: 0.10.62 type: 1.2.0 dev: false - /debug/2.6.9: + /debug@2.6.9: resolution: { integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==, } - dependencies: - ms: 2.0.0 - - /debug/3.1.0: - resolution: - { - integrity: sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==, - } + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true dependencies: ms: 2.0.0 dev: false - /debug/3.2.7: + /debug@3.2.7(supports-color@5.5.0): resolution: { integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==, } + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true dependencies: ms: 2.1.3 + supports-color: 5.5.0 dev: true - /debug/4.3.1: + /debug@4.3.4: resolution: { - integrity: sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==, + integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==, } engines: { node: '>=6.0' } peerDependencies: @@ -1649,24 +2022,23 @@ packages: dependencies: ms: 2.1.2 - /decamelize/1.2.0: - resolution: { integrity: sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= } + /decamelize@1.2.0: + resolution: + { + integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==, + } engines: { node: '>=0.10.0' } dev: false - /decode-uri-component/0.2.0: - resolution: { integrity: sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= } + /decode-uri-component@0.2.2: + resolution: + { + integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==, + } engines: { node: '>=0.10' } dev: false - /decompress-response/3.3.0: - resolution: { integrity: sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M= } - engines: { node: '>=4' } - dependencies: - mimic-response: 1.0.1 - dev: true - - /decompress-response/4.2.1: + /decompress-response@4.2.1: resolution: { integrity: sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==, @@ -1676,7 +2048,7 @@ packages: mimic-response: 2.1.0 dev: false - /decompress-response/6.0.0: + /decompress-response@6.0.0: resolution: { integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==, @@ -1686,49 +2058,54 @@ packages: mimic-response: 3.1.0 dev: false - /deep-equal/0.1.2: - resolution: { integrity: sha1-skbCuApXCkfBG+HZvRBw7IeLh84= } - dev: false - - /deep-equal/1.0.1: - resolution: { integrity: sha1-9dJgKStmDghO/0zbyfCK0yR0SLU= } + /deep-equal@1.0.1: + resolution: + { + integrity: sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==, + } dev: false - /deep-equal/2.0.5: + /deep-equal@2.2.0: resolution: { - integrity: sha512-nPiRgmbAtm1a3JsnLCf6/SLfXcjyN5v8L1TXzdCmHrXJ4hx+gW/w1YCcn7z8gJtSiDArZCgYtbao3QqLm/N1Sw==, + integrity: sha512-RdpzE0Hv4lhowpIUKKMJfeH6C1pXdtT1/it80ubgWqwI3qpuxUBpC1S4hnHg+zjnuOoDkzUtUCEEkG+XG5l3Mw==, } dependencies: call-bind: 1.0.2 - es-get-iterator: 1.1.2 - get-intrinsic: 1.1.1 - is-arguments: 1.1.0 - is-date-object: 1.0.4 - is-regex: 1.1.3 + es-get-iterator: 1.1.3 + get-intrinsic: 1.2.0 + is-arguments: 1.1.1 + is-array-buffer: 3.0.1 + is-date-object: 1.0.5 + is-regex: 1.1.4 + is-shared-array-buffer: 1.0.2 isarray: 2.0.5 object-is: 1.1.5 object-keys: 1.1.1 - object.assign: 4.1.2 - regexp.prototype.flags: 1.3.1 + object.assign: 4.1.4 + regexp.prototype.flags: 1.4.3 side-channel: 1.0.4 which-boxed-primitive: 1.0.2 which-collection: 1.0.1 - which-typed-array: 1.1.4 + which-typed-array: 1.1.9 dev: false - /deep-extend/0.6.0: + /deep-extend@0.6.0: resolution: { integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==, } engines: { node: '>=4.0.0' } + dev: false - /deep-is/0.1.3: - resolution: { integrity: sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= } + /deep-is@0.1.4: + resolution: + { + integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==, + } dev: true - /default-compare/1.0.0: + /default-compare@1.0.0: resolution: { integrity: sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ==, @@ -1738,37 +2115,37 @@ packages: kind-of: 5.1.0 dev: false - /defer-to-connect/1.1.3: - resolution: - { - integrity: sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==, - } - dev: true - - /define-properties/1.1.3: + /define-properties@1.2.0: resolution: { - integrity: sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==, + integrity: sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==, } engines: { node: '>= 0.4' } dependencies: + has-property-descriptors: 1.0.0 object-keys: 1.1.1 - /define-property/0.2.5: - resolution: { integrity: sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= } + /define-property@0.2.5: + resolution: + { + integrity: sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==, + } engines: { node: '>=0.10.0' } dependencies: is-descriptor: 0.1.6 dev: false - /define-property/1.0.0: - resolution: { integrity: sha1-dp66rz9KY6rTr56NMEybvnm/sOY= } + /define-property@1.0.0: + resolution: + { + integrity: sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==, + } engines: { node: '>=0.10.0' } dependencies: is-descriptor: 1.0.2 dev: false - /define-property/2.0.2: + /define-property@2.0.2: resolution: { integrity: sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==, @@ -1779,20 +2156,22 @@ packages: isobject: 3.0.1 dev: false - /defined/0.0.0: - resolution: { integrity: sha1-817qfXBekzuvE7LwOz+D2SFAOz4= } - dev: false - - /delegates/1.0.0: - resolution: { integrity: sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= } + /delegates@1.0.0: + resolution: + { + integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==, + } dev: false - /depd/1.1.2: - resolution: { integrity: sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= } + /depd@1.1.2: + resolution: + { + integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==, + } engines: { node: '>= 0.6' } dev: false - /depd/2.0.0: + /depd@2.0.0: resolution: { integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==, @@ -1800,22 +2179,32 @@ packages: engines: { node: '>= 0.8' } dev: false - /destroy/1.0.4: - resolution: { integrity: sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= } + /destroy@1.2.0: + resolution: + { + integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==, + } + engines: { node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16 } dev: false - /detect-file/1.0.0: - resolution: { integrity: sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc= } + /detect-file@1.0.0: + resolution: + { + integrity: sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==, + } engines: { node: '>=0.10.0' } dev: false - /detect-libc/1.0.3: - resolution: { integrity: sha1-+hN8S9aY7fVc1c0CrFWfkaTEups= } + /detect-libc@1.0.3: + resolution: + { + integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==, + } engines: { node: '>=0.10' } hasBin: true dev: false - /dir-glob/3.0.1: + /dir-glob@3.0.1: resolution: { integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==, @@ -1825,20 +2214,25 @@ packages: path-type: 4.0.0 dev: true - /director/1.2.7: - resolution: { integrity: sha1-v9N0EHX9f7GlsuE2WMX0vsd3NvM= } + /director@1.2.7: + resolution: + { + integrity: sha512-Cuia7IBvmSanM+7ZmKYtP9hq+Du7n7mv2cpCt8GiEIkUDni0ecSlVCFJUL6HWwGzqLX03uA49xVOZOjwnabWmQ==, + } engines: { node: '>= 0.8.0' } dev: false - /doctrine/1.5.0: - resolution: { integrity: sha1-N53Ocw9hZvds76TmcHoVmwLFpvo= } + /doctrine@2.1.0: + resolution: + { + integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==, + } engines: { node: '>=0.10.0' } dependencies: esutils: 2.0.3 - isarray: 1.0.0 dev: true - /doctrine/3.0.0: + /doctrine@3.0.0: resolution: { integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==, @@ -1848,7 +2242,7 @@ packages: esutils: 2.0.3 dev: true - /dot-prop/4.2.1: + /dot-prop@4.2.1: resolution: { integrity: sha512-l0p4+mIuJIua0mhxGoh4a+iNL9bmeK5DvnSVQa6T0OhrVmaEa1XScX5Etc673FePCJOArq/4Pa2cLGODUWTPOQ==, @@ -1858,28 +2252,14 @@ packages: is-obj: 1.0.1 dev: false - /dot-prop/5.3.0: - resolution: - { - integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==, - } - engines: { node: '>=8' } - dependencies: - is-obj: 2.0.0 - dev: true - - /duplexer/0.1.2: + /duplexer@0.1.2: resolution: { integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==, } dev: false - /duplexer3/0.1.4: - resolution: { integrity: sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI= } - dev: true - - /each-props/1.3.2: + /each-props@1.3.2: resolution: { integrity: sha512-vV0Hem3zAGkJAyU7JSjixeU66rwdynTAa1vofCrSA5fEln+m67Az9CcnkVD776/fsN/UjIWmBDoNRS6t6G9RfA==, @@ -1889,25 +2269,28 @@ packages: object.defaults: 1.1.0 dev: false - /ee-first/1.1.1: - resolution: { integrity: sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= } + /ee-first@1.1.1: + resolution: + { + integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==, + } dev: false - /emoji-regex/7.0.3: + /electron-to-chromium@1.4.498: resolution: { - integrity: sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==, + integrity: sha512-4LODxAzKGVy7CJyhhN5mebwe7U2L29P+0G+HUriHnabm0d7LSff8Yn7t+Wq+2/9ze2Fu1dhX7mww090xfv7qXQ==, } - dev: true + dev: false - /emoji-regex/8.0.0: + /emoji-regex@8.0.0: resolution: { integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==, } dev: true - /emojis-list/3.0.0: + /emojis-list@3.0.0: resolution: { integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==, @@ -1915,157 +2298,225 @@ packages: engines: { node: '>= 4' } dev: false - /encodeurl/1.0.2: - resolution: { integrity: sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= } + /enabled@2.0.0: + resolution: + { + integrity: sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==, + } + dev: false + + /encodeurl@1.0.2: + resolution: + { + integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==, + } engines: { node: '>= 0.8' } dev: false - /end-of-stream/1.4.4: + /end-of-stream@1.4.4: resolution: { integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==, } dependencies: once: 1.4.0 + dev: false - /enquirer/2.3.6: + /enhanced-resolve@5.15.0: resolution: { - integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==, + integrity: sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==, } - engines: { node: '>=8.6' } + engines: { node: '>=10.13.0' } dependencies: - ansi-colors: 4.1.1 - dev: true + graceful-fs: 4.2.10 + tapable: 2.2.1 + dev: false - /error-ex/1.3.2: + /enquirer@2.3.6: resolution: { - integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==, + integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==, } + engines: { node: '>=8.6' } dependencies: - is-arrayish: 0.2.1 + ansi-colors: 4.1.3 + dev: true - /es-abstract/1.18.0-next.1: + /error-ex@1.3.2: resolution: { - integrity: sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==, + integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==, } - engines: { node: '>= 0.4' } dependencies: - 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.1 - is-regex: 1.1.1 - object-inspect: 1.9.0 - object-keys: 1.1.1 - object.assign: 4.1.2 - string.prototype.trimend: 1.0.3 - string.prototype.trimstart: 1.0.3 - dev: true + is-arrayish: 0.2.1 + dev: false - /es-abstract/1.18.3: + /es-abstract@1.21.1: resolution: { - integrity: sha512-nQIr12dxV7SSxE6r6f1l3DtAeEYdsGpps13dR0TwJg1S8gyp4ZPgy3FZcHBgbiQqnoqSTb+oC+kO4UQ0C/J8vw==, + integrity: sha512-QudMsPOz86xYz/1dG1OuGBKOELjCh99IIWHLzy5znUB6j8xG2yMA7bfTV86VSqKF+Y/H08vQPR+9jyXpuC6hfg==, } engines: { node: '>= 0.4' } dependencies: + available-typed-arrays: 1.0.5 call-bind: 1.0.2 + es-set-tostringtag: 2.0.1 es-to-primitive: 1.2.1 function-bind: 1.1.1 - get-intrinsic: 1.1.1 + function.prototype.name: 1.1.5 + get-intrinsic: 1.2.0 + get-symbol-description: 1.0.0 + globalthis: 1.0.3 + gopd: 1.0.1 has: 1.0.3 - has-symbols: 1.0.2 - is-callable: 1.2.3 - is-negative-zero: 2.0.1 - is-regex: 1.1.3 - is-string: 1.0.6 - object-inspect: 1.10.3 + has-property-descriptors: 1.0.0 + has-proto: 1.0.1 + has-symbols: 1.0.3 + internal-slot: 1.0.5 + is-array-buffer: 3.0.1 + is-callable: 1.2.7 + is-negative-zero: 2.0.2 + is-regex: 1.1.4 + is-shared-array-buffer: 1.0.2 + is-string: 1.0.7 + is-typed-array: 1.1.10 + is-weakref: 1.0.2 + object-inspect: 1.12.3 object-keys: 1.1.1 - object.assign: 4.1.2 - string.prototype.trimend: 1.0.4 - string.prototype.trimstart: 1.0.4 - unbox-primitive: 1.0.1 - dev: false + object.assign: 4.1.4 + regexp.prototype.flags: 1.4.3 + safe-regex-test: 1.0.0 + string.prototype.trimend: 1.0.6 + string.prototype.trimstart: 1.0.6 + typed-array-length: 1.0.4 + unbox-primitive: 1.0.2 + which-typed-array: 1.1.9 + dev: true - /es-get-iterator/1.1.2: + /es-get-iterator@1.1.3: resolution: { - integrity: sha512-+DTO8GYwbMCwbywjimwZMHp8AuYXOS2JZFWoi2AlPOS3ebnII9w/NLpNZtA7A0YLaVDw+O7KFCeoIV7OPvM7hQ==, + integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==, } dependencies: call-bind: 1.0.2 - get-intrinsic: 1.1.1 - has-symbols: 1.0.2 - is-arguments: 1.1.0 + get-intrinsic: 1.2.0 + has-symbols: 1.0.3 + is-arguments: 1.1.1 is-map: 2.0.2 is-set: 2.0.2 - is-string: 1.0.6 + is-string: 1.0.7 isarray: 2.0.5 + stop-iteration-iterator: 1.0.0 + dev: false + + /es-module-lexer@1.3.0: + resolution: + { + integrity: sha512-vZK7T0N2CBmBOixhmjdqx2gWVbFZ4DXZ/NyRMZVlJXPa7CyFS+/a4QQsDGDQy9ZfEzxFuNEsMLeQJnKP2p5/JA==, + } dev: false - /es-to-primitive/1.2.1: + /es-set-tostringtag@2.0.1: + resolution: + { + integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==, + } + engines: { node: '>= 0.4' } + dependencies: + get-intrinsic: 1.2.0 + has: 1.0.3 + has-tostringtag: 1.0.0 + dev: true + + /es-shim-unscopables@1.0.0: + resolution: + { + integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==, + } + dependencies: + has: 1.0.3 + dev: true + + /es-to-primitive@1.2.1: resolution: { integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==, } engines: { node: '>= 0.4' } dependencies: - is-callable: 1.2.3 - is-date-object: 1.0.4 + is-callable: 1.2.7 + is-date-object: 1.0.5 is-symbol: 1.0.4 + dev: true - /es5-ext/0.10.53: + /es5-ext@0.10.62: resolution: { - integrity: sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==, + integrity: sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==, } + engines: { node: '>=0.10' } + requiresBuild: true dependencies: es6-iterator: 2.0.3 es6-symbol: 3.1.3 - next-tick: 1.0.0 + next-tick: 1.1.0 dev: false - /es6-iterator/2.0.3: - resolution: { integrity: sha1-p96IkUGgWpSwhUQDstCg+/qY87c= } + /es6-iterator@2.0.3: + resolution: + { + integrity: sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==, + } dependencies: d: 1.0.1 - es5-ext: 0.10.53 + es5-ext: 0.10.62 es6-symbol: 3.1.3 dev: false - /es6-symbol/3.1.3: + /es6-symbol@3.1.3: resolution: { integrity: sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==, } dependencies: d: 1.0.1 - ext: 1.4.0 + ext: 1.7.0 dev: false - /escape-goat/2.1.1: + /escalade@3.1.1: resolution: { - integrity: sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==, + integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==, } - engines: { node: '>=8' } - dev: true + engines: { node: '>=6' } + dev: false - /escape-html/1.0.3: - resolution: { integrity: sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= } + /escape-html@1.0.3: + resolution: + { + integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==, + } dev: false - /escape-string-regexp/1.0.5: - resolution: { integrity: sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= } + /escape-string-regexp@1.0.5: + resolution: + { + integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==, + } engines: { node: '>=0.8.0' } dev: true - /eslint-config-prettier/6.15.0_eslint@7.15.0: + /escape-string-regexp@4.0.0: + resolution: + { + integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==, + } + engines: { node: '>=10' } + dev: true + + /eslint-config-prettier@6.15.0(eslint@7.32.0): resolution: { integrity: sha512-a1+kOYLR8wMGustcgAjdydMsQ2A/2ipRPwRKUmfYaSxc9ZPcrku080Ctl6zrZzZNs/U82MjSv+qKREkoq3bJaw==, @@ -2074,57 +2525,92 @@ packages: peerDependencies: eslint: '>=3.14.1' dependencies: - eslint: 7.15.0 + eslint: 7.32.0 get-stdin: 6.0.0 dev: true - /eslint-import-resolver-node/0.3.4: + /eslint-import-resolver-node@0.3.7: resolution: { - integrity: sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA==, + integrity: sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==, } dependencies: - debug: 2.6.9 - resolve: 1.19.0 + debug: 3.2.7(supports-color@5.5.0) + is-core-module: 2.11.0 + resolve: 1.22.1 + transitivePeerDependencies: + - supports-color dev: true - /eslint-module-utils/2.6.0: + /eslint-module-utils@2.7.4(@typescript-eslint/parser@4.33.0)(eslint-import-resolver-node@0.3.7)(eslint@7.32.0): resolution: { - integrity: sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA==, + integrity: sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==, } engines: { node: '>=4' } + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: '*' + eslint-import-resolver-node: '*' + eslint-import-resolver-typescript: '*' + eslint-import-resolver-webpack: '*' + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + eslint: + optional: true + eslint-import-resolver-node: + optional: true + eslint-import-resolver-typescript: + optional: true + eslint-import-resolver-webpack: + optional: true dependencies: - debug: 2.6.9 - pkg-dir: 2.0.0 + '@typescript-eslint/parser': 4.33.0(eslint@7.32.0)(typescript@4.9.5) + debug: 3.2.7(supports-color@5.5.0) + eslint: 7.32.0 + eslint-import-resolver-node: 0.3.7 + transitivePeerDependencies: + - supports-color dev: true - /eslint-plugin-import/2.22.1_eslint@7.15.0: + /eslint-plugin-import@2.27.5(@typescript-eslint/parser@4.33.0)(eslint@7.32.0): resolution: { - integrity: sha512-8K7JjINHOpH64ozkAhpT3sd+FswIZTfMZTjdx052pnWrgRCVfp8op9tbjpAk3DdUeI/Ba4C8OjdC0r90erHEOw==, + integrity: sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==, } engines: { node: '>=4' } peerDependencies: - eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 + '@typescript-eslint/parser': '*' + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true dependencies: - array-includes: 3.1.2 - array.prototype.flat: 1.2.4 - contains-path: 0.1.0 - debug: 2.6.9 - doctrine: 1.5.0 - eslint: 7.15.0 - eslint-import-resolver-node: 0.3.4 - eslint-module-utils: 2.6.0 + '@typescript-eslint/parser': 4.33.0(eslint@7.32.0)(typescript@4.9.5) + array-includes: 3.1.6 + array.prototype.flat: 1.3.1 + array.prototype.flatmap: 1.3.1 + debug: 3.2.7(supports-color@5.5.0) + doctrine: 2.1.0 + eslint: 7.32.0 + eslint-import-resolver-node: 0.3.7 + eslint-module-utils: 2.7.4(@typescript-eslint/parser@4.33.0)(eslint-import-resolver-node@0.3.7)(eslint@7.32.0) has: 1.0.3 - minimatch: 3.0.4 - object.values: 1.1.2 - read-pkg-up: 2.0.0 - resolve: 1.19.0 - tsconfig-paths: 3.9.0 + is-core-module: 2.11.0 + is-glob: 4.0.3 + minimatch: 3.1.2 + object.values: 1.1.6 + resolve: 1.22.1 + semver: 6.3.0 + tsconfig-paths: 3.14.1 + transitivePeerDependencies: + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color dev: true - /eslint-scope/5.1.1: + /eslint-scope@5.1.1: resolution: { integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==, @@ -2133,9 +2619,8 @@ packages: dependencies: esrecurse: 4.3.0 estraverse: 4.3.0 - dev: true - /eslint-utils/2.1.0: + /eslint-utils@2.1.0: resolution: { integrity: sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==, @@ -2145,7 +2630,20 @@ packages: eslint-visitor-keys: 1.3.0 dev: true - /eslint-visitor-keys/1.3.0: + /eslint-utils@3.0.0(eslint@7.32.0): + resolution: + { + integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==, + } + engines: { node: ^10.0.0 || ^12.0.0 || >= 14.0.0 } + peerDependencies: + eslint: '>=5' + dependencies: + eslint: 7.32.0 + eslint-visitor-keys: 2.1.0 + dev: true + + /eslint-visitor-keys@1.3.0: resolution: { integrity: sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==, @@ -2153,64 +2651,67 @@ packages: engines: { node: '>=4' } dev: true - /eslint-visitor-keys/2.0.0: + /eslint-visitor-keys@2.1.0: resolution: { - integrity: sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==, + integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==, } engines: { node: '>=10' } dev: true - /eslint/7.15.0: + /eslint@7.32.0: resolution: { - integrity: sha512-Vr64xFDT8w30wFll643e7cGrIkPEU50yIiI36OdSIDoSGguIeaLzBo0vpGvzo9RECUqq7htURfwEtKqwytkqzA==, + integrity: sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==, } engines: { node: ^10.12.0 || >=12.0.0 } hasBin: true dependencies: '@babel/code-frame': 7.12.11 - '@eslint/eslintrc': 0.2.2 + '@eslint/eslintrc': 0.4.3 + '@humanwhocodes/config-array': 0.5.0 ajv: 6.12.6 - chalk: 4.1.0 + chalk: 4.1.2 cross-spawn: 7.0.3 - debug: 4.3.1 + debug: 4.3.4 doctrine: 3.0.0 enquirer: 2.3.6 + escape-string-regexp: 4.0.0 eslint-scope: 5.1.1 eslint-utils: 2.1.0 - eslint-visitor-keys: 2.0.0 + eslint-visitor-keys: 2.1.0 espree: 7.3.1 - esquery: 1.3.1 + esquery: 1.4.2 esutils: 2.0.3 - file-entry-cache: 6.0.0 + fast-deep-equal: 3.1.3 + file-entry-cache: 6.0.1 functional-red-black-tree: 1.0.1 - glob-parent: 5.1.1 - globals: 12.4.0 + glob-parent: 5.1.2 + globals: 13.20.0 ignore: 4.0.6 - import-fresh: 3.2.2 + import-fresh: 3.3.0 imurmurhash: 0.1.4 - is-glob: 4.0.1 + is-glob: 4.0.3 js-yaml: 3.14.1 json-stable-stringify-without-jsonify: 1.0.1 levn: 0.4.1 - lodash: 4.17.20 - minimatch: 3.0.4 + lodash.merge: 4.6.2 + minimatch: 3.1.2 natural-compare: 1.4.0 optionator: 0.9.1 progress: 2.0.3 - regexpp: 3.1.0 - semver: 7.3.4 - strip-ansi: 6.0.0 + regexpp: 3.2.0 + semver: 7.3.8 + strip-ansi: 6.0.1 strip-json-comments: 3.1.1 - table: 5.4.6 + table: 6.8.1 text-table: 0.2.0 - v8-compile-cache: 2.2.0 + v8-compile-cache: 2.3.0 transitivePeerDependencies: - supports-color dev: true - /espree/7.3.1: + /espree@7.3.1: resolution: { integrity: sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==, @@ -2218,11 +2719,11 @@ packages: engines: { node: ^10.12.0 || >=12.0.0 } dependencies: acorn: 7.4.1 - acorn-jsx: 5.3.1_acorn@7.4.1 + acorn-jsx: 5.3.2(acorn@7.4.1) eslint-visitor-keys: 1.3.0 dev: true - /esprima/4.0.1: + /esprima@4.0.1: resolution: { integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==, @@ -2231,43 +2732,40 @@ packages: hasBin: true dev: true - /esquery/1.3.1: + /esquery@1.4.2: resolution: { - integrity: sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ==, + integrity: sha512-JVSoLdTlTDkmjFmab7H/9SL9qGSyjElT3myyKp7krqjVFQCDLmj1QFaCLRFBszBKI0XVZaiiXvuPIX3ZwHe1Ng==, } engines: { node: '>=0.10' } dependencies: - estraverse: 5.2.0 + estraverse: 5.3.0 dev: true - /esrecurse/4.3.0: + /esrecurse@4.3.0: resolution: { integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==, } engines: { node: '>=4.0' } dependencies: - estraverse: 5.2.0 - dev: true + estraverse: 5.3.0 - /estraverse/4.3.0: + /estraverse@4.3.0: resolution: { integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==, } engines: { node: '>=4.0' } - dev: true - /estraverse/5.2.0: + /estraverse@5.3.0: resolution: { - integrity: sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==, + integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==, } engines: { node: '>=4.0' } - dev: true - /esutils/2.0.3: + /esutils@2.0.3: resolution: { integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==, @@ -2275,8 +2773,11 @@ packages: engines: { node: '>=0.10.0' } dev: true - /event-stream/3.3.4: - resolution: { integrity: sha1-SrTJoPWlTbkzi0w02Gv86PSzVXE= } + /event-stream@3.3.4: + resolution: + { + integrity: sha512-QHpkERcGsR0T7Qm3HNJSyXKEEj8AHNxkY3PK8TS2KJvQ7NiSHe3DDpwVKKtoYprL/AreyzFBeIkBIWChAqn60g==, + } dependencies: duplexer: 0.1.2 from: 0.1.7 @@ -2287,19 +2788,33 @@ packages: through: 2.3.8 dev: false - /eventemitter2/0.4.14: - resolution: { integrity: sha1-j2G3XN4BKy6esoTUVFWDtWQ7Yas= } + /eventemitter2@0.4.14: + resolution: + { + integrity: sha512-K7J4xq5xAD5jHsGM5ReWXRTFa3JRGofHiMcVgQ8PRwgWxzjHpMWCIzsmyf60+mh8KLsqYPcjUMa0AC4hd6lPyQ==, + } dev: false - /eventemitter2/6.4.4: + /eventemitter2@6.4.4: resolution: { integrity: sha512-HLU3NDY6wARrLCEwyGKRBvuWYyvW6mHYv72SJJAH3iJN3a6eVUvkjFkcxah1bcTgGVBBrFdIopBJPhCQFMLyXw==, } dev: false - /expand-brackets/2.1.4: - resolution: { integrity: sha1-t3c14xXOMPa27/D4OwQVGiJEliI= } + /events@3.3.0: + resolution: + { + integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==, + } + engines: { node: '>=0.8.x' } + dev: false + + /expand-brackets@2.1.4: + resolution: + { + integrity: sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==, + } engines: { node: '>=0.10.0' } dependencies: debug: 2.6.9 @@ -2309,9 +2824,11 @@ packages: regex-not: 1.0.2 snapdragon: 0.8.2 to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color dev: false - /expand-template/2.0.3: + /expand-template@2.0.3: resolution: { integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==, @@ -2319,45 +2836,54 @@ packages: engines: { node: '>=6' } dev: false - /expand-tilde/2.0.2: - resolution: { integrity: sha1-l+gBqgUt8CRU3kawK/YhZCzchQI= } + /expand-tilde@2.0.2: + resolution: + { + integrity: sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==, + } engines: { node: '>=0.10.0' } dependencies: homedir-polyfill: 1.0.3 dev: false - /ext/1.4.0: + /ext@1.7.0: resolution: { - integrity: sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==, + integrity: sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==, } dependencies: - type: 2.1.0 + type: 2.7.2 dev: false - /extend-shallow/2.0.1: - resolution: { integrity: sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= } + /extend-shallow@2.0.1: + resolution: + { + integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==, + } engines: { node: '>=0.10.0' } dependencies: is-extendable: 0.1.1 dev: false - /extend-shallow/3.0.2: - resolution: { integrity: sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= } + /extend-shallow@3.0.2: + resolution: + { + integrity: sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==, + } engines: { node: '>=0.10.0' } dependencies: assign-symbols: 1.0.0 is-extendable: 1.0.1 dev: false - /extend/3.0.2: + /extend@3.0.2: resolution: { integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==, } dev: false - /extglob/2.0.4: + /extglob@2.0.4: resolution: { integrity: sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==, @@ -2372,14 +2898,19 @@ packages: regex-not: 1.0.2 snapdragon: 0.8.2 to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color dev: false - /eyes/0.1.8: - resolution: { integrity: sha1-Ys8SAjTGg3hdkCNIqADvPgzCC8A= } + /eyes@0.1.8: + resolution: + { + integrity: sha512-GipyPsXO1anza0AOZdy69Im7hGFCNB7Y/NGjDlZGJ3GJJLtwNSb2vrzYrTYJRrRloVx7pl+bhUaTB8yiccPvFQ==, + } engines: { node: '> 0.1.90' } dev: false - /fancy-log/1.3.3: + /fancy-log@1.3.3: resolution: { integrity: sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==, @@ -2392,57 +2923,66 @@ packages: time-stamp: 1.1.0 dev: false - /fast-deep-equal/3.1.3: + /fast-deep-equal@3.1.3: resolution: { integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==, } - /fast-glob/3.2.4: + /fast-glob@3.2.12: resolution: { - integrity: sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ==, + integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==, } - engines: { node: '>=8' } + engines: { node: '>=8.6.0' } dependencies: - '@nodelib/fs.stat': 2.0.3 - '@nodelib/fs.walk': 1.2.4 - glob-parent: 5.1.1 + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 merge2: 1.4.1 - micromatch: 4.0.2 - picomatch: 2.2.2 + micromatch: 4.0.5 dev: true - /fast-json-stable-stringify/2.1.0: + /fast-json-stable-stringify@2.1.0: resolution: { integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==, } - /fast-levenshtein/2.0.6: - resolution: { integrity: sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= } + /fast-levenshtein@2.0.6: + resolution: + { + integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==, + } dev: true - /fastq/1.9.0: + /fastq@1.15.0: resolution: { - integrity: sha512-i7FVWL8HhVY+CTkwFxkN2mk3h+787ixS5S63eb78diVRc1MCssarHq3W5cj0av7YDSwmaV928RNag+U1etRQ7w==, + integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==, } dependencies: reusify: 1.0.4 dev: true - /file-entry-cache/6.0.0: + /fecha@4.2.3: + resolution: + { + integrity: sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==, + } + dev: false + + /file-entry-cache@6.0.1: resolution: { - integrity: sha512-fqoO76jZ3ZnYrXLDRxBR1YvOvc0k844kcOg40bgsPrE25LAb/PDqTY+ho64Xh2c8ZXgIKldchCFHczG2UVRcWA==, + integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==, } engines: { node: ^10.12.0 || >=12.0.0 } dependencies: flat-cache: 3.0.4 dev: true - /file-loader/6.2.0: + /file-loader@6.2.0(webpack@5.88.2): resolution: { integrity: sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==, @@ -2451,20 +2991,25 @@ packages: peerDependencies: webpack: ^4.0.0 || ^5.0.0 dependencies: - loader-utils: 2.0.0 - schema-utils: 3.0.0 + loader-utils: 2.0.4 + schema-utils: 3.1.1 + webpack: 5.88.2 dev: false - /file-uri-to-path/1.0.0: + /file-uri-to-path@1.0.0: resolution: { integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==, } + requiresBuild: true dev: false optional: true - /fill-range/4.0.0: - resolution: { integrity: sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= } + /fill-range@4.0.0: + resolution: + { + integrity: sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==, + } engines: { node: '>=0.10.0' } dependencies: extend-shallow: 2.0.1 @@ -2473,7 +3018,7 @@ packages: to-regex-range: 2.1.1 dev: false - /fill-range/7.0.1: + /fill-range@7.0.1: resolution: { integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==, @@ -2483,32 +3028,33 @@ packages: to-regex-range: 5.0.1 dev: true - /find-up/1.1.2: - resolution: { integrity: sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8= } + /find-up@1.1.2: + resolution: + { + integrity: sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==, + } engines: { node: '>=0.10.0' } dependencies: path-exists: 2.1.0 pinkie-promise: 2.0.1 dev: false - /find-up/2.1.0: - resolution: { integrity: sha1-RdG35QbHF93UgndaK3eSCjwMV6c= } - engines: { node: '>=4' } - dependencies: - locate-path: 2.0.0 - dev: true - - /findup-sync/2.0.0: - resolution: { integrity: sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw= } + /findup-sync@2.0.0: + resolution: + { + integrity: sha512-vs+3unmJT45eczmcAZ6zMJtxN3l/QXeccaXQx5cu/MeJMhewVfoWZqibRkOxPnmoR59+Zy5hjabfQc6JLSah4g==, + } engines: { node: '>= 0.10' } dependencies: detect-file: 1.0.0 is-glob: 3.1.0 micromatch: 3.1.10 resolve-dir: 1.0.1 + transitivePeerDependencies: + - supports-color dev: false - /findup-sync/3.0.0: + /findup-sync@3.0.0: resolution: { integrity: sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==, @@ -2516,12 +3062,14 @@ packages: engines: { node: '>= 0.10' } dependencies: detect-file: 1.0.0 - is-glob: 4.0.1 + is-glob: 4.0.3 micromatch: 3.1.10 resolve-dir: 1.0.1 + transitivePeerDependencies: + - supports-color dev: false - /fined/1.2.0: + /fined@1.2.0: resolution: { integrity: sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==, @@ -2535,7 +3083,7 @@ packages: parse-filepath: 1.0.2 dev: false - /flagged-respawn/1.0.1: + /flagged-respawn@1.0.1: resolution: { integrity: sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==, @@ -2543,19 +3091,22 @@ packages: engines: { node: '>= 0.10' } dev: false - /flat-cache/3.0.4: + /flat-cache@3.0.4: resolution: { integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==, } engines: { node: ^10.12.0 || >=12.0.0 } dependencies: - flatted: 3.1.0 + flatted: 3.2.7 rimraf: 3.0.2 dev: true - /flatiron/0.4.3: - resolution: { integrity: sha1-JIz3mj2n19w3nioRySonGcu1QPY= } + /flatiron@0.4.3: + resolution: + { + integrity: sha512-+X3/0hl9in0FJPsPB5/xTpkxxMzDSoA4cyon46HtXhrfEbpqBvKxpR+HJGqMjKv4jcBmoLjEtTVIAADJjLjv8A==, + } engines: { node: '>= 0.4.0' } hasBin: true dependencies: @@ -2565,30 +3116,47 @@ packages: prompt: 0.2.14 dev: false - /flatted/3.1.0: + /flatted@3.2.7: resolution: { - integrity: sha512-tW+UkmtNg/jv9CSofAKvgVcO7c2URjhTdW1ZTkcAritblu8tajiYy7YisnIflEwtKssCtOxpnBRoCB7iap0/TA==, + integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==, } dev: true - /for-in/1.0.2: - resolution: { integrity: sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= } + /fn.name@1.1.0: + resolution: + { + integrity: sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==, + } + dev: false + + /for-each@0.3.3: + resolution: + { + integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==, + } + dependencies: + is-callable: 1.2.7 + + /for-in@1.0.2: + resolution: + { + integrity: sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==, + } engines: { node: '>=0.10.0' } dev: false - /for-own/1.0.0: - resolution: { integrity: sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs= } + /for-own@1.0.0: + resolution: + { + integrity: sha512-0OABksIGrxKK8K4kynWkQ7y1zounQxP+CWnyclVwj81KW3vlLlGUx57DKGcP/LH216GzqnstnPocF16Nxs0Ycg==, + } engines: { node: '>=0.10.0' } dependencies: for-in: 1.0.2 dev: false - /foreach/2.0.5: - resolution: { integrity: sha1-C+4AUBiusmDQo6865ljdATbsG5k= } - dev: false - - /forever-monitor/3.0.3: + /forever-monitor@3.0.3: resolution: { integrity: sha512-7YGDo0UlbMy++6G3lzncWISDaT5CVp+yPVAkZ7FDFF0ec+0HKgBOWOhPGKpMF0hjcm3Ps/HbtrETrQLYREZ7YQ==, @@ -2598,14 +3166,16 @@ packages: async: 1.5.2 chokidar: 2.1.8 eventemitter2: 6.4.4 - minimatch: 3.0.4 + minimatch: 3.1.2 ps-tree: 1.2.0 + transitivePeerDependencies: + - supports-color dev: false - /forever/4.0.1: + /forever@4.0.3: resolution: { - integrity: sha512-NRY5hvmjqfsWXpdGZONsfQg0GpzTHOP3xWTnOc1U3bY92m6TJr2mWDsXzv+3bMk2LftSne72keaMcX891JL2pQ==, + integrity: sha512-N8aVtvB3bdh3lXPE9Rb+ErISSnJsAkv0GgZ0h6qtN8UXFgcSqJNMyBst9r3SBNk6+n4iBVaZso16mr1SUVvG3Q==, } engines: { node: '>=6' } hasBin: true @@ -2618,125 +3188,154 @@ packages: eventemitter2: 6.4.4 flatiron: 0.4.3 forever-monitor: 3.0.3 - mkdirp: 0.5.5 + mkdirp: 0.5.6 nssocket: 0.6.0 object-assign: 4.1.1 - prettyjson: 1.2.1 - shush: 1.0.0 - winston: 0.8.3 + prettyjson: 1.2.5 + shush: 1.0.2 + winston: 3.8.2 + transitivePeerDependencies: + - supports-color dev: false - /formidable/1.2.2: + /formidable@1.2.6: resolution: { - integrity: sha512-V8gLm+41I/8kguQ4/o1D3RIHRmhYFG4pnNyonvua+40rqcEmT4+V71yaZ3B457xbbgCsCfjSPi65u/W6vK1U5Q==, + integrity: sha512-KcpbcpuLNOwrEjnbpMC0gS+X8ciDoZE1kkqzat4a8vrprf+s9pKNQ/QIwWfbfs4ltgmFl3MD177SNTkve3BwGQ==, } + deprecated: 'Please upgrade to latest, formidable@v2 or formidable@v3! Check these notes: https://bit.ly/2ZEqIau' dev: false - /fragment-cache/0.2.1: - resolution: { integrity: sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= } + /fragment-cache@0.2.1: + resolution: + { + integrity: sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==, + } engines: { node: '>=0.10.0' } dependencies: map-cache: 0.2.2 dev: false - /fresh/0.5.2: - resolution: { integrity: sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= } + /fresh@0.5.2: + resolution: + { + integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==, + } engines: { node: '>= 0.6' } dev: false - /from/0.1.7: - resolution: { integrity: sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4= } + /from@0.1.7: + resolution: + { + integrity: sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g==, + } dev: false - /fs-constants/1.0.0: + /fs-constants@1.0.0: resolution: { integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==, } dev: false - /fs.realpath/1.0.0: - resolution: { integrity: sha1-FQStJSMVjKpA20onh8sBQRmU6k8= } + /fs.realpath@1.0.0: + resolution: + { + integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==, + } - /fsevents/1.2.13: + /fsevents@1.2.13: resolution: { integrity: sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==, } engines: { node: '>= 4.0' } os: [darwin] - deprecated: fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2. + deprecated: The v1 package contains DANGEROUS / INSECURE binaries. Upgrade to safe fsevents v2 requiresBuild: true dependencies: bindings: 1.5.0 - nan: 2.14.2 + nan: 2.17.0 dev: false optional: true - /fsevents/2.1.3: + /fsevents@2.3.2: resolution: { - integrity: sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==, + integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==, } engines: { node: ^8.16.0 || ^10.6.0 || >=11.0.0 } os: [darwin] - deprecated: Please update to v 2.2.x + requiresBuild: true dev: true optional: true - /function-bind/1.1.1: + /function-bind@1.1.1: resolution: { integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==, } - /functional-red-black-tree/1.0.1: - resolution: { integrity: sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= } + /function.prototype.name@1.1.5: + resolution: + { + integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==, + } + engines: { node: '>= 0.4' } + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.1 + functions-have-names: 1.2.3 + dev: true + + /functional-red-black-tree@1.0.1: + resolution: + { + integrity: sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==, + } dev: true - /gauge/2.7.4: - resolution: { integrity: sha1-LANAXHU4w51+s3sxcCLjJfsBi/c= } + /functions-have-names@1.2.3: + resolution: + { + integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==, + } + + /gauge@2.7.4: + resolution: + { + integrity: sha512-14x4kjc6lkD3ltw589k0NrPD6cCNTD6CWoVUNpB85+DrtONoZn+Rug6xZU5RvSC4+TZPxA5AnBibQYAvZn41Hg==, + } dependencies: aproba: 1.2.0 console-control-strings: 1.1.0 has-unicode: 2.0.1 object-assign: 4.1.1 - signal-exit: 3.0.3 + signal-exit: 3.0.7 string-width: 1.0.2 strip-ansi: 3.0.1 - wide-align: 1.1.3 + wide-align: 1.1.5 dev: false - /get-caller-file/1.0.3: + /get-caller-file@1.0.3: resolution: { integrity: sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==, } dev: false - /get-intrinsic/1.0.1: - resolution: - { - integrity: sha512-ZnWP+AmS1VUaLgTRy47+zKtjTxz+0xMpx3I52i+aalBK1QP19ggLF3Db89KJX7kjfOfP2eoa01qc++GwPgufPg==, - } - dependencies: - function-bind: 1.1.1 - has: 1.0.3 - has-symbols: 1.0.1 - dev: true - - /get-intrinsic/1.1.1: + /get-intrinsic@1.2.0: resolution: { - integrity: sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==, + integrity: sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==, } dependencies: function-bind: 1.1.1 has: 1.0.3 - has-symbols: 1.0.2 + has-symbols: 1.0.3 - /get-stdin/6.0.0: + /get-stdin@6.0.0: resolution: { integrity: sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==, @@ -2744,91 +3343,73 @@ packages: engines: { node: '>=4' } dev: true - /get-stream/4.1.0: + /get-symbol-description@1.0.0: resolution: { - integrity: sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==, + integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==, } - engines: { node: '>=6' } + engines: { node: '>= 0.4' } dependencies: - pump: 3.0.0 + call-bind: 1.0.2 + get-intrinsic: 1.2.0 dev: true - /get-stream/5.2.0: + /get-value@2.0.6: resolution: { - integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==, + integrity: sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==, } - engines: { node: '>=8' } - dependencies: - pump: 3.0.0 - dev: true - - /get-value/2.0.6: - resolution: { integrity: sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= } engines: { node: '>=0.10.0' } dev: false - /github-from-package/0.0.0: - resolution: { integrity: sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4= } + /github-from-package@0.0.0: + resolution: + { + integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==, + } dev: false - /glob-parent/3.1.0: - resolution: { integrity: sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4= } + /glob-parent@3.1.0: + resolution: + { + integrity: sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==, + } dependencies: is-glob: 3.1.0 path-dirname: 1.0.2 dev: false - /glob-parent/5.1.1: + /glob-parent@5.1.2: resolution: { - integrity: sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==, + integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==, } engines: { node: '>= 6' } dependencies: - is-glob: 4.0.1 + is-glob: 4.0.3 dev: true - /glob/7.1.6: + /glob-to-regexp@0.4.1: resolution: { - integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==, + integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==, } - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.0.4 - once: 1.4.0 - path-is-absolute: 1.0.1 - dev: true + dev: false - /glob/7.1.7: + /glob@7.2.3: resolution: { - integrity: sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==, + integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==, } dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 inherits: 2.0.4 - minimatch: 3.0.4 + minimatch: 3.1.2 once: 1.4.0 path-is-absolute: 1.0.1 - dev: false - - /global-dirs/2.1.0: - resolution: - { - integrity: sha512-MG6kdOUh/xBnyo9cJFeIKkLEc1AyFq42QTU4XiX51i2NEdxLxLWXIjEjmqKeSuKR7pAZjTqUVoT2b2huxVLgYQ==, - } - engines: { node: '>=8' } - dependencies: - ini: 1.3.7 - dev: true - /global-modules/1.0.0: + /global-modules@1.0.0: resolution: { integrity: sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==, @@ -2840,8 +3421,11 @@ packages: resolve-dir: 1.0.1 dev: false - /global-prefix/1.0.2: - resolution: { integrity: sha1-2/dDxsFJklk8ZVVoy2btMsASLr4= } + /global-prefix@1.0.2: + resolution: + { + integrity: sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==, + } engines: { node: '>=0.10.0' } dependencies: expand-tilde: 2.0.2 @@ -2851,32 +3435,42 @@ packages: which: 1.3.1 dev: false - /globals/12.4.0: + /globals@13.20.0: resolution: { - integrity: sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==, + integrity: sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==, } engines: { node: '>=8' } dependencies: - type-fest: 0.8.1 + type-fest: 0.20.2 + dev: true + + /globalthis@1.0.3: + resolution: + { + integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==, + } + engines: { node: '>= 0.4' } + dependencies: + define-properties: 1.2.0 dev: true - /globby/11.0.1: + /globby@11.1.0: resolution: { - integrity: sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==, + integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==, } engines: { node: '>=10' } dependencies: array-union: 2.1.0 dir-glob: 3.0.1 - fast-glob: 3.2.4 - ignore: 5.1.8 + fast-glob: 3.2.12 + ignore: 5.2.4 merge2: 1.4.1 slash: 3.0.0 dev: true - /glogg/1.0.2: + /glogg@1.0.2: resolution: { integrity: sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==, @@ -2886,40 +3480,22 @@ packages: sparkles: 1.0.1 dev: false - /got/9.6.0: + /gopd@1.0.1: resolution: { - integrity: sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==, + integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==, } - engines: { node: '>=8.6' } dependencies: - '@sindresorhus/is': 0.14.0 - '@szmarczak/http-timer': 1.1.2 - cacheable-request: 6.1.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.1.0 - to-readable-stream: 1.0.0 - url-parse-lax: 3.0.0 - dev: true + get-intrinsic: 1.2.0 - /graceful-fs/4.2.4: + /graceful-fs@4.2.10: resolution: { - integrity: sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==, - } - - /graceful-fs/4.2.6: - resolution: - { - integrity: sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==, + integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==, } dev: false - /gulp-cli/2.3.0: + /gulp-cli@2.3.0: resolution: { integrity: sha512-zzGBl5fHo0EKSXsHzjspp3y5CONegCm8ErO5Qh0UzFzk2y4tMvzLWhoDokADbarfZRL2pGpRp7yt6gfJX4ph7A==, @@ -2932,7 +3508,7 @@ packages: array-sort: 1.0.0 color-support: 1.1.3 concat-stream: 1.6.2 - copy-props: 2.0.4 + copy-props: 2.0.5 fancy-log: 1.3.3 gulplog: 1.0.0 interpret: 1.4.0 @@ -2944,56 +3520,86 @@ packages: replace-homedir: 1.0.0 semver-greatest-satisfied-range: 1.1.0 v8flags: 3.2.0 - yargs: 7.1.1 + yargs: 7.1.2 + transitivePeerDependencies: + - supports-color dev: false - /gulplog/1.0.0: - resolution: { integrity: sha1-4oxNRdBey77YGDY86PnFkmIp/+U= } + /gulplog@1.0.0: + resolution: + { + integrity: sha512-hm6N8nrm3Y08jXie48jsC55eCZz9mnb4OirAStEk2deqeyhXU3C1otDVh+ccttMuc1sBi6RX6ZJ720hs9RCvgw==, + } engines: { node: '>= 0.10' } dependencies: glogg: 1.0.2 dev: false - /has-bigints/1.0.1: + /has-bigints@1.0.2: resolution: { - integrity: sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==, + integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==, } - dev: false - /has-flag/3.0.0: - resolution: { integrity: sha1-tdRU3CGZriJWmfNGfloH87lVuv0= } + /has-flag@3.0.0: + resolution: + { + integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==, + } engines: { node: '>=4' } dev: true - /has-flag/4.0.0: + /has-flag@4.0.0: resolution: { integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==, } engines: { node: '>=8' } - /has-symbols/1.0.1: + /has-property-descriptors@1.0.0: + resolution: + { + integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==, + } + dependencies: + get-intrinsic: 1.2.0 + + /has-proto@1.0.1: resolution: { - integrity: sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==, + integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==, } engines: { node: '>= 0.4' } dev: true - /has-symbols/1.0.2: + /has-symbols@1.0.3: + resolution: + { + integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==, + } + engines: { node: '>= 0.4' } + + /has-tostringtag@1.0.0: resolution: { - integrity: sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==, + integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==, } engines: { node: '>= 0.4' } + dependencies: + has-symbols: 1.0.3 - /has-unicode/2.0.1: - resolution: { integrity: sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= } + /has-unicode@2.0.1: + resolution: + { + integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==, + } dev: false - /has-value/0.3.1: - resolution: { integrity: sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= } + /has-value@0.3.1: + resolution: + { + integrity: sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==, + } engines: { node: '>=0.10.0' } dependencies: get-value: 2.0.6 @@ -3001,8 +3607,11 @@ packages: isobject: 2.1.0 dev: false - /has-value/1.0.0: - resolution: { integrity: sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= } + /has-value@1.0.0: + resolution: + { + integrity: sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==, + } engines: { node: '>=0.10.0' } dependencies: get-value: 2.0.6 @@ -3010,28 +3619,26 @@ packages: isobject: 3.0.1 dev: false - /has-values/0.1.4: - resolution: { integrity: sha1-bWHeldkd/Km5oCCJrThL/49it3E= } + /has-values@0.1.4: + resolution: + { + integrity: sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==, + } engines: { node: '>=0.10.0' } dev: false - /has-values/1.0.0: - resolution: { integrity: sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= } + /has-values@1.0.0: + resolution: + { + integrity: sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==, + } engines: { node: '>=0.10.0' } dependencies: is-number: 3.0.0 kind-of: 4.0.0 dev: false - /has-yarn/2.1.0: - resolution: - { - integrity: sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==, - } - engines: { node: '>=8' } - dev: true - - /has/1.0.3: + /has@1.0.3: resolution: { integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==, @@ -3040,14 +3647,14 @@ packages: dependencies: function-bind: 1.1.1 - /helmet/4.2.0: + /helmet@4.6.0: resolution: { - integrity: sha512-aoiSxXMd0ks1ojYpSCFoCRzgv4rY/uB9jKStaw8PkXwsdLYa/Gq+Nc5l0soH0cwBIsLAlujPnx4HLQs+LaXCrQ==, + integrity: sha512-HVqALKZlR95ROkrnesdhbbZJFi/rIVSoNq6f3jA/9u6MIbTsPh3xZwihjeI5+DO/2sOV6HMHooXcEOuwskHpTg==, } engines: { node: '>=10.0.0' } - /homedir-polyfill/1.0.3: + /homedir-polyfill@1.0.3: resolution: { integrity: sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==, @@ -3057,77 +3664,74 @@ packages: parse-passwd: 1.0.0 dev: false - /hosted-git-info/2.8.8: + /hosted-git-info@2.8.9: resolution: { - integrity: sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==, + integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==, } + dev: false - /http-assert/1.4.1: + /http-assert@1.5.0: resolution: { - integrity: sha512-rdw7q6GTlibqVVbXr0CKelfV5iY8G2HqEUkhSk297BMbSpSL8crXC+9rjKoMcZZEsksX30le6f/4ul4E28gegw==, + integrity: sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==, } engines: { node: '>= 0.8' } dependencies: deep-equal: 1.0.1 - http-errors: 1.7.3 + http-errors: 1.8.1 dev: false - /http-cache-semantics/4.1.0: - resolution: - { - integrity: sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==, - } - dev: true - - /http-errors/1.7.3: + /http-errors@1.8.1: resolution: { - integrity: sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==, + integrity: sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==, } engines: { node: '>= 0.6' } dependencies: depd: 1.1.2 inherits: 2.0.4 - setprototypeof: 1.1.1 + setprototypeof: 1.2.0 statuses: 1.5.0 - toidentifier: 1.0.0 + toidentifier: 1.0.1 dev: false - /http-errors/1.8.0: + /http-errors@2.0.0: resolution: { - integrity: sha512-4I8r0C5JDhT5VkvI47QktDW75rNlGVsUf/8hzjCC/wkWI/jdTRmBb9aI7erSG82r1bjKY3F6k28WnsVxB1C73A==, + integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==, } - engines: { node: '>= 0.6' } + engines: { node: '>= 0.8' } dependencies: - depd: 1.1.2 + depd: 2.0.0 inherits: 2.0.4 setprototypeof: 1.2.0 - statuses: 1.5.0 - toidentifier: 1.0.0 + statuses: 2.0.1 + toidentifier: 1.0.1 dev: false - /https-proxy-agent/5.0.0: + /https-proxy-agent@5.0.1: resolution: { - integrity: sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==, + integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==, } engines: { node: '>= 6' } dependencies: agent-base: 6.0.2 - debug: 4.3.1 + debug: 4.3.4 transitivePeerDependencies: - supports-color dev: false - /i/0.3.6: - resolution: { integrity: sha1-2WyScyB28HJxG2sQ/X1PZa2O4j0= } + /i@0.3.7: + resolution: + { + integrity: sha512-FYz4wlXgkQwIPqhzC5TdNMLSE5+GS1IIDJZY/1ZiEPCT2S3COUVZeT5OW4BmW4r5LHLQuOosSwsvnroG9GR59Q==, + } engines: { node: '>=0.4' } dev: false - /iconv-lite/0.4.24: + /iconv-lite@0.4.24: resolution: { integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==, @@ -3137,18 +3741,21 @@ packages: safer-buffer: 2.1.2 dev: false - /ieee754/1.2.1: + /ieee754@1.2.1: resolution: { integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==, } dev: false - /ignore-by-default/1.0.1: - resolution: { integrity: sha1-SMptcvbGo68Aqa1K5odr44ieKwk= } + /ignore-by-default@1.0.1: + resolution: + { + integrity: sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==, + } dev: true - /ignore/4.0.6: + /ignore@4.0.6: resolution: { integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==, @@ -3156,18 +3763,18 @@ packages: engines: { node: '>= 4' } dev: true - /ignore/5.1.8: + /ignore@5.2.4: resolution: { - integrity: sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==, + integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==, } engines: { node: '>= 4' } dev: true - /import-fresh/3.2.2: + /import-fresh@3.3.0: resolution: { - integrity: sha512-cTPNrlvJT6twpYy+YmKUKrTSjWFs3bjYjAhCwm+z4EOCubZxAuO+hHpRN64TqjEaYSHs7tJAE0w1CKMGmsG/lw==, + integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==, } engines: { node: '>=6' } dependencies: @@ -3175,46 +3782,55 @@ packages: resolve-from: 4.0.0 dev: true - /import-lazy/2.1.0: - resolution: { integrity: sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM= } - engines: { node: '>=4' } - dev: true - - /imurmurhash/0.1.4: - resolution: { integrity: sha1-khi5srkoojixPcT7a21XbyMUU+o= } + /imurmurhash@0.1.4: + resolution: + { + integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==, + } engines: { node: '>=0.8.19' } - /inflation/2.0.0: - resolution: { integrity: sha1-i0F+R8KPklpFEz2RTKH9OJEH8w8= } + /inflation@2.0.0: + resolution: + { + integrity: sha512-m3xv4hJYR2oXw4o4Y5l6P5P16WYmazYof+el6Al3f+YlggGj6qT9kImBAnzDelRALnP5d3h4jGBPKzYCizjZZw==, + } engines: { node: '>= 0.8.0' } dev: false - /inflight/1.0.6: - resolution: { integrity: sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= } + /inflight@1.0.6: + resolution: + { + integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==, + } dependencies: once: 1.4.0 wrappy: 1.0.2 - /inherits/2.0.4: + /inherits@2.0.4: resolution: { integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==, } - /ini/1.3.7: + /ini@1.3.8: resolution: { - integrity: sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ==, + integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==, } - dev: true + dev: false - /ini/1.3.8: + /internal-slot@1.0.5: resolution: { - integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==, + integrity: sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==, } + engines: { node: '>= 0.4' } + dependencies: + get-intrinsic: 1.2.0 + has: 1.0.3 + side-channel: 1.0.4 - /interpret/1.4.0: + /interpret@1.4.0: resolution: { integrity: sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==, @@ -3222,12 +3838,15 @@ packages: engines: { node: '>= 0.10' } dev: false - /invert-kv/1.0.0: - resolution: { integrity: sha1-EEqOSqym09jNFXqO+L+rLXo//bY= } + /invert-kv@1.0.0: + resolution: + { + integrity: sha512-xgs2NH9AE66ucSq4cNG1nhSFghr5l6tdL15Pk+jl46bmmBapgoaY/AacXyaDznAqmGL99TiLSQgO/XazFSKYeQ==, + } engines: { node: '>=0.10.0' } dev: false - /is-absolute/1.0.0: + /is-absolute@1.0.0: resolution: { integrity: sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==, @@ -3238,14 +3857,17 @@ packages: is-windows: 1.0.2 dev: false - /is-accessor-descriptor/0.1.6: - resolution: { integrity: sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= } + /is-accessor-descriptor@0.1.6: + resolution: + { + integrity: sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==, + } engines: { node: '>=0.10.0' } dependencies: kind-of: 3.2.2 dev: false - /is-accessor-descriptor/1.0.0: + /is-accessor-descriptor@1.0.0: resolution: { integrity: sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==, @@ -3255,108 +3877,112 @@ packages: kind-of: 6.0.3 dev: false - /is-arguments/1.1.0: + /is-arguments@1.1.1: resolution: { - integrity: sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==, + integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==, } engines: { node: '>= 0.4' } dependencies: call-bind: 1.0.2 + has-tostringtag: 1.0.0 dev: false - /is-arrayish/0.2.1: - resolution: { integrity: sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= } + /is-array-buffer@3.0.1: + resolution: + { + integrity: sha512-ASfLknmY8Xa2XtB4wmbz13Wu202baeA18cJBCeCy0wXUHZF0IPyVEXqKEcd+t2fNSLLL1vC6k7lxZEojNbISXQ==, + } + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.0 + is-typed-array: 1.1.10 - /is-arrayish/0.3.2: + /is-arrayish@0.2.1: resolution: { - integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==, + integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==, } dev: false - /is-bigint/1.0.2: + /is-arrayish@0.3.2: resolution: { - integrity: sha512-0JV5+SOCQkIdzjBK9buARcV804Ddu7A0Qet6sHi3FimE9ne6m4BGQZfRn+NZiXbBk4F4XmHfDZIipLj9pX8dSA==, + integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==, } dev: false - /is-binary-path/1.0.1: - resolution: { integrity: sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg= } + /is-bigint@1.0.4: + resolution: + { + integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==, + } + dependencies: + has-bigints: 1.0.2 + + /is-binary-path@1.0.1: + resolution: + { + integrity: sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==, + } engines: { node: '>=0.10.0' } dependencies: binary-extensions: 1.13.1 dev: false - /is-binary-path/2.1.0: + /is-binary-path@2.1.0: resolution: { integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==, } engines: { node: '>=8' } dependencies: - binary-extensions: 2.1.0 + binary-extensions: 2.2.0 dev: true - /is-boolean-object/1.1.1: + /is-boolean-object@1.1.2: resolution: { - integrity: sha512-bXdQWkECBUIAcCkeH1unwJLIpZYaa5VvuygSyS/c2lf719mTKZDU5UdDRlpd01UjADgmW8RfqaP+mRaVPdr/Ng==, + integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==, } engines: { node: '>= 0.4' } dependencies: call-bind: 1.0.2 - dev: false + has-tostringtag: 1.0.0 - /is-buffer/1.1.6: + /is-buffer@1.1.6: resolution: { integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==, } dev: false - /is-callable/1.2.2: - resolution: - { - integrity: sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==, - } - engines: { node: '>= 0.4' } - dev: true - - /is-callable/1.2.3: + /is-callable@1.2.7: resolution: { - integrity: sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==, + integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==, } engines: { node: '>= 0.4' } - /is-ci/2.0.0: + /is-core-module@2.11.0: resolution: { - integrity: sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==, + integrity: sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==, } - hasBin: true dependencies: - ci-info: 2.0.0 - dev: true + has: 1.0.3 - /is-core-module/2.2.0: + /is-data-descriptor@0.1.4: resolution: { - integrity: sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==, + integrity: sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==, } - dependencies: - has: 1.0.3 - - /is-data-descriptor/0.1.4: - resolution: { integrity: sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= } engines: { node: '>=0.10.0' } dependencies: kind-of: 3.2.2 dev: false - /is-data-descriptor/1.0.0: + /is-data-descriptor@1.0.0: resolution: { integrity: sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==, @@ -3366,14 +3992,16 @@ packages: kind-of: 6.0.3 dev: false - /is-date-object/1.0.4: + /is-date-object@1.0.5: resolution: { - integrity: sha512-/b4ZVsG7Z5XVtIxs/h9W8nvfLgSAyKYdtGWQLbqy6jA1icmgjf8WCoTKgeS4wy5tYaPePouzFMANbnj94c2Z+A==, + integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==, } engines: { node: '>= 0.4' } + dependencies: + has-tostringtag: 1.0.0 - /is-descriptor/0.1.6: + /is-descriptor@0.1.6: resolution: { integrity: sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==, @@ -3385,7 +4013,7 @@ packages: kind-of: 5.1.0 dev: false - /is-descriptor/1.0.2: + /is-descriptor@1.0.2: resolution: { integrity: sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==, @@ -3397,12 +4025,15 @@ packages: kind-of: 6.0.3 dev: false - /is-extendable/0.1.1: - resolution: { integrity: sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= } + /is-extendable@0.1.1: + resolution: + { + integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==, + } engines: { node: '>=0.10.0' } dev: false - /is-extendable/1.0.1: + /is-extendable@1.0.1: resolution: { integrity: sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==, @@ -3412,23 +4043,24 @@ packages: is-plain-object: 2.0.4 dev: false - /is-extglob/2.1.1: - resolution: { integrity: sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= } + /is-extglob@2.1.1: + resolution: + { + integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==, + } engines: { node: '>=0.10.0' } - /is-fullwidth-code-point/1.0.0: - resolution: { integrity: sha1-754xOG8DGn8NZDr4L95QxFfvAMs= } + /is-fullwidth-code-point@1.0.0: + resolution: + { + integrity: sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==, + } engines: { node: '>=0.10.0' } dependencies: number-is-nan: 1.0.1 dev: false - /is-fullwidth-code-point/2.0.0: - resolution: { integrity: sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= } - engines: { node: '>=4' } - dev: true - - /is-fullwidth-code-point/3.0.0: + /is-fullwidth-code-point@3.0.0: resolution: { integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==, @@ -3436,79 +4068,70 @@ packages: engines: { node: '>=8' } dev: true - /is-generator-function/1.0.8: + /is-generator-function@1.0.10: resolution: { - integrity: sha512-2Omr/twNtufVZFr1GhxjOMFPAj2sjc/dKaIqBhvo4qciXfJmITGH6ZGd8eZYNHza8t1y0e01AuqRhJwfWp26WQ==, + integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==, } engines: { node: '>= 0.4' } - dev: false - - /is-glob/3.1.0: - resolution: { integrity: sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo= } - engines: { node: '>=0.10.0' } dependencies: - is-extglob: 2.1.1 + has-tostringtag: 1.0.0 dev: false - /is-glob/4.0.1: + /is-glob@3.1.0: resolution: { - integrity: sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==, + integrity: sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==, } engines: { node: '>=0.10.0' } dependencies: is-extglob: 2.1.1 + dev: false - /is-installed-globally/0.3.2: + /is-glob@4.0.3: resolution: { - integrity: sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g==, + integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==, } - engines: { node: '>=8' } + engines: { node: '>=0.10.0' } dependencies: - global-dirs: 2.1.0 - is-path-inside: 3.0.2 - dev: true + is-extglob: 2.1.1 - /is-map/2.0.2: + /is-map@2.0.2: resolution: { integrity: sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==, } dev: false - /is-negative-zero/2.0.1: + /is-negative-zero@2.0.2: resolution: { - integrity: sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==, + integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==, } engines: { node: '>= 0.4' } + dev: true - /is-npm/4.0.0: + /is-number-object@1.0.7: resolution: { - integrity: sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig==, + integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==, } - engines: { node: '>=8' } - dev: true + engines: { node: '>= 0.4' } + dependencies: + has-tostringtag: 1.0.0 - /is-number-object/1.0.5: + /is-number@3.0.0: resolution: { - integrity: sha512-RU0lI/n95pMoUKu9v1BZP5MBcZuNSVJkMkAG2dJqC4z2GlkGUNeH68SuHuBKBD/XFe+LHZ+f9BKkLET60Niedw==, + integrity: sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==, } - engines: { node: '>= 0.4' } - dev: false - - /is-number/3.0.0: - resolution: { integrity: sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= } engines: { node: '>=0.10.0' } dependencies: kind-of: 3.2.2 dev: false - /is-number/7.0.0: + /is-number@7.0.0: resolution: { integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==, @@ -3516,28 +4139,15 @@ packages: engines: { node: '>=0.12.0' } dev: true - /is-obj/1.0.1: - resolution: { integrity: sha1-PkcprB9f3gJc19g6iW2rn09n2w8= } - engines: { node: '>=0.10.0' } - dev: false - - /is-obj/2.0.0: - resolution: - { - integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==, - } - engines: { node: '>=8' } - dev: true - - /is-path-inside/3.0.2: + /is-obj@1.0.1: resolution: { - integrity: sha512-/2UGPSgmtqwo1ktx8NDHjuPwZWmHhO+gj0f93EkhLB5RgW9RZevWYYlIkS6zePc6U2WpOdQYIwHe9YC4DWEBVg==, + integrity: sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==, } - engines: { node: '>=8' } - dev: true + engines: { node: '>=0.10.0' } + dev: false - /is-plain-object/2.0.4: + /is-plain-object@2.0.4: resolution: { integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==, @@ -3547,28 +4157,25 @@ packages: isobject: 3.0.1 dev: false - /is-regex/1.1.1: + /is-plain-object@5.0.0: resolution: { - integrity: sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==, + integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==, } - engines: { node: '>= 0.4' } - dependencies: - has-symbols: 1.0.1 - dev: true + engines: { node: '>=0.10.0' } + dev: false - /is-regex/1.1.3: + /is-regex@1.1.4: resolution: { - integrity: sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ==, + integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==, } engines: { node: '>= 0.4' } dependencies: call-bind: 1.0.2 - has-symbols: 1.0.2 - dev: false + has-tostringtag: 1.0.0 - /is-relative/1.0.0: + /is-relative@1.0.0: resolution: { integrity: sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==, @@ -3578,57 +4185,61 @@ packages: is-unc-path: 1.0.0 dev: false - /is-set/2.0.2: + /is-set@2.0.2: resolution: { integrity: sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==, } dev: false - /is-string/1.0.5: + /is-shared-array-buffer@1.0.2: resolution: { - integrity: sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==, + integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==, } - engines: { node: '>= 0.4' } - dev: true + dependencies: + call-bind: 1.0.2 - /is-string/1.0.6: + /is-stream@2.0.1: resolution: { - integrity: sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w==, + integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==, } - engines: { node: '>= 0.4' } + engines: { node: '>=8' } dev: false - /is-symbol/1.0.4: + /is-string@1.0.7: + resolution: + { + integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==, + } + engines: { node: '>= 0.4' } + dependencies: + has-tostringtag: 1.0.0 + + /is-symbol@1.0.4: resolution: { integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==, } engines: { node: '>= 0.4' } dependencies: - has-symbols: 1.0.2 + has-symbols: 1.0.3 - /is-typed-array/1.1.5: + /is-typed-array@1.1.10: resolution: { - integrity: sha512-S+GRDgJlR3PyEbsX/Fobd9cqpZBuvUS+8asRqYDMLCb2qMzt1oz5m5oxQCxOgUDxiWsOVNi4yaF+/uvdlHlYug==, + integrity: sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==, } engines: { node: '>= 0.4' } dependencies: - available-typed-arrays: 1.0.4 + available-typed-arrays: 1.0.5 call-bind: 1.0.2 - es-abstract: 1.18.3 - foreach: 2.0.5 - has-symbols: 1.0.2 - dev: false - - /is-typedarray/1.0.0: - resolution: { integrity: sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= } - dev: true + for-each: 0.3.3 + gopd: 1.0.1 + has-tostringtag: 1.0.0 - /is-unc-path/1.0.0: + /is-unc-path@1.0.0: resolution: { integrity: sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==, @@ -3638,25 +4249,40 @@ packages: unc-path-regex: 0.1.2 dev: false - /is-utf8/0.2.1: - resolution: { integrity: sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI= } + /is-utf8@0.2.1: + resolution: + { + integrity: sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==, + } dev: false - /is-weakmap/2.0.1: + /is-weakmap@2.0.1: resolution: { integrity: sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==, } dev: false - /is-weakset/2.0.1: + /is-weakref@1.0.2: resolution: { - integrity: sha512-pi4vhbhVHGLxohUw7PhGsueT4vRGFoXhP7+RGN0jKIv9+8PWYCQTqtADngrxOm2g46hoH0+g8uZZBzMrvVGDmw==, + integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==, } + dependencies: + call-bind: 1.0.2 + dev: true + + /is-weakset@2.0.2: + resolution: + { + integrity: sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==, + } + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.0 dev: false - /is-windows/1.0.2: + /is-windows@1.0.2: resolution: { integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==, @@ -3664,50 +4290,71 @@ packages: engines: { node: '>=0.10.0' } dev: false - /is-yarn-global/0.3.0: + /isarray@1.0.0: resolution: { - integrity: sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==, + integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==, } - dev: true - - /isarray/1.0.0: - resolution: { integrity: sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= } + dev: false - /isarray/2.0.5: + /isarray@2.0.5: resolution: { integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==, } dev: false - /isexe/2.0.0: - resolution: { integrity: sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= } + /isexe@2.0.0: + resolution: + { + integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==, + } - /isobject/2.1.0: - resolution: { integrity: sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= } + /isobject@2.1.0: + resolution: + { + integrity: sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==, + } engines: { node: '>=0.10.0' } dependencies: isarray: 1.0.0 dev: false - /isobject/3.0.1: - resolution: { integrity: sha1-TkMekrEalzFjaqH5yNHMvP2reN8= } + /isobject@3.0.1: + resolution: + { + integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==, + } engines: { node: '>=0.10.0' } dev: false - /isstream/0.1.2: - resolution: { integrity: sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= } + /isstream@0.1.2: + resolution: + { + integrity: sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==, + } + dev: false + + /jest-worker@27.5.1: + resolution: + { + integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==, + } + engines: { node: '>= 10.13.0' } + dependencies: + '@types/node': 18.14.0 + merge-stream: 2.0.0 + supports-color: 8.1.1 dev: false - /js-tokens/4.0.0: + /js-tokens@4.0.0: resolution: { integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==, } dev: true - /js-yaml/3.14.1: + /js-yaml@3.14.1: resolution: { integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==, @@ -3718,60 +4365,67 @@ packages: esprima: 4.0.1 dev: true - /json-buffer/3.0.0: - resolution: { integrity: sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg= } - dev: true - - /json-buffer/3.0.1: + /json-buffer@3.0.1: resolution: { integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==, } dev: false - /json-loader/0.5.7: + /json-loader@0.5.7: resolution: { integrity: sha512-QLPs8Dj7lnf3e3QYS1zkCo+4ZwqOiF9d/nZnYozTISxXWCfNs9yuky5rJw4/W34s7POaNlbZmQGaB5NiXCbP4w==, } dev: false - /json-schema-traverse/0.4.1: + /json-parse-even-better-errors@2.3.1: + resolution: + { + integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==, + } + dev: false + + /json-schema-traverse@0.4.1: resolution: { integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==, } - /json-stable-stringify-without-jsonify/1.0.1: - resolution: { integrity: sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= } + /json-schema-traverse@1.0.0: + resolution: + { + integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==, + } + dev: true + + /json-stable-stringify-without-jsonify@1.0.1: + resolution: + { + integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==, + } dev: true - /json5/1.0.1: + /json5@1.0.2: resolution: { - integrity: sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==, + integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==, } hasBin: true dependencies: - minimist: 1.2.5 + minimist: 1.2.8 dev: true - /json5/2.1.3: + /json5@2.2.3: resolution: { - integrity: sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==, + integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==, } engines: { node: '>=6' } hasBin: true - dependencies: - minimist: 1.2.5 - dev: false - - /jsonify/0.0.0: - resolution: { integrity: sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM= } dev: false - /keygrip/1.1.0: + /keygrip@1.1.0: resolution: { integrity: sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==, @@ -3781,39 +4435,36 @@ packages: tsscmp: 1.0.6 dev: false - /keyv/3.1.0: + /keyv@4.5.2: resolution: { - integrity: sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==, + integrity: sha512-5MHbFaKn8cNSmVW7BYnijeAVlE4cYA/SVkifVgrh7yotnfhKmjuXpDKjrABLnT0SfHWV21P8ow07OGfRrNDg8g==, } dependencies: - json-buffer: 3.0.0 - dev: true + json-buffer: 3.0.1 + dev: false - /keyv/4.0.3: + /kind-of@3.2.2: resolution: { - integrity: sha512-zdGa2TOpSZPq5mU6iowDARnMBZgtCqJ11dJROFi6tg6kTn4nuUdU09lFyLFSaHrWqpIJ+EBq4E8/Dc0Vx5vLdA==, + integrity: sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==, } - dependencies: - json-buffer: 3.0.1 - dev: false - - /kind-of/3.2.2: - resolution: { integrity: sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= } engines: { node: '>=0.10.0' } dependencies: is-buffer: 1.1.6 dev: false - /kind-of/4.0.0: - resolution: { integrity: sha1-IIE989cSkosgc3hpGkUGb65y3Vc= } + /kind-of@4.0.0: + resolution: + { + integrity: sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==, + } engines: { node: '>=0.10.0' } dependencies: is-buffer: 1.1.6 dev: false - /kind-of/5.1.0: + /kind-of@5.1.0: resolution: { integrity: sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==, @@ -3821,7 +4472,7 @@ packages: engines: { node: '>=0.10.0' } dev: false - /kind-of/6.0.3: + /kind-of@6.0.3: resolution: { integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==, @@ -3829,119 +4480,121 @@ packages: engines: { node: '>=0.10.0' } dev: false - /koa-body/4.2.0: + /koa-body@4.2.0: resolution: { integrity: sha512-wdGu7b9amk4Fnk/ytH8GuWwfs4fsB5iNkY8kZPpgQVb04QZSv85T0M8reb+cJmvLE8cjPYvBzRikD3s6qz8OoA==, } dependencies: - '@types/formidable': 1.0.31 + '@types/formidable': 1.2.5 co-body: 5.2.0 - formidable: 1.2.2 - dev: false - - /koa-compose/3.2.1: - resolution: { integrity: sha1-qFzLQLfZhtjlo0Wzoazo6rz1Tec= } - dependencies: - any-promise: 1.3.0 + formidable: 1.2.6 dev: false - /koa-compose/4.1.0: + /koa-compose@4.1.0: resolution: { integrity: sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==, } dev: false - /koa-convert/1.2.0: - resolution: { integrity: sha1-2kCHXfSd4FOQmNFwC1CCDOvNIdA= } - engines: { node: '>= 4' } + /koa-convert@2.0.0: + resolution: + { + integrity: sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==, + } + engines: { node: '>= 10' } dependencies: co: 4.6.0 - koa-compose: 3.2.1 + koa-compose: 4.1.0 dev: false - /koa-helmet/6.0.0: + /koa-helmet@6.1.0: resolution: { - integrity: sha512-W7HSrf3FtCGFy1EdzEk4qOIIJrzms2QSv0/QQ6aZVoDUgPTRZAxdAQNSPgDHSxVjK3zyGv2vwZhgc0FJPdk0+g==, + integrity: sha512-WymEv4qo/7ghh15t+1qTjvZBmZkmVlTtfnpe5oxn8m8mO2Q2rKJ3eMvWuQGW/6yVxN9+hQ75evuWcg3XBbFLbg==, } engines: { node: '>= 8.0.0' } dependencies: - helmet: 4.2.0 + helmet: 4.6.0 dev: false - /koa-router/10.0.0: + /koa-router@10.1.1: resolution: { - integrity: sha512-gAE5J1gBQTvfR8rMMtMUkE26+1MbO3DGpGmvfmM2pR9Z7w2VIb2Ecqeal98yVO7+4ltffby7gWOzpCmdNOQe0w==, + integrity: sha512-z/OzxVjf5NyuNO3t9nJpx7e1oR3FSBAauiwXtMQu4ppcnuNZzTaQ4p21P8A6r2Es8uJJM339oc4oVW+qX7SqnQ==, } engines: { node: '>= 8.0.0' } dependencies: - debug: 4.3.1 - http-errors: 1.8.0 + debug: 4.3.4 + http-errors: 1.8.1 koa-compose: 4.1.0 methods: 1.1.2 - path-to-regexp: 6.2.0 + path-to-regexp: 6.2.1 transitivePeerDependencies: - supports-color dev: false - /koa/2.13.0: + /koa@2.14.1: resolution: { - integrity: sha512-i/XJVOfPw7npbMv67+bOeXr3gPqOAw6uh5wFyNs3QvJ47tUx3M3V9rIE0//WytY42MKz4l/MXKyGkQ2LQTfLUQ==, + integrity: sha512-USJFyZgi2l0wDgqkfD27gL4YGno7TfUkcmOe6UOLFOVuN+J7FwnNu4Dydl4CUQzraM1lBAiGed0M9OVJoT0Kqw==, } engines: { node: ^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4 } dependencies: - accepts: 1.3.7 + accepts: 1.3.8 cache-content-type: 1.0.1 - content-disposition: 0.5.3 - content-type: 1.0.4 + content-disposition: 0.5.4 + content-type: 1.0.5 cookies: 0.8.0 - debug: 3.1.0 + debug: 4.3.4 delegates: 1.0.0 - depd: 1.1.2 - destroy: 1.0.4 + depd: 2.0.0 + destroy: 1.2.0 encodeurl: 1.0.2 escape-html: 1.0.3 fresh: 0.5.2 - http-assert: 1.4.1 - http-errors: 1.8.0 - is-generator-function: 1.0.8 + http-assert: 1.5.0 + http-errors: 1.8.1 + is-generator-function: 1.0.10 koa-compose: 4.1.0 - koa-convert: 1.2.0 - on-finished: 2.3.0 + koa-convert: 2.0.0 + on-finished: 2.4.1 only: 0.0.2 parseurl: 1.3.3 statuses: 1.5.0 type-is: 1.6.18 vary: 1.1.2 + transitivePeerDependencies: + - supports-color dev: false - /latest-version/5.1.0: + /kuler@2.0.0: resolution: { - integrity: sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==, + integrity: sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==, } - engines: { node: '>=8' } - dependencies: - package-json: 6.5.0 - dev: true + dev: false - /lazy/1.0.11: - resolution: { integrity: sha1-2qBoIGKCVCwIgojpdcKXwa53tpA= } + /lazy@1.0.11: + resolution: + { + integrity: sha512-Y+CjUfLmIpoUCCRl0ub4smrYtGGr5AOa2AKOaWelGHOGz33X/Y/KizefGqbkwfz44+cnq/+9habclf8vOmu2LA==, + } engines: { node: '>=0.2.0' } dev: false - /lcid/1.0.0: - resolution: { integrity: sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU= } + /lcid@1.0.0: + resolution: + { + integrity: sha512-YiGkH6EnGrDGqLMITnGjXtGmNtjoXw9SVUzcaos8RBi7Ps0VBylkq+vOcY9QE5poLasPCR849ucFUkl0UzUyOw==, + } engines: { node: '>=0.10.0' } dependencies: invert-kv: 1.0.0 dev: false - /levn/0.4.1: + /levn@0.4.1: resolution: { integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==, @@ -3952,7 +4605,7 @@ packages: type-check: 0.4.0 dev: true - /liftoff/3.1.0: + /liftoff@3.1.0: resolution: { integrity: sha512-DlIPlJUkCV0Ips2zf2pJP0unEoT1kwYhiiPUGF3s/jtxTCjziNLoiVVh+jqWOWeFi6mmwQ5fNxvAUyPad4Dfog==, @@ -3966,74 +4619,74 @@ packages: is-plain-object: 2.0.4 object.map: 1.0.1 rechoir: 0.6.2 - resolve: 1.19.0 + resolve: 1.22.1 + transitivePeerDependencies: + - supports-color dev: false - /load-json-file/1.1.0: - resolution: { integrity: sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA= } + /load-json-file@1.1.0: + resolution: + { + integrity: sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==, + } engines: { node: '>=0.10.0' } dependencies: - graceful-fs: 4.2.4 + graceful-fs: 4.2.10 parse-json: 2.2.0 pify: 2.3.0 pinkie-promise: 2.0.1 strip-bom: 2.0.0 dev: false - /load-json-file/2.0.0: - resolution: { integrity: sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg= } - engines: { node: '>=4' } - dependencies: - graceful-fs: 4.2.4 - parse-json: 2.2.0 - pify: 2.3.0 - strip-bom: 3.0.0 - dev: true + /loader-runner@4.3.0: + resolution: + { + integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==, + } + engines: { node: '>=6.11.5' } + dev: false - /loader-utils/2.0.0: + /loader-utils@2.0.4: resolution: { - integrity: sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==, + integrity: sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==, } engines: { node: '>=8.9.0' } dependencies: big.js: 5.2.2 emojis-list: 3.0.0 - json5: 2.1.3 + json5: 2.2.3 dev: false - /locate-path/2.0.0: - resolution: { integrity: sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= } - engines: { node: '>=4' } - dependencies: - p-locate: 2.0.0 - path-exists: 3.0.0 - dev: true - - /lodash/4.17.20: + /lodash.merge@4.6.2: resolution: { - integrity: sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==, + integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==, } dev: true - /lowercase-keys/1.0.1: + /lodash.truncate@4.4.2: resolution: { - integrity: sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==, + integrity: sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==, } - engines: { node: '>=0.10.0' } dev: true - /lowercase-keys/2.0.0: + /logform@2.5.1: resolution: { - integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==, + integrity: sha512-9FyqAm9o9NKKfiAKfZoYo9bGXXuwMkxQiQttkT4YjjVtQVIQtK6LmVtlxmCaFswo6N4AfEkHqZTV0taDtPotNg==, } - engines: { node: '>=8' } - dev: true + dependencies: + '@colors/colors': 1.5.0 + '@types/triple-beam': 1.3.2 + fecha: 4.2.3 + ms: 2.1.3 + safe-stable-stringify: 2.4.2 + triple-beam: 1.3.0 + dev: false - /lru-cache/6.0.0: + /lru-cache@6.0.0: resolution: { integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==, @@ -4042,11 +4695,14 @@ packages: dependencies: yallist: 4.0.0 - /lru_map/0.3.3: - resolution: { integrity: sha1-tcg1G5Rky9dQM1p5ZQoOwOVhGN0= } + /lru_map@0.3.3: + resolution: + { + integrity: sha512-Pn9cox5CsMYngeDbmChANltQl+5pi6XmTrraMSzhPmMBbmgcxmqWry0U3PGapCU1yB4/LqCcom7qhHZiF/jGfQ==, + } dev: false - /make-dir/1.3.0: + /make-dir@1.3.0: resolution: { integrity: sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==, @@ -4056,17 +4712,7 @@ packages: pify: 3.0.0 dev: false - /make-dir/3.1.0: - resolution: - { - integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==, - } - engines: { node: '>=8' } - dependencies: - semver: 6.3.0 - dev: true - - /make-iterator/1.0.1: + /make-iterator@1.0.1: resolution: { integrity: sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==, @@ -4076,38 +4722,62 @@ packages: kind-of: 6.0.3 dev: false - /map-cache/0.2.2: - resolution: { integrity: sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= } + /map-cache@0.2.2: + resolution: + { + integrity: sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==, + } engines: { node: '>=0.10.0' } dev: false - /map-stream/0.1.0: - resolution: { integrity: sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ= } + /map-stream@0.1.0: + resolution: + { + integrity: sha512-CkYQrPYZfWnu/DAmVCpTSX/xHpKZ80eKh2lAkyA6AJTef6bW+6JpbQZN5rofum7da+SyN1bi5ctTm+lTfcCW3g==, + } dev: false - /map-visit/1.0.0: - resolution: { integrity: sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= } + /map-visit@1.0.0: + resolution: + { + integrity: sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==, + } engines: { node: '>=0.10.0' } dependencies: object-visit: 1.0.1 dev: false - /matchdep/2.0.0: - resolution: { integrity: sha1-xvNINKDY28OzfCfui7yyfHd1WC4= } + /matchdep@2.0.0: + resolution: + { + integrity: sha512-LFgVbaHIHMqCRuCZyfCtUOq9/Lnzhi7Z0KFUE2fhD54+JN2jLh3hC02RLkqauJ3U4soU6H1J3tfj/Byk7GoEjA==, + } engines: { node: '>= 0.10.0' } dependencies: findup-sync: 2.0.0 micromatch: 3.1.10 - resolve: 1.19.0 + resolve: 1.22.1 stack-trace: 0.0.10 + transitivePeerDependencies: + - supports-color dev: false - /media-typer/0.3.0: - resolution: { integrity: sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= } + /media-typer@0.3.0: + resolution: + { + integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==, + } engines: { node: '>= 0.6' } dev: false - /merge2/1.4.1: + /merge-stream@2.0.0: + resolution: + { + integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==, + } + dev: false + + /merge2@1.4.1: resolution: { integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==, @@ -4115,12 +4785,15 @@ packages: engines: { node: '>= 8' } dev: true - /methods/1.1.2: - resolution: { integrity: sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= } + /methods@1.1.2: + resolution: + { + integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==, + } engines: { node: '>= 0.6' } dev: false - /micromatch/3.1.10: + /micromatch@3.1.10: resolution: { integrity: sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==, @@ -4140,46 +4813,40 @@ packages: regex-not: 1.0.2 snapdragon: 0.8.2 to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color dev: false - /micromatch/4.0.2: + /micromatch@4.0.5: resolution: { - integrity: sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==, + integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==, } - engines: { node: '>=8' } + engines: { node: '>=8.6' } dependencies: braces: 3.0.2 - picomatch: 2.2.2 + picomatch: 2.3.1 dev: true - /mime-db/1.44.0: + /mime-db@1.52.0: resolution: { - integrity: sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==, + integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==, } engines: { node: '>= 0.6' } dev: false - /mime-types/2.1.27: + /mime-types@2.1.35: resolution: { - integrity: sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==, + integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==, } engines: { node: '>= 0.6' } dependencies: - mime-db: 1.44.0 + mime-db: 1.52.0 dev: false - /mimic-response/1.0.1: - resolution: - { - integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==, - } - engines: { node: '>=4' } - dev: true - - /mimic-response/2.1.0: + /mimic-response@2.1.0: resolution: { integrity: sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==, @@ -4187,7 +4854,7 @@ packages: engines: { node: '>=8' } dev: false - /mimic-response/3.1.0: + /mimic-response@3.1.0: resolution: { integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==, @@ -4195,25 +4862,28 @@ packages: engines: { node: '>=10' } dev: false - /minimatch/3.0.4: + /minimatch@3.1.2: resolution: { - integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==, + integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==, } dependencies: brace-expansion: 1.1.11 - /minimist/0.0.10: - resolution: { integrity: sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8= } + /minimist@0.0.10: + resolution: + { + integrity: sha512-iotkTvxc+TwOm5Ieim8VnSNvCDjCK9S8G3scJ50ZthspSxa7jx50jkhYduuAtAjvfDUwSgOwf8+If99AlOEhyw==, + } dev: false - /minimist/1.2.5: + /minimist@1.2.8: resolution: { - integrity: sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==, + integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==, } - /mixin-deep/1.3.2: + /mixin-deep@1.3.2: resolution: { integrity: sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==, @@ -4224,40 +4894,43 @@ packages: is-extendable: 1.0.1 dev: false - /mkdirp-classic/0.5.3: + /mkdirp-classic@0.5.3: resolution: { integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==, } dev: false - /mkdirp/0.5.5: + /mkdirp@0.5.6: resolution: { - integrity: sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==, + integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==, } hasBin: true dependencies: - minimist: 1.2.5 + minimist: 1.2.8 dev: false - /ms/2.0.0: - resolution: { integrity: sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= } + /ms@2.0.0: + resolution: + { + integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==, + } + dev: false - /ms/2.1.2: + /ms@2.1.2: resolution: { integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==, } - /ms/2.1.3: + /ms@2.1.3: resolution: { integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==, } - dev: true - /mute-stdout/1.0.1: + /mute-stdout@1.0.1: resolution: { integrity: sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg==, @@ -4265,22 +4938,23 @@ packages: engines: { node: '>= 0.10' } dev: false - /mute-stream/0.0.8: + /mute-stream@0.0.8: resolution: { integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==, } dev: false - /nan/2.14.2: + /nan@2.17.0: resolution: { - integrity: sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==, + integrity: sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==, } + requiresBuild: true dev: false optional: true - /nanomatch/1.2.13: + /nanomatch@1.2.13: resolution: { integrity: sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==, @@ -4298,21 +4972,29 @@ packages: regex-not: 1.0.2 snapdragon: 0.8.2 to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color dev: false - /napi-build-utils/1.0.2: + /napi-build-utils@1.0.2: resolution: { integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==, } dev: false - /natural-compare/1.4.0: - resolution: { integrity: sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= } + /natural-compare@1.4.0: + resolution: + { + integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==, + } dev: true - /nconf/0.6.9: - resolution: { integrity: sha1-lXDvFe1vmuays8jV5xtm0xk81mE= } + /nconf@0.6.9: + resolution: + { + integrity: sha512-MHiYHIc2igQsoI1v0IcVE4MVaV/+yIQtduOwUcQNoLd+pPgoKblWKbgU3itkhC0az5w2VMdQlQuAO+oi4qxtJg==, + } engines: { node: '>= 0.4.0' } dependencies: async: 0.2.9 @@ -4320,136 +5002,163 @@ packages: optimist: 0.6.0 dev: false - /ncp/0.4.2: - resolution: { integrity: sha1-q8xsvT7C7Spyn/bnwfqPAXhKhXQ= } + /ncp@0.4.2: + resolution: + { + integrity: sha512-PfGU8jYWdRl4FqJfCy0IzbkGyFHntfWygZg46nFk/dJD/XRrk2cj0SsKSX9n5u5gE0E0YfEpKWrEkfjnlZSTXA==, + } hasBin: true dev: false - /negotiator/0.6.2: + /negotiator@0.6.3: resolution: { - integrity: sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==, + integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==, } engines: { node: '>= 0.6' } dev: false - /next-tick/1.0.0: - resolution: { integrity: sha1-yobR/ogoFpsBICCOPchCS524NCw= } + /neo-async@2.6.2: + resolution: + { + integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==, + } + dev: false + + /next-tick@1.1.0: + resolution: + { + integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==, + } dev: false - /node-abi/2.19.3: + /node-abi@2.30.1: resolution: { - integrity: sha512-9xZrlyfvKhWme2EXFKQhZRp1yNWT/uI1luYPr3sFl+H4keYY4xR+1jO7mvTTijIsHf1M+QDe9uWuKeEpLInIlg==, + integrity: sha512-/2D0wOQPgaUWzVSVgRMx+trKJRC2UG4SUc4oCJoXx9Uxjtp0Vy3/kt7zcbxHF8+Z/pK3UloLWzBISg72brfy1w==, } dependencies: semver: 5.7.1 dev: false - /node-addon-api/3.0.2: + /node-addon-api@3.2.1: + resolution: + { + integrity: sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==, + } + dev: false + + /node-releases@2.0.13: resolution: { - integrity: sha512-+D4s2HCnxPd5PjjI0STKwncjXTUKKqm74MDMz9OPXavjsGmjkvwgLtA5yoxJUdmpj52+2u+RrXgPipahKczMKg==, + integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==, } dev: false - /nodemon/2.0.6: + /nodemon@2.0.20: resolution: { - integrity: sha512-4I3YDSKXg6ltYpcnZeHompqac4E6JeAMpGm8tJnB9Y3T0ehasLa4139dJOcCrB93HHrUMsCrKtoAlXTqT5n4AQ==, + integrity: sha512-Km2mWHKKY5GzRg6i1j5OxOHQtuvVsgskLfigG25yTtbyfRGn/GNvIbRyOf1PSCKJ2aT/58TiuUsuOU5UToVViw==, } engines: { node: '>=8.10.0' } hasBin: true requiresBuild: true dependencies: - chokidar: 3.4.3 - debug: 3.2.7 + chokidar: 3.5.3 + debug: 3.2.7(supports-color@5.5.0) ignore-by-default: 1.0.1 - minimatch: 3.0.4 + minimatch: 3.1.2 pstree.remy: 1.1.8 semver: 5.7.1 + simple-update-notifier: 1.1.0 supports-color: 5.5.0 touch: 3.1.0 - undefsafe: 2.0.3 - update-notifier: 4.1.3 + undefsafe: 2.0.5 dev: true - /noop-logger/0.1.1: - resolution: { integrity: sha1-lKKxYzxPExdVMAfYlm/Q6EG2pMI= } - dev: false - - /nopt/1.0.10: - resolution: { integrity: sha1-bd0hvSoxQXuScn3Vhfim83YI6+4= } + /nopt@1.0.10: + resolution: + { + integrity: sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==, + } hasBin: true dependencies: abbrev: 1.1.1 dev: true - /normalize-package-data/2.5.0: + /normalize-package-data@2.5.0: resolution: { integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==, } dependencies: - hosted-git-info: 2.8.8 - resolve: 1.19.0 + hosted-git-info: 2.8.9 + resolve: 1.22.1 semver: 5.7.1 validate-npm-package-license: 3.0.4 + dev: false - /normalize-path/2.1.1: - resolution: { integrity: sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= } + /normalize-path@2.1.1: + resolution: + { + integrity: sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==, + } engines: { node: '>=0.10.0' } dependencies: remove-trailing-separator: 1.1.0 dev: false - /normalize-path/3.0.0: + /normalize-path@3.0.0: resolution: { integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==, } engines: { node: '>=0.10.0' } - /normalize-url/4.5.0: - resolution: - { - integrity: sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==, - } - engines: { node: '>=8' } - dev: true - - /npmlog/4.1.2: + /npmlog@4.1.2: resolution: { integrity: sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==, } dependencies: - are-we-there-yet: 1.1.5 + are-we-there-yet: 1.1.7 console-control-strings: 1.1.0 gauge: 2.7.4 set-blocking: 2.0.0 dev: false - /nssocket/0.6.0: - resolution: { integrity: sha1-Wflvb/MhVm8zxw99vu7N/cBxVPo= } + /nssocket@0.6.0: + resolution: + { + integrity: sha512-a9GSOIql5IqgWJR3F/JXG4KpJTA3Z53Cj0MeMvGpglytB1nxE4PdFNC0jINe27CS7cGivoynwc054EzCcT3M3w==, + } engines: { node: '>= 0.10.x' } dependencies: eventemitter2: 0.4.14 lazy: 1.0.11 dev: false - /number-is-nan/1.0.1: - resolution: { integrity: sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= } + /number-is-nan@1.0.1: + resolution: + { + integrity: sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==, + } engines: { node: '>=0.10.0' } dev: false - /object-assign/4.1.1: - resolution: { integrity: sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= } + /object-assign@4.1.1: + resolution: + { + integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==, + } engines: { node: '>=0.10.0' } dev: false - /object-copy/0.1.0: - resolution: { integrity: sha1-fn2Fi3gb18mRpBupde04EnVOmYw= } + /object-copy@0.1.0: + resolution: + { + integrity: sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==, + } engines: { node: '>=0.10.0' } dependencies: copy-descriptor: 0.1.1 @@ -4457,21 +5166,13 @@ packages: kind-of: 3.2.2 dev: false - /object-inspect/1.10.3: - resolution: - { - integrity: sha512-e5mCJlSH7poANfC8z8S9s9S2IN5/4Zb3aZ33f5s8YqoazCFzNLloLU8r5VCG+G7WoqLvAAZoVMcy3tp/3X0Plw==, - } - dev: false - - /object-inspect/1.9.0: + /object-inspect@1.12.3: resolution: { - integrity: sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==, + integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==, } - dev: true - /object-is/1.1.5: + /object-is@1.1.5: resolution: { integrity: sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==, @@ -4479,37 +5180,43 @@ packages: engines: { node: '>= 0.4' } dependencies: call-bind: 1.0.2 - define-properties: 1.1.3 + define-properties: 1.2.0 dev: false - /object-keys/1.1.1: + /object-keys@1.1.1: resolution: { integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==, } engines: { node: '>= 0.4' } - /object-visit/1.0.1: - resolution: { integrity: sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= } + /object-visit@1.0.1: + resolution: + { + integrity: sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==, + } engines: { node: '>=0.10.0' } dependencies: isobject: 3.0.1 dev: false - /object.assign/4.1.2: + /object.assign@4.1.4: resolution: { - integrity: sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==, + integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==, } engines: { node: '>= 0.4' } dependencies: call-bind: 1.0.2 - define-properties: 1.1.3 - has-symbols: 1.0.2 + define-properties: 1.2.0 + has-symbols: 1.0.3 object-keys: 1.1.1 - /object.defaults/1.1.0: - resolution: { integrity: sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8= } + /object.defaults@1.1.0: + resolution: + { + integrity: sha512-c/K0mw/F11k4dEUBMW8naXUuBuhxRCfG7W+yFy8EcijU/rSmazOUd1XAEEe6bC0OuXY4HUKjTJv7xbxIMqdxrA==, + } engines: { node: '>=0.10.0' } dependencies: array-each: 1.0.1 @@ -4518,65 +5225,91 @@ packages: isobject: 3.0.1 dev: false - /object.map/1.0.1: - resolution: { integrity: sha1-z4Plncj8wK1fQlDh94s7gb2AHTc= } + /object.map@1.0.1: + resolution: + { + integrity: sha512-3+mAJu2PLfnSVGHwIWubpOFLscJANBKuB/6A4CxBstc4aqwQY0FWcsppuy4jU5GSB95yES5JHSI+33AWuS4k6w==, + } engines: { node: '>=0.10.0' } dependencies: for-own: 1.0.0 make-iterator: 1.0.1 dev: false - /object.pick/1.3.0: - resolution: { integrity: sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= } + /object.pick@1.3.0: + resolution: + { + integrity: sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==, + } engines: { node: '>=0.10.0' } dependencies: isobject: 3.0.1 dev: false - /object.values/1.1.2: + /object.values@1.1.6: resolution: { - integrity: sha512-MYC0jvJopr8EK6dPBiO8Nb9mvjdypOachO5REGk6MXzujbBrAisKo3HmdEI6kZDL6fC31Mwee/5YbtMebixeag==, + integrity: sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==, } engines: { node: '>= 0.4' } dependencies: - call-bind: 1.0.0 - define-properties: 1.1.3 - es-abstract: 1.18.0-next.1 - has: 1.0.3 + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.1 dev: true - /on-finished/2.3.0: - resolution: { integrity: sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= } + /on-finished@2.4.1: + resolution: + { + integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==, + } engines: { node: '>= 0.8' } dependencies: ee-first: 1.1.1 dev: false - /once/1.4.0: - resolution: { integrity: sha1-WDsap3WWHUsROsF9nFC6753Xa9E= } + /once@1.4.0: + resolution: + { + integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==, + } dependencies: wrappy: 1.0.2 - /only/0.0.2: - resolution: { integrity: sha1-Kv3oTQPlC5qO3EROMGEKcCle37Q= } + /one-time@1.0.0: + resolution: + { + integrity: sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==, + } + dependencies: + fn.name: 1.1.0 + dev: false + + /only@0.0.2: + resolution: + { + integrity: sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==, + } dev: false - /optimist/0.6.0: - resolution: { integrity: sha1-aUJIJvNAX3nxQub8PZrljU27kgA= } + /optimist@0.6.0: + resolution: + { + integrity: sha512-ubrZPyOU0AHpXkmwqfWolap+eHMwQ484AKivkf0ZGyysd6fUJZl7ow9iu5UNV1vCZv46HQ7EM83IC3NGJ820hg==, + } dependencies: minimist: 0.0.10 wordwrap: 0.0.3 dev: false - /optionator/0.9.1: + /optionator@0.9.1: resolution: { integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==, } engines: { node: '>= 0.8.0' } dependencies: - deep-is: 0.1.3 + deep-is: 0.1.4 fast-levenshtein: 2.0.6 levn: 0.4.1 prelude-ls: 1.2.1 @@ -4584,68 +5317,31 @@ packages: word-wrap: 1.2.3 dev: true - /os-locale/1.4.0: - resolution: { integrity: sha1-IPnxeuKe00XoveWDsT0gCYA8FNk= } + /os-locale@1.4.0: + resolution: + { + integrity: sha512-PRT7ZORmwu2MEFt4/fv3Q+mEfN4zetKxufQrkShY2oGvUms9r8otu5HfdyIFHkYXjO7laNsoVGmM2MANfuTA8g==, + } engines: { node: '>=0.10.0' } dependencies: lcid: 1.0.0 dev: false - /p-cancelable/1.1.0: + /parent-module@1.0.1: resolution: { - integrity: sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==, + integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==, } engines: { node: '>=6' } - dev: true - - /p-limit/1.3.0: - resolution: - { - integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==, - } - engines: { node: '>=4' } - dependencies: - p-try: 1.0.0 - dev: true - - /p-locate/2.0.0: - resolution: { integrity: sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= } - engines: { node: '>=4' } dependencies: - p-limit: 1.3.0 - dev: true - - /p-try/1.0.0: - resolution: { integrity: sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= } - engines: { node: '>=4' } - dev: true - - /package-json/6.5.0: - resolution: - { - integrity: sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==, - } - engines: { node: '>=8' } - dependencies: - got: 9.6.0 - registry-auth-token: 4.2.1 - registry-url: 5.1.0 - semver: 6.3.0 + callsites: 3.1.0 dev: true - /parent-module/1.0.1: + /parse-filepath@1.0.2: resolution: { - integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==, + integrity: sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==, } - engines: { node: '>=6' } - dependencies: - callsites: 3.1.0 - dev: true - - /parse-filepath/1.0.2: - resolution: { integrity: sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE= } engines: { node: '>=0.8' } dependencies: is-absolute: 1.0.0 @@ -4653,13 +5349,17 @@ packages: path-root: 0.1.1 dev: false - /parse-json/2.2.0: - resolution: { integrity: sha1-9ID0BDTvgHQfhGkJn43qGPVaTck= } + /parse-json@2.2.0: + resolution: + { + integrity: sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==, + } engines: { node: '>=0.10.0' } dependencies: error-ex: 1.3.2 + dev: false - /parse-node-version/1.0.1: + /parse-node-version@1.0.1: resolution: { integrity: sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==, @@ -4667,12 +5367,15 @@ packages: engines: { node: '>= 0.10' } dev: false - /parse-passwd/1.0.0: - resolution: { integrity: sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY= } + /parse-passwd@1.0.0: + resolution: + { + integrity: sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==, + } engines: { node: '>=0.10.0' } dev: false - /parseurl/1.3.3: + /parseurl@1.3.3: resolution: { integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==, @@ -4680,32 +5383,39 @@ packages: engines: { node: '>= 0.8' } dev: false - /pascalcase/0.1.1: - resolution: { integrity: sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= } + /pascalcase@0.1.1: + resolution: + { + integrity: sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==, + } engines: { node: '>=0.10.0' } dev: false - /path-dirname/1.0.2: - resolution: { integrity: sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= } + /path-dirname@1.0.2: + resolution: + { + integrity: sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==, + } dev: false - /path-exists/2.1.0: - resolution: { integrity: sha1-D+tsZPD8UY2adU3V77YscCJ2H0s= } + /path-exists@2.1.0: + resolution: + { + integrity: sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==, + } engines: { node: '>=0.10.0' } dependencies: pinkie-promise: 2.0.1 dev: false - /path-exists/3.0.0: - resolution: { integrity: sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= } - engines: { node: '>=4' } - dev: true - - /path-is-absolute/1.0.1: - resolution: { integrity: sha1-F0uSaHNVNP+8es5r9TpanhtcX18= } + /path-is-absolute@1.0.1: + resolution: + { + integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==, + } engines: { node: '>=0.10.0' } - /path-key/3.1.1: + /path-key@3.1.1: resolution: { integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==, @@ -4713,48 +5423,50 @@ packages: engines: { node: '>=8' } dev: true - /path-parse/1.0.6: + /path-parse@1.0.7: resolution: { - integrity: sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==, + integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==, } - /path-root-regex/0.1.2: - resolution: { integrity: sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0= } + /path-root-regex@0.1.2: + resolution: + { + integrity: sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==, + } engines: { node: '>=0.10.0' } dev: false - /path-root/0.1.1: - resolution: { integrity: sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc= } + /path-root@0.1.1: + resolution: + { + integrity: sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg==, + } engines: { node: '>=0.10.0' } dependencies: path-root-regex: 0.1.2 dev: false - /path-to-regexp/6.2.0: + /path-to-regexp@6.2.1: resolution: { - integrity: sha512-f66KywYG6+43afgE/8j/GoiNyygk/bnoCbps++3ErRKsIYkGGupyv07R2Ok5m9i67Iqc+T2g1eAUGUPzWhYTyg==, + integrity: sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==, } dev: false - /path-type/1.1.0: - resolution: { integrity: sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE= } + /path-type@1.1.0: + resolution: + { + integrity: sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==, + } engines: { node: '>=0.10.0' } dependencies: - graceful-fs: 4.2.4 + graceful-fs: 4.2.10 pify: 2.3.0 pinkie-promise: 2.0.1 dev: false - /path-type/2.0.0: - resolution: { integrity: sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM= } - engines: { node: '>=4' } - dependencies: - pify: 2.3.0 - dev: true - - /path-type/4.0.0: + /path-type@4.0.0: resolution: { integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==, @@ -4762,67 +5474,92 @@ packages: engines: { node: '>=8' } dev: true - /pause-stream/0.0.11: - resolution: { integrity: sha1-/lo0sMvOErWqaitAPuLnO2AvFEU= } + /pause-stream@0.0.11: + resolution: + { + integrity: sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A==, + } dependencies: through: 2.3.8 dev: false - /picomatch/2.2.2: + /picocolors@1.0.0: + resolution: + { + integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==, + } + dev: false + + /picomatch@2.3.1: resolution: { - integrity: sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==, + integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==, } engines: { node: '>=8.6' } dev: true - /pify/2.3.0: - resolution: { integrity: sha1-7RQaasBDqEnqWISY59yosVMw6Qw= } - engines: { node: '>=0.10.0' } - - /pify/3.0.0: - resolution: { integrity: sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= } + /pify@2.3.0: + resolution: + { + integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==, + } + engines: { node: '>=0.10.0' } + dev: false + + /pify@3.0.0: + resolution: + { + integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==, + } engines: { node: '>=4' } dev: false - /pinkie-promise/2.0.1: - resolution: { integrity: sha1-ITXW36ejWMBprJsXh3YogihFD/o= } + /pinkie-promise@2.0.1: + resolution: + { + integrity: sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==, + } engines: { node: '>=0.10.0' } dependencies: pinkie: 2.0.4 dev: false - /pinkie/2.0.4: - resolution: { integrity: sha1-clVrgM+g1IqXToDnckjoDtT3+HA= } + /pinkie@2.0.4: + resolution: + { + integrity: sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==, + } engines: { node: '>=0.10.0' } dev: false - /pkg-dir/2.0.0: - resolution: { integrity: sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s= } - engines: { node: '>=4' } - dependencies: - find-up: 2.1.0 - dev: true - - /pkginfo/0.3.1: - resolution: { integrity: sha1-Wyn2qB9wcXFC4J52W76rl7T4HiE= } + /pkginfo@0.3.1: + resolution: + { + integrity: sha512-yO5feByMzAp96LtP58wvPKSbaKAi/1C4kV9XpTctr6EepnP6F33RBNOiVrdz9BrPA98U2BMFsTNHo44TWcbQ2A==, + } engines: { node: '>= 0.4.0' } dev: false - /pkginfo/0.4.1: - resolution: { integrity: sha1-tUGO8EOd5UJfxJlQQtztFPsqhP8= } + /pkginfo@0.4.1: + resolution: + { + integrity: sha512-8xCNE/aT/EXKenuMDZ+xTVwkT8gsoHN2z/Q29l80u0ppGEXVvsKRzNMbtKhg8LS8k1tJLAHHylf6p4VFmP6XUQ==, + } engines: { node: '>= 0.4.0' } dev: false - /posix-character-classes/0.1.1: - resolution: { integrity: sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= } + /posix-character-classes@0.1.1: + resolution: + { + integrity: sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==, + } engines: { node: '>=0.10.0' } dev: false - /prebuild-install/6.0.0: + /prebuild-install@6.1.4: resolution: { - integrity: sha512-h2ZJ1PXHKWZpp1caLw0oX9sagVpL2YTk+ZwInQbQ3QqNd4J03O6MpFNmMTJlkfgPENWqe5kP0WjQLqz5OjLfsw==, + integrity: sha512-Z4vpywnK1lBg+zdPCVCsKq0xO66eEV9rWo2zrROGGiRS4JtueBOdlB1FnY8lcy7JsUud/Q3ijUxyWN26Ika0vQ==, } engines: { node: '>=6' } hasBin: true @@ -4830,21 +5567,19 @@ packages: detect-libc: 1.0.3 expand-template: 2.0.3 github-from-package: 0.0.0 - minimist: 1.2.5 + minimist: 1.2.8 mkdirp-classic: 0.5.3 napi-build-utils: 1.0.2 - node-abi: 2.19.3 - noop-logger: 0.1.1 + node-abi: 2.30.1 npmlog: 4.1.2 pump: 3.0.0 rc: 1.2.8 - simple-get: 3.1.0 + simple-get: 3.1.1 tar-fs: 2.1.1 tunnel-agent: 0.6.0 - which-pm-runs: 1.0.0 dev: false - /prelude-ls/1.2.1: + /prelude-ls@1.2.1: resolution: { integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==, @@ -4852,41 +5587,42 @@ packages: engines: { node: '>= 0.8.0' } dev: true - /prepend-http/2.0.0: - resolution: { integrity: sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc= } - engines: { node: '>=4' } - dev: true - - /prettier/2.2.1: + /prettier@2.8.4: resolution: { - integrity: sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q==, + integrity: sha512-vIS4Rlc2FNh0BySk3Wkd6xmwxB0FpOndW5fisM5H8hsZSxU2VWVB5CWIkIjWvrHjIhxk2g3bfMKM87zNTrZddw==, } engines: { node: '>=10.13.0' } hasBin: true dev: true - /pretty-hrtime/1.0.3: - resolution: { integrity: sha1-t+PqQkNaTJsnWdmeDyAesZWALuE= } + /pretty-hrtime@1.0.3: + resolution: + { + integrity: sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==, + } engines: { node: '>= 0.8' } dev: false - /prettyjson/1.2.1: - resolution: { integrity: sha1-/P+rQdGcq0365eV15kJGYZsS0ok= } + /prettyjson@1.2.5: + resolution: + { + integrity: sha512-rksPWtoZb2ZpT5OVgtmy0KHVM+Dca3iVwWY9ifwhcexfjebtgjg3wmrUt9PvJ59XIYBcknQeYHD8IAnVlh9lAw==, + } hasBin: true dependencies: colors: 1.4.0 - minimist: 1.2.5 + minimist: 1.2.8 dev: false - /process-nextick-args/2.0.1: + /process-nextick-args@2.0.1: resolution: { integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==, } dev: false - /progress/2.0.3: + /progress@2.0.3: resolution: { integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==, @@ -4894,8 +5630,11 @@ packages: engines: { node: '>=0.4.0' } dev: true - /prompt/0.2.14: - resolution: { integrity: sha1-V3VPZPVD/XsIRXB8gY7OYY8F/9w= } + /prompt@0.2.14: + resolution: + { + integrity: sha512-jDK5yEbAakJmNm+260gZG1+PuzX3jT5Jy0VZAUGrrW9RQ1JEWEDEVNnhO70mL3+U5r6bSJo02xsE34wOS/LnrA==, + } engines: { node: '>= 0.6.6' } dependencies: pkginfo: 0.4.1 @@ -4905,7 +5644,7 @@ packages: winston: 0.8.3 dev: false - /ps-tree/1.2.0: + /ps-tree@1.2.0: resolution: { integrity: sha512-0VnamPPYHl4uaU/nSFeZZpR21QAWRz+sRv4iW9+v/GS/J5U5iZB5BNN6J0RMoOvdx2gWM2+ZFMIm58q24e4UYA==, @@ -4916,14 +5655,14 @@ packages: event-stream: 3.3.4 dev: false - /pstree.remy/1.1.8: + /pstree.remy@1.1.8: resolution: { integrity: sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==, } dev: true - /pump/3.0.0: + /pump@3.0.0: resolution: { integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==, @@ -4931,46 +5670,55 @@ packages: dependencies: end-of-stream: 1.4.4 once: 1.4.0 + dev: false - /punycode/2.1.1: + /punycode@2.3.0: resolution: { - integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==, + integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==, } engines: { node: '>=6' } - /pupa/2.1.1: + /qs@6.11.0: resolution: { - integrity: sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==, + integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==, } - engines: { node: '>=8' } + engines: { node: '>=0.6' } dependencies: - escape-goat: 2.1.1 + side-channel: 1.0.4 + dev: false + + /queue-microtask@1.2.3: + resolution: + { + integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==, + } dev: true - /qs/6.9.4: + /randombytes@2.1.0: resolution: { - integrity: sha512-A1kFqHekCTM7cz0udomYUoYNWjBebHm/5wzU/XqrBRBNWectVH0QIiN+NEcZ0Dte5hvzHwbr8+XQmguPhJ6WdQ==, + integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==, } - engines: { node: '>=0.6' } + dependencies: + safe-buffer: 5.2.1 dev: false - /raw-body/2.4.1: + /raw-body@2.5.1: resolution: { - integrity: sha512-9WmIKF6mkvA0SLmA2Knm9+qj89e+j1zqgyn8aXGd7+nAduPoqgI9lO57SAZNn/Byzo5P7JhXTyg9PzaJbH73bA==, + integrity: sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==, } engines: { node: '>= 0.8' } dependencies: - bytes: 3.1.0 - http-errors: 1.7.3 + bytes: 3.1.2 + http-errors: 2.0.0 iconv-lite: 0.4.24 unpipe: 1.0.0 dev: false - /rc/1.2.8: + /rc@1.2.8: resolution: { integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==, @@ -4979,27 +5727,26 @@ packages: dependencies: deep-extend: 0.6.0 ini: 1.3.8 - minimist: 1.2.5 + minimist: 1.2.8 strip-json-comments: 2.0.1 + dev: false - /read-pkg-up/1.0.1: - resolution: { integrity: sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI= } + /read-pkg-up@1.0.1: + resolution: + { + integrity: sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==, + } engines: { node: '>=0.10.0' } dependencies: find-up: 1.1.2 read-pkg: 1.1.0 dev: false - /read-pkg-up/2.0.0: - resolution: { integrity: sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4= } - engines: { node: '>=4' } - dependencies: - find-up: 2.1.0 - read-pkg: 2.0.0 - dev: true - - /read-pkg/1.1.0: - resolution: { integrity: sha1-9f+qXs0pyzHAR0vKfXVra7KePyg= } + /read-pkg@1.1.0: + resolution: + { + integrity: sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==, + } engines: { node: '>=0.10.0' } dependencies: load-json-file: 1.1.0 @@ -5007,29 +5754,23 @@ packages: path-type: 1.1.0 dev: false - /read-pkg/2.0.0: - resolution: { integrity: sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg= } - engines: { node: '>=4' } - dependencies: - load-json-file: 2.0.0 - normalize-package-data: 2.5.0 - path-type: 2.0.0 - dev: true - - /read/1.0.7: - resolution: { integrity: sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ= } + /read@1.0.7: + resolution: + { + integrity: sha512-rSOKNYUmaxy0om1BNjMN4ezNT6VKK+2xF4GBhc81mkH7L60i6dp8qPYrkndNLT3QPphoII3maL9PVC9XmhHwVQ==, + } engines: { node: '>=0.8' } dependencies: mute-stream: 0.0.8 dev: false - /readable-stream/2.3.7: + /readable-stream@2.3.7: resolution: { integrity: sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==, } dependencies: - core-util-is: 1.0.2 + core-util-is: 1.0.3 inherits: 2.0.4 isarray: 1.0.0 process-nextick-args: 2.0.1 @@ -5038,7 +5779,7 @@ packages: util-deprecate: 1.0.2 dev: false - /readable-stream/3.6.0: + /readable-stream@3.6.0: resolution: { integrity: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==, @@ -5050,36 +5791,41 @@ packages: util-deprecate: 1.0.2 dev: false - /readdirp/2.2.1: + /readdirp@2.2.1: resolution: { integrity: sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==, } engines: { node: '>=0.10' } dependencies: - graceful-fs: 4.2.6 + graceful-fs: 4.2.10 micromatch: 3.1.10 readable-stream: 2.3.7 + transitivePeerDependencies: + - supports-color dev: false - /readdirp/3.5.0: + /readdirp@3.6.0: resolution: { - integrity: sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==, + integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==, } engines: { node: '>=8.10.0' } dependencies: - picomatch: 2.2.2 + picomatch: 2.3.1 dev: true - /rechoir/0.6.2: - resolution: { integrity: sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q= } + /rechoir@0.6.2: + resolution: + { + integrity: sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==, + } engines: { node: '>= 0.10' } dependencies: - resolve: 1.19.0 + resolve: 1.22.1 dev: false - /regex-not/1.0.2: + /regex-not@1.0.2: resolution: { integrity: sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==, @@ -5090,50 +5836,33 @@ packages: safe-regex: 1.1.0 dev: false - /regexp.prototype.flags/1.3.1: + /regexp.prototype.flags@1.4.3: resolution: { - integrity: sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==, + integrity: sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==, } engines: { node: '>= 0.4' } dependencies: call-bind: 1.0.2 - define-properties: 1.1.3 - dev: false + define-properties: 1.2.0 + functions-have-names: 1.2.3 - /regexpp/3.1.0: + /regexpp@3.2.0: resolution: { - integrity: sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==, + integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==, } engines: { node: '>=8' } dev: true - /registry-auth-token/4.2.1: + /remove-trailing-separator@1.1.0: resolution: { - integrity: sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==, + integrity: sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==, } - engines: { node: '>=6.0.0' } - dependencies: - rc: 1.2.8 - dev: true - - /registry-url/5.1.0: - resolution: - { - integrity: sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==, - } - engines: { node: '>=8' } - dependencies: - rc: 1.2.8 - dev: true - - /remove-trailing-separator/1.1.0: - resolution: { integrity: sha1-wkvOKig62tW8P1jg1IJJuSN52O8= } dev: false - /repeat-element/1.1.4: + /repeat-element@1.1.4: resolution: { integrity: sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==, @@ -5141,13 +5870,19 @@ packages: engines: { node: '>=0.10.0' } dev: false - /repeat-string/1.6.1: - resolution: { integrity: sha1-jcrkcOHIirwtYA//Sndihtp15jc= } + /repeat-string@1.6.1: + resolution: + { + integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==, + } engines: { node: '>=0.10' } dev: false - /replace-homedir/1.0.0: - resolution: { integrity: sha1-6H9tUTuSjd6AgmDBK+f+xv9ueYw= } + /replace-homedir@1.0.0: + resolution: + { + integrity: sha512-CHPV/GAglbIB1tnQgaiysb8H2yCy8WQ7lcEwQ/eT+kLj0QHV8LnJW0zpqpE7RSkrMSRoa+EBoag86clf7WAgSg==, + } engines: { node: '>= 0.10' } dependencies: homedir-polyfill: 1.0.3 @@ -5155,24 +5890,41 @@ packages: remove-trailing-separator: 1.1.0 dev: false - /require-directory/2.1.1: - resolution: { integrity: sha1-jGStX9MNqxyXbiNE/+f3kqam30I= } + /require-directory@2.1.1: + resolution: + { + integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==, + } engines: { node: '>=0.10.0' } dev: false - /require-main-filename/1.0.1: - resolution: { integrity: sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE= } + /require-from-string@2.0.2: + resolution: + { + integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==, + } + engines: { node: '>=0.10.0' } + dev: true + + /require-main-filename@1.0.1: + resolution: + { + integrity: sha512-IqSUtOVP4ksd1C/ej5zeEh/BIP2ajqpn8c5x+q99gvcIG/Qf0cud5raVnE/Dwd0ua9TXYDoDc0RE5hBSdz22Ug==, + } dev: false - /resolve-dir/1.0.1: - resolution: { integrity: sha1-eaQGRMNivoLybv/nOcm7U4IEb0M= } + /resolve-dir@1.0.1: + resolution: + { + integrity: sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==, + } engines: { node: '>=0.10.0' } dependencies: expand-tilde: 2.0.2 global-modules: 1.0.0 dev: false - /resolve-from/4.0.0: + /resolve-from@4.0.0: resolution: { integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==, @@ -5180,33 +5932,26 @@ packages: engines: { node: '>=4' } dev: true - /resolve-url/0.2.1: - resolution: { integrity: sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= } + /resolve-url@0.2.1: + resolution: + { + integrity: sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==, + } deprecated: https://github.com/lydell/resolve-url#deprecated dev: false - /resolve/1.19.0: + /resolve@1.22.1: resolution: { - integrity: sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==, + integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==, } + hasBin: true dependencies: - is-core-module: 2.2.0 - path-parse: 1.0.6 - - /responselike/1.0.2: - resolution: { integrity: sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec= } - dependencies: - lowercase-keys: 1.0.1 - dev: true - - /resumer/0.0.0: - resolution: { integrity: sha1-8ej0YeQGS6Oegq883CqMiT0HZ1k= } - dependencies: - through: 2.3.8 - dev: false + is-core-module: 2.11.0 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 - /ret/0.1.15: + /ret@0.1.15: resolution: { integrity: sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==, @@ -5214,7 +5959,7 @@ packages: engines: { node: '>=0.12' } dev: false - /reusify/1.0.4: + /reusify@1.0.4: resolution: { integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==, @@ -5222,102 +5967,134 @@ packages: engines: { iojs: '>=1.0.0', node: '>=0.10.0' } dev: true - /revalidator/0.1.8: - resolution: { integrity: sha1-/s5hv6DBtSoga9axgZgYS91SOjs= } + /revalidator@0.1.8: + resolution: + { + integrity: sha512-xcBILK2pA9oh4SiinPEZfhP8HfrB/ha+a2fTMyl7Om2WjlDVrOQy99N2MXXlUHqGJz4qEu2duXxHJjDWuK/0xg==, + } engines: { node: '>= 0.4.0' } dev: false - /rimraf/2.7.1: + /rimraf@2.7.1: resolution: { integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==, } hasBin: true dependencies: - glob: 7.1.7 + glob: 7.2.3 dev: false - /rimraf/3.0.2: + /rimraf@3.0.2: resolution: { integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==, } hasBin: true dependencies: - glob: 7.1.6 + glob: 7.2.3 dev: true - /run-parallel/1.1.10: + /run-parallel@1.2.0: resolution: { - integrity: sha512-zb/1OuZ6flOlH6tQyMPUrE3x3Ulxjlo9WIVXR4yVYi4H9UXQaeIsPbLn2R3O3vQCnDKkAl2qHiuocKKX4Tz/Sw==, + integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==, } + dependencies: + queue-microtask: 1.2.3 dev: true - /safe-buffer/5.1.2: + /safe-buffer@5.1.2: resolution: { integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==, } dev: false - /safe-buffer/5.2.1: + /safe-buffer@5.2.1: resolution: { integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==, } dev: false - /safe-regex/1.1.0: - resolution: { integrity: sha1-QKNmnzsHfR6UPURinhV91IAjvy4= } + /safe-regex-test@1.0.0: + resolution: + { + integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==, + } + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.0 + is-regex: 1.1.4 + dev: true + + /safe-regex@1.1.0: + resolution: + { + integrity: sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==, + } dependencies: ret: 0.1.15 dev: false - /safer-buffer/2.1.2: + /safe-stable-stringify@2.4.2: + resolution: + { + integrity: sha512-gMxvPJYhP0O9n2pvcfYfIuYgbledAOJFcqRThtPRmjscaipiwcwPPKLytpVzMkG2HAN87Qmo2d4PtGiri1dSLA==, + } + engines: { node: '>=10' } + dev: false + + /safer-buffer@2.1.2: resolution: { integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==, } dev: false - /schema-utils/3.0.0: + /schema-utils@3.1.1: resolution: { - integrity: sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==, + integrity: sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==, } engines: { node: '>= 10.13.0' } dependencies: - '@types/json-schema': 7.0.6 + '@types/json-schema': 7.0.11 ajv: 6.12.6 - ajv-keywords: 3.5.2_ajv@6.12.6 + ajv-keywords: 3.5.2(ajv@6.12.6) dev: false - /semver-diff/3.1.1: + /schema-utils@3.3.0: resolution: { - integrity: sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==, + integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==, } - engines: { node: '>=8' } + engines: { node: '>= 10.13.0' } dependencies: - semver: 6.3.0 - dev: true + '@types/json-schema': 7.0.11 + ajv: 6.12.6 + ajv-keywords: 3.5.2(ajv@6.12.6) + dev: false - /semver-greatest-satisfied-range/1.1.0: - resolution: { integrity: sha1-E+jCZYq5aRywzXEJMkAoDTb3els= } + /semver-greatest-satisfied-range@1.1.0: + resolution: + { + integrity: sha512-Ny/iyOzSSa8M5ML46IAx3iXc6tfOsYU2R4AXi2UpHk60Zrgyq6eqPj/xiOfS0rRl/iiQ/rdJkVjw/5cdUyCntQ==, + } engines: { node: '>= 0.10' } dependencies: sver-compat: 1.5.0 dev: false - /semver/5.7.1: + /semver@5.7.1: resolution: { integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==, } hasBin: true - /semver/6.3.0: + /semver@6.3.0: resolution: { integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==, @@ -5325,21 +6102,41 @@ packages: hasBin: true dev: true - /semver/7.3.4: + /semver@7.0.0: + resolution: + { + integrity: sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==, + } + hasBin: true + dev: true + + /semver@7.3.8: resolution: { - integrity: sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==, + integrity: sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==, } engines: { node: '>=10' } hasBin: true dependencies: lru-cache: 6.0.0 - /set-blocking/2.0.0: - resolution: { integrity: sha1-BF+XgtARrppoA93TgrJDkrPYkPc= } + /serialize-javascript@6.0.1: + resolution: + { + integrity: sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==, + } + dependencies: + randombytes: 2.1.0 dev: false - /set-value/2.0.1: + /set-blocking@2.0.0: + resolution: + { + integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==, + } + dev: false + + /set-value@2.0.1: resolution: { integrity: sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==, @@ -5352,21 +6149,14 @@ packages: split-string: 3.1.0 dev: false - /setprototypeof/1.1.1: - resolution: - { - integrity: sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==, - } - dev: false - - /setprototypeof/1.2.0: + /setprototypeof@1.2.0: resolution: { integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==, } dev: false - /sharp/0.26.3: + /sharp@0.26.3: resolution: { integrity: sha512-NdEJ9S6AMr8Px0zgtFo1TJjMK/ROMU92MkDtYn2BBrDjIx3YfH9TUyGdzPC+I/L619GeYQc690Vbaxc5FPCCWg==, @@ -5375,18 +6165,18 @@ packages: requiresBuild: true dependencies: array-flatten: 3.0.0 - color: 3.1.3 + color: 3.2.1 detect-libc: 1.0.3 - node-addon-api: 3.0.2 + node-addon-api: 3.2.1 npmlog: 4.1.2 - prebuild-install: 6.0.0 - semver: 7.3.4 - simple-get: 4.0.0 + prebuild-install: 6.1.4 + semver: 7.3.8 + simple-get: 4.0.1 tar-fs: 2.1.1 tunnel-agent: 0.6.0 dev: false - /shebang-command/2.0.0: + /shebang-command@2.0.0: resolution: { integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==, @@ -5396,7 +6186,7 @@ packages: shebang-regex: 3.0.0 dev: true - /shebang-regex/3.0.0: + /shebang-regex@3.0.0: resolution: { integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==, @@ -5404,41 +6194,44 @@ packages: engines: { node: '>=8' } dev: true - /shush/1.0.0: - resolution: { integrity: sha1-wnQVqeRY8v7TmyfPjrN8ADeCtDE= } + /shush@1.0.2: + resolution: + { + integrity: sha512-dA7YOFK3a2Ra2SVOucZIDi6qjllTEw3ri7eexmyxyJCYFpYZe0Ja4ZWUqX0NG6DKkC2rw1FEtsrCakERwGQR2g==, + } dependencies: - caller: 0.0.1 - strip-json-comments: 0.1.3 + caller: 1.1.0 + strip-json-comments: 2.0.1 dev: false - /side-channel/1.0.4: + /side-channel@1.0.4: resolution: { integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==, } dependencies: call-bind: 1.0.2 - get-intrinsic: 1.1.1 - object-inspect: 1.10.3 - dev: false + get-intrinsic: 1.2.0 + object-inspect: 1.12.3 - /signal-exit/3.0.3: + /signal-exit@3.0.7: resolution: { - integrity: sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==, + integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==, } + dev: false - /simple-concat/1.0.1: + /simple-concat@1.0.1: resolution: { integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==, } dev: false - /simple-get/3.1.0: + /simple-get@3.1.1: resolution: { - integrity: sha512-bCR6cP+aTdScaQCnQKbPKtJOKDp/hj9EDLJo3Nw4y1QksqaovlW/bnptB6/c1e+qmNIDHRK+oXFDdEqBT8WzUA==, + integrity: sha512-CQ5LTKGfCpvE1K0n2us+kuMPbk/q0EKl82s4aheV9oXjFEz6W/Y7oQFVJuU6QG77hRT4Ghb5RURteF5vnWjupA==, } dependencies: decompress-response: 4.2.1 @@ -5446,10 +6239,10 @@ packages: simple-concat: 1.0.1 dev: false - /simple-get/4.0.0: + /simple-get@4.0.1: resolution: { - integrity: sha512-ZalZGexYr3TA0SwySsr5HlgOOinS4Jsa8YB2GJ6lUNAazyAu4KG/VmzMTwAt2YVXzzVj8QmefmAonZIK2BSGcQ==, + integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==, } dependencies: decompress-response: 6.0.0 @@ -5457,13 +6250,26 @@ packages: simple-concat: 1.0.1 dev: false - /simple-swizzle/0.2.2: - resolution: { integrity: sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo= } + /simple-swizzle@0.2.2: + resolution: + { + integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==, + } dependencies: is-arrayish: 0.3.2 dev: false - /slash/3.0.0: + /simple-update-notifier@1.1.0: + resolution: + { + integrity: sha512-VpsrsJSUcJEseSbMHkrsrAVSdvVS5I96Qo1QAQ4FxQ9wXFcB+pjj7FB7/us9+GcgfW4ziHtYMc1J0PLczb55mg==, + } + engines: { node: '>=8.10.0' } + dependencies: + semver: 7.0.0 + dev: true + + /slash@3.0.0: resolution: { integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==, @@ -5471,19 +6277,19 @@ packages: engines: { node: '>=8' } dev: true - /slice-ansi/2.1.0: + /slice-ansi@4.0.0: resolution: { - integrity: sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==, + integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==, } - engines: { node: '>=6' } + engines: { node: '>=10' } dependencies: - ansi-styles: 3.2.1 - astral-regex: 1.0.0 - is-fullwidth-code-point: 2.0.0 + ansi-styles: 4.3.0 + astral-regex: 2.0.0 + is-fullwidth-code-point: 3.0.0 dev: true - /snapdragon-node/2.1.1: + /snapdragon-node@2.1.1: resolution: { integrity: sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==, @@ -5495,7 +6301,7 @@ packages: snapdragon-util: 3.0.1 dev: false - /snapdragon-util/3.0.1: + /snapdragon-util@3.0.1: resolution: { integrity: sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==, @@ -5505,7 +6311,7 @@ packages: kind-of: 3.2.2 dev: false - /snapdragon/0.8.2: + /snapdragon@0.8.2: resolution: { integrity: sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==, @@ -5520,34 +6326,59 @@ packages: source-map: 0.5.7 source-map-resolve: 0.5.3 use: 3.1.1 + transitivePeerDependencies: + - supports-color dev: false - /source-map-resolve/0.5.3: + /source-map-resolve@0.5.3: resolution: { integrity: sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==, } + deprecated: See https://github.com/lydell/source-map-resolve#deprecated dependencies: atob: 2.1.2 - decode-uri-component: 0.2.0 + decode-uri-component: 0.2.2 resolve-url: 0.2.1 source-map-url: 0.4.1 urix: 0.1.0 dev: false - /source-map-url/0.4.1: + /source-map-support@0.5.21: + resolution: + { + integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==, + } + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + dev: false + + /source-map-url@0.4.1: resolution: { integrity: sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==, } + deprecated: See https://github.com/lydell/source-map-url#deprecated dev: false - /source-map/0.5.7: - resolution: { integrity: sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= } + /source-map@0.5.7: + resolution: + { + integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==, + } engines: { node: '>=0.10.0' } dev: false - /sparkles/1.0.1: + /source-map@0.6.1: + resolution: + { + integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==, + } + engines: { node: '>=0.10.0' } + dev: false + + /sparkles@1.0.1: resolution: { integrity: sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==, @@ -5555,37 +6386,41 @@ packages: engines: { node: '>= 0.10' } dev: false - /spdx-correct/3.1.1: + /spdx-correct@3.1.1: resolution: { integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==, } dependencies: spdx-expression-parse: 3.0.1 - spdx-license-ids: 3.0.7 + spdx-license-ids: 3.0.12 + dev: false - /spdx-exceptions/2.3.0: + /spdx-exceptions@2.3.0: resolution: { integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==, } + dev: false - /spdx-expression-parse/3.0.1: + /spdx-expression-parse@3.0.1: resolution: { integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==, } dependencies: spdx-exceptions: 2.3.0 - spdx-license-ids: 3.0.7 + spdx-license-ids: 3.0.12 + dev: false - /spdx-license-ids/3.0.7: + /spdx-license-ids@3.0.12: resolution: { - integrity: sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==, + integrity: sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==, } + dev: false - /split-string/3.1.0: + /split-string@3.1.0: resolution: { integrity: sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==, @@ -5595,113 +6430,122 @@ packages: extend-shallow: 3.0.2 dev: false - /split/0.3.3: - resolution: { integrity: sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8= } + /split@0.3.3: + resolution: + { + integrity: sha512-wD2AeVmxXRBoX44wAycgjVpMhvbwdI2aZjCkvfNcH1YqHQvJVa1duWc73OyVGJUc05fhFaTZeQ/PYsrmyH0JVA==, + } dependencies: through: 2.3.8 dev: false - /sprintf-js/1.0.3: - resolution: { integrity: sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= } + /sprintf-js@1.0.3: + resolution: + { + integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==, + } dev: true - /stack-trace/0.0.10: - resolution: { integrity: sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA= } + /stack-trace@0.0.10: + resolution: + { + integrity: sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==, + } dev: false - /static-extend/0.1.2: - resolution: { integrity: sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= } + /static-extend@0.1.2: + resolution: + { + integrity: sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==, + } engines: { node: '>=0.10.0' } dependencies: define-property: 0.2.5 object-copy: 0.1.0 dev: false - /statuses/1.5.0: - resolution: { integrity: sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= } + /statuses@1.5.0: + resolution: + { + integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==, + } engines: { node: '>= 0.6' } dev: false - /stream-combiner/0.0.4: - resolution: { integrity: sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ= } - dependencies: - duplexer: 0.1.2 - dev: false - - /string-width/1.0.2: - resolution: { integrity: sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= } - engines: { node: '>=0.10.0' } - dependencies: - code-point-at: 1.1.0 - is-fullwidth-code-point: 1.0.0 - strip-ansi: 3.0.1 + /statuses@2.0.1: + resolution: + { + integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==, + } + engines: { node: '>= 0.8' } dev: false - /string-width/3.1.0: + /stop-iteration-iterator@1.0.0: resolution: { - integrity: sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==, + integrity: sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==, } - engines: { node: '>=6' } + engines: { node: '>= 0.4' } dependencies: - emoji-regex: 7.0.3 - is-fullwidth-code-point: 2.0.0 - strip-ansi: 5.2.0 - dev: true + internal-slot: 1.0.5 + dev: false - /string-width/4.2.0: + /stream-combiner@0.0.4: resolution: { - integrity: sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==, + integrity: sha512-rT00SPnTVyRsaSz5zgSPma/aHSOic5U1prhYdRy5HS2kTZviFpmDgzilbtsJsxiroqACmayynDN/9VzIbX5DOw==, } - engines: { node: '>=8' } dependencies: - emoji-regex: 8.0.0 - is-fullwidth-code-point: 3.0.0 - strip-ansi: 6.0.0 - dev: true + duplexer: 0.1.2 + dev: false - /string.prototype.trimend/1.0.3: + /string-width@1.0.2: resolution: { - integrity: sha512-ayH0pB+uf0U28CtjlLvL7NaohvR1amUvVZk+y3DYb0Ey2PUV5zPkkKy9+U1ndVEIXO8hNg18eIv9Jntbii+dKw==, + integrity: sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==, } + engines: { node: '>=0.10.0' } dependencies: - call-bind: 1.0.0 - define-properties: 1.1.3 - dev: true + code-point-at: 1.1.0 + is-fullwidth-code-point: 1.0.0 + strip-ansi: 3.0.1 + dev: false - /string.prototype.trimend/1.0.4: + /string-width@4.2.3: resolution: { - integrity: sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==, + integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==, } + engines: { node: '>=8' } dependencies: - call-bind: 1.0.2 - define-properties: 1.1.3 - dev: false + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + dev: true - /string.prototype.trimstart/1.0.3: + /string.prototype.trimend@1.0.6: resolution: { - integrity: sha512-oBIBUy5lea5tt0ovtOFiEQaBkoBBkyJhZXzJYrSmDo5IUUqbOPvVezuRs/agBIdZ2p2Eo1FD6bD9USyBLfl3xg==, + integrity: sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==, } dependencies: - call-bind: 1.0.0 - define-properties: 1.1.3 + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.1 dev: true - /string.prototype.trimstart/1.0.4: + /string.prototype.trimstart@1.0.6: resolution: { - integrity: sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==, + integrity: sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==, } dependencies: call-bind: 1.0.2 - define-properties: 1.1.3 - dev: false + define-properties: 1.2.0 + es-abstract: 1.21.1 + dev: true - /string_decoder/1.1.1: + /string_decoder@1.1.1: resolution: { integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==, @@ -5710,7 +6554,7 @@ packages: safe-buffer: 5.1.2 dev: false - /string_decoder/1.3.0: + /string_decoder@1.3.0: resolution: { integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==, @@ -5719,56 +6563,53 @@ packages: safe-buffer: 5.2.1 dev: false - /strip-ansi/3.0.1: - resolution: { integrity: sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= } + /strip-ansi@3.0.1: + resolution: + { + integrity: sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==, + } engines: { node: '>=0.10.0' } dependencies: ansi-regex: 2.1.1 dev: false - /strip-ansi/5.2.0: + /strip-ansi@6.0.1: resolution: { - integrity: sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==, + integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==, } - engines: { node: '>=6' } + engines: { node: '>=8' } dependencies: - ansi-regex: 4.1.0 + ansi-regex: 5.0.1 dev: true - /strip-ansi/6.0.0: + /strip-bom@2.0.0: resolution: { - integrity: sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==, + integrity: sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==, } - engines: { node: '>=8' } - dependencies: - ansi-regex: 5.0.0 - dev: true - - /strip-bom/2.0.0: - resolution: { integrity: sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4= } engines: { node: '>=0.10.0' } dependencies: is-utf8: 0.2.1 dev: false - /strip-bom/3.0.0: - resolution: { integrity: sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= } + /strip-bom@3.0.0: + resolution: + { + integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==, + } engines: { node: '>=4' } dev: true - /strip-json-comments/0.1.3: - resolution: { integrity: sha1-Fkxk43Coo8wAyeAbU55WmCPw7lQ= } - engines: { node: '>=0.8.0' } - hasBin: true - dev: false - - /strip-json-comments/2.0.1: - resolution: { integrity: sha1-PFMZQukIwml8DsNEhYwobHygpgo= } + /strip-json-comments@2.0.1: + resolution: + { + integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==, + } engines: { node: '>=0.10.0' } + dev: false - /strip-json-comments/3.1.1: + /strip-json-comments@3.1.1: resolution: { integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==, @@ -5776,7 +6617,7 @@ packages: engines: { node: '>=8' } dev: true - /supports-color/5.5.0: + /supports-color@5.5.0: resolution: { integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==, @@ -5786,7 +6627,7 @@ packages: has-flag: 3.0.0 dev: true - /supports-color/7.2.0: + /supports-color@7.2.0: resolution: { integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==, @@ -5795,39 +6636,56 @@ packages: dependencies: has-flag: 4.0.0 - /sver-compat/1.5.0: - resolution: { integrity: sha1-PPh9/rTQe0o/FIJ7wYaz/QxkXNg= } + /supports-color@8.1.1: + resolution: + { + integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==, + } + engines: { node: '>=10' } + dependencies: + has-flag: 4.0.0 + dev: false + + /supports-preserve-symlinks-flag@1.0.0: + resolution: + { + integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==, + } + engines: { node: '>= 0.4' } + + /sver-compat@1.5.0: + resolution: + { + integrity: sha512-aFTHfmjwizMNlNE6dsGmoAM4lHjL0CyiobWaFiXWSlD7cIxshW422Nb8KbXCmR6z+0ZEPY+daXJrDyh/vuwTyg==, + } dependencies: es6-iterator: 2.0.3 es6-symbol: 3.1.3 dev: false - /table/5.4.6: + /table@6.8.1: resolution: { - integrity: sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==, + integrity: sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA==, } - engines: { node: '>=6.0.0' } + engines: { node: '>=10.0.0' } dependencies: - ajv: 6.12.6 - lodash: 4.17.20 - slice-ansi: 2.1.0 - string-width: 3.1.0 + ajv: 8.12.0 + lodash.truncate: 4.4.2 + slice-ansi: 4.0.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 dev: true - /tape/2.3.3: - resolution: { integrity: sha1-Lnzgox3wn41oUWZKcYQuDKUFevc= } - hasBin: true - dependencies: - deep-equal: 0.1.2 - defined: 0.0.0 - inherits: 2.0.4 - jsonify: 0.0.0 - resumer: 0.0.0 - through: 2.3.8 + /tapable@2.2.1: + resolution: + { + integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==, + } + engines: { node: '>=6' } dev: false - /tar-fs/2.1.1: + /tar-fs@2.1.1: resolution: { integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==, @@ -5836,68 +6694,115 @@ packages: chownr: 1.1.4 mkdirp-classic: 0.5.3 pump: 3.0.0 - tar-stream: 2.1.4 + tar-stream: 2.2.0 dev: false - /tar-stream/2.1.4: + /tar-stream@2.2.0: resolution: { - integrity: sha512-o3pS2zlG4gxr67GmFYBLlq+dM8gyRGUOvsrHclSkvtVtQbjV0s/+ZE8OpICbaj8clrX3tjeHngYGP7rweaBnuw==, + integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==, } engines: { node: '>=6' } dependencies: - bl: 4.0.3 + bl: 4.1.0 end-of-stream: 1.4.4 fs-constants: 1.0.0 inherits: 2.0.4 readable-stream: 3.6.0 dev: false - /term-size/2.2.1: + /terser-webpack-plugin@5.3.9(webpack@5.88.2): resolution: { - integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==, + integrity: sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==, } - engines: { node: '>=8' } - dev: true + engines: { node: '>= 10.13.0' } + peerDependencies: + '@swc/core': '*' + esbuild: '*' + uglify-js: '*' + webpack: ^5.1.0 + peerDependenciesMeta: + '@swc/core': + optional: true + esbuild: + optional: true + uglify-js: + optional: true + dependencies: + '@jridgewell/trace-mapping': 0.3.19 + jest-worker: 27.5.1 + schema-utils: 3.3.0 + serialize-javascript: 6.0.1 + terser: 5.19.2 + webpack: 5.88.2 + dev: false - /text-table/0.2.0: - resolution: { integrity: sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= } + /terser@5.19.2: + resolution: + { + integrity: sha512-qC5+dmecKJA4cpYxRa5aVkKehYsQKc+AHeKl0Oe62aYjBL8ZA33tTljktDHJSaxxMnbI5ZYw+o/S2DxxLu8OfA==, + } + engines: { node: '>=10' } + hasBin: true + dependencies: + '@jridgewell/source-map': 0.3.5 + acorn: 8.10.0 + commander: 2.20.3 + source-map-support: 0.5.21 + dev: false + + /text-hex@1.0.0: + resolution: + { + integrity: sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==, + } + dev: false + + /text-table@0.2.0: + resolution: + { + integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==, + } dev: true - /through/2.3.8: - resolution: { integrity: sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= } + /through@2.3.8: + resolution: + { + integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==, + } dev: false - /time-stamp/1.1.0: - resolution: { integrity: sha1-dkpaEa9QVhkhsTPztE5hhofg9cM= } + /time-stamp@1.1.0: + resolution: + { + integrity: sha512-gLCeArryy2yNTRzTGKbZbloctj64jkZ57hj5zdraXue6aFgd6PmvVtEyiUU+hvU0v7q08oVv8r8ev0tRo6bvgw==, + } engines: { node: '>=0.10.0' } dev: false - /to-object-path/0.3.0: - resolution: { integrity: sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= } + /to-object-path@0.3.0: + resolution: + { + integrity: sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==, + } engines: { node: '>=0.10.0' } dependencies: kind-of: 3.2.2 dev: false - /to-readable-stream/1.0.0: + /to-regex-range@2.1.1: resolution: { - integrity: sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==, + integrity: sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==, } - engines: { node: '>=6' } - dev: true - - /to-regex-range/2.1.1: - resolution: { integrity: sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= } engines: { node: '>=0.10.0' } dependencies: is-number: 3.0.0 repeat-string: 1.6.1 dev: false - /to-regex-range/5.0.1: + /to-regex-range@5.0.1: resolution: { integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==, @@ -5907,7 +6812,7 @@ packages: is-number: 7.0.0 dev: true - /to-regex/3.0.2: + /to-regex@3.0.2: resolution: { integrity: sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==, @@ -5920,15 +6825,15 @@ packages: safe-regex: 1.1.0 dev: false - /toidentifier/1.0.0: + /toidentifier@1.0.1: resolution: { - integrity: sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==, + integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==, } engines: { node: '>=0.6' } dev: false - /touch/3.1.0: + /touch@3.1.0: resolution: { integrity: sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==, @@ -5938,25 +6843,32 @@ packages: nopt: 1.0.10 dev: true - /tsconfig-paths/3.9.0: + /triple-beam@1.3.0: + resolution: + { + integrity: sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw==, + } + dev: false + + /tsconfig-paths@3.14.1: resolution: { - integrity: sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw==, + integrity: sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==, } dependencies: '@types/json5': 0.0.29 - json5: 1.0.1 - minimist: 1.2.5 + json5: 1.0.2 + minimist: 1.2.8 strip-bom: 3.0.0 dev: true - /tslib/1.14.1: + /tslib@1.14.1: resolution: { integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==, } - /tsscmp/1.0.6: + /tsscmp@1.0.6: resolution: { integrity: sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==, @@ -5964,26 +6876,29 @@ packages: engines: { node: '>=0.6.x' } dev: false - /tsutils/3.17.1_typescript@4.1.3: + /tsutils@3.21.0(typescript@4.9.5): resolution: { - integrity: sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g==, + integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==, } engines: { node: '>= 6' } peerDependencies: typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' dependencies: tslib: 1.14.1 - typescript: 4.1.3 + typescript: 4.9.5 dev: true - /tunnel-agent/0.6.0: - resolution: { integrity: sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= } + /tunnel-agent@0.6.0: + resolution: + { + integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==, + } dependencies: safe-buffer: 5.2.1 dev: false - /type-check/0.4.0: + /type-check@0.4.0: resolution: { integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==, @@ -5993,15 +6908,15 @@ packages: prelude-ls: 1.2.1 dev: true - /type-fest/0.8.1: + /type-fest@0.20.2: resolution: { - integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==, + integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==, } - engines: { node: '>=8' } + engines: { node: '>=10' } dev: true - /type-is/1.6.18: + /type-is@1.6.18: resolution: { integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==, @@ -6009,72 +6924,78 @@ packages: engines: { node: '>= 0.6' } dependencies: media-typer: 0.3.0 - mime-types: 2.1.27 + mime-types: 2.1.35 dev: false - /type/1.2.0: + /type@1.2.0: resolution: { integrity: sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==, } dev: false - /type/2.1.0: + /type@2.7.2: resolution: { - integrity: sha512-G9absDWvhAWCV2gmF1zKud3OyC61nZDwWvBL2DApaVFogI07CprggiQAOOjvp2NRjYWFzPyu7vwtDrQFq8jeSA==, + integrity: sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==, } dev: false - /typedarray-to-buffer/3.1.5: + /typed-array-length@1.0.4: resolution: { - integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==, + integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==, } dependencies: - is-typedarray: 1.0.0 + call-bind: 1.0.2 + for-each: 0.3.3 + is-typed-array: 1.1.10 dev: true - /typedarray/0.0.6: - resolution: { integrity: sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= } + /typedarray@0.0.6: + resolution: + { + integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==, + } dev: false - /typescript/4.1.3: + /typescript@4.9.5: resolution: { - integrity: sha512-B3ZIOf1IKeH2ixgHhj6la6xdwR9QrLC5d1VKeCSY4tvkqhF2eqd9O7txNlS0PO3GrBAFIdr3L1ndNwteUbZLYg==, + integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==, } engines: { node: '>=4.2.0' } hasBin: true dev: true - /unbox-primitive/1.0.1: + /unbox-primitive@1.0.2: resolution: { - integrity: sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==, + integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==, } dependencies: - function-bind: 1.1.1 - has-bigints: 1.0.1 - has-symbols: 1.0.2 + call-bind: 1.0.2 + has-bigints: 1.0.2 + has-symbols: 1.0.3 which-boxed-primitive: 1.0.2 - dev: false + dev: true - /unc-path-regex/0.1.2: - resolution: { integrity: sha1-5z3T17DXxe2G+6xrCufYxqadUPo= } + /unc-path-regex@0.1.2: + resolution: + { + integrity: sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==, + } engines: { node: '>=0.10.0' } dev: false - /undefsafe/2.0.3: + /undefsafe@2.0.5: resolution: { - integrity: sha512-nrXZwwXrD/T/JXeygJqdCO6NZZ1L66HrxM/Z7mIq2oPanoN0F1nLx3lwJMu6AwJY69hdixaFQOuoYsMjE5/C2A==, + integrity: sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==, } - dependencies: - debug: 2.6.9 dev: true - /union-value/1.0.1: + /union-value@1.0.1: resolution: { integrity: sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==, @@ -6087,37 +7008,36 @@ packages: set-value: 2.0.1 dev: false - /unique-string/1.0.0: - resolution: { integrity: sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo= } + /unique-string@1.0.0: + resolution: + { + integrity: sha512-ODgiYu03y5g76A1I9Gt0/chLCzQjvzDy7DsZGsLOE/1MrF6wriEskSncj1+/C58Xk/kPZDppSctDybCwOSaGAg==, + } engines: { node: '>=4' } dependencies: crypto-random-string: 1.0.0 dev: false - /unique-string/2.0.0: + /unpipe@1.0.0: resolution: { - integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==, + integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==, } - engines: { node: '>=8' } - dependencies: - crypto-random-string: 2.0.0 - dev: true - - /unpipe/1.0.0: - resolution: { integrity: sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= } engines: { node: '>= 0.8' } dev: false - /unset-value/1.0.0: - resolution: { integrity: sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= } + /unset-value@1.0.0: + resolution: + { + integrity: sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==, + } engines: { node: '>=0.10.0' } dependencies: has-value: 0.3.1 isobject: 3.0.1 dev: false - /upath/1.2.0: + /upath@1.2.0: resolution: { integrity: sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==, @@ -6125,49 +7045,37 @@ packages: engines: { node: '>=4' } dev: false - /update-notifier/4.1.3: + /update-browserslist-db@1.0.11(browserslist@4.21.10): resolution: { - integrity: sha512-Yld6Z0RyCYGB6ckIjffGOSOmHXj1gMeE7aROz4MG+XMkmixBX4jUngrGXNYz7wPKBmtoD4MnBa2Anu7RSKht/A==, + integrity: sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==, } - engines: { node: '>=8' } + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' dependencies: - 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.2 - is-npm: 4.0.0 - is-yarn-global: 0.3.0 - latest-version: 5.1.0 - pupa: 2.1.1 - semver-diff: 3.1.1 - xdg-basedir: 4.0.0 - dev: true + browserslist: 4.21.10 + escalade: 3.1.1 + picocolors: 1.0.0 + dev: false - /uri-js/4.4.0: + /uri-js@4.4.1: resolution: { - integrity: sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g==, + integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==, } dependencies: - punycode: 2.1.1 + punycode: 2.3.0 - /urix/0.1.0: - resolution: { integrity: sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= } + /urix@0.1.0: + resolution: + { + integrity: sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==, + } deprecated: Please see https://github.com/lydell/urix#deprecated dev: false - /url-parse-lax/3.0.0: - resolution: { integrity: sha1-FrXK/Afb42dsGxmZF3gj1lA6yww= } - engines: { node: '>=4' } - dependencies: - prepend-http: 2.0.0 - dev: true - - /use/3.1.1: + /use@3.1.1: resolution: { integrity: sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==, @@ -6175,30 +7083,36 @@ packages: engines: { node: '>=0.10.0' } dev: false - /util-deprecate/1.0.2: - resolution: { integrity: sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= } + /util-deprecate@1.0.2: + resolution: + { + integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==, + } dev: false - /utile/0.2.1: - resolution: { integrity: sha1-kwyI6ZCY1iIINMNWy9mncFItkNc= } + /utile@0.2.1: + resolution: + { + integrity: sha512-ltfvuCJNa/JFOhKBBiQ9qDyyFwLstoMMO1ru0Yg/Mcl8dp1Z3IBaL7n+5dHpyma+d3lCogkgBQnWKtGxzNyqhg==, + } engines: { node: '>= 0.6.4' } dependencies: async: 0.2.10 - deep-equal: 2.0.5 - i: 0.3.6 - mkdirp: 0.5.5 + deep-equal: 2.2.0 + i: 0.3.7 + mkdirp: 0.5.6 ncp: 0.4.2 rimraf: 2.7.1 dev: false - /v8-compile-cache/2.2.0: + /v8-compile-cache@2.3.0: resolution: { - integrity: sha512-gTpR5XQNKFwOd4clxfnhaqvfqMpqEwr4tOtCyz4MtYZX2JYhfr1JvBFKdS+7K/9rfpZR3VLX+YWBbKoxCgS43Q==, + integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==, } dev: true - /v8flags/3.2.0: + /v8flags@3.2.0: resolution: { integrity: sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==, @@ -6208,7 +7122,7 @@ packages: homedir-polyfill: 1.0.3 dev: false - /validate-npm-package-license/3.0.4: + /validate-npm-package-license@3.0.4: resolution: { integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==, @@ -6216,26 +7130,91 @@ packages: dependencies: spdx-correct: 3.1.1 spdx-expression-parse: 3.0.1 + dev: false - /vary/1.1.2: - resolution: { integrity: sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= } + /vary@1.1.2: + resolution: + { + integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==, + } engines: { node: '>= 0.8' } dev: false - /which-boxed-primitive/1.0.2: + /watchpack@2.4.0: + resolution: + { + integrity: sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==, + } + engines: { node: '>=10.13.0' } + dependencies: + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.10 + dev: false + + /webpack-sources@3.2.3: + resolution: + { + integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==, + } + engines: { node: '>=10.13.0' } + dev: false + + /webpack@5.88.2: + resolution: + { + integrity: sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ==, + } + engines: { node: '>=10.13.0' } + hasBin: true + peerDependencies: + webpack-cli: '*' + peerDependenciesMeta: + webpack-cli: + optional: true + dependencies: + '@types/eslint-scope': 3.7.4 + '@types/estree': 1.0.1 + '@webassemblyjs/ast': 1.11.6 + '@webassemblyjs/wasm-edit': 1.11.6 + '@webassemblyjs/wasm-parser': 1.11.6 + acorn: 8.10.0 + acorn-import-assertions: 1.9.0(acorn@8.10.0) + browserslist: 4.21.10 + chrome-trace-event: 1.0.3 + enhanced-resolve: 5.15.0 + es-module-lexer: 1.3.0 + eslint-scope: 5.1.1 + events: 3.3.0 + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.10 + json-parse-even-better-errors: 2.3.1 + loader-runner: 4.3.0 + mime-types: 2.1.35 + neo-async: 2.6.2 + schema-utils: 3.3.0 + tapable: 2.2.1 + terser-webpack-plugin: 5.3.9(webpack@5.88.2) + watchpack: 2.4.0 + webpack-sources: 3.2.3 + transitivePeerDependencies: + - '@swc/core' + - esbuild + - uglify-js + dev: false + + /which-boxed-primitive@1.0.2: resolution: { integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==, } dependencies: - is-bigint: 1.0.2 - is-boolean-object: 1.1.1 - is-number-object: 1.0.5 - is-string: 1.0.6 + is-bigint: 1.0.4 + is-boolean-object: 1.1.2 + is-number-object: 1.0.7 + is-string: 1.0.7 is-symbol: 1.0.4 - dev: false - /which-collection/1.0.1: + /which-collection@1.0.1: resolution: { integrity: sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==, @@ -6244,34 +7223,31 @@ packages: is-map: 2.0.2 is-set: 2.0.2 is-weakmap: 2.0.1 - is-weakset: 2.0.1 - dev: false - - /which-module/1.0.0: - resolution: { integrity: sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8= } + is-weakset: 2.0.2 dev: false - /which-pm-runs/1.0.0: - resolution: { integrity: sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs= } + /which-module@1.0.0: + resolution: + { + integrity: sha512-F6+WgncZi/mJDrammbTuHe1q0R5hOXv/mBaiNA2TCNT/LTHusX0V+CJnj9XT8ki5ln2UZyyddDgHfCzyrOH7MQ==, + } dev: false - /which-typed-array/1.1.4: + /which-typed-array@1.1.9: resolution: { - integrity: sha512-49E0SpUe90cjpoc7BOJwyPHRqSAd12c10Qm2amdEZrJPCY2NDxaW01zHITrem+rnETY3dwrbH3UUrUwagfCYDA==, + integrity: sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==, } engines: { node: '>= 0.4' } dependencies: - available-typed-arrays: 1.0.4 + available-typed-arrays: 1.0.5 call-bind: 1.0.2 - es-abstract: 1.18.3 - foreach: 2.0.5 - function-bind: 1.1.1 - has-symbols: 1.0.2 - is-typed-array: 1.1.5 - dev: false + for-each: 0.3.3 + gopd: 1.0.1 + has-tostringtag: 1.0.0 + is-typed-array: 1.1.10 - /which/1.3.1: + /which@1.3.1: resolution: { integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==, @@ -6281,7 +7257,7 @@ packages: isexe: 2.0.0 dev: false - /which/2.0.2: + /which@2.0.2: resolution: { integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==, @@ -6292,27 +7268,32 @@ packages: isexe: 2.0.0 dev: true - /wide-align/1.1.3: + /wide-align@1.1.5: resolution: { - integrity: sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==, + integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==, } dependencies: string-width: 1.0.2 dev: false - /widest-line/3.1.0: + /winston-transport@4.5.0: resolution: { - integrity: sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==, + integrity: sha512-YpZzcUzBedhlTAfJg6vJDlyEai/IFMIVcaEZZyl3UXIl4gmqRpU7AE89AHLkbzLUsv0NVmw7ts+iztqKxxPW1Q==, } - engines: { node: '>=8' } + engines: { node: '>= 6.4.0' } dependencies: - string-width: 4.2.0 - dev: true + logform: 2.5.1 + readable-stream: 3.6.0 + triple-beam: 1.3.0 + dev: false - /winston/0.8.0: - resolution: { integrity: sha1-YdCDD6aZcGISIGsKK1ymmpMENmg= } + /winston@0.8.0: + resolution: + { + integrity: sha512-BoFzn3FEOWlq+1rDbDrbD093E3IRqukS8DYiqtY4vblIFR+5MSGUstAU228MGJa0vodiqm/iU2c8OGw6Iorx1g==, + } engines: { node: '>= 0.6.0' } dependencies: async: 0.2.10 @@ -6323,8 +7304,11 @@ packages: stack-trace: 0.0.10 dev: false - /winston/0.8.3: - resolution: { integrity: sha1-ZLar9M0Brcrv1QCTk7HY6L7BnbA= } + /winston@0.8.3: + resolution: + { + integrity: sha512-fPoamsHq8leJ62D1M9V/f15mjQ1UHe4+7j1wpAT3fqgA5JqhJkk4aIfPEjfMTI9x6ZTjaLOpMAjluLtmgO5b6g==, + } engines: { node: '>= 0.6.0' } dependencies: async: 0.2.10 @@ -6336,7 +7320,27 @@ packages: stack-trace: 0.0.10 dev: false - /word-wrap/1.2.3: + /winston@3.8.2: + resolution: + { + integrity: sha512-MsE1gRx1m5jdTTO9Ld/vND4krP2To+lgDoMEHGGa4HIlAUyXJtfc7CxQcGXVyz2IBpw5hbFkj2b/AtUdQwyRew==, + } + engines: { node: '>= 12.0.0' } + dependencies: + '@colors/colors': 1.5.0 + '@dabh/diagnostics': 2.0.3 + async: 3.2.4 + is-stream: 2.0.1 + logform: 2.5.1 + one-time: 1.0.0 + readable-stream: 3.6.0 + safe-stable-stringify: 2.4.2 + stack-trace: 0.0.10 + triple-beam: 1.3.0 + winston-transport: 4.5.0 + dev: false + + /word-wrap@1.2.3: resolution: { integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==, @@ -6344,82 +7348,77 @@ packages: engines: { node: '>=0.10.0' } dev: true - /wordwrap/0.0.3: - resolution: { integrity: sha1-o9XabNXAvAAI03I0u68b7WMFkQc= } + /wordwrap@0.0.3: + resolution: + { + integrity: sha512-1tMA907+V4QmxV7dbRvb4/8MaRALK6q9Abid3ndMYnbyo8piisCmeONVqVSXqQA3KaP4SLt5b7ud6E2sqP8TFw==, + } engines: { node: '>=0.4.0' } dev: false - /wrap-ansi/2.1.0: - resolution: { integrity: sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU= } + /wrap-ansi@2.1.0: + resolution: + { + integrity: sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw==, + } engines: { node: '>=0.10.0' } dependencies: string-width: 1.0.2 strip-ansi: 3.0.1 dev: false - /wrappy/1.0.2: - resolution: { integrity: sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= } + /wrappy@1.0.2: + resolution: + { + integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==, + } - /write-file-atomic/2.4.3: + /write-file-atomic@2.4.3: resolution: { integrity: sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==, } dependencies: - graceful-fs: 4.2.6 + graceful-fs: 4.2.10 imurmurhash: 0.1.4 - signal-exit: 3.0.3 + signal-exit: 3.0.7 dev: false - /write-file-atomic/3.0.3: + /xdg-basedir@3.0.0: resolution: { - integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==, + integrity: sha512-1Dly4xqlulvPD3fZUQJLY+FUIeqN3N2MM3uqe4rCJftAvOjFa3jFGfctOgluGx4ahPbUCsZkmJILiP0Vi4T6lQ==, } - dependencies: - imurmurhash: 0.1.4 - is-typedarray: 1.0.0 - signal-exit: 3.0.3 - typedarray-to-buffer: 3.1.5 - dev: true - - /xdg-basedir/3.0.0: - resolution: { integrity: sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ= } engines: { node: '>=4' } dev: false - /xdg-basedir/4.0.0: + /y18n@3.2.2: resolution: { - integrity: sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==, + integrity: sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==, } - engines: { node: '>=8' } - dev: true - - /y18n/3.2.1: - resolution: { integrity: sha1-bRX7qITAhnnA136I53WegR4H+kE= } dev: false - /yallist/4.0.0: + /yallist@4.0.0: resolution: { integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==, } - /yargs-parser/5.0.0-security.0: + /yargs-parser@5.0.1: resolution: { - integrity: sha512-T69y4Ps64LNesYxeYGYPvfoMTt/7y1XtfpIslUeK4um+9Hu7hlGoRtaDLvdXb7+/tfq4opVa2HRY5xGip022rQ==, + integrity: sha512-wpav5XYiddjXxirPoCTUPbqM0PXvJ9hiBMvuJgInvo4/lAOTZzUprArw17q2O1P2+GHhbBr18/iQwjL5Z9BqfA==, } dependencies: camelcase: 3.0.0 - object.assign: 4.1.2 + object.assign: 4.1.4 dev: false - /yargs/7.1.1: + /yargs@7.1.2: resolution: { - integrity: sha512-huO4Fr1f9PmiJJdll5kwoS2e4GqzGSsMT3PPMpOwoVkOK8ckqAewMTZyA6LXVQWflleb/Z8oPBEvNsMft0XE+g==, + integrity: sha512-ZEjj/dQYQy0Zx0lgLMLR8QuaqTihnxirir7EwUHp1Axq4e3+k8jXU5K0VLbNvedv1f4EWtBonDIZm0NUr+jCcA==, } dependencies: camelcase: 3.0.0 @@ -6433,14 +7432,14 @@ packages: set-blocking: 2.0.0 string-width: 1.0.2 which-module: 1.0.0 - y18n: 3.2.1 - yargs-parser: 5.0.0-security.0 + y18n: 3.2.2 + yargs-parser: 5.0.1 dev: false - /ylru/1.2.1: + /ylru@1.3.2: resolution: { - integrity: sha512-faQrqNMzcPCHGVC2aaOINk13K+aaBDUPjGWl0teOXywElLjyVAB6Oe2jj62jHYtwsU49jXhScYbvPENK+6zAvQ==, + integrity: sha512-RXRJzMiK6U2ye0BlGGZnmpwJDPgakn6aNQ0A7gHRbD4I0uvK4TW6UqkK1V0pp9jskjJBAXd3dRrbzWkqJ+6cxA==, } engines: { node: '>= 4.0.0' } dev: false diff --git a/src/routes/index.ts b/src/routes/index.ts index 7927d198..bf2d34a1 100644 --- a/src/routes/index.ts +++ b/src/routes/index.ts @@ -46,7 +46,7 @@ router.get('/:type/all', async (ctx) => { const entityObjects = await Promise.all( entities.map(async (id) => { try { - return await getEntity(type, id, lang); + return await getEntity(type, id, lang as string); } catch (e) { return null; } @@ -54,14 +54,14 @@ router.get('/:type/all', async (ctx) => { ); ctx.body = entityObjects.filter((entity) => { - if(!entity) return; + if (!entity) return; for (const key of Object.keys(params)) { const value = entity[key]; switch (typeof value) { case 'string': - if (!value.includes(params[key])) return false; + if (!value.includes(params[key] as string)) return false; break; default: if (value != params[key]) return false; @@ -82,7 +82,7 @@ router.get('/:type/:id', async (ctx) => { const { lang } = ctx.query; const { type, id } = ctx.params; - ctx.body = await getEntity(type, id, lang); + ctx.body = await getEntity(type, id, lang as string); } catch (e) { ctx.status = 404; ctx.body = { error: e.message };