diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000..9138e57981 Binary files /dev/null and b/.DS_Store differ diff --git a/13th_Age-neovatar/translations/en.json b/13th_Age-neovatar/translations/en.json index 1bf16b91d5..74e4db8f54 100644 --- a/13th_Age-neovatar/translations/en.json +++ b/13th_Age-neovatar/translations/en.json @@ -16,7 +16,7 @@ "Wisdom": "Wisdom", "CHA": "CHA", "Charisma": "Charisma", - "Base": "Base", + "Base": "Base\n", "+Misc.": "+Misc.", "+Item": "+Item", "Mod": "Mod", diff --git a/AD&D 2E Revised/2ESheet.html b/AD&D 2E Revised/2ESheet.html index 4e690fcff2..08e24ff679 100644 --- a/AD&D 2E Revised/2ESheet.html +++ b/AD&D 2E Revised/2ESheet.html @@ -9,17 +9,33 @@

Changes in


-

The Monster Sheet, Variants repeating section has been deleted

-

- - -

-

No data has been deleted only the HTML. If you use this section, please let me know so that I can restore it, and thereby give you access to your data.

-

The removal will be made permanent in on the 1st of October 2021 so you have approximately one month to speak up!

-

If the section stays removed, the following features will be added afterwards to the Monster Sheet

+

Monster Sheet

+

Player Sheet

+ +

General sheet changes

+
@@ -3358,14 +3374,26 @@

Proficiencies, Languages, Skills, and Talents

- +
+
-

Weapon Proficiencies

-
-

Total Weapon proficiency slots:

- + + + + + + + + + + + + + + +
Weapon Proficiencies
Macro / NumberTotal slots


@@ -3430,10 +3458,21 @@
-

Nonweapon Proficiencies

-
-

Total Nonweapon proficiency slots:

- + + + + + + + + + + + + + + +
Nonweapon Proficiencies
Macro / NumberTotal slots


@@ -17099,7 +17138,7 @@

Name:

- + @@ -17113,7 +17152,7 @@

Frequency:

- +

Organization:

@@ -17129,7 +17168,7 @@

Intelligence:

- +

Treasure:

@@ -17160,7 +17199,7 @@ ± | - + @@ -17213,11 +17252,11 @@

Size:

- +

Morale:

- +

XP Value:

@@ -17226,9 +17265,9 @@
- +
- + @@ -17243,6 +17282,210 @@

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + +
Attack / Weapon# of
Attack
THAC0DamageSpecial AttackSpeed
+
+
+
+
+ Monster wizard spells + + + + + + + +
Wizard caster level
+
+
+
+ + + + + + + + +
Spell name:Casting time:
+ + + + + +
Cast / Memorized: /
+ + + + + +
Spell Points / Arc Used: /
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Level:School:Compoenets:
Range:Area of Effect:Duration:
Damage:Damage type:Saving throw:
Healing:Materials:Book reference:
+ + + + + +
+ +
+ +
+
+
+
+
+
+
+
+ Monster priest spells + + + + + + + +
Priest caster level
+
+
+
+ + + + + + + + +
Spell name:Casting time:
+ + + + + +
Cast / Memorized: /
+ + + + + +
Spell Points / Wind Used: /
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Sphere: + + + School:Compoenets:
Range:Area of Effect:Duration:
Damage:Damage type:Saving throw:
Healing:Materials:Book reference:
+ + + + + +
+ +
+ +
+
+
+
+
+
+
+ @@ -17280,190 +17523,6 @@

Ecology

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -18242,6 +18301,330 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -18453,26 +18836,209 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - - - - - - - - - - - + + + + + + + + + + + @@ -18485,14 +19051,29 @@ - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + @@ -26432,6 +27013,14 @@ wizardSpells['wiz6'] = wiz6; wizardSpells['wiz7'] = wiz7; wizardSpells['wiz8'] = wiz8; wizardSpells['wiz9'] = wiz9; + +const wizmonster = {}; +for (const [_, section] of Object.entries(wizardSpells)) { + for (const [spellName, spell] of Object.entries(section)) { + wizmonster[spellName] = spell; + } +} +wizardSpells['wizmonster'] = wizmonster; /* ---- Wizard spells end ---- */ /* ---- Priest spells start ---- */ @@ -29581,6 +30170,14 @@ priestSpells['pri4'] = pri4; priestSpells['pri5'] = pri5; priestSpells['pri6'] = pri6; priestSpells['pri7'] = pri7; + +const primonster = {}; +for (const [_, section] of Object.entries(priestSpells)) { + for (const [spellName, spell] of Object.entries(section)) { + primonster[spellName] = spell; + } +} +priestSpells['primonster'] = primonster; /* ---- Priest spells end ---- */ // --- ALL SHEET WORKERS START --- // @@ -30399,6 +30996,7 @@ wizardSpellLevelsSections.forEach(spellLevel => { setupAutoFillSpellInfo(lastSection, wizardSpells); } }); +setupAutoFillSpellInfo("wizmonster", wizardSpells); priestSpellLevelsSections.forEach(spellLevel => { let prefix = `spell-priest-level${spellLevel.level}`; @@ -30415,6 +31013,7 @@ priestSpellLevelsSections.forEach(spellLevel => { setupAddPriestSpell(lastSection); } }); +setupAutoFillSpellInfo("primonster", priestSpells); // --- End setup Spell Slots --- // // --- Start setup Spell Points, Arc, and Wind --- // @@ -30518,7 +31117,7 @@ on('change:nonprof-penalty', function (eventInfo) { }); }) -function getWeaponWithBonus(weaponName) { +function getWeaponWithBonus(weaponName, isMonster) { if (!weaponName) return undefined; @@ -30527,26 +31126,40 @@ function getWeaponWithBonus(weaponName) { if (baseWeapon) { return { ...baseWeapon, - bonus: '0' + 'bonus' : '0' }; } - let match = weaponName.match(/\s*\+[0-9]+\s*/); + let match = weaponName.match(/\s*\+([0-9])+\s*/); if (!match) return undefined; let baseWeaponName = weaponName.replace(match[0], ' ').trim(); baseWeapon = weapons[baseWeaponName]; - let bonusString = match[0].trim().replace('+', ''); - let bonus = parseInt(bonusString) - if (!baseWeapon || isNaN(bonus)) + if (!baseWeapon) return undefined; + let bonusString = match[1]; + let bonus = parseInt(bonusString) + if (isNaN(bonus)) + return undefined; + + if (bonus < 1) + return { + ...baseWeapon, + 'bonus' : '0' + }; + let weaponWithBonus = { ...baseWeapon, - 'speed' : Math.max(baseWeapon['speed'] - bonus, 1), + 'speed' : Math.max(baseWeapon['speed'] - bonus, 0), 'bonus' : `+${bonus}` } + if (isMonster) { + weaponWithBonus['small-medium'] += `+${bonus}` + weaponWithBonus['thac0'] = `@{monsterthac0}-${bonus}` + } + return weaponWithBonus; } @@ -30673,6 +31286,22 @@ followerWeapons.forEach(fw => { setupFollowerWeaponsAutoFill(fw.repeating, fw.sections) }); +// Monster weapons +on('change:repeating_monsterweapons:weaponname', function(eventInfo){ + let weapon = getWeaponWithBonus(eventInfo.newValue, true); + if (weapon === undefined) + return; + + let weaponInfo = { + [`repeating_monsterweapons_attacknum`] : weapon['rof'] || '1', + [`repeating_monsterweapons_ThAC0`] : weapon['thac0'] || '@{monsterthac0}', + [`repeating_monsterweapons_damsm`] : weapon['small-medium'], + [`repeating_monsterweapons_weapspeed`] : weapon['speed'], + }; + + setAttrs(weaponInfo); +}); + //Weapon proficiency slots on('change:repeating_weaponprofs:weapprofnum remove:repeating_weaponprofs', function(eventInfo) { if (doEarlyReturn(eventInfo, ['weapprofnum'])) @@ -30760,7 +31389,7 @@ gemSections.forEach(i => { // --- Version change start --- // const sheetName = 'AD&D 2E Revised'; -const sheetVersion = '4.1.4'; +const sheetVersion = '4.2.0'; on('sheet:opened', function(){ getAttrs(['character_sheet'],function(attrs){ diff --git a/AD&D 2E Revised/build/combine.ps1 b/AD&D 2E Revised/build/combine.ps1 index da10c74c8b..58eee03758 100644 --- a/AD&D 2E Revised/build/combine.ps1 +++ b/AD&D 2E Revised/build/combine.ps1 @@ -30,6 +30,7 @@ $inserts | ForEach-Object { $replace = $replaceConstant -f $i; $rawContent = $rawContent.Replace($replace, $replaces[$i]) } + $rawContent = $rawContent -replace "\#REPLACE\d+\#", "" $regex = "^" + [Regex]::Escape($_.Line) + "$" $content = $content -replace $regex, $rawContent diff --git a/AD&D 2E Revised/futureIdeas.txt b/AD&D 2E Revised/futureIdeas.txt index 61a74460f0..86b003fa92 100644 --- a/AD&D 2E Revised/futureIdeas.txt +++ b/AD&D 2E Revised/futureIdeas.txt @@ -1,19 +1,24 @@ -- Armor Class repeating section -- Armor Class detailed breakdown -- Armor class Slashing/Piercing/Bludgeoning +Monster sheet +- More attacks and damage +- Remove repeating variant section +- Spells for monsters + +Player sheet +- Cleanup curreny gems and layout +- Make gems and equipment more responsive +- Make spell imports more generic, to avoid fewer copy-paste errors + +Possible NPC sheet +- Follower sheet, collapse spells for Animals/Familiars +- Add top level button to jump directly to the Follower sheet +- More detailed weapons and such for npcs +- Remove repeating NPC sections? - Structured spell book, which fields for total pages, pages used, and remaining pages. -- Multiple spell books -- A roll button for the number of pages needed -- A roll button for the number of days to write it into the book -Monster sheet -- More attacks and damage -- Remove repeating variant section -- Spells for monsters - -Possible NPC sheet -- Follower sheet, collapse spells for Animals/Familiars -- Add top level button to jump directly to the Follower sheet -- More detailed weapons and such for npcs -- Remove repeating NPC sections? \ No newline at end of file +- Armor Class repeating section +- Armor Class detailed breakdown +- Armor class Slashing/Piercing/Bludgeoning \ No newline at end of file diff --git a/AD&D 2E Revised/html/2ESheet-base.html b/AD&D 2E Revised/html/2ESheet-base.html index 4ff3c5bc38..b94037148c 100644 --- a/AD&D 2E Revised/html/2ESheet-base.html +++ b/AD&D 2E Revised/html/2ESheet-base.html @@ -9,17 +9,33 @@

Changes in


-

The Monster Sheet, Variants repeating section has been deleted

-

- - -

-

No data has been deleted only the HTML. If you use this section, please let me know so that I can restore it, and thereby give you access to your data.

-

The removal will be made permanent in on the 1st of October 2021 so you have approximately one month to speak up!

-

If the section stays removed, the following features will be added afterwards to the Monster Sheet

+

Monster Sheet

    -
  • Repeating Weapons / attack table allowing for adding more attacks to a monster
  • -
  • Repeating spells, allowing monsters to use the full list of spells, currently available to players. This also include rolling spells secretly as the DM, so that players cannot see what spell you are using
  • +
  • Repeating Weapons / attack table allowing for adding more attacks to a monster. +
      +
    • Attacks can be public or private via general switch
    • +
    • Weapons auto fill like for players. Magical weapons adds bonus to ThAC0, Damage and Speed
    • +
    • Only S/M damage is listed for weapons as it is most likely that monsters will his players that are small / medium
    • +
    +
  • +
  • Repeating spells, allowing monsters to use the full list of spells, currently available to players. This also include rolling spells secretly as the DM, so that players cannot see what spell you are using. +
      +
    • Spells can be public or private via general switch
    • +
    +
  • +
  • Added datalist for Monster Frequency
  • +
  • Added datalist for Monster Intelligence
  • +
  • Added datalist for Monster Size
  • +
  • Added datalist for Monster Morale
  • +
  • Added the first User option for the sheet. Now GMs can define the default value for if monster attacks should be public or private
  • +
+

Player Sheet

+
    +
  • New styling for proficiency slots calculation. Now the total amount of slots can easier be verified
  • +
+

General sheet changes

+
    +
  • All magical weapons now reduce speed down to a minimum of 0 instead of 1. The rule was found in the PHB (p. 127)

@@ -3358,14 +3374,26 @@

Proficiencies, Languages, Skills, and Talents

- +
+
-

Weapon Proficiencies

-
-

Total Weapon proficiency slots:

- +
+ + + + + + + + + + + + + +
Weapon Proficiencies
Macro / NumberTotal slots


@@ -3430,10 +3458,21 @@
-

Nonweapon Proficiencies

-
-

Total Nonweapon proficiency slots:

- + + + + + + + + + + + + + + +
Nonweapon Proficiencies
Macro / NumberTotal slots


@@ -15355,7 +15394,7 @@

Name:

- + @@ -15369,7 +15408,7 @@

Frequency:

- +

Organization:

@@ -15385,7 +15424,7 @@

Intelligence:

- +

Treasure:

@@ -15416,7 +15455,7 @@ ± | - + @@ -15469,11 +15508,11 @@

Size:

- +

Morale:

- +

XP Value:

@@ -15482,9 +15521,9 @@
- +
- + @@ -15499,6 +15538,63 @@

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + +
Attack / Weapon# of
Attack
THAC0DamageSpecial AttackSpeed
+
+
+
+
+ Monster wizard spells + + + + + + + +
Wizard caster level
+ insert_wizard-spell-template.html_wizmonster_@{wtype} +
+
+
+ Monster priest spells + + + + + + + +
Priest caster level
+ insert_priest-spell-template.html_primonster_@{wtype} +
+
+ @@ -15536,190 +15632,6 @@

Ecology

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - insert_datalists.html diff --git a/AD&D 2E Revised/html/datalists.html b/AD&D 2E Revised/html/datalists.html index ff0dc3817b..1aa83f3add 100644 --- a/AD&D 2E Revised/html/datalists.html +++ b/AD&D 2E Revised/html/datalists.html @@ -774,6 +774,330 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -985,26 +1309,209 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - - - - - - - - - - - + + + + + + + + + + + @@ -1017,12 +1524,27 @@ - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/AD&D 2E Revised/html/priest-spell-template.html b/AD&D 2E Revised/html/priest-spell-template.html index e6598526a0..58336222a4 100644 --- a/AD&D 2E Revised/html/priest-spell-template.html +++ b/AD&D 2E Revised/html/priest-spell-template.html @@ -66,7 +66,7 @@

- +
diff --git a/AD&D 2E Revised/html/wizard-spell-template.html b/AD&D 2E Revised/html/wizard-spell-template.html index 7aa5839680..99618b044a 100644 --- a/AD&D 2E Revised/html/wizard-spell-template.html +++ b/AD&D 2E Revised/html/wizard-spell-template.html @@ -63,7 +63,7 @@
- + diff --git a/AD&D 2E Revised/img/background-parchment_paper_seamless_pattern.jpg b/AD&D 2E Revised/img/background-parchment_paper_seamless_pattern.jpg new file mode 100644 index 0000000000..64ad4e99df Binary files /dev/null and b/AD&D 2E Revised/img/background-parchment_paper_seamless_pattern.jpg differ diff --git a/AD&D 2E Revised/img/rolltemplate-ac.png b/AD&D 2E Revised/img/rolltemplate-ac.png new file mode 100644 index 0000000000..17e767ddad Binary files /dev/null and b/AD&D 2E Revised/img/rolltemplate-ac.png differ diff --git a/AD&D 2E Revised/img/rolltemplate-crit.png b/AD&D 2E Revised/img/rolltemplate-crit.png new file mode 100644 index 0000000000..16b75c5655 Binary files /dev/null and b/AD&D 2E Revised/img/rolltemplate-crit.png differ diff --git a/AD&D 2E Revised/img/rolltemplate-scatter-diagram.png b/AD&D 2E Revised/img/rolltemplate-scatter-diagram.png new file mode 100644 index 0000000000..7e86c63811 Binary files /dev/null and b/AD&D 2E Revised/img/rolltemplate-scatter-diagram.png differ diff --git a/AD&D 2E Revised/img/sheet-logo.png b/AD&D 2E Revised/img/sheet-logo.png new file mode 100644 index 0000000000..ad0178e060 Binary files /dev/null and b/AD&D 2E Revised/img/sheet-logo.png differ diff --git a/AD&D 2E Revised/javascript/priestSpells.js b/AD&D 2E Revised/javascript/priestSpells.js index 25018ae55a..568b2f354b 100644 --- a/AD&D 2E Revised/javascript/priestSpells.js +++ b/AD&D 2E Revised/javascript/priestSpells.js @@ -3145,4 +3145,12 @@ priestSpells['pri4'] = pri4; priestSpells['pri5'] = pri5; priestSpells['pri6'] = pri6; priestSpells['pri7'] = pri7; + +const primonster = {}; +for (const [_, section] of Object.entries(priestSpells)) { + for (const [spellName, spell] of Object.entries(section)) { + primonster[spellName] = spell; + } +} +priestSpells['primonster'] = primonster; /* ---- Priest spells end ---- */ \ No newline at end of file diff --git a/AD&D 2E Revised/javascript/sheetWorkers.js b/AD&D 2E Revised/javascript/sheetWorkers.js index 678f02f758..66cff355e8 100644 --- a/AD&D 2E Revised/javascript/sheetWorkers.js +++ b/AD&D 2E Revised/javascript/sheetWorkers.js @@ -814,6 +814,7 @@ wizardSpellLevelsSections.forEach(spellLevel => { setupAutoFillSpellInfo(lastSection, wizardSpells); } }); +setupAutoFillSpellInfo("wizmonster", wizardSpells); priestSpellLevelsSections.forEach(spellLevel => { let prefix = `spell-priest-level${spellLevel.level}`; @@ -830,6 +831,7 @@ priestSpellLevelsSections.forEach(spellLevel => { setupAddPriestSpell(lastSection); } }); +setupAutoFillSpellInfo("primonster", priestSpells); // --- End setup Spell Slots --- // // --- Start setup Spell Points, Arc, and Wind --- // @@ -933,7 +935,7 @@ on('change:nonprof-penalty', function (eventInfo) { }); }) -function getWeaponWithBonus(weaponName) { +function getWeaponWithBonus(weaponName, isMonster) { if (!weaponName) return undefined; @@ -942,26 +944,40 @@ function getWeaponWithBonus(weaponName) { if (baseWeapon) { return { ...baseWeapon, - bonus: '0' + 'bonus' : '0' }; } - let match = weaponName.match(/\s*\+[0-9]+\s*/); + let match = weaponName.match(/\s*\+([0-9])+\s*/); if (!match) return undefined; let baseWeaponName = weaponName.replace(match[0], ' ').trim(); baseWeapon = weapons[baseWeaponName]; - let bonusString = match[0].trim().replace('+', ''); - let bonus = parseInt(bonusString) - if (!baseWeapon || isNaN(bonus)) + if (!baseWeapon) return undefined; + let bonusString = match[1]; + let bonus = parseInt(bonusString) + if (isNaN(bonus)) + return undefined; + + if (bonus < 1) + return { + ...baseWeapon, + 'bonus' : '0' + }; + let weaponWithBonus = { ...baseWeapon, - 'speed' : Math.max(baseWeapon['speed'] - bonus, 1), + 'speed' : Math.max(baseWeapon['speed'] - bonus, 0), 'bonus' : `+${bonus}` } + if (isMonster) { + weaponWithBonus['small-medium'] += `+${bonus}` + weaponWithBonus['thac0'] = `@{monsterthac0}-${bonus}` + } + return weaponWithBonus; } @@ -1088,6 +1104,22 @@ followerWeapons.forEach(fw => { setupFollowerWeaponsAutoFill(fw.repeating, fw.sections) }); +// Monster weapons +on('change:repeating_monsterweapons:weaponname', function(eventInfo){ + let weapon = getWeaponWithBonus(eventInfo.newValue, true); + if (weapon === undefined) + return; + + let weaponInfo = { + [`repeating_monsterweapons_attacknum`] : weapon['rof'] || '1', + [`repeating_monsterweapons_ThAC0`] : weapon['thac0'] || '@{monsterthac0}', + [`repeating_monsterweapons_damsm`] : weapon['small-medium'], + [`repeating_monsterweapons_weapspeed`] : weapon['speed'], + }; + + setAttrs(weaponInfo); +}); + //Weapon proficiency slots on('change:repeating_weaponprofs:weapprofnum remove:repeating_weaponprofs', function(eventInfo) { if (doEarlyReturn(eventInfo, ['weapprofnum'])) diff --git a/AD&D 2E Revised/javascript/version.js b/AD&D 2E Revised/javascript/version.js index 5ea0280ebb..55c200e116 100644 --- a/AD&D 2E Revised/javascript/version.js +++ b/AD&D 2E Revised/javascript/version.js @@ -1,7 +1,7 @@ // --- Version change start --- // const sheetName = 'AD&D 2E Revised'; -const sheetVersion = '4.1.4'; +const sheetVersion = '4.2.0'; on('sheet:opened', function(){ getAttrs(['character_sheet'],function(attrs){ diff --git a/AD&D 2E Revised/javascript/wizardSpells.js b/AD&D 2E Revised/javascript/wizardSpells.js index 9973e603bd..ffafb4354d 100644 --- a/AD&D 2E Revised/javascript/wizardSpells.js +++ b/AD&D 2E Revised/javascript/wizardSpells.js @@ -5341,4 +5341,12 @@ wizardSpells['wiz6'] = wiz6; wizardSpells['wiz7'] = wiz7; wizardSpells['wiz8'] = wiz8; wizardSpells['wiz9'] = wiz9; + +const wizmonster = {}; +for (const [_, section] of Object.entries(wizardSpells)) { + for (const [spellName, spell] of Object.entries(section)) { + wizmonster[spellName] = spell; + } +} +wizardSpells['wizmonster'] = wizmonster; /* ---- Wizard spells end ---- */ diff --git a/AD&D 2E Revised/sheet.json b/AD&D 2E Revised/sheet.json index 4ee90ebfdb..763133703a 100644 --- a/AD&D 2E Revised/sheet.json +++ b/AD&D 2E Revised/sheet.json @@ -5,5 +5,18 @@ "preview": "2EPreview.png", "roll20userid": "2569950, 5062881", "instructions": "#Message from current Author Peter B.(2020)\rThe sheet has been updated with more options for players to choose between rule sets such as the standard rule set from the Player's Handbook and the additional material from the Player's Option.\rTo follow current development or for any future development request please write a post on https://app.roll20.net/forum/post/9311682/official-ad-and-d-2e-revised-update-thread.\rThe full change log is always available at https://wiki.roll20.net/ADnD_2nd_Edition_Character_sheet#Changelog\r\r#Message from Original Author Seth (2017)\rThis sheet supports Advanced Dungeons and Dragons 2nd Edition Revised for both Player Characters and Monsters. This sheet has full integration for macro support within many fields of the sheet. Many fields are now auto-calculating fields. Please update these trackers by changing a quantity value and then changing it back.", - "legacy": false + "legacy": false, + "useroptions": [ + { + "attribute": "wtype", + "displayname": "Should Monster attacks be public to players or private (Only send to the GM)?", + "type": "select", + "options": [ + "Public|@{character_name}", + "To GM|/w gm @{character_name}" + ], + "default": "", + "description": "By default all monster attacks are public. These attacks include the static buttons ThAC0, Attack 1-3, Special attack. It also include the repeating buttons Hit, Damage, Special damage, and Spell. To GM rolls will send the mentioned buttons only to yourself and the GM. Thus is a GM clicks the button, only the GM can see it." + } + ] } diff --git a/ADnD_1E/1ESheet.css b/ADnD_1E/1ESheet.css index bc2d0359f4..018fae3689 100644 --- a/ADnD_1E/1ESheet.css +++ b/ADnD_1E/1ESheet.css @@ -1,273 +1,499 @@ /* announcements */ .sheet-announcements-title { - vertical-align: text-bottom; - color: #1e90ff; - font-weight: bold; + vertical-align: text-bottom; + color: #1e90ff; + font-weight: bold; } .sheet-announcements { - background-color: #f0f8ff; - border: 1px solid #000000; - padding: 10px; - margin: 0 5px 0 5px; - height: 200px; - overflow-y: scroll; + background-color: #f0f8ff; + border: 1px solid #000000; + padding: 10px; + margin: 0 5px 0 5px; + height: 200px; + overflow-y: scroll; } /* abilities */ -div.sheet-abilities tr td.sheet-center:first-child {background-color: #1f1f1f; color: #fff; font-family: serif; width:4.5em;} -div.sheet-abilities tr td:nth-child(2) {width: 14%; text-align: center; white-space: nowrap;} -div.sheet-abilities tr td:nth-child(2) input.sheet-input-small {width: 50%;} +div.sheet-abilities tr td.sheet-center:first-child { + background-color: #1f1f1f; + color: #fff; + font-family: serif; + width: 4.5em; +} + +div.sheet-abilities tr td:nth-child(2) { + width: 14%; + text-align: center; + white-space: nowrap; +} + +div.sheet-abilities tr td:nth-child(2) input.sheet-input-small { + width: 50%; +} +.sheet-options { + display: flex; +} + +.sheet-options label { + font-size: 1em; +} /* background toggle */ -.sheet-wrapper {margin:5px; padding:0} -.sheet-useBackground input[value="1"]:checked ~ .sheet-background { background-image:none; background-color:white;} -.sheet-useBackground input[value="2"]:checked ~ .sheet-background { background-image:url("https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/ADnD_1E/images/back.jpg"); background-size: cover; background-position: center top;} +.sheet-wrapper { + margin: 5px; + padding: 0 +} + +.sheet-useBackground input[value="1"]:checked~.sheet-background { + background-image: none; + background-color: white; +} + +.sheet-useBackground input[value="2"]:checked~.sheet-background { + background-image: url("https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/ADnD_1E/images/back.jpg"); + background-size: cover; + background-position: center top; +} + +.sheet-useBackground input[value="3"]:checked~.sheet-background { + background-image: none; + background-color: #f4d74f; +} + +.sheet-useBackground input[value="4"]:checked~.sheet-background { + background-image: none; + background-color: #b5dcb3; +} /* converting from tables */ .sheet-table { - justify-content: center; - width: 100%; + justify-content: center; + width: 100%; } .sheet-table-row { - display: flex; - width: 100%; - line-height: 1em; + display: flex; + width: 100%; + line-height: 1em; } .sheet-table-row span { - margin: 0 2px 0 2px; + margin: 0 2px 0 2px; } -.sheet-data {display:table-cell; vertical-align:bottom;} -.sheet-left {text-align:left;} -.sheet-right {text-align:right;} -.sheet-center {text-align:center;} -.sheet-border {border:1px solid gray; border-radius:10px; border-collapse:separate; margin: 2px 0 2px 0; padding: 2px;} +.sheet-data { + display: table-cell; + vertical-align: bottom; +} + +.sheet-left { + text-align: left; +} + +.sheet-right { + text-align: right; +} + +.sheet-center { + text-align: center; +} + +.sheet-border { + border: 1px solid gray; + border-radius: 10px; + border-collapse: separate; + box-sizing: border-box; + margin: 2px 0 2px 0; + padding: 2px; +} div span.sheet-input textarea.sheet-macro-text-short { - width: 100%; - height: 1em; - margin: 0 0 0 2px; + width: 100%; + height: 1em; + margin: 0 0 0 2px; } + span.sheet-input-sm { - width: 6em; + width: 6em; } span.sheet-input-sm1 { - width: 10em; + width: 10em; } span.sheet-input-med { - width: 12em; + width: 12em; } span.sheet-input-med1 { - width: 16em; + width: 16em; } span.sheet-input-long { - width: 30em; + width: 30em; } .sheet-input-select { - width: 100%; - margin: 0; - padding: 3px 0 0 9px; - height: 1.85em; + width: 100%; + margin: 0; + padding: 3px 0 0 9px; + height: 1.85em; } /* Spell tabs */ div.sheet-spell-display { - display:none; + display: none; } -input.sheet-toggle-show[value="1"] ~ div.sheet-spell-display { - display: inherit; + +input.sheet-toggle-show[value="1"]~div.sheet-spell-display { + display: inherit; } .sheet-spell-tabs { - display: flex; - justify-content: space-around; - width: 99%; - padding: 0 0px 0 3px; - margin: -1px 0 5px 0; - border-bottom: 1px solid #767471; + display: flex; + justify-content: space-around; + width: 99%; + padding: 0 0 0 3px; + margin: -1px 0 5px 0; + border-bottom: 1px solid #767471; } span.sheet-tab { - width: 9%; - height: 1.75em; - display: inline-block; - border: 1px solid #5a5957; - border-top-left-radius: 10px; - border-top-right-radius: 10px; - text-align: center; - background-color: rgba(148, 148, 148, 0.5); - color: #ffffff; + width: 9%; + height: 1.75em; + display: inline-block; + border: 1px solid #5a5957; + border-top-left-radius: 10px; + border-top-right-radius: 10px; + text-align: center; + background-color: rgba(148, 148, 148, 0.5); + color: #ffffff; } -input[type="radio"].sheet-tab-hidden + span.sheet-tab::before { - display: none; +input[type="radio"].sheet-tab-hidden+span.sheet-tab::before { + display: none; } -input[type="radio"].sheet-tab-hidden:not(:checked) + span.sheet-tab { - color: #ffffff; - background-color: #1f1f1f; +input[type="radio"].sheet-tab-hidden:not(:checked)+span.sheet-tab { + color: #ffffff; + background-color: #1f1f1f; } -input[type="radio"].sheet-tab-hidden:not(:checked):hover + span.sheet-tab { - background-color: #333333; - height: 2em; - margin: -3px 0 0 0; +input[type="radio"].sheet-tab-hidden:not(:checked):hover+span.sheet-tab { + background-color: #333333; + height: 2em; + margin: -3px 0 0 0; } -input[type="radio"].sheet-tab-hidden:checked + span.sheet-tab { - background-color: white; - color: #000; - font-weight: bold; - height: 2em; - margin: -4px 0 0 0; - box-shadow: 2px 1px 5px #000; - z-index: 1; +input[type="radio"].sheet-tab-hidden:checked+span.sheet-tab { + background-color: white; + color: #000; + font-weight: bold; + height: 2em; + margin: -4px 0 0 0; + box-shadow: 2px 1px 5px #000; + z-index: 1; } -div.sheet-spell-tabs > input.sheet-tab-hidden { - opacity: 0; - position: relative; - margin: 0 -5em 0 0em; - width: 8%; - height: 1.2em; - z-index: 1; +div.sheet-spell-tabs>input.sheet-tab-hidden { + opacity: 0; + position: relative; + margin: 0 -5em 0 0; + width: 8%; + height: 1.2em; + z-index: 1; } -table, tr {width:100%;} -table, tr, td {font-size:12px; font-weight:bold;} +table, +tr { + width: 100%; +} -input {border:1px transparent; border-bottom:1px solid; background-color:transparent; text-align:center; font-family:cursive; font-size:1.1em; color:#262626;} -.sheet-input-small, input[type="number"].sheet-input-small, input[type="text"].sheet-input-small {width:2.75em; height:1.85em;} -.sheet-input-medium, input[type="number"].sheet-input-medium, input[type="text"].sheet-input-medium {width:80%; height:1.85em;} -.sheet-input-large, input[type="number"].sheet-input-large, input[type="number"].sheet-input-large {width:100%; height:1.85em;} -input[disabled], select[disabled], textarea[disabled], input[readonly] {cursor:not-allowed; background-color:rgba(245, 245, 245, 0.85);} +table, +tr, +td { + font-size: 12px; + font-weight: bold; +} -select {background-color:transparent;} +input { + border: 1px transparent; + border-bottom: 1px solid; + background-color: transparent; + text-align: center; + font-family: cursive; + font-size: 1.1em; + color: #262626; +} + +.sheet-input-small, +input[type="number"].sheet-input-small, +input[type="text"].sheet-input-small { + width: 3.75em; + height: 1.85em; +} + +.sheet-input-medium, +input[type="number"].sheet-input-medium, +input[type="text"].sheet-input-medium { + width: 80%; + height: 1.85em; +} + +.sheet-input-large, +input[type="number"].sheet-input-large, +input[type="number"].sheet-input-large { + width: 100%; + height: 1.85em; +} + +input[disabled], +select[disabled], +textarea[disabled], +input[readonly] { + cursor: not-allowed; + background-color: rgba(245, 245, 245, 0.85); +} + +select { + background-color: transparent; + cursor: pointer; +} button[type=roll].sheet-button-url { - background-color: transparent; - background-image: none; - padding: 0; - margin: 0; - font-size: 1em; - color: #1e90ff; - text-decoration: underline; - border: none; - vertical-align: bottom; - box-shadow: none; + background-color: transparent; + background-image: none; + padding: 0; + margin: 0; + font-size: 1em; + color: #1e90ff; + text-decoration: underline; + border: none; + vertical-align: bottom; + box-shadow: none; } -button[type=roll].sheet-button-url::before { content: ''; } +button[type=roll].sheet-button-url::before { + content: ''; +} -button[type=roll].sheet-button {font-size:1em; line-height:1.5em; white-space:nowrap;} +button[type=roll].sheet-button { + font-size: 1em; + line-height: 1.5em; + white-space: nowrap; +} -.sheet-header {display:inline-block; font-size:16px; font-weight:bold; margin:0 -5px 0 0;} +.sheet-header { + display: inline-block; + font-size: 16px; + font-weight: bold; + margin: 0 -5px 0 0; +} -hr {border-top: 1px solid #8c8b8b; margin:5px;} -.sheet-text-small {font-size:10px;} -.sheet-text-large {font-size:14px; font-weight:bold;} +hr { + border-top: 1px solid #8c8b8b; + margin: 5px; +} -div.sheet-table-row textarea {width:94%; resize:vertical; margin:0 10px 5px 20px; height:60px; background-color:transparent;} +.sheet-text-small { + font-size: 10px; +} + +.sheet-text-large { + font-size: 14px; + font-weight: bold; +} + +div.sheet-table-row textarea { + width: 94%; + resize: vertical; + margin: 0 10px 5px 20px; + height: 60px; + background-color: transparent; +} /*hide and seek magic*/ input[type="checkbox"].sheet-sect-show { - opacity: 0; - position: relative; - height: 1em; - z-index: 1; - cursor: pointer; + opacity: 0; + position: relative; + height: 1em; + z-index: 1; + cursor: pointer; } -.sheet-sect-show:not(:checked)~.sheet-sect {display: none;} -input[type="checkbox"] + span:not(.sheet-not-sheet-show)::before {display: inline-block; content:'►'; width:14px; height:16px; font-size:.85em; vertical-align:text-bottom; margin-bottom:1px;} -input[type="checkbox"]:checked + span:not(.sheet-not-sheet-show)::before {content:'▼';} +.sheet-sect-show:not(:checked)~.sheet-sect { + display: none; +} + +input[type="checkbox"]+span:not(.sheet-not-sheet-show)::before { + display: inline-block; + content: '►'; + width: 14px; + height: 16px; + font-size: .85em; + vertical-align: text-bottom; + margin-bottom: 1px; +} + +input[type="checkbox"]:checked+span:not(.sheet-not-sheet-show)::before { + content: '▼'; +} /*rep-items counter*/ -.sheet-repeating-fields {counter-reset: sheet-rep-items -1;} -input[type="checkbox"].sheet-counted + span:not(.sheet-not-sheet-show)::before {counter-increment: sheet-rep-items; content: counter(sheet-rep-items) '. '; width:auto;} -input[type="checkbox"].sheet-counted:checked + span:not(.sheet-not-sheet-show)::before {counter-increment: sheet-rep-items; content: counter(sheet-rep-items) '. '; width:auto;} +.sheet-repeating-fields { + counter-reset: sheet-rep-items -1; +} -.sheet-personal_attributes,.sheet-abilities,.sheet-saves,.sheet-weapons,.sheet-to_hit_AC,.sheet-thac0,.sheet-thief_skills, -.sheet-wealth,.sheet-equipment,.sheet-special_abilities,.sheet-nonweapon_proficiencies,.sheet-spells,.sheet-notes {margin-top:0;} +input[type="checkbox"].sheet-counted+span:not(.sheet-not-sheet-show)::before { + counter-increment: sheet-rep-items; + content: counter(sheet-rep-items) '. '; + width: auto; +} + +input[type="checkbox"].sheet-counted:checked+span:not(.sheet-not-sheet-show)::before { + counter-increment: sheet-rep-items; + content: counter(sheet-rep-items) '. '; + width: auto; +} + +.sheet-personal_attributes, +.sheet-abilities, +.sheet-saves, +.sheet-weapons, +.sheet-to_hit_AC, +.sheet-thac0, +.sheet-thief_skills, +.sheet-wealth, +.sheet-equipment, +.sheet-special_abilities, +.sheet-nonweapon_proficiencies, +.sheet-spells, +.sheet-notes { + margin-top: 0; +} /*to-hit AC*/ -.sheet-box {border: 1px solid #000; height:30px; width:50px; font-size:14px;} -tr.sheet-to-hit td:nth-child(odd){background-color:rgba(148, 148, 148, 0.5); color:#ffffff;} -tr.sheet-to-hit td:nth-child(even){background-color:rgba(236, 236, 236, 0.85);} -.sheet-to-hit-input input {width:100%; height:24px; text-align:center;} -.sheet-rolltemplate-attacks .sheet-ToHit strong, .sheet-rolltemplate-attacks .sheet-ToHit span {min-width: 1.1em;} +.sheet-box { + border: 1px solid #000; + height: 30px; + width: 50px; + font-size: 14px; +} -div.sheet-footer span.sheet-data input[type="text"] {width:21em; height:1.5em; border:none; background-color:transparent; margin-top:-2px;} +tr.sheet-to-hit td:nth-child(odd) { + background-color: rgba(148, 148, 148, 0.5); + color: #ffffff; +} + +tr.sheet-to-hit td:nth-child(even) { + background-color: rgba(236, 236, 236, 0.85); +} + +.sheet-to-hit-input input { + width: 100%; + height: 24px; + text-align: center; +} + +.sheet-rolltemplate-attacks .sheet-ToHit strong, +.sheet-rolltemplate-attacks .sheet-ToHit span { + min-width: 1.1em; +} + +div.sheet-footer span.sheet-data input[type="text"] { + width: 21em; + height: 1.5em; + border: none; + background-color: transparent; + margin-top: -2px; +} /*repeating sections*/ -span.sheet-data.sheet-center input {width:5.5em; height:2em;} -span.sheet-data.sheet-center {padding:0 4px 0 4px;} -textarea.sheet-weapons {width:22em; resize:vertical; height:1.3em; overflow:hidden; white-space:nowrap; background-color:transparent; margin:0;} -textarea.sheet-macro-text {width:5.5em; resize:vertical; height:1.3em; overflow:hidden; white-space:pre-line; background-color:transparent; margin:0;} +span.sheet-data.sheet-center input { + width: 5.5em; + height: 2em; +} + +span.sheet-data.sheet-center { + padding: 0 4px 0 4px; +} + +textarea.sheet-weapons { + width: 22em; + resize: vertical; + height: 1.3em; + overflow: hidden; + white-space: nowrap; + background-color: transparent; + margin: 0; +} + +textarea.sheet-macro-text { + width: 5.5em; + resize: vertical; + height: 1.3em; + overflow: hidden; + white-space: pre-line; + background-color: transparent; + margin: 0; +} /*Roll Templates*/ /*Attacks*/ .sheet-rolltemplate-attacks table { - width:100%; - background-color:white; - border:2px solid #000; - border-spacing: 0; - border-collapse: separate; - border-radius: 5px; - -moz-box-shadow: 2px 2px 5px #000; - -webkit-box-shadow: 2px 2px 5px #000; - box-shadow:2px 2px 5px #000; + width: 100%; + background-color: white; + border: 2px solid #000; + border-spacing: 0; + border-collapse: separate; + border-radius: 5px; + -moz-box-shadow: 2px 2px 5px #000; + -webkit-box-shadow: 2px 2px 5px #000; + box-shadow: 2px 2px 5px #000; overflow: hidden; } .sheet-rolltemplate-attacks th { - background-color:#000; - color:white; - font-family:"Helvetica Neue",Helvetica,sans-serif; - font-size:1em; - font-weight:bold; - text-align: center; + background-color: #000; + color: white; + font-family: "Helvetica Neue", Helvetica, sans-serif; + font-size: 1em; + font-weight: bold; + text-align: center; } .sheet-rolltemplate-attacks .sheet-subheader { - background-color:#000; - color:white; - font-family:"Helvetica Neue",Helvetica,sans-serif; - font-size:0.9em; - text-align: center; - padding-bottom: 5px; + background-color: #000; + color: white; + font-family: "Helvetica Neue", Helvetica, sans-serif; + font-size: 0.9em; + text-align: center; + padding-bottom: 5px; } .sheet-rolltemplate-attacks .sheet-tcat { - font-weight: bold; + font-weight: bold; } .sheet-rolltemplate-attacks td { - padding:2px; - line-height:1em; - vertical-align:top; - text-align:right; + padding: 2px; + line-height: 1em; + vertical-align: top; + text-align: right; } .sheet-rolltemplate-attacks .sheet-text { - padding:2px; - line-height:1em; - vertical-align:top; - text-align:left; + padding: 2px; + line-height: 1em; + vertical-align: top; + text-align: left; } .sheet-rolltemplate-attacks .sheet-ToHit { - font-family: monospace; - font-size: 10px; - line-height: .80em !important; + font-family: monospace; + font-size: 10px; + line-height: .80em !important; } .sheet-rolltemplate-attacks td.sheet-ToHit .inlinerollresult { @@ -277,236 +503,238 @@ textarea.sheet-macro-text {width:5.5em; resize:vertical; height:1.3em; overflow: } .sheet-rolltemplate-attacks tr:nth-child(odd) { - background-color:#E6E6E6; + background-color: #E6E6E6; } .sheet-rolltemplate-attacks tr:nth-child(even) { - background-color:#A3A3A3; + background-color: #A3A3A3; } -.sheet-rolltemplate-attacks .inlinerollresult { - display: inline-block; - min-width: 1em; - min-height: 1em; - text-align: right; - border: 1px solid #000; - padding: 2px; +.sheet-rolltemplate-attacks .inlinerollresult { + display: inline-block; + min-width: 1em; + min-height: 1em; + text-align: right; + border: 1px solid #000; + padding: 2px; } .sheet-rolltemplate-attacks .inlinerollresult.fullcrit { - border: 2px solid #3FB315; + border: 2px solid #3FB315; } .sheet-rolltemplate-attacks .inlinerollresult.fullfail { - border: 2px solid #B31515; + border: 2px solid #B31515; } .sheet-rolltemplate-attacks .inlinerollresult.importantroll { - border: 2px solid #4A57ED; + border: 2px solid #4A57ED; } /*General*/ .sheet-rolltemplate-general table { - width:100%; - background-color:white; - border:2px solid #000; - border-spacing: 0; - border-collapse: separate; - border-radius: 5px; - -moz-box-shadow: 2px 2px 5px #000; - -webkit-box-shadow: 2px 2px 5px #000; - box-shadow:2px 2px 5px #000; + width: 100%; + background-color: white; + border: 2px solid #000; + border-spacing: 0; + border-collapse: separate; + border-radius: 5px; + -moz-box-shadow: 2px 2px 5px #000; + -webkit-box-shadow: 2px 2px 5px #000; + box-shadow: 2px 2px 5px #000; overflow: hidden; } .sheet-rolltemplate-general th { - background-color:#000; - color:white; - font-family:"Helvetica Neue",Helvetica,sans-serif; - font-size:1em; - font-weight:bold; - text-align: center; - text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000; + background-color: #000; + color: white; + font-family: "Helvetica Neue", Helvetica, sans-serif; + font-size: 1em; + font-weight: bold; + text-align: center; + text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000; } .sheet-rolltemplate-general .sheet-subheader { - background-color:#000; - color:white; - font-family:"Helvetica Neue",Helvetica,sans-serif; - font-size:0.9em; - text-align: center; - padding-bottom: 5px; - text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000; + background-color: #000; + color: white; + font-family: "Helvetica Neue", Helvetica, sans-serif; + font-size: 0.9em; + text-align: center; + padding-bottom: 5px; + text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000; } .sheet-rolltemplate-general .sheet-text { - padding:2px; - line-height:1em; - vertical-align:top; - text-align:left; + padding: 2px; + line-height: 1em; + vertical-align: top; + text-align: left; } .sheet-rolltemplate-attacks.sheet-color-white th, .sheet-rolltemplate-attacks.sheet-color-white .sheet-subheader, .sheet-rolltemplate-general.sheet-color-white th, .sheet-rolltemplate-general.sheet-color-white .sheet-subheader { - background-color:#ffffff; + background-color: #ffffff; } .sheet-rolltemplate-attacks.sheet-color-grey th, .sheet-rolltemplate-attacks.sheet-color-grey .sheet-subheader, .sheet-rolltemplate-general.sheet-color-grey th, .sheet-rolltemplate-general.sheet-color-grey .sheet-subheader { - background-color:#A3A3A3; + background-color: #A3A3A3; } .sheet-rolltemplate-attacks.sheet-color-darkgrey th, .sheet-rolltemplate-attacks.sheet-color-darkgrey .sheet-subheader, .sheet-rolltemplate-general.sheet-color-darkgrey th, .sheet-rolltemplate-general.sheet-color-darkgrey .sheet-subheader { - background-color:#525252; + background-color: #525252; } .sheet-rolltemplate-attacks.sheet-color-red th, .sheet-rolltemplate-attacks.sheet-color-red .sheet-subheader, .sheet-rolltemplate-general.sheet-color-red th, .sheet-rolltemplate-general.sheet-color-red .sheet-subheader { - background-color:#D60010; + background-color: #D60010; } .sheet-rolltemplate-attacks.sheet-color-darkred th, .sheet-rolltemplate-attacks.sheet-color-darkred .sheet-subheader, .sheet-rolltemplate-general.sheet-color-darkred th, .sheet-rolltemplate-general.sheet-color-darkred .sheet-subheader { - background-color:#85000A; + background-color: #85000A; } .sheet-rolltemplate-attacks.sheet-color-orange th, .sheet-rolltemplate-attacks.sheet-color-orange .sheet-subheader, .sheet-rolltemplate-general.sheet-color-orange th, .sheet-rolltemplate-general.sheet-color-orange .sheet-subheader { - background-color:#DC6B00; + background-color: #DC6B00; } .sheet-rolltemplate-attacks.sheet-color-darkorange th, .sheet-rolltemplate-attacks.sheet-color-darkorange .sheet-subheader, .sheet-rolltemplate-general.sheet-color-darkorange th, .sheet-rolltemplate-general.sheet-color-darkorange .sheet-subheader { - background-color:#7F3E00; + background-color: #7F3E00; } .sheet-rolltemplate-attacks.sheet-color-yellow th, .sheet-rolltemplate-attacks.sheet-color-yellow .sheet-subheader, .sheet-rolltemplate-general.sheet-color-yellow th, .sheet-rolltemplate-general.sheet-color-yellow .sheet-subheader { - background-color:#FCED24; + background-color: #FCED24; } .sheet-rolltemplate-attacks.sheet-color-darkyellow th, .sheet-rolltemplate-attacks.sheet-color-darkyellow .sheet-subheader, .sheet-rolltemplate-general.sheet-color-darkyellow th, .sheet-rolltemplate-general.sheet-color-darkyellow .sheet-subheader { - background-color:#dbcb00; + background-color: #dbcb00; } .sheet-rolltemplate-attacks.sheet-color-green th, .sheet-rolltemplate-attacks.sheet-color-green .sheet-subheader, .sheet-rolltemplate-general.sheet-color-green th, .sheet-rolltemplate-general.sheet-color-green .sheet-subheader { - background-color:#11B400; + background-color: #11B400; } .sheet-rolltemplate-attacks.sheet-color-darkgreen th, .sheet-rolltemplate-attacks.sheet-color-darkgreen .sheet-subheader, .sheet-rolltemplate-general.sheet-color-darkgreen th, .sheet-rolltemplate-general.sheet-color-darkgreen .sheet-subheader { - background-color:#0B7000; + background-color: #0B7000; } .sheet-rolltemplate-attacks.sheet-color-blue th, .sheet-rolltemplate-attacks.sheet-color-blue .sheet-subheader, .sheet-rolltemplate-general.sheet-color-blue th, .sheet-rolltemplate-general.sheet-color-blue .sheet-subheader { - background-color:#325eff; + background-color: #325eff; } .sheet-rolltemplate-attacks.sheet-color-darkblue th, .sheet-rolltemplate-attacks.sheet-color-darkblue .sheet-subheader, .sheet-rolltemplate-general.sheet-color-darkblue th, .sheet-rolltemplate-general.sheet-color-darkblue .sheet-subheader { - background-color:#001896; + background-color: #001896; } .sheet-rolltemplate-attacks.sheet-color-purple th, .sheet-rolltemplate-attacks.sheet-color-purple .sheet-subheader, .sheet-rolltemplate-general.sheet-color-purple th, .sheet-rolltemplate-general.sheet-color-purple .sheet-subheader { - background-color:#740091; + background-color: #740091; } .sheet-rolltemplate-attacks.sheet-color-darkpurple th, .sheet-rolltemplate-attacks.sheet-color-darkpurple .sheet-subheader, .sheet-rolltemplate-general.sheet-color-darkpurple th, .sheet-rolltemplate-general.sheet-color-darkpurple .sheet-subheader { - background-color:#430054; + background-color: #430054; } .sheet-rolltemplate-general .sheet-tcat { - font-weight: bold; + font-weight: bold; } .sheet-rolltemplate-general td { - padding:2px; - line-height:1em; - vertical-align:top; - text-align:center; + padding: 2px; + line-height: 1em; + vertical-align: top; + text-align: center; } .sheet-rolltemplate-general tr:nth-child(odd) { - background-color:#E6E6E6; + background-color: #E6E6E6; } .sheet-rolltemplate-general tr:nth-child(even) { - background-color:#A3A3A3; + background-color: #A3A3A3; } -.sheet-rolltemplate-general .inlinerollresult { - display: inline-block; - min-width: 1em; - min-height: 1em; - text-align: right; - border: 1px solid #000; - padding: 2px; +.sheet-rolltemplate-general .inlinerollresult { + display: inline-block; + min-width: 1em; + min-height: 1em; + text-align: right; + border: 1px solid #000; + padding: 2px; } .sheet-rolltemplate-general .inlinerollresult.fullcrit { - border: 2px solid #3FB315; + border: 2px solid #3FB315; } .sheet-rolltemplate-general .inlinerollresult.fullfail { - border: 2px solid #B31515; + border: 2px solid #B31515; } .sheet-rolltemplate-general .inlinerollresult.importantroll { - border: 2px solid #4A57ED; + border: 2px solid #4A57ED; } .sheet-rolltemplate-general .sheet-savethrow .inlinerollresult.importantroll { - border: 2px solid #3FB315; + border: 2px solid #3FB315; } .sheet-rolltemplate-general .sheet-savethrow { - vertical-align:inherit; - font-weight:bold; + vertical-align: inherit; + font-weight: bold; } + .sheet-version { - max-width: 3em; + max-width: 3em; height: 1.5em; border: none; background-color: transparent; text-align: left; } + /* align equipment fields to column headings */ -table.sheet-sect td > input[title^="@{repeating_equipment"] { +table.sheet-sect td>input[title^="@{repeating_equipment"] { width: 100%; } \ No newline at end of file diff --git a/ADnD_1E/1ESheet.html b/ADnD_1E/1ESheet.html index e2f7cfa86d..58f75a523e 100644 --- a/ADnD_1E/1ESheet.html +++ b/ADnD_1E/1ESheet.html @@ -1,34 +1,47 @@
+ + + + +
- Announcements
-

Important Sheet Announcements

+

Important Sheet Announcements v.

    -
  • 12/30/20'
    - An important update to repeating attributes is coming soon.

    - I am planning on updating the 1e sheet in order to bring it inline with Roll20's recommended + 10/10/21' +
  • + Important - As of this update, ALL repeating attributes have now been updated/renamed.

    + In advance of updating the 1e sheet to bring it inline with Roll20's recommended - as well as adding some additional quality of life improvements.(monster sheet, localization/translations, additional auto-calculations, tabbed layout, and more...)

    - In order to proceed, it is necessary to correct an underlying issue with the sheet's current repeating attributes. New repeating attributes will need to be created. Existing attribute data will be copied over to the new attributes as needed. This will be handled automatically in a future sheet update without losing any functionality. I predict that a vast majority of the sheet's users will be unaffected by this change. That said,

    - any existing, "off-sheet" macros (token/ability and/or collection macros) that use the old repeating attribute names will no longer function properly (ie generating a chat error: no attribute found) until they are manually edited to use the new repeating names. While I can automatically migrate attributes through a sheet update, I cannot update a users custom macros... I apologize for any inconvenience this may cause some of you.

    - Going forward, the new repeating naming schema will incorporate the repeating section's name as part of the repeating attribute's name. example;
    - old style: @{repeating_weapon_$0_name}
    - new style: @{repeating_weapon_$0_weapon_name}

    - This schema will apply to all repeating sections and hovering over a field on the sheet will show the attribute's name. This subtle but important difference ensures that the sheet uses unique attribute names in order to prevent any issues with sheetworker calculations, macros, and/or Roll20 features.

    - More details about this update as well as upcoming updates can be found on the -

    - A "beta" game has been made available for testing as well; + as well as adding some additional quality of life improvements (monster sheet, localization/translations, additional auto-calculations, tabbed layout, and more...), ALL repeating attributes have been renamed for consistency and to prevent possible attribute naming conflicts.

    + Existing attribute data has been copied over to the new repeating attributes. The migration of data has been handled automatically without losing any sheet functionality. The vast majority of sheet users should be unaffected by this change.

    + That said;

    + any existing, "off-sheet" macros (token/ability and/or collection macros) that use the old repeating attribute names will no longer function properly and will produce a chat error: "no attribute found" until they are manually edited to use the new repeating names.(see new attribute name examples below) While I can automatically migrate attributes through a sheet update, I cannot update a user created custom macros... I apologize for any inconvenience this may cause some of you.

    + Repeating name change examples;

    + old attribute name: @{repeating_weapon_$0_name}
    + new attribute name: @{repeating_weapon_$0_weapon_name}

    + old attribute name: @{repeating_equipment_$0_name}
    + new attribute name: @{repeating_equipment_$0_equipment_name}

    + old attribute name: @{repeating_ability_$0_name}
    + new attribute name: @{repeating_ability_$0_ability_name}

    + old attribute name: @{repeating_nonweaponproficiencies_$0_name}
    + new attribute name: @{repeating_nonweaponproficiencies_$0_nwp_name}

    + old attribute name: @{repeating_spells_$0_name}
    + new attribute name: @{repeating_spells_$0_spell_name}

    + This subtle but important difference ensures that the sheet uses unique attribute names in order to prevent any issues with sheetworker calculations, macros, API scripts, and/or Roll20 features. This naming schema applies to all repeating sections (repeating_weapon, repeating_equipment, repeating_ability, repeating_nonweaponproficiencies, and repeating_spells). FYI: hovering over a field on the sheet will show any given attribute's name.

    + More details about this update as well as upcoming updates can be found on the
    +
    +

    + A "beta" game has been made available for testing the latest updates prior to going live as well; - Feel free to import characters and review the latest changes. Please report any bugs and/or suggestions to the 1e discussion thread linked above. -

    - Sincerely.
    - - Vince + Feel free to import characters and review the latest changes. Please report any bugs and/or suggestions to the 1e discussion thread linked above.

  • +
  • Added a couple new background options.(Goldenrod and Moldvay)
@@ -119,13 +132,13 @@ Gender: Age: - + Ht: - + Wt: - + Eyes: @@ -205,7 +218,7 @@ - + CON @@ -265,7 +278,7 @@ Crawl (1/2): - + Base: @@ -279,8 +292,8 @@ Max (-9):   - - + +
@@ -288,13 +301,13 @@ - - - - - + + + + + -
Paralysis, Poison, and Death
Petrification, Polymorph
Rods, Staves, and Wands
Breath Weapon
Spells
Paralysis, Poison, and Death
Petrification, Polymorph
Rods, Staves, and Wands
Breath Weapon
Spells
+
@@ -302,39 +315,41 @@
-
- - - - - - - - - - - - - - - - - - - - - -

Weapon

To-Hit Bonus

Magic Bonus

DMG Bonus
-
- /w gm? -

Macro-Text

DMG vs S/M

DMG vs L

Rate of Fire

Range S/M/L

Qty

Wt

Speed

Cost

Weapon Notes
- - -
+
+ + + + + + + + + + + + + + + + + + + + + + +

Weapon

To-Hit Bonus

Magic Bonus

DMG Bonus
+ +
+ /w gm? +

Macro-Text

DMG vs S/M

DMG vs L

Rate of Fire

Range S/M/L

Qty

Wt

Speed

Cost

Weapon Notes
+ + +

@@ -483,7 +498,7 @@ Backstab - +
@@ -498,7 +513,7 @@ EP: SP: CP: - + Total Coins: PP: @@ -507,7 +522,7 @@ SP: CP: - +
Wealth Notes @@ -521,95 +536,95 @@
EQUIPMENT
-
- - - - - - - - - - - - -
Item/DescriptionLocationCarried?Qty/MaxWtCost
-
-
+
+ + + + + + + + + + + + +
Item/DescriptionLocationCarried?Qty/MaxWtCost
+
+
+ + + + + + + + + + + + +
/
+ + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ Equipment Notes + +
+ +
+
- - - - - - - - - + + + + + + + +
/Carrying Capacity:
Normal  +

Heavy  +

Very Heavy  +
+
Max  +
+ Strength Encumbrance Bonus: +   hint: increases carrying capacity limits. +
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- Equipment Notes - -
- -
-
- - - - - - - - - - - -
Carrying Capacity:
Normal  -

Heavy  -

Very Heavy  -
+
Max  -
- Strength Encumbrance Bonus: -   hint: increases carrying capacity limits. -
-
Equipment:
Armor:
Weapons:
Coins: - - - 
TOTALS:
- +
Equipment:
Armor:
Weapons:
Coins: - - - 
TOTALS:
+

@@ -620,26 +635,28 @@
- - - - - - + + + + + + - - + +

Name

Short Description

Cur
/
/

Max

Name

Short Description

Cur
/
/

Max

Macro-Text
+
Macro-Text +
Ability Description - +
- +
- +
Special Abilities Notes @@ -652,41 +669,44 @@
NON WEAPON PROFICIENCIES
- +
- - + + - - - - + + + +

Proficiency

Proficiency
Attribute: - - - - - - - + + + + + +
Short Description

Slots
/
/

Modifier
- -
Macro-Text +
Short Description
+
Slots
/
/
+
Modifier
+ +
Macro-Text
Non Weapon Proficiency Description - +
- +
@@ -746,7 +766,7 @@ 9th -
+
Cantrips 1st @@ -766,10 +786,10 @@
- -
#Mem
+ +
#Mem
- @@ -782,24 +802,24 @@ -
Lvl +
Lvl
-
Name
-
School
-
Range
-
Duration
-
Area
-
Comp
-
CT
-
Save
-
Macro-Text
+
Name
+
School
+
Range
+
Duration
+
Area
+
Comp
+
CT
+
Save
+
Macro-Text
Spell Description - +
- +
@@ -830,13 +850,20 @@

Settings

-
- +
+ + - + + + + + + +
+
@@ -878,978 +905,743 @@ - {{#name}}{{/name}} - {{#subtag}}{{/subtag}} - - {{#attack1}}{{/attack1}} - {{#damage1vsSM}}{{/damage1vsSM}} - {{#damage1vsL}}{{/damage1vsL}} - - {{#attack2}}{{/attack2}} - {{#damage2vsSM}}{{/damage2vsSM}} - {{#damage2vsL}}{{/damage2vsL}} - - {{#attack3}}{{/attack3}} - {{#damage3vsSM}}{{/damage3vsSM}} - {{#damage3vsL}}{{/damage3vsL}} - - {{#attack4}}{{/attack4}} - {{#damage4vsSM}}{{/damage4vsSM}} - {{#damage4vsL}}{{/damage4vsL}} - - {{#ToHitAC-10to0}}{{/ToHitAC-10to0}} - {{#ToHitAC1to10}}{{/ToHitAC1to10}} - + {{#name}} + + + + {{/name}} + {{#subtag}} + + + + {{/subtag}} + + {{#attack1}} + + + + {{/attack1}} + {{#damage1vsSM}} + + + + {{/damage1vsSM}} + {{#damage1vsL}} + + + + {{/damage1vsL}} + + {{#attack2}} + + + + {{/attack2}} + {{#damage2vsSM}} + + + + {{/damage2vsSM}} + {{#damage2vsL}} + + + + {{/damage2vsL}} + + {{#attack3}} + + + + {{/attack3}} + {{#damage3vsSM}} + + + + {{/damage3vsSM}} + {{#damage3vsL}} + + + + {{/damage3vsL}} + + {{#attack4}} + + + + {{/attack4}} + {{#damage4vsSM}} + + + + {{/damage4vsSM}} + {{#damage4vsL}} + + + + {{/damage4vsL}} + + {{#ToHitAC-10to0}} + + + + {{/ToHitAC-10to0}} + {{#ToHitAC1to10}} + + + + {{/ToHitAC1to10}} + {{#allprops() name subtag color attack1 attack2 attack3 attack4 damage1vsSM damage2vsSM damage3vsSM damage4vsSM damage1vsL damage2vsL damage3vsL damage4vsL ToHitAC-10to0 ToHitAC1to10 WeaponNotes freetext}} - + + + {{/allprops() name subtag color attack1 attack2 attack3 attack4 damage1vsSM damage2vsSM damage3vsSM damage4vsSM damage1vsL damage2vsL damage3vsL damage4vsL ToHitAC-10to0 ToHitAC1to10 WeaponNotes freetext}} - - {{#WeaponNotes}}{{/WeaponNotes}} - {{#freetext}}{{/freetext}} + + {{#WeaponNotes}} + + + + {{/WeaponNotes}} + {{#freetext}} + + + + {{/freetext}}
{{name}}
{{subtag}}
Attack = {{attack1}}
Damage vs S/M = {{damage1vsSM}}
Damage vs L = {{damage1vsL}}
Attack 2 = {{attack2}}
Damage vs S/M = {{damage2vsSM}}
Damage vs L = {{damage2vsL}}
Attack 3 = {{attack3}}
Damage vs S/M = {{damage3vsSM}}
Damage vs L = {{damage3vsL}}
Attack 4 = {{attack4}}
Damage vs S/M = {{damage4vsSM}}
Damage vs L = {{damage4vsL}}
-10|-9|-8|-7|-6|-5|-4|-3|-2|-1| **0**
{{ToHitAC-10to0}}
**0**| 1| 2| 3| 4| 5| 6| 7| 8| 9|10
{{ToHitAC1to10}}
{{name}}
{{subtag}}
Attack = {{attack1}}
Damage vs S/M = {{damage1vsSM}}
Damage vs L = {{damage1vsL}}
Attack 2 = {{attack2}}
Damage vs S/M = {{damage2vsSM}}
Damage vs L = {{damage2vsL}}
Attack 3 = {{attack3}}
Damage vs S/M = {{damage3vsSM}}
Damage vs L = {{damage3vsL}}
Attack 4 = {{attack4}}
Damage vs S/M = {{damage4vsSM}}
Damage vs L = {{damage4vsL}}
-10|-9|-8|-7|-6|-5|-4|-3|-2|-1| **0**
{{ToHitAC-10to0}}
**0**| 1| 2| 3| 4| 5| 6| 7| 8| 9|10
{{ToHitAC1to10}}
{{key}} = {{value}}
{{key}} = {{value}}
**Notes:** {{WeaponNotes}}
{{freetext}}
**Notes:** {{WeaponNotes}}
{{freetext}}
- {{#name}}{{/name}} - {{#subtag}}{{/subtag}} + {{#name}} + + + + {{/name}} + {{#subtag}} + + + + {{/subtag}} {{#allprops() name subtag freetext color}} - + + + + {{/allprops() name subtag freetext color}} - - {{#freetext}}{{/freetext}} + + {{#freetext}} + + + + {{/freetext}}
{{name}}
{{subtag}}
{{name}}
{{subtag}}
{{key}}{{value}}
{{key}}{{value}}
{{freetext}}
{{freetext}}
+ \ No newline at end of file diff --git a/Alien Roleplaying Game/Alien-Roleplaying-Game.html b/Alien Roleplaying Game/Alien-Roleplaying-Game.html index 0e8e9fe949..6f0e8d64e6 100644 --- a/Alien Roleplaying Game/Alien-Roleplaying-Game.html +++ b/Alien Roleplaying Game/Alien-Roleplaying-Game.html @@ -3,7 +3,8 @@ v1.01 The Quick Start Rules Adjustments 8/04/2019 v1.02 Updated some of the layout, adjusted to mirror the layout/tone of the game's character sheet and to make it a bit more understandable after play session feedback 15/08/2020 V1.03 Yann : adding i18n 21/11/2020 - v1.04 Richard W: Added ship tab + v2.0 Richard W: Added ship tab + v2.01 Richard W: Fixed Rolltemplate AllProps and Stress hits --> @@ -1559,7 +1560,7 @@
{{/rollBetween() stress-roll-one 2 5}} {{#rollWasCrit() stress-roll-one}} -
+
{{/rollWasCrit() stress-roll-one}}
{{/rollGreater() stress-dice 0}} @@ -1573,7 +1574,7 @@
{{/rollBetween() stress-roll-two 2 5}} {{#rollWasCrit() stress-roll-two}} -
+
{{/rollWasCrit() stress-roll-two}}
{{/rollGreater() stress-dice 1}} @@ -1587,7 +1588,7 @@
{{/rollBetween() stress-roll-three 2 5}} {{#rollWasCrit() stress-roll-three}} -
+
{{/rollWasCrit() stress-roll-three}}
{{/rollGreater() stress-dice 2}} @@ -1601,7 +1602,7 @@
{{/rollBetween() stress-roll-four 2 5}} {{#rollWasCrit() stress-roll-four}} -
+
{{/rollWasCrit() stress-roll-four}}
{{/rollGreater() stress-dice 3}} @@ -1615,7 +1616,7 @@
{{/rollBetween() stress-roll-five 2 5}} {{#rollWasCrit() stress-roll-five}} -
+
{{/rollWasCrit() stress-roll-five}}
{{/rollGreater() stress-dice 4}} @@ -1629,7 +1630,7 @@
{{/rollBetween() stress-roll-six 2 5}} {{#rollWasCrit() stress-roll-six}} -
+
{{/rollWasCrit() stress-roll-six}}
{{/rollGreater() stress-dice 5}} @@ -1643,7 +1644,7 @@
{{/rollBetween() stress-roll-seven 2 5}} {{#rollWasCrit() stress-roll-seven}} -
+
{{/rollWasCrit() stress-roll-seven}}
{{/rollGreater() stress-dice 6}} @@ -1657,7 +1658,7 @@
{{/rollBetween() stress-roll-eight 2 5}} {{#rollWasCrit() stress-roll-eight}} -
+
{{/rollWasCrit() stress-roll-eight}}
{{/rollGreater() stress-dice 7}} @@ -1671,7 +1672,7 @@
{{/rollBetween() stress-roll-nine 2 5}} {{#rollWasCrit() stress-roll-nine}} -
+
{{/rollWasCrit() stress-roll-nine}} {{/rollGreater() stress-dice 8}} @@ -1685,7 +1686,7 @@
{{/rollBetween() stress-roll-ten 2 5}} {{#rollWasCrit() stress-roll-ten}} -
+
{{/rollWasCrit() stress-roll-ten}} {{/rollGreater() stress-dice 9}} @@ -1784,19 +1785,11 @@ {{/current-comment}} - - - - diff --git a/Ars_Magica_5th/sheet.json b/Ars_Magica_5th/sheet.json index 9c6ece2ae8..9018fe4cb8 100644 --- a/Ars_Magica_5th/sheet.json +++ b/Ars_Magica_5th/sheet.json @@ -5,6 +5,6 @@ "patreon": "https://www.patreon.com/sceneficant", "roll20userid": "492849,23472", "preview": "Ars_Magica_5th.png", - "instructions": "#Ars Magica 5th \r \r **For use with Ars Magica 5th edition** \r\r If there's something you want added, or you'd like to report a bug, please contact the author of this sheet.\n \n Patch Notes:\n May 2020, v1.51\n -- Small change to the Ability roll template for legibility. \n April 2020, v1.5\n -- Incorporated new fonts throughout the sheet!\n -- Polished several roll templates and added new ones for Defending. Stylish!\n -- Added an extra button for rerolling stress explosions, can be found next to the botch button. \n -- Fixed several missing translation tags and side-effects of having translations added into the sheet. In particular, Abilities should now have access to the Accelerated Ability option. \n -- Updated the sheet space and button for Soak/Armor Protection to use the combat roller templates. \n -- Relinked images from imgur to github asset folders. \n \n October 2019\n -- Initiatives now output to Roll20's Tracker while selecting a token. \n -- Character sheet tabs no longer attached to an attribute, so multiple players can view the same character sheet without wrestling over tab controls.", + "instructions": "#Ars Magica 5th \r \r **For use with Ars Magica 5th edition** \r\r If there's something you want added, or you'd like to report a bug, please contact the author of this sheet.\n \n Patch Notes:\n October 2020 v1.51\n -- Fix to laboratory focus for characters with an affinity bonus to one of the arts used.\n May 2020, v1.51\n -- Small change to the Ability roll template for legibility. \n April 2020, v1.5\n -- Incorporated new fonts throughout the sheet!\n -- Polished several roll templates and added new ones for Defending. Stylish!\n -- Added an extra button for rerolling stress explosions, can be found next to the botch button. \n -- Fixed several missing translation tags and side-effects of having translations added into the sheet. In particular, Abilities should now have access to the Accelerated Ability option. \n -- Updated the sheet space and button for Soak/Armor Protection to use the combat roller templates. \n -- Relinked images from imgur to github asset folders. \n \n October 2019\n -- Initiatives now output to Roll20's Tracker while selecting a token. \n -- Character sheet tabs no longer attached to an attribute, so multiple players can view the same character sheet without wrestling over tab controls.", "legacy": true } \ No newline at end of file diff --git a/Ars_Magica_5th/template.html b/Ars_Magica_5th/template.html index 64ab33522e..4574760753 100644 --- a/Ars_Magica_5th/template.html +++ b/Ars_Magica_5th/template.html @@ -804,7 +804,7 @@ $$alert(
- + Focus @@ -814,6 +814,7 @@ $$alert(
+
diff --git a/BattleTech-A-Time-of-War/BattleTech-A-Time-of-War.html b/BattleTech-A-Time-of-War/BattleTech-A-Time-of-War.html index 3addec12d8..8571047ecc 100644 --- a/BattleTech-A-Time-of-War/BattleTech-A-Time-of-War.html +++ b/BattleTech-A-Time-of-War/BattleTech-A-Time-of-War.html @@ -783,100 +783,88 @@ const CHARISMA_LINK = "charisma_link"; const EDGE_LINK = "edge_link"; const linkedAttributeDisplayNames = { - STRENGTH_LINK: "STR", - BODY_LINK: "BOD", - REFLEX_LINK: "RFL", - DEXTERITY_LINK: "DEX", - INTELLIGENCE_LINK: "INT", - WILL_LINK: "WIL", - CHARISMA_LINK: "CHA", - EDGE_LINK: "EDG", + [STRENGTH_LINK]: "STR", + [BODY_LINK]: "BOD", + [REFLEX_LINK]: "RFL", + [DEXTERITY_LINK]: "DEX", + [INTELLIGENCE_LINK]: "INT", + [WILL_LINK]: "WIL", + [CHARISMA_LINK]: "CHA", + [EDGE_LINK]: "EDG", }; -const calculateAbilityScore = ({ - sourceAttribute, - newValue -}) => { - if (typeof newValue !== "number") { - console.error("Expected numerical value for attribute [ " + sourceAttribute + " ] but got [ " + newValue + " ]"); +const calculateAttributeScore = (attributeXPName, attributeXP) => { + const attributeXPAsNumber = parseInt(attributeXP); + + if (isNaN(attributeXPAsNumber)) { + console.error("Expected numerical value for attribute [ " + attributeXPName + " ] but got [ " + attributeXP + " ]"); return undefined } - const attributeValue = Math.floor(newValue / 100); + const attributeValue = Math.floor(attributeXPAsNumber / 100); const attributeLinkedValue = calculateLinkedAttributeValue(attributeValue); - let attribute; - - switch (sourceAttribute) { + switch (attributeXPName) { case STRENGTH_XP: - attribute = { + return { name: "strength", value: attributeValue, linkName: STRENGTH_LINK, linkValue: attributeLinkedValue, - }; - break + } case BODY_XP: - attribute = { + return { name: "body", value: attributeValue, linkName: BODY_LINK, linkValue: attributeLinkedValue, - }; - break + } case REFLEX_XP: - attribute = { + return { name: "reflex", value: attributeValue, linkName: REFLEX_LINK, linkValue: attributeLinkedValue, - }; - break + } case DEXTERITY_XP: - attribute = { + return { name: "dexterity", value: attributeValue, linkName: DEXTERITY_LINK, linkValue: attributeLinkedValue, - }; - break + } case INTELLIGENCE_XP: - attribute = { + return { name: "intelligence", value: attributeValue, linkName: INTELLIGENCE_LINK, linkValue: attributeLinkedValue, - }; - break + } case WILL_XP: - attribute = { + return { name: "will", value: attributeValue, linkName: WILL_LINK, linkValue: attributeLinkedValue, - }; - break + } case CHARISMA_XP: - attribute = { + return { name: "charisma", value: attributeValue, linkName: CHARISMA_LINK, linkValue: attributeLinkedValue, - }; - break + } case EDGE_XP: - attribute = { + return { name: "edge", value: attributeValue, linkName: EDGE_LINK, linkValue: attributeLinkedValue, - }; - break + } default: - console.error("unknown attribute type passed in to basic attribute on change function"); + console.error("unknown attributeData type passed in to basic attributeData on change function"); + return undefined } - - return attribute }; const calculateLinkedAttributeValue = attribute => { @@ -1556,7 +1544,17 @@ const recalculateSkills = () => { }; // calculate stat values when XP amount changes -on("change:strength_xp change:body_xp change:reflex_xp change:dexterity_xp change:intelligence_xp change:will_xp change:charisma_xp change:edge_xp", calculateAbilityScore); +on("change:strength_xp change:body_xp change:reflex_xp change:dexterity_xp change:intelligence_xp change:will_xp change:charisma_xp change:edge_xp", ({ + sourceAttribute, + newValue +}) => { + const attributes = calculateAttributeScore(sourceAttribute, newValue); + + const set = {}; + set[attributes.name] = attributes.value; + set[attributes.linkName] = attributes.linkValue; + setAttrs(set, {}, recalculateSkills); +}); on("change:repeating_skills:skill change:repeating_skills:sub_skill", _ => { getAttrs(["repeating_skills_skill_xp", ], ({ @@ -1585,7 +1583,7 @@ const skillXPChanged = ({ const skillNameLookupKey = skillName.split("_")[0]; const subSkill = values[subSkillAttrName]; - let skillAttributesToSet = {}; + const skillAttributesToSet = {}; skillAttributesToSet[skillLevel] = calculateSkillLevel(Number(newValue), values.learning_speed); diff --git a/BattleTech-A-Time-of-War/development/babel.config.json b/BattleTech-A-Time-of-War/development/babel.config.json index 463dee014b..2cb281446f 100644 --- a/BattleTech-A-Time-of-War/development/babel.config.json +++ b/BattleTech-A-Time-of-War/development/babel.config.json @@ -10,7 +10,7 @@ "safari": "11.1" }, "useBuiltIns": "usage", - "corejs": "3.6.5" + "corejs": "3.18.2" } ] ] diff --git a/BattleTech-A-Time-of-War/development/package-lock.json b/BattleTech-A-Time-of-War/development/package-lock.json index 4a0cbc1746..c6e33e0437 100644 --- a/BattleTech-A-Time-of-War/development/package-lock.json +++ b/BattleTech-A-Time-of-War/development/package-lock.json @@ -1,6753 +1,5979 @@ { - "name": "battletech-a-time-of-war", - "version": "1.0.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@babel/cli": { - "version": "7.12.8", - "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.12.8.tgz", - "integrity": "sha512-/6nQj11oaGhLmZiuRUfxsujiPDc9BBReemiXgIbxc+M5W+MIiFKYwvNDJvBfnGKNsJTKbUfEheKc9cwoPHAVQA==", - "dev": true, - "requires": { - "@nicolo-ribaudo/chokidar-2": "2.1.8-no-fsevents", - "chokidar": "^3.4.0", - "commander": "^4.0.1", - "convert-source-map": "^1.1.0", - "fs-readdir-recursive": "^1.1.0", - "glob": "^7.0.0", - "lodash": "^4.17.19", - "make-dir": "^2.1.0", - "slash": "^2.0.0", - "source-map": "^0.5.0" - }, - "dependencies": { - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - } + "name": "battletech-a-time-of-war", + "version": "1.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@babel/cli": { + "version": "7.15.7", + "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.15.7.tgz", + "integrity": "sha512-YW5wOprO2LzMjoWZ5ZG6jfbY9JnkDxuHDwvnrThnuYtByorova/I0HNXJedrUfwuXFQfYOjcqDA4PU3qlZGZjg==", + "dev": true, + "requires": { + "@nicolo-ribaudo/chokidar-2": "2.1.8-no-fsevents.3", + "chokidar": "^3.4.0", + "commander": "^4.0.1", + "convert-source-map": "^1.1.0", + "fs-readdir-recursive": "^1.1.0", + "glob": "^7.0.0", + "make-dir": "^2.1.0", + "slash": "^2.0.0", + "source-map": "^0.5.0" + } }, - "slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "dev": true + "@babel/code-frame": { + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.15.8.tgz", + "integrity": "sha512-2IAnmn8zbvC/jKYhq5Ki9I+DwjlrtMPUCH/CpHvqI4dNnlwHwsxoIhlc8WcYY5LSYknXQtAlFYuHfqAFCvQ4Wg==", + "dev": true, + "requires": { + "@babel/highlight": "^7.14.5" + } + }, + "@babel/compat-data": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.15.0.tgz", + "integrity": "sha512-0NqAC1IJE0S0+lL1SWFMxMkz1pKCNCjI4tr2Zx4LJSXxCLAdr6KyArnY+sno5m3yH9g737ygOyPABDsnXkpxiA==", + "dev": true + }, + "@babel/core": { + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.15.8.tgz", + "integrity": "sha512-3UG9dsxvYBMYwRv+gS41WKHno4K60/9GPy1CJaH6xy3Elq8CTtvtjT5R5jmNhXfCYLX2mTw+7/aq5ak/gOE0og==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.15.8", + "@babel/generator": "^7.15.8", + "@babel/helper-compilation-targets": "^7.15.4", + "@babel/helper-module-transforms": "^7.15.8", + "@babel/helpers": "^7.15.4", + "@babel/parser": "^7.15.8", + "@babel/template": "^7.15.4", + "@babel/traverse": "^7.15.4", + "@babel/types": "^7.15.6", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.1.2", + "semver": "^6.3.0", + "source-map": "^0.5.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 + } + } + }, + "@babel/generator": { + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.15.8.tgz", + "integrity": "sha512-ECmAKstXbp1cvpTTZciZCgfOt6iN64lR0d+euv3UZisU5awfRawOvg07Utn/qBGuH4bRIEZKrA/4LzZyXhZr8g==", + "dev": true, + "requires": { + "@babel/types": "^7.15.6", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.15.4.tgz", + "integrity": "sha512-QwrtdNvUNsPCj2lfNQacsGSQvGX8ee1ttrBrcozUP2Sv/jylewBP/8QFe6ZkBsC8T/GYWonNAWJV4aRR9AL2DA==", + "dev": true, + "requires": { + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.15.4.tgz", + "integrity": "sha512-P8o7JP2Mzi0SdC6eWr1zF+AEYvrsZa7GSY1lTayjF5XJhVH0kjLYUZPvTMflP7tBgZoe9gIhTa60QwFpqh/E0Q==", + "dev": true, + "requires": { + "@babel/helper-explode-assignable-expression": "^7.15.4", + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.15.4.tgz", + "integrity": "sha512-rMWPCirulnPSe4d+gwdWXLfAXTTBj8M3guAf5xFQJ0nvFY7tfNAFnWdqaHegHlgDZOCT4qvhF3BYlSJag8yhqQ==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.15.0", + "@babel/helper-validator-option": "^7.14.5", + "browserslist": "^4.16.6", + "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 + } + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.15.4.tgz", + "integrity": "sha512-7ZmzFi+DwJx6A7mHRwbuucEYpyBwmh2Ca0RvI6z2+WLZYCqV0JOaLb+u0zbtmDicebgKBZgqbYfLaKNqSgv5Pw==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.15.4", + "@babel/helper-function-name": "^7.15.4", + "@babel/helper-member-expression-to-functions": "^7.15.4", + "@babel/helper-optimise-call-expression": "^7.15.4", + "@babel/helper-replace-supers": "^7.15.4", + "@babel/helper-split-export-declaration": "^7.15.4" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.14.5.tgz", + "integrity": "sha512-TLawwqpOErY2HhWbGJ2nZT5wSkR192QpN+nBg1THfBfftrlvOh+WbhrxXCH4q4xJ9Gl16BGPR/48JA+Ryiho/A==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.14.5", + "regexpu-core": "^4.7.1" + } + }, + "@babel/helper-define-polyfill-provider": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.3.tgz", + "integrity": "sha512-RH3QDAfRMzj7+0Nqu5oqgO5q9mFtQEVvCRsi8qCEfzLR9p2BHfn5FzhSB2oj1fF7I2+DcTORkYaQ6aTR9Cofew==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.13.0", + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/traverse": "^7.13.0", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "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 + } + } + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.15.4.tgz", + "integrity": "sha512-J14f/vq8+hdC2KoWLIQSsGrC9EFBKE4NFts8pfMpymfApds+fPqR30AOUWc4tyr56h9l/GA1Sxv2q3dLZWbQ/g==", + "dev": true, + "requires": { + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-function-name": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.15.4.tgz", + "integrity": "sha512-Z91cOMM4DseLIGOnog+Z8OI6YseR9bua+HpvLAQ2XayUGU+neTtX+97caALaLdyu53I/fjhbeCnWnRH1O3jFOw==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.15.4", + "@babel/template": "^7.15.4", + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.15.4.tgz", + "integrity": "sha512-1/AlxSF92CmGZzHnC515hm4SirTxtpDnLEJ0UyEMgTMZN+6bxXKg04dKhiRx5Enel+SUA1G1t5Ed/yQia0efrA==", + "dev": true, + "requires": { + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.15.4.tgz", + "integrity": "sha512-VTy085egb3jUGVK9ycIxQiPbquesq0HUQ+tPO0uv5mPEBZipk+5FkRKiWq5apuyTE9FUrjENB0rCf8y+n+UuhA==", + "dev": true, + "requires": { + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.15.4.tgz", + "integrity": "sha512-cokOMkxC/BTyNP1AlY25HuBWM32iCEsLPI4BHDpJCHHm1FU2E7dKWWIXJgQgSFiu4lp8q3bL1BIKwqkSUviqtA==", + "dev": true, + "requires": { + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-module-imports": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.15.4.tgz", + "integrity": "sha512-jeAHZbzUwdW/xHgHQ3QmWR4Jg6j15q4w/gCfwZvtqOxoo5DKtLHk8Bsf4c5RZRC7NmLEs+ohkdq8jFefuvIxAA==", + "dev": true, + "requires": { + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-module-transforms": { + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.15.8.tgz", + "integrity": "sha512-DfAfA6PfpG8t4S6npwzLvTUpp0sS7JrcuaMiy1Y5645laRJIp/LiLGIBbQKaXSInK8tiGNI7FL7L8UvB8gdUZg==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.15.4", + "@babel/helper-replace-supers": "^7.15.4", + "@babel/helper-simple-access": "^7.15.4", + "@babel/helper-split-export-declaration": "^7.15.4", + "@babel/helper-validator-identifier": "^7.15.7", + "@babel/template": "^7.15.4", + "@babel/traverse": "^7.15.4", + "@babel/types": "^7.15.6" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.15.4.tgz", + "integrity": "sha512-E/z9rfbAOt1vDW1DR7k4SzhzotVV5+qMciWV6LaG1g4jeFrkDlJedjtV4h0i4Q/ITnUu+Pk08M7fczsB9GXBDw==", + "dev": true, + "requires": { + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", + "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", + "dev": true + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.15.4.tgz", + "integrity": "sha512-v53MxgvMK/HCwckJ1bZrq6dNKlmwlyRNYM6ypaRTdXWGOE2c1/SCa6dL/HimhPulGhZKw9W0QhREM583F/t0vQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.15.4", + "@babel/helper-wrap-function": "^7.15.4", + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-replace-supers": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.15.4.tgz", + "integrity": "sha512-/ztT6khaXF37MS47fufrKvIsiQkx1LBRvSJNzRqmbyeZnTwU9qBxXYLaaT/6KaxfKhjs2Wy8kG8ZdsFUuWBjzw==", + "dev": true, + "requires": { + "@babel/helper-member-expression-to-functions": "^7.15.4", + "@babel/helper-optimise-call-expression": "^7.15.4", + "@babel/traverse": "^7.15.4", + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-simple-access": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.15.4.tgz", + "integrity": "sha512-UzazrDoIVOZZcTeHHEPYrr1MvTR/K+wgLg6MY6e1CJyaRhbibftF6fR2KU2sFRtI/nERUZR9fBd6aKgBlIBaPg==", + "dev": true, + "requires": { + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.15.4.tgz", + "integrity": "sha512-BMRLsdh+D1/aap19TycS4eD1qELGrCBJwzaY9IE8LrpJtJb+H7rQkPIdsfgnMtLBA6DJls7X9z93Z4U8h7xw0A==", + "dev": true, + "requires": { + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.15.4.tgz", + "integrity": "sha512-HsFqhLDZ08DxCpBdEVtKmywj6PQbwnF6HHybur0MAnkAKnlS6uHkwnmRIkElB2Owpfb4xL4NwDmDLFubueDXsw==", + "dev": true, + "requires": { + "@babel/types": "^7.15.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/helper-validator-option": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz", + "integrity": "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==", + "dev": true + }, + "@babel/helper-wrap-function": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.15.4.tgz", + "integrity": "sha512-Y2o+H/hRV5W8QhIfTpRIBwl57y8PrZt6JM3V8FOo5qarjshHItyH5lXlpMfBfmBefOqSCpKZs/6Dxqp0E/U+uw==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.15.4", + "@babel/template": "^7.15.4", + "@babel/traverse": "^7.15.4", + "@babel/types": "^7.15.4" + } + }, + "@babel/helpers": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.15.4.tgz", + "integrity": "sha512-V45u6dqEJ3w2rlryYYXf6i9rQ5YMNu4FLS6ngs8ikblhu2VdR1AqAd6aJjBzmf2Qzh6KOLqKHxEN9+TFbAkAVQ==", + "dev": true, + "requires": { + "@babel/template": "^7.15.4", + "@babel/traverse": "^7.15.4", + "@babel/types": "^7.15.4" + } + }, + "@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" + } + }, + "@babel/parser": { + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.15.8.tgz", + "integrity": "sha512-BRYa3wcQnjS/nqI8Ac94pYYpJfojHVvVXJ97+IDCImX4Jc8W8Xv1+47enbruk+q1etOpsQNwnfFcNGw+gtPGxA==", + "dev": true + }, + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.15.4.tgz", + "integrity": "sha512-eBnpsl9tlhPhpI10kU06JHnrYXwg3+V6CaP2idsCXNef0aeslpqyITXQ74Vfk5uHgY7IG7XP0yIH8b42KSzHog==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.15.4", + "@babel/plugin-proposal-optional-chaining": "^7.14.5" + } + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.15.8.tgz", + "integrity": "sha512-2Z5F2R2ibINTc63mY7FLqGfEbmofrHU9FitJW1Q7aPaKFhiPvSq6QEt/BoWN5oME3GVyjcRuNNSRbb9LC0CSWA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-remap-async-to-generator": "^7.15.4", + "@babel/plugin-syntax-async-generators": "^7.8.4" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.14.5.tgz", + "integrity": "sha512-q/PLpv5Ko4dVc1LYMpCY7RVAAO4uk55qPwrIuJ5QJ8c6cVuAmhu7I/49JOppXL6gXf7ZHzpRVEUZdYoPLM04Gg==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-proposal-class-static-block": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.15.4.tgz", + "integrity": "sha512-M682XWrrLNk3chXCjoPUQWOyYsB93B9z3mRyjtqqYJWDf2mfCdIYgDrA11cgNVhAQieaq6F2fn2f3wI0U4aTjA==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.15.4", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.14.5.tgz", + "integrity": "sha512-ExjiNYc3HDN5PXJx+bwC50GIx/KKanX2HiggnIUAYedbARdImiCU4RhhHfdf0Kd7JNXGpsBBBCOm+bBVy3Gb0g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + } + }, + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.14.5.tgz", + "integrity": "sha512-g5POA32bXPMmSBu5Dx/iZGLGnKmKPc5AiY7qfZgurzrCYgIztDlHFbznSNCoQuv57YQLnQfaDi7dxCtLDIdXdA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.14.5.tgz", + "integrity": "sha512-NSq2fczJYKVRIsUJyNxrVUMhB27zb7N7pOFGQOhBKJrChbGcgEAqyZrmZswkPk18VMurEeJAaICbfm57vUeTbQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-json-strings": "^7.8.3" + } + }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.14.5.tgz", + "integrity": "sha512-YGn2AvZAo9TwyhlLvCCWxD90Xq8xJ4aSgaX3G5D/8DW94L8aaT+dS5cSP+Z06+rCJERGSr9GxMBZ601xoc2taw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.14.5.tgz", + "integrity": "sha512-gun/SOnMqjSb98Nkaq2rTKMwervfdAoz6NphdY0vTfuzMfryj+tDGb2n6UkDKwez+Y8PZDhE3D143v6Gepp4Hg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.14.5.tgz", + "integrity": "sha512-yiclALKe0vyZRZE0pS6RXgjUOt87GWv6FYa5zqj15PvhOGFO69R5DusPlgK/1K5dVnCtegTiWu9UaBSrLLJJBg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.15.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.15.6.tgz", + "integrity": "sha512-qtOHo7A1Vt+O23qEAX+GdBpqaIuD3i9VRrWgCJeq7WO6H2d14EK3q11urj5Te2MAeK97nMiIdRpwd/ST4JFbNg==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.15.0", + "@babel/helper-compilation-targets": "^7.15.4", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.15.4" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.14.5.tgz", + "integrity": "sha512-3Oyiixm0ur7bzO5ybNcZFlmVsygSIQgdOa7cTfOYCMY+wEPAYhZAJxi3mixKFCTCKUhQXuCTtQ1MzrpL3WT8ZQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.14.5.tgz", + "integrity": "sha512-ycz+VOzo2UbWNI1rQXxIuMOzrDdHGrI23fRiz/Si2R4kv2XZQ1BK8ccdHwehMKBlcH/joGW/tzrUmo67gbJHlQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "@babel/plugin-proposal-private-methods": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.14.5.tgz", + "integrity": "sha512-838DkdUA1u+QTCplatfq4B7+1lnDa/+QMI89x5WZHBcnNv+47N8QEj2k9I2MUU9xIv8XJ4XvPCviM/Dj7Uwt9g==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-proposal-private-property-in-object": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.15.4.tgz", + "integrity": "sha512-X0UTixkLf0PCCffxgu5/1RQyGGbgZuKoI+vXP4iSbJSYwPb7hu06omsFGBvQ9lJEvwgrxHdS8B5nbfcd8GyUNA==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.15.4", + "@babel/helper-create-class-features-plugin": "^7.15.4", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.14.5.tgz", + "integrity": "sha512-6axIeOU5LnY471KenAB9vI8I5j7NQ2d652hIYwVyRfgaZT5UpiqFKCuVXCDMSrU+3VFafnu2c5m3lrWIlr6A5Q==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-typescript": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.14.5.tgz", + "integrity": "sha512-u6OXzDaIXjEstBRRoBCQ/uKQKlbuaeE5in0RvWdA4pN6AhqxTIwUsnHPU1CFZA/amYObMsuWhYfRl3Ch90HD0Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.14.5.tgz", + "integrity": "sha512-KOnO0l4+tD5IfOdi4x8C1XmEIRWUjNRV8wc6K2vz/3e8yAOoZZvsRXRRIF/yo/MAOFb4QjtAw9xSxMXbSMRy8A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.14.5.tgz", + "integrity": "sha512-szkbzQ0mNk0rpu76fzDdqSyPu0MuvpXgC+6rz5rpMb5OIRxdmHfQxrktL8CYolL2d8luMCZTR0DpIMIdL27IjA==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-remap-async-to-generator": "^7.14.5" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.14.5.tgz", + "integrity": "sha512-dtqWqdWZ5NqBX3KzsVCWfQI3A53Ft5pWFCT2eCVUftWZgjc5DpDponbIF1+c+7cSGk2wN0YK7HGL/ezfRbpKBQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.15.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.15.3.tgz", + "integrity": "sha512-nBAzfZwZb4DkaGtOes1Up1nOAp9TDRRFw4XBzBBSG9QK7KVFmYzgj9o9sbPv7TX5ofL4Auq4wZnxCoPnI/lz2Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.15.4.tgz", + "integrity": "sha512-Yjvhex8GzBmmPQUvpXRPWQ9WnxXgAFuZSrqOK/eJlOGIXwvv8H3UEdUigl1gb/bnjTrln+e8bkZUYCBt/xYlBg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.15.4", + "@babel/helper-function-name": "^7.15.4", + "@babel/helper-optimise-call-expression": "^7.15.4", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-replace-supers": "^7.15.4", + "@babel/helper-split-export-declaration": "^7.15.4", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.14.5.tgz", + "integrity": "sha512-pWM+E4283UxaVzLb8UBXv4EIxMovU4zxT1OPnpHJcmnvyY9QbPPTKZfEj31EUvG3/EQRbYAGaYEUZ4yWOBC2xg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.14.7.tgz", + "integrity": "sha512-0mDE99nK+kVh3xlc5vKwB6wnP9ecuSj+zQCa/n0voENtP/zymdT4HH6QEb65wjjcbqr1Jb/7z9Qp7TF5FtwYGw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.14.5.tgz", + "integrity": "sha512-loGlnBdj02MDsFaHhAIJzh7euK89lBrGIdM9EAtHFo6xKygCUGuuWe07o1oZVk287amtW1n0808sQM99aZt3gw==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.14.5.tgz", + "integrity": "sha512-iJjbI53huKbPDAsJ8EmVmvCKeeq21bAze4fu9GBQtSLqfvzj2oRuHVx4ZkDwEhg1htQ+5OBZh/Ab0XDf5iBZ7A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.14.5.tgz", + "integrity": "sha512-jFazJhMBc9D27o9jDnIE5ZErI0R0m7PbKXVq77FFvqFbzvTMuv8jaAwLZ5PviOLSFttqKIW0/wxNSDbjLk0tYA==", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.15.4.tgz", + "integrity": "sha512-DRTY9fA751AFBDh2oxydvVm4SYevs5ILTWLs6xKXps4Re/KG5nfUkr+TdHCrRWB8C69TlzVgA9b3RmGWmgN9LA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.14.5.tgz", + "integrity": "sha512-vbO6kv0fIzZ1GpmGQuvbwwm+O4Cbm2NrPzwlup9+/3fdkuzo1YqOZcXw26+YUJB84Ja7j9yURWposEHLYwxUfQ==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.14.5.tgz", + "integrity": "sha512-ql33+epql2F49bi8aHXxvLURHkxJbSmMKl9J5yHqg4PLtdE6Uc48CH1GS6TQvZ86eoB/ApZXwm7jlA+B3kra7A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.14.5.tgz", + "integrity": "sha512-WkNXxH1VXVTKarWFqmso83xl+2V3Eo28YY5utIkbsmXoItO8Q3aZxN4BTS2k0hz9dGUloHK26mJMyQEYfkn/+Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.14.5.tgz", + "integrity": "sha512-3lpOU8Vxmp3roC4vzFpSdEpGUWSMsHFreTWOMMLzel2gNGfHE5UWIh/LN6ghHs2xurUp4jRFYMUIZhuFbody1g==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.15.4.tgz", + "integrity": "sha512-qg4DPhwG8hKp4BbVDvX1s8cohM8a6Bvptu4l6Iingq5rW+yRUAhe/YRup/YcW2zCOlrysEWVhftIcKzrEZv3sA==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.15.4", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-simple-access": "^7.15.4", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.15.4.tgz", + "integrity": "sha512-fJUnlQrl/mezMneR72CKCgtOoahqGJNVKpompKwzv3BrEXdlPspTcyxrZ1XmDTIr9PpULrgEQo3qNKp6dW7ssw==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.15.4", + "@babel/helper-module-transforms": "^7.15.4", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-validator-identifier": "^7.14.9", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.14.5.tgz", + "integrity": "sha512-RfPGoagSngC06LsGUYyM9QWSXZ8MysEjDJTAea1lqRjNECE3y0qIJF/qbvJxc4oA4s99HumIMdXOrd+TdKaAAA==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.14.9.tgz", + "integrity": "sha512-l666wCVYO75mlAtGFfyFwnWmIXQm3kSH0C3IRnJqWcZbWkoihyAdDhFm2ZWaxWTqvBvhVFfJjMRQ0ez4oN1yYA==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.14.5" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.14.5.tgz", + "integrity": "sha512-Nx054zovz6IIRWEB49RDRuXGI4Gy0GMgqG0cII9L3MxqgXz/+rgII+RU58qpo4g7tNEx1jG7rRVH4ihZoP4esQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.14.5.tgz", + "integrity": "sha512-MKfOBWzK0pZIrav9z/hkRqIk/2bTv9qvxHzPQc12RcVkMOzpIKnFCNYJip00ssKWYkd8Sf5g0Wr7pqJ+cmtuFg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-replace-supers": "^7.14.5" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.15.4.tgz", + "integrity": "sha512-9WB/GUTO6lvJU3XQsSr6J/WKvBC2hcs4Pew8YxZagi6GkTdniyqp8On5kqdK8MN0LMeu0mGbhPN+O049NV/9FQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.14.5.tgz", + "integrity": "sha512-r1uilDthkgXW8Z1vJz2dKYLV1tuw2xsbrp3MrZmD99Wh9vsfKoob+JTgri5VUb/JqyKRXotlOtwgu4stIYCmnw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.14.5.tgz", + "integrity": "sha512-NVIY1W3ITDP5xQl50NgTKlZ0GrotKtLna08/uGY6ErQt6VEQZXla86x/CTddm5gZdcr+5GSsvMeTmWA5Ii6pkg==", + "dev": true, + "requires": { + "regenerator-transform": "^0.14.2" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.14.5.tgz", + "integrity": "sha512-cv4F2rv1nD4qdexOGsRQXJrOcyb5CrgjUH9PKrrtyhSDBNWGxd0UIitjyJiWagS+EbUGjG++22mGH1Pub8D6Vg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.14.5.tgz", + "integrity": "sha512-xLucks6T1VmGsTB+GWK5Pl9Jl5+nRXD1uoFdA5TSO6xtiNjtXTjKkmPdFXVLGlK5A2/or/wQMKfmQ2Y0XJfn5g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.15.8.tgz", + "integrity": "sha512-/daZ8s2tNaRekl9YJa9X4bzjpeRZLt122cpgFnQPLGUe61PH8zMEBmYqKkW5xF5JUEh5buEGXJoQpqBmIbpmEQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.15.4" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.14.5.tgz", + "integrity": "sha512-Z7F7GyvEMzIIbwnziAZmnSNpdijdr4dWt+FJNBnBLz5mwDFkqIXU9wmBcWWad3QeJF5hMTkRe4dAq2sUZiG+8A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.14.5.tgz", + "integrity": "sha512-22btZeURqiepOfuy/VkFr+zStqlujWaarpMErvay7goJS6BWwdd6BY9zQyDLDa4x2S3VugxFb162IZ4m/S/+Gg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.14.5.tgz", + "integrity": "sha512-lXzLD30ffCWseTbMQzrvDWqljvZlHkXU+CnseMhkMNqU1sASnCsz3tSzAaH3vCUXb9PHeUb90ZT1BdFTm1xxJw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.14.5.tgz", + "integrity": "sha512-crTo4jATEOjxj7bt9lbYXcBAM3LZaUrbP2uUdxb6WIorLmjNKSpHfIybgY4B8SRpbf8tEVIWH3Vtm7ayCrKocA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.14.5.tgz", + "integrity": "sha512-UygduJpC5kHeCiRw/xDVzC+wj8VaYSoKl5JNVmbP7MadpNinAm3SvZCxZ42H37KZBKztz46YC73i9yV34d0Tzw==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/preset-env": { + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.15.8.tgz", + "integrity": "sha512-rCC0wH8husJgY4FPbHsiYyiLxSY8oMDJH7Rl6RQMknbN9oDDHhM9RDFvnGM2MgkbUJzSQB4gtuwygY5mCqGSsA==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.15.0", + "@babel/helper-compilation-targets": "^7.15.4", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-validator-option": "^7.14.5", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.15.4", + "@babel/plugin-proposal-async-generator-functions": "^7.15.8", + "@babel/plugin-proposal-class-properties": "^7.14.5", + "@babel/plugin-proposal-class-static-block": "^7.15.4", + "@babel/plugin-proposal-dynamic-import": "^7.14.5", + "@babel/plugin-proposal-export-namespace-from": "^7.14.5", + "@babel/plugin-proposal-json-strings": "^7.14.5", + "@babel/plugin-proposal-logical-assignment-operators": "^7.14.5", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.5", + "@babel/plugin-proposal-numeric-separator": "^7.14.5", + "@babel/plugin-proposal-object-rest-spread": "^7.15.6", + "@babel/plugin-proposal-optional-catch-binding": "^7.14.5", + "@babel/plugin-proposal-optional-chaining": "^7.14.5", + "@babel/plugin-proposal-private-methods": "^7.14.5", + "@babel/plugin-proposal-private-property-in-object": "^7.15.4", + "@babel/plugin-proposal-unicode-property-regex": "^7.14.5", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.14.5", + "@babel/plugin-transform-async-to-generator": "^7.14.5", + "@babel/plugin-transform-block-scoped-functions": "^7.14.5", + "@babel/plugin-transform-block-scoping": "^7.15.3", + "@babel/plugin-transform-classes": "^7.15.4", + "@babel/plugin-transform-computed-properties": "^7.14.5", + "@babel/plugin-transform-destructuring": "^7.14.7", + "@babel/plugin-transform-dotall-regex": "^7.14.5", + "@babel/plugin-transform-duplicate-keys": "^7.14.5", + "@babel/plugin-transform-exponentiation-operator": "^7.14.5", + "@babel/plugin-transform-for-of": "^7.15.4", + "@babel/plugin-transform-function-name": "^7.14.5", + "@babel/plugin-transform-literals": "^7.14.5", + "@babel/plugin-transform-member-expression-literals": "^7.14.5", + "@babel/plugin-transform-modules-amd": "^7.14.5", + "@babel/plugin-transform-modules-commonjs": "^7.15.4", + "@babel/plugin-transform-modules-systemjs": "^7.15.4", + "@babel/plugin-transform-modules-umd": "^7.14.5", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.14.9", + "@babel/plugin-transform-new-target": "^7.14.5", + "@babel/plugin-transform-object-super": "^7.14.5", + "@babel/plugin-transform-parameters": "^7.15.4", + "@babel/plugin-transform-property-literals": "^7.14.5", + "@babel/plugin-transform-regenerator": "^7.14.5", + "@babel/plugin-transform-reserved-words": "^7.14.5", + "@babel/plugin-transform-shorthand-properties": "^7.14.5", + "@babel/plugin-transform-spread": "^7.15.8", + "@babel/plugin-transform-sticky-regex": "^7.14.5", + "@babel/plugin-transform-template-literals": "^7.14.5", + "@babel/plugin-transform-typeof-symbol": "^7.14.5", + "@babel/plugin-transform-unicode-escapes": "^7.14.5", + "@babel/plugin-transform-unicode-regex": "^7.14.5", + "@babel/preset-modules": "^0.1.4", + "@babel/types": "^7.15.6", + "babel-plugin-polyfill-corejs2": "^0.2.2", + "babel-plugin-polyfill-corejs3": "^0.2.5", + "babel-plugin-polyfill-regenerator": "^0.2.2", + "core-js-compat": "^3.16.0", + "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 + } + } + }, + "@babel/preset-modules": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", + "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "@babel/runtime": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.15.4.tgz", + "integrity": "sha512-99catp6bHCaxr4sJ/DbTGgHS4+Rs2RVd2g7iOap6SLGPDknRK9ztKNsE/Fg6QhSeh1FGE5f6gHGQmvvn3I3xhw==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/runtime-corejs3": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.15.4.tgz", + "integrity": "sha512-lWcAqKeB624/twtTc3w6w/2o9RqJPaNBhPGK6DKLSiwuVWC7WFkypWyNg+CpZoyJH0jVzv1uMtXZ/5/lQOLtCg==", + "dev": true, + "requires": { + "core-js-pure": "^3.16.0", + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/template": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.15.4.tgz", + "integrity": "sha512-UgBAfEa1oGuYgDIPM2G+aHa4Nlo9Lh6mGD2bDBGMTbYnc38vulXPuC1MGjYILIEmlwl6Rd+BPR9ee3gm20CBtg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.14.5", + "@babel/parser": "^7.15.4", + "@babel/types": "^7.15.4" + } + }, + "@babel/traverse": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.15.4.tgz", + "integrity": "sha512-W6lQD8l4rUbQR/vYgSuCAE75ADyyQvOpFVsvPPdkhf6lATXAsQIG9YdtOcu8BB1dZ0LKu+Zo3c1wEcbKeuhdlA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.14.5", + "@babel/generator": "^7.15.4", + "@babel/helper-function-name": "^7.15.4", + "@babel/helper-hoist-variables": "^7.15.4", + "@babel/helper-split-export-declaration": "^7.15.4", + "@babel/parser": "^7.15.4", + "@babel/types": "^7.15.4", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.15.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.6.tgz", + "integrity": "sha512-BPU+7QhqNjmWyDO0/vitH/CuhpV8ZmK1wpKva8nuyNF5MJfuRNWMc+hc14+u9xT93kvykMdncrJT19h74uB1Ig==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.9", + "to-fast-properties": "^2.0.0" + } + }, + "@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true + }, + "@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": { + "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" + } + } + } + }, + "@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 + }, + "@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "requires": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + } + } + }, + "@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true + }, + "@jest/console": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.2.5.tgz", + "integrity": "sha512-smtlRF9vNKorRMCUtJ+yllIoiY8oFmfFG7xlzsAE76nKEwXNhjPOJIsc7Dv+AUitVt76t+KjIpUP9m98Crn2LQ==", + "dev": true, + "requires": { + "@jest/types": "^27.2.5", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^27.2.5", + "jest-util": "^27.2.5", + "slash": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@jest/core": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.2.5.tgz", + "integrity": "sha512-VR7mQ+jykHN4WO3OvusRJMk4xCa2MFLipMS+43fpcRGaYrN1KwMATfVEXif7ccgFKYGy5D1TVXTNE4mGq/KMMA==", + "dev": true, + "requires": { + "@jest/console": "^27.2.5", + "@jest/reporters": "^27.2.5", + "@jest/test-result": "^27.2.5", + "@jest/transform": "^27.2.5", + "@jest/types": "^27.2.5", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "jest-changed-files": "^27.2.5", + "jest-config": "^27.2.5", + "jest-haste-map": "^27.2.5", + "jest-message-util": "^27.2.5", + "jest-regex-util": "^27.0.6", + "jest-resolve": "^27.2.5", + "jest-resolve-dependencies": "^27.2.5", + "jest-runner": "^27.2.5", + "jest-runtime": "^27.2.5", + "jest-snapshot": "^27.2.5", + "jest-util": "^27.2.5", + "jest-validate": "^27.2.5", + "jest-watcher": "^27.2.5", + "micromatch": "^4.0.4", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@jest/environment": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.2.5.tgz", + "integrity": "sha512-XvUW3q6OUF+54SYFCgbbfCd/BKTwm5b2MGLoc2jINXQLKQDTCS2P2IrpPOtQ08WWZDGzbhAzVhOYta3J2arubg==", + "dev": true, + "requires": { + "@jest/fake-timers": "^27.2.5", + "@jest/types": "^27.2.5", + "@types/node": "*", + "jest-mock": "^27.2.5" + } + }, + "@jest/fake-timers": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.2.5.tgz", + "integrity": "sha512-ZGUb6jg7BgwY+nmO0TW10bc7z7Hl2G/UTAvmxEyZ/GgNFoa31tY9/cgXmqcxnnZ7o5Xs7RAOz3G1SKIj8IVDlg==", + "dev": true, + "requires": { + "@jest/types": "^27.2.5", + "@sinonjs/fake-timers": "^8.0.1", + "@types/node": "*", + "jest-message-util": "^27.2.5", + "jest-mock": "^27.2.5", + "jest-util": "^27.2.5" + } + }, + "@jest/globals": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.2.5.tgz", + "integrity": "sha512-naRI537GM+enFVJQs6DcwGYPn/0vgJNb06zGVbzXfDfe/epDPV73hP1vqO37PqSKDeOXM2KInr6ymYbL1HTP7g==", + "dev": true, + "requires": { + "@jest/environment": "^27.2.5", + "@jest/types": "^27.2.5", + "expect": "^27.2.5" + } + }, + "@jest/reporters": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.2.5.tgz", + "integrity": "sha512-zYuR9fap3Q3mxQ454VWF8I6jYHErh368NwcKHWO2uy2fwByqBzRHkf9j2ekMDM7PaSTWcLBSZyd7NNxR1iHxzQ==", + "dev": true, + "requires": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^27.2.5", + "@jest/test-result": "^27.2.5", + "@jest/transform": "^27.2.5", + "@jest/types": "^27.2.5", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.4", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^4.0.3", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.0.2", + "jest-haste-map": "^27.2.5", + "jest-resolve": "^27.2.5", + "jest-util": "^27.2.5", + "jest-worker": "^27.2.5", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^8.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@jest/source-map": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.0.6.tgz", + "integrity": "sha512-Fek4mi5KQrqmlY07T23JRi0e7Z9bXTOOD86V/uS0EIW4PClvPDqZOyFlLpNJheS6QI0FNX1CgmPjtJ4EA/2M+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.4", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "@jest/test-result": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.2.5.tgz", + "integrity": "sha512-ub7j3BrddxZ0BdSnM5JCF6cRZJ/7j3wgdX0+Dtwhw2Po+HKsELCiXUTvh+mgS4/89mpnU1CPhZxe2mTvuLPJJg==", + "dev": true, + "requires": { + "@jest/console": "^27.2.5", + "@jest/types": "^27.2.5", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + } + }, + "@jest/test-sequencer": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.2.5.tgz", + "integrity": "sha512-8j8fHZRfnjbbdMitMAGFKaBZ6YqvFRFJlMJzcy3v75edTOqc7RY65S9JpMY6wT260zAcL2sTQRga/P4PglCu3Q==", + "dev": true, + "requires": { + "@jest/test-result": "^27.2.5", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^27.2.5", + "jest-runtime": "^27.2.5" + } + }, + "@jest/transform": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.2.5.tgz", + "integrity": "sha512-29lRtAHHYGALbZOx343v0zKmdOg4Sb0rsA1uSv0818bvwRhs3TyElOmTVXlrw0v1ZTqXJCAH/cmoDXimBhQOJQ==", + "dev": true, + "requires": { + "@babel/core": "^7.1.0", + "@jest/types": "^27.2.5", + "babel-plugin-istanbul": "^6.0.0", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^27.2.5", + "jest-regex-util": "^27.0.6", + "jest-util": "^27.2.5", + "micromatch": "^4.0.4", + "pirates": "^4.0.1", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@jest/types": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.2.5.tgz", + "integrity": "sha512-nmuM4VuDtCZcY+eTpw+0nvstwReMsjPoj7ZR80/BbixulhLaiX+fbv8oeLW8WZlJMcsGQsTmMKT/iTZu1Uy/lQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@nicolo-ribaudo/chokidar-2": { + "version": "2.1.8-no-fsevents.3", + "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/chokidar-2/-/chokidar-2-2.1.8-no-fsevents.3.tgz", + "integrity": "sha512-s88O1aVtXftvp5bCPB7WnmXc5IwOZZ7YPuwNPt+GtOOXpPvad1LfbmjYv+qII7zP6RU2QGnqve27dnLycEnyEQ==", + "dev": true, + "optional": true + }, + "@rollup/plugin-babel": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.0.tgz", + "integrity": "sha512-9uIC8HZOnVLrLHxayq/PTzw+uS25E14KPUBh5ktF+18Mjo5yK0ToMMx6epY0uEgkjwJw0aBW4x2horYXh8juWw==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.10.4", + "@rollup/pluginutils": "^3.1.0" + } + }, + "@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "dev": true, + "requires": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + } + }, + "@sinonjs/commons": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", + "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", + "dev": true, + "requires": { + "type-detect": "4.0.8" + } + }, + "@sinonjs/fake-timers": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.0.1.tgz", + "integrity": "sha512-AU7kwFxreVd6OAXcAFlKSmZquiRUU0FvYm44k1Y1QbK7Co4m0aqfGMhjykIeQp/H6rcl+nFmj0zfdUcGVs9Dew==", + "dev": true, + "requires": { + "@sinonjs/commons": "^1.7.0" + } + }, + "@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "dev": true + }, + "@types/babel__core": { + "version": "7.1.16", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.16.tgz", + "integrity": "sha512-EAEHtisTMM+KaKwfWdC3oyllIqswlznXCIVCt7/oRNrh+DhgT4UEBNC/jlADNjvw7UnfbcdkGQcPVZ1xYiLcrQ==", + "dev": true, + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "@types/babel__generator": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.3.tgz", + "integrity": "sha512-/GWCmzJWqV7diQW54smJZzWbSFf4QYtF71WCKhcx6Ru/tFyQIY2eiiITcCAeuPbNSvT9YCGkVMqqvSk2Z0mXiA==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@types/babel__template": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", + "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "dev": true, + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@types/babel__traverse": { + "version": "7.14.2", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.14.2.tgz", + "integrity": "sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA==", + "dev": true, + "requires": { + "@babel/types": "^7.3.0" + } + }, + "@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", + "dev": true + }, + "@types/graceful-fs": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", + "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", + "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==", + "dev": true + }, + "@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "*" + } + }, + "@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/node": { + "version": "16.10.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.10.3.tgz", + "integrity": "sha512-ho3Ruq+fFnBrZhUYI46n/bV2GjwzSkwuT4dTf0GkuNFmnb8nq4ny2z9JEVemFi6bdEJanHLlYfy9c6FN9B9McQ==", + "dev": true + }, + "@types/prettier": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.4.1.tgz", + "integrity": "sha512-Fo79ojj3vdEZOHg3wR9ksAMRz4P3S5fDB5e/YWZiFnyFQI1WY2Vftu9XoXVVtJfxB7Bpce/QTqWSSntkz2Znrw==", + "dev": true + }, + "@types/stack-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", + "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", + "dev": true + }, + "@types/yargs": { + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", + "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "@types/yargs-parser": { + "version": "20.2.1", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.1.tgz", + "integrity": "sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==", + "dev": true + }, + "abab": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", + "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", + "dev": true + }, + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true + }, + "acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "dev": true, + "requires": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + } + }, + "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 + }, + "acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "dev": true + }, + "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==", + "dev": true, + "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==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true + }, + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "requires": { + "type-fest": "^0.21.3" + }, + "dependencies": { + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true + } + } + }, + "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 }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", - "dev": true, - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "@babel/compat-data": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.12.7.tgz", - "integrity": "sha512-YaxPMGs/XIWtYqrdEOZOCPsVWfEoriXopnsz3/i7apYPXQ3698UFhS6dVT1KN5qOsWmVgw/FOrmQgpRaZayGsw==", - "dev": true - }, - "@babel/core": { - "version": "7.12.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", - "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.5", - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helpers": "^7.12.5", - "@babel/parser": "^7.12.7", - "@babel/template": "^7.12.7", - "@babel/traverse": "^7.12.9", - "@babel/types": "^7.12.7", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.19", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "@babel/generator": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.5.tgz", - "integrity": "sha512-m16TQQJ8hPt7E+OS/XVQg/7U184MLXtvuGbCdA7na61vha+ImkyyNM/9DDA0unYCVZn3ZOhng+qz48/KBOT96A==", - "dev": true, - "requires": { - "@babel/types": "^7.12.5", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz", - "integrity": "sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA==", - "dev": true, - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz", - "integrity": "sha512-L0zGlFrGWZK4PbT8AszSfLTM5sDU1+Az/En9VrdT8/LmEiJt4zXt+Jve9DCAnQcbqDhCI+29y/L93mrDzddCcg==", - "dev": true, - "requires": { - "@babel/helper-explode-assignable-expression": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.12.5.tgz", - "integrity": "sha512-+qH6NrscMolUlzOYngSBMIOQpKUGPPsc61Bu5W10mg84LxZ7cmvnBHzARKbDoFxVvqqAbj6Tg6N7bSrWSPXMyw==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.12.5", - "@babel/helper-validator-option": "^7.12.1", - "browserslist": "^4.14.5", - "semver": "^5.5.0" - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.12.1.tgz", - "integrity": "sha512-hkL++rWeta/OVOBTRJc9a5Azh5mt5WgZUGAKMD8JM141YsE08K//bp1unBBieO6rUKkIPyUE0USQ30jAy3Sk1w==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-member-expression-to-functions": "^7.12.1", - "@babel/helper-optimise-call-expression": "^7.10.4", - "@babel/helper-replace-supers": "^7.12.1", - "@babel/helper-split-export-declaration": "^7.10.4" - } - }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.7.tgz", - "integrity": "sha512-idnutvQPdpbduutvi3JVfEgcVIHooQnhvhx0Nk9isOINOIGYkZea1Pk2JlJRiUnMefrlvr0vkByATBY/mB4vjQ==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "regexpu-core": "^4.7.1" - } - }, - "@babel/helper-define-map": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.10.5.tgz", - "integrity": "sha512-fMw4kgFB720aQFXSVaXr79pjjcW5puTCM16+rECJ/plGS+zByelE8l9nCpV1GibxTnFVmUuYG9U8wYfQHdzOEQ==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.10.4", - "@babel/types": "^7.10.5", - "lodash": "^4.17.19" - } - }, - "@babel/helper-explode-assignable-expression": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.12.1.tgz", - "integrity": "sha512-dmUwH8XmlrUpVqgtZ737tK88v07l840z9j3OEhCLwKTkjlvKpfqXVIZ0wpK3aeOxspwGrf/5AP5qLx4rO3w5rA==", - "dev": true, - "requires": { - "@babel/types": "^7.12.1" - } - }, - "@babel/helper-function-name": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", - "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", - "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", - "dev": true, - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.4.tgz", - "integrity": "sha512-wljroF5PgCk2juF69kanHVs6vrLwIPNp6DLD+Lrl3hoQ3PpPPikaDRNFA+0t81NOoMt2DL6WW/mdU8k4k6ZzuA==", - "dev": true, - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.7.tgz", - "integrity": "sha512-DCsuPyeWxeHgh1Dus7APn7iza42i/qXqiFPWyBDdOFtvS581JQePsc1F/nD+fHrcswhLlRc2UpYS1NwERxZhHw==", - "dev": true, - "requires": { - "@babel/types": "^7.12.7" - } - }, - "@babel/helper-module-imports": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.12.5.tgz", - "integrity": "sha512-SR713Ogqg6++uexFRORf/+nPXMmWIn80TALu0uaFb+iQIUoR7bOC7zBWyzBs5b3tBBJXuyD0cRu1F15GyzjOWA==", - "dev": true, - "requires": { - "@babel/types": "^7.12.5" - } - }, - "@babel/helper-module-transforms": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.12.1.tgz", - "integrity": "sha512-QQzehgFAZ2bbISiCpmVGfiGux8YVFXQ0abBic2Envhej22DVXV9nCFaS5hIQbkyo1AdGb+gNME2TSh3hYJVV/w==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.12.1", - "@babel/helper-replace-supers": "^7.12.1", - "@babel/helper-simple-access": "^7.12.1", - "@babel/helper-split-export-declaration": "^7.11.0", - "@babel/helper-validator-identifier": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.12.1", - "@babel/types": "^7.12.1", - "lodash": "^4.17.19" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.7.tgz", - "integrity": "sha512-I5xc9oSJ2h59OwyUqjv95HRyzxj53DAubUERgQMrpcCEYQyToeHA+NEcUEsVWB4j53RDeskeBJ0SgRAYHDBckw==", - "dev": true, - "requires": { - "@babel/types": "^7.12.7" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", - "dev": true - }, - "@babel/helper-remap-async-to-generator": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.12.1.tgz", - "integrity": "sha512-9d0KQCRM8clMPcDwo8SevNs+/9a8yWVVmaE80FGJcEP8N1qToREmWEGnBn8BUlJhYRFz6fqxeRL1sl5Ogsed7A==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/helper-wrap-function": "^7.10.4", - "@babel/types": "^7.12.1" - } - }, - "@babel/helper-replace-supers": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.12.5.tgz", - "integrity": "sha512-5YILoed0ZyIpF4gKcpZitEnXEJ9UoDRki1Ey6xz46rxOzfNMAhVIJMoune1hmPVxh40LRv1+oafz7UsWX+vyWA==", - "dev": true, - "requires": { - "@babel/helper-member-expression-to-functions": "^7.12.1", - "@babel/helper-optimise-call-expression": "^7.10.4", - "@babel/traverse": "^7.12.5", - "@babel/types": "^7.12.5" - } - }, - "@babel/helper-simple-access": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.12.1.tgz", - "integrity": "sha512-OxBp7pMrjVewSSC8fXDFrHrBcJATOOFssZwv16F3/6Xtc138GHybBfPbm9kfiqQHKhYQrlamWILwlDCeyMFEaA==", - "dev": true, - "requires": { - "@babel/types": "^7.12.1" - } - }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz", - "integrity": "sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA==", - "dev": true, - "requires": { - "@babel/types": "^7.12.1" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", - "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", - "dev": true, - "requires": { - "@babel/types": "^7.11.0" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", - "dev": true - }, - "@babel/helper-validator-option": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.1.tgz", - "integrity": "sha512-YpJabsXlJVWP0USHjnC/AQDTLlZERbON577YUVO/wLpqyj6HAtVYnWaQaN0iUN+1/tWn3c+uKKXjRut5115Y2A==", - "dev": true - }, - "@babel/helper-wrap-function": { - "version": "7.12.3", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.12.3.tgz", - "integrity": "sha512-Cvb8IuJDln3rs6tzjW3Y8UeelAOdnpB8xtQ4sme2MSZ9wOxrbThporC0y/EtE16VAtoyEfLM404Xr1e0OOp+ow==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/helpers": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.12.5.tgz", - "integrity": "sha512-lgKGMQlKqA8meJqKsW6rUnc4MdUk35Ln0ATDqdM1a/UpARODdI4j5Y5lVfUScnSNkJcdCRAaWkspykNoFg9sJA==", - "dev": true, - "requires": { - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.12.5", - "@babel/types": "^7.12.5" - } - }, - "@babel/highlight": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", - "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "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" - } + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "anymatch": { + "version": "3.1.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" + } + }, + "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" + } + }, + "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 + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "babel-jest": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.2.5.tgz", + "integrity": "sha512-GC9pWCcitBhSuF7H3zl0mftoKizlswaF0E3qi+rPL417wKkCB0d+Sjjb0OfXvxj7gWiBf497ldgRMii68Xz+2g==", + "dev": true, + "requires": { + "@jest/transform": "^27.2.5", + "@jest/types": "^27.2.5", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.0.0", + "babel-preset-jest": "^27.2.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "slash": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dev": true, + "requires": { + "object.assign": "^4.1.0" + } + }, + "babel-plugin-istanbul": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz", + "integrity": "sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^4.0.0", + "test-exclude": "^6.0.0" + } + }, + "babel-plugin-jest-hoist": { + "version": "27.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.2.0.tgz", + "integrity": "sha512-TOux9khNKdi64mW+0OIhcmbAn75tTlzKhxmiNXevQaPbrBYK7YKjP1jl6NHTJ6XR5UgUrJbCnWlKVnJn29dfjw==", + "dev": true, + "requires": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" + } + }, + "babel-plugin-polyfill-corejs2": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.2.tgz", + "integrity": "sha512-kISrENsJ0z5dNPq5eRvcctITNHYXWOA4DUZRFYCz3jYCcvTb/A546LIddmoGNMVYg2U38OyFeNosQwI9ENTqIQ==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.13.11", + "@babel/helper-define-polyfill-provider": "^0.2.2", + "semver": "^6.1.1" + }, + "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 + } + } + }, + "babel-plugin-polyfill-corejs3": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.5.tgz", + "integrity": "sha512-ninF5MQNwAX9Z7c9ED+H2pGt1mXdP4TqzlHKyPIYmJIYz0N+++uwdM7RnJukklhzJ54Q84vA4ZJkgs7lu5vqcw==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.2.2", + "core-js-compat": "^3.16.2" + } + }, + "babel-plugin-polyfill-regenerator": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.2.tgz", + "integrity": "sha512-Goy5ghsc21HgPDFtzRkSirpZVW35meGoTmTOb2bxqdl60ghub4xOidgNTHaZfQ2FaxQsKmwvXtOAkcIS4SMBWg==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.2.2" + } + }, + "babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "dev": true, + "requires": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" + } + }, + "babel-preset-jest": { + "version": "27.2.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.2.0.tgz", + "integrity": "sha512-z7MgQ3peBwN5L5aCqBKnF6iqdlvZvFUQynEhu0J+X9nHLU72jO3iY331lcYrg+AssJ8q7xsv5/3AICzVmJ/wvg==", + "dev": true, + "requires": { + "babel-plugin-jest-hoist": "^27.2.0", + "babel-preset-current-node-syntax": "^1.0.0" + } + }, + "babelrc-rollup": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/babelrc-rollup/-/babelrc-rollup-3.0.0.tgz", + "integrity": "sha1-/Ozb4+tkAM9OdpIzwXhqL6/otWw=", + "dev": true, + "requires": { + "resolve": "^1.1.7" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "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, + "optional": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "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" + } + }, + "browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", + "dev": true + }, + "browserslist": { + "version": "4.17.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.17.3.tgz", + "integrity": "sha512-59IqHJV5VGdcJZ+GZ2hU5n4Kv3YiASzW6Xk5g9tf5a/MAzGeFwgGWU39fVzNIOVcgB3+Gp+kiQu0HEfTVU/3VQ==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001264", + "electron-to-chromium": "^1.3.857", + "escalade": "^3.1.1", + "node-releases": "^1.1.77", + "picocolors": "^0.2.1" + } + }, + "bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "requires": { + "node-int64": "^0.4.0" + } + }, + "buffer-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==", + "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==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "caniuse-lite": { + "version": "1.0.30001265", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001265.tgz", + "integrity": "sha512-YzBnspggWV5hep1m9Z6sZVLOt7vrju8xWooFAgN6BA5qvy98qPAPb7vNUzypFaoh2pb3vlfzbDO8tB57UPGbtw==", + "dev": true }, "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } + "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" + } + }, + "char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true + }, + "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, + "optional": 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" + } + }, + "ci-info": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz", + "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==", + "dev": true + }, + "cjs-module-lexer": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", + "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", + "dev": true + }, + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true + }, + "collect-v8-coverage": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", + "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", + "dev": true }, "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" - } + "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 + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "@babel/parser": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.7.tgz", - "integrity": "sha512-oWR02Ubp4xTLCAqPRiNIuMVgNO5Aif/xpXtabhzW2HWUD47XJsAB4Zd/Rg30+XeQA3juXigV7hlquOTmwqLiwg==", - "dev": true - }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.12.1.tgz", - "integrity": "sha512-d+/o30tJxFxrA1lhzJqiUcEJdI6jKlNregCv5bASeGf2Q4MXmnwH7viDo7nhx1/ohf09oaH8j1GVYG/e3Yqk6A==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-remap-async-to-generator": "^7.12.1", - "@babel/plugin-syntax-async-generators": "^7.8.0" - } - }, - "@babel/plugin-proposal-class-properties": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.12.1.tgz", - "integrity": "sha512-cKp3dlQsFsEs5CWKnN7BnSHOd0EOW8EKpEjkoz1pO2E5KzIDNV9Ros1b0CnmbVgAGXJubOYVBOGCT1OmJwOI7w==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-proposal-dynamic-import": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.12.1.tgz", - "integrity": "sha512-a4rhUSZFuq5W8/OO8H7BL5zspjnc1FLd9hlOxIK/f7qG4a0qsqk8uvF/ywgBA8/OmjsapjpvaEOYItfGG1qIvQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-dynamic-import": "^7.8.0" - } - }, - "@babel/plugin-proposal-export-namespace-from": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.1.tgz", - "integrity": "sha512-6CThGf0irEkzujYS5LQcjBx8j/4aQGiVv7J9+2f7pGfxqyKh3WnmVJYW3hdrQjyksErMGBPQrCnHfOtna+WLbw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - } - }, - "@babel/plugin-proposal-json-strings": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.12.1.tgz", - "integrity": "sha512-GoLDUi6U9ZLzlSda2Df++VSqDJg3CG+dR0+iWsv6XRw1rEq+zwt4DirM9yrxW6XWaTpmai1cWJLMfM8qQJf+yw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.0" - } - }, - "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.12.1.tgz", - "integrity": "sha512-k8ZmVv0JU+4gcUGeCDZOGd0lCIamU/sMtIiX3UWnUc5yzgq6YUGyEolNYD+MLYKfSzgECPcqetVcJP9Afe/aCA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - } - }, - "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.12.1.tgz", - "integrity": "sha512-nZY0ESiaQDI1y96+jk6VxMOaL4LPo/QDHBqL+SF3/vl6dHkTwHlOI8L4ZwuRBHgakRBw5zsVylel7QPbbGuYgg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" - } - }, - "@babel/plugin-proposal-numeric-separator": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.7.tgz", - "integrity": "sha512-8c+uy0qmnRTeukiGsjLGy6uVs/TFjJchGXUeBqlG4VWYOdJWkhhVPdQ3uHwbmalfJwv2JsV0qffXP4asRfL2SQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - } - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz", - "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-transform-parameters": "^7.12.1" - } - }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.12.1.tgz", - "integrity": "sha512-hFvIjgprh9mMw5v42sJWLI1lzU5L2sznP805zeT6rySVRA0Y18StRhDqhSxlap0oVgItRsB6WSROp4YnJTJz0g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" - } - }, - "@babel/plugin-proposal-optional-chaining": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.7.tgz", - "integrity": "sha512-4ovylXZ0PWmwoOvhU2vhnzVNnm88/Sm9nx7V8BPgMvAzn5zDou3/Awy0EjglyubVHasJj+XCEkr/r1X3P5elCA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", - "@babel/plugin-syntax-optional-chaining": "^7.8.0" - } - }, - "@babel/plugin-proposal-private-methods": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.12.1.tgz", - "integrity": "sha512-mwZ1phvH7/NHK6Kf8LP7MYDogGV+DKB1mryFOEwx5EBNQrosvIczzZFTUmWaeujd5xT6G1ELYWUz3CutMhjE1w==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.1.tgz", - "integrity": "sha512-MYq+l+PvHuw/rKUz1at/vb6nCnQ2gmJBNaM62z0OgH7B2W1D9pvkpYtlti9bGtizNIU1K3zm4bZF9F91efVY0w==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-class-properties": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.1.tgz", - "integrity": "sha512-U40A76x5gTwmESz+qiqssqmeEsKvcSyvtgktrm0uzcARAmM9I1jR221f6Oq+GmHrcD+LvZDag1UTOTe2fL3TeA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.1.tgz", - "integrity": "sha512-i7ooMZFS+a/Om0crxZodrTzNEPJHZrlMVGMTEpFAj6rYY/bKCddB0Dk/YxfPuYXOopuhKk/e1jV6h+WUU9XN3A==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.12.1.tgz", - "integrity": "sha512-5QB50qyN44fzzz4/qxDPQMBCTHgxg3n0xRBLJUmBlLoU/sFvxVWGZF/ZUfMVDQuJUKXaBhbupxIzIfZ6Fwk/0A==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.12.1.tgz", - "integrity": "sha512-SDtqoEcarK1DFlRJ1hHRY5HvJUj5kX4qmtpMAm2QnhOlyuMC4TMdCRgW6WXpv93rZeYNeLP22y8Aq2dbcDRM1A==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-remap-async-to-generator": "^7.12.1" - } - }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.1.tgz", - "integrity": "sha512-5OpxfuYnSgPalRpo8EWGPzIYf0lHBWORCkj5M0oLBwHdlux9Ri36QqGW3/LR13RSVOAoUUMzoPI/jpE4ABcHoA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-block-scoping": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.1.tgz", - "integrity": "sha512-zJyAC9sZdE60r1nVQHblcfCj29Dh2Y0DOvlMkcqSo0ckqjiCwNiUezUKw+RjOCwGfpLRwnAeQ2XlLpsnGkvv9w==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.12.1.tgz", - "integrity": "sha512-/74xkA7bVdzQTBeSUhLLJgYIcxw/dpEpCdRDiHgPJ3Mv6uC11UhjpOhl72CgqbBCmt1qtssCyB2xnJm1+PFjog==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/helper-define-map": "^7.10.4", - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-optimise-call-expression": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-replace-supers": "^7.12.1", - "@babel/helper-split-export-declaration": "^7.10.4", - "globals": "^11.1.0" - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.12.1.tgz", - "integrity": "sha512-vVUOYpPWB7BkgUWPo4C44mUQHpTZXakEqFjbv8rQMg7TC6S6ZhGZ3otQcRH6u7+adSlE5i0sp63eMC/XGffrzg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.12.1.tgz", - "integrity": "sha512-fRMYFKuzi/rSiYb2uRLiUENJOKq4Gnl+6qOv5f8z0TZXg3llUwUhsNNwrwaT/6dUhJTzNpBr+CUvEWBtfNY1cw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.1.tgz", - "integrity": "sha512-B2pXeRKoLszfEW7J4Hg9LoFaWEbr/kzo3teWHmtFCszjRNa/b40f9mfeqZsIDLLt/FjwQ6pz/Gdlwy85xNckBA==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.1.tgz", - "integrity": "sha512-iRght0T0HztAb/CazveUpUQrZY+aGKKaWXMJ4uf9YJtqxSUe09j3wteztCUDRHs+SRAL7yMuFqUsLoAKKzgXjw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.1.tgz", - "integrity": "sha512-7tqwy2bv48q+c1EHbXK0Zx3KXd2RVQp6OC7PbwFNt/dPTAV3Lu5sWtWuAj8owr5wqtWnqHfl2/mJlUmqkChKug==", - "dev": true, - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-for-of": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.12.1.tgz", - "integrity": "sha512-Zaeq10naAsuHo7heQvyV0ptj4dlZJwZgNAtBYBnu5nNKJoW62m0zKcIEyVECrUKErkUkg6ajMy4ZfnVZciSBhg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-function-name": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.1.tgz", - "integrity": "sha512-JF3UgJUILoFrFMEnOJLJkRHSk6LUSXLmEFsA23aR2O5CSLUxbeUX1IZ1YQ7Sn0aXb601Ncwjx73a+FVqgcljVw==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-literals": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.1.tgz", - "integrity": "sha512-+PxVGA+2Ag6uGgL0A5f+9rklOnnMccwEBzwYFL3EUaKuiyVnUipyXncFcfjSkbimLrODoqki1U9XxZzTvfN7IQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.1.tgz", - "integrity": "sha512-1sxePl6z9ad0gFMB9KqmYofk34flq62aqMt9NqliS/7hPEpURUCMbyHXrMPlo282iY7nAvUB1aQd5mg79UD9Jg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-modules-amd": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.12.1.tgz", - "integrity": "sha512-tDW8hMkzad5oDtzsB70HIQQRBiTKrhfgwC/KkJeGsaNFTdWhKNt/BiE8c5yj19XiGyrxpbkOfH87qkNg1YGlOQ==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.12.1.tgz", - "integrity": "sha512-dY789wq6l0uLY8py9c1B48V8mVL5gZh/+PQ5ZPrylPYsnAvnEMjqsUXkuoDVPeVK+0VyGar+D08107LzDQ6pag==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-simple-access": "^7.12.1", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.12.1.tgz", - "integrity": "sha512-Hn7cVvOavVh8yvW6fLwveFqSnd7rbQN3zJvoPNyNaQSvgfKmDBO9U1YL9+PCXGRlZD9tNdWTy5ACKqMuzyn32Q==", - "dev": true, - "requires": { - "@babel/helper-hoist-variables": "^7.10.4", - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-validator-identifier": "^7.10.4", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-umd": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.12.1.tgz", - "integrity": "sha512-aEIubCS0KHKM0zUos5fIoQm+AZUMt1ZvMpqz0/H5qAQ7vWylr9+PLYurT+Ic7ID/bKLd4q8hDovaG3Zch2uz5Q==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.1.tgz", - "integrity": "sha512-tB43uQ62RHcoDp9v2Nsf+dSM8sbNodbEicbQNA53zHz8pWUhsgHSJCGpt7daXxRydjb0KnfmB+ChXOv3oADp1Q==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.12.1" - } - }, - "@babel/plugin-transform-new-target": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.1.tgz", - "integrity": "sha512-+eW/VLcUL5L9IvJH7rT1sT0CzkdUTvPrXC2PXTn/7z7tXLBuKvezYbGdxD5WMRoyvyaujOq2fWoKl869heKjhw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-object-super": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.1.tgz", - "integrity": "sha512-AvypiGJH9hsquNUn+RXVcBdeE3KHPZexWRdimhuV59cSoOt5kFBmqlByorAeUlGG2CJWd0U+4ZtNKga/TB0cAw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-replace-supers": "^7.12.1" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.12.1.tgz", - "integrity": "sha512-xq9C5EQhdPK23ZeCdMxl8bbRnAgHFrw5EOC3KJUsSylZqdkCaFEXxGSBuTSObOpiiHHNyb82es8M1QYgfQGfNg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-property-literals": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.1.tgz", - "integrity": "sha512-6MTCR/mZ1MQS+AwZLplX4cEySjCpnIF26ToWo942nqn8hXSm7McaHQNeGx/pt7suI1TWOWMfa/NgBhiqSnX0cQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-regenerator": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.1.tgz", - "integrity": "sha512-gYrHqs5itw6i4PflFX3OdBPMQdPbF4bj2REIUxlMRUFk0/ZOAIpDFuViuxPjUL7YC8UPnf+XG7/utJvqXdPKng==", - "dev": true, - "requires": { - "regenerator-transform": "^0.14.2" - } - }, - "@babel/plugin-transform-reserved-words": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.1.tgz", - "integrity": "sha512-pOnUfhyPKvZpVyBHhSBoX8vfA09b7r00Pmm1sH+29ae2hMTKVmSp4Ztsr8KBKjLjx17H0eJqaRC3bR2iThM54A==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.1.tgz", - "integrity": "sha512-GFZS3c/MhX1OusqB1MZ1ct2xRzX5ppQh2JU1h2Pnfk88HtFTM+TWQqJNfwkmxtPQtb/s1tk87oENfXJlx7rSDw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-spread": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.12.1.tgz", - "integrity": "sha512-vuLp8CP0BE18zVYjsEBZ5xoCecMK6LBMMxYzJnh01rxQRvhNhH1csMMmBfNo5tGpGO+NhdSNW2mzIvBu3K1fng==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1" - } - }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.7.tgz", - "integrity": "sha512-VEiqZL5N/QvDbdjfYQBhruN0HYjSPjC4XkeqW4ny/jNtH9gcbgaqBIXYEZCNnESMAGs0/K/R7oFGMhOyu/eIxg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-template-literals": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.12.1.tgz", - "integrity": "sha512-b4Zx3KHi+taXB1dVRBhVJtEPi9h1THCeKmae2qP0YdUHIFhVjtpqqNfxeVAa1xeHVhAy4SbHxEwx5cltAu5apw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.1.tgz", - "integrity": "sha512-EPGgpGy+O5Kg5pJFNDKuxt9RdmTgj5sgrus2XVeMp/ZIbOESadgILUbm50SNpghOh3/6yrbsH+NB5+WJTmsA7Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-unicode-escapes": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.1.tgz", - "integrity": "sha512-I8gNHJLIc7GdApm7wkVnStWssPNbSRMPtgHdmH3sRM1zopz09UWPS4x5V4n1yz/MIWTVnJ9sp6IkuXdWM4w+2Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.1.tgz", - "integrity": "sha512-SqH4ClNngh/zGwHZOOQMTD+e8FGWexILV+ePMyiDJttAWRh5dhDL8rcl5lSgU3Huiq6Zn6pWTMvdPAb21Dwdyg==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/polyfill": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/polyfill/-/polyfill-7.12.1.tgz", - "integrity": "sha512-X0pi0V6gxLi6lFZpGmeNa4zxtwEmCs42isWLNjZZDE0Y8yVfgu0T2OAHlzBbdYlqbW/YXVvoBHpATEM+goCj8g==", - "dev": true, - "requires": { - "core-js": "^2.6.5", - "regenerator-runtime": "^0.13.4" - } - }, - "@babel/preset-env": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.12.7.tgz", - "integrity": "sha512-OnNdfAr1FUQg7ksb7bmbKoby4qFOHw6DKWWUNB9KqnnCldxhxJlP+21dpyaWFmf2h0rTbOkXJtAGevY3XW1eew==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.12.7", - "@babel/helper-compilation-targets": "^7.12.5", - "@babel/helper-module-imports": "^7.12.5", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-validator-option": "^7.12.1", - "@babel/plugin-proposal-async-generator-functions": "^7.12.1", - "@babel/plugin-proposal-class-properties": "^7.12.1", - "@babel/plugin-proposal-dynamic-import": "^7.12.1", - "@babel/plugin-proposal-export-namespace-from": "^7.12.1", - "@babel/plugin-proposal-json-strings": "^7.12.1", - "@babel/plugin-proposal-logical-assignment-operators": "^7.12.1", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.12.1", - "@babel/plugin-proposal-numeric-separator": "^7.12.7", - "@babel/plugin-proposal-object-rest-spread": "^7.12.1", - "@babel/plugin-proposal-optional-catch-binding": "^7.12.1", - "@babel/plugin-proposal-optional-chaining": "^7.12.7", - "@babel/plugin-proposal-private-methods": "^7.12.1", - "@babel/plugin-proposal-unicode-property-regex": "^7.12.1", - "@babel/plugin-syntax-async-generators": "^7.8.0", - "@babel/plugin-syntax-class-properties": "^7.12.1", - "@babel/plugin-syntax-dynamic-import": "^7.8.0", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.0", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.0", - "@babel/plugin-syntax-top-level-await": "^7.12.1", - "@babel/plugin-transform-arrow-functions": "^7.12.1", - "@babel/plugin-transform-async-to-generator": "^7.12.1", - "@babel/plugin-transform-block-scoped-functions": "^7.12.1", - "@babel/plugin-transform-block-scoping": "^7.12.1", - "@babel/plugin-transform-classes": "^7.12.1", - "@babel/plugin-transform-computed-properties": "^7.12.1", - "@babel/plugin-transform-destructuring": "^7.12.1", - "@babel/plugin-transform-dotall-regex": "^7.12.1", - "@babel/plugin-transform-duplicate-keys": "^7.12.1", - "@babel/plugin-transform-exponentiation-operator": "^7.12.1", - "@babel/plugin-transform-for-of": "^7.12.1", - "@babel/plugin-transform-function-name": "^7.12.1", - "@babel/plugin-transform-literals": "^7.12.1", - "@babel/plugin-transform-member-expression-literals": "^7.12.1", - "@babel/plugin-transform-modules-amd": "^7.12.1", - "@babel/plugin-transform-modules-commonjs": "^7.12.1", - "@babel/plugin-transform-modules-systemjs": "^7.12.1", - "@babel/plugin-transform-modules-umd": "^7.12.1", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.1", - "@babel/plugin-transform-new-target": "^7.12.1", - "@babel/plugin-transform-object-super": "^7.12.1", - "@babel/plugin-transform-parameters": "^7.12.1", - "@babel/plugin-transform-property-literals": "^7.12.1", - "@babel/plugin-transform-regenerator": "^7.12.1", - "@babel/plugin-transform-reserved-words": "^7.12.1", - "@babel/plugin-transform-shorthand-properties": "^7.12.1", - "@babel/plugin-transform-spread": "^7.12.1", - "@babel/plugin-transform-sticky-regex": "^7.12.7", - "@babel/plugin-transform-template-literals": "^7.12.1", - "@babel/plugin-transform-typeof-symbol": "^7.12.1", - "@babel/plugin-transform-unicode-escapes": "^7.12.1", - "@babel/plugin-transform-unicode-regex": "^7.12.1", - "@babel/preset-modules": "^0.1.3", - "@babel/types": "^7.12.7", - "core-js-compat": "^3.7.0", - "semver": "^5.5.0" - } - }, - "@babel/preset-modules": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", - "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - } - }, - "@babel/runtime": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz", - "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==", - "dev": true, - "requires": { - "regenerator-runtime": "^0.13.4" - } - }, - "@babel/template": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.7.tgz", - "integrity": "sha512-GkDzmHS6GV7ZeXfJZ0tLRBhZcMcY0/Lnb+eEbXDBfCAcZCjrZKe6p3J4we/D24O9Y8enxWAg1cWwof59yLh2ow==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/parser": "^7.12.7", - "@babel/types": "^7.12.7" - } - }, - "@babel/traverse": { - "version": "7.12.9", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.9.tgz", - "integrity": "sha512-iX9ajqnLdoU1s1nHt36JDI9KG4k+vmI8WgjK5d+aDTwQbL2fUnzedNedssA645Ede3PM2ma1n8Q4h2ohwXgMXw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.5", - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.11.0", - "@babel/parser": "^7.12.7", - "@babel/types": "^7.12.7", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.19" - } - }, - "@babel/types": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.7.tgz", - "integrity": "sha512-MNyI92qZq6jrQkXvtIiykvl4WtoRrVV9MPn+ZfsoEENjiWcBQ3ZSHrkxnJWgWtLX3XXqX5hrSQ+X69wkmesXuQ==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - }, - "@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true - }, - "@cnakazawa/watch": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz", - "integrity": "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==", - "dev": true, - "requires": { - "exec-sh": "^0.3.2", - "minimist": "^1.2.0" - } - }, - "@eslint/eslintrc": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.2.2.tgz", - "integrity": "sha512-EfB5OHNYp1F4px/LI/FEnGylop7nOqkQ1LRzCM0KccA2U8tvV8w01KBv37LbO7nW4H+YhKyo2LcJhRwjjV17QQ==", - "dev": true, - "requires": { - "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", - "globals": "^12.1.0", - "ignore": "^4.0.6", - "import-fresh": "^3.2.1", - "js-yaml": "^3.13.1", - "lodash": "^4.17.19", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" - }, - "dependencies": { - "globals": { - "version": "12.4.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", - "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", - "dev": true, - "requires": { - "type-fest": "^0.8.1" - } - } - } - }, - "@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "dev": true, - "requires": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - } - }, - "@istanbuljs/schema": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.2.tgz", - "integrity": "sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw==", - "dev": true - }, - "@jest/console": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-26.6.2.tgz", - "integrity": "sha512-IY1R2i2aLsLr7Id3S6p2BA82GNWryt4oSvEXLAKc+L2zdi89dSkE8xC1C+0kpATG4JhBJREnQOH7/zmccM2B0g==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^26.6.2", - "jest-util": "^26.6.2", - "slash": "^3.0.0" - } - }, - "@jest/core": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-26.6.3.tgz", - "integrity": "sha512-xvV1kKbhfUqFVuZ8Cyo+JPpipAHHAV3kcDBftiduK8EICXmTFddryy3P7NfZt8Pv37rA9nEJBKCCkglCPt/Xjw==", - "dev": true, - "requires": { - "@jest/console": "^26.6.2", - "@jest/reporters": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/transform": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "jest-changed-files": "^26.6.2", - "jest-config": "^26.6.3", - "jest-haste-map": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-regex-util": "^26.0.0", - "jest-resolve": "^26.6.2", - "jest-resolve-dependencies": "^26.6.3", - "jest-runner": "^26.6.3", - "jest-runtime": "^26.6.3", - "jest-snapshot": "^26.6.2", - "jest-util": "^26.6.2", - "jest-validate": "^26.6.2", - "jest-watcher": "^26.6.2", - "micromatch": "^4.0.2", - "p-each-series": "^2.1.0", - "rimraf": "^3.0.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "@jest/environment": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-26.6.2.tgz", - "integrity": "sha512-nFy+fHl28zUrRsCeMB61VDThV1pVTtlEokBRgqPrcT1JNq4yRNIyTHfyht6PqtUvY9IsuLGTrbG8kPXjSZIZwA==", - "dev": true, - "requires": { - "@jest/fake-timers": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "jest-mock": "^26.6.2" - } - }, - "@jest/fake-timers": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-26.6.2.tgz", - "integrity": "sha512-14Uleatt7jdzefLPYM3KLcnUl1ZNikaKq34enpb5XG9i81JpppDb5muZvonvKyrl7ftEHkKS5L5/eB/kxJ+bvA==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "@sinonjs/fake-timers": "^6.0.1", - "@types/node": "*", - "jest-message-util": "^26.6.2", - "jest-mock": "^26.6.2", - "jest-util": "^26.6.2" - } - }, - "@jest/globals": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-26.6.2.tgz", - "integrity": "sha512-85Ltnm7HlB/KesBUuALwQ68YTU72w9H2xW9FjZ1eL1U3lhtefjjl5c2MiUbpXt/i6LaPRvoOFJ22yCBSfQ0JIA==", - "dev": true, - "requires": { - "@jest/environment": "^26.6.2", - "@jest/types": "^26.6.2", - "expect": "^26.6.2" - } - }, - "@jest/reporters": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-26.6.2.tgz", - "integrity": "sha512-h2bW53APG4HvkOnVMo8q3QXa6pcaNt1HkwVsOPMBV6LD/q9oSpxNSYZQYkAnjdMjrJ86UuYeLo+aEZClV6opnw==", - "dev": true, - "requires": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/transform": "^26.6.2", - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.2", - "graceful-fs": "^4.2.4", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^4.0.3", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.0.2", - "jest-haste-map": "^26.6.2", - "jest-resolve": "^26.6.2", - "jest-util": "^26.6.2", - "jest-worker": "^26.6.2", - "node-notifier": "^8.0.0", - "slash": "^3.0.0", - "source-map": "^0.6.0", - "string-length": "^4.0.1", - "terminal-link": "^2.0.0", - "v8-to-istanbul": "^7.0.0" - } - }, - "@jest/source-map": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-26.6.2.tgz", - "integrity": "sha512-YwYcCwAnNmOVsZ8mr3GfnzdXDAl4LaenZP5z+G0c8bzC9/dugL8zRmxZzdoTl4IaS3CryS1uWnROLPFmb6lVvA==", - "dev": true, - "requires": { - "callsites": "^3.0.0", - "graceful-fs": "^4.2.4", - "source-map": "^0.6.0" - } - }, - "@jest/test-result": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.6.2.tgz", - "integrity": "sha512-5O7H5c/7YlojphYNrK02LlDIV2GNPYisKwHm2QTKjNZeEzezCbwYs9swJySv2UfPMyZ0VdsmMv7jIlD/IKYQpQ==", - "dev": true, - "requires": { - "@jest/console": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - } - }, - "@jest/test-sequencer": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-26.6.3.tgz", - "integrity": "sha512-YHlVIjP5nfEyjlrSr8t/YdNfU/1XEt7c5b4OxcXCjyRhjzLYu/rO69/WHPuYcbCWkz8kAeZVZp2N2+IOLLEPGw==", - "dev": true, - "requires": { - "@jest/test-result": "^26.6.2", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^26.6.2", - "jest-runner": "^26.6.3", - "jest-runtime": "^26.6.3" - } - }, - "@jest/transform": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-26.6.2.tgz", - "integrity": "sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA==", - "dev": true, - "requires": { - "@babel/core": "^7.1.0", - "@jest/types": "^26.6.2", - "babel-plugin-istanbul": "^6.0.0", - "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^26.6.2", - "jest-regex-util": "^26.0.0", - "jest-util": "^26.6.2", - "micromatch": "^4.0.2", - "pirates": "^4.0.1", - "slash": "^3.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "^3.0.0" - } - }, - "@jest/types": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@nicolo-ribaudo/chokidar-2": { - "version": "2.1.8-no-fsevents", - "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/chokidar-2/-/chokidar-2-2.1.8-no-fsevents.tgz", - "integrity": "sha512-+nb9vWloHNNMFHjGofEam3wopE3m1yuambrrd/fnPc+lFOMB9ROTqQlche9ByFWNkdNqfSgR/kkQtQ8DzEWt2w==", - "dev": true, - "optional": true, - "requires": { - "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" - }, - "dependencies": { - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "optional": true, - "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=", - "dev": true, - "optional": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" } - } }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "optional": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "optional": true, - "requires": { - "is-extendable": "^0.1.0" - } + "commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" } - } }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "optional": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "optional": true, - "requires": { - "is-extendable": "^0.1.0" - } + "core-js": { + "version": "3.18.2", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.18.2.tgz", + "integrity": "sha512-zNhPOUoSgoizoSQFdX1MeZO16ORRb9FFQLts8gSYbZU5FcgXhp24iMWMxnOQo5uIaIG7/6FA/IqJPwev1o9ZXQ==", + "dev": true + }, + "core-js-compat": { + "version": "3.18.2", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.18.2.tgz", + "integrity": "sha512-25VJYCJtGjZwLguj7d66oiHfmnVw3TMOZ0zV8DyMJp/aeQ3OjR519iOOeck08HMyVVRAqXxafc2Hl+5QstJrsQ==", + "dev": true, + "requires": { + "browserslist": "^4.17.3", + "semver": "7.0.0" + }, + "dependencies": { + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true + } } - } }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "optional": true, - "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=", - "dev": true, - "optional": true, - "requires": { - "is-extglob": "^2.1.0" - } + "core-js-pure": { + "version": "3.18.2", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.18.2.tgz", + "integrity": "sha512-4hMMLUlZhKJKOWbbGD1/VDUxGPEhEoN/T01k7bx271WiBKCvCfkgPzy0IeRS4PB50p6/N1q/SZL4B/TRsTE5bA==", + "dev": true + }, + "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" } - } }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "optional": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "optional": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "optional": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "optional": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } - } - }, - "@rollup/plugin-babel": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.2.2.tgz", - "integrity": "sha512-MjmH7GvFT4TW8xFdIeFS3wqIX646y5tACdxkTO+khbHvS3ZcVJL6vkAHLw2wqPmkhwCfWHoNsp15VYNwW6JEJA==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.10.4", - "@rollup/pluginutils": "^3.1.0" - } - }, - "@rollup/pluginutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", - "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", - "dev": true, - "requires": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" - }, - "dependencies": { - "estree-walker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", - "dev": true - } - } - }, - "@sinonjs/commons": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.1.tgz", - "integrity": "sha512-892K+kWUUi3cl+LlqEWIDrhvLgdL79tECi8JZUyq6IviKy/DNhuzCRlbHUjxK89f4ypPMMaFnFuR9Ie6DoIMsw==", - "dev": true, - "requires": { - "type-detect": "4.0.8" - } - }, - "@sinonjs/fake-timers": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz", - "integrity": "sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==", - "dev": true, - "requires": { - "@sinonjs/commons": "^1.7.0" - } - }, - "@types/babel__core": { - "version": "7.1.12", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.12.tgz", - "integrity": "sha512-wMTHiiTiBAAPebqaPiPDLFA4LYPKr6Ph0Xq/6rq1Ur3v66HXyG+clfR9CNETkD7MQS8ZHvpQOtA53DLws5WAEQ==", - "dev": true, - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "@types/babel__generator": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.2.tgz", - "integrity": "sha512-MdSJnBjl+bdwkLskZ3NGFp9YcXGx5ggLpQQPqtgakVhsWK0hTtNYhjpZLlWQTviGTvF8at+Bvli3jV7faPdgeQ==", - "dev": true, - "requires": { - "@babel/types": "^7.0.0" - } - }, - "@types/babel__template": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.0.tgz", - "integrity": "sha512-NTPErx4/FiPCGScH7foPyr+/1Dkzkni+rHiYHHoTjvwou7AQzJkNeD60A9CXRy+ZEN2B1bggmkTMCDb+Mv5k+A==", - "dev": true, - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "@types/babel__traverse": { - "version": "7.0.16", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.0.16.tgz", - "integrity": "sha512-S63Dt4CZOkuTmpLGGWtT/mQdVORJOpx6SZWGVaP56dda/0Nx5nEe82K7/LAm8zYr6SfMq+1N2OreIOrHAx656w==", - "dev": true, - "requires": { - "@babel/types": "^7.3.0" - } - }, - "@types/estree": { - "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", - "dev": true - }, - "@types/graceful-fs": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.4.tgz", - "integrity": "sha512-mWA/4zFQhfvOA8zWkXobwJvBD7vzcxgrOQ0J5CH1votGqdq9m7+FwtGaqyCZqC3NyyBkc9z4m+iry4LlqcMWJg==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/istanbul-lib-coverage": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", - "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==", - "dev": true - }, - "@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "*" - } - }, - "@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", - "dev": true, - "requires": { - "@types/istanbul-lib-report": "*" - } - }, - "@types/node": { - "version": "14.14.10", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.10.tgz", - "integrity": "sha512-J32dgx2hw8vXrSbu4ZlVhn1Nm3GbeCFNw2FWL8S5QKucHGY0cyNwjdQdO+KMBZ4wpmC7KhLCiNsdk1RFRIYUQQ==", - "dev": true - }, - "@types/normalize-package-data": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", - "dev": true - }, - "@types/prettier": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.1.5.tgz", - "integrity": "sha512-UEyp8LwZ4Dg30kVU2Q3amHHyTn1jEdhCIE59ANed76GaT1Vp76DD3ZWSAxgCrw6wJ0TqeoBpqmfUHiUDPs//HQ==", - "dev": true - }, - "@types/stack-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.0.tgz", - "integrity": "sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw==", - "dev": true - }, - "@types/yargs": { - "version": "15.0.11", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.11.tgz", - "integrity": "sha512-jfcNBxHFYJ4nPIacsi3woz1+kvUO6s1CyeEhtnDHBjHUMNj5UlW2GynmnSgiJJEdNg9yW5C8lfoNRZrHGv5EqA==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "@types/yargs-parser": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-15.0.0.tgz", - "integrity": "sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw==", - "dev": true - }, - "abab": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", - "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", - "dev": true - }, - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true - }, - "acorn-globals": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", - "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", - "dev": true, - "requires": { - "acorn": "^7.1.1", - "acorn-walk": "^7.1.1" - } - }, - "acorn-jsx": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz", - "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==", - "dev": true - }, - "acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", - "dev": true - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", - "dev": true - }, - "ansi-escapes": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", - "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", - "dev": true, - "requires": { - "type-fest": "^0.11.0" - }, - "dependencies": { - "type-fest": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", - "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", - "dev": true - } - } - }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "anymatch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", - "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "dev": true, - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true - }, - "astral-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", - "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", - "dev": true - }, - "async-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==", - "dev": true, - "optional": true - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", - "dev": true - }, - "aws4": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", - "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", - "dev": true - }, - "babel-jest": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-26.6.3.tgz", - "integrity": "sha512-pl4Q+GAVOHwvjrck6jKjvmGhnO3jHX/xuB9d27f+EJZ/6k+6nMuPjorrYp7s++bKKdANwzElBWnLWaObvTnaZA==", - "dev": true, - "requires": { - "@jest/transform": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/babel__core": "^7.1.7", - "babel-plugin-istanbul": "^6.0.0", - "babel-preset-jest": "^26.6.2", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "slash": "^3.0.0" - } - }, - "babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "dev": true, - "requires": { - "object.assign": "^4.1.0" - } - }, - "babel-plugin-istanbul": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz", - "integrity": "sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^4.0.0", - "test-exclude": "^6.0.0" - } - }, - "babel-plugin-jest-hoist": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.6.2.tgz", - "integrity": "sha512-PO9t0697lNTmcEHH69mdtYiOIkkOlj9fySqfO3K1eCcdISevLAE0xY59VLLUj0SoiPiTX/JU2CYFpILydUa5Lw==", - "dev": true, - "requires": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.0.0", - "@types/babel__traverse": "^7.0.6" - } - }, - "babel-preset-current-node-syntax": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.0.tgz", - "integrity": "sha512-mGkvkpocWJes1CmMKtgGUwCeeq0pOhALyymozzDWYomHTbDLwueDYG6p4TK1YOeYHCzBzYPsWkgTto10JubI1Q==", - "dev": true, - "requires": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" - } - }, - "babel-preset-jest": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-26.6.2.tgz", - "integrity": "sha512-YvdtlVm9t3k777c5NPQIv6cxFFFapys25HiUmuSgHwIZhfifweR5c5Sf5nwE3MAbfu327CYSvps8Yx6ANLyleQ==", - "dev": true, - "requires": { - "babel-plugin-jest-hoist": "^26.6.2", - "babel-preset-current-node-syntax": "^1.0.0" - } - }, - "babelrc-rollup": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/babelrc-rollup/-/babelrc-rollup-3.0.0.tgz", - "integrity": "sha1-/Ozb4+tkAM9OdpIzwXhqL6/otWw=", - "dev": true, - "requires": { - "resolve": "^1.1.7" - } - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dev": true, - "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "dev": true, - "requires": { - "tweetnacl": "^0.14.3" - } - }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "dev": true, - "optional": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "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" - } - }, - "browser-process-hrtime": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", - "dev": true - }, - "browserslist": { - "version": "4.15.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.15.0.tgz", - "integrity": "sha512-IJ1iysdMkGmjjYeRlDU8PQejVwxvVO5QOfXH7ylW31GO6LwNRSmm/SgRXtNsEXqMLl2e+2H5eEJ7sfynF8TCaQ==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001164", - "colorette": "^1.2.1", - "electron-to-chromium": "^1.3.612", - "escalade": "^3.1.1", - "node-releases": "^1.1.67" - } - }, - "bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "dev": true, - "requires": { - "node-int64": "^0.4.0" - } - }, - "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", - "dev": true - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dev": true, - "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - } - }, - "call-bind": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.0.tgz", - "integrity": "sha512-AEXsYIyyDY3MCzbwdhzG3Jx1R0J2wetQyUynn6dYHAO+bg8l1k7jwZtRv4ryryFs7EP+NDlikJlVe59jr0cM2w==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.0" - } - }, - "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": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "caniuse-lite": { - "version": "1.0.30001165", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001165.tgz", - "integrity": "sha512-8cEsSMwXfx7lWSUMA2s08z9dIgsnR5NAqjXP23stdsU3AUWkCr/rr4s4OFtHXn5XXr6+7kam3QFVoYyXNPdJPA==", - "dev": true - }, - "capture-exit": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", - "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", - "dev": true, - "requires": { - "rsvp": "^4.8.4" - } - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "dev": true - }, - "chokidar": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.3.tgz", - "integrity": "sha512-DtM3g7juCXQxFVSNPNByEC2+NImtBuxQQvWlHunpJIS5Ocr0lG306cC7FCi7cEA0fzmybPUIl4txBIobk1gGOQ==", - "dev": true, - "optional": true, - "requires": { - "anymatch": "~3.1.1", - "braces": "~3.0.2", - "fsevents": "~2.1.2", - "glob-parent": "~5.1.0", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.5.0" - }, - "dependencies": { - "binary-extensions": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", - "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", - "dev": true, - "optional": true - }, - "fsevents": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", - "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", - "dev": true, - "optional": true - }, - "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, - "optional": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "readdirp": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", - "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", - "dev": true, - "optional": true, - "requires": { - "picomatch": "^2.2.1" - } - } - } - }, - "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 - }, - "cjs-module-lexer": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-0.6.0.tgz", - "integrity": "sha512-uc2Vix1frTfnuzxxu1Hp4ktSvM3QaI4oXl4ZUqL1wjTu/BGki9TrCWoqLTg/drR1KwAEarXuRFCG2Svr1GxPFw==", - "dev": true - }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", - "dev": true - }, - "collect-v8-coverage": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", - "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", - "dev": true - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dev": true, - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "colorette": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz", - "integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==", - "dev": true - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "dev": 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==", - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "convert-source-map": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", - "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.1" - } - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "dev": true - }, - "core-js": { - "version": "2.6.12", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", - "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", - "dev": true - }, - "core-js-compat": { - "version": "3.8.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.8.1.tgz", - "integrity": "sha512-a16TLmy9NVD1rkjUGbwuyWkiDoN0FDpAwrfLONvHFQx0D9k7J9y0srwMT8QP/Z6HE3MIFaVynEeYwZwPX1o5RQ==", - "dev": true, - "requires": { - "browserslist": "^4.15.0", - "semver": "7.0.0" - }, - "dependencies": { - "semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "dev": true - } - } - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true - }, - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "cssom": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", - "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", - "dev": true - }, - "cssstyle": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", - "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", - "dev": true, - "requires": { - "cssom": "~0.3.6" - }, - "dependencies": { "cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", - "dev": true - } - } - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "data-urls": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", - "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", - "dev": true, - "requires": { - "abab": "^2.0.3", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.0.0" - } - }, - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true - }, - "decimal.js": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.2.1.tgz", - "integrity": "sha512-KaL7+6Fw6i5A2XSnsbhm/6B+NuEA7TZ4vqxnd5tXz9sbKtrN9Srj8ab4vKVdK8YAqZO9P1kg45Y6YLoduPf+kw==", - "dev": true - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "dev": true - }, - "deep-is": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", - "dev": true - }, - "deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", - "dev": true - }, - "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "dev": true, - "requires": { - "object-keys": "^1.0.12" - } - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", + "dev": true }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } + "cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dev": true, + "requires": { + "cssom": "~0.3.6" + }, + "dependencies": { + "cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true + } + } }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true - }, - "detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", - "dev": true - }, - "diff-sequences": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz", - "integrity": "sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==", - "dev": true - }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "domexception": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", - "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", - "dev": true, - "requires": { - "webidl-conversions": "^5.0.0" - }, - "dependencies": { - "webidl-conversions": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", - "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", - "dev": true - } - } - }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "dev": true, - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "electron-to-chromium": { - "version": "1.3.616", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.616.tgz", - "integrity": "sha512-CI8L38UN2BEnqXw3/oRIQTmde0LiSeqWSRlPA42ZTYgJQ8fYenzAM2Z3ni+jtILTcrs5aiXZCGJ96Pm+3/yGyQ==", - "dev": true - }, - "emittery": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.7.2.tgz", - "integrity": "sha512-A8OG5SR/ij3SsJdWDJdkkSYUjQdCUx6APQXem0SaEePBSRg4eymGYwBkKo1Y6DU+af/Jn2dBQqDBvjnr9Vi8nQ==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "requires": { - "once": "^1.4.0" - } - }, - "enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", - "dev": true, - "requires": { - "ansi-colors": "^4.1.1" - } - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "escodegen": { - "version": "1.14.3", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", - "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", - "dev": true, - "requires": { - "esprima": "^4.0.1", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1", - "source-map": "~0.6.1" - } - }, - "eslint": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.15.0.tgz", - "integrity": "sha512-Vr64xFDT8w30wFll643e7cGrIkPEU50yIiI36OdSIDoSGguIeaLzBo0vpGvzo9RECUqq7htURfwEtKqwytkqzA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "@eslint/eslintrc": "^0.2.2", - "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", - "eslint-scope": "^5.1.1", - "eslint-utils": "^2.1.0", - "eslint-visitor-keys": "^2.0.0", - "espree": "^7.3.1", - "esquery": "^1.2.0", - "esutils": "^2.0.2", - "file-entry-cache": "^6.0.0", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.0.0", - "globals": "^12.1.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash": "^4.17.19", - "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": "^5.2.3", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "dependencies": { - "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" - } + "data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "dev": true, + "requires": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + } }, - "globals": { - "version": "12.4.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", - "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", - "dev": true, - "requires": { - "type-fest": "^0.8.1" - } - }, - "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" - } - }, - "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" - } - }, - "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 - }, - "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 - }, - "semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", - "dev": true, - "requires": { - "lru-cache": "^6.0.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 - }, - "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" - } - }, - "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" - } - } - } - }, - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^1.1.0" - }, - "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 - } - } - }, - "eslint-visitor-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz", - "integrity": "sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==", - "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.3.1", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.3.1.tgz", - "integrity": "sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ==", - "dev": true, - "requires": { - "estraverse": "^5.1.0" - }, - "dependencies": { - "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "dev": true - } - } - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "requires": { - "estraverse": "^5.2.0" - }, - "dependencies": { - "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "dev": true - } - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - }, - "estree-walker": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", - "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true - }, - "exec-sh": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.4.tgz", - "integrity": "sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A==", - "dev": true - }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", - "dev": true - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { "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" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "expect": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/expect/-/expect-26.6.2.tgz", - "integrity": "sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "ansi-styles": "^4.0.0", - "jest-get-type": "^26.3.0", - "jest-matcher-utils": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-regex-util": "^26.0.0" - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", - "dev": true - }, - "fb-watchman": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", - "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", - "dev": true, - "requires": { - "bser": "2.1.1" - } - }, - "file-entry-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.0.tgz", - "integrity": "sha512-fqoO76jZ3ZnYrXLDRxBR1YvOvc0k844kcOg40bgsPrE25LAb/PDqTY+ho64Xh2c8ZXgIKldchCFHczG2UVRcWA==", - "dev": true, - "requires": { - "flat-cache": "^3.0.4" - } - }, - "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" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "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" - } - }, - "flatted": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.1.0.tgz", - "integrity": "sha512-tW+UkmtNg/jv9CSofAKvgVcO7c2URjhTdW1ZTkcAritblu8tajiYy7YisnIflEwtKssCtOxpnBRoCB7iap0/TA==", - "dev": true - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true - }, - "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dev": true, - "requires": { - "map-cache": "^0.2.2" - } - }, - "fs-readdir-recursive": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", - "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", - "dev": true - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "fsevents": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.2.1.tgz", - "integrity": "sha512-bTLYHSeC0UH/EFXS9KqWnXuOl/wHK5Z/d+ghd5AsFMYN7wIGkUCOJyzy88+wJKkZPGON8u4Z9f6U4FdgURE9qA==", - "dev": true, - "optional": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", - "dev": true - }, - "gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "get-intrinsic": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.0.1.tgz", - "integrity": "sha512-ZnWP+AmS1VUaLgTRy47+zKtjTxz+0xMpx3I52i+aalBK1QP19ggLF3Db89KJX7kjfOfP2eoa01qc++GwPgufPg==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - } - }, - "get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true - }, - "get-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-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", - "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, - "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", - "dev": true - }, - "growly": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", - "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", - "dev": true, - "optional": true - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "dev": true - }, - "har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "dev": true, - "requires": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - } - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", - "dev": true - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dev": true, - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dev": true, + "requires": { + "ms": "2.1.2" } - } }, - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "hosted-git-info": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", - "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", - "dev": true - }, - "html-encoding-sniffer": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", - "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", - "dev": true, - "requires": { - "whatwg-encoding": "^1.0.5" - } - }, - "html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "human-signals": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", - "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", - "dev": true - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true - }, - "import-fresh": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.2.tgz", - "integrity": "sha512-cTPNrlvJT6twpYy+YmKUKrTSjWFs3bjYjAhCwm+z4EOCubZxAuO+hHpRN64TqjEaYSHs7tJAE0w1CKMGmsG/lw==", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true - } - } - }, - "import-local": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", - "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", - "dev": true, - "requires": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "ip-regex": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", - "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", - "dev": true - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true, - "optional": true, - "requires": { - "binary-extensions": "^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==", - "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.2.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", - "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "is-docker": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.1.1.tgz", - "integrity": "sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw==", - "dev": true, - "optional": true - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "dev": true - }, - "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "is-potential-custom-element-name": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.0.tgz", - "integrity": "sha1-DFLlS8yjkbssSUsh6GJtczbG45c=", - "dev": true - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true - }, - "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-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true - }, - "is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, - "optional": true, - "requires": { - "is-docker": "^2.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true - }, - "istanbul-lib-coverage": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", - "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==", - "dev": true - }, - "istanbul-lib-instrument": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", - "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", - "dev": true, - "requires": { - "@babel/core": "^7.7.5", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.0.0", - "semver": "^6.3.0" - }, - "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 - } - } - }, - "istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", - "dev": true, - "requires": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", - "supports-color": "^7.1.0" - } - }, - "istanbul-lib-source-maps": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz", - "integrity": "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==", - "dev": true, - "requires": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - } - }, - "istanbul-reports": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz", - "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==", - "dev": true, - "requires": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - } - }, - "jest": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest/-/jest-26.6.3.tgz", - "integrity": "sha512-lGS5PXGAzR4RF7V5+XObhqz2KZIDUA1yD0DG6pBVmy10eh0ZIXQImRuzocsI/N2XZ1GrLFwTS27In2i2jlpq1Q==", - "dev": true, - "requires": { - "@jest/core": "^26.6.3", - "import-local": "^3.0.2", - "jest-cli": "^26.6.3" - }, - "dependencies": { - "jest-cli": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-26.6.3.tgz", - "integrity": "sha512-GF9noBSa9t08pSyl3CY4frMrqp+aQXFGFkf5hEPbh/pIUFYWMK6ZLTfbmadxJVcJrdRoChlWQsA2VkJcDFK8hg==", - "dev": true, - "requires": { - "@jest/core": "^26.6.3", - "@jest/test-result": "^26.6.2", - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "import-local": "^3.0.2", - "is-ci": "^2.0.0", - "jest-config": "^26.6.3", - "jest-util": "^26.6.2", - "jest-validate": "^26.6.2", - "prompts": "^2.0.1", - "yargs": "^15.4.1" - } - } - } - }, - "jest-changed-files": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-26.6.2.tgz", - "integrity": "sha512-fDS7szLcY9sCtIip8Fjry9oGf3I2ht/QT21bAHm5Dmf0mD4X3ReNUf17y+bO6fR8WgbIZTlbyG1ak/53cbRzKQ==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "execa": "^4.0.0", - "throat": "^5.0.0" - }, - "dependencies": { - "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" - } + "decimal.js": { + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", + "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==", + "dev": true }, - "execa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", - "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - } + "dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", + "dev": true }, - "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" - } + "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 }, - "is-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", - "dev": true + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "dev": true }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "requires": { - "path-key": "^3.0.0" - } - }, - "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 - }, - "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 - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "jest-config": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-26.6.3.tgz", - "integrity": "sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg==", - "dev": true, - "requires": { - "@babel/core": "^7.1.0", - "@jest/test-sequencer": "^26.6.3", - "@jest/types": "^26.6.2", - "babel-jest": "^26.6.3", - "chalk": "^4.0.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.1", - "graceful-fs": "^4.2.4", - "jest-environment-jsdom": "^26.6.2", - "jest-environment-node": "^26.6.2", - "jest-get-type": "^26.3.0", - "jest-jasmine2": "^26.6.3", - "jest-regex-util": "^26.0.0", - "jest-resolve": "^26.6.2", - "jest-util": "^26.6.2", - "jest-validate": "^26.6.2", - "micromatch": "^4.0.2", - "pretty-format": "^26.6.2" - } - }, - "jest-diff": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.2.tgz", - "integrity": "sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^26.6.2", - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" - } - }, - "jest-docblock": { - "version": "26.0.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-26.0.0.tgz", - "integrity": "sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w==", - "dev": true, - "requires": { - "detect-newline": "^3.0.0" - } - }, - "jest-each": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-26.6.2.tgz", - "integrity": "sha512-Mer/f0KaATbjl8MCJ+0GEpNdqmnVmDYqCTJYTvoo7rqmRiDllmp2AYN+06F93nXcY3ur9ShIjS+CO/uD+BbH4A==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "jest-get-type": "^26.3.0", - "jest-util": "^26.6.2", - "pretty-format": "^26.6.2" - } - }, - "jest-environment-jsdom": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-26.6.2.tgz", - "integrity": "sha512-jgPqCruTlt3Kwqg5/WVFyHIOJHsiAvhcp2qiR2QQstuG9yWox5+iHpU3ZrcBxW14T4fe5Z68jAfLRh7joCSP2Q==", - "dev": true, - "requires": { - "@jest/environment": "^26.6.2", - "@jest/fake-timers": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "jest-mock": "^26.6.2", - "jest-util": "^26.6.2", - "jsdom": "^16.4.0" - } - }, - "jest-environment-node": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-26.6.2.tgz", - "integrity": "sha512-zhtMio3Exty18dy8ee8eJ9kjnRyZC1N4C1Nt/VShN1apyXc8rWGtJ9lI7vqiWcyyXS4BVSEn9lxAM2D+07/Tag==", - "dev": true, - "requires": { - "@jest/environment": "^26.6.2", - "@jest/fake-timers": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "jest-mock": "^26.6.2", - "jest-util": "^26.6.2" - } - }, - "jest-get-type": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", - "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", - "dev": true - }, - "jest-haste-map": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-26.6.2.tgz", - "integrity": "sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "@types/graceful-fs": "^4.1.2", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "fsevents": "^2.1.2", - "graceful-fs": "^4.2.4", - "jest-regex-util": "^26.0.0", - "jest-serializer": "^26.6.2", - "jest-util": "^26.6.2", - "jest-worker": "^26.6.2", - "micromatch": "^4.0.2", - "sane": "^4.0.3", - "walker": "^1.0.7" - } - }, - "jest-jasmine2": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-26.6.3.tgz", - "integrity": "sha512-kPKUrQtc8aYwBV7CqBg5pu+tmYXlvFlSFYn18ev4gPFtrRzB15N2gW/Roew3187q2w2eHuu0MU9TJz6w0/nPEg==", - "dev": true, - "requires": { - "@babel/traverse": "^7.1.0", - "@jest/environment": "^26.6.2", - "@jest/source-map": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "expect": "^26.6.2", - "is-generator-fn": "^2.0.0", - "jest-each": "^26.6.2", - "jest-matcher-utils": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-runtime": "^26.6.3", - "jest-snapshot": "^26.6.2", - "jest-util": "^26.6.2", - "pretty-format": "^26.6.2", - "throat": "^5.0.0" - } - }, - "jest-leak-detector": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-26.6.2.tgz", - "integrity": "sha512-i4xlXpsVSMeKvg2cEKdfhh0H39qlJlP5Ex1yQxwF9ubahboQYMgTtz5oML35AVA3B4Eu+YsmwaiKVev9KCvLxg==", - "dev": true, - "requires": { - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" - } - }, - "jest-matcher-utils": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz", - "integrity": "sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "jest-diff": "^26.6.2", - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" - } - }, - "jest-message-util": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.6.2.tgz", - "integrity": "sha512-rGiLePzQ3AzwUshu2+Rn+UMFk0pHN58sOG+IaJbk5Jxuqo3NYO1U2/MIR4S1sKgsoYSXSzdtSa0TgrmtUwEbmA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "@jest/types": "^26.6.2", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "micromatch": "^4.0.2", - "pretty-format": "^26.6.2", - "slash": "^3.0.0", - "stack-utils": "^2.0.2" - } - }, - "jest-mock": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-26.6.2.tgz", - "integrity": "sha512-YyFjePHHp1LzpzYcmgqkJ0nm0gg/lJx2aZFzFy1S6eUqNjXsOqTK10zNRff2dNfssgokjkG65OlWNcIlgd3zew==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "@types/node": "*" - } - }, - "jest-pnp-resolver": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", - "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", - "dev": true - }, - "jest-regex-util": { - "version": "26.0.0", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-26.0.0.tgz", - "integrity": "sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==", - "dev": true - }, - "jest-resolve": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", - "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^26.6.2", - "read-pkg-up": "^7.0.1", - "resolve": "^1.18.1", - "slash": "^3.0.0" - } - }, - "jest-resolve-dependencies": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-26.6.3.tgz", - "integrity": "sha512-pVwUjJkxbhe4RY8QEWzN3vns2kqyuldKpxlxJlzEYfKSvY6/bMvxoFrYYzUO1Gx28yKWN37qyV7rIoIp2h8fTg==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "jest-regex-util": "^26.0.0", - "jest-snapshot": "^26.6.2" - } - }, - "jest-runner": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-26.6.3.tgz", - "integrity": "sha512-atgKpRHnaA2OvByG/HpGA4g6CSPS/1LK0jK3gATJAoptC1ojltpmVlYC3TYgdmGp+GLuhzpH30Gvs36szSL2JQ==", - "dev": true, - "requires": { - "@jest/console": "^26.6.2", - "@jest/environment": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.7.1", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "jest-config": "^26.6.3", - "jest-docblock": "^26.0.0", - "jest-haste-map": "^26.6.2", - "jest-leak-detector": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-resolve": "^26.6.2", - "jest-runtime": "^26.6.3", - "jest-util": "^26.6.2", - "jest-worker": "^26.6.2", - "source-map-support": "^0.5.6", - "throat": "^5.0.0" - } - }, - "jest-runtime": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-26.6.3.tgz", - "integrity": "sha512-lrzyR3N8sacTAMeonbqpnSka1dHNux2uk0qqDXVkMv2c/A3wYnvQ4EXuI013Y6+gSKSCxdaczvf4HF0mVXHRdw==", - "dev": true, - "requires": { - "@jest/console": "^26.6.2", - "@jest/environment": "^26.6.2", - "@jest/fake-timers": "^26.6.2", - "@jest/globals": "^26.6.2", - "@jest/source-map": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/transform": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0", - "cjs-module-lexer": "^0.6.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.4", - "jest-config": "^26.6.3", - "jest-haste-map": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-mock": "^26.6.2", - "jest-regex-util": "^26.0.0", - "jest-resolve": "^26.6.2", - "jest-snapshot": "^26.6.2", - "jest-util": "^26.6.2", - "jest-validate": "^26.6.2", - "slash": "^3.0.0", - "strip-bom": "^4.0.0", - "yargs": "^15.4.1" - } - }, - "jest-serializer": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-26.6.2.tgz", - "integrity": "sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==", - "dev": true, - "requires": { - "@types/node": "*", - "graceful-fs": "^4.2.4" - } - }, - "jest-snapshot": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-26.6.2.tgz", - "integrity": "sha512-OLhxz05EzUtsAmOMzuupt1lHYXCNib0ECyuZ/PZOx9TrZcC8vL0x+DUG3TL+GLX3yHG45e6YGjIm0XwDc3q3og==", - "dev": true, - "requires": { - "@babel/types": "^7.0.0", - "@jest/types": "^26.6.2", - "@types/babel__traverse": "^7.0.4", - "@types/prettier": "^2.0.0", - "chalk": "^4.0.0", - "expect": "^26.6.2", - "graceful-fs": "^4.2.4", - "jest-diff": "^26.6.2", - "jest-get-type": "^26.3.0", - "jest-haste-map": "^26.6.2", - "jest-matcher-utils": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-resolve": "^26.6.2", - "natural-compare": "^1.4.0", - "pretty-format": "^26.6.2", - "semver": "^7.3.2" - }, - "dependencies": { - "semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "jest-util": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.6.2.tgz", - "integrity": "sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^2.0.0", - "micromatch": "^4.0.2" - } - }, - "jest-validate": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-26.6.2.tgz", - "integrity": "sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "camelcase": "^6.0.0", - "chalk": "^4.0.0", - "jest-get-type": "^26.3.0", - "leven": "^3.1.0", - "pretty-format": "^26.6.2" - }, - "dependencies": { - "camelcase": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", - "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", - "dev": true - } - } - }, - "jest-watcher": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-26.6.2.tgz", - "integrity": "sha512-WKJob0P/Em2csiVthsI68p6aGKTIcsfjH9Gsx1f0A3Italz43e3ho0geSAVsmj09RWOELP1AZ/DXyJgOgDKxXQ==", - "dev": true, - "requires": { - "@jest/test-result": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "jest-util": "^26.6.2", - "string-length": "^4.0.1" - } - }, - "jest-worker": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", - "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", - "dev": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^7.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.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", - "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true - }, - "jsdom": { - "version": "16.4.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.4.0.tgz", - "integrity": "sha512-lYMm3wYdgPhrl7pDcRmvzPhhrGVBeVhPIqeHjzeiHN3DFmD1RBpbExbi8vU7BJdH8VAZYovR8DMt0PNNDM7k8w==", - "dev": true, - "requires": { - "abab": "^2.0.3", - "acorn": "^7.1.1", - "acorn-globals": "^6.0.0", - "cssom": "^0.4.4", - "cssstyle": "^2.2.0", - "data-urls": "^2.0.0", - "decimal.js": "^10.2.0", - "domexception": "^2.0.1", - "escodegen": "^1.14.1", - "html-encoding-sniffer": "^2.0.1", - "is-potential-custom-element-name": "^1.0.0", - "nwsapi": "^2.2.0", - "parse5": "5.1.1", - "request": "^2.88.2", - "request-promise-native": "^1.0.8", - "saxes": "^5.0.0", - "symbol-tree": "^3.2.4", - "tough-cookie": "^3.0.1", - "w3c-hr-time": "^1.0.2", - "w3c-xmlserializer": "^2.0.0", - "webidl-conversions": "^6.1.0", - "whatwg-encoding": "^1.0.5", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.0.0", - "ws": "^7.2.3", - "xml-name-validator": "^3.0.0" - } - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", - "dev": true - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true - }, - "json5": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", - "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true - }, - "kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "dev": true - }, - "leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true - }, - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - } - }, - "lines-and-columns": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", - "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", - "dev": true - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", - "dev": true - }, - "lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", - "dev": true - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "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 - } - } - }, - "makeerror": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", - "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", - "dev": true, - "requires": { - "tmpl": "1.0.x" - } - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "dev": true - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dev": true, - "requires": { - "object-visit": "^1.0.0" - } - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "micromatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", - "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.0.5" - } - }, - "mime-db": { - "version": "1.44.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", - "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==", - "dev": true - }, - "mime-types": { - "version": "2.1.27", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", - "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", - "dev": true, - "requires": { - "mime-db": "1.44.0" - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true - }, - "mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "dev": true, - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - } - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", - "dev": true - }, - "nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true - }, - "node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", - "dev": true - }, - "node-modules-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", - "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=", - "dev": true - }, - "node-notifier": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-8.0.0.tgz", - "integrity": "sha512-46z7DUmcjoYdaWyXouuFNNfUo6eFa94t23c53c+lG/9Cvauk4a98rAUp9672X5dxGdQmLpPzTxzu8f/OeEPaFA==", - "dev": true, - "optional": true, - "requires": { - "growly": "^1.3.0", - "is-wsl": "^2.2.0", - "semver": "^7.3.2", - "shellwords": "^0.1.1", - "uuid": "^8.3.0", - "which": "^2.0.2" - }, - "dependencies": { - "semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", - "dev": true, - "optional": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "optional": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "node-releases": { - "version": "1.1.67", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.67.tgz", - "integrity": "sha512-V5QF9noGFl3EymEwUYzO+3NTDpGfQB4ve6Qfnzf3UNydMhjQRVPR1DZTuvWiLzaFJYw2fmDwAfnRNEVb64hSIg==", - "dev": true - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "dev": true, - "requires": { - "path-key": "^2.0.0" - } - }, - "nwsapi": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", - "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", - "dev": true - }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "dev": true - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "dev": true, - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true - }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "dev": true, - "requires": { - "isobject": "^3.0.0" - } - }, - "object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "dev": true, - "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - } - }, - "p-each-series": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.2.0.tgz", - "integrity": "sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA==", - "dev": true - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "dev": true - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "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-json": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.1.0.tgz", - "integrity": "sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "parse5": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", - "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", - "dev": true - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true - }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "dev": true, - "optional": true - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true - }, - "path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", - "dev": true - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", - "dev": true - }, - "picomatch": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", - "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", - "dev": true - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true - }, - "pirates": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", - "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", - "dev": true, - "requires": { - "node-modules-regexp": "^1.0.0" - } - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - } - }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "dev": true - }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", - "dev": true - }, - "pretty-format": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", - "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" - } - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true, - "optional": true - }, - "progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true - }, - "prompts": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.0.tgz", - "integrity": "sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ==", - "dev": true, - "requires": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - } - }, - "psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", - "dev": true - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true - }, - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", - "dev": true - }, - "react-is": { - "version": "17.0.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.1.tgz", - "integrity": "sha512-NAnt2iGDXohE5LI7uBnLnqvLQMtzhkiAOLXTmv+qnF9Ky7xAPcX8Up/xWIhxvLVGJvuLiNc4xQLtuqDRzb4fSA==", - "dev": true - }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "dependencies": { - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true - } - } - }, - "read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "dev": true, - "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - } - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "optional": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dev": true, - "optional": true, - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - }, - "dependencies": { - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "optional": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "optional": true, - "requires": { - "is-extendable": "^0.1.0" - } + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" } - } }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "optional": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "optional": true, - "requires": { - "is-extendable": "^0.1.0" - } + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "dev": true + }, + "diff-sequences": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.0.6.tgz", + "integrity": "sha512-ag6wfpBFyNXZ0p8pcuIDS//D8H062ZQJ3fzYxjpmeKjnz8W4pekL3AI8VohmyZmsWW2PWaHgjsmqR6L13101VQ==", + "dev": true + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" } - } }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "optional": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "optional": true, - "requires": { - "is-buffer": "^1.1.5" - } + "domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "dev": true, + "requires": { + "webidl-conversions": "^5.0.0" + }, + "dependencies": { + "webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "dev": true + } } - } }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "optional": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } + "electron-to-chromium": { + "version": "1.3.864", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.864.tgz", + "integrity": "sha512-v4rbad8GO6/yVI92WOeU9Wgxc4NA0n4f6P1FvZTY+jyY7JHEhw3bduYu60v3Q1h81Cg6eo4ApZrFPuycwd5hGw==", + "dev": true }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "optional": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } - } - }, - "regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true - }, - "regenerate-unicode-properties": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", - "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", - "dev": true, - "requires": { - "regenerate": "^1.4.0" - } - }, - "regenerator-runtime": { - "version": "0.13.7", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", - "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==", - "dev": true - }, - "regenerator-transform": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", - "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", - "dev": true, - "requires": { - "@babel/runtime": "^7.8.4" - } - }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dev": true, - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - } - }, - "regexpp": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz", - "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==", - "dev": true - }, - "regexpu-core": { - "version": "4.7.1", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", - "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", - "dev": true, - "requires": { - "regenerate": "^1.4.0", - "regenerate-unicode-properties": "^8.2.0", - "regjsgen": "^0.5.1", - "regjsparser": "^0.6.4", - "unicode-match-property-ecmascript": "^1.0.4", - "unicode-match-property-value-ecmascript": "^1.2.0" - } - }, - "regjsgen": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", - "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", - "dev": true - }, - "regjsparser": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.4.tgz", - "integrity": "sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw==", - "dev": true, - "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", - "dev": true - } - } - }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", - "dev": true - }, - "repeat-element": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", - "dev": true - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true - }, - "request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "dev": true, - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "dependencies": { - "tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dev": true, - "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "dev": true - } - } - }, - "request-promise-core": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", - "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", - "dev": true, - "requires": { - "lodash": "^4.17.19" - } - }, - "request-promise-native": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz", - "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", - "dev": true, - "requires": { - "request-promise-core": "1.1.4", - "stealthy-require": "^1.1.1", - "tough-cookie": "^2.3.3" - }, - "dependencies": { - "tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dev": true, - "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - } - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true - }, - "resolve": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.19.0.tgz", - "integrity": "sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==", - "dev": true, - "requires": { - "is-core-module": "^2.1.0", - "path-parse": "^1.0.6" - } - }, - "resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "requires": { - "resolve-from": "^5.0.0" - } - }, - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "dev": true - }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "dev": true - }, - "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" - } - }, - "rollup": { - "version": "2.35.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.35.1.tgz", - "integrity": "sha512-q5KxEyWpprAIcainhVy6HfRttD9kutQpHbeqDTWnqAFNJotiojetK6uqmcydNMymBEtC4I8bCYR+J3mTMqeaUA==", - "dev": true, - "requires": { - "fsevents": "~2.1.2" - }, - "dependencies": { - "fsevents": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", - "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", - "dev": true, - "optional": true - } - } - }, - "rollup-plugin-babel": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/rollup-plugin-babel/-/rollup-plugin-babel-4.4.0.tgz", - "integrity": "sha512-Lek/TYp1+7g7I+uMfJnnSJ7YWoD58ajo6Oarhlex7lvUce+RCKRuGRSgztDO3/MF/PuGKmUL5iTHKf208UNszw==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.0.0", - "rollup-pluginutils": "^2.8.1" - } - }, - "rollup-pluginutils": { - "version": "2.8.2", - "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", - "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", - "dev": true, - "requires": { - "estree-walker": "^0.6.1" - } - }, - "rsvp": { - "version": "4.8.5", - "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", - "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", - "dev": true - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dev": true, - "requires": { - "ret": "~0.1.10" - } - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "sane": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", - "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", - "dev": true, - "requires": { - "@cnakazawa/watch": "^1.0.3", - "anymatch": "^2.0.0", - "capture-exit": "^2.0.0", - "exec-sh": "^0.3.2", - "execa": "^1.0.0", - "fb-watchman": "^2.0.0", - "micromatch": "^3.1.4", - "minimist": "^1.1.1", - "walker": "~1.0.5" - }, - "dependencies": { - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - } - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } - } - }, - "saxes": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", - "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", - "dev": true, - "requires": { - "xmlchars": "^2.2.0" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, - "set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true - }, - "shellwords": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", - "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", - "dev": true, - "optional": true - }, - "signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", - "dev": true - }, - "sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "slice-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", - "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "astral-regex": "^1.0.0", - "is-fullwidth-code-point": "^2.0.0" - }, - "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" - } - }, - "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 - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - } - } - }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dev": true, - "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "dependencies": { - "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" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "dev": true, - "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true, - "requires": { - "kind-of": "^3.2.0" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "dev": true, - "requires": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "source-map-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", - "dev": true - }, - "spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz", - "integrity": "sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==", - "dev": true - }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dev": true, - "requires": { - "extend-shallow": "^3.0.0" - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - }, - "sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", - "dev": true, - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - } - }, - "stack-utils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.3.tgz", - "integrity": "sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw==", - "dev": true, - "requires": { - "escape-string-regexp": "^2.0.0" - }, - "dependencies": { - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true - } - } - }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "dev": true, - "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "stealthy-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", - "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", - "dev": true - }, - "string-length": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.1.tgz", - "integrity": "sha512-PKyXUd0LK0ePjSOnWn34V2uD6acUWev9uy0Ft05k0E8xRW+SKcA0F7eMr7h5xlzfn+4O3N+55rduYyet3Jk+jw==", - "dev": true, - "requires": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - } - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "optional": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true - }, - "strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", - "dev": true - }, - "strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true - }, - "strip-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==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "supports-hyperlinks": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.1.0.tgz", - "integrity": "sha512-zoE5/e+dnEijk6ASB6/qrK+oYdm2do1hjoLWrqUC/8WEIW1gbxFcKuBof7sW8ArN6e+AYvsE8HBGiVRWL/F5CA==", - "dev": true, - "requires": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - } - }, - "symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", - "dev": true - }, - "table": { - "version": "5.4.6", - "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", - "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", - "dev": true, - "requires": { - "ajv": "^6.10.2", - "lodash": "^4.17.14", - "slice-ansi": "^2.1.0", - "string-width": "^3.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true + "emittery": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", + "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", + "dev": true }, "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true + "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 + }, + "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" + } + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "escodegen": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", + "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", + "dev": true, + "requires": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dev": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + } + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } + } + } + }, + "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": { + "@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" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "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 + }, + "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" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + }, + "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 + } + } + }, + "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==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "dev": true + }, + "expect": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.2.5.tgz", + "integrity": "sha512-ZrO0w7bo8BgGoP/bLz+HDCI+0Hfei9jUSZs5yI/Wyn9VkG9w8oJ7rHRgYj+MA7yqqFa0IwHA3flJzZtYugShJA==", + "dev": true, + "requires": { + "@jest/types": "^27.2.5", + "ansi-styles": "^5.0.0", + "jest-get-type": "^27.0.6", + "jest-matcher-utils": "^27.2.5", + "jest-message-util": "^27.2.5", + "jest-regex-util": "^27.0.6" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + } + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "fb-watchman": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", + "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", + "dev": true, + "requires": { + "bser": "2.1.1" + } + }, + "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" + } + }, + "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" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "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" + } + }, + "flatted": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.2.tgz", + "integrity": "sha512-JaTY/wtrcSyvXJl4IMFHPKyFur1sE9AUqc0QnhOaJ0CxHtAoIV8pYDzeEfAaNEtGkOfq4gr3LBFmdXW5mOQFnA==", + "dev": true + }, + "form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "fs-readdir-recursive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", + "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, + "get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, + "glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "graceful-fs": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", + "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==", + "dev": true + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "dev": true + }, + "html-encoding-sniffer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "dev": true, + "requires": { + "whatwg-encoding": "^1.0.5" + } + }, + "html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "dev": true, + "requires": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + } + }, + "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==", + "dev": true, + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + }, + "import-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-local": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.3.tgz", + "integrity": "sha512-bE9iaUY3CXH8Cwfan/abDKAxe1KGT9kyGsBPqf6DMK/z0a2OzAsrukeYNgIH6cH5Xr452jb1TUL8rSfCLjZ9uA==", + "dev": true, + "requires": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "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, + "optional": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-ci": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.0.tgz", + "integrity": "sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ==", + "dev": true, + "requires": { + "ci-info": "^3.1.1" + } + }, + "is-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==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true }, "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "istanbul-lib-coverage": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", + "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==", + "dev": true + }, + "istanbul-lib-instrument": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", + "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", + "dev": true, + "requires": { + "@babel/core": "^7.7.5", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.0.0", + "semver": "^6.3.0" + }, + "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 + } + } + }, + "istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "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" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "istanbul-lib-source-maps": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz", + "integrity": "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "istanbul-reports": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.3.tgz", + "integrity": "sha512-0i77ZFLsb9U3DHi22WzmIngVzfoyxxbQcZRqlF3KoKmCJGq9nhFHoGi8FqBztN2rE8w6hURnZghetn0xpkVb6A==", + "dev": true, + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "jest": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/jest/-/jest-27.2.5.tgz", + "integrity": "sha512-vDMzXcpQN4Ycaqu+vO7LX8pZwNNoKMhc+gSp6q1D8S6ftRk8gNW8cni3YFxknP95jxzQo23Lul0BI2FrWgnwYQ==", + "dev": true, + "requires": { + "@jest/core": "^27.2.5", + "import-local": "^3.0.2", + "jest-cli": "^27.2.5" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "jest-cli": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.2.5.tgz", + "integrity": "sha512-XzfcOXi5WQrXqFYsDxq5RDOKY4FNIgBgvgf3ZBz4e/j5/aWep5KnsAYH5OFPMdX/TP/LFsYQMRH7kzJUMh6JKg==", + "dev": true, + "requires": { + "@jest/core": "^27.2.5", + "@jest/test-result": "^27.2.5", + "@jest/types": "^27.2.5", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "import-local": "^3.0.2", + "jest-config": "^27.2.5", + "jest-util": "^27.2.5", + "jest-validate": "^27.2.5", + "prompts": "^2.0.1", + "yargs": "^16.2.0" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-changed-files": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.2.5.tgz", + "integrity": "sha512-jfnNJzF89csUKRPKJ4MwZ1SH27wTmX2xiAIHUHrsb/OYd9Jbo4/SXxJ17/nnx6RIifpthk3Y+LEeOk+/dDeGdw==", + "dev": true, + "requires": { + "@jest/types": "^27.2.5", + "execa": "^5.0.0", + "throat": "^6.0.1" + } + }, + "jest-circus": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.2.5.tgz", + "integrity": "sha512-eyL9IcrAxm3Saq3rmajFCwpaxaRMGJ1KJs+7hlTDinXpJmeR3P02bheM3CYohE7UfwOBmrFMJHjgo/WPcLTM+Q==", + "dev": true, + "requires": { + "@jest/environment": "^27.2.5", + "@jest/test-result": "^27.2.5", + "@jest/types": "^27.2.5", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "expect": "^27.2.5", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.2.5", + "jest-matcher-utils": "^27.2.5", + "jest-message-util": "^27.2.5", + "jest-runtime": "^27.2.5", + "jest-snapshot": "^27.2.5", + "jest-util": "^27.2.5", + "pretty-format": "^27.2.5", + "slash": "^3.0.0", + "stack-utils": "^2.0.3", + "throat": "^6.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-config": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.2.5.tgz", + "integrity": "sha512-QdENtn9b5rIIYGlbDNEcgY9LDL5kcokJnXrp7x8AGjHob/XFqw1Z6p+gjfna2sUulQsQ3ce2Fvntnv+7fKYDhQ==", + "dev": true, + "requires": { + "@babel/core": "^7.1.0", + "@jest/test-sequencer": "^27.2.5", + "@jest/types": "^27.2.5", + "babel-jest": "^27.2.5", + "chalk": "^4.0.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.4", + "is-ci": "^3.0.0", + "jest-circus": "^27.2.5", + "jest-environment-jsdom": "^27.2.5", + "jest-environment-node": "^27.2.5", + "jest-get-type": "^27.0.6", + "jest-jasmine2": "^27.2.5", + "jest-regex-util": "^27.0.6", + "jest-resolve": "^27.2.5", + "jest-runner": "^27.2.5", + "jest-util": "^27.2.5", + "jest-validate": "^27.2.5", + "micromatch": "^4.0.4", + "pretty-format": "^27.2.5" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-diff": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.2.5.tgz", + "integrity": "sha512-7gfwwyYkeslOOVQY4tVq5TaQa92mWfC9COsVYMNVYyJTOYAqbIkoD3twi5A+h+tAPtAelRxkqY6/xu+jwTr0dA==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^27.0.6", + "jest-get-type": "^27.0.6", + "pretty-format": "^27.2.5" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-docblock": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.0.6.tgz", + "integrity": "sha512-Fid6dPcjwepTFraz0YxIMCi7dejjJ/KL9FBjPYhBp4Sv1Y9PdhImlKZqYU555BlN4TQKaTc+F2Av1z+anVyGkA==", + "dev": true, + "requires": { + "detect-newline": "^3.0.0" + } + }, + "jest-each": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.2.5.tgz", + "integrity": "sha512-HUPWIbJT0bXarRwKu/m7lYzqxR4GM5EhKOsu0z3t0SKtbFN6skQhpAUADM4qFShBXb9zoOuag5lcrR1x/WM+Ag==", + "dev": true, + "requires": { + "@jest/types": "^27.2.5", + "chalk": "^4.0.0", + "jest-get-type": "^27.0.6", + "jest-util": "^27.2.5", + "pretty-format": "^27.2.5" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-environment-jsdom": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.2.5.tgz", + "integrity": "sha512-QtRpOh/RQKuXniaWcoFE2ElwP6tQcyxHu0hlk32880g0KczdonCs5P1sk5+weu/OVzh5V4Bt1rXuQthI01mBLg==", + "dev": true, + "requires": { + "@jest/environment": "^27.2.5", + "@jest/fake-timers": "^27.2.5", + "@jest/types": "^27.2.5", + "@types/node": "*", + "jest-mock": "^27.2.5", + "jest-util": "^27.2.5", + "jsdom": "^16.6.0" + } + }, + "jest-environment-node": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.2.5.tgz", + "integrity": "sha512-0o1LT4grm7iwrS8fIoLtwJxb/hoa3GsH7pP10P02Jpj7Mi4BXy65u46m89vEM2WfD1uFJQ2+dfDiWZNA2e6bJg==", + "dev": true, + "requires": { + "@jest/environment": "^27.2.5", + "@jest/fake-timers": "^27.2.5", + "@jest/types": "^27.2.5", + "@types/node": "*", + "jest-mock": "^27.2.5", + "jest-util": "^27.2.5" + } + }, + "jest-get-type": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.0.6.tgz", + "integrity": "sha512-XTkK5exIeUbbveehcSR8w0bhH+c0yloW/Wpl+9vZrjzztCPWrxhHwkIFpZzCt71oRBsgxmuUfxEqOYoZI2macg==", + "dev": true + }, + "jest-haste-map": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.2.5.tgz", + "integrity": "sha512-pzO+Gw2WLponaSi0ilpzYBE0kuVJstoXBX8YWyUebR8VaXuX4tzzn0Zp23c/WaETo7XYTGv2e8KdnpiskAFMhQ==", + "dev": true, + "requires": { + "@jest/types": "^27.2.5", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "fsevents": "^2.3.2", + "graceful-fs": "^4.2.4", + "jest-regex-util": "^27.0.6", + "jest-serializer": "^27.0.6", + "jest-util": "^27.2.5", + "jest-worker": "^27.2.5", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + } + }, + "jest-jasmine2": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.2.5.tgz", + "integrity": "sha512-hdxY9Cm/CjLqu2tXeAoQHPgA4vcqlweVXYOg1+S9FeFdznB9Rti+eEBKDDkmOy9iqr4Xfbq95OkC4NFbXXPCAQ==", + "dev": true, + "requires": { + "@babel/traverse": "^7.1.0", + "@jest/environment": "^27.2.5", + "@jest/source-map": "^27.0.6", + "@jest/test-result": "^27.2.5", + "@jest/types": "^27.2.5", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^27.2.5", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.2.5", + "jest-matcher-utils": "^27.2.5", + "jest-message-util": "^27.2.5", + "jest-runtime": "^27.2.5", + "jest-snapshot": "^27.2.5", + "jest-util": "^27.2.5", + "pretty-format": "^27.2.5", + "throat": "^6.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-leak-detector": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.2.5.tgz", + "integrity": "sha512-HYsi3GUR72bYhOGB5C5saF9sPdxGzSjX7soSQS+BqDRysc7sPeBwPbhbuT8DnOpijnKjgwWQ8JqvbmReYnt3aQ==", + "dev": true, + "requires": { + "jest-get-type": "^27.0.6", + "pretty-format": "^27.2.5" + } + }, + "jest-matcher-utils": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.2.5.tgz", + "integrity": "sha512-qNR/kh6bz0Dyv3m68Ck2g1fLW5KlSOUNcFQh87VXHZwWc/gY6XwnKofx76Qytz3x5LDWT09/2+yXndTkaG4aWg==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^27.2.5", + "jest-get-type": "^27.0.6", + "pretty-format": "^27.2.5" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-message-util": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.2.5.tgz", + "integrity": "sha512-ggXSLoPfIYcbmZ8glgEJZ8b+e0Msw/iddRmgkoO7lDAr9SmI65IIfv7VnvTnV4FGnIIUIjzM+fHRHO5RBvyAbQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.2.5", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "micromatch": "^4.0.4", + "pretty-format": "^27.2.5", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-mock": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.2.5.tgz", + "integrity": "sha512-HiMB3LqE9RzmeMzZARi2Bz3NoymxyP0gCid4y42ca1djffNtYFKgI220aC1VP1mUZ8rbpqZbHZOJ15093bZV/Q==", + "dev": true, + "requires": { + "@jest/types": "^27.2.5", + "@types/node": "*" + } + }, + "jest-pnp-resolver": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", + "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", + "dev": true + }, + "jest-regex-util": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.0.6.tgz", + "integrity": "sha512-SUhPzBsGa1IKm8hx2F4NfTGGp+r7BXJ4CulsZ1k2kI+mGLG+lxGrs76veN2LF/aUdGosJBzKgXmNCw+BzFqBDQ==", + "dev": true + }, + "jest-resolve": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.2.5.tgz", + "integrity": "sha512-q5irwS3oS73SKy3+FM/HL2T7WJftrk9BRzrXF92f7net5HMlS7lJMg/ZwxLB4YohKqjSsdksEw7n/jvMxV7EKg==", + "dev": true, + "requires": { + "@jest/types": "^27.2.5", + "chalk": "^4.0.0", + "escalade": "^3.1.1", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^27.2.5", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^27.2.5", + "jest-validate": "^27.2.5", + "resolve": "^1.20.0", + "slash": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-resolve-dependencies": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.2.5.tgz", + "integrity": "sha512-BSjefped31bcvvCh++/pN9ueqqN1n0+p8/58yScuWfklLm2tbPbS9d251vJhAy0ZI2pL/0IaGhOTJrs9Y4FJlg==", + "dev": true, + "requires": { + "@jest/types": "^27.2.5", + "jest-regex-util": "^27.0.6", + "jest-snapshot": "^27.2.5" + } + }, + "jest-runner": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.2.5.tgz", + "integrity": "sha512-n41vw9RLg5TKAnEeJK9d6pGOsBOpwE89XBniK+AD1k26oIIy3V7ogM1scbDjSheji8MUPC9pNgCrZ/FHLVDNgg==", + "dev": true, + "requires": { + "@jest/console": "^27.2.5", + "@jest/environment": "^27.2.5", + "@jest/test-result": "^27.2.5", + "@jest/transform": "^27.2.5", + "@jest/types": "^27.2.5", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "jest-docblock": "^27.0.6", + "jest-environment-jsdom": "^27.2.5", + "jest-environment-node": "^27.2.5", + "jest-haste-map": "^27.2.5", + "jest-leak-detector": "^27.2.5", + "jest-message-util": "^27.2.5", + "jest-resolve": "^27.2.5", + "jest-runtime": "^27.2.5", + "jest-util": "^27.2.5", + "jest-worker": "^27.2.5", + "source-map-support": "^0.5.6", + "throat": "^6.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-runtime": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.2.5.tgz", + "integrity": "sha512-N0WRZ3QszKyZ3Dm27HTBbBuestsSd3Ud5ooVho47XZJ8aSKO/X1Ag8M1dNx9XzfGVRNdB/xCA3lz8MJwIzPLLA==", + "dev": true, + "requires": { + "@jest/console": "^27.2.5", + "@jest/environment": "^27.2.5", + "@jest/fake-timers": "^27.2.5", + "@jest/globals": "^27.2.5", + "@jest/source-map": "^27.0.6", + "@jest/test-result": "^27.2.5", + "@jest/transform": "^27.2.5", + "@jest/types": "^27.2.5", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "execa": "^5.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^27.2.5", + "jest-message-util": "^27.2.5", + "jest-mock": "^27.2.5", + "jest-regex-util": "^27.0.6", + "jest-resolve": "^27.2.5", + "jest-snapshot": "^27.2.5", + "jest-util": "^27.2.5", + "jest-validate": "^27.2.5", + "slash": "^3.0.0", + "strip-bom": "^4.0.0", + "yargs": "^16.2.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-serializer": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.0.6.tgz", + "integrity": "sha512-PtGdVK9EGC7dsaziskfqaAPib6wTViY3G8E5wz9tLVPhHyiDNTZn/xjZ4khAw+09QkoOVpn7vF5nPSN6dtBexA==", + "dev": true, + "requires": { + "@types/node": "*", + "graceful-fs": "^4.2.4" + } + }, + "jest-snapshot": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.2.5.tgz", + "integrity": "sha512-2/Jkn+VN6Abwz0llBltZaiJMnL8b1j5Bp/gRIxe9YR3FCEh9qp0TXVV0dcpTGZ8AcJV1SZGQkczewkI9LP5yGw==", + "dev": true, + "requires": { + "@babel/core": "^7.7.2", + "@babel/generator": "^7.7.2", + "@babel/parser": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.0.0", + "@jest/transform": "^27.2.5", + "@jest/types": "^27.2.5", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^27.2.5", + "graceful-fs": "^4.2.4", + "jest-diff": "^27.2.5", + "jest-get-type": "^27.0.6", + "jest-haste-map": "^27.2.5", + "jest-matcher-utils": "^27.2.5", + "jest-message-util": "^27.2.5", + "jest-resolve": "^27.2.5", + "jest-util": "^27.2.5", + "natural-compare": "^1.4.0", + "pretty-format": "^27.2.5", + "semver": "^7.3.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-util": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.2.5.tgz", + "integrity": "sha512-QRhDC6XxISntMzFRd/OQ6TGsjbzA5ONO0tlAj2ElHs155x1aEr0rkYJBEysG6H/gZVH3oGFzCdAB/GA8leh8NQ==", + "dev": true, + "requires": { + "@jest/types": "^27.2.5", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^3.0.0", + "picomatch": "^2.2.3" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-validate": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.2.5.tgz", + "integrity": "sha512-XgYtjS89nhVe+UfkbLgcm+GgXKWgL80t9nTcNeejyO3t0Sj/yHE8BtIJqjZu9NXQksYbGImoQRXmQ1gP+Guffw==", + "dev": true, + "requires": { + "@jest/types": "^27.2.5", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^27.0.6", + "leven": "^3.1.0", + "pretty-format": "^27.2.5" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "camelcase": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", + "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", + "dev": true + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-watcher": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.2.5.tgz", + "integrity": "sha512-umV4qGozg2Dn6DTTtqAh9puPw+DGLK9AQas7+mWjiK8t0fWMpxKg8ZXReZw7L4C88DqorsGUiDgwHNZ+jkVrkQ==", + "dev": true, + "requires": { + "@jest/test-result": "^27.2.5", + "@jest/types": "^27.2.5", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^27.2.5", + "string-length": "^4.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-worker": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.2.5.tgz", + "integrity": "sha512-HTjEPZtcNKZ4LnhSp02NEH4vE+5OpJ0EsOWYvGQpHgUMLngydESAAMH5Wd/asPf29+XUDQZszxpLg1BkIIA2aw==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": 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" + } + }, + "jsdom": { + "version": "16.7.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", + "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", + "dev": true, + "requires": { + "abab": "^2.0.5", + "acorn": "^8.2.4", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.3.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.1", + "domexception": "^2.0.1", + "escodegen": "^2.0.0", + "form-data": "^3.0.0", + "html-encoding-sniffer": "^2.0.1", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.0", + "parse5": "6.0.1", + "saxes": "^5.0.1", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.5.0", + "ws": "^7.4.6", + "xml-name-validator": "^3.0.0" + }, + "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==", + "dev": true + } + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true + }, + "leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true + }, + "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" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "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.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", + "dev": true + }, + "lodash.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 + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "makeerror": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", + "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", + "dev": true, + "requires": { + "tmpl": "1.0.x" + } + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "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" + } + }, + "mime-db": { + "version": "1.50.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.50.0.tgz", + "integrity": "sha512-9tMZCDlYHqeERXEHO9f/hKfNXhre5dK2eE/krIvUjZbS2KPcqGDfNShIWS1uW9XOTKQKqK6qbeOci18rbfW77A==", + "dev": true + }, + "mime-types": { + "version": "2.1.33", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.33.tgz", + "integrity": "sha512-plLElXp7pRDd0bNZHw+nMd52vRYjLwQjygaNg7ddJ2uJtTlmnTCjWuPKxVu6//AdaRuME84SvLW91sIkBqGT0g==", + "dev": true, + "requires": { + "mime-db": "1.50.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "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-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", + "dev": true + }, + "node-modules-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", + "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=", + "dev": true + }, + "node-releases": { + "version": "1.1.77", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.77.tgz", + "integrity": "sha512-rB1DUFUNAN4Gn9keO2K1efO35IDK7yKHCdCaIMvFO7yUYmmZYeDjnGKle26G4rwj+LKRQpjyUUvMkPglwGCYNQ==", + "dev": true + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + }, + "nwsapi": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", + "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", + "dev": true + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object.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==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "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" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "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" + } + }, + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "picomatch": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "dev": true + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "pirates": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", + "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", + "dev": true, + "requires": { + "node-modules-regexp": "^1.0.0" + } + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + }, + "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 + }, + "pretty-format": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.2.5.tgz", + "integrity": "sha512-+nYn2z9GgicO9JiqmY25Xtq8SYfZ/5VCpEU3pppHHNAhd1y+ZXxmNPd1evmNcAd6Hz4iBV2kf0UpGth5A/VJ7g==", + "dev": true, + "requires": { + "@jest/types": "^27.2.5", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + } + } + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, + "prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "requires": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + } + }, + "psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", + "dev": true + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "optional": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "regenerate-unicode-properties": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-9.0.0.tgz", + "integrity": "sha512-3E12UeNSPfjrgwjkR81m5J7Aw/T55Tu7nUyZVQYCKEOs+2dkxEY+DpPtZzO4YruuiPb7NkYLVcyJC4+zCbk5pA==", + "dev": true, + "requires": { + "regenerate": "^1.4.2" + } + }, + "regenerator-runtime": { + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", + "dev": true + }, + "regenerator-transform": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", + "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", + "dev": true, + "requires": { + "@babel/runtime": "^7.8.4" + } + }, + "regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true + }, + "regexpu-core": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.8.0.tgz", + "integrity": "sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg==", + "dev": true, + "requires": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^9.0.0", + "regjsgen": "^0.5.2", + "regjsparser": "^0.7.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.0.0" + } + }, + "regjsgen": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", + "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", + "dev": true + }, + "regjsparser": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.7.0.tgz", + "integrity": "sha512-A4pcaORqmNMDVwUjWoTzuhwMGpP+NykpfqAsEgI1FSH/EzC7lrN5TMd+kN8YCovX+jMpu8eaqXgXPCa0g8FQNQ==", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + } + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-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 + }, + "resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "dev": true, + "requires": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + } + }, + "resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "requires": { + "resolve-from": "^5.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + } + } + }, + "resolve-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 + }, + "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" + } + }, + "rollup": { + "version": "2.58.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.58.0.tgz", + "integrity": "sha512-NOXpusKnaRpbS7ZVSzcEXqxcLDOagN6iFS8p45RkoiMqPHDLwJm758UF05KlMoCRbLBTZsPOIa887gZJ1AiXvw==", + "dev": true, + "requires": { + "fsevents": "~2.3.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==", + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "dev": true, + "requires": { + "xmlchars": "^2.2.0" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "shebang-command": { + "version": "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 + }, + "signal-exit": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.5.tgz", + "integrity": "sha512-KWcOiKeQj6ZyXx7zq4YxSMgHRlod4czeBQZrPb8OKcohcqAXShm7E20kEMle9WBt26hFcAf0qLOcp5zmY7kOqQ==", + "dev": true + }, + "sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true + }, + "slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "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": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + } + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "source-map-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==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "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-utils": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz", + "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==", + "dev": true, + "requires": { + "escape-string-regexp": "^2.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true + } + } + }, + "string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dev": true, + "requires": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + } }, "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } + "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" + } }, "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "terminal-link": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", - "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", - "dev": true, - "requires": { - "ansi-escapes": "^4.2.1", - "supports-hyperlinks": "^2.0.0" - } - }, - "test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "dev": true, - "requires": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - } - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", - "dev": true - }, - "throat": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", - "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==", - "dev": true - }, - "tmpl": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz", - "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=", - "dev": true - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true - }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dev": true, - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - } - }, - "to-regex-range": { - "version": "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" - } - }, - "tough-cookie": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-3.0.1.tgz", - "integrity": "sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg==", - "dev": true, - "requires": { - "ip-regex": "^2.1.0", - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - }, - "tr46": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.0.2.tgz", - "integrity": "sha512-3n1qG+/5kg+jrbTzwAykB5yRYtQCTqOGKq5U5PE3b0a1/mzo6snDhjGS0zJVJunO0NrT3Dg1MLy5TjWP/UJppg==", - "dev": true, - "requires": { - "punycode": "^2.1.1" - } - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dev": true, - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true - }, - "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2" - } - }, - "type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true - }, - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true - }, - "typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dev": true, - "requires": { - "is-typedarray": "^1.0.0" - } - }, - "unicode-canonical-property-names-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", - "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", - "dev": true - }, - "unicode-match-property-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", - "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", - "dev": true, - "requires": { - "unicode-canonical-property-names-ecmascript": "^1.0.4", - "unicode-property-aliases-ecmascript": "^1.0.4" - } - }, - "unicode-match-property-value-ecmascript": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", - "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", - "dev": true - }, - "unicode-property-aliases-ecmascript": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", - "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", - "dev": true - }, - "union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - } - }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "dev": true, - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dev": true, - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - } + "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" } - } }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "dev": true + "strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true + }, + "strip-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": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "supports-hyperlinks": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", + "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", + "dev": true, + "requires": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true + }, + "table": { + "version": "6.7.2", + "resolved": "https://registry.npmjs.org/table/-/table-6.7.2.tgz", + "integrity": "sha512-UFZK67uvyNivLeQbVtkiUs8Uuuxv24aSL4/Vil2PJVtMgU8Lx0CYkP12uCGa3kjyQzOSgV1+z9Wkb82fCGsO0g==", + "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.3", + "strip-ansi": "^6.0.1" + }, + "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" + } + }, + "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 + } + } + }, + "terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "dev": true, + "requires": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + } + }, + "test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "requires": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "throat": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz", + "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==", + "dev": true + }, + "tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "dev": true + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true + }, + "to-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" + } + }, + "tough-cookie": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", + "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", + "dev": true, + "requires": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.1.2" + } + }, + "tr46": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "dev": true, + "requires": { + "punycode": "^2.1.1" + } + }, + "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-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true + }, + "type-fest": { + "version": "0.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 + }, + "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" + } + }, + "unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", + "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", + "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", + "dev": true + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "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 + }, + "v8-to-istanbul": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.0.tgz", + "integrity": "sha512-/PRhfd8aTNp9Ggr62HPzXg2XasNFGy5PBt0Rp04du7/8GNNSgxFL6WBTkgMKSL9bFjH+8kKEG3f37FmxiTqUUA==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "dependencies": { + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true + } + } + }, + "w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "dev": true, + "requires": { + "browser-process-hrtime": "^1.0.0" + } + }, + "w3c-xmlserializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "dev": true, + "requires": { + "xml-name-validator": "^3.0.0" + } + }, + "walker": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", + "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", + "dev": true, + "requires": { + "makeerror": "1.0.x" + } + }, + "webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "dev": true + }, + "whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "dev": true, + "requires": { + "iconv-lite": "0.4.24" + } + }, + "whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", + "dev": true + }, + "whatwg-url": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "dev": true, + "requires": { + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "ws": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.5.tgz", + "integrity": "sha512-BAkMFcAzl8as1G/hArkxOxq3G7pjUqQ3gzYbLL0/5zNkph70e+lCoxBGnm6AW1+/aiNeV4fnKqZ8m4GZewmH2w==", + "dev": true + }, + "xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", + "dev": true + }, + "xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + } + }, + "yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true } - } - }, - "upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", - "dev": true, - "optional": true - }, - "uri-js": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz", - "integrity": "sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g==", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "dev": true - }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "dev": true - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true, - "optional": true - }, - "uuid": { - "version": "8.3.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.1.tgz", - "integrity": "sha512-FOmRr+FmWEIG8uhZv6C2bTgEVXsHk08kE7mPlrBbEe+c3r9pjceVPgupIfNIhc4yx55H69OXANrUaSuu9eInKg==", - "dev": true, - "optional": true - }, - "v8-compile-cache": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.2.0.tgz", - "integrity": "sha512-gTpR5XQNKFwOd4clxfnhaqvfqMpqEwr4tOtCyz4MtYZX2JYhfr1JvBFKdS+7K/9rfpZR3VLX+YWBbKoxCgS43Q==", - "dev": true - }, - "v8-to-istanbul": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-7.0.0.tgz", - "integrity": "sha512-fLL2rFuQpMtm9r8hrAV2apXX/WqHJ6+IC4/eQVdMDGBUgH/YMV4Gv3duk3kjmyg6uiQWBAA9nJwue4iJUOkHeA==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0", - "source-map": "^0.7.3" - }, - "dependencies": { - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "dev": true - } - } - }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "w3c-hr-time": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", - "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", - "dev": true, - "requires": { - "browser-process-hrtime": "^1.0.0" - } - }, - "w3c-xmlserializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", - "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", - "dev": true, - "requires": { - "xml-name-validator": "^3.0.0" - } - }, - "walker": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", - "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", - "dev": true, - "requires": { - "makeerror": "1.0.x" - } - }, - "webidl-conversions": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", - "dev": true - }, - "whatwg-encoding": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", - "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", - "dev": true, - "requires": { - "iconv-lite": "0.4.24" - } - }, - "whatwg-mimetype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", - "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", - "dev": true - }, - "whatwg-url": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.4.0.tgz", - "integrity": "sha512-vwTUFf6V4zhcPkWp/4CQPr1TW9Ml6SF4lVyaIMBdJw5i6qUUJ1QWM4Z6YYVkfka0OUIzVo/0aNtGVGk256IKWw==", - "dev": true, - "requires": { - "lodash.sortby": "^4.7.0", - "tr46": "^2.0.2", - "webidl-conversions": "^6.1.0" - } - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "dev": true - }, - "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 - }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "ws": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.1.tgz", - "integrity": "sha512-pTsP8UAfhy3sk1lSk/O/s4tjD0CRwvMnzvwr4OKGX7ZvqZtUyx4KIJB5JWbkykPoc55tixMGgTNoh3k4FkNGFQ==", - "dev": true - }, - "xml-name-validator": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", - "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", - "dev": true - }, - "xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", - "dev": true - }, - "y18n": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", - "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==", - "dev": true - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "dev": true, - "requires": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - } - }, - "yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } } - } } diff --git a/BattleTech-A-Time-of-War/development/package.json b/BattleTech-A-Time-of-War/development/package.json index 8211335f4e..7d92b61a01 100644 --- a/BattleTech-A-Time-of-War/development/package.json +++ b/BattleTech-A-Time-of-War/development/package.json @@ -11,14 +11,15 @@ "author": "", "license": "ISC", "devDependencies": { - "@babel/cli": "^7.12.8", - "@babel/core": "^7.12.9", - "@babel/polyfill": "^7.12.1", - "@babel/preset-env": "^7.12.7", - "@rollup/plugin-babel": "^5.2.2", + "@babel/cli": "^7.15.7", + "@babel/core": "^7.15.8", + "@babel/preset-env": "^7.15.8", + "@babel/runtime-corejs3": "^7.15.4", + "@rollup/plugin-babel": "^5.3.0", "babelrc-rollup": "^3.0.0", - "eslint": "^7.15.0", - "jest": "^26.6.3", - "rollup": "^2.35.1" + "core-js": "^3.18.2", + "eslint": "^7.32.0", + "jest": "^27.2.5", + "rollup": "^2.58.0" } } diff --git a/BattleTech-A-Time-of-War/development/src/attributes.js b/BattleTech-A-Time-of-War/development/src/attributes.js index 4297bd8f01..a678819909 100644 --- a/BattleTech-A-Time-of-War/development/src/attributes.js +++ b/BattleTech-A-Time-of-War/development/src/attributes.js @@ -17,100 +17,88 @@ export const CHARISMA_LINK = "charisma_link" const EDGE_LINK = "edge_link" export const linkedAttributeDisplayNames = { - STRENGTH_LINK: "STR", - BODY_LINK: "BOD", - REFLEX_LINK: "RFL", - DEXTERITY_LINK: "DEX", - INTELLIGENCE_LINK: "INT", - WILL_LINK: "WIL", - CHARISMA_LINK: "CHA", - EDGE_LINK: "EDG", + [STRENGTH_LINK]: "STR", + [BODY_LINK]: "BOD", + [REFLEX_LINK]: "RFL", + [DEXTERITY_LINK]: "DEX", + [INTELLIGENCE_LINK]: "INT", + [WILL_LINK]: "WIL", + [CHARISMA_LINK]: "CHA", + [EDGE_LINK]: "EDG", } -export const calculateAbilityScore = ({ - sourceAttribute, - newValue -}) => { - if (typeof newValue !== "number") { - console.error("Expected numerical value for attribute [ " + sourceAttribute + " ] but got [ " + newValue + " ]") +export const calculateAttributeScore = (attributeXPName, attributeXP) => { + const attributeXPAsNumber = parseInt(attributeXP) + + if (isNaN(attributeXPAsNumber)) { + console.error("Expected numerical value for attribute [ " + attributeXPName + " ] but got [ " + attributeXP + " ]") return undefined } - const attributeValue = Math.floor(newValue / 100) + const attributeValue = Math.floor(attributeXPAsNumber / 100) const attributeLinkedValue = calculateLinkedAttributeValue(attributeValue) - let attribute - - switch (sourceAttribute) { + switch (attributeXPName) { case STRENGTH_XP: - attribute = { + return { name: "strength", value: attributeValue, linkName: STRENGTH_LINK, linkValue: attributeLinkedValue, } - break case BODY_XP: - attribute = { + return { name: "body", value: attributeValue, linkName: BODY_LINK, linkValue: attributeLinkedValue, } - break case REFLEX_XP: - attribute = { + return { name: "reflex", value: attributeValue, linkName: REFLEX_LINK, linkValue: attributeLinkedValue, } - break case DEXTERITY_XP: - attribute = { + return { name: "dexterity", value: attributeValue, linkName: DEXTERITY_LINK, linkValue: attributeLinkedValue, } - break case INTELLIGENCE_XP: - attribute = { + return { name: "intelligence", value: attributeValue, linkName: INTELLIGENCE_LINK, linkValue: attributeLinkedValue, } - break case WILL_XP: - attribute = { + return { name: "will", value: attributeValue, linkName: WILL_LINK, linkValue: attributeLinkedValue, } - break case CHARISMA_XP: - attribute = { + return { name: "charisma", value: attributeValue, linkName: CHARISMA_LINK, linkValue: attributeLinkedValue, } - break case EDGE_XP: - attribute = { + return { name: "edge", value: attributeValue, linkName: EDGE_LINK, linkValue: attributeLinkedValue, } - break default: - console.error("unknown attribute type passed in to basic attribute on change function") + console.error("unknown attributeData type passed in to basic attributeData on change function") + return undefined } - - return attribute } export const calculateLinkedAttributeValue = attribute => { diff --git a/BattleTech-A-Time-of-War/development/src/sheet-worker.js b/BattleTech-A-Time-of-War/development/src/sheet-worker.js index d37ba416ce..bc1fd591cf 100644 --- a/BattleTech-A-Time-of-War/development/src/sheet-worker.js +++ b/BattleTech-A-Time-of-War/development/src/sheet-worker.js @@ -1,5 +1,5 @@ import { - calculateAbilityScore, + calculateAttributeScore, linkedAttributeDisplayNames } from './attributes' import { @@ -43,7 +43,17 @@ const recalculateSkills = () => { } // calculate stat values when XP amount changes -on("change:strength_xp change:body_xp change:reflex_xp change:dexterity_xp change:intelligence_xp change:will_xp change:charisma_xp change:edge_xp", calculateAbilityScore) +on("change:strength_xp change:body_xp change:reflex_xp change:dexterity_xp change:intelligence_xp change:will_xp change:charisma_xp change:edge_xp", ({ + sourceAttribute, + newValue +}) => { + const attributes = calculateAttributeScore(sourceAttribute, newValue) + + const set = {} + set[attributes.name] = attributes.value + set[attributes.linkName] = attributes.linkValue + setAttrs(set, {}, recalculateSkills) +}) on("change:repeating_skills:skill change:repeating_skills:sub_skill", _ => { getAttrs(["repeating_skills_skill_xp", ], ({ @@ -72,7 +82,7 @@ const skillXPChanged = ({ const skillNameLookupKey = skillName.split("_")[0] const subSkill = values[subSkillAttrName] - let skillAttributesToSet = {} + const skillAttributesToSet = {} skillAttributesToSet[skillLevel] = calculateSkillLevel(Number(newValue), values.learning_speed) diff --git a/BattleTech-A-Time-of-War/development/test/attributes.test.js b/BattleTech-A-Time-of-War/development/test/attributes.test.js index 8029cbb1b2..68a60d2150 100644 --- a/BattleTech-A-Time-of-War/development/test/attributes.test.js +++ b/BattleTech-A-Time-of-War/development/test/attributes.test.js @@ -1,5 +1,5 @@ import { - calculateAbilityScore, + calculateAttributeScore, calculateLinkedAttributeValue } from '../src/attributes' import { @@ -44,16 +44,16 @@ test('attribute with value of 10 should have linked value of 2', () => { // Calculate ability score tests test('should return undefined if attribute value is not number', () => { - expect(calculateAbilityScore({ newValue: "potato", })).toBe(undefined) - expect(calculateAbilityScore({})).toBe(undefined) - expect(calculateAbilityScore({ newValue: [], })).toBe(undefined) - expect(calculateAbilityScore({ newValue: {}, })).toBe(undefined) - expect(calculateAbilityScore({ newValue: () => {}, })).toBe(undefined) + expect(calculateAttributeScore("strength_xp", "potato")).toBe(undefined) + expect(calculateAttributeScore("strength_xp", undefined)).toBe(undefined) + expect(calculateAttributeScore("strength_xp", [])).toBe(undefined) + expect(calculateAttributeScore("strength_xp", {})).toBe(undefined) + expect(calculateAttributeScore("strength_xp", () => {})).toBe(undefined) }) test('should calculate attribute value and linked attribute value for each attribute type, or return error for unknown attribute type', () => { // strength - expect(calculateAbilityScore({ sourceAttribute: "strength_xp", newValue: 200, })).toStrictEqual({ + expect(calculateAttributeScore("strength_xp", 200)).toStrictEqual({ name: "strength", value: 2, linkName: "strength_link", @@ -61,7 +61,7 @@ test('should calculate attribute value and linked attribute value for each attri }) // body - expect(calculateAbilityScore({ sourceAttribute: "body_xp", newValue: 200, })).toStrictEqual({ + expect(calculateAttributeScore("body_xp", 200)).toStrictEqual({ name: "body", value: 2, linkName: "body_link", @@ -69,7 +69,7 @@ test('should calculate attribute value and linked attribute value for each attri }) // reflex - expect(calculateAbilityScore({ sourceAttribute: "reflex_xp", newValue: 200, })).toStrictEqual({ + expect(calculateAttributeScore("reflex_xp", 200)).toStrictEqual({ name: "reflex", value: 2, linkName: "reflex_link", @@ -77,7 +77,7 @@ test('should calculate attribute value and linked attribute value for each attri }) // dexterity - expect(calculateAbilityScore({ sourceAttribute: "dexterity_xp", newValue: 200, })).toStrictEqual({ + expect(calculateAttributeScore("dexterity_xp", 200)).toStrictEqual({ name: "dexterity", value: 2, linkName: "dexterity_link", @@ -85,7 +85,7 @@ test('should calculate attribute value and linked attribute value for each attri }) // intelligence - expect(calculateAbilityScore({ sourceAttribute: "intelligence_xp", newValue: 200, })).toStrictEqual({ + expect(calculateAttributeScore("intelligence_xp", 200)).toStrictEqual({ name: "intelligence", value: 2, linkName: "intelligence_link", @@ -93,7 +93,7 @@ test('should calculate attribute value and linked attribute value for each attri }) // will - expect(calculateAbilityScore({ sourceAttribute: "will_xp", newValue: 200, })).toStrictEqual({ + expect(calculateAttributeScore("will_xp", 200)).toStrictEqual({ name: "will", value: 2, linkName: "will_link", @@ -101,7 +101,7 @@ test('should calculate attribute value and linked attribute value for each attri }) // charisma - expect(calculateAbilityScore({ sourceAttribute: "charisma_xp", newValue: 200, })).toStrictEqual({ + expect(calculateAttributeScore("charisma_xp", 200)).toStrictEqual({ name: "charisma", value: 2, linkName: "charisma_link", @@ -109,7 +109,7 @@ test('should calculate attribute value and linked attribute value for each attri }) // edge - expect(calculateAbilityScore({ sourceAttribute: "edge_xp", newValue: 200, })).toStrictEqual({ + expect(calculateAttributeScore("edge_xp", 200)).toStrictEqual({ name: "edge", value: 2, linkName: "edge_link", @@ -117,5 +117,5 @@ test('should calculate attribute value and linked attribute value for each attri }) // unknown - expect(calculateAbilityScore({ sourceAttribute: "psychic_xp", newValue: 200, })).toBe(undefined) + expect(calculateAttributeScore("psychic_xp", 200)).toBe(undefined) }) \ No newline at end of file diff --git a/Blades in the Dark/translations/ca.json b/Blades in the Dark/translations/ca.json index ecce9a2003..68b56a8909 100644 --- a/Blades in the Dark/translations/ca.json +++ b/Blades in the Dark/translations/ca.json @@ -1,23 +1,23 @@ { - "+heavy": "+Heavy", - "+heavy_description": "The addition of chain mail, metal plates, a metal helm", - "a_2nd_pistol": "A 2nd Pistol", - "a_blade_or_two": "A Blade or Two", - "a_blade_or_two_description": "Perhaps you carry a simple fighting knife. Or two curved swords. Or a rapier and stiletto. Or a heavy butcher’s cleaver.", - "a_consequence": "a consequence", - "a_large_weapon": "A Large Weapon", - "a_large_weapon_description": "A weapon meant for two hands. A battle-axe, greatsword, warhammer, or pole-arm. A hunting rifle. A blunderbuss. A bow or crossbow.", - "a_pistol": "A Pistol", - "a_pistol_description": "A heavy, single-shot, breech-loading firearm. Devastating at 20 paces, slow to reload.", - "ability_description": "Ability description", - "ability_name": "Ability Name", + "+heavy": "+Pesada", + "+heavy_description": "Afegir cota de malla, plaques o casc de metall", + "a_2nd_pistol": "Una 2a pistola", + "a_blade_or_two": "Una fulla o dues", + "a_blade_or_two_description": "Potser portes un simple ganivet de lluita, o dues espases corbes. O un floret i un estilet. O un tallant pesat de carnisser.", + "a_consequence": "una conseqüència", + "a_large_weapon": "una arma Gran", + "a_large_weapon_description": "Arma a dues mas. Una destral de batalla, espasot, martell de guerra o arma d'asta. Un rifle de caça. Un trabuc. Un arc o ballesta.", + "a_pistol": "Una pistola", + "a_pistol_description": "Una arma de foc pesada, d'un sol tret amb càrrega de culata. Devastadora a 20 passes, recàrrega lenta.", + "ability_description": "Descripció d'habilitat", + "ability_name": "Nom d'habilitat", "add_abilities": "Add abilities", - "add_contacts": "Add contacts", - "add_friends": "Add friends", - "add_items": "Add items", - "add_type": "Add Type: 2", - "add_upgrades": "Add upgrades", - "adepts": "Adepts", + "add_contacts": "Afegir contactes", + "add_friends": "Afegir amics", + "add_items": "Afegir objecte", + "add_type": "Afegir Tipus: 2", + "add_upgrades": "Afegir millores", + "adepts": "Adeptes", "alcahest": "Alcahest", "alchemicals": "Alchemicals", "alchemicals_label": "Label for alchemicals section", @@ -230,7 +230,7 @@ "crew_ability_forged_in_the_fire": "Forged in the Fire", "crew_ability_forged_in_the_fire_description": "Each PC has been toughened by cruel experience. You get +1d to resistance rolls.", "crew_ability_ghost_echoes": "Ghost Echoes", - "crew_ability_ghost_echoes_description": "From weird experience or occult ritual, all crew members gain the ability to see and interact with the ghostly structures, streets, and objects within the echo of Doskvol that exists in the ghost field.", + "crew_ability_ghost_echoes_description": "A partir d’experiències estranyes o rituals ocults, tots els membres de la banda obtenen la capacitat de veure i interactuar amb les estructures fantasmals, carrers i objectes dins de l'eco de Doskvol que existeix al camp fantasma.", "crew_ability_ghost_market": "Ghost Market", "crew_ability_ghost_market_description": "Through arcane ritual or hard-won experience, you have discovered how to prepare your product for sale to ghosts and/or demons. They do not pay in coin. What do they pay with?", "crew_ability_ghost_passage": "Ghost Passage", @@ -282,7 +282,7 @@ "crew_ability_uncanny_preparation": "Uncanny Preparation", "crew_ability_uncanny_preparation_description": "Twice per session during a Desperate action, improve your effect or position. Describe a flashback that gives you the advantage now (setup action).", "crew_ability_veteran": "Veteran", - "crew_ability_veteran_description": "Choose a special ability from another crew (can be taken more than once).", + "crew_ability_veteran_description": "Triar una habilitat especial d'una altra tripulació (es pot agafar més d'una vegada).", "crew_ability_vipers": "Vipers", "crew_ability_vipers_description": "When you acquire or craft poisons, you get +1 result level to your roll. When you employ a poison, you are specially prepared to be immune to its effects.", "crew_ability_war_dogs": "War Dogs", @@ -1106,7 +1106,7 @@ "study_description": "Study a person, document, or item with close scrutiny to gather information and apply knowledge; gain a deeper understanding; do research.", "subterfuge_supplies": "Subterfuge Supplies", "subterfuge_supplies_description": "A theatrical make-up kit. A selection of blank documents, ready for the forger's hand. Costume jewelry. A reversible cloak and distinctive hat. A forged badge of office.", - "supplies": "Supplies", + "supplies": "Subministres", "survey": "Survey", "survey_description": "Survey a location or situation to understand what's going on; sense trouble before it happens; gather information about opportunities or exploits.", "sway": "Sway", diff --git a/Blades in the Dark/translations/it.json b/Blades in the Dark/translations/it.json index af8a2da12a..ae7b3f94c4 100644 --- a/Blades in the Dark/translations/it.json +++ b/Blades in the Dark/translations/it.json @@ -383,7 +383,7 @@ "crew_vigilantes_contact_0": "Mara, a chief inspector", "crew_vigilantes_contact_1": "Twelves, a Leviathan Hunter", "crew_vigilantes_contact_2": "Soren, a restless ghost", - "crew_vigilantes_contact_3": "Poriso, famous opera singer", + "crew_vigilantes_contact_3": "Remira, una Lampionaria riluttante", "crew_vigilantes_contact_4": "Anis, a Spirit Warden", "crew_vigilantes_contact_5": "Badger, a brilliant inventor", "crew_vigilantes_description": "Deluded\nAvengers", diff --git a/Call_of_Cthulhu_7th_Ed/translations/pl.json b/Call_of_Cthulhu_7th_Ed/translations/pl.json index 94484560bb..8ac7ca657a 100644 --- a/Call_of_Cthulhu_7th_Ed/translations/pl.json +++ b/Call_of_Cthulhu_7th_Ed/translations/pl.json @@ -1,11 +1,11 @@ { - "1920-skill-list": "księgowość,antropologia,wycena,archeologia,urokosobisty,wspinaczka,majętność,mitycthulhu,charakteryzacja,unik,prowadzeniesamochodu,elektryka,gadanina,walkawrecz(bijatyka),brońpalna(krótka),brońpalna(karabin/strzelba),pierwszapomoc,historia,zastraszanie,skakanie,język(ojczysty),prawo,korzystaniezbibliotek,nasluchiwanie,ślusarstwo,mechanika,medycyna,wiedzaonaturze,nawigacja,okultyzm,obsługaciężkiegosprzętu,perswazja,psychoanaliza,psychologia,jeździectwo,zręcznepalce,intuicja,ukrywanie,pływanie,rzucanie,śledzenie", + "1920-skill-list": "anthropology,archaeology,firearms(r/s),firearms(hg),disguise,elecrepair,fasttalk,history,ride,language(own),libraryuse,accounting,creditrating,mechrepair,medicine,cthulhumythos,listen,navigate,ophvmachine,occult,persuade,firstaid,swim,law,driveauto,psychoanalysis,psychology,throw,jump,spothidden,locksmith,track,stealth,dodge,charm,fighting(brawl),naturalworld,climb,appraise,intimidate,sleightofhand,", "invictus-skill-list": "accounting,animalhandling,appraise,artandcraft1,artandcraft2,charm,civics,climb,cthulhumythos,disguise,dodge,drivewagon,empire,fasttalk,fighting(brawl),fightspec1,fightspec2,fightspec3,firstaid,insight,intimidate,jump,language(own),libraryuse,listen,medicine,naturalworld,navigate,occult,otherkingdom1,otherkingdom2,otherlanguage1,otherlanguage2,persuade,pilotboat,readandwritelang1,readandwritelang2,repair/devise,ride,shield,sleightofhand,spothidden,status,stealth,swim,throw,track", - "modern-skill-list": "accounting,anthropology,appraise,archaeology,charm,climb,computeruse,creditrating,cthulhumythos,disguise,dodge,driveauto,elecrepair,electronics,fasttalk,fighting(brawl),firearms(hg),firearms(r/s),firearms_s_m_g,firstaid,history,intimidate,jump,language(own),law,libraryuse,listen,locksmith,mechrepair,medicine,naturalworld,navigate,occult,ophvmachine,persuade,psychoanalysis,psychology,ride,sleightofhand,spothidden,stealth,swim,throw,track", + "modern-skill-list": "anthropology,archaeology,firearms(r/s),firearms(hg),firearms_s_m_g,disguise,electronics,elecrepair,fasttalk,history,ride,language(own),libraryuse,computeruse,accounting,creditrating,mechrepair,medicine,cthulhumythos,listen,navigate,ophvmachine,occult,persuade,firstaid,swim,law,driveauto,psychoanalysis,psychology,throw,jump,spothidden,locksmith,track,stealth,dodge,charm,fighting(brawl),naturalworld,climb,appraise,intimidate,sleightofhand", "dark-ages-skill-list": "accounting,animalhandling,appraise,artandcraft1,artandcraft2,charm,climb,cthulhumythos,disguise,dodge,drivewagon,fasttalk,fighting(brawl),fightspec1,fightspec2,fightspec3,firstaid,insight,intimidate,jump,language(own),libraryuse,listen,locksmith,medicine,naturalworld,navigate,occult,otherkingdom1,otherkingdom2,otherlanguage1,otherlanguage2,ownkingdom,persuade,pilotboat,readandwritelang1,readandwritelang2,religion,repair/devise,ride,shield,sleightofhand,spothidden,status,stealth,swim,throw,track", - "old-west-skill-list": "accounting,animalhandling,anthropology,appraise,archaeology,artandcraft,charm,climb,creditrating,cthulhumythos,disguise,dodge,drivewagon,elecrepair,fasttalk,fighting(brawl),fightingother,firearms(hg),firearms(r/s),firearmsother,firstaid,gambling,history,intimidate,jump,language(other),language(own),law,libraryuse,listen,locksmith,mechrepair,medicine,naturalworld,navigate,occult,ophvmachine,persuade,psychology,ride,ropeuse,sleightofhand,spothidden,stealth,swim,throw,track,trap", - "icarus-skill-list": "accounting,appraise,archaeology,artandcraft,charm,climb,computermaint,creditrating,cthulhumythos,demolitions,dodge,driveauto,elecrepair,electronics,fasttalk,fighting(brawl),firearms(hg),firearms(r/s),firearmselectr,firstaid,history,intimidate,jump,language(own),law,libraryuse,listen,locksmith,mechrepair,medicine,naturalworld,navigate,occult,ophvmachine,persuade,psychoanalysis,psychology,readlips,sleightofhand,spothidden,stealth,sysops,techrepair,throw,track,zerog", - "end-of-times-skill-list": "animalhandling,appraise,artandcraft,charm,climb,computeruse,cthulhumythos,disguise,dodge,drive,elecrepair,fasttalk,fighting(brawl),fightingother,firearms(hg),firearms(r/s),firearms_s_m_g,firstaid,history,intimidate,jump,language(other),language(own),libraryuse,listen,locksmith,mechrepair,medicine,naturalworld,navigate,occult,ophvmachine,persuade,psychology,ride,scavenge,sleightofhand,spothidden,status,stealth,swim,techrepair,throw,track", + "old-west-skill-list": "anthropology,archaeology,firearms(r/s),firearmsother,firearms(hg),disguise,elecrepair,fasttalk,gambling,history,ride,language(other),language(own),libraryuse,accounting,creditrating,mechrepair,medicine,cthulhumythos,listen,navigate,ophvmachine,occult,persuade,firstaid,swim,law,drivewagon,psychology,trap,throw,jump,spothidden,ropeuse,artandcraft,locksmith,animalhandling,track,stealth,dodge,charm,fightingother,fighting(brawl),naturalworld,climb,appraise,intimidate,sleightofhand", + "icarus-skill-list": "archaeology,firearms(r/s),firearms(hg),firearmselectr,readlips,electronics,elecrepair,fasttalk,history,language(own),libraryuse,accounting,creditrating,demolitions,mechrepair,medicine,cthulhumythos,computermaint,techrepair,listen,navigate,ophvmachine,occult,persuade,firstaid,law,driveauto,psychoanalysis,psychology,throw,jump,spothidden,sysops,artandcraft,locksmith,track,stealth,dodge,charm,fighting(brawl),naturalworld,climb,appraise,intimidate,zerog,sleightofhand", + "end-of-times-skill-list": "firearms(r/s),firearms(hg),firearms_s_m_g,disguise,elecrepair,fasttalk,history,ride,language(other),language(own),libraryuse,computeruse,mechrepair,medicine,cthulhumythos,techrepair,listen,navigate,ophvmachine,occult,persuade,firstaid,swim,drive,psychology,throw,jump,spothidden,status,artandcraft,locksmith,animalhandling,track,stealth,dodge,charm,fightingother,fighting(brawl),naturalworld,climb,appraise,intimidate,scavenge,sleightofhand", "investigatorinfo-u": "Informacje o badaczu", "heroinfo-u": "Informacje o bohaterze", "name-u": "Imię badacza", diff --git a/City Of Mist Official/city-of-mist.css b/City Of Mist Official/city-of-mist.css index 566cb339a0..7ec5aca3fc 100644 --- a/City Of Mist Official/city-of-mist.css +++ b/City Of Mist Official/city-of-mist.css @@ -28,7 +28,7 @@ display: flex; flex-direction: row; flex-wrap: nowrap; - justify-content: space-between; + justify-content: space-between; } .sheet-stretch { @@ -137,28 +137,28 @@ font-style: italic; background: #fff1a2; } - + .sheet-playbook_mythostags { color: white; font-size: 12px; font-style: italic; background: #512b71; } - + .sheet-playbook_statustags { color: black; font-size: 12px; font-style: italic; background: #d9e8ae; } - + .sheet-playbook_spectrumtags { color: black; font-size: 12px; font-style: italic; background: #daaca3; } - + /* SPECIAL CASE FORMATING END -------------------------------------------------- SPECIAL CASE FORMATING END */ .sheet-moves_mat { @@ -171,37 +171,37 @@ transform:translate3d(0,0,0); -webkit-transform:translate3d(0,0,0); z-index: 50; - + } - + .sheet-moves_sheet .sheet-move_button { width: 200px; margin: 5px; - + } - + .sheet-moves_sheet .sheet-move_button:hover { background-color: white; } - + .sheet-moves_sheet .sheet-move_button:active { background-color: white; border: white; box-shadow: 0px 0px 1px white; } - + .sheet-move_sheet_header { width: 438px; height: 36px; margin: -10px -10px 10px -10px; background-color: #726960; - + border-radius: 8px 8px 0px 0px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; } - + .sheet-moves_sheet_title { height: 36px; padding: 0px 5px; @@ -209,8 +209,8 @@ background: transparent; border: none; outline: none; - - + + font-family: 'Contrail One', Sans-Serif; line-height: 36px; font-size: 26px; @@ -222,91 +222,91 @@ text-transform: uppercase; text-align: left; } - + .sheet-core_moves_sheet { position: absolute; left: calc(25% - 250px); ; top: 0px; transform: rotate(1.2deg) scale(0.9, 0.9); } - + .sheet-cinematic_moves_sheet { position: absolute; left: calc(75% - 250px); ; top: 0px; transform: rotate(-1.2deg) scale(0.9, 0.9); } - + .sheet-core_moves_sheet:hover { z-index: 100; } - + .sheet-cinematic_moves_sheet:hover { z-index: 100; } - + .sheet-moves_sheet { - + width: 500px; background-color: #e6e0d3; box-shadow: inset 0px 0px 40px 10px #d2cac3; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; - + mask-image: url(https://i.imgur.com/O6JNLDM.png); mask-size: 100% auto; mask-position: center center; mask-repeat: repeat-y; - + -webkit-mask-image: url(https://i.imgur.com/O6JNLDM.png); -webkit-mask-size: 100% auto; -webkit-mask-position: center center; -webkit-mask-repeat: repeat-y; - + padding: 30px 30px; } - + .sheet-moves_sheet_inset { border: 2px solid #726960; border-radius: 10px; - + height: 100%; padding: 10px; margin: 0px auto; - + box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; } - + .sheet-moves_sheet_line { width: 100%; display: flex; flex-direction: row; flex-wrap: nowrap; } - + .sheet-moves_sheet_column { width: 100%; height: 140px; display: flex; flex-direction: column; flex-wrap: nowrap; - justify-content: space-between; + justify-content: space-between; } - + .sheet-moves_sheet_number { height: 60px; width: 100%; margin-bottom: 10px; - + display: flex; flex-direction: row; flex-wrap: nowrap; - justify-content: space-between; + justify-content: space-between; } - + .sheet-moves_sheet_number .sheet-clear_button { width: 60px; height: 30px; @@ -320,7 +320,7 @@ -ms-transform: rotate(-84deg) skew(6deg); /* IE 9 */ -webkit-transform: rotate(-84deg) skew(6deg); /* Safari */ } - + .sheet-moves_sheet_number .sheet-clear_button label { width: 60px; margin-right: 0px; @@ -329,7 +329,7 @@ -webkit-transform: rotate(0deg); /* Safari */ transform-origin: center center; } - + .sheet-moves_sheet_number label { text-align:center; width: 60px; @@ -339,7 +339,7 @@ -webkit-transform: rotate(-84deg) skew(6deg); /* Safari */ transform-origin: center center; } - + .sheet-moves_sheet_number input[type=number] { height: 60px; margin-right: 10px; @@ -352,7 +352,7 @@ -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; - + text-align: center; word-wrap: break-word; word-break: keep-all; @@ -368,13 +368,13 @@ color: black; text-shadow: 0px 0px 2px #534233; text-transform: uppercase; - + transform: skew(-6deg); -ms-transform: skew(-6deg); /* IE 9 */ -webkit-transform: skew(-6deg); /* Safari */ transform-origin: center center; } - + .sheet-core_moves_check { width: 125px; margin-right: 10px; @@ -382,7 +382,7 @@ position: relative; top: -4px; } - + .sheet-core_moves_check input[type="radio"] { opacity: 0; @@ -399,7 +399,7 @@ /* .sheet-core_moves_check input[type="radio"] + span::before { - content: "CORE MOVES"; + content: "CORE MOVES"; font-family: 'Contrail One', Sans-Serif; line-height: 36px; font-size: 26px; @@ -410,7 +410,7 @@ text-shadow: 0px 0px 2px #534233; text-transform: uppercase; text-align: left; - + width: 100%; height: 100%; text-align: center; @@ -436,7 +436,7 @@ .sheet-core_moves_check input[type="radio"] + span - { + { font-family: 'Contrail One', Sans-Serif; line-height: 36px; font-size: 26px; @@ -447,7 +447,7 @@ text-shadow: 0px 0px 2px #534233; text-transform: uppercase; text-align: left; - + width: 100%; height: 100%; text-align: center; @@ -470,7 +470,7 @@ -webkit-filter: brightness(100%) drop-shadow(0px 0px 1px white); } - + .sheet-cinematic_moves_check { width: 175px; margin-left: 10px; @@ -478,7 +478,7 @@ position: relative; top: -4px; } - + .sheet-cinematic_moves_check input[type="radio"] { opacity: 0; @@ -495,7 +495,7 @@ /* .sheet-cinematic_moves_check input[type="radio"] + span::before { - content: "CINEMATIC MOVES"; + content: "CINEMATIC MOVES"; font-family: 'Contrail One', Sans-Serif; line-height: 36px; font-size: 26px; @@ -506,7 +506,7 @@ text-shadow: 0px 0px 2px #534233; text-transform: uppercase; text-align: left; - + width: 100%; height: 100%; text-align: center; @@ -530,7 +530,7 @@ } */ .sheet-cinematic_moves_check input[type="radio"] + span - { + { font-family: 'Contrail One', Sans-Serif; line-height: 36px; font-size: 26px; @@ -541,7 +541,7 @@ text-shadow: 0px 0px 2px #534233; text-transform: uppercase; text-align: left; - + width: 100%; height: 100%; text-align: center; @@ -563,8 +563,8 @@ filter: brightness(100%) drop-shadow(0px 0px 1px white); -webkit-filter: brightness(100%) drop-shadow(0px 0px 1px white); } - - + + .sheet-core_moves_switch:not(:checked) ~ .sheet-core_moves_body { display: none; } @@ -572,7 +572,7 @@ .sheet-cinematic_moves_switch:not(:checked) ~ .sheet-cinematic_moves_body { display: none; } - + .sheet-burn_roll_switch:checked ~ .sheet-standard_roll_body { display: none; } @@ -580,7 +580,7 @@ .sheet-burn_roll_switch:not(:checked) ~ .sheet-burn_roll_body { display: none; } - + /* DYNAMITE CHECK ----------------------------------------------- DYNAMITE CHECK */ .sheet-dynamite_check { @@ -615,7 +615,7 @@ filter: brightness(75%) drop-shadow(0px 0px 1px black); -webkit-filter: brightness(75%) drop-shadow(0px 0px 1px black); } - + .sheet-dynamite_check input[type="checkbox"]:hover + span::before { filter: brightness(100%) drop-shadow(0px 0px 1px black); @@ -650,7 +650,7 @@ top: -4px; margin: 0px 6px; } - + /* BURN ROLL CHECK ----------------------------------------------- BURN ROLL CHECK */ .sheet-burn_roll_check { @@ -685,7 +685,7 @@ filter: brightness(75%) drop-shadow(0px 0px 1px black); -webkit-filter: brightness(75%) drop-shadow(0px 0px 1px black); } - + .sheet-burn_roll_check input[type="checkbox"]:hover + span::before { filter: brightness(100%) drop-shadow(0px 0px 1px black); @@ -720,7 +720,7 @@ top: -4px; margin: 0px 6px; } - + /* MUTE CHECK ----------------------------------------------- MUTE CHECK */ .sheet-mute_check { @@ -755,7 +755,7 @@ filter: brightness(75%) drop-shadow(0px 0px 1px black); -webkit-filter: brightness(75%) drop-shadow(0px 0px 1px black); } - + .sheet-mute_check input[type="checkbox"]:hover + span::before { filter: brightness(100%) drop-shadow(0px 0px 1px black); @@ -790,24 +790,24 @@ top: -4px; margin: 0px 6px; } - + /* TOOLTIPS START ---------------------------------------------------------- TOOL TIPS START */ - + .sheet-moves_sheet_roll_tooltip { height: 36px; position: absolute; right: 115px; top: -1px; - - + + font-family: 'Contrail One', Sans-Serif; font-size: 18px; line-height: 36px; text-align: right; color: white; } - + .sheet-dynamite_check:not(:hover) ~ .sheet-dynamite_tooltip, .sheet-burn_roll_check:not(:hover) ~ .sheet-burn_roll_tooltip, .sheet-mute_check:not(:hover) ~ .sheet-mute_tooltip { @@ -821,75 +821,75 @@ height: 200px; margin: 0px; padding: 0px; - + position: relative; - + background: #D3D3D3; } - + .sheet-core_power_indicator { height: 160px; width: 230px; padding: 10px; - + background-color: white; border-radius: 10px; - + box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; - + position: absolute; top: calc(50% - 80px); left: calc(50% - 115px); } - + .sheet-core_move_container_left { display: flex; flex-direction: column; flex-wrap: nowrap; - justify-content: space-between; - + justify-content: space-between; + height: 170px; width: 260px; padding: 10px; - + background-color: white; border-radius: 10px; - + box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; - + position: absolute; top: calc(50% - 85px); left: calc(20% - 130px); } - + .sheet-core_move_container_right { display: flex; flex-direction: column; flex-wrap: nowrap; - justify-content: space-between; + justify-content: space-between; height: 170px; width: 260px; padding: 10px; - + background-color: white; border-radius: 10px; - + box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; - + position: absolute; top: calc(50% - 85px); left: calc(80% - 130px); } - + .sheet-move_button { width: 240px; @@ -930,19 +930,19 @@ /* THEME CARD MAT START -------------------------------------------------------- THEME CARD MAT START */ /* CARD POSITIONING -------------------------------------------------------- CARD POSITIONING */ - + .sheet-theme_card_mat { width: 100%; min-height: 700px; margin: 0px 0px 40px; padding: 0px; - + position: relative; transform:translate3d(0,0,0); -webkit-transform:translate3d(0,0,0); perspective: 2000px; } - + .sheet-theme_card_1, .sheet-theme_card_2, .sheet-theme_card_3, @@ -957,7 +957,7 @@ z-index: 200; transform-origin: center top; filter: blur(0px) grayscale(0%) drop-shadow(0px 10px 15px rgba(0,0,0,0.25)); - + box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; @@ -966,13 +966,13 @@ border: none; overflow: visible; } - + .sheet-theme_card_t { top: 70px; left: calc(85% - 130px); transform: rotate(6deg) scale(0.9, 0.9); } - + .sheet-theme_card_1 { top: 50px; left: calc(71% - 130px); @@ -984,13 +984,13 @@ left: calc(57% - 130px); transform: rotate(1.2deg) scale(0.9, 0.9); } - + .sheet-theme_card_3 { top: 40px; left: calc(43% - 130px); transform: rotate(-1.2deg) scale(0.9, 0.9); } - + .sheet-theme_card_4 { top: 50px; left: calc(29% - 130px); @@ -1012,7 +1012,7 @@ left: calc(29% - 130px); transform: rotate(-3.6deg) scale(0.9, 0.9); } - + .sheet-theme_card_7 { visibility: hidden; opacity: 0; @@ -1020,34 +1020,34 @@ left: calc(29% - 130px); transform: rotate(-3.6deg) scale(0.9, 0.9); } - + .sheet-theme_card_8 { top: 70px; left: calc(15% - 130px); transform: rotate(-6deg) scale(0.9, 0.9); } - - - + + + .sheet-extra_theme_card_1_switch:checked ~ .sheet-theme_card_1 { top: 53px; left: calc(73.3% - 130px); transform: rotate(4deg) scale(0.9, 0.9); } - + .sheet-extra_theme_card_1_switch:checked ~ .sheet-theme_card_2 { top: 42px; left: calc(61.6% - 130px); transform: rotate(2deg) scale(0.9, 0.9); } - + .sheet-extra_theme_card_1_switch:checked ~ .sheet-theme_card_3 { top: 39px; left: calc(50% - 130px); transform: rotate(0deg) scale(0.9, 0.9); } - + .sheet-extra_theme_card_1_switch:checked ~ .sheet-theme_card_4 { top: 42px; left: calc(38.4% - 130px); @@ -1062,32 +1062,32 @@ transform: rotate(-4deg) scale(0.9, 0.9); } - - + + .sheet-extra_theme_card_2_switch:checked ~ .sheet-theme_card_1 { top: 55px; left: calc(75% - 130px); transform: rotate(4.29deg) scale(0.9, 0.9); } - + .sheet-extra_theme_card_2_switch:checked ~ .sheet-theme_card_2 { top: 45px; left: calc(65% - 130px); transform: rotate(2.57deg) scale(0.9, 0.9); } - + .sheet-extra_theme_card_2_switch:checked ~ .sheet-theme_card_3 { top: 39px; left: calc(55% - 130px); transform: rotate(0.86deg) scale(0.9, 0.9); } - + .sheet-extra_theme_card_2_switch:checked ~ .sheet-theme_card_4 { top: 39px; left: calc(45% - 130px); transform: rotate(-0.86deg) scale(0.9, 0.9); } - + .sheet-extra_theme_card_2_switch:checked ~ .sheet-theme_card_5 { visibility: visible; opacity: 1; @@ -1103,15 +1103,15 @@ left: calc(25% - 130px); transform: rotate(-4.29deg) scale(0.9, 0.9); } - - - + + + .sheet-extra_theme_card_3_switch:checked ~ .sheet-theme_card_1 { top: 56px; left: calc(76.2% - 130px); transform: rotate(4.5deg) scale(0.9, 0.9); } - + .sheet-extra_theme_card_3_switch:checked ~ .sheet-theme_card_2 { top: 47px; left: calc(67.5% - 130px); @@ -1123,7 +1123,7 @@ left: calc(58.7% - 130px); transform: rotate(1.5deg) scale(0.9, 0.9); } - + .sheet-extra_theme_card_3_switch:checked ~ .sheet-theme_card_4 { visibility: visible; opacity: 1; @@ -1131,7 +1131,7 @@ left: calc(50% - 130px); transform: rotate(0deg) scale(0.9, 0.9); } - + .sheet-extra_theme_card_3_switch:checked ~ .sheet-theme_card_5 { visibility: visible; opacity: 1; @@ -1139,7 +1139,7 @@ left: calc(41.3% - 130px); transform: rotate(-1.5deg) scale(0.9, 0.9); } - + .sheet-extra_theme_card_3_switch:checked ~ .sheet-theme_card_6 { visibility: visible; opacity: 1; @@ -1156,9 +1156,9 @@ transform: rotate(-4.5deg) scale(0.9, 0.9); } - - + + .sheet-theme_card_1:hover, .sheet-theme_card_2:hover, .sheet-theme_card_3:hover, @@ -1175,7 +1175,7 @@ top: 30px; transform: rotate(0deg) scale(1, 1); } - + .sheet-extra_theme_card_1_switch:checked ~ .sheet-theme_card_1:hover, .sheet-extra_theme_card_1_switch:checked ~ .sheet-theme_card_2:hover, .sheet-extra_theme_card_1_switch:checked ~ .sheet-theme_card_3:hover, @@ -1243,7 +1243,7 @@ transform: rotate(0deg) scale(0.9, 0.9); filter: blur(3px) grayscale(60%) drop-shadow(0px 20px 25px rgba(0,0,0,0)); } - + .sheet-playbook_character_switch:checked ~ .sheet-theme_card_character, .sheet-playbook_crew_switch:checked ~ .sheet-theme_card_crew, .sheet-playbook_theme1_themebook_switch:checked ~ .sheet-theme_card_1, @@ -1268,15 +1268,15 @@ .sheet-card_flip { height: 100%; width: 100%; - + position: absolute; transform-origin: right center; transform-style: preserve-3d; -webkit-transform-style: preserve-3d; - + transition: all 0.6s; -webkit-transition: all 0.6s; - + transition-timing-function: ease-in-out; -webkit-transition-timing-function: ease-in-out; } @@ -1285,7 +1285,7 @@ box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; - + backface-visibility: hidden; position: absolute; overflow: visible; @@ -1306,17 +1306,19 @@ /* CARD STYLING ------------------------------------------------ CARD STYLING */ .sheet-theme_card_container { - height: 660px; - width: 260px; - float: left; - flex-shrink: 1; - padding: 0px; - border: none; - - perspective: 2000px; - + /* + height: 660px; + Height needed to be increased since Weaknesses 3 and 4 were being hidden. + */ + height: 705px; + width: 260px; + float: left; + flex-shrink: 1; + padding: 0px; + border: none; + perspective: 2000px; } - + .sheet-theme_card input[type=checkbox] { box-shadow: none; height: 18px; @@ -1379,7 +1381,7 @@ background: transparent; border: none; outline: none; - + color: white; text-shadow: 0px 0px 2px black; font-family: 'Contrail One', Sans-Serif; @@ -1419,7 +1421,7 @@ -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; - + text-align: center; word-wrap: break-word; word-break: keep-all; @@ -1451,7 +1453,7 @@ -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; - + font-family: 'Rock Salt', 'Shadows Into Light', cursive; font-size: 16px; font-style: normal; @@ -1459,7 +1461,7 @@ letter-spacing: 0px; line-height: 18px; text-transform: uppercase; - + word-wrap: break-word; word-break: keep-all; overflow: hidden; @@ -1480,13 +1482,13 @@ -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; - + font-size: 12px; font-style: normal; font-weight: normal; letter-spacing: 0px; line-height: 14px; - + word-wrap: break-word; word-break: keep-all; overflow: hidden; @@ -1499,7 +1501,7 @@ text-shadow: 0px 0px 2px #534233; vertical-align: text-top; margin: auto 0px; - + } .sheet-theme_divider { @@ -1507,7 +1509,7 @@ border-radius: 2px; margin: auto; } - + .sheet-theme_exp_label { height: 18px; margin: 3px; @@ -1515,7 +1517,7 @@ font-size: 12px; line-height: 18px; } - + /* ATTENTION CHECK ---------------------------------------------------------- ATTENTION CHECK */ .sheet-attention_check { @@ -1523,7 +1525,7 @@ height: 18px; margin: 0px 1px; padding: 0px; - + position: relative; white-space: nowrap; transform: scale(0.9, 0.9); @@ -1537,30 +1539,30 @@ height: 18px; margin: 0px; padding: 0px; - + position: absolute; top: 0px; left: 0px; - + opacity: 0.0; cursor: pointer; z-index: 1; } - + .sheet-attention_check input[type="checkbox"] + span::before { width: 18px; height: 18px; margin: 0px; padding: 0px; - + position: absolute; top: 0px; left: 0px; - + content: url(https://i.imgur.com/nOPQB6O.png); opacity: 1; - + filter: brightness(75%) drop-shadow(0px 0px 1px black); -webkit-filter: brightness(75%) drop-shadow(0px 0px 1px black); } @@ -1570,7 +1572,7 @@ filter: brightness(100%) drop-shadow(0px 0px 1px black); -webkit-filter: brightness(100%) drop-shadow(0px 0px 1px black); } - + .sheet-attention_check input[type="checkbox"]:checked + span::before { filter: brightness(100%) drop-shadow(0px 0px 1px black); @@ -1589,14 +1591,14 @@ height: 18px; margin: 0px; padding: 0px; - + display: inline-block; content: url(https://i.imgur.com/nOPQB6O.png); opacity: 1; filter: brightness(100%); -webkit-filter: brightness(100%); } - + /* CRACK CHECK ---------------------------------------------------------- CRACK CHECK */ .sheet-crack_check { @@ -1604,7 +1606,7 @@ height: 18px; margin: 0px 1px; padding: 0px; - + position: relative; white-space: nowrap; transform: scale(0.9, 0.9); @@ -1617,30 +1619,30 @@ height: 18px; margin: 0px; padding: 0px; - + position: absolute; top: 0px; left: 0px; - + opacity: 0.0; cursor: pointer; z-index: 1; } - + .sheet-crack_check input[type="checkbox"] + span::before { width: 18px; height: 18px; margin: 0px; padding: 0px; - + position: absolute; top: 0px; left: 0px; - + content: url(https://i.imgur.com/LZlk31P.png); opacity: 1; - + filter: brightness(75%) drop-shadow(0px 0px 1px black); -webkit-filter: brightness(75%) drop-shadow(0px 0px 1px black); } @@ -1650,7 +1652,7 @@ filter: brightness(100%) drop-shadow(0px 0px 1px black); -webkit-filter: brightness(100%) drop-shadow(0px 0px 1px black); } - + .sheet-crack_check input[type="checkbox"]:checked + span::before { filter: brightness(100%) drop-shadow(0px 0px 1px black); @@ -1669,14 +1671,14 @@ height: 18px; margin: 0px; padding: 0px; - + display: inline-block; content: url(https://i.imgur.com/LZlk31P.png); opacity: 1; filter: brightness(100%); -webkit-filter: brightness(100%); } - + /* CRACK CHECK ---------------------------------------------------------- CRACK CHECK */ .sheet-buildup_check { @@ -1684,7 +1686,7 @@ height: 18px; margin: 0px 3px; padding: 0px; - + position: relative; white-space: nowrap; transform: scale(0.9, 0.9); @@ -1697,30 +1699,30 @@ height: 18px; margin: 0px; padding: 0px; - + position: absolute; top: 0px; left: 0px; - + opacity: 0.0; cursor: pointer; z-index: 1; } - + .sheet-buildup_check input[type="checkbox"] + span::before { width: 18px; height: 18px; margin: 0px; padding: 0px; - + position: absolute; top: 0px; left: 0px; - + content: url(https://i.imgur.com/VpWGwCT.png); opacity: 1; - + filter: brightness(75%) drop-shadow(0px 0px 1px black); -webkit-filter: brightness(75%) drop-shadow(0px 0px 1px black); } @@ -1730,7 +1732,7 @@ filter: brightness(100%) drop-shadow(0px 0px 1px black); -webkit-filter: brightness(100%) drop-shadow(0px 0px 1px black); } - + .sheet-buildup_check input[type="checkbox"]:checked + span::before { filter: brightness(100%) drop-shadow(0px 0px 1px black); @@ -1749,14 +1751,14 @@ height: 18px; margin: 0px; padding: 0px; - + display: inline-block; content: url(https://i.imgur.com/VpWGwCT.png); opacity: 1; filter: brightness(100%); -webkit-filter: brightness(100%); } - + /* EXPERIENC ROW -------------------------------------------------------- START */ .sheet-exp_grid { @@ -1767,14 +1769,14 @@ flex-wrap: nowrap; justify-content: flex-end; } - + .sheet-attention_check:hover ~ .sheet-attention_check span, .sheet-crack_check:hover ~ .sheet-crack_check span, .sheet-buildup_check:hover ~ .sheet-buildup_check span { filter: brightness(200%); -webkit-filter: brightness(200%); } - + .sheet-attention_check:hover span, .sheet-crack_check:hover span, .sheet-buildup_check:hover span, @@ -1784,7 +1786,7 @@ filter: brightness(200%); -webkit-filter: brightness(200%); } - + /* EXPERIENC ROW -------------------------------------------------------- END */ .sheet-theme_powertags { @@ -1806,9 +1808,9 @@ display: flex; flex-direction: row; flex-wrap: nowrap; - justify-content: space-between; + justify-content: space-between; } - + .sheet-theme_tag_label { font-size: 14px; width: 100%; @@ -1821,7 +1823,7 @@ -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; - + overflow:hidden; resize:none; } @@ -1844,41 +1846,41 @@ font-weight: normal; word-wrap: break-word; } - + .sheet-theme_improvement_label { font-size: 14px; width: 240px; height: 18px; line-height: 18px; - + margin: auto; padding: 0px 5px; - + background: transparent; border: none; outline: none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; - + overflow:hidden; resize:none; - - + + font-weight: bold; line-height: 1.0; } - + .sheet-theme_improvement_field { margin: 3px 0px 5px; font-size: 11px; line-height: 1.0; font-weight: normal; - + word-wrap: break-word; word-break: keep-all; overflow: hidden; - + height: 55px; background: transparent; border: none; @@ -1898,7 +1900,7 @@ } .sheet-theme_fliptext { - + display: block; height: 100%; width: 100%; @@ -1906,14 +1908,14 @@ outline: none; margin: 0px auto; padding: 0px; - + box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; - + font-size: 14px; font-style: normal; font-weight: normal; @@ -1956,7 +1958,7 @@ text-align: center; display: inline-block; vertical-align: middle; - + font-family: 'Contrail One', Sans-Serif; font-size: 16px; letter-spacing: 0px; @@ -1969,15 +1971,15 @@ position: relative; top: 1px; } - - /* CHARACTER CARD --------------------------------------------- CHARACTER CARD */ + + /* CHARACTER CARD --------------------------------------------- CHARACTER CARD */ .sheet-identity_select { height: 16px; width: 100%; padding: 0px 8px; margin: auto; - + color: white; text-shadow: 0px 0px 2px black; font-family: 'Contrail One', Sans-Serif; @@ -2003,7 +2005,7 @@ -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; - + font-family: fantasy; font-size: 16px; font-style: italic; @@ -2011,13 +2013,13 @@ letter-spacing: 1px; line-height: 18px; text-transform: uppercase; - + word-wrap: break-word; word-break: keep-all; overflow: overlay; background: transparent; } - + .sheet-identity_theme { width: 100%; padding: 0px 6px; @@ -2060,7 +2062,7 @@ font-size: 12px; padding: auto 0px; } - + .sheet-evo_extratheme1:not(:checked) ~ .sheet-evo_line .sheet-evo_checkbox_extratheme2, .sheet-evo_extratheme2:not(:checked) ~ .sheet-evo_line .sheet-evo_checkbox_extratheme3, .sheet-evo_dynamite1:not(:checked) ~ .sheet-evo_line .sheet-evo_checkbox_dynamite2, @@ -2074,16 +2076,16 @@ padding: 0px 6px; margin: 6px auto; } - + .sheet-identity_line { width: 100%; height: 22px; display: flex; flex-direction: row; flex-wrap: nowrap; - justify-content: space-between; + justify-content: space-between; } - + .sheet-identity_column { width: 80px; float: right; @@ -2105,11 +2107,11 @@ -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; - + box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; - + font-size: 16px; font-style: normal; font-weight: normal; @@ -2121,7 +2123,7 @@ word-break: keep-all; overflow: hidden; } - + /* LOGOS STYLING ------------------------------------------- LOGOS STYLING */ .sheet-logos_card .sheet-theme_card { @@ -2369,7 +2371,7 @@ filter: brightness(100%) drop-shadow(0px 0px 1px white); -webkit-filter: brightness(100%) drop-shadow(0px 0px 1px white); } - + /* CREW CHECK ------------------------------------------------- CREW CHECK */ .sheet-crew_check { @@ -2415,7 +2417,7 @@ filter: brightness(100%) drop-shadow(0px 0px 1px white); -webkit-filter: brightness(100%) drop-shadow(0px 0px 1px white); } - + /* EXTRA CHECK ------------------------------------------------- EXTRA CHECK */ .sheet-extra_check { @@ -2467,7 +2469,7 @@ .sheet-burn_check { white-space: nowrap; } - + .sheet-burn_check input[type="checkbox"] { opacity: 0.0; @@ -2507,9 +2509,9 @@ filter: brightness(100%) drop-shadow(0px 0px 1px white); -webkit-filter: brightness(100%) drop-shadow(0px 0px 1px white); } - + /* PLAYBOOK CHECK ------------------------------------------ PLAYBOOK CHECK*/ - + .sheet-playbook_check { display: none; } @@ -2552,7 +2554,7 @@ filter: brightness(100%) drop-shadow(0px 0px 1px white); -webkit-filter: brightness(100%) drop-shadow(0px 0px 1px white); } - + /* CARD MECHANICS ---------------------------------------------------------- CARD MECHANICS */ /* LOGOS MYTHOS TOGGLE ------------------------------------------------- LOGOS MYTHOS TOGGLE */ @@ -2584,7 +2586,7 @@ .sheet-logos_4:checked ~ .sheet-mythos_4_card{ display: none; } - + /* LOGOS SELECT -------------------------------------------------------- LOGOS SELECT */ .sheet-body_custom, .sheet-body_event, @@ -2596,8 +2598,8 @@ .sheet-body_training { display: none; } - - + + .sheet-switch_custom:checked ~ .sheet-body_custom, .sheet-switch_event:checked ~ .sheet-body_event, .sheet-switch_relationship:checked ~ .sheet-body_relationship, @@ -2608,8 +2610,8 @@ .sheet-switch_training:checked ~ .sheet-body_training{ display: initial; } - - + + /* MYTHOS SELECT ------------------------------------------------------- MYTHOS SELECT */ .sheet-body_adaptation, .sheet-body_bastion, @@ -2620,7 +2622,7 @@ .sheet-body_subversion { display: none; } - + .sheet-switch_adaptation:checked ~ .sheet-body_adaptation, .sheet-switch_bastion:checked ~ .sheet-body_bastion, .sheet-switch_divination:checked ~ .sheet-body_divination, @@ -2630,7 +2632,7 @@ .sheet-switch_subversion:checked ~ .sheet-body_subversion { display: initial; } - + /* EXTRA SELECT ------------------------------------------------------- EXTRA SELECT */ .sheet-body_ally, .sheet-body_base, @@ -2673,7 +2675,7 @@ .sheet-add_K:checked ~ .sheet-tag_K{ display: flex; } - + /* BURN TOGGLE --------------------------------------------------------- BURN TOGGLE */ .sheet-burned { @@ -2687,9 +2689,9 @@ .sheet-burn:checked ~ .sheet-burned { display: none; } - + /* IMPROVEMENT TOGGLE -------------------------------------------------- IMPROVEMENT TOGGLE */ - + .sheet-imp_buttons { display: none; } @@ -2709,11 +2711,11 @@ overflow: hidden; position: relative; background: white; - + transition: all 0.6s ease-in-out; -webkit-transform:translate3d(0,0,0); } - + .sheet-playbook_top { background-image: url("https://i.imgur.com/JVxBgF8.png"); background-repeat: repeat-x; @@ -2739,27 +2741,27 @@ filter: drop-shadow(0px -6px 5px rgba(0, 0, 0, 0.25)); z-index: 100; } - + .sheet-playbook_whiteout { height: 800px; width: 100%; background-color: white; - + position: absolute; top: 0px; z-index: 120; - + transition: all 0.6s ease-in-out; opacity: 1; visibility: visible; } - + .sheet-playbook_switch:checked ~ .sheet-playbook_mat .sheet-playbook_whiteout{ opacity: 0; visibility: hidden; } - + .sheet-playbook_scrollmargin { height: 20px; width: 100%; @@ -2769,7 +2771,7 @@ left: 0px; display: none; } - + .sheet-playbook_body { height: 0px; margin: 0px; @@ -2778,24 +2780,24 @@ -webkit-box-sizing: border-box; overflow: hidden; - + transition: all 0.6s ease-in-out; opacity: 0; } - - + + .sheet-playbook_switch:checked ~ .sheet-playbook_mat .sheet-playbook_body { height: 840px; opacity: 1; } - + .sheet-playbook_content { height: 840px; width: 101%; margin: 0px; padding: 40px 20px 0px 300px; - + box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; @@ -2807,15 +2809,15 @@ flex-wrap: nowrap; } - + .sheet-playbook_content_back_margin { flex: 0 0 10px; margin: 0px 10px; } - - .sheet-playbook_content::-webkit-scrollbar-button{ display: none; } - .sheet-playbook_content::-webkit-scrollbar-thumb{ background-color: black; } - .sheet-playbook_content::-webkit-scrollbar-track{ background-color: white; } + + .sheet-playbook_content::-webkit-scrollbar-button{ display: none; } + .sheet-playbook_content::-webkit-scrollbar-thumb{ background-color: black; } + .sheet-playbook_content::-webkit-scrollbar-track{ background-color: white; } .sheet-playbook_content::-webkit-scrollbar{ height: 20px; } .sheet-playbook_mat .sheet-playbook_body .sheet-playbook_character, @@ -2827,7 +2829,7 @@ opacity: 1; visibility: visible; } - + .sheet-playbook_character_switch:not(:checked) ~ .sheet-playbook_mat .sheet-playbook_body .sheet-playbook_character, .sheet-playbook_crew_switch:not(:checked) ~ .sheet-playbook_mat .sheet-playbook_body .sheet-playbook_crew, .sheet-playbook_theme1_themebook_switch:not(:checked) ~ .sheet-playbook_mat .sheet-playbook_body .sheet-playbook_theme1_themebook, @@ -2847,7 +2849,7 @@ opacity: 0; visibility: hidden; } - + .sheet-playbook_themebook_mythos1_switch:not(:checked) ~ .sheet-playbook_themebook_mythos1, .sheet-playbook_themebook_logos1_switch:not(:checked) ~ .sheet-playbook_themebook_logos1, .sheet-playbook_themebook_mythos2_switch:not(:checked) ~ .sheet-playbook_themebook_mythos2, @@ -2859,7 +2861,7 @@ opacity: 0; visibility: hidden; } - + .sheet-playbook_character_creation_switch:not(:checked) ~ .sheet-playbook_mat .sheet-playbook_body .sheet-playbook_character_creation, .sheet-playbook_character_evolution_switch:not(:checked) ~ .sheet-playbook_mat .sheet-playbook_body .sheet-playbook_character_evolution, .sheet-playbook_mythos_growth_switch:not(:checked) ~ .sheet-playbook_mat .sheet-playbook_body .sheet-playbook_mythos_growth, @@ -2868,7 +2870,7 @@ .sheet-playbook_logos_crisis_switch:not(:checked) ~ .sheet-playbook_mat .sheet-playbook_body .sheet-playbook_logos_crisis { display: none; } - + .sheet-playbook_character_creation_switch:checked ~ .sheet-playbook_mat .sheet-playbook_body .sheet-playbook_character, .sheet-playbook_character_evolution_switch:checked ~ .sheet-playbook_mat .sheet-playbook_body .sheet-playbook_character, .sheet-playbook_mythos_growth_switch:checked ~ .sheet-playbook_mat .sheet-playbook_body .sheet-playbook_character, @@ -2924,7 +2926,7 @@ flex-wrap: nowrap; margin: 0px 10px; } - + .sheet-switch_custom:not(:checked) ~ .sheet-playbook_custom, .sheet-switch_adaptation:not(:checked) ~ .sheet-playbook_adaptation, .sheet-switch_bastion:not(:checked) ~ .sheet-playbook_bastion, @@ -2935,7 +2937,7 @@ .sheet-switch_subversion:not(:checked) ~ .sheet-playbook_subversion { display: none; } - + .sheet-switch_custom:not(:checked) ~ .sheet-playbook_custom, .sheet-switch_event:not(:checked) ~ .sheet-playbook_event, .sheet-switch_relationship:not(:checked) ~ .sheet-playbook_relationship, @@ -2946,7 +2948,7 @@ .sheet-switch_training:not(:checked) ~ .sheet-playbook_training{ display: none; } - + /* PLAYBOOK FRAME END ---------------------------------------------------------- PLAYBOOK FRAME END */ /* PLAYBOOK INTERIOR START ----------------------------------------------------- PLAYBOOK INTERIOR START */ @@ -2954,7 +2956,7 @@ position: absolute; top: 0px; transition: all 0.6s ease-in-out; - + font-family: Sans-Serif; font-size: 11px; line-height: 16px; @@ -2966,33 +2968,33 @@ height: 100%; margin: 0px 10px; flex: 0 0 300px; - + } - + .sheet-playbook_line { width: 100%; margin: 11px 0px 11px; display: flex; flex-direction: row; flex-wrap: nowrap; - justify-content: space-between; + justify-content: space-between; } - + .sheet-playbook_body ul { margin: 8px 0px 8px 16px; } - + .sheet-playbook_body li { line-height: 14px; margin: 8px 0px; } - + .sheet-playbook_entry { -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid; } - + .sheet-playbook_big_title { font-size: 32px; line-height: 32px; @@ -3003,7 +3005,7 @@ text-transform: uppercase; margin: -12px 0px 44px; } - + .sheet-playbook_small_title { font-size: 26px; line-height: 26px; @@ -3014,7 +3016,7 @@ text-transform: uppercase; margin: -10px 0px 36px; } - + .sheet-playbook_subtitle { font-size: 11px; line-height: 14px; @@ -3037,7 +3039,7 @@ text-transform: uppercase; margin: 0px 0px 8px; } - + .sheet-playbook_improv_label { font-size: 14px; font-weight: 600; @@ -3045,7 +3047,7 @@ text-transform: uppercase; width: 270px; } - + .sheet-playbook_example { font-family: serif; font-size: 11px; @@ -3056,7 +3058,7 @@ text-justify: inter-word; margin: 0px 12px; } - + .sheet-playbook_question { line-height: 14px; font-size: 11px; @@ -3083,11 +3085,11 @@ -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; - + box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; - + overflow:hidden; resize:none; } @@ -3124,7 +3126,7 @@ letter-spacing: 0px; font-style: italic; } - + .sheet-playbook_question_box { width: 18px; height: 18px; @@ -3138,7 +3140,7 @@ outline: none; text-align: center; } - + .sheet-playbook_question_checkbox { display: block; position: relative; @@ -3181,7 +3183,7 @@ outline: none; opacity: 1; } - + .sheet-playbook_question_check { display: block; position: relative; @@ -3223,11 +3225,11 @@ outline: none; opacity: 1; } - + .sheet-playbook_question_plusminus { margin: auto; } - + .sheet-playbook_question_plusminus input[type="radio"]:checked + span::before , .sheet-playbook_question_plusminus input[type="checkbox"]:checked + span::before { content: "-"; @@ -3236,18 +3238,18 @@ .sheet-playbook_question_plusminus input[type="checkbox"]:not(:checked) + span::before { content: "+"; } - + /* PLAYBOOK MYTHOS STYLE ----------------------------------------------- PLAYBOOK MYTHOS STYLE */ - + .sheet-playbook_style_mythos { background-image: url(https://i.imgur.com/m8V3xeY.png); background-repeat: repeat; background-color: #6f5d6e; color: white; - + height: 100%; } - + .sheet-playbook_style_mythos .sheet-playbook_big_title, .sheet-playbook_style_mythos .sheet-playbook_small_title, .sheet-playbook_style_mythos .sheet-playbook_title { @@ -3262,7 +3264,7 @@ color: #eb018c; text-shadow: 0px 0px 1px #eb018c; } - + .sheet-playbook_style_mythos b { font-size: 12px; } @@ -3316,29 +3318,29 @@ color: white; background: #452362; } - + .sheet-playbook_style_mythos select { color: white; background: #452362; border: none; } - + .sheet-playbook_style_mythos select:hover { box-shadow: 0px 0px 3px 2px #ebafd3, 0px 0px 3px 3px #eb018c; } - + .sheet-playbook_style_mythos select:focus { box-shadow: 0px 0px 3px 2px #ebafd3, 0px 0px 3px 3px #eb018c; outline:0; } - + .sheet-playbook_style_mythos .sheet-playbook_note { width: 300px; flex: 0 0 300px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; - + color: white; border-color: #ebafd3; border-style: solid; border-width: 2px; @@ -3348,25 +3350,25 @@ margin: 0px 0px 20px; } - + .sheet-playbook_style_mythos .sheet-playbook_note .sheet-playbook_small_label { color: #eb018c; border-radius: 1px 1px 0px 0px; margin: 0px 0px 10px; } - + /* PLAYBOOK LOGOS STYLE ------------------------------------------------ PLAYBOOK LOGOS STYLE */ - + .sheet-playbook_style_logos { background-image: url(https://i.imgur.com/juI6Nsa.png); background-repeat: repeat; background-color: #fcfaf2; color: #1f140d; - + height: 100%; } - + .sheet-playbook_style_logos .sheet-playbook_big_title, .sheet-playbook_style_logos .sheet-playbook_small_title, .sheet-playbook_style_logos .sheet-playbook_title { @@ -3383,7 +3385,7 @@ .sheet-playbook_style_logos b { font-size: 12px; } - + .sheet-playbook_style_logos .sheet-playbook_tag { font-size: 12px; font-style: italic; @@ -3441,29 +3443,29 @@ color: #1f140d; background: #fff3b2; } - + .sheet-playbook_style_logos select { color: #1f140d; background: #fff3b2; border: none; } - + .sheet-playbook_style_logos select:hover { box-shadow: 0px 0px 3px 1px #8a2e39; } - + .sheet-playbook_style_logos select:focus { box-shadow: 0px 0px 3px 1px #8a2e39; outline:0; } - + .sheet-playbook_style_logos .sheet-playbook_note { width: 300px; flex: 0 0 300px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; - + color: black; background-color: #dcd3b8; padding: 6px; @@ -3481,10 +3483,10 @@ box-shadow: 0px 0px 0px 7px #4c4646; margin: 0px 0px 10px; } - - + + /* IMPROVBOOK ---------------------------------------------------------- IMPROVBOOK*/ - + .sheet-improvbook { height: 680px; flex-wrap: nowrap; @@ -3505,7 +3507,7 @@ height: 100%; margin: 0px 10px; } - + .sheet-broadpowertag_active:not(:checked) ~ .sheet-broadpowertag_entry, .sheet-extrathemeally_active:not(:checked) ~ .sheet-extrathemeally_entry, .sheet-extrathemebase_active:not(:checked) ~ .sheet-extrathemebase_entry, @@ -3649,7 +3651,7 @@ .sheet-QMK_active:not(:checked) ~ .sheet-QMK_entry { display: none; } - + /* VERTICAL TEAR ------------------------------------------------------------------- VERTICAL TEAR */ .sheet-playbook_vertical_tear { height: 840px; @@ -3658,7 +3660,7 @@ margin-right: -10px; transform: translate(0px, -40px); } - + .sheet-playbook_vertical_tear_inside { width: auto; height: 840px; @@ -3669,7 +3671,7 @@ background-image: initial; background-color: white; } - + .sheet-playbook_vertical_tear_inner_body { display: flex; flex-wrap: nowrap; @@ -3678,7 +3680,7 @@ padding: 40px 20px 0pc; box-sizing: border-box; } - + .sheet-playbook_vertical_tear_inner_left { background-image: url("https://i.imgur.com/Bd9LDdg.png"); background-repeat: repeat-y; @@ -3689,10 +3691,10 @@ left: 0px; position: absolute; z-index: 10; - + filter: drop-shadow(-6px 1px 15px black); } - + .sheet-playbook_vertical_tear_inner_right { background-image: url("https://i.imgur.com/M0RBznR.png"); background-repeat: repeat-y; @@ -3706,7 +3708,7 @@ filter: drop-shadow(6px 1px 15px black); } - + .sheet-playbook_vertical_tear_outer_left { background-image: url("https://i.imgur.com/M0RBznR.png"); background-repeat: repeat-y; @@ -3717,7 +3719,7 @@ left: 0px; position: absolute; } - + .sheet-playbook_vertical_tear_outer_right { background-image: url("https://i.imgur.com/Bd9LDdg.png"); background-repeat: repeat-y; @@ -3728,9 +3730,9 @@ right: 0px; position: absolute; } - + /* STATIC TEAR ---------------------------------------------------------------------- STATIC TEAR*/ - + .sheet-playbook_vertical_tear_static_mythos { color: white; background-image: url(https://i.imgur.com/m8V3xeY.png); @@ -3739,19 +3741,19 @@ box-shadow: 0px 0px 15px 0px #fcfaf2 inset, 0px 0px 15px 0px #fcfaf2 inset, 0px 0px 15px 0px #fcfaf2 inset; margin: 0px; } - + .sheet-playbook_vertical_tear_static_mythos .sheet-playbook_label, .sheet-playbook_vertical_tear_static_mythos .sheet-playbook_small_label { color: #eb018c; text-shadow: 0px 0px 1px #eb018c; } - + .sheet-playbook_vertical_tear_static_mythos .sheet-playbook_question_box { font-size: 12px; background-color: #eb018c ; color: white; } - + .sheet-playbook_vertical_tear_static_mythos .sheet-playbook_question { color: white; } @@ -3760,7 +3762,7 @@ color: white; background: #452362; } - + .sheet-playbook_vertical_tear_static_mythos .sheet-playbook_highlight { border-color: #ebafd3; border-style: solid; border-width: 2px; @@ -3769,15 +3771,15 @@ box-shadow: 0px 0px 3px 1px #eb018c inset, 0px 0px 3px 1px #eb018c; margin: 0px 0px 20px; } - - + + .sheet-playbook_vertical_tear_static_mythos .sheet-playbook_note { width: 300px; flex: 0 0 300px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; - + color: white; background-color: transparent; border-color: #ebafd3; border-style: solid; @@ -3788,7 +3790,7 @@ margin: 0px 0px 20px; } - + .sheet-playbook_vertical_tear_static_mythos .sheet-playbook_note .sheet-playbook_small_label { color: #eb018c; background-color: transparent; @@ -3796,7 +3798,7 @@ border-radius: 1px 1px 0px 0px; margin: 0px 0px 10px; } - + .sheet-playbook_vertical_tear_static_logos { color: #1f140d; background-image: url(https://i.imgur.com/juI6Nsa.png); @@ -3826,14 +3828,14 @@ color: #1f140d; background: #fff3b2; } - + .sheet-playbook_vertical_tear_static_logos .sheet-playbook_note { width: 300px; flex: 0 0 300px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; - + color: black; background-color: #dcd3b8; padding: 6px; @@ -3841,7 +3843,7 @@ border: 2px solid #4c4646; box-shadow: 0px 0px 0px 6px #dcd3b8, 1px 1px 15px 3px black; } - + .sheet-playbook_vertical_tear_static_logos .sheet-playbook_note .sheet-playbook_small_label { font-size: 16px; color: #dcd3b8; @@ -3850,9 +3852,9 @@ box-shadow: 0px 0px 0px 7px #4c4646; margin: 0px 0px 10px; } - + /* COLLAPSING TEAR ------------------------------------------------------------------ COLLAPSING TEAR */ - + .sheet-playbook_vertical_tear_inner_whiteout { height: 100%; width: 100%; @@ -3862,21 +3864,21 @@ position: absolute; top: 0px; left: 0px; - + transition: all 0.6s ease-in-out; z-index: 1; - + background-color: white; opacity: 1.0; } - + .sheet-playbook_identity_concept_mythos:focus-within ~ .sheet-playbook_vertical_tear .sheet-playbook_vertical_tear_inside .sheet-playbook_vertical_tear_inner_whiteout, .sheet-playbook_identity_concept_logos:focus-within ~ .sheet-playbook_vertical_tear .sheet-playbook_vertical_tear_inside .sheet-playbook_vertical_tear_inner_whiteout{ opacity: 0.0; } - + /* CONCEPT COLUMN ------------------------------------------------------------------- CONCEPT COLUMN */ - + .sheet-playbook_identity_concept_column { display: flex; flex: 0 0 auto; @@ -3891,46 +3893,46 @@ flex: 0 0 300px; min-width: 300px; } - + .sheet-playbook_identity_concept_desc { position: absolute; top: 0px; width: 300px; } - + .sheet-playbook_identity_concept_mythos { position: absolute; top: 150px; width: 300px; - + } - + .sheet-playbook_identity_concept_logos { position: absolute; top: 325px; width: 300px; - + } - + .sheet-playbook_identity_concept_name { position: absolute; top: 500px; width: 300px; - + } - + .sheet-playbook_vertical_tear_inside_collapse { max-width: 0px; filter: brightness(200%); transition: all 0.6s ease-in-out; } - + .sheet-playbook_identity_concept_mythos:focus-within ~ .sheet-playbook_vertical_tear .sheet-playbook_vertical_tear_inside_collapse, .sheet-playbook_identity_concept_logos:focus-within ~ .sheet-playbook_vertical_tear .sheet-playbook_vertical_tear_inside_collapse { max-width: 680px; filter: brightness(100%); } - + .sheet-playbook_identity_concept_logos_desc, .sheet-playbook_identity_concept_mythos_desc { display: flex; @@ -3939,19 +3941,19 @@ height: 840px; padding: 40px 20px 0pc; box-sizing: border-box; - + position: absolute; top: 0px; left: 0px; } - + .sheet-playbook_identity_concept_mythos:not(:focus-within) ~ .sheet-playbook_vertical_tear .sheet-playbook_vertical_tear_inside .sheet-playbook_vertical_tear_inner_body .sheet-playbook_identity_concept_mythos_desc, .sheet-playbook_identity_concept_logos:not(:focus-within) ~ .sheet-playbook_vertical_tear .sheet-playbook_vertical_tear_inside .sheet-playbook_vertical_tear_inner_body .sheet-playbook_identity_concept_logos_desc { display: none; } - + /* THEME COLUMN ------------------------------------------------------------------- THEME COLUMN */ - + .sheet-playbook_identity_theme_column { display: flex; flex: 0 0 auto; @@ -3966,41 +3968,41 @@ flex: 0 0 300px; min-width: 300px; } - + .sheet-playbook_identity_theme_desc { position: absolute; top: 0px; width: 300px; - + } - + .sheet-playbook_identity_theme_mythos { position: absolute; top: 120px; width: 300px; - + } - + .sheet-playbook_identity_theme_logos { position: absolute; top: 350px; width: 300px; - + } - + .sheet-playbook_identity_theme_mythos:focus-within ~ .sheet-playbook_vertical_tear .sheet-playbook_vertical_tear_inside .sheet-playbook_vertical_tear_inner_whiteout, .sheet-playbook_identity_theme_logos:focus-within ~ .sheet-playbook_vertical_tear .sheet-playbook_vertical_tear_inside .sheet-playbook_vertical_tear_inner_whiteout{ opacity: 0.0; } - - + + .sheet-playbook_identity_theme_mythos:focus-within ~ .sheet-playbook_vertical_tear .sheet-playbook_vertical_tear_inside_collapse, .sheet-playbook_identity_theme_logos:focus-within ~ .sheet-playbook_vertical_tear .sheet-playbook_vertical_tear_inside_collapse { max-width: 680px; filter: brightness(100%); } - + .sheet-playbook_identity_theme_logos_desc, .sheet-playbook_identity_theme_mythos_desc { display: flex; @@ -4009,17 +4011,17 @@ height: 840px; padding: 40px 20px 0pc; box-sizing: border-box; - + position: absolute; top: 0px; left: 0px; } - + .sheet-playbook_identity_theme_mythos:not(:focus-within) ~ .sheet-playbook_vertical_tear .sheet-playbook_vertical_tear_inside .sheet-playbook_vertical_tear_inner_body .sheet-playbook_identity_theme_mythos_desc, .sheet-playbook_identity_theme_logos:not(:focus-within) ~ .sheet-playbook_vertical_tear .sheet-playbook_vertical_tear_inside .sheet-playbook_vertical_tear_inner_body .sheet-playbook_identity_theme_logos_desc { display: none; } - + /* PLAYBOOK INTERIOR END ------------------------------------------------------- PLAYBOOK INTERIOR END */ @@ -4078,11 +4080,11 @@ border: 1px solid white; border-radius: 12px 12px 12px 12px; background: green; - + position: absolute; top: 30px; margin: 0px 20px; - + z-index: 50; } @@ -4095,16 +4097,16 @@ border: 1px solid white; border-radius: 12px 12px 12px 12px; background: green; - + position: absolute; top: 700px; margin: 0px 20px; - + z-index: 50; } - + .sheet-theme_button2_stand_in { height: 30px; width: 260px; @@ -4113,26 +4115,26 @@ border: 1px solid white; border-radius: 12px 12px 12px 12px; background: green; - + position: absolute; top: 740px; margin: 0px 20px; - + z-index: 50; } - + .sheet-playbook_button_1 { top: 700px; left: 20px; } - + .sheet-playbook_button_2 { top: 740px; left: 20px; } .sheet-playbook_chapter_button { - + position: absolute; margin: 0px; padding: 0px; @@ -4153,7 +4155,7 @@ cursor: pointer; z-index: 1; margin: 0%; - + } @@ -4163,11 +4165,11 @@ width: 260px; padding: 0px; border-radius: 6px 6px 6px 6px; - + box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; - + position: absolute; top: 0px; left: 0px; @@ -4183,9 +4185,9 @@ border: none; outline: none; opacity: 1; - + } - + .sheet-playbook_chapter_button_mythos span { background-color: grey ; @@ -4213,7 +4215,7 @@ background-color: #eb018c ; box-shadow: 0px 0px 3px 1px #eb018c ; } - + .sheet-playbook_chapter_button_logos span { background-color: grey ; @@ -4241,7 +4243,7 @@ background-color: #a1574a ; box-shadow: 0px 0px 3px 1px #a1574a ; } - + /* STATUS CARD STYLING --------------------------------------------------------- START */ .sheet-status_card_mat { @@ -4249,7 +4251,7 @@ min-height: 580px; margin: 0px 0px 30px; padding: 0px; - + position: relative; -webkit-transform:translate3d(0,0,0); perspective: 2000px; @@ -4260,20 +4262,20 @@ width: 400px; background-color: #e6e0d3; box-shadow: inset 0px 0px 25px 5px #d2cac3; - + border: 1px solid white; border-radius: 12px 12px 12px 12px; padding: 10px; - + display: flex; flex-flow: column nowrap; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; - + perspective: 2000px; } - + .sheet-status_card input[type=checkbox] { box-shadow: none; height: 26px; @@ -4338,8 +4340,8 @@ background: transparent; border: none; outline: none; - - + + font-family: 'Contrail One', Sans-Serif; line-height: 36px; font-size: 26px; @@ -4351,7 +4353,7 @@ text-transform: uppercase; text-align: left; } - + .sheet-status_card_tag { height: 60px; width: 350px; @@ -4362,18 +4364,18 @@ outline: none; overflow: hidden; resize: none; - + line-height: 30px; font-size: 26px; font-style: normal; font-variant: small-caps; text-transform: uppercase; text-align: left; - + font-family: 'Rock Salt', 'Shadows Into Light', cursive; letter-spacing: 2px; font-weight: 600; - } + } .sheet-status_card_tag::placeholder { font-family: 'Contrail One', Sans-Serif; @@ -4398,7 +4400,7 @@ letter-spacing: 0px; opacity: 1; /* Firefox */ } - + .sheet-status_card_tag::-ms-input-placeholder { font-family: 'Contrail One', Sans-Serif; font-weight: 900; @@ -4406,7 +4408,7 @@ letter-spacing: 0px; opacity: 1; /* Firefox */ } - + .sheet-status_card_icon_standin { height: 26px; width: 26px; @@ -4414,20 +4416,20 @@ background-color: white; margin: auto; } - + .sheet-status_card_footer .sheet-theme_label { color: white; } - + .sheet-status_switch_clue:not(:checked) ~ .sheet-status_body_clue, .sheet-status_switch_juice:not(:checked) ~ .sheet-status_body_juice, .sheet-status_switch_storytag:not(:checked) ~ .sheet-status_body_storytag, .sheet-status_switch_status:not(:checked) ~ .sheet-status_body_status { display: none; } - - + + .sheet-status_card_1, .sheet-status_card_2, .sheet-status_card_3, @@ -4441,25 +4443,25 @@ filter: drop-shadow(0px 10px 15px rgba(0,0,0,0.25)); transform-origin: center top; } - + .sheet-status_card_1 { top: 20px; left: calc(15% - 130px); transform: rotate(-3deg) scale(0.9, 0.9); } - + .sheet-status_card_2 { top: 10px; left: calc(38.3% - 177px); transform: rotate(-1deg) scale(0.9, 0.9); } - + .sheet-status_card_3 { top: 10px; left: calc(61.7% - 223px); transform: rotate(1deg) scale(0.9, 0.9); } - + .sheet-status_card_4 { top: 20px; left: calc(85% - 270px); @@ -4471,19 +4473,19 @@ left: calc(15% - 130px); transform: rotate(-3deg) scale(0.9, 0.9); } - + .sheet-status_card_6 { top: 310px; left: calc(38.3% - 177px); transform: rotate(-1deg) scale(0.9, 0.9); } - + .sheet-status_card_7 { top: 310px; left: calc(61.7% - 223px); transform: rotate(1deg) scale(0.9, 0.9); } - + .sheet-status_card_8 { top: 320px; left: calc(85% - 270px); @@ -4502,7 +4504,7 @@ top: 0px; transform: scale(1, 1); } - + .sheet-status_card_5:hover , .sheet-status_card_6:hover , .sheet-status_card_7:hover , @@ -4515,7 +4517,7 @@ top: 300px; transform: scale(1, 1); } - + /* CLUE CHECK ---------------------------------------------------------- CLUE CHECK */ .sheet-clue_check { @@ -4553,7 +4555,7 @@ filter: brightness(75%) drop-shadow(0px 0px 1px black); -webkit-filter: brightness(75%) drop-shadow(0px 0px 1px black); } - + .sheet-clue_check input[type="radio"]:hover + span::before { filter: brightness(100%) drop-shadow(0px 0px 1px black); @@ -4588,7 +4590,7 @@ top: -4px; margin: 0px 6px; } - + /* JUICE CHECK ---------------------------------------------------------- JUICE CHECK */ .sheet-juice_check { @@ -4626,7 +4628,7 @@ filter: brightness(75%) drop-shadow(0px 0px 1px black); -webkit-filter: brightness(75%) drop-shadow(0px 0px 1px black); } - + .sheet-juice_check input[type="radio"]:hover + span::before { filter: brightness(100%) drop-shadow(0px 0px 1px black); @@ -4661,7 +4663,7 @@ top: -4px; margin: 0px 6px; } - + /* STORYTAG CHECK ---------------------------------------------------------- STORYTAG CHECK */ .sheet-storytag_check { @@ -4684,7 +4686,7 @@ z-index: 1; margin: -13px; } - + .sheet-storytag_check input[type="radio"]:hover + span::before { filter: brightness(100%) drop-shadow(0px 0px 1px black); @@ -4733,7 +4735,7 @@ top: -4px; margin: 0px 6px; } - + /* STATUS CHECK ---------------------------------------------------------- STATUS CHECK */ .sheet-statustag_check { @@ -4771,13 +4773,13 @@ filter: brightness(75%) drop-shadow(0px 0px 1px black); -webkit-filter: brightness(75%) drop-shadow(0px 0px 1px black); } - + .sheet-statustag_check input[type="radio"]:hover + span::before { filter: brightness(100%) drop-shadow(0px 0px 1px black); -webkit-filter: brightness(100%) drop-shadow(0px 0px 1px black); } - + .sheet-statustag_check input[type="radio"]:checked + span::before { filter: brightness(100%) drop-shadow(0px 0px 1px black); @@ -4806,7 +4808,7 @@ top: -4px; margin: 0px 6px; } - + /* PLUS CHECK ---------------------------------------------------------- PLUS CHECK */ .sheet-plus_check { @@ -4844,13 +4846,13 @@ filter: brightness(75%) drop-shadow(0px 0px 1px black); -webkit-filter: brightness(75%) drop-shadow(0px 0px 1px black); } - + .sheet-plus_check input[type="checkbox"]:hover + span::before { filter: brightness(100%) drop-shadow(0px 0px 1px black); -webkit-filter: brightness(100%) drop-shadow(0px 0px 1px black); } - + .sheet-plus_check input[type="checkbox"]:checked + span::before { filter: brightness(100%) drop-shadow(0px 0px 1px black); @@ -4879,7 +4881,7 @@ top: -4px; margin: 0px 6px; } - + /* MINUS CHECK ---------------------------------------------------------- MINUS CHECK */ .sheet-minus_check { @@ -4917,13 +4919,13 @@ filter: brightness(75%) drop-shadow(0px 0px 1px black); -webkit-filter: brightness(75%) drop-shadow(0px 0px 1px black); } - + .sheet-minus_check input[type="checkbox"]:hover + span::before { filter: brightness(100%) drop-shadow(0px 0px 1px black); -webkit-filter: brightness(100%) drop-shadow(0px 0px 1px black); } - + .sheet-minus_check input[type="checkbox"]:checked + span::before { filter: brightness(100%) drop-shadow(0px 0px 1px black); @@ -4952,7 +4954,7 @@ top: -4px; margin: 0px 6px; } - + .sheet-status_pip_left { height: 65px; width: 18px; @@ -4961,12 +4963,12 @@ padding: 0px; -webkit-clip-path: polygon(6.8px 0, 100% 0, 100% 100%, 0% 100%); clip-path: polygon(6.8px 0, 100% 0, 100% 100%, 0% 100%); - + filter: brightness(50%) drop-shadow(0px 0px 1px black); -webkit-filter: brightness(50%) drop-shadow(0px 0px 1px black); display: none; } - + .sheet-status_pip_right { height: 65px; width: 18px; @@ -4975,12 +4977,12 @@ padding: 0px; -webkit-clip-path: polygon(0 0, 100% 0, 11.2px 100%, 0% 100%); clip-path: polygon(0 0, 100% 0, 11.2px 100%, 0% 100%); - + filter: brightness(50%) drop-shadow(0px 0px 1px black); -webkit-filter: brightness(50%) drop-shadow(0px 0px 1px black); display: none; - } - + } + /* PIP 1 CHECK ---------------------------------------------------------- PIP 1 CHECK */ .sheet-status_pip_1_check { @@ -4988,10 +4990,10 @@ height: 65px; margin: 0px 8px 0px 0px; padding: 0px; - + position: relative; white-space: nowrap; - + transform: skew(-6deg); -ms-transform: skew(-6deg); /* IE 9 */ -webkit-transform: skew(-6deg); /* Safari */ @@ -5004,30 +5006,30 @@ height: 65px; margin:0px; padding: 0px; - + position: absolute; top: 0px; left: 0px; - + opacity: 0.0; cursor: pointer; z-index: 1; } - + .sheet-status_pip_1_check input[type="checkbox"] + span::before { width: 26px; height: 65px; margin:0px; padding: 0px; - + position: absolute; top: 0px; left: 0px; - + content: url(https://i.imgur.com/BO3DedW.png); opacity: 1; - + filter: brightness(50%) drop-shadow(0px 0px 1px black); -webkit-filter: brightness(50%) drop-shadow(0px 0px 1px black); } @@ -5037,7 +5039,7 @@ filter: brightness(100%) drop-shadow(0px 0px 1px black); -webkit-filter: brightness(100%) drop-shadow(0px 0px 1px black); } - + .sheet-status_pip_1_check input[type="checkbox"]:checked + span::before { filter: brightness(100%) drop-shadow(0px 0px 1px black); @@ -5056,14 +5058,14 @@ height: 65px; margin: 0px; padding: 0px; - + display: inline-block; content: url(https://i.imgur.com/BO3DedW.png); opacity: 1; filter: brightness(100%); -webkit-filter: brightness(100%); } - + /* PIP 2 CHECK ---------------------------------------------------------- PIP 2 CHECK */ .sheet-status_pip_2_check { @@ -5071,10 +5073,10 @@ height: 65px; margin: 0px 8px 0px 0px; padding: 0px; - + position: relative; white-space: nowrap; - + transform: skew(-6deg); -ms-transform: skew(-6deg); /* IE 9 */ -webkit-transform: skew(-6deg); /* Safari */ @@ -5087,30 +5089,30 @@ height: 65px; margin:0px; padding: 0px; - + position: absolute; top: 0px; left: 0px; - + opacity: 0.0; cursor: pointer; z-index: 1; } - + .sheet-status_pip_2_check input[type="checkbox"] + span::before { width: 26px; height: 65px; margin:0px; padding: 0px; - + position: absolute; top: 0px; left: 0px; - + content: url(https://i.imgur.com/YvafgYl.png); opacity: 1; - + filter: brightness(50%) drop-shadow(0px 0px 1px black); -webkit-filter: brightness(50%) drop-shadow(0px 0px 1px black); } @@ -5120,7 +5122,7 @@ filter: brightness(100%) drop-shadow(0px 0px 1px black); -webkit-filter: brightness(100%) drop-shadow(0px 0px 1px black); } - + .sheet-status_pip_2_check input[type="checkbox"]:checked + span::before { filter: brightness(100%) drop-shadow(0px 0px 1px black); @@ -5139,14 +5141,14 @@ height: 65px; margin: 0px; padding: 0px; - + display: inline-block; content: url(https://i.imgur.com/YvafgYl.png); opacity: 1; filter: brightness(100%); -webkit-filter: brightness(100%); } - + /* PIP 3 CHECK ---------------------------------------------------------- PIP 3 CHECK */ .sheet-status_pip_3_check { @@ -5154,10 +5156,10 @@ height: 65px; margin: 0px 8px 0px 0px; padding: 0px; - + position: relative; white-space: nowrap; - + transform: skew(-6deg); -ms-transform: skew(-6deg); /* IE 9 */ -webkit-transform: skew(-6deg); /* Safari */ @@ -5171,30 +5173,30 @@ height: 65px; margin:0px; padding: 0px; - + position: absolute; top: 0px; left: 0px; - + opacity: 0.0; cursor: pointer; z-index: 1; } - + .sheet-status_pip_3_check input[type="checkbox"] + span::before { width: 26px; height: 65px; margin:0px; padding: 0px; - + position: absolute; top: 0px; left: 0px; - + content: url(https://i.imgur.com/XkTpd5k.png); opacity: 1; - + filter: brightness(50%) drop-shadow(0px 0px 1px black); -webkit-filter: brightness(50%) drop-shadow(0px 0px 1px black); } @@ -5204,7 +5206,7 @@ filter: brightness(100%) drop-shadow(0px 0px 1px black); -webkit-filter: brightness(100%) drop-shadow(0px 0px 1px black); } - + .sheet-status_pip_3_check input[type="checkbox"]:checked + span::before { filter: brightness(100%) drop-shadow(0px 0px 1px black); @@ -5223,14 +5225,14 @@ height: 65px; margin: 0px; padding: 0px; - + display: inline-block; content: url(https://i.imgur.com/XkTpd5k.png); opacity: 1; filter: brightness(100%); -webkit-filter: brightness(100%); } - + /* PIP 4 CHECK ---------------------------------------------------------- PIP 4 CHECK */ .sheet-status_pip_4_check { @@ -5238,10 +5240,10 @@ height: 65px; margin: 0px 8px 0px 0px; padding: 0px; - + position: relative; white-space: nowrap; - + transform: skew(-6deg); -ms-transform: skew(-6deg); /* IE 9 */ -webkit-transform: skew(-6deg); /* Safari */ @@ -5254,30 +5256,30 @@ height: 65px; margin:0px; padding: 0px; - + position: absolute; top: 0px; left: 0px; - + opacity: 0.0; cursor: pointer; z-index: 1; } - + .sheet-status_pip_4_check input[type="checkbox"] + span::before { width: 26px; height: 65px; margin:0px; padding: 0px; - + position: absolute; top: 0px; left: 0px; - + content: url(https://i.imgur.com/vnviOBo.png); opacity: 1; - + filter: brightness(50%) drop-shadow(0px 0px 1px black); -webkit-filter: brightness(50%) drop-shadow(0px 0px 1px black); } @@ -5287,7 +5289,7 @@ filter: brightness(100%) drop-shadow(0px 0px 1px black); -webkit-filter: brightness(100%) drop-shadow(0px 0px 1px black); } - + .sheet-status_pip_4_check input[type="checkbox"]:checked + span::before { filter: brightness(100%) drop-shadow(0px 0px 1px black); @@ -5306,14 +5308,14 @@ height: 65px; margin: 0px; padding: 0px; - + display: inline-block; content: url(https://i.imgur.com/vnviOBo.png); opacity: 1; filter: brightness(100%); -webkit-filter: brightness(100%); } - + /* PIP 5 CHECK ---------------------------------------------------------- PIP 5 CHECK */ .sheet-status_pip_5_check { @@ -5321,10 +5323,10 @@ height: 65px; margin: 0px 8px 0px 0px; padding: 0px; - + position: relative; white-space: nowrap; - + transform: skew(-6deg); -ms-transform: skew(-6deg); /* IE 9 */ -webkit-transform: skew(-6deg); /* Safari */ @@ -5338,30 +5340,30 @@ height: 65px; margin:0px; padding: 0px; - + position: absolute; top: 0px; left: 0px; - + opacity: 0.0; cursor: pointer; z-index: 1; } - + .sheet-status_pip_5_check input[type="checkbox"] + span::before { width: 26px; height: 65px; margin:0px; padding: 0px; - + position: absolute; top: 0px; left: 0px; - + content: url(https://i.imgur.com/wpKxCfQ.png); opacity: 1; - + filter: brightness(50%) drop-shadow(0px 0px 1px black); -webkit-filter: brightness(50%) drop-shadow(0px 0px 1px black); } @@ -5371,7 +5373,7 @@ filter: brightness(100%) drop-shadow(0px 0px 1px black); -webkit-filter: brightness(100%) drop-shadow(0px 0px 1px black); } - + .sheet-status_pip_5_check input[type="checkbox"]:checked + span::before { filter: brightness(100%) drop-shadow(0px 0px 1px black); @@ -5390,14 +5392,14 @@ height: 65px; margin: 0px; padding: 0px; - + display: inline-block; content: url(https://i.imgur.com/wpKxCfQ.png); opacity: 1; filter: brightness(100%); -webkit-filter: brightness(100%); } - + /* PIP 6 CHECK ---------------------------------------------------------- PIP 6 CHECK */ .sheet-status_pip_6_check { @@ -5405,10 +5407,10 @@ height: 65px; margin: 0px 0px 0px 0px; padding: 0px; - + position: relative; white-space: nowrap; - + transform: skew(-6deg); -ms-transform: skew(-6deg); /* IE 9 */ -webkit-transform: skew(-6deg); /* Safari */ @@ -5422,30 +5424,30 @@ height: 65px; margin:0px; padding: 0px; - + position: absolute; top: 0px; left: 0px; - + opacity: 0.0; cursor: pointer; z-index: 1; } - + .sheet-status_pip_6_check input[type="checkbox"] + span::before { width: 26px; height: 65px; margin:0px; padding: 0px; - + position: absolute; top: 0px; left: 0px; - + content: url(https://i.imgur.com/8wgAAgw.png); opacity: 1; - + filter: brightness(50%) drop-shadow(0px 0px 1px black); -webkit-filter: brightness(50%) drop-shadow(0px 0px 1px black); } @@ -5455,7 +5457,7 @@ filter: brightness(100%) drop-shadow(0px 0px 1px black); -webkit-filter: brightness(100%) drop-shadow(0px 0px 1px black); } - + .sheet-status_pip_6_check input[type="checkbox"]:checked + span::before { filter: brightness(100%) drop-shadow(0px 0px 1px black); @@ -5474,14 +5476,14 @@ height: 65px; margin: 0px; padding: 0px; - + display: inline-block; content: url(https://i.imgur.com/8wgAAgw.png); opacity: 1; filter: brightness(100%); -webkit-filter: brightness(100%); } - + /* PIP SUB CHECK ---------------------------------------------------------- PIP SUB CHECK */ .sheet-status_pip_sub_check { @@ -5489,10 +5491,10 @@ height: 65px; margin: 0px; padding: 0px; - + position: relative; white-space: nowrap; - + transform: skew(-6deg); -ms-transform: skew(-6deg); /* IE 9 */ -webkit-transform: skew(-6deg); /* Safari */ @@ -5506,30 +5508,30 @@ height: 65px; margin: 0px; padding: 0px; - + position: absolute; top: 0px; left: 0px; - + opacity: 0.0; cursor: pointer; z-index: 1; } - + .sheet-status_pip_sub_check input[type="checkbox"] + span::before { width: 12px; height: 65px; margin: 0px; padding: 0px; - + position: absolute; top: 0px; left: 0px; - + content: url(https://i.imgur.com/jMX2abh.png); opacity: 1; - + filter: brightness(50%) drop-shadow(0px 0px 1px black); -webkit-filter: brightness(50%) drop-shadow(0px 0px 1px black); } @@ -5539,7 +5541,7 @@ filter: brightness(100%) drop-shadow(0px 0px 1px black); -webkit-filter: brightness(100%) drop-shadow(0px 0px 1px black); } - + .sheet-status_pip_sub_check input[type="checkbox"]:checked + span::before { filter: brightness(100%) drop-shadow(0px 0px 1px black); @@ -5558,14 +5560,14 @@ height: 65px; margin: 0px; padding: 0px; - + display: inline-block; content: url(https://i.imgur.com/jMX2abh.png); opacity: 1; filter: brightness(100%); -webkit-filter: brightness(100%); } - + /* STATUS CARD SPECTRUM -------------------------------------------------------- START */ .sheet-status_grid { @@ -5576,13 +5578,13 @@ flex-wrap: nowrap; justify-content: center; background-color: rgba(255, 255, 255, 0.0); - + transform: scale(1.08, 1.08); -ms-transform: scale(1.08, 1.08); /* IE 9 */ -webkit-transform: scale(1.08, 1.08); /* Safari */ transform-origin: center center; } - + .sheet-status_pip_sub_check:hover ~ .sheet-status_pip_sub_check span, .sheet-status_tier_6:hover ~ .sheet-status_tier_6 span, .sheet-status_tier_6:hover ~ .sheet-status_tier_5 span, @@ -5608,7 +5610,7 @@ filter: brightness(200%); -webkit-filter: brightness(200%); } - + .sheet-status_pip_sub_check:hover span, .sheet-status_pip_sub_check:checked ~ .sheet-status_pip_sub_check span, .sheet-status_tier_6:checked ~ .sheet-status_tier_6 span, @@ -5635,14 +5637,14 @@ filter: brightness(200%); -webkit-filter: brightness(200%); } - + .sheet-status_tier_5:not(:checked) ~ .sheet-status_pip_sub_6 input[type="checkbox"] , .sheet-status_tier_4:not(:checked) ~ .sheet-status_pip_sub_5 input[type="checkbox"] , .sheet-status_tier_3:not(:checked) ~ .sheet-status_pip_sub_4 input[type="checkbox"] , .sheet-status_tier_2:not(:checked) ~ .sheet-status_pip_sub_3 input[type="checkbox"] { display: none; } - + /* STATUS TAG TOGGLE ----------------------------------------------------------- START */ .sheet-stat_6_F:checked ~ .sheet-stat_5, @@ -5661,7 +5663,7 @@ .sheet-stat_3_C:checked ~ .sheet-stat_1, .sheet-stat_2_B:checked ~ .sheet-stat_1{ display: none; - + } .sheet-stat_5 @@ -6343,11 +6345,11 @@ .sheet-hidden { display: none; } - + .sheet-shadow { filter: drop-shadow(0px 0px 1px rgba(0,0,0,0.5)) drop-shadow(0px 10px 15px rgba(0,0,0,0.25)); } - + /* ROLL TEMEPLATE CORE --------------------------------------------------------- START */ .sheet-rolltemplate-core { @@ -6362,7 +6364,7 @@ .sheet-rolltemplate-core .sheet-scraps_1_body { background: #fdfef9; padding: 6px; - + } .sheet-rolltemplate-core .sheet-scraps_1_top { @@ -6397,7 +6399,7 @@ .sheet-rolltemplate-cinema .sheet-scraps_1_body { background: #fdfef9; padding: 6px; - + } .sheet-rolltemplate-cinema .sheet-scraps_1_top { diff --git a/D&D_3-5/translations/af.json b/D&D_3-5/translations/af.json index 579c34aa69..18af31bcb3 100644 --- a/D&D_3-5/translations/af.json +++ b/D&D_3-5/translations/af.json @@ -142,6 +142,10 @@ "available": "Available", "used": "Used", "weapon": "Weapon", + "single-attack": "Single Attack", + "full-attack": "Full Attack", + "damage-roll": "Damage Roll", + "single-attack-damage": "Single Attack and Damage", "weapon-enhancement-a": "Weapon Enh", "weapon-focus-s": "Weapon
Focus", "weapon-specialization-as": "Weapon
Specialize", @@ -451,7 +455,6 @@ "touch-armor-class-i": "T AC", "flat-footed-i": "FF", "attack-macro": "Attack Macro", - "full-attack": "Full Attack", "space": "Space", "reach": "Reach", "special-attacks": "Special Attacks", diff --git a/D&D_3-5/translations/ca.json b/D&D_3-5/translations/ca.json index 5d6e13b43d..a698a0fca0 100644 --- a/D&D_3-5/translations/ca.json +++ b/D&D_3-5/translations/ca.json @@ -142,6 +142,10 @@ "available": "Available", "used": "Used", "weapon": "Arma", + "single-attack": "Single Attack", + "full-attack": "Full Attack", + "damage-roll": "Damage Roll", + "single-attack-damage": "Single Attack and Damage", "weapon-enhancement-a": "Millora arma", "weapon-focus-s": "Perícia
Arma", "weapon-specialization-as": "Especialitz.
Arma", @@ -451,7 +455,6 @@ "touch-armor-class-i": "T AC", "flat-footed-i": "FF", "attack-macro": "Attack Macro", - "full-attack": "Full Attack", "space": "Space", "reach": "Reach", "special-attacks": "Special Attacks", diff --git a/D&D_3-5/translations/cs.json b/D&D_3-5/translations/cs.json index e80f2232a1..ed3781fb44 100644 --- a/D&D_3-5/translations/cs.json +++ b/D&D_3-5/translations/cs.json @@ -142,6 +142,10 @@ "available": "Available", "used": "Used", "weapon": "Weapon", + "single-attack": "Single Attack", + "full-attack": "Full Attack", + "damage-roll": "Damage Roll", + "single-attack-damage": "Single Attack and Damage", "weapon-enhancement-a": "Weapon Enh", "weapon-focus-s": "Weapon
Focus", "weapon-specialization-as": "Weapon
Specialize", @@ -451,7 +455,6 @@ "touch-armor-class-i": "T AC", "flat-footed-i": "FF", "attack-macro": "Attack Macro", - "full-attack": "Full Attack", "space": "Space", "reach": "Dosah", "special-attacks": "Special Attacks", diff --git a/D&D_3-5/translations/da.json b/D&D_3-5/translations/da.json index a2770eef3c..77360b9d9f 100644 --- a/D&D_3-5/translations/da.json +++ b/D&D_3-5/translations/da.json @@ -142,6 +142,10 @@ "available": "Available", "used": "Used", "weapon": "Weapon", + "single-attack": "Single Attack", + "full-attack": "Full Attack", + "damage-roll": "Damage Roll", + "single-attack-damage": "Single Attack and Damage", "weapon-enhancement-a": "Weapon Enh", "weapon-focus-s": "Weapon
Focus", "weapon-specialization-as": "Weapon
Specialize", @@ -451,7 +455,6 @@ "touch-armor-class-i": "T AC", "flat-footed-i": "FF", "attack-macro": "Attack Macro", - "full-attack": "Full Attack", "space": "Space", "reach": "Reach", "special-attacks": "Special Attacks", diff --git a/D&D_3-5/translations/de.json b/D&D_3-5/translations/de.json index cec79a7ae6..fb35513f87 100644 --- a/D&D_3-5/translations/de.json +++ b/D&D_3-5/translations/de.json @@ -142,6 +142,10 @@ "available": "Available", "used": "Used", "weapon": "Weapon", + "single-attack": "Single Attack", + "full-attack": "Full Attack", + "damage-roll": "Damage Roll", + "single-attack-damage": "Single Attack and Damage", "weapon-enhancement-a": "Weapon Enh", "weapon-focus-s": "Weapon
Focus", "weapon-specialization-as": "Weapon
Specialize", @@ -451,7 +455,6 @@ "touch-armor-class-i": "T AC", "flat-footed-i": "FF", "attack-macro": "Attack Macro", - "full-attack": "Full Attack", "space": "Space", "reach": "Reichweite", "special-attacks": "Special Attacks", diff --git a/D&D_3-5/translations/el.json b/D&D_3-5/translations/el.json index 54ebc74fad..ec984fc7d0 100644 --- a/D&D_3-5/translations/el.json +++ b/D&D_3-5/translations/el.json @@ -142,6 +142,10 @@ "available": "Available", "used": "Used", "weapon": "Weapon", + "single-attack": "Single Attack", + "full-attack": "Full Attack", + "damage-roll": "Damage Roll", + "single-attack-damage": "Single Attack and Damage", "weapon-enhancement-a": "Weapon Enh", "weapon-focus-s": "Weapon
Focus", "weapon-specialization-as": "Weapon
Specialize", @@ -451,7 +455,6 @@ "touch-armor-class-i": "T AC", "flat-footed-i": "FF", "attack-macro": "Attack Macro", - "full-attack": "Full Attack", "space": "Space", "reach": "Reach", "special-attacks": "Special Attacks", diff --git a/D&D_3-5/translations/en.json b/D&D_3-5/translations/en.json index 0d9538726e..8d2af0a774 100644 --- a/D&D_3-5/translations/en.json +++ b/D&D_3-5/translations/en.json @@ -142,6 +142,10 @@ "available": "Available", "used": "Used", "weapon": "Weapon", + "single-attack": "Single Attack", + "full-attack": "Full Attack", + "damage-roll": "Damage Roll", + "single-attack-damage": "Single Attack and Damage", "weapon-enhancement-a": "Weapon Enh", "weapon-focus-s": "Weapon
Focus", "weapon-specialization-as": "Weapon
Specialize", @@ -451,7 +455,6 @@ "touch-armor-class-i": "T AC", "flat-footed-i": "FF", "attack-macro": "Attack Macro", - "full-attack": "Full Attack", "space": "Space", "reach": "Reach", "special-attacks": "Special Attacks", diff --git a/D&D_3-5/translations/es.json b/D&D_3-5/translations/es.json index c50f31b07b..241350cf09 100644 --- a/D&D_3-5/translations/es.json +++ b/D&D_3-5/translations/es.json @@ -142,6 +142,10 @@ "available": "Available", "used": "Used", "weapon": "Arma", + "single-attack": "Single Attack", + "full-attack": "Ataque Compl.", + "damage-roll": "Damage Roll", + "single-attack-damage": "Single Attack and Damage", "weapon-enhancement-a": "Mejora Arma", "weapon-focus-s": "Foco
Arma", "weapon-specialization-as": "Especializ.
Arma", @@ -451,7 +455,6 @@ "touch-armor-class-i": "CA T", "flat-footed-i": "Fl.", "attack-macro": "Macro de Ataque", - "full-attack": "Ataque Compl.", "space": "Espacio", "reach": "Alcance", "special-attacks": "Ataques Especiales", diff --git a/D&D_3-5/translations/fr.json b/D&D_3-5/translations/fr.json index 3f0199e497..a4df4544fc 100644 --- a/D&D_3-5/translations/fr.json +++ b/D&D_3-5/translations/fr.json @@ -1,5 +1,5 @@ { - "whisp-skill-rolls-gm": "Whisper Skill Rolls to GM", + "whisp-skill-rolls-gm": "Murmurer les Jets de compétences au MJ", "whisp-skill-rolls-gm-info": "All skill rolls are sent to all players in chat by default. Query Whisper option gives you a prompt with each roll of whether or not the roll should be sent privately only to yourself and the GM. Always Whisper Skill Rolls will send all skill rolls only to yourself and the GM.", "pc": "PJ ", "npc": "PNJ", @@ -26,7 +26,7 @@ "class": "Classe", "classes": "Classes", "level": "Niveau", - "autoCalc": "Auto Calculate", + "autoCalc": "Calcul automatique", "ecl-i": "ECL", "hit-dice-i": "DV", "hit-dietype-i": "HD T.", @@ -62,12 +62,12 @@ "charisma-i": "CHA", "show-ability-macros": "Afficher les macros de Caractéristiques", "hit-points-i": "PV", - "hit-pointsTotal-i": "HP Total", + "hit-pointsTotal-i": "PV total", "hit-points": "Points de vie", "current-hit-points": "PV courants", "max": "Max", "nonlethal-damage": "Dégâts Non Létaux", - "damage": "Damage", + "damage": "Dégâts", "var-damage": "Var. Damage", "initiative-u": "INITIATIVE", "dexterity-modifier": "Mod de Dex", @@ -139,9 +139,13 @@ "other": "Autre", "summons": "Summons", "summoned": "Summoned", - "available": "Available", + "available": "Disponible", "used": "Used", "weapon": "Arme", + "single-attack": "Attaque simple", + "full-attack": "Attaque complète", + "damage-roll": "Jet de Dégâts", + "single-attack-damage": "Attaque simplet et dégâts", "weapon-enhancement-a": "Amélio. d'Arme", "weapon-focus-s": "Arme de
prédilection", "weapon-specialization-as": "Spécialisation
martiale", @@ -161,7 +165,7 @@ "intelligence-a": "Int", "half-strength": "1/2 For", "strength-and-half-strength": "For+1/2For", - "strength-and-intellicenge": "Str+Int", + "strength-and-intellicenge": "For+Int", "attack-calculation-a": "Calc Attaque", "macro": "Macro", "full-attack-macro": "Macro complète d'Attaque", @@ -169,7 +173,7 @@ "critical-calculation-a": "Calc Crit", "damage-macro": "Macro de Dégâts", "other-weapons": "Autres armes", - "other-attacks": "Other Attacks", + "other-attacks": "Autres attaques", "immobilized": "Immobilisé", "armor-check-penalty-a": "Malus d'Armure aux compétences", "armor": "Armure", @@ -272,14 +276,14 @@ "miscellaneous-modifier-as": "Mod.
divers", "damage-bonus-as": "Damage
Bonus", "whisper-gm": "Whisper
GM", - "yes": "Yes", - "no": "No", + "yes": "Oui", + "no": "Non", "turning-check": "Turning Check", "full-turning-check": "Full Turning Check", "turning-bonus": "Turning Bonus", "turning-damage": "Turning Damage", "cha-mod": "Cha. Mod.", - "times-per-day": "Times per day", + "times-per-day": "Fois par jour", "turning-level": "Turning level", "appraise": "Estimation", "not-applicable": "N/A", @@ -335,7 +339,7 @@ "manifester-level": "Manifester Level", "invocer-level": "Invocer Level", "spells-per-day": "Sorts/Jour", - "domain": "Domain", + "domain": "Domaine", "zero": "0", "first": "1er", "second": "2ème", @@ -367,11 +371,11 @@ "maneuvers-known": "Maneuvers Known", "maneuvers-readied": "Maneuvers Readied", "stances-known": "Stances Known", - "spell-level": "Spell Level", - "power-level": "Power Level", + "spell-level": "Niveau du sort ", + "power-level": "Niveau de puissance", "maneuver-level": "Maneuver Level", "initiator-level": "Initiator Level", - "invocation-level": "Invocation Level", + "invocation-level": "Niveau d'invocation", "invocation-level-least": "Invocation Level Least", "invocation-level-lesser": "Invocation Level Lesser", "invocation-level-greater": "Invocation Level Greater", @@ -385,23 +389,23 @@ "psionic-powers": "Psionic Powers", "maneuvers-stances": "Maneuvers & Stances", "invocations": "Invocations", - "spell-like-abilites": "Spell Like Abilities", + "spell-like-abilites": "Pouvoirs Magiques", "use-prep": "Utilisation/Prép", "use-prep-dom": "Use/Prep/Dom", "lev-dc": "Lev/DC", "use-gran-read": "Use/Gra/Rea", - "spell-name": " Spell name", - "power-name": " Power name", - "invocation-name": " Invocation name", + "spell-name": " Nom du Sort", + "power-name": " Nom du pouvoir", + "invocation-name": "Nom de l'invocation", "maneuver-name": " Maneuver name ", - "ability-name": " Ability name", + "ability-name": " Nom de la capacité", "spell-actions-description": " Spell Actions Description", "reset-used": "Reset Used", "reset-prepared": "Reset Prepared", - "print-available-spells": "Print Available Spells", - "print-available-powers": "Print Available Powers", - "print-available-invocations": "Print Available Invocations", - "print-available-spell-like": "Print Available Spell Like Abilities", + "print-available-spells": "Afficher les sorts disponibles", + "print-available-powers": "Afficher les pouvoirs disponibles", + "print-available-invocations": "Afficher les invocations disponibles", + "print-available-spell-like": "Afficher les sorts disponibles comme les capacités", "reset-readied": "Reset Readied", "reset-granted": "Reset Granted", "grant-maneuvers": "Grant Maneuvers", @@ -412,14 +416,14 @@ "new-manuevers-granted": "New Maneuvers Granted", "level-a": "Niv", "school": "School (Subschool)", - "descriptor": "Descriptor", + "descriptor": "Descripteur", "components": "Comp.", "augment": "Aug.", - "display": "Display", - "casting-time": "Casting Time", + "display": "Affichage", + "casting-time": "Temps d'Incantation ", "target-effect-area": "Targ./Eff./Area", - "duration": "Duration", - "ready": "Ready", + "duration": "Durée ", + "ready": "Prêt", "discipline": "Discipline", "initiation-action": "Initiation Action", "st": "ST", @@ -451,7 +455,6 @@ "touch-armor-class-i": "C CA", "flat-footed-i": "PaD", "attack-macro": "Macro Attaque", - "full-attack": "Attaque complète", "space": "Espace", "reach": "Allonge", "special-attacks": "Attaques spéciales", diff --git a/D&D_3-5/translations/he.json b/D&D_3-5/translations/he.json index 8b29a79180..d41c5ff477 100644 --- a/D&D_3-5/translations/he.json +++ b/D&D_3-5/translations/he.json @@ -142,6 +142,10 @@ "available": "Available", "used": "Used", "weapon": "Weapon", + "single-attack": "Single Attack", + "full-attack": "Full Attack", + "damage-roll": "Damage Roll", + "single-attack-damage": "Single Attack and Damage", "weapon-enhancement-a": "Weapon Enh", "weapon-focus-s": "Weapon
Focus", "weapon-specialization-as": "Weapon
Specialize", @@ -451,7 +455,6 @@ "touch-armor-class-i": "T AC", "flat-footed-i": "FF", "attack-macro": "Attack Macro", - "full-attack": "Full Attack", "space": "Space", "reach": "Reach", "special-attacks": "Special Attacks", diff --git a/D&D_3-5/translations/hu.json b/D&D_3-5/translations/hu.json index 0d9538726e..8d2af0a774 100644 --- a/D&D_3-5/translations/hu.json +++ b/D&D_3-5/translations/hu.json @@ -142,6 +142,10 @@ "available": "Available", "used": "Used", "weapon": "Weapon", + "single-attack": "Single Attack", + "full-attack": "Full Attack", + "damage-roll": "Damage Roll", + "single-attack-damage": "Single Attack and Damage", "weapon-enhancement-a": "Weapon Enh", "weapon-focus-s": "Weapon
Focus", "weapon-specialization-as": "Weapon
Specialize", @@ -451,7 +455,6 @@ "touch-armor-class-i": "T AC", "flat-footed-i": "FF", "attack-macro": "Attack Macro", - "full-attack": "Full Attack", "space": "Space", "reach": "Reach", "special-attacks": "Special Attacks", diff --git a/D&D_3-5/translations/it.json b/D&D_3-5/translations/it.json index 2b0bbeebb7..ecb55462e0 100644 --- a/D&D_3-5/translations/it.json +++ b/D&D_3-5/translations/it.json @@ -142,6 +142,10 @@ "available": "Available", "used": "Used", "weapon": "Arma", + "single-attack": "Single Attack", + "full-attack": "Attacco Completo", + "damage-roll": "Damage Roll", + "single-attack-damage": "Single Attack and Damage", "weapon-enhancement-a": "Potenziamento", "weapon-focus-s": "Arma
Focalizzata", "weapon-specialization-as": "Arma
Specializzata", @@ -451,7 +455,6 @@ "touch-armor-class-i": "C AC", "flat-footed-i": "S AC", "attack-macro": "Macro Attacco", - "full-attack": "Attacco Completo", "space": "Spazio", "reach": "Portata", "special-attacks": "Attacchi Speciali", diff --git a/D&D_3-5/translations/ja.json b/D&D_3-5/translations/ja.json index 6f952cdba6..1c1716efb5 100644 --- a/D&D_3-5/translations/ja.json +++ b/D&D_3-5/translations/ja.json @@ -142,6 +142,10 @@ "available": "Available", "used": "Used", "weapon": "Weapon", + "single-attack": "Single Attack", + "full-attack": "Full Attack", + "damage-roll": "Damage Roll", + "single-attack-damage": "Single Attack and Damage", "weapon-enhancement-a": "Weapon Enh", "weapon-focus-s": "Weapon
Focus", "weapon-specialization-as": "Weapon
Specialize", @@ -451,7 +455,6 @@ "touch-armor-class-i": "T AC", "flat-footed-i": "FF", "attack-macro": "Attack Macro", - "full-attack": "Full Attack", "space": "Space", "reach": "間合い", "special-attacks": "Special Attacks", diff --git a/D&D_3-5/translations/ko.json b/D&D_3-5/translations/ko.json index 9424e399f3..b561346465 100644 --- a/D&D_3-5/translations/ko.json +++ b/D&D_3-5/translations/ko.json @@ -142,6 +142,10 @@ "available": "Available", "used": "Used", "weapon": "무기", + "single-attack": "Single Attack", + "full-attack": "Full Attack", + "damage-roll": "Damage Roll", + "single-attack-damage": "Single Attack and Damage", "weapon-enhancement-a": "Weapon Enh", "weapon-focus-s": "Weapon
Focus", "weapon-specialization-as": "Weapon
Specialize", @@ -451,7 +455,6 @@ "touch-armor-class-i": "T AC", "flat-footed-i": "FF", "attack-macro": "Attack Macro", - "full-attack": "Full Attack", "space": "Space", "reach": "Reach", "special-attacks": "Special Attacks", diff --git a/D&D_3-5/translations/nl.json b/D&D_3-5/translations/nl.json index b48d15149a..d180e347b8 100644 --- a/D&D_3-5/translations/nl.json +++ b/D&D_3-5/translations/nl.json @@ -142,6 +142,10 @@ "available": "Available", "used": "Used", "weapon": "Weapon", + "single-attack": "Single Attack", + "full-attack": "Full Attack", + "damage-roll": "Damage Roll", + "single-attack-damage": "Single Attack and Damage", "weapon-enhancement-a": "Weapon Enh", "weapon-focus-s": "Weapon
Focus", "weapon-specialization-as": "Weapon
Specialize", @@ -451,7 +455,6 @@ "touch-armor-class-i": "T AC", "flat-footed-i": "FF", "attack-macro": "Attack Macro", - "full-attack": "Full Attack", "space": "Space", "reach": "Reach", "special-attacks": "Special Attacks", diff --git a/D&D_3-5/translations/pl.json b/D&D_3-5/translations/pl.json index b83301d8f2..19a9fe6417 100644 --- a/D&D_3-5/translations/pl.json +++ b/D&D_3-5/translations/pl.json @@ -142,6 +142,10 @@ "available": "Available", "used": "Used", "weapon": "Weapon", + "single-attack": "Single Attack", + "full-attack": "Full Attack", + "damage-roll": "Damage Roll", + "single-attack-damage": "Single Attack and Damage", "weapon-enhancement-a": "Weapon Enh", "weapon-focus-s": "Weapon
Focus", "weapon-specialization-as": "Weapon
Specialize", @@ -451,7 +455,6 @@ "touch-armor-class-i": "T AC", "flat-footed-i": "FF", "attack-macro": "Attack Macro", - "full-attack": "Full Attack", "space": "Space", "reach": "Reach", "special-attacks": "Special Attacks", diff --git a/D&D_3-5/translations/pt.json b/D&D_3-5/translations/pt.json index ecc6c4ffba..a5f33f62b1 100644 --- a/D&D_3-5/translations/pt.json +++ b/D&D_3-5/translations/pt.json @@ -142,6 +142,10 @@ "available": "Available", "used": "Used", "weapon": "Arma", + "single-attack": "Single Attack", + "full-attack": "Ataque Total", + "damage-roll": "Damage Roll", + "single-attack-damage": "Single Attack and Damage", "weapon-enhancement-a": "Aprimoramento", "weapon-focus-s": "Foco em
Arma", "weapon-specialization-as": "Especialização", @@ -451,7 +455,6 @@ "touch-armor-class-i": "CA Toque", "flat-footed-i": "Surpresa", "attack-macro": "Macro de Ataque", - "full-attack": "Ataque Total", "space": "Área", "reach": "Alcance", "special-attacks": "Ataques Especiais", diff --git a/D&D_3-5/translations/ru.json b/D&D_3-5/translations/ru.json index a40d1f97b0..9e87fabbef 100644 --- a/D&D_3-5/translations/ru.json +++ b/D&D_3-5/translations/ru.json @@ -142,6 +142,10 @@ "available": "Available", "used": "Used", "weapon": "Weapon", + "single-attack": "Single Attack", + "full-attack": "Full Attack", + "damage-roll": "Damage Roll", + "single-attack-damage": "Single Attack and Damage", "weapon-enhancement-a": "Weapon Enh", "weapon-focus-s": "Weapon
Focus", "weapon-specialization-as": "Weapon
Specialize", @@ -451,7 +455,6 @@ "touch-armor-class-i": "T AC", "flat-footed-i": "FF", "attack-macro": "Attack Macro", - "full-attack": "Full Attack", "space": "Space", "reach": "Охват", "special-attacks": "Special Attacks", diff --git a/D&D_3-5/translations/sl.json b/D&D_3-5/translations/sl.json index 0d9538726e..8d2af0a774 100644 --- a/D&D_3-5/translations/sl.json +++ b/D&D_3-5/translations/sl.json @@ -142,6 +142,10 @@ "available": "Available", "used": "Used", "weapon": "Weapon", + "single-attack": "Single Attack", + "full-attack": "Full Attack", + "damage-roll": "Damage Roll", + "single-attack-damage": "Single Attack and Damage", "weapon-enhancement-a": "Weapon Enh", "weapon-focus-s": "Weapon
Focus", "weapon-specialization-as": "Weapon
Specialize", @@ -451,7 +455,6 @@ "touch-armor-class-i": "T AC", "flat-footed-i": "FF", "attack-macro": "Attack Macro", - "full-attack": "Full Attack", "space": "Space", "reach": "Reach", "special-attacks": "Special Attacks", diff --git a/D&D_3-5/translations/sv.json b/D&D_3-5/translations/sv.json index c28cf9e4fa..38063b516a 100644 --- a/D&D_3-5/translations/sv.json +++ b/D&D_3-5/translations/sv.json @@ -142,6 +142,10 @@ "available": "Available", "used": "Used", "weapon": "Weapon", + "single-attack": "Single Attack", + "full-attack": "Full Attack", + "damage-roll": "Damage Roll", + "single-attack-damage": "Single Attack and Damage", "weapon-enhancement-a": "Weapon Enh", "weapon-focus-s": "Weapon
Focus", "weapon-specialization-as": "Weapon
Specialize", @@ -451,7 +455,6 @@ "touch-armor-class-i": "T AC", "flat-footed-i": "FF", "attack-macro": "Attack Macro", - "full-attack": "Full Attack", "space": "Space", "reach": "Reach", "special-attacks": "Special Attacks", diff --git a/D&D_3-5/translations/tr.json b/D&D_3-5/translations/tr.json index e6fe49ca18..368985c776 100644 --- a/D&D_3-5/translations/tr.json +++ b/D&D_3-5/translations/tr.json @@ -142,6 +142,10 @@ "available": "Available", "used": "Used", "weapon": "Weapon", + "single-attack": "Single Attack", + "full-attack": "Full Attack", + "damage-roll": "Damage Roll", + "single-attack-damage": "Single Attack and Damage", "weapon-enhancement-a": "Weapon Enh", "weapon-focus-s": "Weapon
Focus", "weapon-specialization-as": "Weapon
Specialize", @@ -451,7 +455,6 @@ "touch-armor-class-i": "T AC", "flat-footed-i": "FF", "attack-macro": "Attack Macro", - "full-attack": "Full Attack", "space": "Space", "reach": "Reach", "special-attacks": "Special Attacks", diff --git a/D&D_3-5/translations/uk.json b/D&D_3-5/translations/uk.json index 0d9538726e..8d2af0a774 100644 --- a/D&D_3-5/translations/uk.json +++ b/D&D_3-5/translations/uk.json @@ -142,6 +142,10 @@ "available": "Available", "used": "Used", "weapon": "Weapon", + "single-attack": "Single Attack", + "full-attack": "Full Attack", + "damage-roll": "Damage Roll", + "single-attack-damage": "Single Attack and Damage", "weapon-enhancement-a": "Weapon Enh", "weapon-focus-s": "Weapon
Focus", "weapon-specialization-as": "Weapon
Specialize", @@ -451,7 +455,6 @@ "touch-armor-class-i": "T AC", "flat-footed-i": "FF", "attack-macro": "Attack Macro", - "full-attack": "Full Attack", "space": "Space", "reach": "Reach", "special-attacks": "Special Attacks", diff --git a/D&D_3-5/translations/zh.json b/D&D_3-5/translations/zh.json index c53ac3535b..7b35cd7530 100644 --- a/D&D_3-5/translations/zh.json +++ b/D&D_3-5/translations/zh.json @@ -142,6 +142,10 @@ "available": "Available", "used": "Used", "weapon": "武器", + "single-attack": "Single Attack", + "full-attack": "全力攻擊", + "damage-roll": "Damage Roll", + "single-attack-damage": "Single Attack and Damage", "weapon-enhancement-a": "武器能力", "weapon-focus-s": "專攻
武器", "weapon-specialization-as": "武器
專精", @@ -451,7 +455,6 @@ "touch-armor-class-i": "觸碰AC", "flat-footed-i": "遲滯", "attack-macro": "攻擊巨集", - "full-attack": "全力攻擊", "space": "佔用空間", "reach": "觸及範圍", "special-attacks": "特殊攻擊", diff --git a/D&D_OED/translations/de.json b/D&D_OED/translations/de.json index af845c36b7..5712ff4308 100644 --- a/D&D_OED/translations/de.json +++ b/D&D_OED/translations/de.json @@ -1,38 +1,38 @@ { - "characterButton-u": "Character", - "equipmentButton-u": "Equipment", - "name-u": "Character:", - "player-u": "Player:", - "raceClass-u": "Race/Class:", - "alignment-u": "Alignment:", - "abilities-u": "ABILITIES:", - "ac-u": "AC", - "hp-u": "HP", - "moveRate-u": "Move", - "str-u": "STR", + "characterButton-u": "Charakter", + "equipmentButton-u": "Ausrüstung", + "name-u": "Charakter:", + "player-u": "Spieler:", + "raceClass-u": "Rasse/Klasse:", + "alignment-u": "Gesinnung:", + "abilities-u": "ATTRIBUTE:", + "ac-u": "RK", + "hp-u": "TP", + "moveRate-u": "Bewegung", + "str-u": "STE", "int-u": "INT", - "specialAbilities-u": "SPECIAL ABILITIES:", - "wis-u": "WIS", - "dex-u": "DEX", - "con-u": "CON", + "specialAbilities-u": "SPEZIELLE FÄHIGKEITEN:", + "wis-u": "WEI", + "dex-u": "GES", + "con-u": "KON", "cha-u": "CHA", - "languages-u": "LANGUAGES:", - "experience-u": "EXPERIENCE:", - "nextLevel-u": "Next Level:", - "hpPerClass-u": "HP / Class:", - "attacks-u": "ATTACKS:", - "weapon-u": "Weapon", - "attack-u": "Attacks", - "damage-u": "Damage", - "special-u": "Special", - "equipment-u": "EQUIPMENT", - "item-u": "Item", - "weight-u": "Weight", - "total-u": "Total:", - "totalWeight-u": "Total Weight", - "totalWeight1-u": "0 to 1/3 Strength", - "totalWeight2-u": "1/3 to 2/3 Strength", - "totalWeight3-u": "2/3 to Strength", - "scale-u": "Scale 1\" = 5'", - "money-u": "Money" + "languages-u": "SPRACHEN:", + "experience-u": "ERFAHRUNG:", + "nextLevel-u": "Nächste Stufe:", + "hpPerClass-u": "TP / Klasse:", + "attacks-u": "ANGRIFFE:", + "weapon-u": "Waffe", + "attack-u": "Angreifen", + "damage-u": "Schaden", + "special-u": "Speziell", + "equipment-u": "AUSRÜSTUNG", + "item-u": "Gegenstand", + "weight-u": "Gewicht", + "total-u": "Gesamt:", + "totalWeight-u": "Gesamtgewicht", + "totalWeight1-u": "0 bis 1/3 Stärke", + "totalWeight2-u": "1/3 bis 2/3 Stärke", + "totalWeight3-u": "2/3 zu Stärke", + "scale-u": "Maßstab 1\" = 5'", + "money-u": "Geld" } \ No newline at end of file diff --git a/Dark Heresy Advanced 2nd Edition/API Scripts/DH_Degrees_Skills.js b/Dark Heresy Advanced 2nd Edition/API Scripts/DH_Degrees_Skills.js index a1e44fda77..72298777d5 100644 --- a/Dark Heresy Advanced 2nd Edition/API Scripts/DH_Degrees_Skills.js +++ b/Dark Heresy Advanced 2nd Edition/API Scripts/DH_Degrees_Skills.js @@ -59,11 +59,11 @@ var rollResultForSkill40k = function (token, attribute, skillBn1, skillBn2, skil output2 = '' + token + ' rolled a 100 and automatically fails by 1 degree.'; } else if (roll <= modTarget) { - degOfSuc = (Math.floor(modTarget / 10) - Math.floor(roll / 10)) + 1; + degOfSuc = Math.floor((modTarget - roll) / 10) + 1; output2 = '' + token + ' succeeds by ' + degOfSuc + ' degree(s).'; } else { - degOfSuc = (Math.floor(roll / 10) - Math.floor(modTarget / 10)) + 1; + degOfSuc = Math.floor((roll - modTarget) / 10) + 1; output2 = '' + token + ' fails by ' + degOfSuc + ' degree(s).'; } diff --git a/Dark Heresy Advanced 2nd Edition/API Scripts/DH_Degrees_Weapons.js b/Dark Heresy Advanced 2nd Edition/API Scripts/DH_Degrees_Weapons.js index 26c57d9064..20830e1f6d 100644 --- a/Dark Heresy Advanced 2nd Edition/API Scripts/DH_Degrees_Weapons.js +++ b/Dark Heresy Advanced 2nd Edition/API Scripts/DH_Degrees_Weapons.js @@ -25,11 +25,11 @@ var Roll40k = Roll40k || (function(){ output2 = '' + token + ' rolled a 100 and automatically fails by 1 degree.'; } else if (roll <= modTarget) { - degOfSuc = (Math.floor(modTarget / 10) - Math.floor(roll / 10)) + 1; + degOfSuc = Math.floor((modTarget - roll) / 10) + 1; output2 = '' + token + ' succeeds by ' + degOfSuc + ' degree(s).'; } else { - degOfSuc = (Math.floor(roll / 10) - Math.floor(modTarget / 10)) + 1; + degOfSuc = Math.floor((roll - modTarget) / 10) + 1; output2 = '' + token + ' fails by ' + degOfSuc + ' degree(s).'; } //Return output diff --git a/Dark Heresy Advanced 2nd Edition/darkheresy2ndedition.css b/Dark Heresy Advanced 2nd Edition/darkheresy2ndedition.css index 0782c1a275..fbd2212109 100644 --- a/Dark Heresy Advanced 2nd Edition/darkheresy2ndedition.css +++ b/Dark Heresy Advanced 2nd Edition/darkheresy2ndedition.css @@ -31,6 +31,7 @@ height: 40px; cursor: pointer; position: relative; + vertical-align: middle; opacity: 0; z-index: 9999; } @@ -68,7 +69,7 @@ border-radius: 35px; } -/* CSS Reset */{} +/* CSS Reset */ .charsheet .sheet-wrapper div, .charsheet .sheet-wrapper span, .charsheet .sheet-wrapper span, .charsheet .sheet-wrapper h1, .charsheet .sheet-wrapper h2, .charsheet .sheet-wrapper h3, .charsheet .sheet-wrapper h4, .charsheet .sheet-wrapper h5, .charsheet .sheet-wrapper h6, .charsheet .sheet-wrapper p, .charsheet .sheet-wrapper table, .charsheet .sheet-wrapper caption, .charsheet .sheet-wrapper tbody, .charsheet .sheet-wrapper tfoot, .charsheet .sheet-wrapper thead, .charsheet .sheet-wrapper tr, .charsheet .sheet-wrapper th, .charsheet .sheet-wrapper td { @@ -79,9 +80,9 @@ font: inherit; color: #404040; vertical-align: baseline; - box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; + box-sizing: border-box; } .charsheet .sheet-wrapper table { border-collapse: collapse; @@ -113,7 +114,6 @@ margin: 0; font-weight: 400; text-align: center; - vertical-align: middle; cursor: pointer; background-image: none; background-color: transparent; @@ -124,9 +124,9 @@ -moz-user-select: none; -ms-user-select: none; user-select: none; - box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; + box-sizing: border-box; } .charsheet .sheet-wrapper button[type="roll"]:hover, .charsheet .sheet-wrapper .sheet-btn:hover, @@ -309,11 +309,11 @@ border: none; vertical-align: middle; } +/*Three Columns w/ Image Center Column*/ .charsheet .sheet-wrapper .sheet-3colrow .sheet-col { width: calc(40% - 9px) !important; margin-right: 5px !important; } - .charsheet .sheet-wrapper .sheet-3colrow .sheet-col:nth-child(2) { width: calc(20% - 9px) !important; margin-right:5px; @@ -321,15 +321,40 @@ border: none; .charsheet .sheet-wrapper .sheet-3colrow .sheet-col:last-child { margin-right: 0 !important; } + +/*Three Equal Columns*/ +.charsheet .sheet-wrapper .sheet-3colroweven .sheet-col { + width: calc(33% - 3px) !important; + margin-right: 5px !important; +} +.charsheet .sheet-wrapper .sheet-3colroweven .sheet-col:nth-child(2) { + width: calc(33% - 9px) !important; + margin-right:5px; +} +.charsheet .sheet-wrapper .sheet-3colroweven .sheet-col:last-child { + width: calc(33% - 3px) !important; + margin-right: 0 !important; +} + +/*Two Equal Columns*/ .charsheet .sheet-wrapper .sheet-2colrow .sheet-col { width: calc(50% - 3px) !important; margin-right: 2px !important; } - .charsheet .sheet-wrapper .sheet-2colrow .sheet-col:last-child { margin-right: 0 !important; } +/*Two Columns: Left Column Wider*/ +.charsheet .sheet-wrapper .sheet-2colrowodd .sheet-col { + width: calc(50% + 97px) !important; + margin-right: 2px !important; +} +.charsheet .sheet-wrapper .sheet-2colrowodd .sheet-col:last-child { + width: calc(50% - 103px) !important; + margin-right: 0 !important; +} + .charsheet .sheet-wrapper .sheet-1colrow .sheet-col { width: calc(100% - 3px) !important; margin-right: 0 !important; @@ -521,7 +546,6 @@ background-color: #DBB0B1; border-radius: 6px; box-shadow: none; transition: none; - border-radius: none; border:none; } @@ -677,8 +701,26 @@ input:focus, textarea:focus background: url(http://i.imgur.com/KtIcPpG.png); background-size: cover; background-repeat: no-repeat; +} + +.sheet-watermark1 { + background: url(https://i.imgur.com/ZFEOPRx.png); + background-size: contain; + background-repeat: repeat; } +.sheet-watermarksail { + background: url(https://i.imgur.com/i0QIZei.png); + background-size: 100% 100%; + background-repeat: repeat; +} + +.sheet-watermarkbroadside { + background: url(https://i.imgur.com/CehzKsE.png); + background-size: cover; + background-repeat: repeat; +} + /*=== Styled Buttons===*/ .sheet-Impskull button[type="roll"] { @@ -767,6 +809,7 @@ input:focus, textarea:focus .charsheet .sheet-wrapper .sheet-charmotive1[type="text"] { -webkit-box-shadow: none; + box-shadow: none; text-align: center; font-size: 20px; font-style: italic; diff --git a/Dark Heresy Advanced 2nd Edition/darkheresy2ndedition.html b/Dark Heresy Advanced 2nd Edition/darkheresy2ndedition.html index 030d2cabca..6b80f382a3 100644 --- a/Dark Heresy Advanced 2nd Edition/darkheresy2ndedition.html +++ b/Dark Heresy Advanced 2nd Edition/darkheresy2ndedition.html @@ -1,40 +1,27 @@ - - - -Player Sheet +Player Sheet -Gear +Gear -Advancements +Advancements -NPCS +NPCS -Journal +Journal -Vehicles +Vehicles -Psykana +Psykana -Social +Social

@@ -47,14 +34,18 @@ on("change:repeating_rangedweapons", function() {
-
Character Name:
+
+ Character Name: +
-
Home World:
+
+ Home World: +
- + @@ -95,15 +86,15 @@ on("change:repeating_rangedweapons", function() {
-
+
Background:
-
- + @@ -118,17 +109,17 @@ on("change:repeating_rangedweapons", function() { -
+
-
-
+
+
Role:
- + @@ -142,17 +133,17 @@ on("change:repeating_rangedweapons", function() { -
+
-
+
Divination:
- + @@ -181,2370 +172,2353 @@ on("change:repeating_rangedweapons", function() {
- -
- + Inquisition I
-
-
Player Name:
-
-
-
-
Gender:
-
-
-
Eyes:
-
- -
+
+
Player Name:
+
+
+
+
Gender:
+
+
+
Eyes:
+
+ +
-
-
Age:
-
- -
-
Build:
-
- -
-
-
-
Complexion:
-
- -
-
Hair:
-
- -
-
-
-
Quirks:
-
-
-
-
Superstitions:
-
-
-
-
Momentos:
-
-
-
+
+
Age:
+
+ +
+
Build:
+
+ +
+
+
+
Complexion:
+
+ +
+
Hair:
+
+ +
+
+
+
Quirks:
+
+
+
+
Superstitions:
+
+
+
+
Momentos:
+
+
+
- + Section separator
- + Section separator
-
-
-

Characteristics

-
- - -
- - -
-
- -
-
-
- - -
-
-
-
-
-
- -
-
+
+
+

Characteristics

+
- -
-
- -
-
-
- - -
-
-
- -
-
-
- -
-
- - -
-
- -
-
-
- - -
-
-
+ +
-
-
-
- -
-
+ +
+
+ +
+
+
+ + +
+
+
+
+
+
+ +
+
- -
-
- -
-
-
- - -
-
-
+ +
+
+ +
+
+
+ + +
+
+
-
-
-
- -
-
+
+
+
+ +
+
- -
-
- -
-
-
- - -
-
-
- -
-
-
- -
-
-
+ +
+
+ +
+
+
+ + +
+
+
- -
- - -
-
- -
-
-
- - -
-
-
- -
-
-
- -
-
+
+
+
+ +
+
- -
-
- -
-
-
- - -
-
-
- -
-
-
- -
-
+ +
+
+ +
+
+
+ + +
+
+
+
+
+
+ +
+
- -
-
- -
-
-
- - -
-
-
- -
-
-
- -
-
- - -
-
- -
-
-
- - -
-
-
- -
-
-
- -
-
+ +
+
+ +
+
+
+ + +
+
+
- -
-
- -
-
-
- - -
-
-
- -
-
-
-
- - - -
-
-

Fate Points

-
-
- Threshold -
-
- -
-
- Current -
-
- -
-
-
-
-

Initiative

-
-
- -
-
-
-
- -
-
- -
-
-
-
-

- -
-

Movement

-
-
Half Move:
-
-
Full Move:
-
-
Charge:
-
-
Run:
-
-
-
-
Modifiers:
-
-
-
-
-
-
-
-
-
-
-
-

Fatigue

-
-
Threshold:
-
-
Current:
-
-
-
- -
-

Size

-
-
- (1-10) - -
-
-
- AR - - (11-20) - -
-
- Body - - (31-70) -
-
- AL - - (21-30) - -
-
- LR - - (71-85) -
- -
- LL - - (86-00) - -
-
-
- -

Wounds

-
-
- Total: -
-
- -
-
-
-
- Current: -
-
- -
-
-
-
- Critical Damage: -
-
- -
-
-
-
- Status: -
-
- -
-
-
- -

Conditions

-
-
- -
-
-
-
- -
-
-
-
- -
-
-
-
- -
-
-
-
- -
-
-
-
- -
-
-
-
-
-

Cybernetics Modifiers

-
-
-
- Bionic Arm (left): -
-
- -
-
- Bionic Arm (Right): -
-
- -
-
- Machine Trait: -
-
- -
-
-
-
- Bionic Leg (left): -
-
- -
-
- Bionic Leg (Right): -
-
- -
-
-
-
-
- - -

Special Abilities

-
- -
-
- -
-
- - -
- - -

Skills

-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
- -
-
- -
-
-
-
-
- -
-
- -
-
-
-
-
- -
-
- -
-
-
-
-
- -
-
- -
-
-
-
-
- -
-
- -
-
-
-
-
- -
-
- -
-
-
-
-
- -
-
- -
-
-
-
-
- -
-
- -
-
-
-
-
- -
-
- -
-
-
-
-
- -
-
- -
-
-
-
-
- -
-
- -
-
-
-
-
- -
-
- -
-
-
-
-
- -
-
- -
-
-
-
-
Navigate
-
- -
-
-
-
-
- -
-
-
-
-
- -
-
-
-
-
- -
-
-
-
-
Operate
-
- -
-
-
-
-
- -
-
-
-
-
- -
-
-
-
-
- -
-
-
-
-
- -
-
- -
-
-
-
-
- -
-
- -
-
-
-
-
- -
-
- -
-
-
-
-
- -
-
- -
-
-
-
-
- -
-
- -
-
-
-
-
- -
-
- -
-
-
-
-
- -
-
- -
-
-
-
-
- -
-
- -
-
-
-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
Linguistics
-
- -
-
-
-
-
- -
-
- -
-
-
-
-
- -
-
- -
-
-
-
-
- -
-
- -
-
-
-
-
Trade
-
- -
-
-
-
-
- -
-
- -
-
-
-
-
- -
-
- -
-
-
-
-
- -
-
- -
-
-
-
-
- -
-
- -
-
-
Lore
-
-
Common
-
- -
-
-
-
-
- -
-
- -
-
-
-
-
- -
-
- -
-
-
-
-
- -
-
- -
-
-
-
-
- -
-
- -
-
-
-
-
Scholastic
-
- -
-
-
-
-
- -
-
- -
-
-
-
-
- -
-
- -
-
-
-
-
- -
-
- -
-
-
-
-
- -
-
- -
-
-
-
-
- -
-
- -
-
-
-
-
- -
-
- -
-
-
-
-
Forbidden
-
- -
-
-
-
-
- -
-
- -
-
-
-
-
- -
-
- -
-
-
-
-
- -
-
- -
-
-
-
-
- -
-
- -
-
-
-
-
- -
-
- -
-
-
-
-
- -
-
- -
-
-
-
-
- -

Other Skills

-
- - - - - - - - +
+
+
+ +
+
+ - -
- - -
-
- -
-
- -
-
-
-
-
- - -

Talents

-
-
- -
-
- -
-
-
-
- -
-
- -
-
-
- - -

Traits

-
- -
-
- -
-
-
- -
-
- -
-
-
+ +
+ + +
+
+ +
+
+
+ + +
+
+
+ +
+
+
+ +
+
+ + +
+
+ +
+
+
+ + +
+
+
+
+
+
+ +
+
+ + +
+
+ +
+
+
+ + +
+
+
+ +
+
+
+ +
+
+ + +
+
+ +
+
+
+ + +
+
+
+
+
+
+ +
+
+ + +
+
+ +
+
+
+ + +
+
+
+
+
+
+
+ + + Section separator +
+
+

Fate Points

+
+
+ Threshold +
+
+ +
+
+ Current +
+
+ +
+
+
+
+

Initiative

+
+
+ +
+
+
+
+ +
+
+ +
+
+
+
+

+ +
+

Movement

+
+
+ Half Move: +
+
+ +
+
+ Full Move: +
+
+ +
+
+ Charge: +
+
+ +
+
+ Run: +
+
+ +
+
+
+
+ Modifiers: +
+
+ +
+
+
+ +
+
+
+ +
+
+
+ +
+
+
+ +
+
+

Fatigue

+
+
+ Threshold: +
+
+ +
+
+ Current: +
+
+ +
+
+
+ +
+

Size

+
+
+ +
+
+
+
+
+
+ +
+

Armour & Defence

+
+
+
+
 
+
+ Head + + (1-10) + +
+
+
+ AR + + (11-20) + +
+
+ Body + + (31-70) + +
+
+ AL + + (21-30) + +
+
+ LR + + (71-85) + +
+
+ LL + + (86-00) + +
+
+
+ +

Wounds

+
+
+ Total: +
+
+ +
+
+
+
+ Current: +
+
+ +
+
+
+
+ Critical Damage: +
+
+ +
+
+
+
+ Status: +
+
+ +
+
+
+ +

Conditions

+
+
+ +
+
+
+
+ +
+
+
+
+ +
+
+
+
+ +
+
+
+
+ +
+
+
+
+ +
+
+
+
+
+

Cybernetics Modifiers

+
+
+
+ Bionic Arm (left): +
+
+ +
+
+ Bionic Arm (Right): +
+
+ +
+
+ Machine Trait: +
+
+ +
+
+
+
+ Bionic Leg (left): +
+
+ +
+
+ Bionic Leg (Right): +
+
+ +
+
+
+
+
+ + Section separator +

Special Abilities

+
+ +
+
+ +
+
+ + +
+ + +

Skills

+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ +
+
+
+
+
+ +
+
+ +
+
+
+
+
+ +
+
+ +
+
+
+
+
+ +
+
+ +
+
+
+
+
+ +
+
+ +
+
+
+
+
+ +
+
+ +
+
+
+
+
+ +
+
+ +
+
+
+
+
+ +
+
+ +
+
+
+
+
+ +
+
+ +
+
+
+
+
+ +
+
+ +
+
+
+
+
+ +
+
+ +
+
+
+
+
+ +
+
+ +
+
+
+
+
+ +
+
+ +
+
+
+
+
Navigate
+
+ +
+
+
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+ +
+
+
+
+
Operate
+
+ +
+
+
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+ +
+
+ +
+
+
+
+
+ +
+
+ +
+
+
+
+
+ +
+
+ +
+
+
+
+
+ +
+
+ +
+
+
+
+
+ +
+
+ +
+
+
+
+
+ +
+
+ +
+
+
+
+
+ +
+
+ +
+
+
+
+
+ +
+
+ +
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
Linguistics
+
+ +
+
+
+
+
+ +
+
+ +
+
+
+
+
+ +
+
+ +
+
+
+
+
+ +
+
+ +
+
+
+
+
Trade
+
+ +
+
+
+
+
+ +
+
+ +
+
+
+
+
+ +
+
+ +
+
+
+
+
+ +
+
+ +
+
+
+
+
+ +
+
+ +
+
+
Lore +
+
+
Common
+
+ +
+
+
+
+
+ +
+
+ +
+
+
+
+
+ +
+
+ +
+
+
+
+
+ +
+
+ +
+
+
+
+
+ +
+
+ +
+
+
+
+
Scholastic
+
+ +
+
+
+
+
+ +
+
+ +
+
+
+
+
+ +
+
+ +
+
+
+
+
+ +
+
+ +
+
+
+
+
+ +
+
+ +
+
+
+
+
+ +
+
+ +
+
+
+
+
+ +
+
+ +
+
+
+
+
Forbidden
+
+ +
+
+
+
+
+ +
+
+ +
+
+
+
+
+ +
+
+ +
+
+
+
+
+ +
+
+ +
+
+
+
+
+ +
+
+ +
+
+
+
+
+ +
+
+ +
+
+
+
+
+ +
+
+ +
+
+
+
+
+ +

Other Skills

+
+ + + + + + + + + +
+ + +
+
+ +
+
+ +
+
+
+
+
+ + Section separator +

Talents

+
+
+ +
+
+ +
+
+
+
+ +
+
+ +
+
+
+ + Section separator +

Traits

+
+ +
+
+ +
+
+
+ +
+
+ +
+
+
-
@@ -2583,39 +2557,38 @@ on("change:repeating_rangedweapons", function() {
-
-
- +
+
+ +
-
-
+
-
-
+
@@ -2672,10 +2645,10 @@ on("change:repeating_rangedweapons", function() {
- + -
+
@@ -2707,123 +2680,109 @@ on("change:repeating_rangedweapons", function() { -
+


-
-
Elite Advance:
-
-
-
- -
-
+
+
Elite Advance:
+
+
+
+ +
+
- - +
- + Section separator
-

+

Experience

XP to Spend:
- +
Total Spent:
- +
Total:
- +
Advancements Taken: -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
-
-
- +
+ +
+
+ +
+
+ +
-
- +
+
+ +
+
+ +
-
- -
-
- -
-
- -
-
- +
+
+ +
+
+ +
-

- +
+ Section separator
@@ -2940,7 +2899,7 @@ on("change:repeating_rangedweapons", function() {
Personality:
- + Section separator

@@ -2963,7 +2922,7 @@ on("change:repeating_rangedweapons", function() {
- +
@@ -2999,7 +2958,6 @@ on("change:repeating_rangedweapons", function() {

-

Unnatural Characteristics

@@ -3023,7 +2981,6 @@ on("change:repeating_rangedweapons", function() {

-

Movement

@@ -3302,7 +3259,6 @@ on("change:repeating_rangedweapons", function() {

-

Skills

@@ -3332,7 +3288,6 @@ on("change:repeating_rangedweapons", function() {

-
@@ -3468,7 +3423,7 @@ on("change:repeating_rangedweapons", function() {
- + Section separator

Journal Entry

@@ -3538,7 +3493,7 @@ on("change:repeating_rangedweapons", function() {

- + Section separator

Psychic Powers

@@ -3875,48 +3830,130 @@ on("change:repeating_rangedweapons", function() {

Gear

-
- Max Carry WT (SB+TB): +
+ SB+TB Mod:
- +
- Current: + Base Carry:
- + +
+
+ Max Carry: +
+
+
-
- +
+ Total Weight:
-
- +
+
-
- +
+ Available: +
+
+
-
+
- +
- +
- +
+ Section separator +
+ +
+

Backpack/Vest

+
+
+
+ Pack Bonus: +
+
+ +
+
+ Vest Bonus: +
+
+ +
+
+ Pack Weight: +
+
+ +
+
+
+ +
+
+ +
+
+ +
+
+
+
+
+ + +
+

Stored Gear

+
+
+
+ Stored Weight: +
+
+ +
+
+ Location: +
+
+ +
+
+
+ +
+
+ +
+
+ +
+
+
+
+
+
-
+ +
@@ -3925,64 +3962,64 @@ on("change:repeating_rangedweapons", function() {

Peers

-
- Peer: -
+
+ Peer: +
- -
+ +
- -
+ +
-
-
-
+
+
+
Peer:
-
+
-
+
-
- +
+
-
+
-
- +
+
-

Enemies

-
- Enemy: -
+

Enemies

+
+ Enemy: +
- -
+ +
- -
+ +
-
-
-
+
+
+
Enemy:
-
+
-
+
-
- +
+
-
+
@@ -3992,23 +4029,139 @@ on("change:repeating_rangedweapons", function() {
- + Section separator
+ - +
{{name}}
Section separator
{{dhdescription}}
- - - + +
Scatter Diagram
Section separator
Scatter Diagram
+ + \ No newline at end of file diff --git a/Dark Heresy Advanced 2nd Edition/readme.md b/Dark Heresy Advanced 2nd Edition/readme.md index 44b311cd09..1836287756 100644 --- a/Dark Heresy Advanced 2nd Edition/readme.md +++ b/Dark Heresy Advanced 2nd Edition/readme.md @@ -1,8 +1,28 @@ -This is an Advanced character sheet for the Dark Heresy 2nd Edition role-playing game. It differs greatly from the standard character sheet available and utilizes API scripts to accurately (and correctly) provide dice rolls measuring Degrees of Success and Degrees of Failure. It has been redesigned to include a multitude of differing features and organizations. +This is an Advanced character sheet for the Dark Heresy 2nd Edition role-playing game. It differs from the standard character sheet available and utilizes API scripts to accurately (and correctly) provide dice rolls measuring Degrees of Success and Degrees of Failure. It has been redesigned to include a multitude of differing features and organizations. + + +The changes include tabbed divisions for organization, repeatable fields added to gear items, cybernetics, psychic powers, skills and talents, provided an 'Other skill' field for overflow of Trade/Lore/Specializations of Operate, and built-in macros for variable initiative rolls. -The changes include tabbed divisions for organization, repeatable fields added to gear items, cybernetics, psychic powers, skills and talents, provided an 'Other skill' field for overflow of Trade/Lore/Specializations of Operate, and built-in macros for variable initiative rolls. Note: The following API Scripts must be utilized in your API console for this sheet to work properly; - - DH Degrees of Success for Skill by Jack D: https://github.com/Roll20/roll20-character-sheets/blob/master/Dark%20Heresy%20Advanced%202nd%20Edition/API%20Scripts/DH_Degrees_Skills.js - - DH Degrees of Success for Weapons by Jack D: https://github.com/Roll20/roll20-character-sheets/blob/master/Dark%20Heresy%20Advanced%202nd%20Edition/API%20Scripts/DH_Degrees_Weapons.js - - Ammo Count by Aaron C. Meadow: https://github.com/shdwjk/Roll20API/blob/master/Ammo/Ammo.js \ No newline at end of file +> DH Degrees of Success for Skill by Jack D: https://github.com/Roll20/roll20-character-sheets/blob/master/Dark%20Heresy%20Advanced%202nd%20Edition/API%20Scripts/DH_Degrees_Skills.js +> DH Degrees of Success for Weapons by Jack D: https://github.com/Roll20/roll20-character-sheets/blob/master/Dark%20Heresy%20Advanced%202nd%20Edition/API%20Scripts/DH_Degrees_Weapons.js +> Ammo Count by Aaron C. Meadow: https://github.com/shdwjk/Roll20API/blob/master/Ammo/Ammo.js + + + +Several Changes were made recently by Dustin1230 to update the sheet and fix things that were broken or not calculating correctly, including the below API scripts that were calculating degrees of success incorrectly. For now the fixes/changes have been centered around Gear and Advancements but more is on the way. +> Additional Gear Sections: The standard section for carried gear with the addition of sections for Backpack items as well as for Stored gear that doesn’t get calculated into weight limits: +o Gear +o Backpack/Vest +o Stored Gear +> Gear Calculations: All calculations are done for you regarding Gear now. The information is also displayed so that you can verify that it is working correctly, these calculations include: +o Finding Strength and Toughness Bonus and adding them together ( SB+TB: ) +o Using the SB+TB modifier to give your character’s starting weight ( Base: ) +o Location to insert Backpack/Vest weight bonuses ( Pack Bonus: | Vest Bonus: ) +o Adding up the different sections’ total weight ( Pack Weight: | Total Stored Weight: | Total Weight: ) +o Character’s maximum carry weight ( Max: ) +o Remaining weight before being encumbered ( Available: ) + +If you have ides for changes or need something fixed in the DH2E Advanced Character Sheet you are welcome to DM Dustin S on Roll20 +> Dustin S. | Roll20: Online virtual tabletop diff --git a/Dark Heresy Advanced 2nd Edition/translation.json b/Dark Heresy Advanced 2nd Edition/translation.json index ee12502610..9d3fc1bb9c 100644 --- a/Dark Heresy Advanced 2nd Edition/translation.json +++ b/Dark Heresy Advanced 2nd Edition/translation.json @@ -63,6 +63,7 @@ "outcast-u":"Outcast", "rogue-trader-fleet-u":"Rogue Trader Fleet", "role-u":"Role:", + "roles-u":"Roles", "ace-u":"Ace", "assassin-u":"Assassin", "chirurgeon-u":"Chirurgeon", @@ -525,6 +526,9 @@ "mutation-perception-u":"Per", "name-u":"Name:", "type-u":"Type:", + "front-u":"Front:", + "side-u":"Side:", + "rear-u":"Rear:", "homeworld-u":"Homeworld", "appearance-u":"Appearance:", "personality-u":"Personality:", @@ -616,7 +620,19 @@ "ranged-u":"Range:", "attributes-u":"Attributes:", "cybernetics-u":"Cybernetics", - "max-carry-wt-(sb+tb)-u":"Max Carry WT (SB+TB): ", + "backpack-u":"Backpack/Vest", + "available-u":"Available: ", + "cur-carry-u":"Carry Weight: ", + "carry-weight-u":"Total Weight: ", + "pack-weight-u":"Pack Weight: ", + "pack-bonus-u":"Pack Bonus: ", + "vest-bonus-u":"Vest Bonus: ", + "stored-u":"Stored Gear", + "stored-weight-u":"Total Stored Weight: ", + "stored-location-u":"Location: ", + "max-carry-wt-(sb+tb)-u":"SB+TB: ", + "base-weight-u":"Base: ", + "max-weight-u":"Max: ", "peers-u":"Peers", "peer-u":"Peer: ", "enemies-u":"Enemies", diff --git a/Dark Heresy Advanced 2nd Edition/translations/af.json b/Dark Heresy Advanced 2nd Edition/translations/af.json index 717763a06d..1aaf40401f 100644 --- a/Dark Heresy Advanced 2nd Edition/translations/af.json +++ b/Dark Heresy Advanced 2nd Edition/translations/af.json @@ -63,6 +63,7 @@ "outcast-u": "Outcast", "rogue-trader-fleet-u": "Rogue Trader Fleet", "role-u": "Role:", + "roles-u": "Roles", "ace-u": "Ace", "assassin-u": "Assassin", "chirurgeon-u": "Chirurgeon", @@ -525,6 +526,9 @@ "mutation-perception-u": "Per", "name-u": "Name:", "type-u": "Type:", + "front-u": "Front:", + "side-u": "Side:", + "rear-u": "Rear:", "homeworld-u": "Homeworld", "appearance-u": "Appearance:", "personality-u": "Personality:", @@ -616,7 +620,19 @@ "ranged-u": "Range:", "attributes-u": "Attributes:", "cybernetics-u": "Cybernetics", - "max-carry-wt-(sb+tb)-u": "Max Carry WT (SB+TB): ", + "backpack-u": "Backpack/Vest", + "available-u": "Available: ", + "cur-carry-u": "Carry Weight: ", + "carry-weight-u": "Total Weight: ", + "pack-weight-u": "Pack Weight: ", + "pack-bonus-u": "Pack Bonus: ", + "vest-bonus-u": "Vest Bonus: ", + "stored-u": "Stored Gear", + "stored-weight-u": "Total Stored Weight: ", + "stored-location-u": "Location: ", + "max-carry-wt-(sb+tb)-u": "SB+TB: ", + "base-weight-u": "Base: ", + "max-weight-u": "Max: ", "peers-u": "Peers", "peer-u": "Peer: ", "enemies-u": "Enemies", diff --git a/Dark Heresy Advanced 2nd Edition/translations/ca.json b/Dark Heresy Advanced 2nd Edition/translations/ca.json index 717763a06d..1aaf40401f 100644 --- a/Dark Heresy Advanced 2nd Edition/translations/ca.json +++ b/Dark Heresy Advanced 2nd Edition/translations/ca.json @@ -63,6 +63,7 @@ "outcast-u": "Outcast", "rogue-trader-fleet-u": "Rogue Trader Fleet", "role-u": "Role:", + "roles-u": "Roles", "ace-u": "Ace", "assassin-u": "Assassin", "chirurgeon-u": "Chirurgeon", @@ -525,6 +526,9 @@ "mutation-perception-u": "Per", "name-u": "Name:", "type-u": "Type:", + "front-u": "Front:", + "side-u": "Side:", + "rear-u": "Rear:", "homeworld-u": "Homeworld", "appearance-u": "Appearance:", "personality-u": "Personality:", @@ -616,7 +620,19 @@ "ranged-u": "Range:", "attributes-u": "Attributes:", "cybernetics-u": "Cybernetics", - "max-carry-wt-(sb+tb)-u": "Max Carry WT (SB+TB): ", + "backpack-u": "Backpack/Vest", + "available-u": "Available: ", + "cur-carry-u": "Carry Weight: ", + "carry-weight-u": "Total Weight: ", + "pack-weight-u": "Pack Weight: ", + "pack-bonus-u": "Pack Bonus: ", + "vest-bonus-u": "Vest Bonus: ", + "stored-u": "Stored Gear", + "stored-weight-u": "Total Stored Weight: ", + "stored-location-u": "Location: ", + "max-carry-wt-(sb+tb)-u": "SB+TB: ", + "base-weight-u": "Base: ", + "max-weight-u": "Max: ", "peers-u": "Peers", "peer-u": "Peer: ", "enemies-u": "Enemies", diff --git a/Dark Heresy Advanced 2nd Edition/translations/cs.json b/Dark Heresy Advanced 2nd Edition/translations/cs.json index 5ded32ccdc..9eec50bcfa 100644 --- a/Dark Heresy Advanced 2nd Edition/translations/cs.json +++ b/Dark Heresy Advanced 2nd Edition/translations/cs.json @@ -63,6 +63,7 @@ "outcast-u": "Outcast", "rogue-trader-fleet-u": "Rogue Trader Fleet", "role-u": "Role:", + "roles-u": "Roles", "ace-u": "Ace", "assassin-u": "Assassin", "chirurgeon-u": "Chirurgeon", @@ -525,6 +526,9 @@ "mutation-perception-u": "Per", "name-u": "Name:", "type-u": "Type:", + "front-u": "Front:", + "side-u": "Side:", + "rear-u": "Rear:", "homeworld-u": "Homeworld", "appearance-u": "Appearance:", "personality-u": "Personality:", @@ -616,7 +620,19 @@ "ranged-u": "Range:", "attributes-u": "Attributes:", "cybernetics-u": "Cybernetics", - "max-carry-wt-(sb+tb)-u": "Max Carry WT (SB+TB): ", + "backpack-u": "Backpack/Vest", + "available-u": "Available: ", + "cur-carry-u": "Carry Weight: ", + "carry-weight-u": "Total Weight: ", + "pack-weight-u": "Pack Weight: ", + "pack-bonus-u": "Pack Bonus: ", + "vest-bonus-u": "Vest Bonus: ", + "stored-u": "Stored Gear", + "stored-weight-u": "Total Stored Weight: ", + "stored-location-u": "Location: ", + "max-carry-wt-(sb+tb)-u": "SB+TB: ", + "base-weight-u": "Base: ", + "max-weight-u": "Max: ", "peers-u": "Peers", "peer-u": "Peer: ", "enemies-u": "Enemies", diff --git a/Dark Heresy Advanced 2nd Edition/translations/da.json b/Dark Heresy Advanced 2nd Edition/translations/da.json index de8f56fa8e..184ae99467 100644 --- a/Dark Heresy Advanced 2nd Edition/translations/da.json +++ b/Dark Heresy Advanced 2nd Edition/translations/da.json @@ -63,6 +63,7 @@ "outcast-u": "Outcast", "rogue-trader-fleet-u": "Rogue Trader Fleet", "role-u": "Role:", + "roles-u": "Roles", "ace-u": "Ace", "assassin-u": "Assassin", "chirurgeon-u": "Chirurgeon", @@ -525,6 +526,9 @@ "mutation-perception-u": "Per", "name-u": "Name:", "type-u": "Type:", + "front-u": "Front:", + "side-u": "Side:", + "rear-u": "Rear:", "homeworld-u": "Homeworld", "appearance-u": "Appearance:", "personality-u": "Personality:", @@ -616,7 +620,19 @@ "ranged-u": "Range:", "attributes-u": "Attributes:", "cybernetics-u": "Cybernetics", - "max-carry-wt-(sb+tb)-u": "Max Carry WT (SB+TB): ", + "backpack-u": "Backpack/Vest", + "available-u": "Available: ", + "cur-carry-u": "Carry Weight: ", + "carry-weight-u": "Total Weight: ", + "pack-weight-u": "Pack Weight: ", + "pack-bonus-u": "Pack Bonus: ", + "vest-bonus-u": "Vest Bonus: ", + "stored-u": "Stored Gear", + "stored-weight-u": "Total Stored Weight: ", + "stored-location-u": "Location: ", + "max-carry-wt-(sb+tb)-u": "SB+TB: ", + "base-weight-u": "Base: ", + "max-weight-u": "Max: ", "peers-u": "Peers", "peer-u": "Peer: ", "enemies-u": "Enemies", diff --git a/Dark Heresy Advanced 2nd Edition/translations/de.json b/Dark Heresy Advanced 2nd Edition/translations/de.json index 5da901f580..da3d0654e0 100644 --- a/Dark Heresy Advanced 2nd Edition/translations/de.json +++ b/Dark Heresy Advanced 2nd Edition/translations/de.json @@ -63,6 +63,7 @@ "outcast-u": "Ausgestoßener", "rogue-trader-fleet-u": "Freihändler Flotte", "role-u": "Rolle:", + "roles-u": "Roles", "ace-u": "Ass", "assassin-u": "Assassine", "chirurgeon-u": "Chirurg", @@ -525,6 +526,9 @@ "mutation-perception-u": "Per", "name-u": "Name:", "type-u": "Art:", + "front-u": "Front:", + "side-u": "Side:", + "rear-u": "Rear:", "homeworld-u": "Homeworld", "appearance-u": "Appearance:", "personality-u": "Personality:", @@ -616,7 +620,19 @@ "ranged-u": "Reichweite:", "attributes-u": "Attributes:", "cybernetics-u": "Kybernetische Implantate", - "max-carry-wt-(sb+tb)-u": "Max Carry WT (SB+TB): ", + "backpack-u": "Backpack/Vest", + "available-u": "Available: ", + "cur-carry-u": "Carry Weight: ", + "carry-weight-u": "Total Weight: ", + "pack-weight-u": "Pack Weight: ", + "pack-bonus-u": "Pack Bonus: ", + "vest-bonus-u": "Vest Bonus: ", + "stored-u": "Stored Gear", + "stored-weight-u": "Total Stored Weight: ", + "stored-location-u": "Location: ", + "max-carry-wt-(sb+tb)-u": "SB+TB: ", + "base-weight-u": "Base: ", + "max-weight-u": "Max: ", "peers-u": "Peers", "peer-u": "Peer: ", "enemies-u": "Enemies", diff --git a/Dark Heresy Advanced 2nd Edition/translations/el.json b/Dark Heresy Advanced 2nd Edition/translations/el.json index dc8a25e693..80422c29f5 100644 --- a/Dark Heresy Advanced 2nd Edition/translations/el.json +++ b/Dark Heresy Advanced 2nd Edition/translations/el.json @@ -63,6 +63,7 @@ "outcast-u": "Outcast", "rogue-trader-fleet-u": "Rogue Trader Fleet", "role-u": "Role:", + "roles-u": "Roles", "ace-u": "Ace", "assassin-u": "Assassin", "chirurgeon-u": "Chirurgeon", @@ -525,6 +526,9 @@ "mutation-perception-u": "Per", "name-u": "Name:", "type-u": "Type:", + "front-u": "Front:", + "side-u": "Side:", + "rear-u": "Rear:", "homeworld-u": "Homeworld", "appearance-u": "Appearance:", "personality-u": "Personality:", @@ -616,7 +620,19 @@ "ranged-u": "Range:", "attributes-u": "Attributes:", "cybernetics-u": "Cybernetics", - "max-carry-wt-(sb+tb)-u": "Max Carry WT (SB+TB): ", + "backpack-u": "Backpack/Vest", + "available-u": "Available: ", + "cur-carry-u": "Carry Weight: ", + "carry-weight-u": "Total Weight: ", + "pack-weight-u": "Pack Weight: ", + "pack-bonus-u": "Pack Bonus: ", + "vest-bonus-u": "Vest Bonus: ", + "stored-u": "Stored Gear", + "stored-weight-u": "Total Stored Weight: ", + "stored-location-u": "Location: ", + "max-carry-wt-(sb+tb)-u": "SB+TB: ", + "base-weight-u": "Base: ", + "max-weight-u": "Max: ", "peers-u": "Peers", "peer-u": "Peer: ", "enemies-u": "Enemies", diff --git a/Dark Heresy Advanced 2nd Edition/translations/en.json b/Dark Heresy Advanced 2nd Edition/translations/en.json index 92ff570b58..381f20793f 100644 --- a/Dark Heresy Advanced 2nd Edition/translations/en.json +++ b/Dark Heresy Advanced 2nd Edition/translations/en.json @@ -63,6 +63,7 @@ "outcast-u": "Outcast", "rogue-trader-fleet-u": "Rogue Trader Fleet", "role-u": "Role:", + "roles-u": "Roles", "ace-u": "Ace", "assassin-u": "Assassin", "chirurgeon-u": "Chirurgeon", @@ -525,6 +526,9 @@ "mutation-perception-u": "Per", "name-u": "Name:", "type-u": "Type:", + "front-u": "Front:", + "side-u": "Side:", + "rear-u": "Rear:", "homeworld-u": "Homeworld", "appearance-u": "Appearance:", "personality-u": "Personality:", @@ -616,7 +620,19 @@ "ranged-u": "Range:", "attributes-u": "Attributes:", "cybernetics-u": "Cybernetics", - "max-carry-wt-(sb+tb)-u": "Max Carry WT (SB+TB): ", + "backpack-u": "Backpack/Vest", + "available-u": "Available: ", + "cur-carry-u": "Carry Weight: ", + "carry-weight-u": "Total Weight: ", + "pack-weight-u": "Pack Weight: ", + "pack-bonus-u": "Pack Bonus: ", + "vest-bonus-u": "Vest Bonus: ", + "stored-u": "Stored Gear", + "stored-weight-u": "Total Stored Weight: ", + "stored-location-u": "Location: ", + "max-carry-wt-(sb+tb)-u": "SB+TB: ", + "base-weight-u": "Base: ", + "max-weight-u": "Max: ", "peers-u": "Peers", "peer-u": "Peer: ", "enemies-u": "Enemies", diff --git a/Dark Heresy Advanced 2nd Edition/translations/es.json b/Dark Heresy Advanced 2nd Edition/translations/es.json index 7455c2a17c..f554a9a240 100644 --- a/Dark Heresy Advanced 2nd Edition/translations/es.json +++ b/Dark Heresy Advanced 2nd Edition/translations/es.json @@ -63,6 +63,7 @@ "outcast-u": "Outcast", "rogue-trader-fleet-u": "Rogue Trader Fleet", "role-u": "Role:", + "roles-u": "Roles", "ace-u": "As", "assassin-u": "Assassin", "chirurgeon-u": "Chirurgeon", @@ -525,6 +526,9 @@ "mutation-perception-u": "Per", "name-u": "Nombre:", "type-u": "Type:", + "front-u": "Front:", + "side-u": "Side:", + "rear-u": "Rear:", "homeworld-u": "Homeworld", "appearance-u": "Appearance:", "personality-u": "Personality:", @@ -616,7 +620,19 @@ "ranged-u": "A distancia:", "attributes-u": "Attributes:", "cybernetics-u": "Cybernetics", - "max-carry-wt-(sb+tb)-u": "Max Carry WT (SB+TB): ", + "backpack-u": "Backpack/Vest", + "available-u": "Available: ", + "cur-carry-u": "Carry Weight: ", + "carry-weight-u": "Total Weight: ", + "pack-weight-u": "Pack Weight: ", + "pack-bonus-u": "Pack Bonus: ", + "vest-bonus-u": "Vest Bonus: ", + "stored-u": "Stored Gear", + "stored-weight-u": "Total Stored Weight: ", + "stored-location-u": "Location: ", + "max-carry-wt-(sb+tb)-u": "SB+TB: ", + "base-weight-u": "Base: ", + "max-weight-u": "Max: ", "peers-u": "Peers", "peer-u": "Peer: ", "enemies-u": "Enemies", diff --git a/Dark Heresy Advanced 2nd Edition/translations/fr.json b/Dark Heresy Advanced 2nd Edition/translations/fr.json index dfe8bcf22d..b4a36abf47 100644 --- a/Dark Heresy Advanced 2nd Edition/translations/fr.json +++ b/Dark Heresy Advanced 2nd Edition/translations/fr.json @@ -63,6 +63,7 @@ "outcast-u": "Paria", "rogue-trader-fleet-u": "Flotte libre-marchand", "role-u": "Rôle :", + "roles-u": "Roles", "ace-u": "As", "assassin-u": "Assassin", "chirurgeon-u": "Chirurgien", @@ -525,6 +526,9 @@ "mutation-perception-u": "Per", "name-u": "Nom :", "type-u": "Type:", + "front-u": "Front:", + "side-u": "Side:", + "rear-u": "Rear:", "homeworld-u": "Monde natal", "appearance-u": "Apparence:", "personality-u": "Personnalité:", @@ -616,7 +620,19 @@ "ranged-u": "Portée :", "attributes-u": "Attributs:", "cybernetics-u": "Cybernetique", - "max-carry-wt-(sb+tb)-u": "Max Carry WT (SB+TB): ", + "backpack-u": "Backpack/Vest", + "available-u": "Available: ", + "cur-carry-u": "Carry Weight: ", + "carry-weight-u": "Total Weight: ", + "pack-weight-u": "Pack Weight: ", + "pack-bonus-u": "Pack Bonus: ", + "vest-bonus-u": "Vest Bonus: ", + "stored-u": "Stored Gear", + "stored-weight-u": "Total Stored Weight: ", + "stored-location-u": "Location: ", + "max-carry-wt-(sb+tb)-u": "SB+TB: ", + "base-weight-u": "Base: ", + "max-weight-u": "Max: ", "peers-u": "Pairs", "peer-u": "Pair : ", "enemies-u": "Ennemis", diff --git a/Dark Heresy Advanced 2nd Edition/translations/he.json b/Dark Heresy Advanced 2nd Edition/translations/he.json index c838fd78b1..1ddfba25a7 100644 --- a/Dark Heresy Advanced 2nd Edition/translations/he.json +++ b/Dark Heresy Advanced 2nd Edition/translations/he.json @@ -63,6 +63,7 @@ "outcast-u": "Outcast", "rogue-trader-fleet-u": "Rogue Trader Fleet", "role-u": "Role:", + "roles-u": "Roles", "ace-u": "Ace", "assassin-u": "Assassin", "chirurgeon-u": "Chirurgeon", @@ -525,6 +526,9 @@ "mutation-perception-u": "Per", "name-u": "Name:", "type-u": "Type:", + "front-u": "Front:", + "side-u": "Side:", + "rear-u": "Rear:", "homeworld-u": "Homeworld", "appearance-u": "Appearance:", "personality-u": "Personality:", @@ -616,7 +620,19 @@ "ranged-u": "Range:", "attributes-u": "Attributes:", "cybernetics-u": "Cybernetics", - "max-carry-wt-(sb+tb)-u": "Max Carry WT (SB+TB): ", + "backpack-u": "Backpack/Vest", + "available-u": "Available: ", + "cur-carry-u": "Carry Weight: ", + "carry-weight-u": "Total Weight: ", + "pack-weight-u": "Pack Weight: ", + "pack-bonus-u": "Pack Bonus: ", + "vest-bonus-u": "Vest Bonus: ", + "stored-u": "Stored Gear", + "stored-weight-u": "Total Stored Weight: ", + "stored-location-u": "Location: ", + "max-carry-wt-(sb+tb)-u": "SB+TB: ", + "base-weight-u": "Base: ", + "max-weight-u": "Max: ", "peers-u": "Peers", "peer-u": "Peer: ", "enemies-u": "Enemies", diff --git a/Dark Heresy Advanced 2nd Edition/translations/hu.json b/Dark Heresy Advanced 2nd Edition/translations/hu.json index 717763a06d..1aaf40401f 100644 --- a/Dark Heresy Advanced 2nd Edition/translations/hu.json +++ b/Dark Heresy Advanced 2nd Edition/translations/hu.json @@ -63,6 +63,7 @@ "outcast-u": "Outcast", "rogue-trader-fleet-u": "Rogue Trader Fleet", "role-u": "Role:", + "roles-u": "Roles", "ace-u": "Ace", "assassin-u": "Assassin", "chirurgeon-u": "Chirurgeon", @@ -525,6 +526,9 @@ "mutation-perception-u": "Per", "name-u": "Name:", "type-u": "Type:", + "front-u": "Front:", + "side-u": "Side:", + "rear-u": "Rear:", "homeworld-u": "Homeworld", "appearance-u": "Appearance:", "personality-u": "Personality:", @@ -616,7 +620,19 @@ "ranged-u": "Range:", "attributes-u": "Attributes:", "cybernetics-u": "Cybernetics", - "max-carry-wt-(sb+tb)-u": "Max Carry WT (SB+TB): ", + "backpack-u": "Backpack/Vest", + "available-u": "Available: ", + "cur-carry-u": "Carry Weight: ", + "carry-weight-u": "Total Weight: ", + "pack-weight-u": "Pack Weight: ", + "pack-bonus-u": "Pack Bonus: ", + "vest-bonus-u": "Vest Bonus: ", + "stored-u": "Stored Gear", + "stored-weight-u": "Total Stored Weight: ", + "stored-location-u": "Location: ", + "max-carry-wt-(sb+tb)-u": "SB+TB: ", + "base-weight-u": "Base: ", + "max-weight-u": "Max: ", "peers-u": "Peers", "peer-u": "Peer: ", "enemies-u": "Enemies", diff --git a/Dark Heresy Advanced 2nd Edition/translations/it.json b/Dark Heresy Advanced 2nd Edition/translations/it.json index c46ee59462..85f922f111 100644 --- a/Dark Heresy Advanced 2nd Edition/translations/it.json +++ b/Dark Heresy Advanced 2nd Edition/translations/it.json @@ -63,6 +63,7 @@ "outcast-u": "Outcast", "rogue-trader-fleet-u": "Rogue Trader Fleet", "role-u": "Role:", + "roles-u": "Roles", "ace-u": "Ace", "assassin-u": "Assassin", "chirurgeon-u": "Chirurgeon", @@ -525,6 +526,9 @@ "mutation-perception-u": "Per", "name-u": "Name:", "type-u": "Type:", + "front-u": "Front:", + "side-u": "Side:", + "rear-u": "Rear:", "homeworld-u": "Homeworld", "appearance-u": "Appearance:", "personality-u": "Personality:", @@ -616,7 +620,19 @@ "ranged-u": "Range:", "attributes-u": "Attributes:", "cybernetics-u": "Cybernetics", - "max-carry-wt-(sb+tb)-u": "Max Carry WT (SB+TB): ", + "backpack-u": "Backpack/Vest", + "available-u": "Available: ", + "cur-carry-u": "Carry Weight: ", + "carry-weight-u": "Total Weight: ", + "pack-weight-u": "Pack Weight: ", + "pack-bonus-u": "Pack Bonus: ", + "vest-bonus-u": "Vest Bonus: ", + "stored-u": "Stored Gear", + "stored-weight-u": "Total Stored Weight: ", + "stored-location-u": "Location: ", + "max-carry-wt-(sb+tb)-u": "SB+TB: ", + "base-weight-u": "Base: ", + "max-weight-u": "Max: ", "peers-u": "Peers", "peer-u": "Peer: ", "enemies-u": "Enemies", diff --git a/Dark Heresy Advanced 2nd Edition/translations/ja.json b/Dark Heresy Advanced 2nd Edition/translations/ja.json index b0ca156dae..be5c85a35c 100644 --- a/Dark Heresy Advanced 2nd Edition/translations/ja.json +++ b/Dark Heresy Advanced 2nd Edition/translations/ja.json @@ -63,6 +63,7 @@ "outcast-u": "Outcast", "rogue-trader-fleet-u": "Rogue Trader Fleet", "role-u": "Role:", + "roles-u": "Roles", "ace-u": "Ace", "assassin-u": "Assassin", "chirurgeon-u": "Chirurgeon", @@ -525,6 +526,9 @@ "mutation-perception-u": "Per", "name-u": "Name:", "type-u": "Type:", + "front-u": "Front:", + "side-u": "Side:", + "rear-u": "Rear:", "homeworld-u": "Homeworld", "appearance-u": "Appearance:", "personality-u": "Personality:", @@ -616,7 +620,19 @@ "ranged-u": "Range:", "attributes-u": "Attributes:", "cybernetics-u": "Cybernetics", - "max-carry-wt-(sb+tb)-u": "Max Carry WT (SB+TB): ", + "backpack-u": "Backpack/Vest", + "available-u": "Available: ", + "cur-carry-u": "Carry Weight: ", + "carry-weight-u": "Total Weight: ", + "pack-weight-u": "Pack Weight: ", + "pack-bonus-u": "Pack Bonus: ", + "vest-bonus-u": "Vest Bonus: ", + "stored-u": "Stored Gear", + "stored-weight-u": "Total Stored Weight: ", + "stored-location-u": "Location: ", + "max-carry-wt-(sb+tb)-u": "SB+TB: ", + "base-weight-u": "Base: ", + "max-weight-u": "Max: ", "peers-u": "Peers", "peer-u": "Peer: ", "enemies-u": "Enemies", diff --git a/Dark Heresy Advanced 2nd Edition/translations/ko.json b/Dark Heresy Advanced 2nd Edition/translations/ko.json index 6dacf5940d..365aef841e 100644 --- a/Dark Heresy Advanced 2nd Edition/translations/ko.json +++ b/Dark Heresy Advanced 2nd Edition/translations/ko.json @@ -63,6 +63,7 @@ "outcast-u": "Outcast", "rogue-trader-fleet-u": "Rogue Trader Fleet", "role-u": "Role:", + "roles-u": "Roles", "ace-u": "에이스", "assassin-u": "암살자", "chirurgeon-u": "Chirurgeon", @@ -525,6 +526,9 @@ "mutation-perception-u": "Per", "name-u": "Name:", "type-u": "Type:", + "front-u": "Front:", + "side-u": "Side:", + "rear-u": "Rear:", "homeworld-u": "Homeworld", "appearance-u": "Appearance:", "personality-u": "Personality:", @@ -616,7 +620,19 @@ "ranged-u": "Range:", "attributes-u": "Attributes:", "cybernetics-u": "사이버네틱", - "max-carry-wt-(sb+tb)-u": "Max Carry WT (SB+TB): ", + "backpack-u": "Backpack/Vest", + "available-u": "Available: ", + "cur-carry-u": "Carry Weight: ", + "carry-weight-u": "Total Weight: ", + "pack-weight-u": "Pack Weight: ", + "pack-bonus-u": "Pack Bonus: ", + "vest-bonus-u": "Vest Bonus: ", + "stored-u": "Stored Gear", + "stored-weight-u": "Total Stored Weight: ", + "stored-location-u": "Location: ", + "max-carry-wt-(sb+tb)-u": "SB+TB: ", + "base-weight-u": "Base: ", + "max-weight-u": "Max: ", "peers-u": "Peers", "peer-u": "Peer: ", "enemies-u": "Enemies", diff --git a/Dark Heresy Advanced 2nd Edition/translations/nl.json b/Dark Heresy Advanced 2nd Edition/translations/nl.json index b0c0aaacbf..fc3cbaba2d 100644 --- a/Dark Heresy Advanced 2nd Edition/translations/nl.json +++ b/Dark Heresy Advanced 2nd Edition/translations/nl.json @@ -63,6 +63,7 @@ "outcast-u": "Outcast", "rogue-trader-fleet-u": "Rogue Trader Fleet", "role-u": "Role:", + "roles-u": "Roles", "ace-u": "Ace", "assassin-u": "Assassin", "chirurgeon-u": "Chirurgeon", @@ -525,6 +526,9 @@ "mutation-perception-u": "Per", "name-u": "Name:", "type-u": "Type:", + "front-u": "Front:", + "side-u": "Side:", + "rear-u": "Rear:", "homeworld-u": "Homeworld", "appearance-u": "Appearance:", "personality-u": "Personality:", @@ -616,7 +620,19 @@ "ranged-u": "Range:", "attributes-u": "Attributes:", "cybernetics-u": "Cybernetics", - "max-carry-wt-(sb+tb)-u": "Max Carry WT (SB+TB): ", + "backpack-u": "Backpack/Vest", + "available-u": "Available: ", + "cur-carry-u": "Carry Weight: ", + "carry-weight-u": "Total Weight: ", + "pack-weight-u": "Pack Weight: ", + "pack-bonus-u": "Pack Bonus: ", + "vest-bonus-u": "Vest Bonus: ", + "stored-u": "Stored Gear", + "stored-weight-u": "Total Stored Weight: ", + "stored-location-u": "Location: ", + "max-carry-wt-(sb+tb)-u": "SB+TB: ", + "base-weight-u": "Base: ", + "max-weight-u": "Max: ", "peers-u": "Peers", "peer-u": "Peer: ", "enemies-u": "Enemies", diff --git a/Dark Heresy Advanced 2nd Edition/translations/pl.json b/Dark Heresy Advanced 2nd Edition/translations/pl.json index 41c5c7e3c6..76dd69f041 100644 --- a/Dark Heresy Advanced 2nd Edition/translations/pl.json +++ b/Dark Heresy Advanced 2nd Edition/translations/pl.json @@ -63,6 +63,7 @@ "outcast-u": "Outcast", "rogue-trader-fleet-u": "Rogue Trader Fleet", "role-u": "Rola:", + "roles-u": "Roles", "ace-u": "Ace", "assassin-u": "Assassin", "chirurgeon-u": "Chirurgeon", @@ -525,6 +526,9 @@ "mutation-perception-u": "Per", "name-u": "Name:", "type-u": "Type:", + "front-u": "Front:", + "side-u": "Side:", + "rear-u": "Rear:", "homeworld-u": "Homeworld", "appearance-u": "Appearance:", "personality-u": "Personality:", @@ -616,7 +620,19 @@ "ranged-u": "Range:", "attributes-u": "Attributes:", "cybernetics-u": "Cybernetics", - "max-carry-wt-(sb+tb)-u": "Max Carry WT (SB+TB): ", + "backpack-u": "Backpack/Vest", + "available-u": "Available: ", + "cur-carry-u": "Carry Weight: ", + "carry-weight-u": "Total Weight: ", + "pack-weight-u": "Pack Weight: ", + "pack-bonus-u": "Pack Bonus: ", + "vest-bonus-u": "Vest Bonus: ", + "stored-u": "Stored Gear", + "stored-weight-u": "Total Stored Weight: ", + "stored-location-u": "Location: ", + "max-carry-wt-(sb+tb)-u": "SB+TB: ", + "base-weight-u": "Base: ", + "max-weight-u": "Max: ", "peers-u": "Peers", "peer-u": "Peer: ", "enemies-u": "Enemies", diff --git a/Dark Heresy Advanced 2nd Edition/translations/pt.json b/Dark Heresy Advanced 2nd Edition/translations/pt.json index 460bfbc42f..3e9f8826e8 100644 --- a/Dark Heresy Advanced 2nd Edition/translations/pt.json +++ b/Dark Heresy Advanced 2nd Edition/translations/pt.json @@ -63,6 +63,7 @@ "outcast-u": "Outcast", "rogue-trader-fleet-u": "Rogue Trader Fleet", "role-u": "Role:", + "roles-u": "Roles", "ace-u": "Ace", "assassin-u": "Assassin", "chirurgeon-u": "Chirurgeon", @@ -525,6 +526,9 @@ "mutation-perception-u": "Per", "name-u": "Nome:", "type-u": "Type:", + "front-u": "Front:", + "side-u": "Side:", + "rear-u": "Rear:", "homeworld-u": "Planeta Natal", "appearance-u": "Appearance:", "personality-u": "Personality:", @@ -616,7 +620,19 @@ "ranged-u": "Range:", "attributes-u": "Attributes:", "cybernetics-u": "Cybernetics", - "max-carry-wt-(sb+tb)-u": "Max Carry WT (SB+TB): ", + "backpack-u": "Backpack/Vest", + "available-u": "Available: ", + "cur-carry-u": "Carry Weight: ", + "carry-weight-u": "Total Weight: ", + "pack-weight-u": "Pack Weight: ", + "pack-bonus-u": "Pack Bonus: ", + "vest-bonus-u": "Vest Bonus: ", + "stored-u": "Stored Gear", + "stored-weight-u": "Total Stored Weight: ", + "stored-location-u": "Location: ", + "max-carry-wt-(sb+tb)-u": "SB+TB: ", + "base-weight-u": "Base: ", + "max-weight-u": "Max: ", "peers-u": "Peers", "peer-u": "Peer: ", "enemies-u": "Inimigos", diff --git a/Dark Heresy Advanced 2nd Edition/translations/ru.json b/Dark Heresy Advanced 2nd Edition/translations/ru.json index 6342d9e25e..44eac7e57a 100644 --- a/Dark Heresy Advanced 2nd Edition/translations/ru.json +++ b/Dark Heresy Advanced 2nd Edition/translations/ru.json @@ -6,75 +6,76 @@ "journal-u": "Журнал", "vehicles-u": "Транспорт", "psykana-u": "Психосилы", - "social-u": "Social", + "social-u": "Взаимодействие", "character-name-u": "Имя персонажа:", "home-world-u": "Родной мир:", - "homeworlds-u": "Homeworlds", - "adeptus-astartes-homeworld-u": "Adeptus Astartes Homeworld", - "agri-world-u": "Agri-World", - "cardinal-world-u": " Cardinal World", - "cemetary-world-u": "Cemetary World", - "civilized-world-u": " Civilized World", - "craftworld-u": "Craftworld", - "crone-world-u": "Crone World", - "daemon-world-u": "Daemon World", - "death-world-u": "Death World", - "desert-world-u": "Desert World", - "exodite-world-u": "Exodite World", - "feral-world-u": "Feral World", - "fuedal-world-u": "Feudal World", - "forge-world-u": "Forge World", - "frontier-world-u": "Frontier World", - "garden-world-u": "Garden World", - "gas-giant-u": "Gas Giant", - "highborn-u": "Highborn Eyes", - "hive-world-u": "Hive World", - "knight-world-u": "Knight World", - "ice-world-u": "Ice World", - "industrial-world-u": "Industrial World", - "jungle-world-u": "Jungle World", - "maiden-world-u": "Maiden World", - "mining-world-u": "Mining World", - "navis-nobilite-world-u": "Navis Nobilite World", - "ocean-world-u": "Ocean World", - "ork-world-u": "Ork World", - "penal-colony-u": "Penal Colony", - "pleasure-world-u": "Pleasure World", - "quarantine-world-u": "Quarantine World", - "research-station-u": "Research Station", - "shrine-world-u": "Shrine World Eyes", - "tau-world-u": "Tau World", - "tomb-world-u": "Tomb World", - "voidborn-u": "Voidborn", - "xenos-world-u": "Xenos World", + "homeworlds-u": "Родной мир", + "adeptus-astartes-homeworld-u": "Родной мир Адептус Астартес", + "agri-world-u": "Агро-мир", + "cardinal-world-u": "Кардинальский Мир", + "cemetary-world-u": "Мир-кладбище", + "civilized-world-u": "Цивилизованный Мир", + "craftworld-u": "Искусственный Мир", + "crone-world-u": "Коронный Мир", + "daemon-world-u": "Демонический Мир", + "death-world-u": "Мир Смерти", + "desert-world-u": "Мир-пустыня", + "exodite-world-u": "Мир Экзодитов", + "feral-world-u": "Дикий Мир", + "fuedal-world-u": "Феодальный Мир", + "forge-world-u": "Мир-кузница", + "frontier-world-u": "Пограничный Мир", + "garden-world-u": "Мир-сад", + "gas-giant-u": "Газовый Гигант", + "highborn-u": "Высокородный Мир", + "hive-world-u": "Мир-улей", + "knight-world-u": "Рыцарский Мир", + "ice-world-u": "Ледяной Мир", + "industrial-world-u": "Промышленный Мир", + "jungle-world-u": "Мир-джунгли", + "maiden-world-u": "Мир Девы", + "mining-world-u": "Добывающий Мир", + "navis-nobilite-world-u": "Мир Навис Нобилите", + "ocean-world-u": "Океанический Мир", + "ork-world-u": "Орочий Мир", + "penal-colony-u": "Тюремная Колония", + "pleasure-world-u": "Мир Удовольствий", + "quarantine-world-u": "Изолированный Мир", + "research-station-u": "Исследовательская Станция", + "shrine-world-u": "Мир-храм", + "tau-world-u": "Мир Тау", + "tomb-world-u": "Мир-гробница", + "voidborn-u": "Пустоторожденный", + "xenos-world-u": "Мир Ксеносов", "background-u": "Происхождение:", "backgrounds-u": "Происхождение", "adepta-sororitas-u": "Сороритас", "adeptus-administratum-u": "Адепт", "adeptus-arbites-u": "Арбитр", - "adeptus-astra-telepathica-u": "Adeptus Astra Telepathica", + "adeptus-astra-telepathica-u": "Адептус Астра Телепатика", "adeptus-mechanicus-u": "Техножрец", - "adeptus-ministorum-u": "Adeptus Ministorum", - "exorcised-u": "Exorcised", + "adeptus-ministorum-u": "Адептус Министорум", + "exorcised-u": "Вычищенный", "heretek-u": "Еретик", - "imperial-guard-u": "Imperial Guard", - "imperial-navy-u": "Imperial Navy", - "mutant-u": "Mutant", - "outcast-u": "Outcast", - "rogue-trader-fleet-u": "Rogue Trader Fleet", - "role-u": "Role:", - "ace-u": "Ace", - "assassin-u": "Assassin", - "chirurgeon-u": "Chirurgeon", - "crusader-u": "Crusader", - "desperado-u": "Desperado", - "fanatic-u": "Fanatic", - "heirophant-u": "Hierophant", - "mystic-u": "Mystic", - "penitent-u": "Penitent", - "sage-u": "Sage", - "seeker-u": "Seeker", - "warrior-u": "Warrior", + "imperial-guard-u": "Имперский Гвардеец", + "imperial-navy-u": "Имперский Флот", + "mutant-u": "Мутант", + "outcast-u": "Изгой", + "rogue-trader-fleet-u": "Флот Вольных Торговцев", + "role-u": "Роль:", + "roles-u": "Roles", + "ace-u": "Ас", + "assassin-u": "Ассасин", + "chirurgeon-u": "Хирургеон", + "crusader-u": "Крестоносец", + "desperado-u": "Десперадо", + "fanatic-u": "Фанатик", + "heirophant-u": "Иерофант", + "mystic-u": "Мистик", + "penitent-u": "Кающийся", + "sage-u": "Мудрец", + "seeker-u": "Искатель", + "warrior-u": "Воин", "divination-u": "Пророчество:", "divinations-u": "Пророчества", "mutations-without-corruption-within-u": "Мутация снаружи, порча внутри.", @@ -91,10 +92,10 @@ "if-a-job-is-worth-doing-it-is-worth-dying-for-u": "Если дело стоит того, чтобы за него браться, оно стоит того, чтобы за него умереть.", "dark-dreams-lie-upon-the-heart-u": "Темные сны отбрасывают тень на сердце.", "violence-solves-everything-u": "Насилие решает все.", - "ignorance-is-a-wisdom-of-its-own-u": "Ignorance is a wisdom of its own.", + "ignorance-is-a-wisdom-of-its-own-u": "Невежество суть лучшая мудрость.", "only-the-insane-have-strength-enough-to-prosper-u": "Лишь безумец имеет силу процветать.", "a-suspicious-mind-is-a-healthy-mind-u": "Подозрительный разум – здоровый разум.", - "suffering-is-an-unrelenting-instructor-u": "Suffering is an unrelenting instructor", + "suffering-is-an-unrelenting-instructor-u": "Страдание - безжалостный учитель.", "the-only-true-fear-is-dying-without-your-duty-done-u": "Единственный достойный страх – страх погибнуть, не выполнив долг.", "only-in-death-does-duty-end-u": "Лишь смерть окончит служение.", "innocence-is-an-illusion-u": "Невиновность есть иллюзия.", @@ -117,509 +118,524 @@ "forge-world-eyes-u": "Глаза уроженца Мира-Кузницы", "hive-world-eyes-u": "Глаза уроженца Мира-Улья", "void-born--u": "Глаза рождённого в Пустоте", - "water-blueu": "Watery Blue", + "water-blueu": "Водянисто-голубой", "black-u": "Чёрные", "violet-u": "Фиолетовые", "death-world-eyes-u": "Глаза уроженца Мёртвого мира", "cobalt-u": "Кобальтого", - "garden-world-eyes-u": "Garden World Eyes", + "garden-world-eyes-u": "Глаза рожденного в Садах", "olive-u": "Оливковые", "sapphire-u": "Сапфировые", "gold-u": "Золотистые", "teal-u": "Бирюзовые", "research-station-eyes-u": "Глаза уроженца Исследовательской станции", "red-u": "Красные", - "hazel-u": "Hazel", - "daemon-u": "Daemon World Eyes", - "purple-u": "Purple", - "penal-colony-eyes-u": "Penal Colony Eyes", - "dark-blue-u": " Dark Blue", - "quarantine-world-eyes-u": "Quarantine World Eyes", - "sky-blue-u": "Sky Blue", - "sea-green-u": "Sea Green", - "agri-world-eyes-u": "Agri-World Eyes", - "feudal-world-eyes-u": "Feudal World Eyes", - "frontier-world-eyes-u": "Frontier World Eyes", + "hazel-u": "Ореховый", + "daemon-u": "Глаза рожденного средь Демонов", + "purple-u": "Фиолетовый", + "penal-colony-eyes-u": "Глаза рожденного в Темнице", + "dark-blue-u": "Тёмно-голубой", + "quarantine-world-eyes-u": "Глаза рожденного в Изоляции", + "sky-blue-u": "Небесно-голубой", + "sea-green-u": "Цвет Морской Волны", + "agri-world-eyes-u": "Глаза рождённого в полях", + "feudal-world-eyes-u": "Глаза рожденного в феодализме", + "frontier-world-eyes-u": "Глаза рожденного на рубежах", "age-u": "Возраст", - "feral-world-age-u": "Feral World Age", - "old-one-u": "Old One", - "highborn-age-u": "Highborn Age", - "scion-u": "Scion", - "prime-u": "Prime", - "authority-u": "Authority", - "shrine-world-age-u": "Shrine World Age", - "novate-u": "Novate", - "vital-u": "Vital", - "elder-u": "Elder", - "forge-world-age-u": "Forge World Age", - "young-u": "Young", - "mature-u": "Mature", - "venerated-u": "Venerated", - "hive-world-age-u": "Hive World Age", - "nipper-u": "Nipper", - "juve-u": "Juve", - "adult-u": "Adult", - "old-timer-u": "Old Timer", - "void-born-age-u": "Void Born Age", - "youth-u": "Youth", - "methuselah-u": "Methuselah", - "death-world-age-u": "Death World Age", - "lucky-u": "Lucky", - "immortal-u": "Immortal", - "garden-world-age-u": "Garden World Age", - "attendant-u": "Attendant", - "docent-u": "Docent", - "exemplar-u": "Exemplar", - "research-station-age-u": "Research Station Age", - "notion-u": "Notion", - "evidentiary-u": "Evidentiary", - "conviction-u": "Conviction", - "daemon-world-age-u": "Daemon World Age", - "runner-u": "Runner", - "rock-u": "Rock", - "saint-u": "Saint", - "penal-colony-age-u": "Penal Colony Age", - "new-meat-u": "New Meat", - "convict-u": "Convict", - "lifter-u": "Lifter", - "quarantine-world-age-u": "Quarantine World Age", - "clean-u": "Clean", - "survivor-u": "Survivor", - "fossil-u": "Fossil", - "agri-world-age-u": "Agri-World Age", - "seedling-u": "Seedling", - "ripe-u": "Ripe", - "deep-rooted-u": "Deep-rooted", - "feudal-world-age-u": "Feudal World Age", - "childe-u": "Childe", - "of-age-u": "Of Age", - "hoary-u": "Hoary", - "frontier-world-age-u": "Frontier World Age", - "kid-u": "Kid", - "primed-u": "Primed", - "grandly-u": "Grandly", - "build-u": "Build", - "feral-world-build-u": "Feral World Build", - "rangy-u": "Rangy", - "lean-u": "Lean", - "muscular-u": "Muscular", - "squat-u": "Squat", - "strapping-u": "Strapping", - "highborn-build-u": "Highborn Build", - "slender-u": "Slender", - "svelte-u": "Svelte", - "fit-u": "Fit", - "well-built-u": "Well-Built", - "powerful-u": "Powerful", - "shrine-world-build-u": "Shrine World Build", - "diminished-u": "Diminshed", - "lessened-u": "Lessened", - "faithful-u": "Faithful", - "commended-u": "Commended", - "abundant-u": "Abundant", - "forge-world-build-u": "Forge World Build", - "minimal-u": "Minimal", - "low-nominal-u": "Low Nominal", - "optimal-u": "Optimal", - "high-nominal-u": "High Nominal", - "maximal-u": "Maximal", - "hive-world-build-u": "Hive World Build", - "runt-u": "Runt", - "scrawny-u": "Scrawny", - "wiry-u": "Wiry", - "lanky-u": "Lanky", - "brawny-u": "Brawny", - "void-born-build-u": "Void Born Build", - "skeletal-u": "Skeletal", - "stunted-u": "Stunted", - "gaunt-u": "Gaunt", - "gangling-u": "Gangling", - "spindly-u": "Spindly", - "death-world-build-u": "Death World Build", - "longpole-u": "Longpole", - "tough-u": "Tough", - "muscle-u": "Muscle", - "dagger-u": "Dagger", - "Bastion-u": "Bastion", - "garden-world-build-u": "Garden World Build", - "flowering-u": "Flowering", - "vine-u": "Vine", - "pastoral-u": "Pastoral", - "mountain-u": "Mountain", - "zephyr-u": "Zephyr", - "research-station-build-u": "Research Station Build", - "pulse-u": "Pulse", - "spike-u": "Spike", - "sigma-u": "Sigma", - "attenuated-u": "Attenuated", - "saturated-u": "Saturated", - "daemon-world-build-u": "Daemon World Build", - "lesser-u": "Lesser", - "sinuous-u": "Sinuous", - "corpulent-u": "Corpulent", - "penal-colony-build-u": "Penal Colony Build", - "chain-u": "Chain", - "stiletto-u": "Stiletto", - "hammer-u": "Hammer", - "boulder-u": "Boulder", - "stubber-u": "Stubber", - "quarantine-world-build-u": "Quarantine World Build", - "spiked-u": "Spiked", - "acute-u": "Acute", - "shrunken-u": "Shrunken", - "prolonged-u": "Prolonged", - "stable-u": "Stable", - "agri-world-build-u": "Agri-World Build", - "sprout-u": "Sprout", - "weedy-u": "Weedy", - "oaken-u": "Oaken", - "willowy-u": "Willowy", - "generous-u": "Generous", - "feudal-world-build-u": "Feudal World Build", - "measly-u": "Measly", - "lank-u": "Lank", - "stalwart-u": "Stalwart", - "stout-u": "Stout", - "hardy-u": "Hardy", - "frontier-world-build-u": "Frontier World Build", - "meagre-u": "Meagre", - "robust-u": "Robust", - "marbled-u": "Marbled", - "complexion-u": "Complexion:", + "feral-world-age-u": "Глаза уроженца Дикого мира", + "old-one-u": "Старый", + "highborn-age-u": "Возраст Высокорожденного", + "scion-u": "Отпрыск", + "prime-u": "Прайм", + "authority-u": "Авторитет", + "shrine-world-age-u": "Возраст уроженца Храмового мира", + "novate-u": "Новообращенный", + "vital-u": "Последователь", + "elder-u": "Старейшина", + "forge-world-age-u": "Возраст уроженца Мира-Кузницы", + "young-u": "Молодой", + "mature-u": "Зрелый", + "venerated-u": "Почитаемый", + "hive-world-age-u": "Возраст уроженца Мира-Улья", + "nipper-u": "Подросток", + "juve-u": "Молодь", + "adult-u": "Взрослый", + "old-timer-u": "Старожил", + "void-born-age-u": "Возраст уроженца Пустоты", + "youth-u": "Молодой", + "methuselah-u": "Мафусаил", + "death-world-age-u": "Возраст уроженца Мира Смерти", + "lucky-u": "Счастливчик", + "immortal-u": "Бессмертный", + "garden-world-age-u": "Возраст уроженца Мира-Сада", + "attendant-u": "Приверженец", + "docent-u": "Доцент", + "exemplar-u": "Экземпляр", + "research-station-age-u": "Возраст уроженца Исследовательской Станции", + "notion-u": "Гипотетический", + "evidentiary-u": "Подтвержденный", + "conviction-u": "Доказанный", + "daemon-world-age-u": "Возраст уроженца Мира Демонов", + "runner-u": "Бегун", + "rock-u": "Непоколебимый", + "saint-u": "Святой", + "penal-colony-age-u": "Возраст уроженца Тюрьмы", + "new-meat-u": "Свежее Мясо", + "convict-u": "Осужденный", + "lifter-u": "Поднявшийся", + "quarantine-world-age-u": "Возраст уроженца Изолированного мира", + "clean-u": "Очищенный", + "survivor-u": "Выживший", + "fossil-u": "Песок сыпется", + "agri-world-age-u": "Возраст уроженца Агро-мира", + "seedling-u": "Поросль", + "ripe-u": "Спелый плод", + "deep-rooted-u": "Укоренившийся", + "feudal-world-age-u": "Возраст уроженца Феодального мира", + "childe-u": "Дитя", + "of-age-u": "Возрастный", + "hoary-u": "Седой", + "frontier-world-age-u": "Возраст уроженца Рубежей", + "kid-u": "Ребёнок", + "primed-u": "Готовый", + "grandly-u": "Великий", + "build-u": "Телосложение", + "feral-world-build-u": "Телосложение Дикого Мира", + "rangy-u": "Длинноногий", + "lean-u": "Худой", + "muscular-u": "Поджарый", + "squat-u": "Приземистый", + "strapping-u": "Рослый", + "highborn-build-u": "Телосложение Высокородного", + "slender-u": "Стройный", + "svelte-u": "Изящный", + "fit-u": "Подтянутый", + "well-built-u": "Хорошо сложенный", + "powerful-u": "Могучий", + "shrine-world-build-u": "Телосложение уроженца Храма", + "diminished-u": "Ослабленный", + "lessened-u": "Меньший", + "faithful-u": "Верный", + "commended-u": "Рекомендованное", + "abundant-u": "Возрастной", + "forge-world-build-u": "Телосложение уроженца Мира-Кузницы", + "minimal-u": "Минимальное", + "low-nominal-u": "Нижняя граница нормы", + "optimal-u": "Оптимальное", + "high-nominal-u": "Выше нормы", + "maximal-u": "Максимальное", + "hive-world-build-u": "Телосложение уроженца Мира-Улья", + "runt-u": "Карлик", + "scrawny-u": "Тощий", + "wiry-u": "Жилистый", + "lanky-u": "Долговязый", + "brawny-u": "Мускулистый", + "void-born-build-u": "Телосложение уроженца Пустоты", + "skeletal-u": "Костлявый", + "stunted-u": "Чахлый", + "gaunt-u": "Худой", + "gangling-u": "Неуклюжий", + "spindly-u": "Длинный", + "death-world-build-u": "Телосложение уроженца Мира Смерти", + "longpole-u": "Длинный", + "tough-u": "Плотный", + "muscle-u": "Мышцастый", + "dagger-u": "Клиновидный", + "Bastion-u": "Крепко сбитый", + "garden-world-build-u": "Телосложение уроженца Мира-Сада", + "flowering-u": "Расцветший", + "vine-u": "Лоза", + "pastoral-u": "Пасторальный", + "mountain-u": "Гора", + "zephyr-u": "Зефир", + "research-station-build-u": "Телосложение уроженца Станции", + "pulse-u": "Пульс", + "spike-u": "Шип", + "sigma-u": "Сигма", + "attenuated-u": "Аттенуированный", + "saturated-u": "Насыщенный", + "daemon-world-build-u": "Телосложение уроженца Мира Демонов", + "lesser-u": "Малый", + "sinuous-u": "Гибкий", + "corpulent-u": "Тучный", + "penal-colony-build-u": "Телосложение уроженца Темницы", + "chain-u": "Цепочка", + "stiletto-u": "Стилет", + "hammer-u": "Молот", + "boulder-u": "Глыба", + "stubber-u": "Ступбер", + "quarantine-world-build-u": "Телосложение уроженца Изоляции", + "spiked-u": "Вытянутый", + "acute-u": "Подтянутый", + "shrunken-u": "Усохший", + "prolonged-u": "Длинный", + "stable-u": "Крепкий", + "agri-world-build-u": "Телосложение уроженца Агромира", + "sprout-u": "Росток", + "weedy-u": "Тощий", + "oaken-u": "Дубовый", + "willowy-u": "Гибкий", + "generous-u": "Широкий", + "feudal-world-build-u": "Телосложение уроженца Феодального мира", + "measly-u": "Жалкий", + "lank-u": "Худосочный", + "stalwart-u": "Дюжий", + "stout-u": "Грузный", + "hardy-u": "Атлетичный", + "frontier-world-build-u": "Телосложение уроженца Рубежей", + "meagre-u": "Тощий", + "robust-u": "Крепкий", + "marbled-u": "Как гранит", + "complexion-u": "Комплекция:", "skin-u": "Кожа", - "feral-world-skin-u": "Feral World Skin", - "dark-u": "Dark", - "tan-u": "Tan", - "fair-u": "Fair", - "ruddy-u": "Ruddy", - "bronze-u": "Bronze", - "highborn-skin-u": "Highborn Skin", - "dyed-(any)-u": "Dyed (Any)", - "shrine-world-skin-u": "Shrine World Skin", - "freckled-u": "Freckled", - "forge-world-skin-u": "Forge World Skin", - "pale-u": "Pale", - "hive-world-skin-u": "Hive World Skin", - "stained-(any)-u": "Stained (Any)", - "void-born-skin-u": "Void Born Skin", - "porcelain-u": "Porcelain", - "bluish-u": "Bluish", - "greyish-u": "Greyish", - "milky-u": "Milky", - "death-world-skin-u": "Death World Skin", - "pallid-u": "Pallid", - "garden-world-skin-u": "Garden World Skin", - "bronzed-u": "Bronzed", - "research-station-skin-u": "Research Station Skin", - "daemon-world-skin-u": "Daemon World Skin", - "golden-u": "Golden", - "penal-colony-skin-u": "Penal Colony Skin", - "quarantine-world-skin-u": "Quarantine World Skin", - "chalky-u": "Chalky", - "agri-world-skin-u": "Agri-World Skin", - "fuedal-world-skin-u": "Feudal World Skin", - "ochre-u": "Ochre", - "frontier-world-skin-u": "Frontier World Skin", + "feral-world-skin-u": "Кожа уроженца Дикого мира", + "dark-u": "Тёмный", + "tan-u": "Загорелый", + "fair-u": "Светлый", + "ruddy-u": "Красный", + "bronze-u": "Бронзовый", + "highborn-skin-u": "Кожа Высокородного", + "dyed-(any)-u": "Окрашенные (Любой)", + "shrine-world-skin-u": "Кожа уроженца Мира-Храма", + "freckled-u": "Веснушчатый", + "forge-world-skin-u": "Кожа уроженца Мира-Кузни", + "pale-u": "Бледный", + "hive-world-skin-u": "Кожа уроженца Мира-Улья", + "stained-(any)-u": "Окрашенный (Любой)", + "void-born-skin-u": "Кожа Пустоторожденного", + "porcelain-u": "Мраморный", + "bluish-u": "Голубоватый", + "greyish-u": "Сероватый", + "milky-u": "Молочный", + "death-world-skin-u": "Кожа уроженца Мира Смерти", + "pallid-u": "Бледный", + "garden-world-skin-u": "Кожа уроженца Мира-Сада", + "bronzed-u": "Бронзовый", + "research-station-skin-u": "Кожа уроженца Станции", + "daemon-world-skin-u": "Кожа уроженца Мира Демонов", + "golden-u": "Золотой", + "penal-colony-skin-u": "Кожа уроженца Темниц", + "quarantine-world-skin-u": "Кожа рожденного в Изоляции", + "chalky-u": "Цвета мела", + "agri-world-skin-u": "Кожа уроженца Агромира", + "fuedal-world-skin-u": "Кожа уроженца Феодального мира", + "ochre-u": "Охра", + "frontier-world-skin-u": "Кожа уроженца Пограничья", "hair-u": "Волосы", - "feral-world-hair-u": "Feral World Hair", - "blonde-u": "Blonde", + "feral-world-hair-u": "Волосы уроженца Дикого мира", + "blonde-u": "Блонд", "grey": "Серые", - "highborn-hair-u": "Highborn Hair", - "shrine-world-hair-u": "Shrine World Hair", + "highborn-hair-u": "Волосы Высокородного", + "shrine-world-hair-u": "Волосы уроженца Мира-Храма", "none-u": "Без", - "blonde": "Blond", - "russet-u": "Russet", - "forge-world-hair-u": "Forge World Hair", - "rust-u": "Rust", - "blond-u": "Blond", - "hive-world-hair-u": "Hive World Hair", - "mousy-u": "Mousy", - "void-born-hair-u": "Void Born Hair", - "copper-u": "Copper", - "auburn-u": "Auburn", - "death-world-hair-u": "Death World Hair", - "chestnut-u": "Chestnut", - "coppery-u": "Coppery", - "garden-world-hair-u": "Garden World Hair", - "khaki-u": "Khaki", - "white-u": "White", - "research-station-hair-u": "Research Station Hair", - "ginger-u": "Ginger", - "ash-blond-u": "Ash-Blond", - "daemon-world-hair-u": "Daemon World Hair", - "penal-colony-hair-u": "Penal Colony Hair", - "quarantine-world-hair-u": "Quarantine World Hair", - "dark-red-u": "Dark Red", - "agri-world-hair-u": "Agri-World Hair", - "feudal-world-hair-u": "Feudal World Hair", - "frontier-world-hair-u": "Frontier World Hair", - "henna-u": "Henna", - "exotic-hair-u": "Exotic Hair", - "mauveine-u": "Mauveine ", - "unnatural-color-(any)-u": "Unnatural Color (Any) ", - "quirks-u": "Quirks:", - "superstitions-u": "Superstitions:", - "momentos-u": "Momentos:", - "characteristics-u": "Characteristics", - "weapon-skill-(ws)-u": "Weapon Skill (WS)", - "none-(0)-u": "None (0)", - "simple-(+5)-u": "Simple (+5)", - "intermediate-(+10)-u": "Intermediate (+10)", - "trained-(+15)-u": "Trained (+15)", - "proficient-(+20)-u": "Proficient (+20)", - "expert-(+25)-u": "Expert (+25)", - "ballistic-skill-(bs)-u": "Ballistic Skill (BS)", - "strength-(s)-u": "Strength (S)", - "toughness-(t)-u": "Toughness (T)", - "agility-(ag)-u": "Agility (Ag)", - "intelligence-(int)-u": "Intelligence (Int)", - "perception-(per)-u": "Perception (Per)", - "willpower-(wp)-u": "Willpower (WP)", - "fellowship-(fel)-u": "Fellowship (Fel)", - "influence-(inf)-u": "Influence (Inf)", - "fate-points-u": "Fate Points", - "threshold-u": "Threshold:", - "current-u": "Current: ", + "blonde": "Блонд", + "russet-u": "Рыжевато-коричневый", + "forge-world-hair-u": "Волосы уроженца Мира-Кузни", + "rust-u": "Ржавый", + "blond-u": "Блонд", + "hive-world-hair-u": "Волосы уроженца Мира-Улья", + "mousy-u": "Мышиный", + "void-born-hair-u": "Волосы уроженца Пустоты", + "copper-u": "Медный", + "auburn-u": "Каштановый", + "death-world-hair-u": "Волосы уроженца Мира Смерти", + "chestnut-u": "Каштановый", + "coppery-u": "Медный", + "garden-world-hair-u": "Волосы уроженца Мира-Сада", + "khaki-u": "Хаки", + "white-u": "Белый", + "research-station-hair-u": "Волосы уроженца Станции", + "ginger-u": "Рыжий", + "ash-blond-u": "Бронзовый", + "daemon-world-hair-u": "Волосы уроженца Мира Демонов", + "penal-colony-hair-u": "Волосы уроженца Темниц", + "quarantine-world-hair-u": "Волосы рожденного в Изоляции", + "dark-red-u": "Тёмно-красный", + "agri-world-hair-u": "Волосы уроженца Агромира", + "feudal-world-hair-u": "Волосы уроженца Феодального мира", + "frontier-world-hair-u": "Волосы уроженца Рубежей", + "henna-u": "Хна", + "exotic-hair-u": "Экзотические Волосы", + "mauveine-u": "Анилиновый пурпур", + "unnatural-color-(any)-u": "Ненатуральный цвет (Любой)", + "quirks-u": "Физ. особенности:\n", + "superstitions-u": "Верования:", + "momentos-u": "Памятные вещи:", + "characteristics-u": "Характеристики", + "weapon-skill-(ws)-u": "Навык Рукопашной (НР)", + "none-(0)-u": "Нет (0)", + "simple-(+5)-u": "Простое (+5)", + "intermediate-(+10)-u": "Среднее (+10)", + "trained-(+15)-u": "Обучен (+15)", + "proficient-(+20)-u": "Значительное (+20)", + "expert-(+25)-u": "Экспертное (+25)", + "ballistic-skill-(bs)-u": "Навык Стрельбы (НС)", + "strength-(s)-u": "Сила (С)", + "toughness-(t)-u": "Выносливость (В)", + "agility-(ag)-u": "Ловкость (Л)", + "intelligence-(int)-u": "Интеллект (И)", + "perception-(per)-u": "Восприятие (Вос)", + "willpower-(wp)-u": "Сила Воли (СВ)", + "fellowship-(fel)-u": "Общительность (О)", + "influence-(inf)-u": "Влияние (Вл)", + "fate-points-u": "Очки Судьбы", + "threshold-u": "Порог:", + "current-u": "Текущий: ", "initiative-u": "Инициатива", - "agility-u": "Ag", + "agility-u": "Лов", "custom-u": "Особый", "movement-u": "Передвижение", - "half-move-u": "Half Move: ", - "full-move-u": "Full Move: ", - "charge-u": "Charge: ", - "run-u": "Run: ", - "modifier-u": "Modifiers: ", - "fatigue-u": "Fatigue", + "half-move-u": "Полудвижение: ", + "full-move-u": "Полное: ", + "charge-u": "Натиск: ", + "run-u": "Бег: ", + "modifier-u": "Модификаторы: ", + "fatigue-u": "Усталость", "size-u": "Размер:", - "average-(4)-u": "Average (4)", - "miniscule-(1)-u": "Miniscule (1)", - "puny-(2)-u": "Puny (2)", - "weedy-(3)-u": "Weedy (3)", - "hulking-(5)-u": "Hulking (5)", - "enormous-(6)-u": "Enormous (6)", - "massive-(7)-u": "Massive (7)", - "immense-(8)-u": "Immense (8)", - "monumental-(9)-u": "Monumental (9)", - "titanic-(10)-u": "Titanic (10)", - "armour-and-defence-u": "Armour & Defence", - "head-u": "Head", - "armor-value-u": "Ar", - "ar-u": "AR", - "body-u": "Body", - "al-u": "AL", - "lr-u": "LR", - "ll-u": "LL", - "wounds-u": "Wounds", - "total-u": "Total: ", - "critical-damage-u": "Critical Damage: ", - "status-u": "Status: ", - "unharmed-u": "Unharmed", - "lightly-damaged-u": "Lightly Damaged", - "heavily-damaged-u": "Heavily Damaged", - "critically-damaged-u": "Critically Damaged", + "average-(4)-u": "Средний (4)", + "miniscule-(1)-u": "Крошечный (1)", + "puny-(2)-u": "Маленький (2)", + "weedy-(3)-u": "Небольшой (3)", + "hulking-(5)-u": "Большой (5)", + "enormous-(6)-u": "Крупный (6)\n", + "massive-(7)-u": "Массивный (7)", + "immense-(8)-u": "Огромный (8)", + "monumental-(9)-u": "Монументальный (9)", + "titanic-(10)-u": "Титанический (10)", + "armour-and-defence-u": "Броня & Защита", + "head-u": "Голова", + "armor-value-u": "Пр", + "ar-u": "ПР", + "body-u": "Тело", + "al-u": "ЛР", + "lr-u": "ЛР", + "ll-u": "ЛН", + "wounds-u": "Раны", + "total-u": "Всего: ", + "critical-damage-u": "Критический урон: ", + "status-u": "Статус: ", + "unharmed-u": "Неранен", + "lightly-damaged-u": "Легко Раненый", + "heavily-damaged-u": "Тяжело Ранен", + "critically-damaged-u": "Критически Ранен", "conditions-u": "Состояния", - "recently-healed-u": "Recently Healed", + "recently-healed-u": "Недавно Исцеленный", "blinded-u": "Ослеплено", - "blood-loss-u": "Blood Loss", + "blood-loss-u": "Кровотечение", "deafened-u": "Оглохло", - "falling-u": "Falling", - "fire-u": "Fire", + "falling-u": "Падение", + "fire-u": "Огонь", "stunned-u": "Ошеломлён", - "suffocation-u": "Suffocation", - "unconsciousness-u": "Unconsciousness", - "useless-limbs-u": "Useless Limbs", - "vacuum-u": "Vacuum", - "amputated-limb-u": "Amputated Limb", - "lost-hand-u": "Lost Hand", - "lost-arm-u": "Lost Arm", - "lost-eye-u": "Lost Eye", - "lost-foot-u": "Lost Foot", - "lost-leg-u": "Lost Leg", - "cybernetic-modifiers-u": "Cybernetics Modifiers", - "bionic-left-arm-u": "Bionic Arm (left): ", - "bionic-right-arm-u": "Bionic Arm (Right): ", - "machine-trait-u": "Machine Trait: ", - "left-leg-bionic-u": "Bionic Leg Toughness Bonus(left): ", - "right-leg-bionic-u": "Bionic Leg (Right): ", - "special-abilities-u": "Special Abilities", + "suffocation-u": "Удушье", + "unconsciousness-u": "Беспамятство", + "useless-limbs-u": "Бесполезные конечности", + "vacuum-u": "Вакуум", + "amputated-limb-u": "Оторванная конечность", + "lost-hand-u": "Утрата Кисти", + "lost-arm-u": "Утрата Руки", + "lost-eye-u": "Потеря Глаза", + "lost-foot-u": "Утрата Ступни", + "lost-leg-u": "Утрата Ноги", + "cybernetic-modifiers-u": "Кибернетические Модификаторы", + "bionic-left-arm-u": "Бионическая рука (левая):", + "bionic-right-arm-u": "Бионическая рука (правая):", + "machine-trait-u": "Черта Машины:", + "left-leg-bionic-u": "Бонус выносливости бионической ноги (левой):", + "right-leg-bionic-u": "Бионическая нога (правая):", + "special-abilities-u": "Особые Способности", "skills-u": "Скиллы", "acrobatics-u": "Акробатика", - "ag-u": "(Ag)", - "s-u": "(S)", + "ag-u": "(Лов)", + "s-u": "(Сил)", "athletics-u": "Атлетика", - "t-u": "(T)", - "awareness-u": "Awareness", - "per-u": "(Per)", - "fel-u": "(Fel)", - "int-u": "(Int)", - "charm-u": "Charm", - "fellowship-u": "Fel", - "influence-u": "Inf", - "command-u": "Command", + "t-u": "(Вын)", + "awareness-u": "Бдительность", + "per-u": "(Вос)", + "fel-u": "(О)", + "int-u": "(Инт)", + "charm-u": "Обаяние", + "fellowship-u": "О", + "influence-u": "Вл", + "command-u": "Лидерство", "intelligence-u": "Инт", "strength-u": "С", - "willpower-u": "WP", - "commerce-u": "Commerce", - "deceive-u": "Deceive", - "dodge-u": "Dodge", - "inquiry-u": "Inquiry", - "interrogation-u": "Interrogation", - "intimidate-u": "Intimidate", - "logic-u": "Logic", - "medicae-u": "Medicae", - "navigate-u": "Navigate", - "surface-u": "Surface", - "stellar-u": "Stellar", - "warp-u": "Warp", - "operate-u": "Operate", - "g-u": "(Ag)", - "aeronautica-u": "Aeronautica", - "voidship-u": "Voidship", - "parry-u": "Parry", - "weapon-skill-u": "WS", - "psyniscience-u": "Psyniscience", - "scrutiny-u": "Scrutiny", - "security-u": "Security", - "sleight-of-hand-u": "Sleight Of Hand", + "willpower-u": "СВ", + "commerce-u": "Коммерция", + "deceive-u": "Обман", + "dodge-u": "Уклонение", + "inquiry-u": "Дознание", + "interrogation-u": "Допрос", + "intimidate-u": "Запугивание", + "logic-u": "Логика", + "medicae-u": "Медика", + "navigate-u": "Навигация", + "surface-u": "Наземная", + "stellar-u": "Звездная", + "warp-u": "Варп", + "operate-u": "Управление", + "g-u": "(Лов)", + "aeronautica-u": "Аэронавтика", + "voidship-u": "Пустоплаватель", + "parry-u": "Парирование", + "weapon-skill-u": "НР", + "psyniscience-u": "Психонаука", + "scrutiny-u": "Проницательность", + "security-u": "Безопасность", + "sleight-of-hand-u": "Ловкость Рук", "stealth-u": "Скрытность", "survival-u": "Выживание", - "tech-use-u": "Tech-Use", - "linguistics-u": "Linguistics", - "trade-u": "Trade", - "lore-u": "Lore", - "common-u": "Common", - "scholastic-u": "Scholastic", - "forbidden-u": "Forbidden", - "other-skills-u": "Other Skills", - "ballistic-skill-u": "BS", - "toughness-u": "T", + "tech-use-u": "Техпользование", + "linguistics-u": "Лингвистика", + "trade-u": "Ремесло", + "lore-u": "Знания", + "common-u": "Обычное", + "scholastic-u": "Учёное", + "forbidden-u": "Запретное", + "other-skills-u": "Другие Навыки", + "ballistic-skill-u": "НС", + "toughness-u": "В", "perception-u": "Внимательность", - "corruption-u": "Corruption (C)", - "insanity-u": "Insanity (Is)", - "talents-u": "Talents", - "page-number-#-u": "pg#", - "traits-u": "Traits:", - "aptitudes-u": "Aptitudes", - "aptitude": "Aptitude", - "general-u": "General", - "offence-u": "Offence", + "corruption-u": "Порча (П)", + "insanity-u": "Безумие (Б)", + "talents-u": "Таланты", + "page-number-#-u": "стр#", + "traits-u": "Черты:", + "aptitudes-u": "Склонности", + "aptitude": "Склонность", + "general-u": "Общая", + "offence-u": "Нападение", "finesse-u": "Фехтовальное", - "defence-u": "Defence", - "psyker-u": "Psyker", - "tech-u": "Tech", - "knowledge-u": "Knowledge", - "leadership-u": "Leadership", - "fieldcraft-u": "Fieldcraft", - "elite-advances-u": "Elite Advances", - "elite-advance-u": "Elite Advance:", - "advance-title-u": "Advance Title", - "experience-points-u": "XP", - "experience-u": "Experience", - "xp-to-spend-u": "XP to Spend:", - "total-spent-u": "Total Spent:", - "advancements-taken-u": "Advancements Taken:", + "defence-u": "Защита", + "psyker-u": "Псайкер", + "tech-u": "Техно", + "knowledge-u": "Познание", + "leadership-u": "Лидерство", + "fieldcraft-u": "Полевое", + "elite-advances-u": "Элитные Улучшения", + "elite-advance-u": "Элитное Улучшение:", + "advance-title-u": "Название улучшения", + "experience-points-u": "ОО", + "experience-u": "Опыт", + "xp-to-spend-u": "Свободный Опыт:", + "total-spent-u": "Потраченный Опыт:", + "advancements-taken-u": "Взяты Улучшения:", "zero-u": "0", - "mental-disorders-u": "Mental Disorders", - "malignancies-u": "Malignancies", - "mutations-u": "Mutations", - "mutation-perception-u": "Per", - "name-u": "Name:", - "type-u": "Type:", - "homeworld-u": "Homeworld", - "appearance-u": "Appearance:", - "personality-u": "Personality:", - "weaponskill-u": "WS", - "unnatural-characteristics-u": "Unnatural Characteristics", - "armor-bonus-u": "AB", + "mental-disorders-u": "Ментальные расстройства", + "malignancies-u": "Рудименты", + "mutations-u": "Мутации", + "mutation-perception-u": "Вос", + "name-u": "Имя:", + "type-u": "Тип:", + "front-u": "Front:", + "side-u": "Side:", + "rear-u": "Rear:", + "homeworld-u": "Родной мир", + "appearance-u": "Внешность:", + "personality-u": "Индивидуальность:", + "weaponskill-u": "НР", + "unnatural-characteristics-u": "Сверхъестественная Характеристика", + "armor-bonus-u": "РП", "multiplied-by-2-u": "x2", "multiplied-by-3-u": "x3", "multiplied-by-6-u": "x6", "soak-u": "Soak", - "arm-right-u": "AR", - "arm-left-u": "AL", - "leg-right-u": "LR", - "leg-left-u": "LL", - "talents-and-traits-u": "Talents & Traits", - "gear-and-weapons-u": "Gear & Weapons", - "special-rules-u": "Special Rules", - "miscellaneous-and-notes-u": "Miscellaneous & Notes", - "weight-u": "wt.", - "kilograms-u": "kg", - "class-u": "Class:", + "arm-right-u": "РД", + "arm-left-u": "ПН", + "leg-right-u": "ЛР", + "leg-left-u": "ЛН", + "talents-and-traits-u": "Таланты & Черты", + "gear-and-weapons-u": "Снаряжение & Оружие", + "special-rules-u": "Специальные Правила", + "miscellaneous-and-notes-u": "Мелочи & Заметки", + "weight-u": "вес", + "kilograms-u": "кг", + "class-u": "Класс:", "melee-u": "Ближнебойное", "damage-u": "Урон", - "energy-u": "Energy", - "impact-u": "Impact", - "rending-u": "Rending", - "explosive-u": "Explosive", - "penetration-u": "Pen:", - "special-u": "Special:", - "hit-u": "Hit", - "range-u": "Range:", - "rate-of-fire-u": "RoF:", - "clip-u": "Clip:", - "reload-u": "Reload:", - "mission-objective-pending-u": "Mission Objective Pending", - "objective-u": "Objective: ", - "primary-objective-pending": "Primary Objective Pending", - "pending-secondary-objective-u": "Pending Secondary Objective", - "journal-entry-u": "Journal Entry", - "armour-u": "Armour:", - "tactical-speed-u": "Tactical Speed:", - "cruising-speed-u": "Cruising Speed:", - "manoeuvrability-u": "Manoeuvrability:", - "integrity-u": "Integrity:", - "crew-u": "Crew:", - "weapons-u": "Weapons:", - "focus-power-test-u": "Focus Power Test", - "willpower": "Willpower", - "psychic-powers-u": "Psychic Powers", - "bound-u": "Bound", - "unbound-u": "Unbound", - "daemonic-u": "Daemonic", - "psy-rating-u": "Psy Rating:", - "action-u": "Action:", - "focus-power-u": "Focus Power:", - "subtype-u": "Subtype:", - "sustained-u": "Sustained:", - "damage-type-u": "Damage Type:", + "energy-u": "Энергетический", + "impact-u": "Ударный", + "rending-u": "Режущий", + "explosive-u": "Взрывной", + "penetration-u": "Проб.:", + "special-u": "Особенности:", + "hit-u": "Удар", + "range-u": "Дист:", + "rate-of-fire-u": "Скор:", + "clip-u": "Маг:", + "reload-u": "Перезарядка:", + "mission-objective-pending-u": "Цель рассматриваемой миссии", + "objective-u": "Цель:", + "primary-objective-pending": "Рассматриваемая основная задача", + "pending-secondary-objective-u": "Рассматриваемая вторая цель", + "journal-entry-u": "Запись в журнале", + "armour-u": "Броня:", + "tactical-speed-u": "Тактическая Скорость:", + "cruising-speed-u": "Крейсерская скорость:", + "manoeuvrability-u": "Маневренность:", + "integrity-u": "Целостность:", + "crew-u": "Команда:", + "weapons-u": "Оружие:", + "focus-power-test-u": "Проверка Фокусировки Силы", + "willpower": "Сила Воли", + "psychic-powers-u": "Психические Силы", + "bound-u": "Связь", + "unbound-u": "Несвязанный", + "daemonic-u": "Демонический", + "psy-rating-u": "Пси-рейтинг:", + "action-u": "Действие:", + "focus-power-u": "Фокусировка Силы:", + "subtype-u": "Подтип:", + "sustained-u": "Выдержанный:", + "damage-type-u": "Тип урона:", "e-u": "E", "i-u": "I", "r-u": "R", - "max-push-u": "Max Push:", + "max-push-u": "Макс Усилие:", "+2/3/4-u": "+2/3/4", - "sustaining-u": "Sustaining:", + "sustaining-u": "Выдержанный:", "+10-psychic-phenomena-u": "+10 PP / -1 PR", - "ranged-weapons-u": "Ranged Weapons", - "pistol-u": "Pistol", + "ranged-weapons-u": "Стрелковое Оружие", + "pistol-u": "Пистолет", "basic-u": "Основное", - "heavy-u": "Heavy", - "thrown-u": "Thrown", - "vehicle-u": "Vehicle", - "melee-weapons-u": "Melee Weapons", - "daemon-weapons-u": "Daemon Weapons", - "daemons-willpower-u": "Daemon's Willpower:", + "heavy-u": "Тяжелое", + "thrown-u": "Метательное\n", + "vehicle-u": "Транспорт", + "melee-weapons-u": "Рукопашное Оружие", + "daemon-weapons-u": "Демоническое Оружие", + "daemons-willpower-u": "Демоническая Сила Воли:", "zero-zero-u": "00", - "binding-strength-u": "Binding Strength:", - "alignment-u": "Alignment:", - "undivided-u": "Undivided", - "khorne-u": "Khorne", - "nurgle-u": "Nurgle", - "slaanesh-u": "Slaanesh", - "tzeentch-u": "Tzeentch", - "unique-u": "Unique", - "vulgar-u": "Vulgar", - "jealous-u": "Jealous", - "prideful-u": "Prideful", - "vindicative-u": "Vindictive", - "overbearing-u": "Overbearing", - "ranged-u": "Range:", - "attributes-u": "Attributes:", - "cybernetics-u": "Cybernetics", - "max-carry-wt-(sb+tb)-u": "Max Carry WT (SB+TB): ", - "peers-u": "Peers", - "peer-u": "Peer: ", - "enemies-u": "Enemies", - "enemy-u": "Enemy: ", - "scatter-diagram-u": "Scatter Diagram" + "binding-strength-u": "Сила Связи:", + "alignment-u": "Выверка:", + "undivided-u": "Неразделимый", + "khorne-u": "Кхорн", + "nurgle-u": "Нургл", + "slaanesh-u": "Слаанеш", + "tzeentch-u": "Тзинч", + "unique-u": "Уникальный", + "vulgar-u": "Грубый", + "jealous-u": "Ревнивый", + "prideful-u": "Гордый", + "vindicative-u": "Мстительный", + "overbearing-u": "Властный", + "ranged-u": "Дистанция:", + "attributes-u": "Атрибуты:", + "cybernetics-u": "Кибернетика", + "backpack-u": "Рюкзак/жилет", + "available-u": "Доступно:", + "cur-carry-u": "Носимая масса: ", + "carry-weight-u": "Total Weight: ", + "pack-weight-u": "Pack Weight: ", + "pack-bonus-u": "Pack Bonus: ", + "vest-bonus-u": "Vest Bonus: ", + "stored-u": "Снаряжение в Хранилище", + "stored-weight-u": "Общий вес:", + "stored-location-u": "Локация: ", + "max-carry-wt-(sb+tb)-u": "SB+TB: ", + "base-weight-u": "Базовое: ", + "max-weight-u": "Макс: ", + "peers-u": "Товарищи", + "peer-u": "Товарищ:", + "enemies-u": "Противники", + "enemy-u": "Противник:", + "scatter-diagram-u": "Диаграмма Направлений" } \ No newline at end of file diff --git a/Dark Heresy Advanced 2nd Edition/translations/sl.json b/Dark Heresy Advanced 2nd Edition/translations/sl.json index 717763a06d..1aaf40401f 100644 --- a/Dark Heresy Advanced 2nd Edition/translations/sl.json +++ b/Dark Heresy Advanced 2nd Edition/translations/sl.json @@ -63,6 +63,7 @@ "outcast-u": "Outcast", "rogue-trader-fleet-u": "Rogue Trader Fleet", "role-u": "Role:", + "roles-u": "Roles", "ace-u": "Ace", "assassin-u": "Assassin", "chirurgeon-u": "Chirurgeon", @@ -525,6 +526,9 @@ "mutation-perception-u": "Per", "name-u": "Name:", "type-u": "Type:", + "front-u": "Front:", + "side-u": "Side:", + "rear-u": "Rear:", "homeworld-u": "Homeworld", "appearance-u": "Appearance:", "personality-u": "Personality:", @@ -616,7 +620,19 @@ "ranged-u": "Range:", "attributes-u": "Attributes:", "cybernetics-u": "Cybernetics", - "max-carry-wt-(sb+tb)-u": "Max Carry WT (SB+TB): ", + "backpack-u": "Backpack/Vest", + "available-u": "Available: ", + "cur-carry-u": "Carry Weight: ", + "carry-weight-u": "Total Weight: ", + "pack-weight-u": "Pack Weight: ", + "pack-bonus-u": "Pack Bonus: ", + "vest-bonus-u": "Vest Bonus: ", + "stored-u": "Stored Gear", + "stored-weight-u": "Total Stored Weight: ", + "stored-location-u": "Location: ", + "max-carry-wt-(sb+tb)-u": "SB+TB: ", + "base-weight-u": "Base: ", + "max-weight-u": "Max: ", "peers-u": "Peers", "peer-u": "Peer: ", "enemies-u": "Enemies", diff --git a/Dark Heresy Advanced 2nd Edition/translations/sv.json b/Dark Heresy Advanced 2nd Edition/translations/sv.json index 9b9aa77253..fb39ac6e90 100644 --- a/Dark Heresy Advanced 2nd Edition/translations/sv.json +++ b/Dark Heresy Advanced 2nd Edition/translations/sv.json @@ -63,6 +63,7 @@ "outcast-u": "Outcast", "rogue-trader-fleet-u": "Rogue Trader Fleet", "role-u": "Role:", + "roles-u": "Roles", "ace-u": "Ace", "assassin-u": "Assassin", "chirurgeon-u": "Chirurgeon", @@ -525,6 +526,9 @@ "mutation-perception-u": "Per", "name-u": "Name:", "type-u": "Type:", + "front-u": "Front:", + "side-u": "Side:", + "rear-u": "Rear:", "homeworld-u": "Homeworld", "appearance-u": "Appearance:", "personality-u": "Personality:", @@ -616,7 +620,19 @@ "ranged-u": "Range:", "attributes-u": "Attributes:", "cybernetics-u": "Cybernetics", - "max-carry-wt-(sb+tb)-u": "Max Carry WT (SB+TB): ", + "backpack-u": "Backpack/Vest", + "available-u": "Available: ", + "cur-carry-u": "Carry Weight: ", + "carry-weight-u": "Total Weight: ", + "pack-weight-u": "Pack Weight: ", + "pack-bonus-u": "Pack Bonus: ", + "vest-bonus-u": "Vest Bonus: ", + "stored-u": "Stored Gear", + "stored-weight-u": "Total Stored Weight: ", + "stored-location-u": "Location: ", + "max-carry-wt-(sb+tb)-u": "SB+TB: ", + "base-weight-u": "Base: ", + "max-weight-u": "Max: ", "peers-u": "Peers", "peer-u": "Peer: ", "enemies-u": "Enemies", diff --git a/Dark Heresy Advanced 2nd Edition/translations/tr.json b/Dark Heresy Advanced 2nd Edition/translations/tr.json index ca0809d006..8317ca1d10 100644 --- a/Dark Heresy Advanced 2nd Edition/translations/tr.json +++ b/Dark Heresy Advanced 2nd Edition/translations/tr.json @@ -63,6 +63,7 @@ "outcast-u": "Outcast", "rogue-trader-fleet-u": "Rogue Trader Fleet", "role-u": "Role:", + "roles-u": "Roles", "ace-u": "Ace", "assassin-u": "Assassin", "chirurgeon-u": "Chirurgeon", @@ -525,6 +526,9 @@ "mutation-perception-u": "Per", "name-u": "Name:", "type-u": "Type:", + "front-u": "Front:", + "side-u": "Side:", + "rear-u": "Rear:", "homeworld-u": "Homeworld", "appearance-u": "Appearance:", "personality-u": "Personality:", @@ -616,7 +620,19 @@ "ranged-u": "Range:", "attributes-u": "Attributes:", "cybernetics-u": "Cybernetics", - "max-carry-wt-(sb+tb)-u": "Max Carry WT (SB+TB): ", + "backpack-u": "Backpack/Vest", + "available-u": "Available: ", + "cur-carry-u": "Carry Weight: ", + "carry-weight-u": "Total Weight: ", + "pack-weight-u": "Pack Weight: ", + "pack-bonus-u": "Pack Bonus: ", + "vest-bonus-u": "Vest Bonus: ", + "stored-u": "Stored Gear", + "stored-weight-u": "Total Stored Weight: ", + "stored-location-u": "Location: ", + "max-carry-wt-(sb+tb)-u": "SB+TB: ", + "base-weight-u": "Base: ", + "max-weight-u": "Max: ", "peers-u": "Peers", "peer-u": "Peer: ", "enemies-u": "Enemies", diff --git a/Dark Heresy Advanced 2nd Edition/translations/uk.json b/Dark Heresy Advanced 2nd Edition/translations/uk.json index 717763a06d..1aaf40401f 100644 --- a/Dark Heresy Advanced 2nd Edition/translations/uk.json +++ b/Dark Heresy Advanced 2nd Edition/translations/uk.json @@ -63,6 +63,7 @@ "outcast-u": "Outcast", "rogue-trader-fleet-u": "Rogue Trader Fleet", "role-u": "Role:", + "roles-u": "Roles", "ace-u": "Ace", "assassin-u": "Assassin", "chirurgeon-u": "Chirurgeon", @@ -525,6 +526,9 @@ "mutation-perception-u": "Per", "name-u": "Name:", "type-u": "Type:", + "front-u": "Front:", + "side-u": "Side:", + "rear-u": "Rear:", "homeworld-u": "Homeworld", "appearance-u": "Appearance:", "personality-u": "Personality:", @@ -616,7 +620,19 @@ "ranged-u": "Range:", "attributes-u": "Attributes:", "cybernetics-u": "Cybernetics", - "max-carry-wt-(sb+tb)-u": "Max Carry WT (SB+TB): ", + "backpack-u": "Backpack/Vest", + "available-u": "Available: ", + "cur-carry-u": "Carry Weight: ", + "carry-weight-u": "Total Weight: ", + "pack-weight-u": "Pack Weight: ", + "pack-bonus-u": "Pack Bonus: ", + "vest-bonus-u": "Vest Bonus: ", + "stored-u": "Stored Gear", + "stored-weight-u": "Total Stored Weight: ", + "stored-location-u": "Location: ", + "max-carry-wt-(sb+tb)-u": "SB+TB: ", + "base-weight-u": "Base: ", + "max-weight-u": "Max: ", "peers-u": "Peers", "peer-u": "Peer: ", "enemies-u": "Enemies", diff --git a/Dark Heresy Advanced 2nd Edition/translations/zh.json b/Dark Heresy Advanced 2nd Edition/translations/zh.json index 1429ea2443..f0b11c8708 100644 --- a/Dark Heresy Advanced 2nd Edition/translations/zh.json +++ b/Dark Heresy Advanced 2nd Edition/translations/zh.json @@ -63,6 +63,7 @@ "outcast-u": "Outcast", "rogue-trader-fleet-u": "Rogue Trader Fleet", "role-u": "Role:", + "roles-u": "Roles", "ace-u": "Ace", "assassin-u": "刺客", "chirurgeon-u": "Chirurgeon", @@ -525,6 +526,9 @@ "mutation-perception-u": "Per", "name-u": "Name:", "type-u": "Type:", + "front-u": "Front:", + "side-u": "Side:", + "rear-u": "Rear:", "homeworld-u": "Homeworld", "appearance-u": "Appearance:", "personality-u": "人格:", @@ -616,7 +620,19 @@ "ranged-u": "Range:", "attributes-u": "Attributes:", "cybernetics-u": "Cybernetics", - "max-carry-wt-(sb+tb)-u": "Max Carry WT (SB+TB): ", + "backpack-u": "Backpack/Vest", + "available-u": "Available: ", + "cur-carry-u": "Carry Weight: ", + "carry-weight-u": "Total Weight: ", + "pack-weight-u": "Pack Weight: ", + "pack-bonus-u": "Pack Bonus: ", + "vest-bonus-u": "Vest Bonus: ", + "stored-u": "Stored Gear", + "stored-weight-u": "Total Stored Weight: ", + "stored-location-u": "Location: ", + "max-carry-wt-(sb+tb)-u": "SB+TB: ", + "base-weight-u": "Base: ", + "max-weight-u": "Max: ", "peers-u": "Peers", "peer-u": "Peer: ", "enemies-u": "Enemies", diff --git a/Dark Heresy Advanced 2nd Edition/~$readme.md b/Dark Heresy Advanced 2nd Edition/~$readme.md new file mode 100644 index 0000000000..5b6be8b2c7 Binary files /dev/null and b/Dark Heresy Advanced 2nd Edition/~$readme.md differ diff --git a/Dark Heresy Advanced 2nd Edition/~WRL3502.tmp b/Dark Heresy Advanced 2nd Edition/~WRL3502.tmp new file mode 100644 index 0000000000..44b311cd09 --- /dev/null +++ b/Dark Heresy Advanced 2nd Edition/~WRL3502.tmp @@ -0,0 +1,8 @@ +This is an Advanced character sheet for the Dark Heresy 2nd Edition role-playing game. It differs greatly from the standard character sheet available and utilizes API scripts to accurately (and correctly) provide dice rolls measuring Degrees of Success and Degrees of Failure. It has been redesigned to include a multitude of differing features and organizations. + +The changes include tabbed divisions for organization, repeatable fields added to gear items, cybernetics, psychic powers, skills and talents, provided an 'Other skill' field for overflow of Trade/Lore/Specializations of Operate, and built-in macros for variable initiative rolls. + +Note: The following API Scripts must be utilized in your API console for this sheet to work properly; + - DH Degrees of Success for Skill by Jack D: https://github.com/Roll20/roll20-character-sheets/blob/master/Dark%20Heresy%20Advanced%202nd%20Edition/API%20Scripts/DH_Degrees_Skills.js + - DH Degrees of Success for Weapons by Jack D: https://github.com/Roll20/roll20-character-sheets/blob/master/Dark%20Heresy%20Advanced%202nd%20Edition/API%20Scripts/DH_Degrees_Weapons.js + - Ammo Count by Aaron C. Meadow: https://github.com/shdwjk/Roll20API/blob/master/Ammo/Ammo.js \ No newline at end of file diff --git a/Das_Schwarze_Auge_4-1/dsa4_1_character_sheet_roll20.html b/Das_Schwarze_Auge_4-1/dsa4_1_character_sheet_roll20.html index afc138b162..cf21680f24 100644 --- a/Das_Schwarze_Auge_4-1/dsa4_1_character_sheet_roll20.html +++ b/Das_Schwarze_Auge_4-1/dsa4_1_character_sheet_roll20.html @@ -200,14 +200,14 @@ - + Ausdauer - - + + Erschöpfung @@ -227,8 +227,8 @@ Astralenergie - - + + Karmaenergie @@ -241,13 +241,13 @@ - + Magieresistenz - +   @@ -9414,7 +9414,7 @@
-
+
MU/KL/CH
@@ -11216,7 +11216,7 @@ W6 LE - + Schips @@ -11548,7 +11548,7 @@ W6 LE - + Schips @@ -12727,6 +12727,55 @@

+

Update auf Version 20211010

+
+

Fehlerbehebungen: +

+

+
Attributersetzungen im Grundwerte-Tab
+

Kurzfassung: An den Leisten für Lebensenergie und Co. für eure Tokens hat sich etwas geändert. Benutzt für ab sofort die folgenden Attribute, damit nicht nur der aktuelle Wert mit dem Wert im Charakterbogen übereinstimmt, sondern auch der Höchstwert (selbst nach Änderungen durch zum Beispiel KO-Steigerung): +

+ Keine Sorge: Die alten Attribute funktionieren weiterhin.

+

Langfassung: Intern wurden lange Zeit die folgenden Attributpaare (Attribute = Variablen in Roll20) genutzt: +

+ Das Problem daran: Roll20 hält zu jedem Attribut ein dazugehöriges Attribut mit der Endung „_max“ bereit. Für die obigen Paare wären die zu den _max-Attributen gehörigen Attribute LE, Aus, ASP und KE, die allerdings nicht existieren.

+

Einfach neue Attribute einzuführen und die alten wegschmeißen, ist leider nicht möglich, denn zur Verknüpfung der Leisten für Lebensenergie und Co. bei Tokens in Roll20 mit den Werten im Charakterbogen werden die jeweiligen Attributsnamen im Token hinterlegt. Die alten Attribute müssen daher weiterhin vorhanden bleiben, um nicht in allen Spielen mit diesem Charakterbogen Probleme mit Tokens zu erzeugen. Da die im Grundwerte-Tab dargestellten Werte allerdings andere Attributsnamen erhalten haben (Ausnahme: LE_max und KE_max werden weiterhin benutzt, siehe unten), gäbe es keinen Ort im Charakterbogen mehr, der die Werte auch tatsächlich anzeigt. Um dem Abhilfe zu leisten, gibt es hier die alten/historischen Werte weiterhin, die auch noch weiter funktionieren sollten: +

+

+

Die zum großen Teil neuen Attribute erhalten bekannten Kürzeln folgend diese Namen: +

+ Der Vorteil dieser Änderung ist, dass der Maximalwert nicht mehr händisch eingetragen werden muss, da er wie der aktuelle Wert aus dem Charakterbogen gelesen wird.

+

Zu dieser Version wird es voraussichtlich kein Video geben.

+
+

Update auf Version 20210831

Fehlerbehebungen: @@ -12911,7 +12960,7 @@

- „Das Schwarze Auge“-Heldenbogen für Roll20.net, Version + „Das Schwarze Auge“-Heldenbogen für Roll20.net, Version
@@ -15791,18 +15840,21 @@ on( 'erschoepfung_max': +v.ko_basis + +v.erschoepfung_mod, 'wundschwelle': Math.ceil((+v.ko_basis) / 2) + +v.eisern, 'aspgrundw': calculateAEBase({"MU": v.mu_basis, "IN": v.in_basis, "CH": v.ch_basis, "sf_gefaess_der_sterne": v.sf_gefaess_der_sterne}), - 'asp_max': calculateAEBase({"MU": v.mu_basis, "IN": v.in_basis, "CH": v.ch_basis, "sf_gefaess_der_sterne": v.sf_gefaess_der_sterne}) + +v.aspzugek, + 'AE_max': calculateAEBase({"MU": v.mu_basis, "IN": v.in_basis, "CH": v.ch_basis, "sf_gefaess_der_sterne": v.sf_gefaess_der_sterne}) + +v.aspzugek, 'ausgrundw': Math.ceil((+v.mu_basis + +v.ko_basis + +v.ge_basis) / 2), - 'aus_max': Math.ceil((+v.mu_basis + +v.ko_basis + +v.ge_basis) / 2) + +v.auszugek, + 'AU_max': Math.ceil((+v.mu_basis + +v.ko_basis + +v.ge_basis) / 2) + +v.auszugek, 'legrundw': Math.ceil(+v.ko_basis + (+v.kk_basis / 2)), - 'le_max': Math.ceil(+v.ko_basis + (+v.kk_basis / 2)) + +v.lezugek, + 'LE_max': Math.ceil(+v.ko_basis + (+v.kk_basis / 2)) + +v.lezugek, 'mrgrundw': Math.round((+v.mu_basis + +v.kl_basis + +v.ko_basis) / 5), - 'mr_max': Math.round((+v.mu_basis + +v.kl_basis + +v.ko_basis) / 5) + +v.mrzugek, + 'MR': Math.round((+v.mu_basis + +v.kl_basis + +v.ko_basis) / 5) + +v.mrzugek, 'ueberanstrengung_max': +v.ko_basis, 'inibasis': Math.round((+v.mu_basis + +v.mu_basis + +v.in_basis + +v.ge_basis) / 5), 'atbasis': Math.round((+v.mu_basis + +v.ge_basis + +v.kk_basis) / 5), 'pabasis': Math.round((+v.in_basis + +v.ge_basis + +v.kk_basis) / 5), - 'fkbasis': Math.round((+v.in_basis + +v.ff_basis + +v.kk_basis) / 5) + 'fkbasis': Math.round((+v.in_basis + +v.ff_basis + +v.kk_basis) / 5), + // Old attributes kept for compatibility (used in token bars) + 'aus_max': Math.ceil((+v.mu_basis + +v.ko_basis + +v.ge_basis) / 2) + +v.auszugek, + 'asp_max': calculateAEBase({"MU": v.mu_basis, "IN": v.in_basis, "CH": v.ch_basis, "sf_gefaess_der_sterne": v.sf_gefaess_der_sterne}) + +v.aspzugek }; /* @@ -16007,7 +16059,7 @@ on("change:wound_kopf1 change:wound_kopf2 change:wound_brust1 change:wound_brust on("change:kegrundw change:kezugek", function(eventInfo) { safeGetAttrs(["kegrundw", "kezugek"], function(v) { safeSetAttrs({ - ke_max: +v.kegrundw + +v.kezugek + "KE_max": +v.kegrundw + +v.kezugek }); }); }); @@ -16099,7 +16151,8 @@ var versionsWithMigrations = [ 20190427, 20200809, 20210413, - 20210718 + 20210718, + 20211010 ] /* @@ -16580,6 +16633,30 @@ function migrateTo20210718 (migrationChain) { }); } +/* + Migration steps: + - Initialize "new" attributes LE to LEAktuell, AU to AusAktuell, AE to ASPAktuell, KE to KEAktuell +*/ +function migrateTo20211010(migrationChain) { + var caller = "migrateTo20211010"; + debugLog(caller, "migrateTo20211010 invoked"); + + safeGetAttrs([ + "LEAktuell", "AusAktuell", "ASPAktuell", "KEAktuell" + ], function(v) { + + var attrsToChange = {}; + attrsToChange["LE"] = v["LEAktuell"]; + attrsToChange["AU"] = v["AusAktuell"]; + attrsToChange["AE"] = v["ASPAktuell"]; + attrsToChange["KE"] = v["KEAktuell"]; + + safeSetAttrs(attrsToChange, {}, function(){ + callNextMigration(migrationChain); + }); + }); +} + on("sheet:opened", function() { migrationCheck(); diff --git a/Degenesis-henry4k/translations/de.json b/Degenesis-henry4k/translations/de.json index c9b1d77d49..b51ec388eb 100644 --- a/Degenesis-henry4k/translations/de.json +++ b/Degenesis-henry4k/translations/de.json @@ -185,7 +185,7 @@ "state-in-motion-title": "mehr als 2 Meter in diesem Zug bewegt", "state-spore-infestation": "Versporung", "state-spore-infestation-excess": "Überhang", - "state-spore-infestation-permanent": "permanent", + "state-spore-infestation-permanent": "dauerhaft", "state-spore-infestation-temporary": "temporär", "state-trauma": "Trauma", "tech": "Tech", diff --git a/Draci Hlidka/CHANGELOG.md b/Draci Hlidka/CHANGELOG.md index ba3de9199c..c68d61967f 100644 --- a/Draci Hlidka/CHANGELOG.md +++ b/Draci Hlidka/CHANGELOG.md @@ -1,5 +1,38 @@ # Changelog All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## 1.2.0 (2021-10-13) + +## Changed +* changed modifiers are counted to attributes + +### Added + +* added custom roll templates +* added npc/monster sheet + +### Fixed + +* fixed skill level ups +* fixed max and zo modifiers +* fixed printexts for skills and abilities +* fixed titles for macro support +* fixed merging settings + +## 1.1.0 (2021-09-22) +## Changed + +* styles of inputs and roll buttons + +### Added + +* added additional properties to active abilities, fixed rename additionalMana + +### Fixed + +* fixed combat equip button, fixed modal +* fixed order of active abilities attributes +* fixed titles and input validations of skills + ## 1.0.2 (2021-09-15) ### Added diff --git a/Draci Hlidka/Draci Hlidka.css b/Draci Hlidka/Draci Hlidka.css index 15d2fa12d6..2236e7322f 100644 --- a/Draci Hlidka/Draci Hlidka.css +++ b/Draci Hlidka/Draci Hlidka.css @@ -1,4 +1,3 @@ -@charset "UTF-8"; @font-face { font-family: "Patrick Hand SC"; font-style: normal; @@ -29,6 +28,68 @@ .ui-dialog .charsheet { padding: 0; } +.ui-dialog .charsheet button[type=action], +.ui-dialog .charsheet button[type=roll], +.ui-dialog .charsheet button[type=compendium] { + background: #EEEEEE; + background: rgba(238, 238, 238, 0.9); + padding: 0; + font-size: 1em; + margin: 0 2px; +} +.ui-dialog .charsheet button[type=action]:hover, +.ui-dialog .charsheet button[type=roll]:hover, +.ui-dialog .charsheet button[type=compendium]:hover { + background: #E0E0E0; + background: rgba(224, 224, 224, 0.9); +} +.ui-dialog .charsheet button[type=action]:active, +.ui-dialog .charsheet button[type=roll]:active, +.ui-dialog .charsheet button[type=compendium]:active { + background: #BDBDBD; + background: rgba(189, 189, 189, 0.9); +} +.ui-dialog .charsheet button[type=action].dh_equipButton:hover, +.ui-dialog .charsheet button[type=roll].dh_equipButton:hover, +.ui-dialog .charsheet button[type=compendium].dh_equipButton:hover { + background: rgba(75, 74, 68, 0.8); +} +.ui-dialog .charsheet button[type=action].dh_equipButton:active, +.ui-dialog .charsheet button[type=roll].dh_equipButton:active, +.ui-dialog .charsheet button[type=compendium].dh_equipButton:active { + background: rgba(75, 74, 68, 0.9); +} +.ui-dialog .charsheet button[type=action].dh_equipButton.dh_none:hover, +.ui-dialog .charsheet button[type=roll].dh_equipButton.dh_none:hover, +.ui-dialog .charsheet button[type=compendium].dh_equipButton.dh_none:hover { + background: rgba(0, 0, 0, 0.1); +} +.ui-dialog .charsheet button[type=action].dh_equipButton.dh_none:active, +.ui-dialog .charsheet button[type=roll].dh_equipButton.dh_none:active, +.ui-dialog .charsheet button[type=compendium].dh_equipButton.dh_none:active { + background: rgba(0, 0, 0, 0.2); +} +.ui-dialog .charsheet .repcontainer .repitem .itemcontrol { + background-color: rgba(250, 0, 0, 0.2); + z-index: 10; +} +.ui-dialog .charsheet .repcontainer .repitem .itemcontrol .repcontrol_del { + visibility: visible; + font-family: pictos; + border: 1px groove #41403e4a; + border-radius: 4px; + width: 22px; + height: 22px; +} +.ui-dialog .charsheet .repcontainer .repitem .itemcontrol .repcontrol_move { + visibility: visible; + font-family: pictos; + border: 1px groove #41403e4a; + border-radius: 4px; + float: left; + width: 22px; + height: 22px; +} .repcontrol { display: block; padding: 4px; @@ -36,48 +97,70 @@ .repcontrol .btn { border: none; color: transparent; - background: transparent; + background: #EEEEEE; + background: rgba(238, 238, 238, 0.9); box-shadow: none; + -ms-user-select: none; + user-select: none; + -moz-user-select: none; -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} -.repcontrol .btn:focus { - outline: 0; -} -.repcontrol .btn.repcontrol_add, -.repcontrol .btn.repcontrol_edit { - display: block; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - color: transparent; display: flex; flex: 0 1; margin: 0px; padding: 0px; - box-shadow: none; float: left; font-size: 0; + border: 1px solid #4b4a44; + margin-top: 2px; +} +.repcontrol .btn:hover { + background: #E0E0E0; + background: rgba(224, 224, 224, 0.9); +} +.repcontrol .btn:active { + background: #BDBDBD; + background: rgba(189, 189, 189, 0.9); +} +.repcontrol .btn:focus { + outline: 0; +} +.repcontrol .btn.repcontrol_add { + margin-left: 2px; +} +.repcontrol .btn.repcontrol_add:before { + content: ""; + width: 20px; + height: 20px; + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Draci%20Hlidka/assets/plus.svg); + background-size: 60%; + background-repeat: no-repeat; + background-position: center; + -ms-user-select: none; + user-select: none; + -moz-user-select: none; + -webkit-user-select: none; + visibility: visible; + font-family: pictos; + background-color: transparent; + color: #41403e4a; } .repcontrol .btn.repcontrol_edit { position: sticky; float: right; + margin-right: 2px; } .repcontrol .btn.repcontrol_edit:after { content: ""; - width: 16px; - height: 16px; + width: 20px; + height: 20px; background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Draci%20Hlidka/assets/change.svg); - background-size: contain; + background-size: 80%; background-repeat: no-repeat; background-position: center; + -ms-user-select: none; + user-select: none; + -moz-user-select: none; -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; visibility: visible; font-family: pictos; background-color: transparent; @@ -87,46 +170,6 @@ content: ""; transform: rotate(-90deg); } -.repcontrol .repcontrol_add:before { - content: ""; - width: 16px; - height: 16px; - background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Draci%20Hlidka/assets/plus.svg); - background-size: contain; - background-repeat: no-repeat; - background-position: center; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - visibility: visible; - font-family: pictos; - background-color: transparent; - color: #41403e4a; -} -.ui-dialog .charsheet .repcontainer .repitem .itemcontrol { - background-color: rgba(250, 0, 0, 0.2); -} -.ui-dialog .charsheet .repcontainer .repitem .itemcontrol { - z-index: 10; -} -.itemcontrol .repcontrol_del { - visibility: visible; - font-family: pictos; - border: 1px groove #41403e4a; - border-radius: 4px; - width: 22px; - height: 22px; -} -.itemcontrol .repcontrol_move { - visibility: visible; - font-family: pictos; - border: 1px groove #41403e4a; - border-radius: 4px; - float: left; - width: 22px; - height: 22px; -} .dh_main *, .dh_main ::before, .dh_main ::after { @@ -144,10 +187,10 @@ font-weight: 400; color: #191813; font-family: "Patrick Hand SC", cursive; + -ms-user-select: text; + user-select: text; + -moz-user-select: text; -webkit-user-select: text; - -moz-user-select: text; - -ms-user-select: text; - user-select: text; text-align: center; padding: 0; margin: 0; @@ -247,6 +290,7 @@ text-align: left; overflow: auto; resize: vertical; + width: 100%; } .dh_main button, .dh_main input, @@ -271,6 +315,13 @@ padding: 0 0 0 4px; text-align: left; } +.dh_main select { + display: block; + box-sizing: content-box; + font-size: 0.9em; + height: 1.25em; + max-height: 1.25em; +} .dh_main select:after { display: inline-block; height: 1em; @@ -305,15 +356,14 @@ } .dh_main button, .dh_main select, -.dh_main textarea { - background-color: transparent; - border: 1px solid #41403e4a; -} +.dh_main textarea, .dh_main input { - background-color: transparent; - display: table-cell; + background-color: #EEEEEE; border: 1px solid #41403e4a; border-radius: 4px; +} +.dh_main input { + display: table-cell; text-align: left; } .dh_main input[type=number] { @@ -387,48 +437,96 @@ box-shadow: none; border: none; } -.dh_main select.dh_inline_input, -.dh_main input[type=text].dh_inline_input, -.dh_main input[type=number].dh_inline_input { - height: 1.375em; +.dh_main select, +.dh_main input[type=text], +.dh_main input[type=number] { + display: flex; + height: 1.25em; + border-radius: 4px; + width: 100%; +} +.dh_main select.dh_input, +.dh_main input[type=text].dh_input, +.dh_main input[type=number].dh_input { + display: flex; + height: 1.25em; border-radius: 4px; - min-width: 100%; width: 100%; } .dh_main select.dh_grow_input, .dh_main input[type=text].dh_grow_input, .dh_main input[type=number].dh_grow_input { - height: 1.375em; + display: flex; + height: 1.25em; border-radius: 4px; min-width: auto; width: 100%; } +.dh_main select.dh_input { + display: block; +} .dh_main input[type=radio].dh_radio_input { display: flex; height: 1em; width: 1em; } .dh_main span.dh_span_input { - background-color: transparent; - display: table-cell; + background-color: #EEEEEE; + box-sizing: border-box; border: 1px solid #41403e4a; border-radius: 4px; text-align: left; padding: 0 0 0 4px; - margin-top: 1px; - height: 1.375em; + display: flex; + height: 1.25em; + max-height: 1.25em; + width: 100%; + align-items: center; +} +.dh_main span.dh_input { + display: flex; + height: 1.25em; + border-radius: 4px; + width: 100%; + background-color: #EEEEEE; + box-sizing: border-box; + border: 1px solid #41403e4a; + text-align: left; + padding: 0 0 0 4px; + height: 1.25em; + max-height: 1.25em; + align-items: center; +} +.dh_main span.dh_grow_input { + background-color: #EEEEEE; + box-sizing: border-box; + border: 1px solid #41403e4a; + border-radius: 4px; + text-align: left; + padding: 0 0 0 4px; + display: flex; + height: 1.25em; + max-height: 1.25em; + min-width: auto; + width: 100%; + align-items: center; } .dh_main .dh_hidden { - display: none; + display: none !important; } .dh_main .dh_disabled { pointer-events: none; + -ms-user-select: none; + user-select: none; + -moz-user-select: none; -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; opacity: 0.9; } +.dh_main .dh_text_truncate { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} .dh_main .dh_text_left { text-align: left !important; } @@ -438,9 +536,6 @@ .dh_main .dh_text_right { text-align: right !important; } -.dh_main .dh_zero_width { - width: 0; -} .dh_main .dh_row { display: flex; flex-direction: row; @@ -451,16 +546,6 @@ align-content: center; justify-content: center; } -.dh_main .dh_column { - display: flex; - flex-direction: column; - flex-wrap: wrap; - flex: 1 1 auto; - align-items: stretch; - justify-items: stretch; - align-content: center; - justify-content: center; -} .dh_main .dh_fill_height { height: 100%; } @@ -581,6 +666,9 @@ .dh_main .dh_100_width { width: 100%; } +.dh_main .dh_0_width { + width: 0; +} .dh_main .dh_col { flex-basis: 0; flex-grow: 1; @@ -639,8 +727,8 @@ width: auto; max-width: 100%; } -.dh_main .dh_header_min_width { - min-width: 100px !important; +.dh_main .dh_col_fill { + flex: 1 1 100% !important; } .dh_main .dh_shrink { flex-grow: 0 !important; @@ -654,49 +742,49 @@ flex-shrink: 0 !important; } .dh_main .dh_pa_0 { - padding: 0; + padding: 0 !important; } .dh_main .dh_pa { - padding: 4px; + padding: 2px; } .dh_main .dh_py { - padding: 4px 0; + padding: 2px 0; } .dh_main .dh_px { - padding: 0 4px; + padding: 0 2px; } .dh_main .dh_pl { - padding-left: 4px; + padding-left: 2px; } .dh_main .dh_pr { - padding-right: 4px; + padding-right: 2px; } .dh_main .dh_pt { - padding-top: 4px; + padding-top: 2px; } .dh_main .dh_pb { - padding-bottom: 4px; + padding-bottom: 2px; } .dh_main .dh_ma { - margin: 4px; + margin: 2px; } .dh_main .dh_my { - margin: 4px 0; + margin: 2px 0; } .dh_main .dh_mx { - margin: 0 4px; + margin: 0 2px; } .dh_main .dh_ml { - margin-left: 4px; + margin-left: 2px; } .dh_main .dh_mr { - margin-right: 4px; + margin-right: 2px; } .dh_main .dh_mt { - margin-top: 4px; + margin-top: 2px; } .dh_main .dh_mb { - margin-bottom: 4px; + margin-bottom: 2px; } .dh_main .dh_value_large * { font-size: 1.875em; @@ -738,23 +826,6 @@ overflow: hidden; text-overflow: ellipsis; } -.dh_main button.dh_label_button { - display: flex; - border: none; - background-color: transparent; - box-shadow: none; - font-size: 1em; - background-image: none; -} -.dh_main button[type=roll].dh_label_button:before { - background-image: none; - content: ""; -} -.dh_main textarea, -.dh_main select, -.dh_main input { - background-color: transparent; -} .dh_main .dh_grid { display: grid; grid-template-rows: auto; @@ -781,20 +852,24 @@ justify-content: stretch; text-align: center; height: auto; - min-width: 80px; + min-width: 105px; } .dh_main .dh_section > .dh_pencil { display: none; position: absolute; - right: 2px; - top: 3px; - width: 0.9375em; - height: 0.9375em; + right: -1px; + top: 1px; + width: 1em; + height: 1em; background-size: contain; background-repeat: no-repeat; background-position: center; outline: none; - border: none; + border: 1px solid #4b4a44; + background-repeat: no-repeat; + background-position: center; + background-size: 80%; + margin: 0; } .dh_main .dh_section:focus-within > .dh_pencil, .dh_main .dh_section:hover > .dh_pencil { display: flex; @@ -825,16 +900,12 @@ justify-self: stretch; text-align: center; color: #191813; - box-shadow: 0 0 8px 1px black; + box-shadow: 1px 1px 8px 1px black; border-radius: 12px 4px 12px 5px/15px 42px 9px 125px; min-width: 0; flex-grow: 1; padding: 1px 2px 2px 2px; } -.dh_main .dh_section .dh_loadLevel_display, -.dh_main .dh_section .dh_fatigueLevel_display { - display: flex; -} .dh_main input.dh_remove_number_arrows::-webkit-outer-spin-button, .dh_main input.dh_remove_number_arrows::-webkit-inner-spin-button { -webkit-appearance: none; @@ -846,11 +917,7 @@ width: 0; margin: 0px 3px 3px 3px; } -.dh_main button.dh_icon:active { - filter: opacity(0.5); -} .dh_main .dh_icon { - margin: 2px 4px; height: 1em; width: 1em; background-size: contain; @@ -967,49 +1034,17 @@ .dh_main .dh_icon.dh_icon_write { background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Draci%20Hlidka/assets/write.svg); } -.dh_main .dh_isEditing { - align-items: center; - position: absolute; - top: 5px; - right: 1px; - width: 1.375em; - height: 1.375em; - white-space: nowrap; - display: flex; - padding: 0; - opacity: 0; - vertical-align: top; - cursor: pointer; - z-index: 1; +.dh_main .dh_isEditing, +.dh_main *.dh_read, +.dh_main *.dh_modify { + display: none; } -.dh_main .dh_inventory_tab_content input.dh_isEditing:checked ~ label.dh_edit_label, -.dh_main div[class*=modify] label.dh_edit_label { +.dh_main .dh_isEditing:checked ~ div[class*=modify] .dh_edit_checkmark, .dh_main div[class*=dh_edit] .dh_edit_checkmark { background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Draci%20Hlidka/assets/save.svg); } -.dh_main .dh_inventory_tab_content input.dh_isEditing:not(:checked) ~ label.dh_edit_label, -.dh_main div[class*=dh_read] label.dh_edit_label, -.dh_main div[class*=display] label.dh_edit_label { +.dh_main .dh_isEditing:not(:checked) ~ div[class*=dh_read] .dh_edit_checkmark, .dh_main div[class*=display] .dh_edit_checkmark { background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Draci%20Hlidka/assets/pencil_outlined.svg); } -.dh_main label.dh_edit_label { - align-items: center; - position: absolute; - top: 2px; - right: 1px; - width: 0.875em; - height: 0.875em; - white-space: nowrap; - display: flex; - box-shadow: none; - background-size: contain; - background-repeat: no-repeat; - background-position: center; - padding: 0; -} -.dh_main input[type=checkbox] + label.dh_edit_label::before { - line-height: 1em; - display: flex; -} .dh_main .dh_isEditing:not(:checked) ~ *.dh_read { display: flex; } @@ -1017,42 +1052,6 @@ display: flex; border-radius: 0px; } -.dh_main .dh_isEditing:checked ~ *.dh_modify > .dh_col_12 { - padding-right: 25px; - padding-left: 5px; -} -.dh_main .dh_meleeWeapon, -.dh_main .dh_rangedWeapon, -.dh_main .dh_throwingWeapon, -.dh_main .dh_ammunition, -.dh_main .dh_shield, -.dh_main .dh_armor, -.dh_main .dh_modifier { - display: flex; -} -.dh_main .dh_sectionRollButton { - position: absolute; - right: 0px; - bottom: 0px; - margin: 4px; - height: 1em; - width: 1em; -} -.dh_main .dh_description_button { - display: flex !important; - width: 18px !important; - height: 1em !important; - margin-right: 3px !important; -} -.dh_main button[type=roll].dh_abilitySectionRollButton { - position: relative; - background-position: left; - font-size: 0.8125em; - background-size: 14px 14px; -} -.dh_main button[type=roll].dh_abilitySectionRollButton .span { - margin-left: 15px; -} .dh_main .dh_table { margin-left: 2px; } @@ -1093,75 +1092,192 @@ .dh_main .dh_table .dh_cell input[type=text].dh_disabled { text-align: center; } -.dh_main .dh_table .dh_pencil { - flex: 1 0 1em; - max-width: 1em; +.dh_main .dh_table .dh_cell.dh_isTwoHanded .dh_checkbox, .dh_main .dh_table .dh_cell.dh_attribute .dh_checkbox { + background-color: transparent; + border: none; + box-shadow: none; } -.dh_main .dh_table.dh_read, .dh_main .dh_table.dh_modify { - display: none; +.dh_main .dh_table .dh_cell.dh_isTwoHanded select, .dh_main .dh_table .dh_cell.dh_attribute select { + background-color: transparent; + border: none; + box-shadow: none; } -.dh_main .dh_rollButton { +.dh_main .dh_button { + font-size: 1em; + padding: 0px; margin: 0 2px; - height: 1.375em; - padding: 0px 3px; + background: #EEEEEE; + background: #eeeeee; font-weight: normal; - font-size: 0.875em; align-items: center; + align-content: center; + justify-content: center; white-space: nowrap; display: flex; - border: solid 2px #41403e; + border: solid 1px #41403e; border-radius: 4px; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15); - background-color: transparent; outline: none; + width: auto; } -.dh_main .dh_rollButton:hover { - background-color: rgba(0, 0, 0, 0.1); +.dh_main .dh_button * { + -ms-user-select: none; + user-select: none; + -moz-user-select: none; + -webkit-user-select: none; } -.dh_main .dh_rollButton:active { - background-color: rgba(0, 0, 0, 0.2); +.dh_main .dh_button:hover { + background: #E0E0E0; + background: rgba(224, 224, 224, 0.9); +} +.dh_main .dh_button:active { + background: #BDBDBD; + background: rgba(189, 189, 189, 0.9); +} +.dh_main .dh_button::before { + font-family: "Patrick Hand SC" !important; + content: "" !important; +} +.dh_main .dh_button.dh_bottom_right { + position: absolute; + right: 0; + bottom: 2px; +} +.dh_main .dh_button.dh_npcStrength, .dh_main .dh_button.dh_npcDexterity, .dh_main .dh_button.dh_npcConstitution, .dh_main .dh_button.dh_npcIntelligence, .dh_main .dh_button.dh_npcCharisma, .dh_main .dh_button.dh_npcInitiative, .dh_main .dh_button.dh_npcAttack, .dh_main .dh_button.dh_npcBasicDefense { + float: right; +} +.dh_main .dh_button.dh_checkbox { + border: 2px solid #4b4a44; + border-radius: 4px; + background-color: white; +} +.dh_main .dh_button .dh_icon_d10 { + height: 1.25em; + width: 1.25em; + background-size: 80%; + background-position: center; + background-repeat: no-repeat; +} +.dh_main .dh_button .dh_icon_d6 { + height: 1.25em; + width: 1.25em; + background-size: 80%; + background-position: center; + background-repeat: no-repeat; } .dh_main .dh_checkbox { + background-color: transparent; display: inline-flex; vertical-align: middle; - padding: 0; - margin: 0; + margin: 0 2px; + padding: 0 2px; position: relative; cursor: pointer; font-size: 1em; - min-width: 1em; height: 1em; - -webkit-user-select: none; - -moz-user-select: none; + max-height: 1em; +} +.dh_main .dh_checkbox * { -ms-user-select: none; - user-select: none; + user-select: none; + -moz-user-select: none; + -webkit-user-select: none; } .dh_main .dh_checkbox:hover { background-color: rgba(0, 0, 0, 0.1); } -.dh_main .dh_checkbox.dh_rollButton { +.dh_main .dh_checkbox.dh_equipButton { + background-color: white; display: inline-flex; - height: 1.375em; + align-items: center; + align-content: center; + justify-content: center; + box-sizing: border-box; flex-direction: row; - margin: 0 2px; - padding: 0 4px; -} -.dh_main .dh_checkbox .dh_icon { + position: relative; + width: 1em; + min-height: 1em; height: 1em; + max-height: 1em; + padding: 0; + margin: 0; + border: 2px solid #4b4a44; + border-radius: 4px; + font-size: 0.8125em; + letter-spacing: 0px; + text-transform: uppercase; + font-weight: 700; + white-space: nowrap; + overflow: hidden; + box-shadow: none; +} +.dh_main .dh_checkbox.dh_equipButton:hover { + background: rgba(0, 0, 0, 0.1); +} +.dh_main .dh_checkbox.dh_equipButton:active { + background: rgba(0, 0, 0, 0.2); +} +.dh_main .dh_checkbox.dh_equipButton span { + font-size: 0.8125em; + letter-spacing: 0px; + text-transform: uppercase; + color: white; + font-weight: 700; + padding: 0px; + height: auto; + white-space: nowrap; + overflow: hidden; + box-shadow: none; + border: none; +} +.dh_main .dh_checkbox.dh_equipButton.dh_none { + width: 1em; + height: 1em; +} +.dh_main .dh_checkbox.dh_equipButton.dh_left, .dh_main .dh_checkbox.dh_equipButton.dh_right, .dh_main .dh_checkbox.dh_equipButton.dh_both { + background-color: #4b4a44; + border: 2px solid #4b4a44; + border-radius: 4px; + min-width: 1em; + min-height: 1em; +} +.dh_main .dh_checkbox.dh_button { + display: inline-flex; + min-width: 1.25em; + min-height: 1.25em; + height: 1em; + padding: 0 2px; + margin: 0; + background: #EEEEEE; + background: rgba(238, 238, 238, 0.9); + border: 1px solid #4b4a44; +} +.dh_main .dh_checkbox.dh_button.dh_transparent { + background: transparent; +} +.dh_main .dh_checkbox.dh_button.dh_transparent:hover { + background: rgba(0, 0, 0, 0.1); +} +.dh_main .dh_checkbox.dh_button.dh_transparent:active { + background: rgba(0, 0, 0, 0.2); +} +.dh_main .dh_checkbox.dh_button:hover { + background: #E0E0E0; + background: rgba(224, 224, 224, 0.9); +} +.dh_main .dh_checkbox.dh_button:active { + background: #BDBDBD; + background: rgba(189, 189, 189, 0.9); } .dh_main .dh_checkbox span { height: auto; padding: 0; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; } .dh_main .dh_checkbox span :nth-child(2) { padding-left: 1em; } -.dh_main .dh_checkbox_text { - margin-left: 5px; +.dh_main .dh_checkbox .dh_checkbox_text { + margin-left: 2px; } .dh_main .dh_checkbox input { position: absolute; @@ -1171,6 +1287,7 @@ width: 0; } .dh_main .dh_checkbox .dh_checkmark { + background-color: white; display: inline-flex; box-sizing: border-box; flex-direction: row; @@ -1191,7 +1308,7 @@ background-color: #4b4a44; vertical-align: middle; } -.dh_main .dh_checkmark:after { +.dh_main .dh_checkbox .dh_checkmark:after { content: ""; position: absolute; display: none; @@ -1201,45 +1318,72 @@ } .dh_main .dh_checkbox .dh_checkmark:after { left: 0.23em; - top: 0.07em; + top: 0.08em; width: 0.3em; height: 0.5em; border: solid white; - border-width: 0 3px 3px 0; + border-width: 0 2px 2px 0; transform: rotate(45deg); } .dh_main .dh_checkbox .dh_checkmark.dh_twoHanded { - flex: 1; - left: 0; - right: 0; - width: 1em; - height: 1em; + min-width: 1.25em; + width: 1.25em; + min-height: 1.25em; + height: 1.25em; border: none; background-color: transparent; - background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Draci%20Hlidka/assets/onehanded.svg); - background-size: contain; + background-size: 80%; background-repeat: no-repeat; background-position: center; + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Draci%20Hlidka/assets/onehanded.svg); } -.dh_main .dh_checkbox:hover input ~ .dh_checkmark.dh_twoHanded { +.dh_main .dh_checkbox .dh_checkmark.dh_pencil { + min-width: 1.25em; + width: 1.25em; + min-height: 1.25em; + height: 1.25em; + border: none; + background-color: transparent; + background-size: 80%; + background-repeat: no-repeat; + background-position: center; + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Draci%20Hlidka/assets/pencil_outlined.svg); +} +.dh_main .dh_checkbox:hover input ~ .dh_checkmark.dh_pencil, .dh_main .dh_checkbox:hover input ~ .dh_checkmark.dh_twoHanded { background-color: transparent; } +.dh_main .dh_checkbox input:checked ~ .dh_checkmark.dh_pencil, .dh_main .dh_checkbox input:checked ~ .dh_checkmark.dh_twoHanded { background-color: transparent; background-image: none; - border: none; } -.dh_main .dh_checkbox input:checked ~ .dh_checkmark.dh_twoHanded:after { - left: 0; - top: 0; - width: 1em; - height: 1em; +.dh_main .dh_checkbox input:checked ~ .dh_checkmark.dh_pencil:after { + position: initial; transform: none; border: none; + margin: 0; + width: 1.25em; + height: 1.25em; + background-repeat: no-repeat; + background-position: center; background-color: transparent; + background-size: 80%; + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Draci%20Hlidka/assets/save.svg); +} +.dh_main .dh_checkbox input:checked ~ .dh_checkmark.dh_twoHanded:after { + position: initial; + width: 1.25em; + height: 1.25em; + transform: none; + border: none; + background-repeat: no-repeat; + background-position: center; + background-color: transparent; + background-size: 80%; background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Draci%20Hlidka/assets/twohanded.svg); } .dh_main .dh_radio { + background-color: transparent; display: inline-flex; vertical-align: middle; padding: 0; @@ -1249,36 +1393,54 @@ font-size: 1em; min-width: 1em; height: 1em; - -webkit-user-select: none; - -moz-user-select: none; +} +.dh_main .dh_radio * { -ms-user-select: none; - user-select: none; + user-select: none; + -moz-user-select: none; + -webkit-user-select: none; } .dh_main .dh_radio:hover { background-color: rgba(0, 0, 0, 0.1); } -.dh_main .dh_radio.dh_rollButton { +.dh_main .dh_radio.dh_button { display: inline-flex; - height: 1.375em; + height: 1.25em; flex-direction: row; margin: 0 2px; - padding: 0 4px; + padding: 0 2px; + background: #EEEEEE; + background: rgba(238, 238, 238, 0.9); + border: 1px solid #4b4a44; } -.dh_main .dh_radio .dh_icon { - height: 1em; +.dh_main .dh_radio.dh_button.dh_transparent { + background: transparent; +} +.dh_main .dh_radio.dh_button.dh_transparent:hover { + background: rgba(0, 0, 0, 0.1); +} +.dh_main .dh_radio.dh_button.dh_transparent:active { + background: rgba(0, 0, 0, 0.2); +} +.dh_main .dh_radio.dh_button:hover { + background: #E0E0E0; + background: rgba(224, 224, 224, 0.9); +} +.dh_main .dh_radio.dh_button:active { + background: #BDBDBD; + background: rgba(189, 189, 189, 0.9); } .dh_main .dh_radio span { height: auto; padding: 0; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; } .dh_main .dh_radio span :nth-child(2) { padding-left: 1em; } -.dh_main .dh_radio_text { +.dh_main .dh_radio .dh_radio_text { + margin-left: 2px; +} +.dh_main .dh_radio .dh_radio_text { margin-left: 5px; } .dh_main .dh_radio input { @@ -1287,6 +1449,7 @@ cursor: pointer; } .dh_main .dh_radio .dh_checkmark { + background-color: white; display: inline-flex; box-sizing: border-box; flex-direction: row; @@ -1308,7 +1471,7 @@ display: inline-flex; vertical-align: middle; } -.dh_main .dh_checkmark:after { +.dh_main .dh_radio .dh_checkmark:after { content: ""; position: absolute; display: none; @@ -1330,7 +1493,7 @@ border: none; box-shadow: none; background-color: transparent; - min-width: 740px; + min-width: 775px; } .dh_main .dh_isBackground[value*="1"] ~ .dh_background { background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Draci%20Hlidka/assets/pergamen.png); @@ -1361,14 +1524,14 @@ padding: 5px; box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.2), 0 3px 14px 2px rgba(0, 0, 0, 0.14), 0 5px 5px -3px rgba(0, 0, 0, 0.12); } -.dh_main .dh_settings[value*='"sheetTypeModal":true'] ~ .dh_pc, -.dh_main .dh_settings[value*='"sheetTypeModal":true'] ~ .dh_npc { - opacity: 0.5; - transition: opacity 0.15s ease-in-out; - -moz-transition: opacity 0.15s ease-in-out; - -webkit-transition: opacity 0.15s ease-in-out; - background-color: white; - filter: brightness(50%); +.dh_main .dh_settings[value*='"sheetTypeModal":true'] ~ * .dh_pc, +.dh_main .dh_settings[value*='"sheetTypeModal":true'] ~ * .dh_npc { + filter: blur(1px) brightness(0.9); + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + pointer-events: none; } .dh_main .dh_grid.dh_pc_main_container { grid-template-columns: 1fr; @@ -1443,9 +1606,11 @@ } .dh_main .dh_section.dh_header_loadLevel { grid-area: header_loadLevel; + display: flex; } .dh_main .dh_section.dh_header_fatigueLevel { grid-area: header_fatigueLevel; + display: flex; } .dh_main .dh_headerImage[value*=default] ~ * .dh_header_image_show { background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Draci%20Hlidka/assets/profession_default.png); @@ -1534,6 +1699,9 @@ .dh_main .dh_settings[value*='"editResources":false'] ~ * .dh_resources_display ~ .dh_pencil, .dh_main .dh_settings[value*='"editSpeed":false'] ~ * .dh_speed_display ~ .dh_pencil { background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Draci%20Hlidka/assets/pencil_outlined.svg); + background-size: 80%; + background-position: center; + background-repeat: no-repeat; } .dh_main .dh_settings[value*='"editCharacterName":true'] ~ * .dh_character_name_modify ~ .dh_pencil, .dh_main .dh_settings[value*='"editXp":true'] ~ * .dh_xp_modify ~ .dh_pencil, @@ -1550,6 +1718,9 @@ .dh_main .dh_settings[value*='"editResources":true'] ~ * .dh_resources_modify ~ .dh_pencil, .dh_main .dh_settings[value*='"editSpeed":true'] ~ * .dh_speed_modify ~ .dh_pencil { background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Draci%20Hlidka/assets/save.svg); + background-size: 80%; + background-position: center; + background-repeat: no-repeat; } .dh_main input.dh_race, .dh_main input.dh_profession, @@ -1581,14 +1752,14 @@ .dh_main .dh_mana { display: block; } -.dh_main input.dh_selected_profession[value=Válečník] ~ div .dh_adrenalin, -.dh_main input.dh_selected_profession[value=Hraničář] ~ div .dh_mentalStrength, -.dh_main input.dh_selected_profession[value=Klerik] ~ div .dh_goodwill { +.dh_main input.dh_selected_profession[value=Warrior] ~ div .dh_adrenalin, +.dh_main input.dh_selected_profession[value=Ranger] ~ div .dh_mentalStrength, +.dh_main input.dh_selected_profession[value=Priest] ~ div .dh_goodwill { display: block; } -.dh_main input.dh_selected_profession[value=Válečník] ~ div .dh_mana, -.dh_main input.dh_selected_profession[value=Hraničář] ~ div .dh_mana, -.dh_main input.dh_selected_profession[value=Klerik] ~ div .dh_mana { +.dh_main input.dh_selected_profession[value=Warrior] ~ div .dh_mana, +.dh_main input.dh_selected_profession[value=Ranger] ~ div .dh_mana, +.dh_main input.dh_selected_profession[value=Priest] ~ div .dh_mana { display: none; } .dh_main span.dh_profession_text:not(:empty) ~ .dh_profession_placeholder, @@ -1616,7 +1787,6 @@ .dh_main .dh_grid.dh_pc_tabs_container { grid-area: pc_tabs; grid-template-columns: 1fr; - grid-template-areas: "tabs"; padding: 0; margin-bottom: 0px; -moz-column-gap: 0; @@ -1629,18 +1799,22 @@ .dh_main .dh_grid.dh_pc_tabs_container > .dh_section.dh_tabs { box-shadow: none; border: none; - grid-area: tabs; flex-direction: row; justify-content: start; - margin-left: 1em; - margin-top: 2px; + margin-left: 2px; +} +.dh_main .dh_grid.dh_pc_tabs_container > .dh_section.dh_tabs * { + -ms-user-select: none; + user-select: none; + -moz-user-select: none; + -webkit-user-select: none; } .dh_main .dh_grid.dh_pc_tabs_container > .dh_section.dh_tabs .dh_tab { border: solid 2px #41403e; border-radius: 12px 40px 12px 5px/15px 145px 9px 125px; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25); - margin: 8px -5px 0 0; - padding: 0 12px; + margin: 4px -5px 0 0; + padding: 0 8px; background: #c8c8c8; outline: none; } @@ -1711,17 +1885,6 @@ text-align: center; box-shadow: none; } -.dh_main .dh_attributes_container .dh_attribute_margin { - margin-bottom: 2px; -} -.dh_main .dh_attributes_container .dh_icon { - position: absolute; - right: 0px; - bottom: 0px; - margin: 1px 4px; - height: 1em; - width: 1em; -} .dh_main .dh_settings[value*='"editStrength":true'] ~ * .dh_strength_modify, .dh_main .dh_settings[value*='"editStrength":false'] ~ * .dh_strength_display, .dh_main .dh_settings[value*='"editDexterity":true'] ~ * .dh_dexterity_modify, @@ -1740,6 +1903,9 @@ .dh_main .dh_settings[value*='"editIntelligence":false'] ~ * .dh_intelligence_display ~ .dh_pencil, .dh_main .dh_settings[value*='"editCharisma":false'] ~ * .dh_charisma_display ~ .dh_pencil { background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Draci%20Hlidka/assets/pencil_outlined.svg); + background-size: 80%; + background-position: center; + background-repeat: no-repeat; } .dh_main .dh_settings[value*='"editStrength":true'] ~ * .dh_strength_modify ~ .dh_pencil, .dh_main .dh_settings[value*='"editDexterity":true'] ~ * .dh_dexterity_modify ~ .dh_pencil, @@ -1747,6 +1913,9 @@ .dh_main .dh_settings[value*='"editIntelligence":true'] ~ * .dh_intelligence_modify ~ .dh_pencil, .dh_main .dh_settings[value*='"editCharisma":true'] ~ * .dh_charisma_modify ~ .dh_pencil { background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Draci%20Hlidka/assets/save.svg); + background-size: 80%; + background-position: center; + background-repeat: no-repeat; } .dh_main .dh_melee, .dh_main .dh_throwing, @@ -1768,8 +1937,9 @@ } .dh_main .dh_grid.dh_combat .dh_section.dh_initiative, .dh_main .dh_grid.dh_combat .dh_section.dh_attack, .dh_main .dh_grid.dh_combat .dh_section.dh_defense, .dh_main .dh_grid.dh_combat .dh_section.dh_defenseRanged { margin-right: 2px; + min-width: 65px; } -.dh_main .dh_grid.dh_combat .dh_section.dh_rollButtons { +.dh_main .dh_grid.dh_combat .dh_section.dh_buttons { grid-area: pc_rollButtons; border: none; } @@ -1779,32 +1949,19 @@ .dh_main .dh_grid.dh_combat .dh_section.dh_weapons button.repcontrol_add { display: none !important; pointer-events: none; + -ms-user-select: none; + user-select: none; + -moz-user-select: none; -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; } .dh_main .dh_grid.dh_combat .dh_section.dh_modifiers { grid-area: pc_modifiers; } -.dh_main .dh_grid.dh_combat .dh_none { - display: none; - width: 1em; - height: 1em; -} +.dh_main .dh_grid.dh_combat .dh_none, .dh_main .dh_grid.dh_combat .dh_left, .dh_main .dh_grid.dh_combat .dh_right, .dh_main .dh_grid.dh_combat .dh_both { display: none; - background-color: #4b4a44; - color: white; - font-weight: 600; - width: 1em; - height: 1em; - margin: auto; -} -.dh_main .dh_grid.dh_combat .dh_both { - padding: 0 1px; } .dh_main .dh_grid.dh_combat .dh_hands[value*=none] ~ * .dh_none, .dh_main .dh_grid.dh_combat .dh_hands[value*=left] ~ * .dh_left, @@ -1812,41 +1969,6 @@ .dh_main .dh_grid.dh_combat .dh_hands[value*=both] ~ * .dh_both { display: flex; } -.dh_main .dh_grid.dh_combat .dh_isEditing { - right: 8px; -} -.dh_main .dh_grid.dh_combat label.dh_edit_label { - right: 8px; -} -.dh_main .dh_grid.dh_combat .dh_mod { - flex: 1 0 50px; - max-width: 50px; -} -.dh_main .dh_grid.dh_combat .dh_modText { - flex: 1 0 75px; - max-width: 75px; -} -.dh_main .dh_grid.dh_combat .dh_valueNumber { - flex: 1 0 75px; - max-width: 75px; -} -.dh_main .dh_grid.dh_combat .dh_initiativeValue { - flex: 1 0 50px; - max-width: 50px; - float: right; -} -.dh_main .dh_grid.dh_combat .dh_roll { - flex: 1 0 auto; -} -.dh_main .dh_grid.dh_combat .dh_roll button { - min-width: 90px; - text-align: center; -} -.dh_main .dh_grid.dh_combat select:after { - display: inline-block; - height: 1em; - max-height: 1em; -} .dh_main .dh_grid.dh_combat .dh_table .dh_isEqquiped { flex: 1 0 22px; max-width: 22px; @@ -1945,6 +2067,10 @@ .dh_main .dh_grid.dh_inventory_tab_content .dh_section.dh_inventory .dh_isArmor:checked ~ .dh_row .dh_armor { display: flex; } +.dh_main .dh_table .dh_edit_header { + flex: 1 0 22px; + max-width: 22px; +} .dh_main .dh_table .dh_count { display: flex; flex: 1 0 52px; @@ -1976,27 +2102,9 @@ } .dh_main .dh_activeAbilities { margin-bottom: 2px; - padding: 5px; } -.dh_main .dh_activeAbilities span, -.dh_main .dh_activeAbilities button, -.dh_main .dh_activeAbilities input { - min-height: 1em; -} -.dh_main .dh_activeAbilities .dh_row, -.dh_main .dh_activeAbilities .dh_modify { - flex-wrap: nowrap; -} -.dh_main .dh_activeAbilities .dh_name_label { - flex: 1 0 auto; -} -.dh_main .dh_activeAbilities .dh_action_button { - flex: 1 0 70px; - max-width: 70px; - align-items: flex-start; -} -.dh_main .dh_activeAbilities .dh_action_button .dh_action_button_span { - padding: 0px 14px; +.dh_main .dh_activeAbilities .dh_nameLabel { + padding-left: 20px; } .dh_main .dh_activeAbilities .dh_warrior, .dh_main .dh_activeAbilities .dh_ranger, @@ -2006,36 +2114,32 @@ display: none; } .dh_main .dh_activeAbilities input.dh_selected_profession[value=vlastni] ~ div .dh_custom, -.dh_main .dh_activeAbilities input.dh_selected_profession[value=Válečník] ~ div .dh_warrior, -.dh_main .dh_activeAbilities input.dh_selected_profession[value=Hraničář] ~ div .dh_ranger, -.dh_main .dh_activeAbilities input.dh_selected_profession[value=Kouzelník] ~ div .dh_mage, -.dh_main .dh_activeAbilities input.dh_selected_profession[value=Alchymista] ~ div .dh_alchemist, -.dh_main .dh_activeAbilities input.dh_selected_profession[value=Klerik] ~ div .dh_priest { +.dh_main .dh_activeAbilities input.dh_selected_profession[value=Warrior] ~ div .dh_warrior, +.dh_main .dh_activeAbilities input.dh_selected_profession[value=Ranger] ~ div .dh_ranger, +.dh_main .dh_activeAbilities input.dh_selected_profession[value=Mage] ~ div .dh_mage, +.dh_main .dh_activeAbilities input.dh_selected_profession[value=Alchemist] ~ div .dh_alchemist, +.dh_main .dh_activeAbilities input.dh_selected_profession[value=Priest] ~ div .dh_priest { display: flex; } +.dh_main .dh_activeAbilities .dh_table .dh_printText { + flex: 1 0 12px; + max-width: 12px; +} +.dh_main .dh_activeAbilities .dh_table .dh_printText button { + border: none; +} .dh_main .dh_passiveAbilities { - padding: 5px; margin-bottom: 2px; } -.dh_main .dh_passiveAbilities span, -.dh_main .dh_passiveAbilities button, -.dh_main .dh_passiveAbilities input { - min-height: 1em; +.dh_main .dh_passiveAbilities .dh_nameLabel { + padding-left: 20px; } -.dh_main .dh_passiveAbilities .dh_row, -.dh_main .dh_passiveAbilities .dh_modify { - flex-wrap: nowrap; +.dh_main .dh_passiveAbilities .dh_table .dh_printText { + flex: 1 0 12px; + max-width: 12px; } -.dh_main .dh_passiveAbilities .dh_name_label { - flex: 1 0 auto; -} -.dh_main .dh_passiveAbilities .dh_action_button { - flex: 1 0 70px; - max-width: 70px; - align-items: flex-start; -} -.dh_main .dh_passiveAbilities .dh_action_button .dh_action_button_span { - padding: 0px 14px; +.dh_main .dh_passiveAbilities .dh_table .dh_printText button { + border: none; } .dh_main .dh_right_panel > div.dh_grid { grid-template-columns: 1fr 1fr; @@ -2053,59 +2157,16 @@ .dh_main .dh_skills { margin-bottom: 2px; } -.dh_main .dh_skills .dh_edit_margin { - margin-right: 18px; - margin-left: 0px; - padding-left: 0px; -} -.dh_main .dh_skills .dh_addSkillButtonContainer { - content: ""; - margin-left: 2px; - width: 30px; - background: transparent; - height: 28px; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - visibility: visible; - font-family: pictos; - background-color: transparent; - color: #41403e4a; -} -.dh_main .dh_skills span.dh_addSKillButton { - content: ""; - width: 1em; - height: 1em; - background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Draci%20Hlidka/assets/plus.svg); - background-size: contain; - background-repeat: no-repeat; - background-position: center; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - visibility: visible; - font-family: pictos; - background-color: transparent; - color: #41403e4a; +.dh_main .dh_skills .dh_nameLabel { + padding-left: 20px; } .dh_main .dh_skills button.repcontrol_add { display: none !important; -} -.dh_main .dh_skills .dh_skills_display { - margin-right: 24px; - padding: 0; - margin: 0; -} -.dh_main .dh_skills .dh_skillLevelLabel { - margin-left: 0px; -} -.dh_main .dh_skills .dh_addSkillSection { - padding-bottom: 5px; -} -.dh_main .dh_skills .dh_skillType { - max-width: 75px; + pointer-events: none; + -ms-user-select: none; + user-select: none; + -moz-user-select: none; + -webkit-user-select: none; } .dh_main .dh_skills .dh_generalSkills, .dh_main .dh_skills .dh_warriorSkills, @@ -2117,101 +2178,56 @@ display: none; } .dh_main .dh_skills input.dh_selected_profession[value=nevybrano] ~ div select.dh_skillType, -.dh_main .dh_skills input.dh_selected_profession[value=vlastni] ~ div input.dh_skillTypeInput[value=Profesní] ~ .dh_addSKillButton, +.dh_main .dh_skills input.dh_selected_profession[value=vlastni] ~ div input.dh_skillTypeInput[value=professionBased] ~ .dh_addSKillButton, .dh_main .dh_skills input.dh_selected_profession[value=nevybrano] ~ div button.dh_addSKillButton, .dh_main .dh_skills input.dh_selected_profession[value=nevybrano] ~ div.dh_col.dh_addSkillSectionLabel { display: none; } -.dh_main .dh_skills input.dh_selected_profession[value=vlastni] ~ div input.dh_skillTypeInput[value=Obecná] ~ select.dh_generalSkills, -.dh_main .dh_skills input.dh_selected_profession[value=Válečník] ~ div input.dh_skillTypeInput[value=Obecná] ~ select.dh_generalSkills, -.dh_main .dh_skills input.dh_selected_profession[value=Hraničář] ~ div input.dh_skillTypeInput[value=Obecná] ~ select.dh_generalSkills, -.dh_main .dh_skills input.dh_selected_profession[value=Alchymista] ~ div input.dh_skillTypeInput[value=Obecná] ~ select.dh_generalSkills, -.dh_main .dh_skills input.dh_selected_profession[value=Kouzelník] ~ div input.dh_skillTypeInput[value=Obecná] ~ select.dh_generalSkills, -.dh_main .dh_skills input.dh_selected_profession[value=Klerik] ~ div input.dh_skillTypeInput[value=Obecná] ~ select.dh_generalSkills, -.dh_main .dh_skills input.dh_selected_profession[value=Zloděj] ~ div input.dh_skillTypeInput[value=Obecná] ~ select.dh_generalSkills, -.dh_main .dh_skills input.dh_selected_profession[value=Válečník] ~ div input.dh_skillTypeInput[value=Profesní] ~ select.dh_warriorSkills, -.dh_main .dh_skills input.dh_selected_profession[value=Hraničář] ~ div input.dh_skillTypeInput[value=Profesní] ~ select.dh_rangerSkills, -.dh_main .dh_skills input.dh_selected_profession[value=Alchymista] ~ div input.dh_skillTypeInput[value=Profesní] ~ select.dh_alchemistSkills, -.dh_main .dh_skills input.dh_selected_profession[value=Kouzelník] ~ div input.dh_skillTypeInput[value=Profesní] ~ select.dh_mageSkills, -.dh_main .dh_skills input.dh_selected_profession[value=Klerik] ~ div input.dh_skillTypeInput[value=Profesní] ~ select.dh_priestSkills, -.dh_main .dh_skills input.dh_selected_profession[value=Zloděj] ~ div input.dh_skillTypeInput[value=Profesní] ~ select.dh_thiefSkills { +.dh_main .dh_skills input.dh_selected_profession[value=vlastni] ~ div input.dh_skillTypeInput[value=general] ~ select.dh_generalSkills, +.dh_main .dh_skills input.dh_selected_profession[value=Warrior] ~ div input.dh_skillTypeInput[value=general] ~ select.dh_generalSkills, +.dh_main .dh_skills input.dh_selected_profession[value=Ranger] ~ div input.dh_skillTypeInput[value=general] ~ select.dh_generalSkills, +.dh_main .dh_skills input.dh_selected_profession[value=Alchemist] ~ div input.dh_skillTypeInput[value=general] ~ select.dh_generalSkills, +.dh_main .dh_skills input.dh_selected_profession[value=Mage] ~ div input.dh_skillTypeInput[value=general] ~ select.dh_generalSkills, +.dh_main .dh_skills input.dh_selected_profession[value=Priest] ~ div input.dh_skillTypeInput[value=general] ~ select.dh_generalSkills, +.dh_main .dh_skills input.dh_selected_profession[value=Thief] ~ div input.dh_skillTypeInput[value=general] ~ select.dh_generalSkills, +.dh_main .dh_skills input.dh_selected_profession[value=Warrior] ~ div input.dh_skillTypeInput[value=professionBased] ~ select.dh_warriorSkills, +.dh_main .dh_skills input.dh_selected_profession[value=Ranger] ~ div input.dh_skillTypeInput[value=professionBased] ~ select.dh_rangerSkills, +.dh_main .dh_skills input.dh_selected_profession[value=Alchemist] ~ div input.dh_skillTypeInput[value=professionBased] ~ select.dh_alchemistSkills, +.dh_main .dh_skills input.dh_selected_profession[value=Mage] ~ div input.dh_skillTypeInput[value=professionBased] ~ select.dh_mageSkills, +.dh_main .dh_skills input.dh_selected_profession[value=Priest] ~ div input.dh_skillTypeInput[value=professionBased] ~ select.dh_priestSkills, +.dh_main .dh_skills input.dh_selected_profession[value=Thief] ~ div input.dh_skillTypeInput[value=professionBased] ~ select.dh_thiefSkills { display: flex; } -.dh_main .dh_skills button[type=roll] { - font-size: 1em; - background-image: none; -} -.dh_main .dh_skills button[type=roll]:before { - background-image: none; - content: ""; -} .dh_main .dh_skills .dh_selected_profession, -.dh_main .dh_skills .dh_isCharismaCondition, -.dh_main .dh_skills .dh_isIntelligenceCondition, -.dh_main .dh_skills .dh_isConstitutionCondition, +.dh_main .dh_skills .dh_isStrengthCondition, .dh_main .dh_skills .dh_isDexterityCondition, -.dh_main .dh_skills .dh_isStrengthCondition { +.dh_main .dh_skills .dh_isConstitutionCondition, +.dh_main .dh_skills .dh_isIntelligenceCondition, +.dh_main .dh_skills .dh_isCharismaCondition, +.dh_main .dh_skills .dh_skill_strength, +.dh_main .dh_skills .dh_skill_dexterity, +.dh_main .dh_skills .dh_skill_constitution, +.dh_main .dh_skills .dh_skill_intelligence, +.dh_main .dh_skills .dh_skill_charisma { display: none; } -.dh_main .dh_skills .dh_skills_display .dh_skill_charisma div.dh_icon, -.dh_main .dh_skills .dh_skills_display .dh_skill_intelligence div.dh_icon, -.dh_main .dh_skills .dh_skills_display .dh_skill_constitution div.dh_icon, -.dh_main .dh_skills .dh_skills_display .dh_skill_dexterity div.dh_icon, -.dh_main .dh_skills .dh_skills_display .dh_skill_strength div.dh_icon { - margin-right: 1px; -} -.dh_main .dh_skills .dh_skills_display .dh_skill_charisma div, -.dh_main .dh_skills .dh_skills_display .dh_skill_intelligence div, -.dh_main .dh_skills .dh_skills_display .dh_skill_constitution div, -.dh_main .dh_skills .dh_skills_display .dh_skill_dexterity div, -.dh_main .dh_skills .dh_skills_display .dh_skill_strength div, -.dh_main .dh_skills .dh_skills_display .dh_skill_charisma span, -.dh_main .dh_skills .dh_skills_display .dh_skill_intelligence span, -.dh_main .dh_skills .dh_skills_display .dh_skill_constitution span, -.dh_main .dh_skills .dh_skills_display .dh_skill_dexterity span, -.dh_main .dh_skills .dh_skills_display .dh_skill_strength span { - margin: 0px; - padding: 0px; -} -.dh_main .dh_skills .dh_isCharismaCondition:checked ~ .dh_skills_display .dh_skill_charisma, -.dh_main .dh_skills .dh_isIntelligenceCondition:checked ~ .dh_skills_display .dh_skill_intelligence, -.dh_main .dh_skills .dh_isConstitutionCondition:checked ~ .dh_skills_display .dh_skill_constitution, -.dh_main .dh_skills .dh_isDexterityCondition:checked ~ .dh_skills_display .dh_skill_dexterity, -.dh_main .dh_skills .dh_isStrengthCondition:checked ~ .dh_skills_display .dh_skill_strength { - margin-left: 0px; - margin-right: 2px; - padding: 0px; +.dh_main .dh_skills .dh_isStrengthCondition:checked ~ .dh_button.dh_skill_strength, +.dh_main .dh_skills .dh_isDexterityCondition:checked ~ .dh_button.dh_skill_dexterity, +.dh_main .dh_skills .dh_isConstitutionCondition:checked ~ .dh_button.dh_skill_constitution, +.dh_main .dh_skills .dh_isIntelligenceCondition:checked ~ .dh_button.dh_skill_intelligence, +.dh_main .dh_skills .dh_isCharismaCondition:checked ~ .dh_button.dh_skill_charisma { display: flex; - width: 42px; - justify-content: center; } -.dh_main .dh_skills .dh_skills_display button { - display: none; +.dh_main .dh_skills .dh_table .dh_printText { + flex: 1 0 12px; + max-width: 12px; } -.dh_main .dh_skills .dh_skills_display button.dh_label_button { - display: flex; +.dh_main .dh_skills .dh_table .dh_printText button { border: none; - background-color: transparent; - box-shadow: none; } -.dh_main .dh_skills .dh_isEditing:checked ~ .dh_skills_display { - display: none; -} -.dh_main .dh_skills .dh_isEditing:checked ~ .dh_skills_modify { - display: flex; -} -.dh_main .dh_skills .dh_isEditing:not(:checked) ~ .dh_skills_display { - display: flex; -} -.dh_main .dh_skills .dh_isEditing:not(:checked) ~ .dh_skills_modify { - display: none; -} -.dh_main .dh_section.dh_pc_roll_modifiers { - display: flex; - flex-direction: row; - flex-wrap: wrap; - justify-content: center; - padding: 2px; +.dh_main .dh_skills .dh_table .dh_skillLevel { + flex: 1 0 18px; + max-width: 18px; } .dh_main .dh_grid.dh_notes_tab_content { grid-template-columns: 1fr; @@ -2227,3 +2243,529 @@ .dh_main .dh_grid.dh_settings_tab_content .dh_section.dh_settings_center { grid-area: settings_center_panel; } +.dh_main .dh_grid.dh_npc_main_container { + grid-template-columns: 1fr; + grid-template-areas: "npc_header" "npc_tabs" "npc_content"; + -moz-column-gap: 0; + column-gap: 0; +} +.dh_main .dh_grid.dh_npc_header_container { + grid-area: npc_header; + grid-template-columns: 1fr 2fr 1fr 1fr 1fr 1fr; + grid-template-areas: "npc_header_image npc_header_character_name npc_header_character_name npc_header_character_name npc_header_character_name npc_header_size" "npc_header_image npc_header_type npc_header_hp npc_header_mana npc_header_resources npc_header_speed"; +} +.dh_main .dh_section.dh_npc_header_image { + display: flex; + grid-area: npc_header_image; +} +.dh_main .dh_section.dh_npc_header_image .dh_npc_header_image_show { + height: 100%; + width: 100%; + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Draci%20Hlidka/assets/profession_default.png); + background-size: contain; + background-position: center; + background-repeat: no-repeat; +} +.dh_main .dh_section.dh_npc_header_character_name { + grid-area: npc_header_character_name; + align-items: start; +} +.dh_main .dh_section.dh_npc_header_size { + grid-area: npc_header_size; +} +.dh_main .dh_section.dh_npc_header_type { + grid-area: npc_header_type; +} +.dh_main .dh_section.dh_npc_header_hp { + grid-area: npc_header_hp; +} +.dh_main .dh_section.dh_npc_header_mana { + grid-area: npc_header_mana; +} +.dh_main .dh_section.dh_npc_header_resources { + grid-area: npc_header_resources; +} +.dh_main .dh_section.dh_npc_header_speed { + grid-area: npc_header_speed; +} +.dh_main .dh_settings[value*='"editNpcCharacterName":false'] ~ * .dh_npc_character_name_display, +.dh_main .dh_settings[value*='"editNpcCharacterName":true'] ~ * .dh_npc_character_name_modify, +.dh_main .dh_settings[value*='"editNpcSize":false'] ~ * .dh_npc_size_display, +.dh_main .dh_settings[value*='"editNpcSize":true'] ~ * .dh_npc_size_modify, +.dh_main .dh_settings[value*='"editNpcType":false'] ~ * .dh_npc_type_display, +.dh_main .dh_settings[value*='"editNpcType":true'] ~ * .dh_npc_type_modify, +.dh_main .dh_settings[value*='"editNpcHp":false'] ~ * .dh_npc_hp_display, +.dh_main .dh_settings[value*='"editNpcHp":true'] ~ * .dh_npc_hp_modify, +.dh_main .dh_settings[value*='"editNpcMana":false'] ~ * .dh_npc_mana_display, +.dh_main .dh_settings[value*='"editNpcMana":true'] ~ * .dh_npc_mana_modify, +.dh_main .dh_settings[value*='"editNpcResources":false'] ~ * .dh_npc_resources_display, +.dh_main .dh_settings[value*='"editNpcResources":true'] ~ * .dh_npc_resources_modify, +.dh_main .dh_settings[value*='"editNpcSpeed":false'] ~ * .dh_npc_speed_display, +.dh_main .dh_settings[value*='"editNpcSpeed":true'] ~ * .dh_npc_speed_modify { + display: flex; +} +.dh_main .dh_settings[value*='"editNpcCharacterName":false'] ~ * .dh_npc_character_name_display ~ .dh_pencil, +.dh_main .dh_settings[value*='"editNpcSize":false'] ~ * .dh_npc_size_display ~ .dh_pencil, +.dh_main .dh_settings[value*='"editNpcType":false'] ~ * .dh_npc_type_display ~ .dh_pencil, +.dh_main .dh_settings[value*='"editNpcHp":false'] ~ * .dh_npc_hp_display ~ .dh_pencil, +.dh_main .dh_settings[value*='"editNpcMana":false'] ~ * .dh_npc_mana_display ~ .dh_pencil, +.dh_main .dh_settings[value*='"editNpcResources":false'] ~ * .dh_npc_resources_display ~ .dh_pencil, +.dh_main .dh_settings[value*='"editNpcSpeed":false'] ~ * .dh_npc_speed_display ~ .dh_pencil { + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Draci%20Hlidka/assets/pencil_outlined.svg); + background-size: 80%; + background-position: center; + background-repeat: no-repeat; +} +.dh_main .dh_settings[value*='"editNpcCharacterName":true'] ~ * .dh_npc_character_name_modify ~ .dh_pencil, +.dh_main .dh_settings[value*='"editNpcSize":true'] ~ * .dh_npc_size_modify ~ .dh_pencil, +.dh_main .dh_settings[value*='"editNpcType":true'] ~ * .dh_npc_type_modify ~ .dh_pencil, +.dh_main .dh_settings[value*='"editNpcHp":true'] ~ * .dh_npc_hp_modify ~ .dh_pencil, +.dh_main .dh_settings[value*='"editNpcMana":true'] ~ * .dh_npc_mana_modify ~ .dh_pencil, +.dh_main .dh_settings[value*='"editNpcResources":true'] ~ * .dh_npc_resources_modify ~ .dh_pencil, +.dh_main .dh_settings[value*='"editNpcSpeed":true'] ~ * .dh_npc_speed_modify ~ .dh_pencil { + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Draci%20Hlidka/assets/save.svg); + background-size: 80%; + background-position: center; + background-repeat: no-repeat; +} +.dh_main .dh_npc_adrenalin, +.dh_main .dh_npc_mentalStrength, +.dh_main .dh_npc_goodwill { + display: none; +} +.dh_main .dh_npc_mana { + display: block; +} +.dh_main input.dh_npcSelectedManaType[value=adrenalin] ~ div .dh_npc_adrenalin, +.dh_main input.dh_npcSelectedManaType[value=mentalStrength] ~ div .dh_npc_mentalStrength, +.dh_main input.dh_npcSelectedManaType[value=goodwill] ~ div .dh_npc_goodwill { + display: block; +} +.dh_main input.dh_npcSelectedManaType[value=adrenalin] ~ div .dh_npc_mana, +.dh_main input.dh_npcSelectedManaType[value=mentalStrength] ~ div .dh_npc_mana, +.dh_main input.dh_npcSelectedManaType[value=goodwill] ~ div .dh_npc_mana { + display: none; +} +.dh_main span.dh_npcType_text:not(:empty) ~ .dh_npcType_placeholder, +.dh_main span.dh_npcType_text span.dh_character_name_text:not(:empty) ~ .dh_character_name_placeholder, +.dh_main span.dh_character_name_text { + display: none; +} +.dh_main span.dh_npcType_text:empty ~ .dh_npcType_placeholder, +.dh_main span.dh_npcType_text:not(:empty) span.dh_character_name_text:empty ~ .dh_character_name_placeholder, +.dh_main span.dh_character_name_text:not(:empty) { + display: flex; +} +.dh_main .dh_character_name_placeholder { + color: #000; + color: rgba(0, 0, 0, 0.5); +} +.dh_main .dh_grid.dh_npc_tabs_container { + grid-area: npc_tabs; + grid-template-columns: 1fr; + padding: 0; + margin-bottom: 0px; + -moz-column-gap: 0; + column-gap: 0; + row-gap: 0; +} +.dh_main .dh_grid.dh_npc_tabs_container > .dh_section { + background-color: transparent; +} +.dh_main .dh_grid.dh_npc_tabs_container > .dh_section.dh_tabs { + box-shadow: none; + border: none; + flex-direction: row; + justify-content: start; + margin-left: 1em; +} +.dh_main .dh_grid.dh_npc_tabs_container > .dh_section.dh_tabs * { + -ms-user-select: none; + user-select: none; + -moz-user-select: none; + -webkit-user-select: none; +} +.dh_main .dh_grid.dh_npc_tabs_container > .dh_section.dh_tabs .dh_tab { + border: solid 2px #41403e; + border-radius: 12px 40px 12px 5px/15px 145px 9px 125px; + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25); + margin: 4px -5px 0 0; + padding: 0 12px; + background: #c8c8c8; + outline: none; +} +.dh_main .dh_grid.dh_npc_tabs_container > .dh_section.dh_tabs .dh_tab:hover { + background: #e6e6e6; +} +.dh_main .dh_settings[value*='"npcActiveTab":"npc"'] ~ * .dh_tab.dh_npc_tab, +.dh_main .dh_settings[value*='"npcActiveTab":"settings"'] ~ * .dh_tab.dh_npc_settings_tab { + background-color: #3c3c3c !important; + color: white; +} +.dh_main .dh_grid .dh_npc_content_container { + grid-area: npc_content; + display: flex; + flex-direction: row; + flex-wrap: nowrap; + align-items: stretch; + align-content: stretch; + justify-content: stretch; + border-radius: 12px 4px 12px 5px/15px 42px 9px 125px; + border: none; +} +.dh_main .dh_grid .dh_npc_content_container .dh_npc_tab_content, +.dh_main .dh_grid .dh_npc_content_container .dh_npc_settings_tab_content { + display: none; +} +.dh_main .dh_settings[value*='"npcActiveTab":"npc"'] ~ * .dh_npc_tab_content, +.dh_main .dh_settings[value*='"npcActiveTab":"settings"'] ~ * .dh_npc_settings_tab_content { + display: grid; +} +.dh_main .dh_grid.dh_npc_tab_content { + grid-template-columns: 1.5fr 2fr 1.5fr; + grid-template-areas: "npc_left_panel npc_center_panel npc_right_panel"; +} +.dh_main .dh_grid.dh_npc_tab_content > .dh_section { + border: none; + display: flex; + flex-direction: row; + flex-wrap: wrap; + box-shadow: none; + align-content: flex-start; +} +.dh_main .dh_grid.dh_npc_tab_content > .dh_section.dh_npc_left_panel { + grid-area: npc_left_panel; + background-color: transparent; +} +.dh_main .dh_grid.dh_npc_tab_content > .dh_section.dh_npc_center_panel { + grid-area: npc_center_panel; + background-color: transparent; +} +.dh_main .dh_grid.dh_npc_tab_content > .dh_section.dh_npc_right_panel { + grid-area: npc_right_panel; + background-color: transparent; +} +.dh_main .dh_npc_attributes_container { + grid-template-columns: 1fr; + grid-template-areas: "npc_attributes" "npc_notes"; +} +.dh_main .dh_npcAttributes { + grid-area: npc_attributes; +} +.dh_main .dh_npcNotes { + grid-area: npc_notes; +} +.dh_main .dh_settings[value*='"editNpcAttributes":true'] ~ * .dh_npcAttributes_modify, +.dh_main .dh_settings[value*='"editNpcAttributes":false'] ~ * .dh_npcAttributes_display, +.dh_main .dh_settings[value*='"editNpcNotes":true'] ~ * .dh_npcNotes_modify, +.dh_main .dh_settings[value*='"editNpcNotes":false'] ~ * .dh_npcNotes_display { + display: flex; +} +.dh_main .dh_settings[value*='"editNpcAttributes":false'] ~ * .dh_npcAttributes_display ~ .dh_pencil, +.dh_main .dh_settings[value*='"editNpcNotes":false'] ~ * .dh_npcNotes_display ~ .dh_pencil { + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Draci%20Hlidka/assets/pencil_outlined.svg); + background-size: 80%; + background-position: center; + background-repeat: no-repeat; +} +.dh_main .dh_settings[value*='"editNpcAttributes":true'] ~ * .dh_npcAttributes_modify ~ .dh_pencil, +.dh_main .dh_settings[value*='"editNpcNotes":true'] ~ * .dh_npcNotes_modify ~ .dh_pencil { + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Draci%20Hlidka/assets/save.svg); + background-size: 80%; + background-position: center; + background-repeat: no-repeat; +} +.dh_main .dh_npc_combat_container { + grid-template-columns: 1fr; + grid-template-areas: "npc_combat" "npc_modifiers" "npc_resistance" "npc_immunity" "npc_weakness"; +} +.dh_main .dh_npcCombat { + grid-area: npc_combat; +} +.dh_main .dh_npcModifiers { + grid-area: npc_modifiers; +} +.dh_main .dh_npcResistance { + grid-area: npc_resistance; +} +.dh_main .dh_npcImmunity { + grid-area: npc_immunity; +} +.dh_main .dh_npcWeakness { + grid-area: npc_weakness; +} +.dh_main .dh_settings[value*='"editNpcCombat":true'] ~ * .dh_npcCombat_modify, +.dh_main .dh_settings[value*='"editNpcCombat":false'] ~ * .dh_npcCombat_display { + display: flex; +} +.dh_main .dh_settings[value*='"editNpcCombat":false'] ~ * .dh_npcCombat_display ~ .dh_pencil { + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Draci%20Hlidka/assets/pencil_outlined.svg); + background-size: 80%; + background-position: center; + background-repeat: no-repeat; +} +.dh_main .dh_settings[value*='"editNpcCombat":true'] ~ * .dh_npcCombat_modify ~ .dh_pencil { + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Draci%20Hlidka/assets/save.svg); + background-size: 80%; + background-position: center; + background-repeat: no-repeat; +} +.dh_main .dh_npcCombat_display button.repcontrol_add { + display: none !important; + pointer-events: none; + -ms-user-select: none; + user-select: none; + -moz-user-select: none; + -webkit-user-select: none; +} +.dh_main .dh_npcCombat_display button.repcontrol_edit { + display: none !important; + pointer-events: none; + -ms-user-select: none; + user-select: none; + -moz-user-select: none; + -webkit-user-select: none; +} +.dh_main .dh_table .dh_isEqquiped { + flex: 1 0 22px; + max-width: 22px; +} +.dh_main .dh_table .dh_count { + flex: 1 0 45px; + max-width: 45px; +} +.dh_main .dh_table .dh_name { + flex: 1 0 auto; +} +.dh_main .dh_table .dh_isTwoHanded { + flex: 1 0 25px; + max-width: 25px; +} +.dh_main .dh_table .dh_attack { + flex: 1 0 80px; + max-width: 80px; +} +.dh_main .dh_table .dh_damage { + flex: 1 0 48px; + max-width: 48px; +} +.dh_main .dh_table .dh_defense { + flex: 1 0 80px; + max-width: 80px; +} +.dh_main .dh_table .dh_damageType { + flex: 1 0 50px; + max-width: 50px; +} +.dh_main .dh_table .dh_quality { + flex: 1 0 58px; + max-width: 58px; +} +.dh_main .dh_table .dh_size { + flex: 1 0 49px; + max-width: 49px; +} +.dh_main .dh_table .dh_reach { + flex: 1 0 58px; + max-width: 58px; +} +.dh_main .dh_table .dh_reachRange { + flex: 1 0 58px; + max-width: 58px; +} +.dh_main .dh_table .dh_isActive { + flex: 1 0 22px; + max-width: 22px; +} +.dh_main .dh_table .dh_modifier { + flex: 1 0 45px; + max-width: 45px; +} +.dh_main .dh_table .dh_attribute { + flex: 1 0 150px; + max-width: 150px; +} +.dh_main .dh_npc_right_container { + grid-template-columns: 1fr; + grid-template-areas: "npc_skills" "npc_active_abilities" "npc_passive_abilities" "npc_invetory"; +} +.dh_main .dh_npcSkills { + grid-area: npc_skills; +} +.dh_main .dh_npcSkills button.repcontrol_add { + display: none !important; + pointer-events: none; + -ms-user-select: none; + user-select: none; + -moz-user-select: none; + -webkit-user-select: none; +} +.dh_main .dh_npcActiveAbilities { + grid-area: npc_active_abilities; +} +.dh_main .dh_npcPassiveAbilities { + grid-area: npc_passive_abilities; +} +.dh_main .dh_npcInventory { + grid-area: npc_invetory; +} +.dh_main select.dh_input.dh_npcGeneralSkills, +.dh_main select.dh_input.dh_npcWarriorSkills, +.dh_main select.dh_input.dh_npcRangerSkills, +.dh_main select.dh_input.dh_npcAlchemistSkills, +.dh_main select.dh_input.dh_npcMageSkills, +.dh_main select.dh_input.dh_npcThiefSkills, +.dh_main select.dh_input.dh_npcClericSkills { + display: none; +} +.dh_main .dh_npcSelectedSkillType[value*=general] ~ select.dh_npcGeneralSkills, +.dh_main .dh_npcSelectedSkillType[value*=warrior] ~ select.dh_npcWarriorSkills, +.dh_main .dh_npcSelectedSkillType[value*=ranger] ~ select.dh_npcRangerSkills, +.dh_main .dh_npcSelectedSkillType[value*=alchemist] ~ select.dh_npcAlchemistSkills, +.dh_main .dh_npcSelectedSkillType[value*=mage] ~ select.dh_npcMageSkills, +.dh_main .dh_npcSelectedSkillType[value*=thief] ~ select.dh_npcThiefSkills, +.dh_main .dh_npcSelectedSkillType[value*=cleric] ~ select.dh_npcClericSkills { + display: block; +} +.dh_main .dh_selected_profession, +.dh_main .dh_isStrengthCondition, +.dh_main .dh_isDexterityCondition, +.dh_main .dh_isConstitutionCondition, +.dh_main .dh_isIntelligenceCondition, +.dh_main .dh_isCharismaCondition, +.dh_main .dh_skill_strength, +.dh_main .dh_skill_dexterity, +.dh_main .dh_skill_constitution, +.dh_main .dh_skill_intelligence, +.dh_main .dh_skill_charisma { + display: none; +} +.dh_main .dh_isStrengthCondition:checked ~ .dh_button.dh_skill_strength, +.dh_main .dh_isDexterityCondition:checked ~ .dh_button.dh_skill_dexterity, +.dh_main .dh_isConstitutionCondition:checked ~ .dh_button.dh_skill_constitution, +.dh_main .dh_isIntelligenceCondition:checked ~ .dh_button.dh_skill_intelligence, +.dh_main .dh_isCharismaCondition:checked ~ .dh_button.dh_skill_charisma { + display: flex; +} +.dh_main .dh_table .dh_printText { + flex: 1 0 12px; + max-width: 12px; +} +.dh_main .dh_table .dh_printText button { + border: none; +} +.dh_main .dh_table .dh_skillLevel { + flex: 1 0 18px; + max-width: 18px; +} +.dh_main input.dh_npcSelectedManaType[value=adrenalin] ~ * .dh_npc_adrenalin, +.dh_main input.dh_npcSelectedManaType[value=mentalStrength] ~ * .dh_npc_mentalStrength, +.dh_main input.dh_npcSelectedManaType[value=goodwill] ~ * .dh_npc_goodwill { + display: block; +} +.dh_main input.dh_npcSelectedManaType[value=adrenalin] ~ * .dh_npc_mana, +.dh_main input.dh_npcSelectedManaType[value=mentalStrength] ~ * .dh_npc_mana, +.dh_main input.dh_npcSelectedManaType[value=goodwill] ~ * .dh_npc_mana { + display: none; +} +.sheet-rolltemplate-custom { + margin-left: -37px; + font-family: "Patrick Hand SC", cursive; +} +.sheet-rollTemplate-custom::after { + text-decoration: inherit; +} +.sheet-rolltemplate-custom .sheet-header { + background-color: var(--header-bg-color); + text-align: left; + color: var(--header-text-color); + padding: 5px; +} +.sheet-rolltemplate-custom .sheet-title { + font-size: 1.35em; +} +.sheet-rolltemplate-custom .sheet-subtitle { + font-size: 1.125em; +} +.sheet-rolltemplate-custom .sheet-container { + --header-bg-color: rgba(112,32,130,1); + background-color: #41403e; + --header-text-color: #FFF; +} +.sheet-rolltemplate-custom .sheet-container.sheet-color-red { + --header-bg-color: #F00; +} +.sheet-rolltemplate-custom .sheet-container.sheet-color-green { + --header-bg-color: #0F0; + --header-text-color: #000; +} +.sheet-rolltemplate-custom .sheet-content > div { + padding: 5px; +} +.sheet-rolltemplate-custom .sheet-content .sheet-key { + font-weight: bold; + padding-right: 10px; + text-align: right; +} +.sheet-rolltemplate-custom .sheet-desc { + grid-column: span 2; + padding: 5px; + text-align: center; +} +.sheet-rolltemplate-custom .sheet-spanCollumns { + grid-column: span 2; +} +.sheet-rolltemplate-custom .sheet-textLeft { + text-align: left; +} +.sheet-rolltemplate-custom .sheet-textRight { + text-align: right; +} +.sheet-rolltemplate-custom .sheet-textCenter { + text-align: center; +} +.sheet-rolltemplate-custom .sheet-textJustify { + text-align: justify; +} +.sheet-rolltemplate-custom .sheet-bold { + font-weight: bold; +} +.sheet-rolltemplate-custom .sheet-rolls { + font-size: 1.375em; +} +.sheet-rolltemplate-custom .sheet-rolls span { + font-size: 1.25em; +} +.sheet-rolltemplate-custom .sheet-modifiers { + font-size: 1em; + background:#EEE; +} +.sheet-rolltemplate-custom .sheet-defaultSize { + font-size: 0.875em; +} +.sheet-rolltemplate-custom .sheet-smallSize { + font-size: 0.95em; +} +.sheet-rolltemplate-custom .sheet-content { + display: grid; + background: #FFF; + grid-template-columns: auto auto; + line-height:normal; +} +.sheet-rolltemplate-custom .sheet-content .sheet-modVisibility:not(:empty) { + display:grid; + } +.sheet-rolltemplate-custom .sheet-dh_section { + background-color: #41403e; + border: 2px groove #41403e; + overflow: hidden; + border-radius: 12px 4px 12px 5px/15px 42px 9px 125px; + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25); +} +.sheet-rolltemplate-custom .sheet-font { + letter-spacing: 0.6px; + text-transform: uppercase; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} diff --git a/Draci Hlidka/Draci Hlidka.html b/Draci Hlidka/Draci Hlidka.html index afd9ccbbf2..d4a2496f12 100644 --- a/Draci Hlidka/Draci Hlidka.html +++ b/Draci Hlidka/Draci Hlidka.html @@ -1,14 +1,14 @@
- + - - + + @@ -28,37 +28,36 @@ - - + - + - + - + - + - + - + - + - + @@ -75,18 +74,83 @@ - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Jaký typ deníku chceš použít?
Vytvořit postavu
+
+
+ +
+
@@ -109,16 +178,16 @@
Avatar
-
+
@@ -127,11 +196,11 @@
Název postavy + title="character_name" class="dh_character_name_placeholder dh_text_left">Jméno postavy
-
- +
+
@@ -145,8 +214,9 @@
Úroveň
-
- +
+
@@ -162,10 +232,10 @@
Zkušenosti
-
+
- +
@@ -173,7 +243,7 @@
-
Rasa
@@ -181,9 +251,9 @@
Rasa
-
+
- @@ -199,48 +269,53 @@
+ class="dh_race dh_text_left dh_input">
-
Sil
-
Obr
-
Odo
-
Int
-
Cha
+
SIL +
+
OBR +
+
ODO +
+
INT +
+
CHA +
-
0 +
0
-
0 +
0
-
0 +
0
-
0 +
0
-
0 +
0
- +
- +
- +
- +
- +
@@ -248,7 +323,7 @@
-
Povolání
@@ -256,16 +331,16 @@
Povolání
-
+
- - - - - - - + + + + + +
@@ -273,15 +348,20 @@
+ name="attr_profession" class="dh_profession dh_text_left dh_input">
-
Sil
-
Obr
-
Odo
-
Int
-
Cha
+
SIL +
+
OBR +
+
ODO +
+
INT +
+
CHA +